Glenn after Michael:

>> I'd like to have a system variable, something like
>> MPEDEFAULTNAMESPACE, which can be set to one of 4 values:
>>
>> ":SETVAR MPEDEFAULTNAMESPACE 0" means "MPE ONLY",
>> ":SETVAR MPEDEFAULTNAMESPACE 1" means "MPE FIRST".
>> ":SETVAR MPEDEFAULTNAMESPACE 2" means "HFS FIRST".
>> ":SETVAR MPEDEFAULTNAMESPACE 3" means "HFS ONLY"

> Is there any way that the *strings*      ^^^^^^^^
> Mike mentions can be supported, with only valid values accepted?


Remember  MPEXL_SYSTEM_VOLUME_SET ??...:   23 bytes.
SYS or even SYSVOL should have been obvious choices.

MPEDEFAULTNAMESPACE = 19 bytes...   no, No, NO !!!!...

How about MPEORHFS instead...  or, if necessary:  HPMPEORHFS
That's 10 bytes;  enough already !!...     ;-)

.... and remember  FINFO('x.pub',"EXISTS") ;  FINFO('jeff',"eof") ;
instead of 0, 1, 2, 3, 4, etc. ??...   So how about:

SETVAR  MPEORHFS
{ 'MPEONLY'   'MPEFIRST'   'HFSFIRST'   'HFSONLY' }

Other than the above, both Michael and Glenn have good ideas.   :-)
Add me to the "Dup counter"...

Ken Sletten