These posts (mailing list and bug tracker) were made in parallel, and the
issue is solved. Unfortunately, I cannot edit the bug report to change its
status.

Thanks,
    Daniel

Am Fr., 22. Jan. 2021 um 08:51 Uhr schrieb Christopher Sean Morrison via
brlcad-devel <[email protected]>:

>
> Was the post before you found the cause or are you asking why it throws an
> error on the set command with glob_compat_mode / "special characters"
> handling turned on?  Whether or not a database is loaded doesn’t/shouldn’t
> affect whether glob_compat_mode is set (and doesn’t appear to for me).
>
> With globbing on, that set command will match against a db object
> containing a single char of ‘l’, ‘i’, ’s’, ’t’, ‘p’, ‘1’, ‘2’, ‘ ‘, and
> maybe ‘$’…  which of course isn’t likely to match so it’s equivalent to
> “set l1” without any args, resulting in  an error message.  If there does
> happen to be a db with a single-char object matching, then one will of
> course get different behavior when that database is loaded vs loaded (i.e.,
> single char list vs error).
>
> Cheers!
> Sean
>
>
> On Jan 22, 2021, at 2:13 AM, Daniel Roßberg <[email protected]>
> wrote:
>
> Hi Sean,
>
> Yep, see https://sourceforge.net/p/brlcad/bugs/393/. It's the "Special
> Characters" setting.
>
> Regards,
>     Daniel
>
> Am Do., 21. Jan. 2021 um 22:22 Uhr schrieb Christopher Sean Morrison via
> brlcad-devel <[email protected]>:
>
>>
>>
>> On Jan 20, 2021, at 2:54 AM, Daniel Roßberg <[email protected]>
>> wrote:
>>
>> Why does the following code behave differently in mged, depending on if a
>> database is loaded or not:
>>
>> set P1 "0 0"
>> set P2 "1 1"
>> set L1 [list $P1 $P2]
>>
>>
>> What do you mean?  I get "{0 0} {1 1}" regardless of opening a database
>> or not, which is what I’d expect and matches what tclsh reports:
>>
>> mged> set glob_compat_mode 0
>> 0
>> mged> set p1 "0 0"
>> 0 0
>> mged> set p2 "1 1"
>> 1 1
>> mged> set l1 [list $p1 $p2]
>> {0 0} {1 1}
>> mged> puts $l1
>> {0 0} {1 1}
>>
>> agua:~ morrison$ tclsh
>> % set p1 "0 0"
>> 0 0
>> % set p2 "1 1"
>> 1 1
>> % set l1 [list $p1 $p2]
>> {0 0} {1 1}
>> % echo $l1
>> {0 0} {1 1}
>>
>> Are you seeing something different?
>>
>> Cheers!
>> Sean
>>
>>
>> _______________________________________________
>> BRL-CAD Developer mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/brlcad-devel
>>
> _______________________________________________
> BRL-CAD Developer mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/brlcad-devel
>
>
> _______________________________________________
> BRL-CAD Developer mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/brlcad-devel
>
_______________________________________________
BRL-CAD Developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to