The following patch \unprotect \let\protectedfirsttype\string \bgroup \catcode`\[=\@@begingroup \catcode`\]=\@@endgroup \catcode`\{=\@@active \catcode`\}=\@@active \gdef\initializetypegrouping% [\catcode`\{=\@@active \catcode`\}=\@@active \let\normalactivebgroup{% \let\normalactiveegroup}% \def\activeleftargument% [\bgroup \let}\activerightargument \normalactivebgroup ]% \def\activerightargument% [\normalactiveegroup \egroup]% \let{=\activeleftargument \let}=\egroup ] \egroup \protect works ok for \setupcolors[state=start] \setuptype[option=color] \setuptyping[option=color] \setupwhitespace[big] \starttext \starttyping x\pdfoutput{xx} {nn} \pdfoutput{xx} {nn} \stoptyping \type{x\pdfoutput {xx} {nn}} \type{x\pdfoutput{xx} {nn}} \type{x\pdfoutput{xx} {nn}} \stoptext but no coloring here: \starttabulate[|l|] \NC \type{\pdfoutput {xx}{,,}} \NC\NR \NC \type{\pdfoutput{xx}{,,}} \NC\NR \NC \type{{xx}{,,}} \NC\NR \stoptabulate beware: since in tabulate args are passed, the { } in \type are seen as grouping tokens and disappear. i'll try to make up a solution (no way around space after \cs then, unless taco fixes tex -) Hans
Hans Hagen wrote:
The following patch
oeps, little bug, here is the complete version: \unprotect \bgroup \catcode`\[=\@@begingroup \catcode`\]=\@@endgroup \catcode`\{=\@@active \catcode`\}=\@@active \gdef\initializetypegrouping% [\ifnum\catcode`\{=\@@active \let\normalactivebgroup{% \let\normalactiveegroup}% \else \catcode`\{=\@@active \catcode`\}=\@@active \let\normalactivebgroup\leftargument \let\normalactiveegroup\rightargument \fi \def\activeleftargument% [\bgroup \let}\activerightargument \normalactivebgroup ]% \def\activerightargument% [\normalactiveegroup \egroup]% \let{=\activeleftargument \let}=\egroup ] \egroup \chardef\recodeverbatimmode\zerocount % 0=nothing 1=rescan 2=autorescan \def\dodotypeA {\initializetype \initializetypegrouping \verbatimcolor \ifcase\recodeverbatimmode \@EA\dodotypeAA \or \@EA\dodotypeAB \or \ifnum\catcode`\{=\@@active \@EAEAEA\dodotypeAB \else \@EAEAEA\dodotypeAA \fi \else \@EA\dodotypeAA \fi} \def\dodotypeAA {\afterassignment\protectfirsttype\let\next=} \def\dodotypeAB {\bgroup \catcode`\}=\@@endgroup \catcode`\{=\@@begingroup \afterassignment\redotypeAB\global\globalscratchtoks} \def\redotypeAB {\egroup \expandafter\convertargument\the\globalscratchtoks\to\ascii \ifx\scantokens\undefined\ascii\else\everyeof{\hskip-\spaceskip}\scantokens\expandafter{\ascii}\fi \egroup} \appendtoks \chardef\recodeverbatimmode\plustwo \to \everytabulate \appendtoks \chardef\recodeverbatimmode\plustwo \to \everytable \protect \type (including colorization) should work ok in tabulate and tables (btw, it becomes time to drop non-etex code -) Hans
On Wed, 9 Nov 2005, Hans Hagen wrote:
(btw, it becomes time to drop non-etex code -)
Is there any reason to keep it? Cheers, Peter -- http://pmrb.free.fr/contact/
participants (2)
-
Hans Hagen
-
Peter Münster