Wolfgang Schuster wrote:
> On Mon, 18 Sep 2006 01:08:03 +0200
> Vit Zyka <[EMAIL PROTECTED]> wrote:
> 
>> Dear Hans,
>>
>> it seems to me that \shortsetup ignores cd:command with 
>> type="environment". Please see the next example:
>>
>> -----------------------------------------------------
>> \usemodule[set-11] \loadsetups
>>
>> \starttext
>>
>> page (OK): \shortsetup{page}
>>
>> startframedtext (NOTHING): \shortsetup{startframedtext}
>>
>> framedtext (NOTHING): \shortsetup{framedtext}
>>
>> \stoptext
>> ------------------------------------------------------
>>
>> Vit
> 
> Not a problem with type="environment" but generated="yes".
> 
> You should the the following code in x-set-11.tex from
> 
> \defineXMLenvironmentsave [cd:command] 
> [name=,type=,generated=,interactive=,variant=]
>   {}
>   {\doifelseXMLop{type}{environment}
>      
> {\edef\currentSETUPname{start\getinterfacecomponent{string}{\XMLop{name}}}}
>      {\edef\currentSETUPname{\getinterfacecomponent{string}{\XMLop{name}}}}%
>    \doifsomething{\XMLop{variant}}
>      {\edef\currentSETUPname{\currentSETUPname:\XMLop{variant}}}% like 
> setupinterlinespace:1
>    \doifXMLop{generated}{yes}
>      {\edef\currentSETUPname{\currentSETUPname*}}%
>    
> \doglobal\saveXMLdatainelement{stp:\currentSETUPname}{cd:command}{cd:command}%
>    \expanded{\eachtexcommand[stp:x:\currentSETUPname]{\currentSETUPname}}%
>    \expanded{\texcommand    [stp:y:\currentSETUPname]{\currentSETUPname}}}
> 
> to
> 
> \defineXMLenvironmentsave [cd:command] 
> [name=,type=,generated=,interactive=,variant=]
>   {}
>   {\doifelseXMLop{type}{environment}
>      
> {\edef\currentSETUPname{start\getinterfacecomponent{string}{\XMLop{name}}}}
>      {\edef\currentSETUPname{\getinterfacecomponent{string}{\XMLop{name}}}}%
>    \doifsomething{\XMLop{variant}}
>      {\edef\currentSETUPname{\currentSETUPname:\XMLop{variant}}}% like 
> setupinterlinespace:1
>    %\doifXMLop{generated}{yes}
>    %  {\edef\currentSETUPname{\currentSETUPname*}}%

Ohh, I see, thank you Wolfgang. I have overlooked the star. I think 
everything is OK, only the star should be removed. The redefinition is 
for expansion. Isn't it?

>    
> \doglobal\saveXMLdatainelement{stp:\currentSETUPname}{cd:command}{cd:command}%
>    \expanded{\eachtexcommand[stp:x:\currentSETUPname]{\currentSETUPname}}%
>    \expanded{\texcommand    [stp:y:\currentSETUPname]{\currentSETUPname}}}
> 
> Look at the %-signs. 
> 
> I hope Hans will add something like \setupsetup[generated=yes|no] with 
> generated=no as default
> to be backward compatible.
> 
> Until Hans will include such a patched file you can use my attached one with 
> \usemodule[t-set-11].
> 
> 
> For Hans! Shouldn't the "start" in the definition be a "\e!start" 

I agree.

> \defineXMLenvironmentsave [cd:command] 
> [name=,type=,generated=,interactive=,variant=]
>   {}
>   {\doifelseXMLop{type}{environment}
>      
> {\edef\currentSETUPname{start\getinterfacecomponent{string}{\XMLop{name}}}}
>                              -----
>                              \e!start

With current code the command name is typeset by uppercase, like
   \startFRAMEDTEXT
Is this intended? In my opinion it confuses the user. I would redefine

\defineXMLenvironmentsave [cd:variable] [value=]
   {{\expanded{\setupintfont{%
       \getinterfacecomponent{variable}{\XMLop{value}}}}}\ignorespaces}
   {\ignorespaces}

to

\defineXMLenvironmentsave [cd:variable] [value=]
   {{\expanded{%
       \getinterfacecomponent{variable}{\XMLop{value}}}}\ignorespaces}
   {\ignorespaces}

Vit
_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to