summaryrefslogtreecommitdiff
path: root/tex/context/base/cont-new.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/cont-new.tex')
-rw-r--r--tex/context/base/cont-new.tex57
1 files changed, 51 insertions, 6 deletions
diff --git a/tex/context/base/cont-new.tex b/tex/context/base/cont-new.tex
index 502c3cfe0..966740bd3 100644
--- a/tex/context/base/cont-new.tex
+++ b/tex/context/base/cont-new.tex
@@ -23,6 +23,51 @@
\ifx\normalcompound\undefined \let\normalcompound=| \fi
+% in xtag-ini:
+
+\def\doexecuteXMLhexcharacter#1\relax{\getXMLcharacter{"#1}}
+
+% in xtag-map:
+
+\unexpanded\def\xmlrent#1{\doXMLentity#1;}
+
+% In 2005 we will abandon support for font encodings that don't have
+% the ascii characters { } $ etc in their normal slot, i.e. latin modern
+% instead of computer modern. Then we can also clean up some of the ugly
+% xml internals that are a result from the need to deal with funny
+% encodings.
+%
+% a solution:
+%
+% \defineXMLargument[ctx:c]{\getXMLcharacter}
+% \defineXMLargument[ctx:e]{\getXMLentity }
+% \defineXMLargument[ctx:u]{\unicodechar }
+%
+% \bgroup \catcode`\<=\active \catcode`\&=\active
+%
+% \gdef\dontexpandutf
+% {\def\getXMLcharacter##1{<ctx:c>##1</ctx:c>}%
+% \def\getXMLentity ##1{<ctx:e>##1</ctx:e>}%
+% \def\unicodechar ##1{<ctx:u>##1</ctx:u>}}
+%
+% \egroup
+%
+% more generic
+
+\def\XMLexpanded#1%
+ {\bgroup
+ \honorunexpanded
+% \dontexpandencoding
+% \dontexpandutf
+ \let\dohandleactivecharacter\donthandleactivecharacter
+ \xdef\@@globalexpanded{#1}%
+ \egroup
+ \@@globalexpanded}
+
+\def\setXMLexpandedmark#1#2% using a tok prevents unwanted expansion in mark
+ {\XMLexpanded{\scratchtoks{\enableXML#2}}%
+ \expanded{\normalsetnormalmark{#1}{\the\scratchtoks}}}
+
\def\checksoundtrack#1%
{\iflocation
\doifdefined{\??sd:#1}{\doifvaluesomething{\??sd:#1}
@@ -570,7 +615,7 @@
% \dontshowcomposition
% \inleftmargin{\vsmash
% {\switchtobodyfont[7pt,tt]%
-% \framed[\c!uitlijnen=\v!rechts]{\thepardata}}}%
+% \framed[\c!align=\v!right]{\thepardata}}}%
% \endgroup}
%
% \def\startshowpardata
@@ -702,8 +747,8 @@
% {\begingroup
% \def\currentlayer{#1}% todo: left/right
% \setbox\nextbox\emptybox % hoogte/breedte are \wd\nextbox/\ht\nextbox
-% \hsize\layerparameter\c!breedte % \overlaywidth = \hsize
-% \vsize\layerparameter\c!hoogte % \overlaywheight = \vsize
+% \hsize\layerparameter\c!width % \overlaywidth = \hsize
+% \vsize\layerparameter\c!height % \overlaywheight = \vsize
% \hbox to \hsize{\composedlayer{#1}}%
% \endgroup}
@@ -746,8 +791,8 @@
% {\doifvalue{##1\c!variant}\v!verborgen{\let\next\phantom}}%
% \next
% {\localframed[##1]
-% [\c!kaderkleur=rollover,\c!achtergrondkleur=rollover,\c!kleur=rollover]%
-% {\dolocationattributes{##1}\c!letter\c!kleur{#3}}}}%
+% [\c!framecolor=rollover,\c!backgroundcolor=rollover,\c!color=rollover]%
+% {\dolocationattributes{##1}\c!style\c!color{#3}}}}%
% \iffirstargument
% \ifsecondargument
% \def\setlocationbox##1{\dosetlocationbox[\??am#1]{##1}[#2]}%
@@ -766,7 +811,7 @@
% \nextsystemfield
% \setupfield
% [rollbutton]
-% [\c!kader=\v!uit,\c!offset=\v!overlay,\c!klikuit={#4}]%
+% [\c!frame=\v!off,\c!offset=\v!overlay,\c!klickoff={#4}]%
% \definefield
% [\currentsystemfield][push][rollbutton]
% [rsym:\nofrollovers:n,%