diff options
Diffstat (limited to 'tex/context/base/core-ver.tex')
-rw-r--r-- | tex/context/base/core-ver.tex | 293 |
1 files changed, 150 insertions, 143 deletions
diff --git a/tex/context/base/core-ver.tex b/tex/context/base/core-ver.tex index ed77e9c3b..f61697605 100644 --- a/tex/context/base/core-ver.tex +++ b/tex/context/base/core-ver.tex @@ -133,40 +133,40 @@ % \def\prettyidentifier{TEX}% % - \doifelsevalue{#1\c!tekst}\v!ja + \doifelsevalue{#1\c!text}\v!yes \naturaltextexttrue \naturaltextextfalse - \def\prettyidentifierfont{\getvalue{#1\c!icommando}}% - \def\prettyvariablefont {\getvalue{#1\c!vcommando}}% - \def\prettynaturalfont {\getvalue{#1\c!ccommando}}% + \def\prettyidentifierfont{\getvalue{#1\c!icommand}}% + \def\prettyvariablefont {\getvalue{#1\c!vcommand}}% + \def\prettynaturalfont {\getvalue{#1\c!ccommand}}% % - \doifvalue{#1\c!spatie}\v!aan{\def\obeyspaces{\setcontrolspaces}}% - %doifvalue{#1\c!tab} \v!aan{\def\obeytabs {\settabskips}}% - \doifnotvalue{#1\c!tab}\v!uit{\def\obeytabs {\settabskips}}% - \doifvalue{#1\c!tab} \s!ascii{\chardef\tabskipmode2}% quit on >127 - \doifvalue{#1\c!pagina}\v!nee{\def\obeypages {\ignorepages}}% + \doifvalue{#1\c!space}\v!on{\def\obeyspaces{\setcontrolspaces}}% + %doifvalue{#1\c!tab} \v!on{\def\obeytabs {\settabskips}}% + \doifnotvalue{#1\c!tab}\v!off{\def\obeytabs {\settabskips}}% + \doifvalue{#1\c!tab} \s!ascii{\chardef\tabskipmode\plustwo}% quit on >127 + \doifvalue{#1\c!page}\v!no{\def\obeypages {\ignorepages}}% % \ignorehyphens % default \ExpandFirstAfter\processaction - [\getvalue{#1\c!regels}] - [ \v!ja=>\obeybreakpoints, - \v!afgebroken=>\obeyhyphens]% + [\getvalue{#1\c!lines}] + [ \v!yes=>\obeybreakpoints, + \v!hyphenated=>\obeyhyphens]% % \ExpandFirstAfter\processaction - [\getvalue{#1\c!optie}] - [ \v!geen=>\let\obeycharacters\relax, - \v!kleur=>\setupprettiesintype{TEX}% + [\getvalue{#1\c!option}] + [ \v!none=>\let\obeycharacters\relax, + \v!color=>\setupprettiesintype{TEX}% \let\obeycharacters\setupprettytype \let\obeytabs\ignoretabs, - \v!normaal=>\let\obeycharacters\setupgroupedtype, - \v!commandos=>\def\obeycharacters{\setupcommandsintype{#1}}% + \v!normal=>\let\obeycharacters\setupgroupedtype, + \v!commands=>\def\obeycharacters{\setupcommandsintype{#1}}% \let\obeytabs\ignoretabs, - \v!schuin=>\let\obeycharacters\setupslantedtype + \v!slanted=>\let\obeycharacters\setupslantedtype \let\obeytabs\ignoretabs, - \s!unknown=>\setupprettiesintype{\getvalue{#1\c!optie}}% + \s!unknown=>\setupprettiesintype{\getvalue{#1\c!option}}% \let\obeycharacters\setupprettytype \let\obeytabs\ignoretabs]% - \def\verbatimfont{\getvalue{#1\c!letter}}% + \def\verbatimfont{\getvalue{#1\c!style}}% \setupverbatimcolor{#1}} %D The verbatim commands have a rather long and turbulent @@ -185,7 +185,7 @@ %D Typesetting inline verbatim can be accomplished by %D \type{\type}, which in this sentence was typeset by saying %D just \type{\type{\type}}, which in turn was typeset by -%D \onbekend. Using the normal grouping characters \type{{}} is +%D \unknown. Using the normal grouping characters \type{{}} is %D the most natural way of using this command. %D %D A second, more or less redundant, alternative is delimiting @@ -219,7 +219,7 @@ % \catcode`\>=\@@other % \futurelet\next\dotype} -\unexpanded\def\type% +\unexpanded\def\type {\dotype\empty} \def\dotype#1% @@ -318,7 +318,7 @@ {\ifx\next\bgroup \@EA\dodotypeA \else\if\next<% - \doifelsevalue{\??ty\@@currenttype\c!optie}\v!geen + \doifelsevalue{\??ty\@@currenttype\c!option}\v!none {\@EAEAEA\dodotypeB}{\@EAEAEA\dodotypeC}% \else \@EAEAEA\dodotypeD @@ -364,7 +364,7 @@ %D because we think it's shows a bit better what we are %D doing. %D -%D \starttypen +%D \starttyping %D \bgroup %D \catcode`\<=\@@active %D \catcode`\>=\@@active @@ -390,7 +390,7 @@ %D \next}% %D \futurelet\next\do}} %D \egroup -%D \stoptypen +%D \stoptyping %D %D The final implementation looks a bit further and treats the %D lone \type{<<} and \type{>>} a bit different. The \type @@ -548,13 +548,13 @@ %D The setups for inline verbatim default to: \setuptype - [\c!spatie=\v!uit, - \c!kleur=, - \c!letter=\tt\tf, % \tttf gives problems with {\tx \type...} - \c!pagina=\v!nee, - \c!tab=\v!nee, + [\c!space=\v!off, + \c!color=, + \c!style=\tt\tf, % \tttf gives problems with {\tx \type...} + \c!page=\v!no, + \c!tab=\v!no, \c!palet=colorpretty, - \c!optie=\v!normaal] + \c!option=\v!normal] %D \macros %D {typ,obeyhyphens,obeybreakpoints} @@ -605,7 +605,7 @@ \unexpanded\def\typ {\bgroup - \let\@@tyregels\v!afgebroken + \let\@@tylines\v!hyphenated \futurelet\next\dodotype} %D \macros @@ -622,7 +622,7 @@ %D The next implementation is more clear but less versatile, %D so we treated it for a beter one. %D -%D \starttypen +%D \starttyping %D \def\dospecialtype#1#2% %D {\bgroup %D \initializetype @@ -640,12 +640,12 @@ %D \unexpanded\def\arg{\dospecialtype\leftargument\rightargument} %D \unexpanded\def\mat{\dospecialtype\$\$} %D \unexpanded\def\dis{\dospecialtype{\$\$}{\$\$}} -%D \stoptypen +%D \stoptyping %D % %D For sometime we used the better but less readable is % %D alternative % %D -% %D \starttypen +% %D \starttyping % %D \def\doprocessgroup#1#2#3% % %D {\bgroup % %D #1% @@ -666,7 +666,7 @@ % %D \unexpanded\def\arg{\doprocessgroup\setgroupedtype\leftargument\rightargument} % %D \unexpanded\def\mat{\doprocessgroup\setgroupedtype\$\$} % %D \unexpanded\def\dis{\doprocessgroup\setgroupedtype{\$\$}{\$\$}} -% %D \stoptypen +% %D \stoptyping % %D %D %D But since \type{\groupedcommand} became available, we use @@ -693,35 +693,35 @@ \def\initializetyping#1% {%\donefalse - \switchtobodyfont[\getvalue{\??tp#1\c!korps}]% + \switchtobodyfont[\getvalue{\??tp#1\c!bodyfont}]% \donefalse - \scratchskip\getvalue{\??tp#1\c!onevenmarge}\relax + \scratchskip\getvalue{\??tp#1\c!oddmargin}\relax \ifzeropt\scratchskip\else\donetrue\fi - \scratchskip\getvalue{\??tp#1\c!evenmarge}\relax + \scratchskip\getvalue{\??tp#1\c!evenmargin}\relax \ifzeropt\scratchskip\else\donetrue\fi \ifdone \def\doopenupverbatimline {\getpagestatus \ifrightpage - \hskip\getvalue{\??tp#1\c!onevenmarge}\relax + \hskip\getvalue{\??tp#1\c!oddmargin}\relax \else - \hskip\getvalue{\??tp#1\c!evenmarge}\relax + \hskip\getvalue{\??tp#1\c!evenmargin}\relax \fi}% \else - \doadaptleftskip{\getvalue{\??tp#1\c!marge}}% + \doadaptleftskip{\getvalue{\??tp#1\c!margin}}% \fi - \doifdefinedelse{\??bo\getvalue{\??tp#1\c!blanko}} - {\edef\!!stringa{\csname\??bo\csname\??tp#1\c!blanko\endcsname\endcsname}} - {\edef\!!stringa{\csname\??tp#1\c!blanko\endcsname}}% + \doifdefinedelse{\??bo\getvalue{\??tp#1\c!blank}} + {\edef\!!stringa{\csname\??bo\csname\??tp#1\c!blank\endcsname\endcsname}} + {\edef\!!stringa{\csname\??tp#1\c!blank\endcsname}}% \processaction [\!!stringa] - [\v!standaard=>\scratchskip\tussenwit, - \v!klein=>\scratchskip\blankokleinmaat, - \v!middel=>\scratchskip\blankomiddelmaat, - \v!groot=>\scratchskip\blankogrootmaat, - \v!halveregel=>\scratchskip.5\baselineskip, - \v!regel=>\scratchskip\baselineskip, - \v!geen=>\scratchskip\zeropoint, + [\v!standard=>\scratchskip\ctxparskip, + \v!small=>\scratchskip\blankokleinmaat, + \v!medium=>\scratchskip\blankomiddelmaat, + \v!big=>\scratchskip\blankogrootmaat, + \v!halfline=>\scratchskip.5\baselineskip, + \v!line=>\scratchskip\baselineskip, + \v!none=>\scratchskip\zeropoint, \s!unknown=>\scratchskip\commalistelement]% \ifgridsnapping \ifdim\scratchskip=.5\baselineskip\relax @@ -739,16 +739,16 @@ %D more general mechanism. \def\dostarttyping#1% - {\getvalue{\??tp#1\c!voor}% - \startopelkaar % includes \bgroup + {\getvalue{\??tp#1\c!before}% + \startpacked % includes \bgroup \initializetyping{#1}% \startverbatimcolor \expandafter\processdisplayverbatim\expandafter{\s!stop#1}} \def\dostoptyping#1% {\stopverbatimcolor - \stopopelkaar % includes \egroup - \getvalue{\??tp#1\c!na}% + \stoppacked % includes \egroup + \getvalue{\??tp#1\c!after}% \dochecknextindentation{\??tp#1}} %D \macros @@ -789,28 +789,28 @@ %D alternative escape character. \setuptyping - [ \c!voor=\blanko, - \c!na=\blanko, - \c!korps=, - \c!kleur=, - \c!spatie=\v!uit, - \c!pagina=\v!nee, + [ \c!before=\blank, + \c!after=\blank, + \c!bodyfont=, + \c!color=, + \c!space=\v!off, + \c!page=\v!no, \c!tab=\s!ascii, - \c!optie=\v!geen, + \c!option=\v!none, \c!palet=colorpretty, - \c!tekst=\v!nee, - \c!letter=\tttf, - \c!icommando=\ttsl, - \c!vcommando=, - \c!ccommando=\tttf, - \c!springvolgendein=\v!ja, - \c!marge=\!!zeropoint, - \c!evenmarge=\!!zeropoint, - \c!onevenmarge=\!!zeropoint, - \c!blanko=\v!regel, + \c!text=\v!no, + \c!style=\tttf, + \c!icommand=\ttsl, + \c!vcommand=, + \c!ccommand=\tttf, + \c!indentnext=\v!yes, + \c!margin=\!!zeropoint, + \c!evenmargin=\!!zeropoint, + \c!oddmargin=\!!zeropoint, + \c!blank=\v!line, \c!escape=/, % beware \string\ , should also be accepted - \c!nummeren=\v!nee, - \c!regels=] + \c!numbering=\v!no, + \c!lines=] %D \macros %D {definetype} @@ -825,7 +825,7 @@ {\unexpanded\setvalue{#1}{\dotype{#1}}% \copyparameters [\??ty#1][\??ty] - [\c!spatie,\c!palet,\c!kleur,\c!letter,\c!pagina,\c!tab,\c!optie]% + [\c!space,\c!palet,\c!color,\c!style,\c!page,\c!tab,\c!option]% \getparameters[\??ty#1][#2]} %D \macros @@ -835,23 +835,23 @@ %D will suffice, but for documentation purposes the next %D definition command can be of use: %D -%D \starttypen +%D \starttyping %D \definetyping[extratyping][margin=3em] %D %D \startextratyping %D these extra ones are indented by 1 em %D \stopextratyping -%D \stoptypen +%D \stoptyping %D %D The definitions default to the standard typing values. \def\presettyping[#1][#2]% {\copyparameters [\??tp#1][\??tp] - [\c!voor,\c!na,\c!spatie,\c!pagina,\c!tab,\c!kleur,\c!letter, - \c!tekst,\c!icommando,\c!vcommando,\c!ccommando,\c!korps, - \c!optie,\c!palet,\c!marge,\c!evenmarge,\c!onevenmarge, - \c!springvolgendein,\c!blanko,\c!escape,\c!regels,\c!nummeren]% + [\c!before,\c!after,\c!space,\c!page,\c!tab,\c!color,\c!style, + \c!text,\c!icommand,\c!vcommand,\c!ccommand,\c!bodyfont, + \c!option,\c!palet,\c!margin,\c!evenmargin,\c!oddmargin, + \c!indentnext,\c!blank,\c!escape,\c!lines,\c!numbering]% \getparameters [\??tp#1] [#2]} @@ -864,23 +864,23 @@ \def\definetyping {\dodoubleempty\dodefinetyping} -\definetyping[\v!typen] - -\definetyping[RAW] [\c!optie=RAW] -\definetyping[MP] [\c!optie=MP] -\definetyping[PL] [\c!optie=PL] -\definetyping[PM] [\c!optie=PL] -\definetyping[JS] [\c!optie=JS] -\definetyping[JV] [\c!optie=JV] -\definetyping[SQL] [\c!optie=SQL] -\definetyping[TEX] [\c!optie=TEX] -\definetyping[PAS] [\c!optie=PAS] -\definetyping[PASCAL][\c!optie=PAS] -\definetyping[MOD] [\c!optie=PAS] -\definetyping[MODULA][\c!optie=PAS] -\definetyping[DELPHI][\c!optie=PAS] -\definetyping[EIFFEL][\c!optie=EIF] -\definetyping[XML] [\c!optie=XML] +\definetyping[\v!typing] + +\definetyping[RAW] [\c!option=RAW] +\definetyping[MP] [\c!option=MP] +\definetyping[PL] [\c!option=PL] +\definetyping[PM] [\c!option=PL] +\definetyping[JS] [\c!option=JS] +\definetyping[JV] [\c!option=JV] +\definetyping[SQL] [\c!option=SQL] +\definetyping[TEX] [\c!option=TEX] +\definetyping[PAS] [\c!option=PAS] +\definetyping[PASCAL][\c!option=PAS] +\definetyping[MOD] [\c!option=PAS] +\definetyping[MODULA][\c!option=PAS] +\definetyping[DELPHI][\c!option=PAS] +\definetyping[EIFFEL][\c!option=EIF] +\definetyping[XML] [\c!option=XML] %D We use the \CONTEXT\ color system for switching to and from %D color mode. We can always redefine these colors afterwards. @@ -938,18 +938,18 @@ %D the standard color switching ones and work ok on a line by %D line basis. %D -%D \starttypen +%D \starttyping %D \def\setupverbatimcolor#1% %D {\edef\prettypalet{\prettyidentifier\getvalue{#1\c!palet}}% %D \def\beginofpretty[##1]{\startcolormode{\prettypalet:##1}}% %D \def\endofpretty {\stopcolormode}} -%D \stoptypen +%D \stoptyping %D %D Since we support a global color too, the folowing %D definition is better: \def\setupverbatimcolor#1% fast and local versus slow and global - {\doifelsevaluenothing{#1\c!kleur} + {\doifelsevaluenothing{#1\c!color} {\def\beginofpretty[##1]{\startcolormode{\prettypalet:##1}}% \let\endofpretty \restorecolormode % \stopcolormode \let\startverbatimcolor \relax @@ -957,9 +957,9 @@ \let\verbatimcolor \relax} {\def\beginofpretty[##1]{\startcolor[\prettypalet:##1]}% \let\endofpretty \stopcolor - \def\startverbatimcolor{\startcolor[\getvalue{#1\c!kleur}]}% + \def\startverbatimcolor{\startcolor[\getvalue{#1\c!color}]}% \let\stopverbatimcolor \stopcolor - \def\verbatimcolor {\getvalue{\getvalue{#1\c!kleur}}}}% + \def\verbatimcolor {\getvalue{\getvalue{#1\c!color}}}}% \doifelsevaluenothing{#1\c!palet} {\let\prettypalet\empty \let\endofpretty\relax @@ -985,7 +985,7 @@ %D %D This gives, as can be expected: %D -%D \haalbuffer +%D \getbuffer %D %D When we want to see some typeset \TEX\ too, we can say: %D @@ -1000,7 +1000,7 @@ %D %D or: %D -%D \haalbuffer +%D \getbuffer %D %D In a similar way: %D @@ -1016,7 +1016,7 @@ %D %D gives: %D -%D \haalbuffer +%D \getbuffer %D %D The next examples sow how we can directly call for natural %D \TEX\ comments: @@ -1024,7 +1024,7 @@ %D \startbuffer %D \setuptyping %D [TEX] -%D [tekst=ja] +%D [text=yes] %D %D \startTEX %D \def\mathematics#1% % usage: \type {\mathematics{x^2}} @@ -1033,7 +1033,7 @@ %D %D \setuptyping %D [SQL] -%D [tekst=ja,palet=,icommando=\bf,vcommando=,ccommando=\it] +%D [text=yes,palet=,icommand=\bf,vcommand=,ccommand=\it] %D %D \startSQL %D select * -- indeed, here we {\em do} select @@ -1043,7 +1043,7 @@ %D %D \setuptyping %D [SQL] -%D [ccommando=\tf\underbar] +%D [ccommand=\tf\underbar] %D %D \startSQL %D select * -- indeed, here we {\em do} select @@ -1056,7 +1056,7 @@ %D %D Now watch: %D -%D \haalbuffer +%D \getbuffer %D %D The natural \TEX\ typesetting was introduced when Tobias %D and Berend started using verbatim \JAVASCRIPT\ and \SQL. @@ -1107,80 +1107,87 @@ \dodotypefile[\v!file][]{#3}% \fi\fi} -\def\dosetuptypelinenumbering#1#2% - {\setuptyping[#1][\c!start=,\c!stop=,\c!stap=,\c!nregels=,#2]% - \doifelsevalue{\??tp#1\c!nummeren}\v!file - {\stelregelnummerenin[\c!methode=\v!file]% +\unprotected \def\dosetuptypelinenumbering#1#2% + {\doifundefined{\??tp#1\c!start}{\setuptyping[#1][\c!start=1,\c!stop=,\c!step=1,\c!nlines=,#2]}% + \doifelsevalue{\??tp#1\c!numbering}\v!file + {\setuplinenumbering[\c!method=\v!file]% \donetrue} - {\doifelsevalue{\??tp#1\c!nummeren}\v!regel - {% \stelregelnummerenin defaults start/step to 1/1, so we need + {\doifelsevalue{\??tp#1\c!numbering}\v!line + {% \setuplinenumbering defaults start/step to 1/1, so we need \doifvaluenothing{\??tp#1\c!start}{\setvalue{\??tp#1\c!start}{1}}% - \doifvaluenothing{\??tp#1\c!stap }{\setvalue{\??tp#1\c!stap }{1}}% - \stelregelnummerenin - [\c!methode=\v!type, + \doifvaluenothing{\??tp#1\c!step }{\setvalue{\??tp#1\c!step }{1}}% + \setuplinenumbering + [\c!method=\v!type, \c!start=\getvalue{\??tp#1\c!start}, - \c!stap=\getvalue{\??tp#1\c!stap}]% + \c!step=\getvalue{\??tp#1\c!step}]% \donetrue} {\donefalse}}% \ifdone - \def\beginofverbatimlines{\startregelnummeren}% - \def\endofverbatimlines {\stopregelnummeren }% + \def\beginofverbatimlines{\startlinenumbering}% + \def\endofverbatimlines {\stoplinenumbering }% \fi} +\setuptyping + [\v!file] + [\c!start=1, + \c!stop=, + \c!step=1, + \c!nlines=] + \def\dodotypefile[#1][#2]#3% - {\getvalue{\??tp#1\c!voor}% + {\getvalue{\??tp#1\c!before}% \doiflocfileelse{#3} - {\startopelkaar % includes \bgroup + {\startpacked % includes \bgroup \dosetuptypelinenumbering{#1}{#2}% - \doifinset{\getvalue{\??tp#1\c!optie}}{\v!commandos,\v!schuin,\v!normaal} - {\setuptyping[#1][\c!optie=\v!geen]}% - \doifvalue{\??tp#1\c!optie}\v!kleur + \doifinset{\getvalue{\??tp#1\c!option}}{\v!commands,\v!slanted,\v!normal} + {\setuptyping[#1][\c!option=\v!none]}% + \doifvalue{\??tp#1\c!option}\v!color {\expandafter\aftersplitstring#3\at.\to\prettyidentifier - \letvalue{\??tp#1\c!optie}\prettyidentifier}% + \letvalue{\??tp#1\c!option}\prettyidentifier}% \initializetyping{#1}% \startverbatimcolor \makelocreadfilename{#3}% - \doifundefinedelse{\??tp#3\v!globaal\c!start} + \doifundefinedelse{\??tp#3\v!global\c!start} {\scratchcounter\zerocount} - {\scratchcounter\getvalue{\??tp#3\v!globaal\c!start}}% + {\scratchcounter\getvalue{\??tp#3\v!global\c!start}}% \advance\scratchcounter\plusone - \setxvalue{\??tp#3\v!globaal\c!start}{\the\scratchcounter}% + \setxvalue{\??tp#3\v!global\c!start}{\the\scratchcounter}% \doifelsevaluenothing{\??tp#1\c!start} {\processfileverbatim\readfilename} - {\doifvalue{\??tp#1\c!start}\v!verder + {\doifvalue{\??tp#1\c!start}\v!continue {\setevalue{\??tp#1\c!start}% - {\getvalue{\??tp#3\v!globaal\c!start}}}% + {\getvalue{\??tp#3\v!global\c!start}}}% \doifelsevaluenothing{\??tp#1\c!stop} - {\doifelsevaluenothing{\??tp#1\c!nregels} + {\doifelsevaluenothing{\??tp#1\c!nlines} {\processfileverbatim\readfilename} {\scratchcounter\getvalue{\??tp#1\c!start}% - \advance\scratchcounter\getvalue{\??tp#1\c!nregels}% + \advance\scratchcounter\getvalue{\??tp#1\c!nlines}% \advance\scratchcounter\minusone - \setxvalue{\??tp#3\v!globaal\c!start}% + \setxvalue{\??tp#3\v!global\c!start}% {\the\scratchcounter}% \processfilelinesverbatim\readfilename {\getvalue{\??tp#1\c!start}} - {\getvalue{\??tp#3\v!globaal\c!start}}}}% + {\getvalue{\??tp#3\v!global\c!start}}}}% {\processfilelinesverbatim\readfilename {\getvalue{\??tp#1\c!start}} {\getvalue{\??tp#1\c!stop }}}}% \stopverbatimcolor - \stopopelkaar} % includes \egroup + \stoppacked} % includes \egroup {\bgroup \expanded{\convertargument#3}\to\ascii \tttf[\makemessage\m!verbatims1\ascii]% \showmessage\m!verbatims1\ascii \egroup}% - \getvalue{\??tp#1\c!na}} + \getvalue{\??tp#1\c!after}} %D \macros %D {filename} %D %D Typesetting filenames in monospaced fonts is possible with %D -%D \starttypen +%D \starttyping %D \filename{here/there/filename.suffix} -%D \stoptypen +%D \stoptyping %D %D The definition is not that spectacular. @@ -1195,4 +1202,4 @@ \def\verbatim#1{\convertargument#1\to\ascii\ascii} -\protect \endinput
\ No newline at end of file +\protect \endinput |