summaryrefslogtreecommitdiff
path: root/tex/context/base/xtag-ini.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/xtag-ini.tex')
-rw-r--r--tex/context/base/xtag-ini.tex20
1 files changed, 18 insertions, 2 deletions
diff --git a/tex/context/base/xtag-ini.tex b/tex/context/base/xtag-ini.tex
index 3b051f477..b6d3c6bf6 100644
--- a/tex/context/base/xtag-ini.tex
+++ b/tex/context/base/xtag-ini.tex
@@ -251,6 +251,19 @@
.the.everyenableXML
E
+.gdef.reduceXMLescapetokens*
+ B.def#B.string#E*
+ .def$B.string$E*
+ .def%B.string%E*
+ .def\B.string\E*
+ .def^B.string^E*
+ .def_B.string_E*
+ .def{B.string{E*
+ .def}B.string}E*
+ .def|B.string|E*
+ *def~B.string~E*
+ E
+
* The following macro can be invokes when reading from
* an auxiliary file.
@@ -859,11 +872,11 @@
\def\simpleXMLencoding{raw}
-\def\simplifyXMLentities%
+\def\simplifyXMLentities
{\fastenableencoding\simpleXMLencoding
\XMLsimpleentitiestrue}
-\def\defineXMLentity%
+\def\defineXMLentity
{\dodoubleempty\dodefineXMLentity}
\def\dodefineXMLentity[#1][#2]#3%
@@ -880,6 +893,9 @@
{\unspaceargument#1\to\ascii % #1 can be {[} or so
\long\setvalue{\@@XMLentity:\@EA\firstofoneargument\ascii}{#2}}
+\def\setXMLentity#1% fast one
+ {\long\@EA\def\csname\@@XMLentity:#1\endcsname}
+
%D May this wile become dodo (more in tune with rest);
%D beware: also remapped in xtag-map.