summaryrefslogtreecommitdiffstats
path: root/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879
diff options
context:
space:
mode:
authorlink <link@localhost>2002-10-17 00:12:30 +0000
committerlink <link@localhost>2002-10-17 00:12:30 +0000
commit9917caeeacfea4d89a70387f62ef1bb9368fa59b (patch)
tree515e3281b3e081e61ff0d54647e59e10e28ff228 /htdocs/sgml-lib/UPD-MathML2-20021015/iso8879
parentc824abcd081164dfe5af8c46fed4befd9173e219 (diff)
downloadmarkup-validator-9917caeeacfea4d89a70387f62ef1bb9368fa59b.zip
markup-validator-9917caeeacfea4d89a70387f62ef1bb9368fa59b.tar.gz
markup-validator-9917caeeacfea4d89a70387f62ef1bb9368fa59b.tar.bz2
Adding updated MathML DTDs (by request from maxf/davidc).
Diffstat (limited to 'htdocs/sgml-lib/UPD-MathML2-20021015/iso8879')
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsa.ent77
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsb.ent63
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsc.ent31
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsn.ent83
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamso.ent38
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsr.ent103
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isobox.ent61
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isocyr1.ent88
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isocyr2.ent47
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isodia.ent35
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk1.ent70
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk2.ent41
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk3.ent64
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk4.ent40
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isolat1.ent83
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isolat2.ent142
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isonum.ent97
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isopub.ent104
-rw-r--r--htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isotech.ent83
19 files changed, 1350 insertions, 0 deletions
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsa.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsa.ent
new file mode 100644
index 0000000..aadb45a
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsa.ent
@@ -0,0 +1,77 @@
+
+<!--
+ File isoamsa.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY cularr "&#x021B6;" ><!--/curvearrowleft A: left curved arrow -->
+<!ENTITY curarr "&#x021B7;" ><!--/curvearrowright A: rt curved arrow -->
+<!ENTITY dArr "&#x021D3;" ><!--/Downarrow A: down dbl arrow -->
+<!ENTITY darr2 "&#x021CA;" ><!--/downdownarrows A: two down arrows -->
+<!ENTITY dharl "&#x021C3;" ><!--/downleftharpoon A: dn harpoon-left -->
+<!ENTITY dharr "&#x021C2;" ><!--/downrightharpoon A: down harpoon-rt -->
+<!ENTITY dlarr "&#x02199;" ><!--/swarrow A: downward l arrow -->
+<!ENTITY drarr "&#x02198;" ><!--/searrow A: downward rt arrow -->
+<!ENTITY hArr "&#x021D4;" ><!--/Leftrightarrow A: l&r dbl arrow -->
+<!ENTITY harr "&#x02194;" ><!--/leftrightarrow A: l&r arrow -->
+<!ENTITY harrw "&#x021AD;" ><!--/leftrightsquigarrow A: l&r arr-wavy -->
+<!ENTITY lAarr "&#x021DA;" ><!--/Lleftarrow A: left triple arrow -->
+<!ENTITY Larr "&#x0219E;" ><!--/twoheadleftarrow A: -->
+<!ENTITY larr2 "&#x021C7;" ><!--/leftleftarrows A: two left arrows -->
+<!ENTITY larrhk "&#x021A9;" ><!--/hookleftarrow A: left arrow-hooked -->
+<!ENTITY larrlp "&#x021AB;" ><!--/looparrowleft A: left arrow-looped -->
+<!ENTITY larrtl "&#x021A2;" ><!--/leftarrowtail A: left arrow-tailed -->
+<!ENTITY lhard "&#x021BD;" ><!--/leftharpoondown A: l harpoon-down -->
+<!ENTITY lharu "&#x021BC;" ><!--/leftharpoonup A: left harpoon-up -->
+<!ENTITY lrarr2 "&#x021C6;" ><!--/leftrightarrows A: l arr over r arr -->
+<!ENTITY lrhar2 "&#x021CB;" ><!--/leftrightharpoons A: l harp over r -->
+<!ENTITY lsh "&#x021B0;" ><!--/Lsh A: -->
+<!ENTITY map "&#x021A6;" ><!--/mapsto A: -->
+<!ENTITY mumap "&#x022B8;" ><!--/multimap A: -->
+<!ENTITY nearr "&#x02197;" ><!--/nearrow A: NE pointing arrow -->
+<!ENTITY nhArr "&#x021CE;" ><!--/nLeftrightarrow A: not l&r dbl arr -->
+<!ENTITY nharr "&#x021AE;" ><!--/nleftrightarrow A: not l&r arrow -->
+<!ENTITY nlArr "&#x021CD;" ><!--/nLeftarrow A: not implied by -->
+<!ENTITY nlarr "&#x0219A;" ><!--/nleftarrow A: not left arrow -->
+<!ENTITY nrArr "&#x021CF;" ><!--/nRightarrow A: not implies -->
+<!ENTITY nrarr "&#x0219B;" ><!--/nrightarrow A: not right arrow -->
+<!ENTITY nwarr "&#x02196;" ><!--/nwarrow A: NW pointing arrow -->
+<!ENTITY olarr "&#x021BA;" ><!--/circlearrowleft A: l arr in circle -->
+<!ENTITY orarr "&#x021BB;" ><!--/circlearrowright A: r arr in circle -->
+<!ENTITY rAarr "&#x021DB;" ><!--/Rrightarrow A: right triple arrow -->
+<!ENTITY Rarr "&#x021A0;" ><!--/twoheadrightarrow A: -->
+<!ENTITY rarr2 "&#x021C9;" ><!--/rightrightarrows A: two rt arrows -->
+<!ENTITY rarrhk "&#x021AA;" ><!--/hookrightarrow A: rt arrow-hooked -->
+<!ENTITY rarrlp "&#x021AC;" ><!--/looparrowright A: rt arrow-looped -->
+<!ENTITY rarrtl "&#x021A3;" ><!--/rightarrowtail A: rt arrow-tailed -->
+<!ENTITY rarrw "&#x0219D;" ><!--/squigarrowright A: rt arrow-wavy -->
+<!ENTITY rhard "&#x021C1;" ><!--/rightharpoondown A: rt harpoon-down -->
+<!ENTITY rharu "&#x021C0;" ><!--/rightharpoonup A: rt harpoon-up -->
+<!ENTITY rlarr2 "&#x021C4;" ><!--/rightleftarrows A: r arr over l arr -->
+<!ENTITY rlhar2 "&#x021CC;" ><!--/rightleftharpoons A: r harp over l -->
+<!ENTITY rsh "&#x021B1;" ><!--/Rsh A: -->
+<!ENTITY uArr "&#x021D1;" ><!--/Uparrow A: up dbl arrow -->
+<!ENTITY uarr2 "&#x021C8;" ><!--/upuparrows A: two up arrows -->
+<!ENTITY uharl "&#x021BF;" ><!--/upleftharpoon A: up harpoon-left -->
+<!ENTITY uharr "&#x021BE;" ><!--/uprightharpoon A: up harp-r -->
+<!ENTITY vArr "&#x021D5;" ><!--/Updownarrow A: up&down dbl arrow -->
+<!ENTITY varr "&#x02195;" ><!--/updownarrow A: up&down arrow -->
+<!ENTITY xhArr "&#x027FA;" ><!--/Longleftrightarrow A: long l&r dbl arr -->
+<!ENTITY xharr "&#x027F7;" ><!--/longleftrightarrow A: long l&r arr -->
+<!ENTITY xlArr "&#x027F8;" ><!--/Longleftarrow A: long l dbl arrow -->
+<!ENTITY xrArr "&#x027F9;" ><!--/Longrightarrow A: long rt dbl arr -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsb.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsb.ent
new file mode 100644
index 0000000..5e435dd
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsb.ent
@@ -0,0 +1,63 @@
+
+<!--
+ File isoamsb.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY amalg "&#x02A3F;" ><!--/amalg B: amalgamation or coproduct -->
+<!ENTITY Barwed "&#x02306;" ><!--/doublebarwedge B: log and, dbl bar -->
+<!ENTITY barwed "&#x022BC;" ><!--/barwedge B: logical and, bar above -->
+<!ENTITY Cap "&#x022D2;" ><!--/Cap /doublecap B: dbl intersection -->
+<!ENTITY coprod "&#x02210;" ><!--/coprod L: coproduct operator -->
+<!ENTITY Cup "&#x022D3;" ><!--/Cup /doublecup B: dbl union -->
+<!ENTITY cuvee "&#x022CE;" ><!--/curlyvee B: curly logical or -->
+<!ENTITY cuwed "&#x022CF;" ><!--/curlywedge B: curly logical and -->
+<!ENTITY diam "&#x022C4;" ><!--/diamond B: open diamond -->
+<!ENTITY divonx "&#x022C7;" ><!--/divideontimes B: division on times -->
+<!ENTITY intcal "&#x022BA;" ><!--/intercal B: intercal -->
+<!ENTITY lthree "&#x022CB;" ><!--/leftthreetimes B: -->
+<!ENTITY ltimes "&#x022C9;" ><!--/ltimes B: times sign, left closed -->
+<!ENTITY minusb "&#x0229F;" ><!--/boxminus B: minus sign in box -->
+<!ENTITY oast "&#x0229B;" ><!--/circledast B: asterisk in circle -->
+<!ENTITY ocir "&#x0229A;" ><!--/circledcirc B: open dot in circle -->
+<!ENTITY odash "&#x0229D;" ><!--/circleddash B: hyphen in circle -->
+<!ENTITY odot "&#x02299;" ><!--/odot B: middle dot in circle -->
+<!ENTITY ominus "&#x02296;" ><!--/ominus B: minus sign in circle -->
+<!ENTITY oplus "&#x02295;" ><!--/oplus B: plus sign in circle -->
+<!ENTITY osol "&#x02298;" ><!--/oslash B: solidus in circle -->
+<!ENTITY otimes "&#x02297;" ><!--/otimes B: multiply sign in circle -->
+<!ENTITY plusb "&#x0229E;" ><!--/boxplus B: plus sign in box -->
+<!ENTITY plusdo "&#x02214;" ><!--/dotplus B: plus sign, dot above -->
+<!ENTITY prod "&#x0220F;" ><!--/prod L: product operator -->
+<!ENTITY rthree "&#x022CC;" ><!--/rightthreetimes B: -->
+<!ENTITY rtimes "&#x022CA;" ><!--/rtimes B: times sign, right closed -->
+<!ENTITY sdot "&#x022C5;" ><!--/cdot B: small middle dot -->
+<!ENTITY sdotb "&#x022A1;" ><!--/dotsquare /boxdot B: small dot in box -->
+<!ENTITY setmn "&#x02216;" ><!--/setminus B: reverse solidus -->
+<!ENTITY sqcap "&#x02293;" ><!--/sqcap B: square intersection -->
+<!ENTITY sqcup "&#x02294;" ><!--/sqcup B: square union -->
+<!ENTITY ssetmn "&#x02216;" ><!--/smallsetminus B: sm reverse solidus -->
+<!ENTITY sstarf "&#x022C6;" ><!--/star B: small star, filled -->
+<!ENTITY sum "&#x02211;" ><!--/sum L: summation operator -->
+<!ENTITY timesb "&#x022A0;" ><!--/boxtimes B: multiply sign in box -->
+<!ENTITY top "&#x022A4;" ><!--/top B: inverted perpendicular -->
+<!ENTITY uplus "&#x0228E;" ><!--/uplus B: plus sign in union -->
+<!ENTITY wreath "&#x02240;" ><!--/wr B: wreath product -->
+<!ENTITY xcirc "&#x025EF;" ><!--/bigcirc B: large circle -->
+<!ENTITY xdtri "&#x025BD;" ><!--/bigtriangledown B: big dn tri, open -->
+<!ENTITY xutri "&#x025B3;" ><!--/bigtriangleup B: big up tri, open -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsc.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsc.ent
new file mode 100644
index 0000000..bcae021
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsc.ent
@@ -0,0 +1,31 @@
+
+<!--
+ File isoamsc.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY dlcorn "&#x0231E;" ><!--/llcorner O: downward left corner -->
+<!ENTITY drcorn "&#x0231F;" ><!--/lrcorner C: downward right corner -->
+<!ENTITY lceil "&#x02308;" ><!--/lceil O: left ceiling -->
+<!ENTITY lfloor "&#x0230A;" ><!--/lfloor O: left floor -->
+<!ENTITY lpargt "&#x029A0;" ><!--/leftparengtr O: left parenthesis, gt -->
+<!ENTITY rceil "&#x02309;" ><!--/rceil C: right ceiling -->
+<!ENTITY rfloor "&#x0230B;" ><!--/rfloor C: right floor -->
+<!ENTITY rpargt "&#x02994;" ><!--/rightparengtr C: right paren, gt -->
+<!ENTITY ulcorn "&#x0231C;" ><!--/ulcorner O: upper left corner -->
+<!ENTITY urcorn "&#x0231D;" ><!--/urcorner C: upper right corner -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsn.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsn.ent
new file mode 100644
index 0000000..953865f
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsn.ent
@@ -0,0 +1,83 @@
+
+<!--
+ File isoamsn.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ References to the VARIANT SELECTOR 1 character (&#x0FE00;)
+ should match the uses listed in Unicode Technical Report 25.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY gnap "&#x02A8A;" ><!--/gnapprox N: greater, not approximate -->
+<!ENTITY gnE "&#x02269;" ><!--/gneqq N: greater, not dbl equals -->
+<!ENTITY gne "&#x02269;" ><!--/gneq N: greater, not equals -->
+<!ENTITY gnsim "&#x022E7;" ><!--/gnsim N: greater, not similar -->
+<!ENTITY gvnE "&#x02269;&#x0FE00;" ><!--/gvertneqq N: gt, vert, not dbl eq -->
+<!ENTITY lnap "&#x02A89;" ><!--/lnapprox N: less, not approximate -->
+<!ENTITY lnE "&#x02268;" ><!--/lneqq N: less, not double equals -->
+<!ENTITY lne "&#x02268;" ><!--/lneq N: less, not equals -->
+<!ENTITY lnsim "&#x022E6;" ><!--/lnsim N: less, not similar -->
+<!ENTITY lvnE "&#x02268;&#x0FE00;" ><!--/lvertneqq N: less, vert, not dbl eq -->
+<!ENTITY nap "&#x02249;" ><!--/napprox N: not approximate -->
+<!ENTITY ncong "&#x02247;" ><!--/ncong N: not congruent with -->
+<!ENTITY nequiv "&#x02262;" ><!--/nequiv N: not identical with -->
+<!ENTITY ngE "&#x02A7E;&#x00338;" ><!--/ngeqq N: not greater, dbl equals -->
+<!ENTITY nge "&#x02271;" ><!--/ngeq N: not greater-than-or-equal -->
+<!ENTITY nges "&#x02A7E;&#x00338;" ><!--/ngeqslant N: not gt-or-eq, slanted -->
+<!ENTITY ngt "&#x0226F;" ><!--/ngtr N: not greater-than -->
+<!ENTITY nlE "&#x02A7D;&#x00338;" ><!--/nleqq N: not less, dbl equals -->
+<!ENTITY nle "&#x02270;" ><!--/nleq N: not less-than-or-equal -->
+<!ENTITY nles "&#x02A7D;&#x00338;" ><!--/nleqslant N: not less-or-eq, slant -->
+<!ENTITY nlt "&#x0226E;" ><!--/nless N: not less-than -->
+<!ENTITY nltri "&#x022EA;" ><!--/ntriangleleft N: not left triangle -->
+<!ENTITY nltrie "&#x022EC;" ><!--/ntrianglelefteq N: not l tri, eq -->
+<!ENTITY nmid "&#x02224;" ><!--/nmid -->
+<!ENTITY npar "&#x02226;" ><!--/nparallel N: not parallel -->
+<!ENTITY npr "&#x02280;" ><!--/nprec N: not precedes -->
+<!ENTITY npre "&#x02AAF;&#x00338;" ><!--/npreceq N: not precedes, equals -->
+<!ENTITY nrtri "&#x022EB;" ><!--/ntriangleright N: not rt triangle -->
+<!ENTITY nrtrie "&#x022ED;" ><!--/ntrianglerighteq N: not r tri, eq -->
+<!ENTITY nsc "&#x02281;" ><!--/nsucc N: not succeeds -->
+<!ENTITY nsce "&#x02AB0;&#x00338;" ><!--/nsucceq N: not succeeds, equals -->
+<!ENTITY nsim "&#x02241;" ><!--/nsim N: not similar -->
+<!ENTITY nsime "&#x02244;" ><!--/nsimeq N: not similar, equals -->
+<!ENTITY nsmid "&#x02224;" ><!--/nshortmid -->
+<!ENTITY nspar "&#x02226;" ><!--/nshortparallel N: not short par -->
+<!ENTITY nsub "&#x02284;" ><!--/nsubset N: not subset -->
+<!ENTITY nsubE "&#x02288;" ><!--/nsubseteqq N: not subset, dbl eq -->
+<!ENTITY nsube "&#x02288;" ><!--/nsubseteq N: not subset, equals -->
+<!ENTITY nsup "&#x02285;" ><!--/nsupset N: not superset -->
+<!ENTITY nsupE "&#x02289;" ><!--/nsupseteqq N: not superset, dbl eq -->
+<!ENTITY nsupe "&#x02289;" ><!--/nsupseteq N: not superset, equals -->
+<!ENTITY nVDash "&#x022AF;" ><!--/nVDash N: not dbl vert, dbl dash -->
+<!ENTITY nVdash "&#x022AE;" ><!--/nVdash N: not dbl vertical, dash -->
+<!ENTITY nvDash "&#x022AD;" ><!--/nvDash N: not vertical, dbl dash -->
+<!ENTITY nvdash "&#x022AC;" ><!--/nvdash N: not vertical, dash -->
+<!ENTITY prnap "&#x022E8;" ><!--/precnapprox N: precedes, not approx -->
+<!ENTITY prnE "&#x02AB5;" ><!--/precneqq N: precedes, not dbl eq -->
+<!ENTITY prnsim "&#x022E8;" ><!--/precnsim N: precedes, not similar -->
+<!ENTITY scnap "&#x022E9;" ><!--/succnapprox N: succeeds, not approx -->
+<!ENTITY scnE "&#x02AB6;" ><!--/succneqq N: succeeds, not dbl eq -->
+<!ENTITY scnsim "&#x022E9;" ><!--/succnsim N: succeeds, not similar -->
+<!ENTITY subnE "&#x0228A;" ><!--/subsetneqq N: subset, not dbl eq -->
+<!ENTITY subne "&#x0228A;" ><!--/subsetneq N: subset, not equals -->
+<!ENTITY supnE "&#x0228B;" ><!--/supsetneqq N: superset, not dbl eq -->
+<!ENTITY supne "&#x0228B;" ><!--/supsetneq N: superset, not equals -->
+<!ENTITY vsubnE "&#x0228A;&#x0FE00;" ><!--/subsetneqq N: subset not dbl eq, var -->
+<!ENTITY vsubne "&#x0228A;&#x0FE00;" ><!--/subsetneq N: subset, not eq, var -->
+<!ENTITY vsupnE "&#x0228B;&#x0FE00;" ><!--/supsetneqq N: super not dbl eq, var -->
+<!ENTITY vsupne "&#x0228B;&#x0FE00;" ><!--/supsetneq N: superset, not eq, var -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamso.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamso.ent
new file mode 100644
index 0000000..80c3141
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamso.ent
@@ -0,0 +1,38 @@
+
+<!--
+ File isoamso.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY ang "&#x02220;" ><!--/angle - angle -->
+<!ENTITY angmsd "&#x02221;" ><!--/measuredangle - angle-measured -->
+<!ENTITY beth "&#x02136;" ><!--/beth - beth, Hebrew -->
+<!ENTITY bprime "&#x02035;" ><!--/backprime - reverse prime -->
+<!ENTITY comp "&#x02201;" ><!--/complement - complement sign -->
+<!ENTITY daleth "&#x02138;" ><!--/daleth - daleth, Hebrew -->
+<!ENTITY ell "&#x02113;" ><!--/ell - cursive small l -->
+<!ENTITY empty "&#x02205;" ><!--/emptyset /varnothing =small o, slash -->
+<!ENTITY gimel "&#x02137;" ><!--/gimel - gimel, Hebrew -->
+<!ENTITY inodot "&#x00131;" ><!--/imath =small i, no dot -->
+<!ENTITY jnodot "&#x0006A;" ><!--/jmath - small j, no dot -->
+<!ENTITY nexist "&#x02204;" ><!--/nexists - negated exists -->
+<!ENTITY oS "&#x024C8;" ><!--/circledS - capital S in circle -->
+<!ENTITY planck "&#x0210F;" ><!--/hbar /hslash - Planck's over 2pi -->
+<!ENTITY real "&#x0211C;" ><!--/Re - real -->
+<!ENTITY vprime "&#x02032;" ><!--/varprime - prime, variant -->
+<!ENTITY weierp "&#x02118;" ><!--/wp - Weierstrass p -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsr.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsr.ent
new file mode 100644
index 0000000..1a3603b
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isoamsr.ent
@@ -0,0 +1,103 @@
+
+<!--
+ File isoamsr.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY ape "&#x0224A;" ><!--/approxeq R: approximate, equals -->
+<!ENTITY asymp "&#x02248;" ><!--/asymp R: asymptotically equal to -->
+<!ENTITY bcong "&#x0224C;" ><!--/backcong R: reverse congruent -->
+<!ENTITY bepsi "&#x003F6;" ><!--/backepsilon R: such that -->
+<!ENTITY bowtie "&#x022C8;" ><!--/bowtie R: -->
+<!ENTITY bsim "&#x0223D;" ><!--/backsim R: reverse similar -->
+<!ENTITY bsime "&#x022CD;" ><!--/backsimeq R: reverse similar, eq -->
+<!ENTITY bump "&#x0224E;" ><!--/Bumpeq R: bumpy equals -->
+<!ENTITY bumpe "&#x0224F;" ><!--/bumpeq R: bumpy equals, equals -->
+<!ENTITY cire "&#x02257;" ><!--/circeq R: circle, equals -->
+<!ENTITY colone "&#x02254;" ><!--/coloneq R: colon, equals -->
+<!ENTITY cuepr "&#x022DE;" ><!--/curlyeqprec R: curly eq, precedes -->
+<!ENTITY cuesc "&#x022DF;" ><!--/curlyeqsucc R: curly eq, succeeds -->
+<!ENTITY cupre "&#x0227C;" ><!--/curlypreceq R: curly precedes, eq -->
+<!ENTITY dashv "&#x022A3;" ><!--/dashv R: dash, vertical -->
+<!ENTITY ecir "&#x02256;" ><!--/eqcirc R: circle on equals sign -->
+<!ENTITY ecolon "&#x02255;" ><!--/eqcolon R: equals, colon -->
+<!ENTITY eDot "&#x02251;" ><!--/doteqdot /Doteq R: eq, even dots -->
+<!ENTITY efDot "&#x02252;" ><!--/fallingdotseq R: eq, falling dots -->
+<!ENTITY egs "&#x022DD;" ><!--/eqslantgtr R: equal-or-gtr, slanted -->
+<!ENTITY els "&#x022DC;" ><!--/eqslantless R: eq-or-less, slanted -->
+<!ENTITY erDot "&#x02253;" ><!--/risingdotseq R: eq, rising dots -->
+<!ENTITY esdot "&#x02250;" ><!--/doteq R: equals, single dot above -->
+<!ENTITY fork "&#x022D4;" ><!--/pitchfork R: pitchfork -->
+<!ENTITY frown "&#x02322;" ><!--/frown R: down curve -->
+<!ENTITY gap "&#x02273;" ><!--/gtrapprox R: greater, approximate -->
+<!ENTITY gE "&#x02267;" ><!--/geqq R: greater, double equals -->
+<!ENTITY gEl "&#x022DB;" ><!--/gtreqqless R: gt, dbl equals, less -->
+<!ENTITY gel "&#x022DB;" ><!--/gtreqless R: greater, equals, less -->
+<!ENTITY ges "&#x02A7E;" ><!--/geqslant R: gt-or-equal, slanted -->
+<!ENTITY Gg "&#x022D9;" ><!--/ggg /Gg /gggtr R: triple gtr-than -->
+<!ENTITY gl "&#x02277;" ><!--/gtrless R: greater, less -->
+<!ENTITY gsdot "&#x022D7;" ><!--/gtrdot R: greater than, single dot -->
+<!ENTITY gsim "&#x02273;" ><!--/gtrsim R: greater, similar -->
+<!ENTITY Gt "&#x0226B;" ><!--/gg R: dbl greater-than sign -->
+<!ENTITY lap "&#x02272;" ><!--/lessapprox R: less, approximate -->
+<!ENTITY ldot "&#x022D6;" ><!--/lessdot R: less than, with dot -->
+<!ENTITY lE "&#x02266;" ><!--/leqq R: less, double equals -->
+<!ENTITY lEg "&#x022DA;" ><!--/lesseqqgtr R: less, dbl eq, greater -->
+<!ENTITY leg "&#x022DA;" ><!--/lesseqgtr R: less, eq, greater -->
+<!ENTITY les "&#x02A7D;" ><!--/leqslant R: less-than-or-eq, slant -->
+<!ENTITY lg "&#x02276;" ><!--/lessgtr R: less, greater -->
+<!ENTITY Ll "&#x022D8;" ><!--/Ll /lll /llless R: triple less-than -->
+<!ENTITY lsim "&#x02272;" ><!--/lesssim R: less, similar -->
+<!ENTITY Lt "&#x0226A;" ><!--/ll R: double less-than sign -->
+<!ENTITY ltrie "&#x022B4;" ><!--/trianglelefteq R: left triangle, eq -->
+<!ENTITY mid "&#x02223;" ><!--/mid R: -->
+<!ENTITY models "&#x022A7;" ><!--/models R: -->
+<!ENTITY pr "&#x0227A;" ><!--/prec R: precedes -->
+<!ENTITY prap "&#x0227E;" ><!--/precapprox R: precedes, approximate -->
+<!ENTITY pre "&#x02AAF;" ><!--/preceq R: precedes, equals -->
+<!ENTITY prsim "&#x0227E;" ><!--/precsim R: precedes, similar -->
+<!ENTITY rtrie "&#x022B5;" ><!--/trianglerighteq R: right tri, eq -->
+<!ENTITY samalg "&#x02210;" ><!--/smallamalg R: small amalg -->
+<!ENTITY sc "&#x0227B;" ><!--/succ R: succeeds -->
+<!ENTITY scap "&#x0227F;" ><!--/succapprox R: succeeds, approximate -->
+<!ENTITY sccue "&#x0227D;" ><!--/succcurlyeq R: succeeds, curly eq -->
+<!ENTITY sce "&#x0227D;" ><!--/succeq R: succeeds, equals -->
+<!ENTITY scsim "&#x0227F;" ><!--/succsim R: succeeds, similar -->
+<!ENTITY smid "&#x02223;" ><!--/shortmid R: -->
+<!ENTITY smile "&#x02323;" ><!--/smile R: up curve -->
+<!ENTITY spar "&#x02225;" ><!--/shortparallel R: short parallel -->
+<!ENTITY sqsub "&#x0228F;" ><!--/sqsubset R: square subset -->
+<!ENTITY sqsube "&#x02291;" ><!--/sqsubseteq R: square subset, equals -->
+<!ENTITY sqsup "&#x02290;" ><!--/sqsupset R: square superset -->
+<!ENTITY sqsupe "&#x02292;" ><!--/sqsupseteq R: square superset, eq -->
+<!ENTITY Sub "&#x022D0;" ><!--/Subset R: double subset -->
+<!ENTITY subE "&#x02286;" ><!--/subseteqq R: subset, dbl equals -->
+<!ENTITY Sup "&#x022D1;" ><!--/Supset R: dbl superset -->
+<!ENTITY supE "&#x02287;" ><!--/supseteqq R: superset, dbl equals -->
+<!ENTITY thkap "&#x02248;" ><!--/thickapprox R: thick approximate -->
+<!ENTITY thksim "&#x0223C;" ><!--/thicksim R: thick similar -->
+<!ENTITY trie "&#x0225C;" ><!--/triangleq R: triangle, equals -->
+<!ENTITY twixt "&#x0226C;" ><!--/between R: between -->
+<!ENTITY Vdash "&#x022A9;" ><!--/Vdash R: dbl vertical, dash -->
+<!ENTITY vDash "&#x022A8;" ><!--/vDash R: vertical, dbl dash -->
+<!ENTITY vdash "&#x022A2;" ><!--/vdash R: vertical, dash -->
+<!ENTITY veebar "&#x022BB;" ><!--/veebar R: logical or, bar below -->
+<!ENTITY vltri "&#x022B2;" ><!--/vartriangleleft R: l tri, open, var -->
+<!ENTITY vprop "&#x0221D;" ><!--/varpropto R: proportional, variant -->
+<!ENTITY vrtri "&#x022B3;" ><!--/vartriangleright R: r tri, open, var -->
+<!ENTITY Vvdash "&#x022AA;" ><!--/Vvdash R: triple vertical, dash -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isobox.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isobox.ent
new file mode 100644
index 0000000..d43392f
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isobox.ent
@@ -0,0 +1,61 @@
+
+<!--
+ File isobox.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY boxDL "&#x02557;" ><!--lower left quadrant -->
+<!ENTITY boxDl "&#x02556;" ><!--lower left quadrant -->
+<!ENTITY boxdL "&#x02555;" ><!--lower left quadrant -->
+<!ENTITY boxdl "&#x02510;" ><!--lower left quadrant -->
+<!ENTITY boxDR "&#x02554;" ><!--lower right quadrant -->
+<!ENTITY boxDr "&#x02553;" ><!--lower right quadrant -->
+<!ENTITY boxdR "&#x02552;" ><!--lower right quadrant -->
+<!ENTITY boxdr "&#x0250C;" ><!--lower right quadrant -->
+<!ENTITY boxH "&#x02550;" ><!--horizontal line -->
+<!ENTITY boxh "&#x02500;" ><!--horizontal line -->
+<!ENTITY boxHD "&#x02566;" ><!--lower left and right quadrants -->
+<!ENTITY boxHd "&#x02564;" ><!--lower left and right quadrants -->
+<!ENTITY boxhD "&#x02565;" ><!--lower left and right quadrants -->
+<!ENTITY boxhd "&#x0252C;" ><!--lower left and right quadrants -->
+<!ENTITY boxHU "&#x02569;" ><!--upper left and right quadrants -->
+<!ENTITY boxHu "&#x02567;" ><!--upper left and right quadrants -->
+<!ENTITY boxhU "&#x02568;" ><!--upper left and right quadrants -->
+<!ENTITY boxhu "&#x02534;" ><!--upper left and right quadrants -->
+<!ENTITY boxUL "&#x0255D;" ><!--upper left quadrant -->
+<!ENTITY boxUl "&#x0255C;" ><!--upper left quadrant -->
+<!ENTITY boxuL "&#x0255B;" ><!--upper left quadrant -->
+<!ENTITY boxul "&#x02518;" ><!--upper left quadrant -->
+<!ENTITY boxUR "&#x0255A;" ><!--upper right quadrant -->
+<!ENTITY boxUr "&#x02559;" ><!--upper right quadrant -->
+<!ENTITY boxuR "&#x02558;" ><!--upper right quadrant -->
+<!ENTITY boxur "&#x02514;" ><!--upper right quadrant -->
+<!ENTITY boxV "&#x02551;" ><!--vertical line -->
+<!ENTITY boxv "&#x02502;" ><!--vertical line -->
+<!ENTITY boxVH "&#x0256C;" ><!--all four quadrants -->
+<!ENTITY boxVh "&#x0256B;" ><!--all four quadrants -->
+<!ENTITY boxvH "&#x0256A;" ><!--all four quadrants -->
+<!ENTITY boxvh "&#x0253C;" ><!--all four quadrants -->
+<!ENTITY boxVL "&#x02563;" ><!--upper and lower left quadrants -->
+<!ENTITY boxVl "&#x02562;" ><!--upper and lower left quadrants -->
+<!ENTITY boxvL "&#x02561;" ><!--upper and lower left quadrants -->
+<!ENTITY boxvl "&#x02524;" ><!--upper and lower left quadrants -->
+<!ENTITY boxVR "&#x02560;" ><!--upper and lower right quadrants -->
+<!ENTITY boxVr "&#x0255F;" ><!--upper and lower right quadrants -->
+<!ENTITY boxvR "&#x0255E;" ><!--upper and lower right quadrants -->
+<!ENTITY boxvr "&#x0251C;" ><!--upper and lower right quadrants -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isocyr1.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isocyr1.ent
new file mode 100644
index 0000000..4912232
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isocyr1.ent
@@ -0,0 +1,88 @@
+
+<!--
+ File isocyr1.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY Acy "&#x00410;" ><!--=capital A, Cyrillic -->
+<!ENTITY acy "&#x00430;" ><!--=small a, Cyrillic -->
+<!ENTITY Bcy "&#x00411;" ><!--=capital BE, Cyrillic -->
+<!ENTITY bcy "&#x00431;" ><!--=small be, Cyrillic -->
+<!ENTITY CHcy "&#x00427;" ><!--=capital CHE, Cyrillic -->
+<!ENTITY chcy "&#x00447;" ><!--=small che, Cyrillic -->
+<!ENTITY Dcy "&#x00414;" ><!--=capital DE, Cyrillic -->
+<!ENTITY dcy "&#x00434;" ><!--=small de, Cyrillic -->
+<!ENTITY Ecy "&#x0042D;" ><!--=capital E, Cyrillic -->
+<!ENTITY ecy "&#x0044D;" ><!--=small e, Cyrillic -->
+<!ENTITY Fcy "&#x00424;" ><!--=capital EF, Cyrillic -->
+<!ENTITY fcy "&#x00444;" ><!--=small ef, Cyrillic -->
+<!ENTITY Gcy "&#x00413;" ><!--=capital GHE, Cyrillic -->
+<!ENTITY gcy "&#x00433;" ><!--=small ghe, Cyrillic -->
+<!ENTITY HARDcy "&#x0042A;" ><!--=capital HARD sign, Cyrillic -->
+<!ENTITY hardcy "&#x0044A;" ><!--=small hard sign, Cyrillic -->
+<!ENTITY Icy "&#x00418;" ><!--=capital I, Cyrillic -->
+<!ENTITY icy "&#x00438;" ><!--=small i, Cyrillic -->
+<!ENTITY IEcy "&#x00415;" ><!--=capital IE, Cyrillic -->
+<!ENTITY iecy "&#x00435;" ><!--=small ie, Cyrillic -->
+<!ENTITY IOcy "&#x00401;" ><!--=capital IO, Russian -->
+<!ENTITY iocy "&#x00451;" ><!--=small io, Russian -->
+<!ENTITY Jcy "&#x00419;" ><!--=capital short I, Cyrillic -->
+<!ENTITY jcy "&#x00439;" ><!--=small short i, Cyrillic -->
+<!ENTITY Kcy "&#x0041A;" ><!--=capital KA, Cyrillic -->
+<!ENTITY kcy "&#x0043A;" ><!--=small ka, Cyrillic -->
+<!ENTITY KHcy "&#x00425;" ><!--=capital HA, Cyrillic -->
+<!ENTITY khcy "&#x00445;" ><!--=small ha, Cyrillic -->
+<!ENTITY Lcy "&#x0041B;" ><!--=capital EL, Cyrillic -->
+<!ENTITY lcy "&#x0043B;" ><!--=small el, Cyrillic -->
+<!ENTITY Mcy "&#x0041C;" ><!--=capital EM, Cyrillic -->
+<!ENTITY mcy "&#x0043C;" ><!--=small em, Cyrillic -->
+<!ENTITY Ncy "&#x0041D;" ><!--=capital EN, Cyrillic -->
+<!ENTITY ncy "&#x0043D;" ><!--=small en, Cyrillic -->
+<!ENTITY numero "&#x02116;" ><!--=numero sign -->
+<!ENTITY Ocy "&#x0041E;" ><!--=capital O, Cyrillic -->
+<!ENTITY ocy "&#x0043E;" ><!--=small o, Cyrillic -->
+<!ENTITY Pcy "&#x0041F;" ><!--=capital PE, Cyrillic -->
+<!ENTITY pcy "&#x0043F;" ><!--=small pe, Cyrillic -->
+<!ENTITY Rcy "&#x00420;" ><!--=capital ER, Cyrillic -->
+<!ENTITY rcy "&#x00440;" ><!--=small er, Cyrillic -->
+<!ENTITY Scy "&#x00421;" ><!--=capital ES, Cyrillic -->
+<!ENTITY scy "&#x00441;" ><!--=small es, Cyrillic -->
+<!ENTITY SHCHcy "&#x00429;" ><!--=capital SHCHA, Cyrillic -->
+<!ENTITY shchcy "&#x00449;" ><!--=small shcha, Cyrillic -->
+<!ENTITY SHcy "&#x00428;" ><!--=capital SHA, Cyrillic -->
+<!ENTITY shcy "&#x00448;" ><!--=small sha, Cyrillic -->
+<!ENTITY SOFTcy "&#x0042C;" ><!--=capital SOFT sign, Cyrillic -->
+<!ENTITY softcy "&#x0044C;" ><!--=small soft sign, Cyrillic -->
+<!ENTITY Tcy "&#x00422;" ><!--=capital TE, Cyrillic -->
+<!ENTITY tcy "&#x00442;" ><!--=small te, Cyrillic -->
+<!ENTITY TScy "&#x00426;" ><!--=capital TSE, Cyrillic -->
+<!ENTITY tscy "&#x00446;" ><!--=small tse, Cyrillic -->
+<!ENTITY Ucy "&#x00423;" ><!--=capital U, Cyrillic -->
+<!ENTITY ucy "&#x00443;" ><!--=small u, Cyrillic -->
+<!ENTITY Vcy "&#x00412;" ><!--=capital VE, Cyrillic -->
+<!ENTITY vcy "&#x00432;" ><!--=small ve, Cyrillic -->
+<!ENTITY YAcy "&#x0042F;" ><!--=capital YA, Cyrillic -->
+<!ENTITY yacy "&#x0044F;" ><!--=small ya, Cyrillic -->
+<!ENTITY Ycy "&#x0042B;" ><!--=capital YERU, Cyrillic -->
+<!ENTITY ycy "&#x0044B;" ><!--=small yeru, Cyrillic -->
+<!ENTITY YUcy "&#x0042E;" ><!--=capital YU, Cyrillic -->
+<!ENTITY yucy "&#x0044E;" ><!--=small yu, Cyrillic -->
+<!ENTITY Zcy "&#x00417;" ><!--=capital ZE, Cyrillic -->
+<!ENTITY zcy "&#x00437;" ><!--=small ze, Cyrillic -->
+<!ENTITY ZHcy "&#x00416;" ><!--=capital ZHE, Cyrillic -->
+<!ENTITY zhcy "&#x00436;" ><!--=small zhe, Cyrillic -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isocyr2.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isocyr2.ent
new file mode 100644
index 0000000..9be1896
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isocyr2.ent
@@ -0,0 +1,47 @@
+
+<!--
+ File isocyr2.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY DJcy "&#x00402;" ><!--=capital DJE, Serbian -->
+<!ENTITY djcy "&#x00452;" ><!--=small dje, Serbian -->
+<!ENTITY DScy "&#x00405;" ><!--=capital DSE, Macedonian -->
+<!ENTITY dscy "&#x00455;" ><!--=small dse, Macedonian -->
+<!ENTITY DZcy "&#x0040F;" ><!--=capital dze, Serbian -->
+<!ENTITY dzcy "&#x0045F;" ><!--=small dze, Serbian -->
+<!ENTITY GJcy "&#x00403;" ><!--=capital GJE Macedonian -->
+<!ENTITY gjcy "&#x00453;" ><!--=small gje, Macedonian -->
+<!ENTITY Iukcy "&#x00406;" ><!--=capital I, Ukrainian -->
+<!ENTITY iukcy "&#x00456;" ><!--=small i, Ukrainian -->
+<!ENTITY Jsercy "&#x00408;" ><!--=capital JE, Serbian -->
+<!ENTITY jsercy "&#x00458;" ><!--=small je, Serbian -->
+<!ENTITY Jukcy "&#x00404;" ><!--=capital JE, Ukrainian -->
+<!ENTITY jukcy "&#x00454;" ><!--=small je, Ukrainian -->
+<!ENTITY KJcy "&#x0040C;" ><!--=capital KJE, Macedonian -->
+<!ENTITY kjcy "&#x0045C;" ><!--=small kje Macedonian -->
+<!ENTITY LJcy "&#x00409;" ><!--=capital LJE, Serbian -->
+<!ENTITY ljcy "&#x00459;" ><!--=small lje, Serbian -->
+<!ENTITY NJcy "&#x0040A;" ><!--=capital NJE, Serbian -->
+<!ENTITY njcy "&#x0045A;" ><!--=small nje, Serbian -->
+<!ENTITY TSHcy "&#x0040B;" ><!--=capital TSHE, Serbian -->
+<!ENTITY tshcy "&#x0045B;" ><!--=small tshe, Serbian -->
+<!ENTITY Ubrcy "&#x0040E;" ><!--=capital U, Byelorussian -->
+<!ENTITY ubrcy "&#x0045E;" ><!--=small u, Byelorussian -->
+<!ENTITY YIcy "&#x00407;" ><!--=capital YI, Ukrainian -->
+<!ENTITY yicy "&#x00457;" ><!--=small yi, Ukrainian -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isodia.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isodia.ent
new file mode 100644
index 0000000..d547702
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isodia.ent
@@ -0,0 +1,35 @@
+
+<!--
+ File isodia.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY acute "&#x000B4;" ><!--=acute accent -->
+<!ENTITY breve "&#x002D8;" ><!--=breve -->
+<!ENTITY caron "&#x002C7;" ><!--=caron -->
+<!ENTITY cedil "&#x000B8;" ><!--=cedilla -->
+<!ENTITY circ "&#x002C6;" ><!--circumflex accent -->
+<!ENTITY dblac "&#x002DD;" ><!--=double acute accent -->
+<!ENTITY die "&#x000A8;" ><!--=dieresis -->
+<!ENTITY dot "&#x002D9;" ><!--=dot above -->
+<!ENTITY grave "&#x00060;" ><!--=grave accent -->
+<!ENTITY macr "&#x000AF;" ><!--=macron -->
+<!ENTITY ogon "&#x002DB;" ><!--=ogonek -->
+<!ENTITY ring "&#x002DA;" ><!--=ring -->
+<!ENTITY tilde "&#x002DC;" ><!--=tilde -->
+<!ENTITY uml "&#x000A8;" ><!--=umlaut mark -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk1.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk1.ent
new file mode 100644
index 0000000..99fc443
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk1.ent
@@ -0,0 +1,70 @@
+
+<!--
+ File isogrk1.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY Agr "&#x00391;" ><!--=capital Alpha, Greek -->
+<!ENTITY agr "&#x003B1;" ><!--=small alpha, Greek -->
+<!ENTITY Bgr "&#x00392;" ><!--=capital Beta, Greek -->
+<!ENTITY bgr "&#x003B2;" ><!--=small beta, Greek -->
+<!ENTITY Dgr "&#x00394;" ><!--=capital Delta, Greek -->
+<!ENTITY dgr "&#x003B4;" ><!--=small delta, Greek -->
+<!ENTITY EEgr "&#x00397;" ><!--=capital Eta, Greek -->
+<!ENTITY eegr "&#x003B7;" ><!--=small eta, Greek -->
+<!ENTITY Egr "&#x00395;" ><!--=capital Epsilon, Greek -->
+<!ENTITY egr "&#x003B5;" ><!--=small epsilon, Greek -->
+<!ENTITY Ggr "&#x00393;" ><!--=capital Gamma, Greek -->
+<!ENTITY ggr "&#x003B3;" ><!--=small gamma, Greek -->
+<!ENTITY Igr "&#x00399;" ><!--=capital Iota, Greek -->
+<!ENTITY igr "&#x003B9;" ><!--=small iota, Greek -->
+<!ENTITY Kgr "&#x0039A;" ><!--=capital Kappa, Greek -->
+<!ENTITY kgr "&#x003BA;" ><!--=small kappa, Greek -->
+<!ENTITY KHgr "&#x003A7;" ><!--=capital Chi, Greek -->
+<!ENTITY khgr "&#x003C7;" ><!--=small chi, Greek -->
+<!ENTITY Lgr "&#x0039B;" ><!--=capital Lambda, Greek -->
+<!ENTITY lgr "&#x003BB;" ><!--=small lambda, Greek -->
+<!ENTITY Mgr "&#x0039C;" ><!--=capital Mu, Greek -->
+<!ENTITY mgr "&#x003BC;" ><!--=small mu, Greek -->
+<!ENTITY Ngr "&#x0039D;" ><!--=capital Nu, Greek -->
+<!ENTITY ngr "&#x003BD;" ><!--=small nu, Greek -->
+<!ENTITY Ogr "&#x0039F;" ><!--=capital Omicron, Greek -->
+<!ENTITY ogr "&#x003BF;" ><!--=small omicron, Greek -->
+<!ENTITY OHgr "&#x003A9;" ><!--=capital Omega, Greek -->
+<!ENTITY ohgr "&#x003C9;" ><!--=small omega, Greek -->
+<!ENTITY Pgr "&#x003A0;" ><!--=capital Pi, Greek -->
+<!ENTITY pgr "&#x003C0;" ><!--=small pi, Greek -->
+<!ENTITY PHgr "&#x003A6;" ><!--=capital Phi, Greek -->
+<!ENTITY phgr "&#x003C6;" ><!--=small phi, Greek -->
+<!ENTITY PSgr "&#x003A8;" ><!--=capital Psi, Greek -->
+<!ENTITY psgr "&#x003C8;" ><!--=small psi, Greek -->
+<!ENTITY Rgr "&#x003A1;" ><!--=capital Rho, Greek -->
+<!ENTITY rgr "&#x003C1;" ><!--=small rho, Greek -->
+<!ENTITY sfgr "&#x003C2;" ><!--=final small sigma, Greek -->
+<!ENTITY Sgr "&#x003A3;" ><!--=capital Sigma, Greek -->
+<!ENTITY sgr "&#x003C3;" ><!--=small sigma, Greek -->
+<!ENTITY Tgr "&#x003A4;" ><!--=capital Tau, Greek -->
+<!ENTITY tgr "&#x003C4;" ><!--=small tau, Greek -->
+<!ENTITY THgr "&#x00398;" ><!--=capital Theta, Greek -->
+<!ENTITY thgr "&#x003B8;" ><!--=small theta, Greek -->
+<!ENTITY Ugr "&#x003A5;" ><!--=capital Upsilon, Greek -->
+<!ENTITY ugr "&#x003C5;" ><!--=small upsilon, Greek -->
+<!ENTITY Xgr "&#x0039E;" ><!--=capital Xi, Greek -->
+<!ENTITY xgr "&#x003BE;" ><!--=small xi, Greek -->
+<!ENTITY Zgr "&#x00396;" ><!--=capital Zeta, Greek -->
+<!ENTITY zgr "&#x003B6;" ><!--=small zeta, Greek -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk2.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk2.ent
new file mode 100644
index 0000000..cd56f4c
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk2.ent
@@ -0,0 +1,41 @@
+
+<!--
+ File isogrk2.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY Aacgr "&#x00386;" ><!--=capital Alpha, accent, Greek -->
+<!ENTITY aacgr "&#x003AC;" ><!--=small alpha, accent, Greek -->
+<!ENTITY Eacgr "&#x00388;" ><!--=capital Epsilon, accent, Greek -->
+<!ENTITY eacgr "&#x003AD;" ><!--=small epsilon, accent, Greek -->
+<!ENTITY EEacgr "&#x00389;" ><!--=capital Eta, accent, Greek -->
+<!ENTITY eeacgr "&#x003AE;" ><!--=small eta, accent, Greek -->
+<!ENTITY Iacgr "&#x0038A;" ><!--=capital Iota, accent, Greek -->
+<!ENTITY iacgr "&#x003AF;" ><!--=small iota, accent, Greek -->
+<!ENTITY idiagr "&#x00390;" ><!--=small iota, dieresis, accent, Greek -->
+<!ENTITY Idigr "&#x003AA;" ><!--=capital Iota, dieresis, Greek -->
+<!ENTITY idigr "&#x003CA;" ><!--=small iota, dieresis, Greek -->
+<!ENTITY Oacgr "&#x0038C;" ><!--=capital Omicron, accent, Greek -->
+<!ENTITY oacgr "&#x003CC;" ><!--=small omicron, accent, Greek -->
+<!ENTITY OHacgr "&#x0038F;" ><!--=capital Omega, accent, Greek -->
+<!ENTITY ohacgr "&#x003CE;" ><!--=small omega, accent, Greek -->
+<!ENTITY Uacgr "&#x0038E;" ><!--=capital Upsilon, accent, Greek -->
+<!ENTITY uacgr "&#x003CD;" ><!--=small upsilon, accent, Greek -->
+<!ENTITY udiagr "&#x003B0;" ><!--=small upsilon, dieresis, accent, Greek -->
+<!ENTITY Udigr "&#x003AB;" ><!--=capital Upsilon, dieresis, Greek -->
+<!ENTITY udigr "&#x003CB;" ><!--=small upsilon, dieresis, Greek -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk3.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk3.ent
new file mode 100644
index 0000000..0af88b6
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk3.ent
@@ -0,0 +1,64 @@
+
+<!--
+ File isogrk3.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY alpha "&#x003B1;" ><!--=small alpha, Greek -->
+<!ENTITY beta "&#x003B2;" ><!--=small beta, Greek -->
+<!ENTITY chi "&#x003C7;" ><!--=small chi, Greek -->
+<!ENTITY Delta "&#x00394;" ><!--=capital Delta, Greek -->
+<!ENTITY delta "&#x003B4;" ><!--=small delta, Greek -->
+<!ENTITY epsi "&#x003B5;" ><!--=small epsilon, Greek -->
+<!ENTITY epsis "&#x003B5;" ><!--/straightepsilon -->
+<!ENTITY epsiv "&#x0025B;" ><!--/varepsilon -->
+<!ENTITY eta "&#x003B7;" ><!--=small eta, Greek -->
+<!ENTITY Gamma "&#x00393;" ><!--=capital Gamma, Greek -->
+<!ENTITY gamma "&#x003B3;" ><!--=small gamma, Greek -->
+<!ENTITY gammad "&#x003DC;" ><!--/digamma -->
+<!ENTITY iota "&#x003B9;" ><!--=small iota, Greek -->
+<!ENTITY kappa "&#x003BA;" ><!--=small kappa, Greek -->
+<!ENTITY kappav "&#x003F0;" ><!--/varkappa -->
+<!ENTITY Lambda "&#x0039B;" ><!--=capital Lambda, Greek -->
+<!ENTITY lambda "&#x003BB;" ><!--=small lambda, Greek -->
+<!ENTITY mu "&#x003BC;" ><!--=small mu, Greek -->
+<!ENTITY nu "&#x003BD;" ><!--=small nu, Greek -->
+<!ENTITY Omega "&#x003A9;" ><!--=capital Omega, Greek -->
+<!ENTITY omega "&#x003C9;" ><!--=small omega, Greek -->
+<!ENTITY Phi "&#x003A6;" ><!--=capital Phi, Greek -->
+<!ENTITY phis "&#x003D5;" ><!--/straightphi - straight phi -->
+<!ENTITY phiv "&#x003C6;" ><!--/varphi - curly or open phi -->
+<!ENTITY Pi "&#x003A0;" ><!--=capital Pi, Greek -->
+<!ENTITY pi "&#x003C0;" ><!--=small pi, Greek -->
+<!ENTITY piv "&#x003D6;" ><!--/varpi -->
+<!ENTITY Psi "&#x003A8;" ><!--=capital Psi, Greek -->
+<!ENTITY psi "&#x003C8;" ><!--=small psi, Greek -->
+<!ENTITY rho "&#x003C1;" ><!--=small rho, Greek -->
+<!ENTITY rhov "&#x003F1;" ><!--/varrho -->
+<!ENTITY Sigma "&#x003A3;" ><!--=capital Sigma, Greek -->
+<!ENTITY sigma "&#x003C3;" ><!--=small sigma, Greek -->
+<!ENTITY sigmav "&#x003C2;" ><!--/varsigma -->
+<!ENTITY tau "&#x003C4;" ><!--=small tau, Greek -->
+<!ENTITY Theta "&#x00398;" ><!--=capital Theta, Greek -->
+<!ENTITY thetas "&#x003B8;" ><!--straight theta -->
+<!ENTITY thetav "&#x003D1;" ><!--/vartheta - curly or open theta -->
+<!ENTITY Upsi "&#x003D2;" ><!--=capital Upsilon, Greek -->
+<!ENTITY upsi "&#x003C5;" ><!--=small upsilon, Greek -->
+<!ENTITY Xi "&#x0039E;" ><!--=capital Xi, Greek -->
+<!ENTITY xi "&#x003BE;" ><!--=small xi, Greek -->
+<!ENTITY zeta "&#x003B6;" ><!--=small zeta, Greek -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk4.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk4.ent
new file mode 100644
index 0000000..98a4712
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isogrk4.ent
@@ -0,0 +1,40 @@
+
+<!--
+ File isogrk4.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY % plane1D "&#38;#38;#x1D">
+
+<!ENTITY b.alpha "%plane1D;6C2;" ><!--small alpha, Greek -->
+<!ENTITY b.beta "%plane1D;6C3;" ><!--small beta, Greek -->
+<!ENTITY b.delta "%plane1D;6C5;" ><!--small delta, Greek -->
+<!ENTITY b.epsi "%plane1D;6C6;" ><!--small epsilon, Greek -->
+<!ENTITY b.eta "%plane1D;6C8;" ><!--small eta, Greek -->
+<!ENTITY b.Gamma "%plane1D;6AA;" ><!--capital gamma, Greek -->
+<!ENTITY b.gamma "%plane1D;6C4;" ><!--small gamma, Greek -->
+<!ENTITY b.iota "%plane1D;6CA;" ><!--small iota, Greek -->
+<!ENTITY b.kappa "%plane1D;6CB;" ><!--small kappa, Greek -->
+<!ENTITY b.lambda "%plane1D;6CC;" ><!--small lambda, Greek -->
+<!ENTITY b.mu "%plane1D;6CD;" ><!--small mu, Greek -->
+<!ENTITY b.nu "%plane1D;6CE;" ><!--small nu, Greek -->
+<!ENTITY b.pi "%plane1D;6D1;" ><!--small pi, Greek -->
+<!ENTITY b.rho "%plane1D;6D2;" ><!--small rho, Greek -->
+<!ENTITY b.thetas "%plane1D;6C9;" ><!--straight theta, Greek -->
+<!ENTITY b.xi "%plane1D;6CF;" ><!--small xi, Greek -->
+<!ENTITY b.zeta "%plane1D;6C7;" ><!--small zeta, Greek -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isolat1.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isolat1.ent
new file mode 100644
index 0000000..98cd5f0
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isolat1.ent
@@ -0,0 +1,83 @@
+
+<!--
+ File isolat1.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY Aacute "&#x000C1;" ><!--=capital A, acute accent -->
+<!ENTITY aacute "&#x000E1;" ><!--=small a, acute accent -->
+<!ENTITY Acirc "&#x000C2;" ><!--=capital A, circumflex accent -->
+<!ENTITY acirc "&#x000E2;" ><!--=small a, circumflex accent -->
+<!ENTITY AElig "&#x000C6;" ><!--=capital AE diphthong (ligature) -->
+<!ENTITY aelig "&#x000E6;" ><!--=small ae diphthong (ligature) -->
+<!ENTITY Agrave "&#x000C0;" ><!--=capital A, grave accent -->
+<!ENTITY agrave "&#x000E0;" ><!--=small a, grave accent -->
+<!ENTITY Aring "&#x000C5;" ><!--=capital A, ring -->
+<!ENTITY aring "&#x000E5;" ><!--=small a, ring -->
+<!ENTITY Atilde "&#x000C3;" ><!--=capital A, tilde -->
+<!ENTITY atilde "&#x000E3;" ><!--=small a, tilde -->
+<!ENTITY Auml "&#x000C4;" ><!--=capital A, dieresis or umlaut mark -->
+<!ENTITY auml "&#x000E4;" ><!--=small a, dieresis or umlaut mark -->
+<!ENTITY Ccedil "&#x000C7;" ><!--=capital C, cedilla -->
+<!ENTITY ccedil "&#x000E7;" ><!--=small c, cedilla -->
+<!ENTITY Eacute "&#x000C9;" ><!--=capital E, acute accent -->
+<!ENTITY eacute "&#x000E9;" ><!--=small e, acute accent -->
+<!ENTITY Ecirc "&#x000CA;" ><!--=capital E, circumflex accent -->
+<!ENTITY ecirc "&#x000EA;" ><!--=small e, circumflex accent -->
+<!ENTITY Egrave "&#x000C8;" ><!--=capital E, grave accent -->
+<!ENTITY egrave "&#x000E8;" ><!--=small e, grave accent -->
+<!ENTITY ETH "&#x000D0;" ><!--=capital Eth, Icelandic -->
+<!ENTITY eth "&#x000F0;" ><!--=small eth, Icelandic -->
+<!ENTITY Euml "&#x000CB;" ><!--=capital E, dieresis or umlaut mark -->
+<!ENTITY euml "&#x000EB;" ><!--=small e, dieresis or umlaut mark -->
+<!ENTITY Iacute "&#x000CD;" ><!--=capital I, acute accent -->
+<!ENTITY iacute "&#x000ED;" ><!--=small i, acute accent -->
+<!ENTITY Icirc "&#x000CE;" ><!--=capital I, circumflex accent -->
+<!ENTITY icirc "&#x000EE;" ><!--=small i, circumflex accent -->
+<!ENTITY Igrave "&#x000CC;" ><!--=capital I, grave accent -->
+<!ENTITY igrave "&#x000EC;" ><!--=small i, grave accent -->
+<!ENTITY Iuml "&#x000CF;" ><!--=capital I, dieresis or umlaut mark -->
+<!ENTITY iuml "&#x000EF;" ><!--=small i, dieresis or umlaut mark -->
+<!ENTITY Ntilde "&#x000D1;" ><!--=capital N, tilde -->
+<!ENTITY ntilde "&#x000F1;" ><!--=small n, tilde -->
+<!ENTITY Oacute "&#x000D3;" ><!--=capital O, acute accent -->
+<!ENTITY oacute "&#x000F3;" ><!--=small o, acute accent -->
+<!ENTITY Ocirc "&#x000D4;" ><!--=capital O, circumflex accent -->
+<!ENTITY ocirc "&#x000F4;" ><!--=small o, circumflex accent -->
+<!ENTITY Ograve "&#x000D2;" ><!--=capital O, grave accent -->
+<!ENTITY ograve "&#x000F2;" ><!--=small o, grave accent -->
+<!ENTITY Oslash "&#x000D8;" ><!--=capital O, slash -->
+<!ENTITY oslash "&#x000F8;" ><!--latin small letter o with stroke -->
+<!ENTITY Otilde "&#x000D5;" ><!--=capital O, tilde -->
+<!ENTITY otilde "&#x000F5;" ><!--=small o, tilde -->
+<!ENTITY Ouml "&#x000D6;" ><!--=capital O, dieresis or umlaut mark -->
+<!ENTITY ouml "&#x000F6;" ><!--=small o, dieresis or umlaut mark -->
+<!ENTITY szlig "&#x000DF;" ><!--=small sharp s, German (sz ligature) -->
+<!ENTITY THORN "&#x000DE;" ><!--=capital THORN, Icelandic -->
+<!ENTITY thorn "&#x000FE;" ><!--=small thorn, Icelandic -->
+<!ENTITY Uacute "&#x000DA;" ><!--=capital U, acute accent -->
+<!ENTITY uacute "&#x000FA;" ><!--=small u, acute accent -->
+<!ENTITY Ucirc "&#x000DB;" ><!--=capital U, circumflex accent -->
+<!ENTITY ucirc "&#x000FB;" ><!--=small u, circumflex accent -->
+<!ENTITY Ugrave "&#x000D9;" ><!--=capital U, grave accent -->
+<!ENTITY ugrave "&#x000F9;" ><!--=small u, grave accent -->
+<!ENTITY Uuml "&#x000DC;" ><!--=capital U, dieresis or umlaut mark -->
+<!ENTITY uuml "&#x000FC;" ><!--=small u, dieresis or umlaut mark -->
+<!ENTITY Yacute "&#x000DD;" ><!--=capital Y, acute accent -->
+<!ENTITY yacute "&#x000FD;" ><!--=small y, acute accent -->
+<!ENTITY yuml "&#x000FF;" ><!--=small y, dieresis or umlaut mark -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isolat2.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isolat2.ent
new file mode 100644
index 0000000..df79d45
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isolat2.ent
@@ -0,0 +1,142 @@
+
+<!--
+ File isolat2.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY Abreve "&#x00102;" ><!--=capital A, breve -->
+<!ENTITY abreve "&#x00103;" ><!--=small a, breve -->
+<!ENTITY Amacr "&#x00100;" ><!--=capital A, macron -->
+<!ENTITY amacr "&#x00101;" ><!--=small a, macron -->
+<!ENTITY Aogon "&#x00104;" ><!--=capital A, ogonek -->
+<!ENTITY aogon "&#x00105;" ><!--=small a, ogonek -->
+<!ENTITY Cacute "&#x00106;" ><!--=capital C, acute accent -->
+<!ENTITY cacute "&#x00107;" ><!--=small c, acute accent -->
+<!ENTITY Ccaron "&#x0010C;" ><!--=capital C, caron -->
+<!ENTITY ccaron "&#x0010D;" ><!--=small c, caron -->
+<!ENTITY Ccirc "&#x00108;" ><!--=capital C, circumflex accent -->
+<!ENTITY ccirc "&#x00109;" ><!--=small c, circumflex accent -->
+<!ENTITY Cdot "&#x0010A;" ><!--=capital C, dot above -->
+<!ENTITY cdot "&#x0010B;" ><!--=small c, dot above -->
+<!ENTITY Dcaron "&#x0010E;" ><!--=capital D, caron -->
+<!ENTITY dcaron "&#x0010F;" ><!--=small d, caron -->
+<!ENTITY Dstrok "&#x00110;" ><!--=capital D, stroke -->
+<!ENTITY dstrok "&#x00111;" ><!--=small d, stroke -->
+<!ENTITY Ecaron "&#x0011A;" ><!--=capital E, caron -->
+<!ENTITY ecaron "&#x0011B;" ><!--=small e, caron -->
+<!ENTITY Edot "&#x00116;" ><!--=capital E, dot above -->
+<!ENTITY edot "&#x00117;" ><!--=small e, dot above -->
+<!ENTITY Emacr "&#x00112;" ><!--=capital E, macron -->
+<!ENTITY emacr "&#x00113;" ><!--=small e, macron -->
+<!ENTITY ENG "&#x0014A;" ><!--=capital ENG, Lapp -->
+<!ENTITY eng "&#x0014B;" ><!--=small eng, Lapp -->
+<!ENTITY Eogon "&#x00118;" ><!--=capital E, ogonek -->
+<!ENTITY eogon "&#x00119;" ><!--=small e, ogonek -->
+<!ENTITY gacute "&#x001F5;" ><!--=small g, acute accent -->
+<!ENTITY Gbreve "&#x0011E;" ><!--=capital G, breve -->
+<!ENTITY gbreve "&#x0011F;" ><!--=small g, breve -->
+<!ENTITY Gcedil "&#x00122;" ><!--=capital G, cedilla -->
+<!ENTITY Gcirc "&#x0011C;" ><!--=capital G, circumflex accent -->
+<!ENTITY gcirc "&#x0011D;" ><!--=small g, circumflex accent -->
+<!ENTITY Gdot "&#x00120;" ><!--=capital G, dot above -->
+<!ENTITY gdot "&#x00121;" ><!--=small g, dot above -->
+<!ENTITY Hcirc "&#x00124;" ><!--=capital H, circumflex accent -->
+<!ENTITY hcirc "&#x00125;" ><!--=small h, circumflex accent -->
+<!ENTITY Hstrok "&#x00126;" ><!--=capital H, stroke -->
+<!ENTITY hstrok "&#x00127;" ><!--=small h, stroke -->
+<!ENTITY Idot "&#x00130;" ><!--=capital I, dot above -->
+<!ENTITY IJlig "&#x00132;" ><!--=capital IJ ligature -->
+<!ENTITY ijlig "&#x00133;" ><!--=small ij ligature -->
+<!ENTITY Imacr "&#x0012A;" ><!--=capital I, macron -->
+<!ENTITY imacr "&#x0012B;" ><!--=small i, macron -->
+<!ENTITY inodot "&#x00131;" ><!--=small i without dot -->
+<!ENTITY Iogon "&#x0012E;" ><!--=capital I, ogonek -->
+<!ENTITY iogon "&#x0012F;" ><!--=small i, ogonek -->
+<!ENTITY Itilde "&#x00128;" ><!--=capital I, tilde -->
+<!ENTITY itilde "&#x00129;" ><!--=small i, tilde -->
+<!ENTITY Jcirc "&#x00134;" ><!--=capital J, circumflex accent -->
+<!ENTITY jcirc "&#x00135;" ><!--=small j, circumflex accent -->
+<!ENTITY Kcedil "&#x00136;" ><!--=capital K, cedilla -->
+<!ENTITY kcedil "&#x00137;" ><!--=small k, cedilla -->
+<!ENTITY kgreen "&#x00138;" ><!--=small k, Greenlandic -->
+<!ENTITY Lacute "&#x00139;" ><!--=capital L, acute accent -->
+<!ENTITY lacute "&#x0013A;" ><!--=small l, acute accent -->
+<!ENTITY Lcaron "&#x0013D;" ><!--=capital L, caron -->
+<!ENTITY lcaron "&#x0013E;" ><!--=small l, caron -->
+<!ENTITY Lcedil "&#x0013B;" ><!--=capital L, cedilla -->
+<!ENTITY lcedil "&#x0013C;" ><!--=small l, cedilla -->
+<!ENTITY Lmidot "&#x0013F;" ><!--=capital L, middle dot -->
+<!ENTITY lmidot "&#x00140;" ><!--=small l, middle dot -->
+<!ENTITY Lstrok "&#x00141;" ><!--=capital L, stroke -->
+<!ENTITY lstrok "&#x00142;" ><!--=small l, stroke -->
+<!ENTITY Nacute "&#x00143;" ><!--=capital N, acute accent -->
+<!ENTITY nacute "&#x00144;" ><!--=small n, acute accent -->
+<!ENTITY napos "&#x00149;" ><!--=small n, apostrophe -->
+<!ENTITY Ncaron "&#x00147;" ><!--=capital N, caron -->
+<!ENTITY ncaron "&#x00148;" ><!--=small n, caron -->
+<!ENTITY Ncedil "&#x00145;" ><!--=capital N, cedilla -->
+<!ENTITY ncedil "&#x00146;" ><!--=small n, cedilla -->
+<!ENTITY Odblac "&#x00150;" ><!--=capital O, double acute accent -->
+<!ENTITY odblac "&#x00151;" ><!--=small o, double acute accent -->
+<!ENTITY OElig "&#x00152;" ><!--=capital OE ligature -->
+<!ENTITY oelig "&#x00153;" ><!--=small oe ligature -->
+<!ENTITY Omacr "&#x0014C;" ><!--=capital O, macron -->
+<!ENTITY omacr "&#x0014D;" ><!--=small o, macron -->
+<!ENTITY Racute "&#x00154;" ><!--=capital R, acute accent -->
+<!ENTITY racute "&#x00155;" ><!--=small r, acute accent -->
+<!ENTITY Rcaron "&#x00158;" ><!--=capital R, caron -->
+<!ENTITY rcaron "&#x00159;" ><!--=small r, caron -->
+<!ENTITY Rcedil "&#x00156;" ><!--=capital R, cedilla -->
+<!ENTITY rcedil "&#x00157;" ><!--=small r, cedilla -->
+<!ENTITY Sacute "&#x0015A;" ><!--=capital S, acute accent -->
+<!ENTITY sacute "&#x0015B;" ><!--=small s, acute accent -->
+<!ENTITY Scaron "&#x00160;" ><!--=capital S, caron -->
+<!ENTITY scaron "&#x00161;" ><!--=small s, caron -->
+<!ENTITY Scedil "&#x0015E;" ><!--=capital S, cedilla -->
+<!ENTITY scedil "&#x0015F;" ><!--=small s, cedilla -->
+<!ENTITY Scirc "&#x0015C;" ><!--=capital S, circumflex accent -->
+<!ENTITY scirc "&#x0015D;" ><!--=small s, circumflex accent -->
+<!ENTITY Tcaron "&#x00164;" ><!--=capital T, caron -->
+<!ENTITY tcaron "&#x00165;" ><!--=small t, caron -->
+<!ENTITY Tcedil "&#x00162;" ><!--=capital T, cedilla -->
+<!ENTITY tcedil "&#x00163;" ><!--=small t, cedilla -->
+<!ENTITY Tstrok "&#x00166;" ><!--=capital T, stroke -->
+<!ENTITY tstrok "&#x00167;" ><!--=small t, stroke -->
+<!ENTITY Ubreve "&#x0016C;" ><!--=capital U, breve -->
+<!ENTITY ubreve "&#x0016D;" ><!--=small u, breve -->
+<!ENTITY Udblac "&#x00170;" ><!--=capital U, double acute accent -->
+<!ENTITY udblac "&#x00171;" ><!--=small u, double acute accent -->
+<!ENTITY Umacr "&#x0016A;" ><!--=capital U, macron -->
+<!ENTITY umacr "&#x0016B;" ><!--=small u, macron -->
+<!ENTITY Uogon "&#x00172;" ><!--=capital U, ogonek -->
+<!ENTITY uogon "&#x00173;" ><!--=small u, ogonek -->
+<!ENTITY Uring "&#x0016E;" ><!--=capital U, ring -->
+<!ENTITY uring "&#x0016F;" ><!--=small u, ring -->
+<!ENTITY Utilde "&#x00168;" ><!--=capital U, tilde -->
+<!ENTITY utilde "&#x00169;" ><!--=small u, tilde -->
+<!ENTITY Wcirc "&#x00174;" ><!--=capital W, circumflex accent -->
+<!ENTITY wcirc "&#x00175;" ><!--=small w, circumflex accent -->
+<!ENTITY Ycirc "&#x00176;" ><!--=capital Y, circumflex accent -->
+<!ENTITY ycirc "&#x00177;" ><!--=small y, circumflex accent -->
+<!ENTITY Yuml "&#x00178;" ><!--=capital Y, dieresis or umlaut mark -->
+<!ENTITY Zacute "&#x00179;" ><!--=capital Z, acute accent -->
+<!ENTITY zacute "&#x0017A;" ><!--=small z, acute accent -->
+<!ENTITY Zcaron "&#x0017D;" ><!--=capital Z, caron -->
+<!ENTITY zcaron "&#x0017E;" ><!--=small z, caron -->
+<!ENTITY Zdot "&#x0017B;" ><!--=capital Z, dot above -->
+<!ENTITY zdot "&#x0017C;" ><!--=small z, dot above -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isonum.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isonum.ent
new file mode 100644
index 0000000..2ef90ef
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isonum.ent
@@ -0,0 +1,97 @@
+
+<!--
+ File isonum.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY amp "&#38;#38;" ><!--=ampersand -->
+<!ENTITY apos "&#x00027;" ><!--=apostrophe -->
+<!ENTITY ast "&#x0002A;" ><!--/ast B: =asterisk -->
+<!ENTITY brvbar "&#x000A6;" ><!--=broken (vertical) bar -->
+<!ENTITY bsol "&#x0005C;" ><!--/backslash =reverse solidus -->
+<!ENTITY cent "&#x000A2;" ><!--=cent sign -->
+<!ENTITY colon "&#x0003A;" ><!--/colon P: -->
+<!ENTITY comma "&#x0002C;" ><!--P: =comma -->
+<!ENTITY commat "&#x00040;" ><!--=commercial at -->
+<!ENTITY copy "&#x000A9;" ><!--=copyright sign -->
+<!ENTITY curren "&#x000A4;" ><!--=general currency sign -->
+<!ENTITY darr "&#x02193;" ><!--/downarrow A: =downward arrow -->
+<!ENTITY deg "&#x000B0;" ><!--=degree sign -->
+<!ENTITY divide "&#x000F7;" ><!--/div B: =divide sign -->
+<!ENTITY dollar "&#x00024;" ><!--=dollar sign -->
+<!ENTITY equals "&#x0003D;" ><!--=equals sign R: -->
+<!ENTITY excl "&#x00021;" ><!--=exclamation mark -->
+<!ENTITY frac12 "&#x000BD;" ><!--=fraction one-half -->
+<!ENTITY frac14 "&#x000BC;" ><!--=fraction one-quarter -->
+<!ENTITY frac18 "&#x0215B;" ><!--=fraction one-eighth -->
+<!ENTITY frac34 "&#x000BE;" ><!--=fraction three-quarters -->
+<!ENTITY frac38 "&#x0215C;" ><!--=fraction three-eighths -->
+<!ENTITY frac58 "&#x0215D;" ><!--=fraction five-eighths -->
+<!ENTITY frac78 "&#x0215E;" ><!--=fraction seven-eighths -->
+<!ENTITY gt "&#x0003E;" ><!--=greater-than sign R: -->
+<!ENTITY half "&#x000BD;" ><!--=fraction one-half -->
+<!ENTITY horbar "&#x02015;" ><!--=horizontal bar -->
+<!ENTITY hyphen "&#x02010;" ><!--=hyphen -->
+<!ENTITY iexcl "&#x000A1;" ><!--=inverted exclamation mark -->
+<!ENTITY iquest "&#x000BF;" ><!--=inverted question mark -->
+<!ENTITY laquo "&#x000AB;" ><!--=angle quotation mark, left -->
+<!ENTITY larr "&#x02190;" ><!--/leftarrow /gets A: =leftward arrow -->
+<!ENTITY lcub "&#x0007B;" ><!--/lbrace O: =left curly bracket -->
+<!ENTITY ldquo "&#x0201C;" ><!--=double quotation mark, left -->
+<!ENTITY lowbar "&#x0005F;" ><!--=low line -->
+<!ENTITY lpar "&#x00028;" ><!--O: =left parenthesis -->
+<!ENTITY lsqb "&#x0005B;" ><!--/lbrack O: =left square bracket -->
+<!ENTITY lsquo "&#x02018;" ><!--=single quotation mark, left -->
+<!ENTITY lt "&#38;#60;" ><!--=less-than sign R: -->
+<!ENTITY micro "&#x000B5;" ><!--=micro sign -->
+<!ENTITY middot "&#x000B7;" ><!--/centerdot B: =middle dot -->
+<!ENTITY nbsp "&#x000A0;" ><!--=no break (required) space -->
+<!ENTITY not "&#x000AC;" ><!--/neg /lnot =not sign -->
+<!ENTITY num "&#x00023;" ><!--=number sign -->
+<!ENTITY ohm "&#x02126;" ><!--=ohm sign -->
+<!ENTITY ordf "&#x000AA;" ><!--=ordinal indicator, feminine -->
+<!ENTITY ordm "&#x000BA;" ><!--=ordinal indicator, masculine -->
+<!ENTITY para "&#x000B6;" ><!--=pilcrow (paragraph sign) -->
+<!ENTITY percnt "&#x00025;" ><!--=percent sign -->
+<!ENTITY period "&#x0002E;" ><!--=full stop, period -->
+<!ENTITY plus "&#x0002B;" ><!--=plus sign B: -->
+<!ENTITY plusmn "&#x000B1;" ><!--/pm B: =plus-or-minus sign -->
+<!ENTITY pound "&#x000A3;" ><!--=pound sign -->
+<!ENTITY quest "&#x0003F;" ><!--=question mark -->
+<!ENTITY quot "&#x00022;" ><!--=quotation mark -->
+<!ENTITY raquo "&#x000BB;" ><!--=angle quotation mark, right -->
+<!ENTITY rarr "&#x02192;" ><!--/rightarrow /to A: =rightward arrow -->
+<!ENTITY rcub "&#x0007D;" ><!--/rbrace C: =right curly bracket -->
+<!ENTITY rdquo "&#x0201D;" ><!--=double quotation mark, right -->
+<!ENTITY reg "&#x000AE;" ><!--/circledR =registered sign -->
+<!ENTITY rpar "&#x00029;" ><!--C: =right parenthesis -->
+<!ENTITY rsqb "&#x0005D;" ><!--/rbrack C: =right square bracket -->
+<!ENTITY rsquo "&#x02019;" ><!--=single quotation mark, right -->
+<!ENTITY sect "&#x000A7;" ><!--=section sign -->
+<!ENTITY semi "&#x0003B;" ><!--=semicolon P: -->
+<!ENTITY shy "&#x000AD;" ><!--=soft hyphen -->
+<!ENTITY sol "&#x0002F;" ><!--=solidus -->
+<!ENTITY sung "&#x0266A;" ><!--=music note (sung text sign) -->
+<!ENTITY sup1 "&#x000B9;" ><!--=superscript one -->
+<!ENTITY sup2 "&#x000B2;" ><!--=superscript two -->
+<!ENTITY sup3 "&#x000B3;" ><!--=superscript three -->
+<!ENTITY times "&#x000D7;" ><!--/times B: =multiply sign -->
+<!ENTITY trade "&#x02122;" ><!--=trade mark sign -->
+<!ENTITY uarr "&#x02191;" ><!--/uparrow A: =upward arrow -->
+<!ENTITY verbar "&#x0007C;" ><!--/vert =vertical bar -->
+<!ENTITY yen "&#x000A5;" ><!--/yen =yen sign -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isopub.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isopub.ent
new file mode 100644
index 0000000..59f4ce8
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isopub.ent
@@ -0,0 +1,104 @@
+
+<!--
+ File isopub.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY blank "&#x02423;" ><!--=significant blank symbol -->
+<!ENTITY blk12 "&#x02592;" ><!--=50% shaded block -->
+<!ENTITY blk14 "&#x02591;" ><!--=25% shaded block -->
+<!ENTITY blk34 "&#x02593;" ><!--=75% shaded block -->
+<!ENTITY block "&#x02588;" ><!--=full block -->
+<!ENTITY bull "&#x02022;" ><!--/bullet B: =round bullet, filled -->
+<!ENTITY caret "&#x02041;" ><!--=caret (insertion mark) -->
+<!ENTITY check "&#x02713;" ><!--/checkmark =tick, check mark -->
+<!ENTITY cir "&#x025CB;" ><!--/circ B: =circle, open -->
+<!ENTITY clubs "&#x02663;" ><!--/clubsuit =club suit symbol -->
+<!ENTITY copysr "&#x02117;" ><!--=sound recording copyright sign -->
+<!ENTITY cross "&#x02717;" ><!--=ballot cross -->
+<!ENTITY Dagger "&#x02021;" ><!--/ddagger B: =double dagger -->
+<!ENTITY dagger "&#x02020;" ><!--/dagger B: =dagger -->
+<!ENTITY dash "&#x02010;" ><!--=hyphen (true graphic) -->
+<!ENTITY diams "&#x02666;" ><!--/diamondsuit =diamond suit symbol -->
+<!ENTITY dlcrop "&#x0230D;" ><!--downward left crop mark -->
+<!ENTITY drcrop "&#x0230C;" ><!--downward right crop mark -->
+<!ENTITY dtri "&#x025BF;" ><!--/triangledown =down triangle, open -->
+<!ENTITY dtrif "&#x025BE;" ><!--/blacktriangledown =dn tri, filled -->
+<!ENTITY emsp "&#x02003;" ><!--=em space -->
+<!ENTITY emsp13 "&#x02004;" ><!--=1/3-em space -->
+<!ENTITY emsp14 "&#x02005;" ><!--=1/4-em space -->
+<!ENTITY ensp "&#x02002;" ><!--=en space (1/2-em) -->
+<!ENTITY female "&#x02640;" ><!--=female symbol -->
+<!ENTITY ffilig "&#x0FB03;" ><!--small ffi ligature -->
+<!ENTITY fflig "&#x0FB00;" ><!--small ff ligature -->
+<!ENTITY ffllig "&#x0FB04;" ><!--small ffl ligature -->
+<!ENTITY filig "&#x0FB01;" ><!--small fi ligature -->
+<!ENTITY flat "&#x0266D;" ><!--/flat =musical flat -->
+<!ENTITY fllig "&#x0FB02;" ><!--small fl ligature -->
+<!ENTITY frac13 "&#x02153;" ><!--=fraction one-third -->
+<!ENTITY frac15 "&#x02155;" ><!--=fraction one-fifth -->
+<!ENTITY frac16 "&#x02159;" ><!--=fraction one-sixth -->
+<!ENTITY frac23 "&#x02154;" ><!--=fraction two-thirds -->
+<!ENTITY frac25 "&#x02156;" ><!--=fraction two-fifths -->
+<!ENTITY frac35 "&#x02157;" ><!--=fraction three-fifths -->
+<!ENTITY frac45 "&#x02158;" ><!--=fraction four-fifths -->
+<!ENTITY frac56 "&#x0215A;" ><!--=fraction five-sixths -->
+<!ENTITY hairsp "&#x0200A;" ><!--=hair space -->
+<!ENTITY hellip "&#x02026;" ><!--=ellipsis (horizontal) -->
+<!ENTITY hybull "&#x02043;" ><!--rectangle, filled (hyphen bullet) -->
+<!ENTITY incare "&#x02105;" ><!--=in-care-of symbol -->
+<!ENTITY ldquor "&#x0201E;" ><!--=rising dbl quote, left (low) -->
+<!ENTITY lhblk "&#x02584;" ><!--=lower half block -->
+<!ENTITY loz "&#x025CA;" ><!--/lozenge - lozenge or total mark -->
+<!ENTITY lozf "&#x029EB;" ><!--/blacklozenge - lozenge, filled -->
+<!ENTITY lsquor "&#x0201A;" ><!--=rising single quote, left (low) -->
+<!ENTITY ltri "&#x025C3;" ><!--/triangleleft B: l triangle, open -->
+<!ENTITY ltrif "&#x025C2;" ><!--/blacktriangleleft R: =l tri, filled -->
+<!ENTITY male "&#x02642;" ><!--=male symbol -->
+<!ENTITY malt "&#x02720;" ><!--/maltese =maltese cross -->
+<!ENTITY marker "&#x025AE;" ><!--=histogram marker -->
+<!ENTITY mdash "&#x02014;" ><!--=em dash -->
+<!ENTITY mldr "&#x02026;" ><!--em leader -->
+<!ENTITY natur "&#x0266E;" ><!--/natural - music natural -->
+<!ENTITY ndash "&#x02013;" ><!--=en dash -->
+<!ENTITY nldr "&#x02025;" ><!--=double baseline dot (en leader) -->
+<!ENTITY numsp "&#x02007;" ><!--=digit space (width of a number) -->
+<!ENTITY phone "&#x0260E;" ><!--=telephone symbol -->
+<!ENTITY puncsp "&#x02008;" ><!--=punctuation space (width of comma) -->
+<!ENTITY rdquor "&#x0201D;" ><!--rising dbl quote, right (high) -->
+<!ENTITY rect "&#x025AD;" ><!--=rectangle, open -->
+<!ENTITY rsquor "&#x02019;" ><!--rising single quote, right (high) -->
+<!ENTITY rtri "&#x025B9;" ><!--/triangleright B: r triangle, open -->
+<!ENTITY rtrif "&#x025B8;" ><!--/blacktriangleright R: =r tri, filled -->
+<!ENTITY rx "&#x0211E;" ><!--pharmaceutical prescription (Rx) -->
+<!ENTITY sext "&#x02736;" ><!--sextile (6-pointed star) -->
+<!ENTITY sharp "&#x0266F;" ><!--/sharp =musical sharp -->
+<!ENTITY spades "&#x02660;" ><!--/spadesuit =spades suit symbol -->
+<!ENTITY squ "&#x025A1;" ><!--=square, open -->
+<!ENTITY squf "&#x025AA;" ><!--/blacksquare =sq bullet, filled -->
+<!ENTITY star "&#x022C6;" ><!--=star, open -->
+<!ENTITY starf "&#x02605;" ><!--/bigstar - star, filled -->
+<!ENTITY target "&#x02316;" ><!--register mark or target -->
+<!ENTITY telrec "&#x02315;" ><!--=telephone recorder symbol -->
+<!ENTITY thinsp "&#x02009;" ><!--=thin space (1/6-em) -->
+<!ENTITY uhblk "&#x02580;" ><!--=upper half block -->
+<!ENTITY ulcrop "&#x0230F;" ><!--upward left crop mark -->
+<!ENTITY urcrop "&#x0230E;" ><!--upward right crop mark -->
+<!ENTITY utri "&#x025B5;" ><!--/triangle =up triangle, open -->
+<!ENTITY utrif "&#x025B4;" ><!--/blacktriangle =up tri, filled -->
+<!ENTITY vellip "&#x022EE;" ><!--vertical ellipsis -->
diff --git a/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isotech.ent b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isotech.ent
new file mode 100644
index 0000000..8febf28
--- /dev/null
+++ b/htdocs/sgml-lib/UPD-MathML2-20021015/iso8879/isotech.ent
@@ -0,0 +1,83 @@
+
+<!--
+ File isotech.ent produced by the XSL script characters.xsl
+ from input data in unicode.xml.
+
+ Please report any errors to David Carlisle
+ via the public W3C list www-math@w3.org.
+
+ The numeric character values assigned to each entity
+ (should) match the Unicode assignments in Unicode 3.2.
+
+ Entity names in this file are derived from files carrying the
+ following notice:
+
+ (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+-->
+
+<!ENTITY aleph "&#x02135;" ><!--/aleph =aleph, Hebrew -->
+<!ENTITY and "&#x02227;" ><!--/wedge /land B: =logical and -->
+<!ENTITY ang90 "&#x0221F;" ><!--=right (90 degree) angle -->
+<!ENTITY angsph "&#x02222;" ><!--/sphericalangle =angle-spherical -->
+<!ENTITY angst "&#x0212B;" ><!--Angstrom =capital A, ring -->
+<!ENTITY ap "&#x02248;" ><!--/approx R: =approximate -->
+<!ENTITY becaus "&#x02235;" ><!--/because R: =because -->
+<!ENTITY bernou "&#x0212C;" ><!--Bernoulli function (script capital B) -->
+<!ENTITY bottom "&#x022A5;" ><!--/bot B: =perpendicular -->
+<!ENTITY cap "&#x02229;" ><!--/cap B: =intersection -->
+<!ENTITY compfn "&#x02218;" ><!--B: composite function (small circle) -->
+<!ENTITY cong "&#x02245;" ><!--/cong R: =congruent with -->
+<!ENTITY conint "&#x0222E;" ><!--/oint L: =contour integral operator -->
+<!ENTITY cup "&#x0222A;" ><!--/cup B: =union or logical sum -->
+<!ENTITY Dot "&#x000A8;" ><!--=dieresis or umlaut mark -->
+<!ENTITY DotDot "&#x020DC;" ><!--four dots above -->
+<!ENTITY equiv "&#x02261;" ><!--/equiv R: =identical with -->
+<!ENTITY exist "&#x02203;" ><!--/exists =at least one exists -->
+<!ENTITY fnof "&#x00192;" ><!--=function of (italic small f) -->
+<!ENTITY forall "&#x02200;" ><!--/forall =for all -->
+<!ENTITY ge "&#x02265;" ><!--/geq /ge R: =greater-than-or-equal -->
+<!ENTITY hamilt "&#x0210B;" ><!--Hamiltonian (script capital H) -->
+<!ENTITY iff "&#x021D4;" ><!--/iff =if and only if -->
+<!ENTITY infin "&#x0221E;" ><!--/infty =infinity -->
+<!ENTITY int "&#x0222B;" ><!--/int L: =integral operator -->
+<!ENTITY isin "&#x02208;" ><!--/in R: =set membership -->
+<!ENTITY lagran "&#x02112;" ><!--Lagrangian (script capital L) -->
+<!ENTITY lang "&#x02329;" ><!--/langle O: =left angle bracket -->
+<!ENTITY lArr "&#x021D0;" ><!--/Leftarrow A: =is implied by -->
+<!ENTITY le "&#x02264;" ><!--/leq /le R: =less-than-or-equal -->
+<!ENTITY lowast "&#x02217;" ><!--low asterisk -->
+<!ENTITY minus "&#x02212;" ><!--B: =minus sign -->
+<!ENTITY mnplus "&#x02213;" ><!--/mp B: =minus-or-plus sign -->
+<!ENTITY nabla "&#x02207;" ><!--/nabla =del, Hamilton operator -->
+<!ENTITY ne "&#x02260;" ><!--/ne /neq R: =not equal -->
+<!ENTITY ni "&#x0220B;" ><!--/ni /owns R: =contains -->
+<!ENTITY notin "&#x02209;" ><!--N: negated set membership -->
+<!ENTITY or "&#x02228;" ><!--/vee /lor B: =logical or -->
+<!ENTITY order "&#x02134;" ><!--order of (script small o) -->
+<!ENTITY par "&#x02225;" ><!--/parallel R: =parallel -->
+<!ENTITY part "&#x02202;" ><!--/partial =partial differential -->
+<!ENTITY permil "&#x02030;" ><!--=per thousand -->
+<!ENTITY perp "&#x022A5;" ><!--/perp R: =perpendicular -->
+<!ENTITY phmmat "&#x02133;" ><!--physics M-matrix (script capital M) -->
+<!ENTITY Prime "&#x02033;" ><!--=double prime or second -->
+<!ENTITY prime "&#x02032;" ><!--/prime =prime or minute -->
+<!ENTITY prop "&#x0221D;" ><!--/propto R: =is proportional to -->
+<!ENTITY radic "&#x0221A;" ><!--/surd =radical -->
+<!ENTITY rang "&#x0232A;" ><!--/rangle C: =right angle bracket -->
+<!ENTITY rArr "&#x021D2;" ><!--/Rightarrow A: =implies -->
+<!ENTITY sim "&#x0223C;" ><!--/sim R: =similar -->
+<!ENTITY sime "&#x02243;" ><!--/simeq R: =similar, equals -->
+<!ENTITY square "&#x025A1;" ><!--/square B: =square -->
+<!ENTITY sub "&#x02282;" ><!--/subset R: =subset or is implied by -->
+<!ENTITY sube "&#x02286;" ><!--/subseteq R: =subset, equals -->
+<!ENTITY sup "&#x02283;" ><!--/supset R: =superset or implies -->
+<!ENTITY supe "&#x02287;" ><!--/supseteq R: =superset, equals -->
+<!ENTITY tdot "&#x020DB;" ><!--three dots above -->
+<!ENTITY there4 "&#x02234;" ><!--/therefore R: =therefore -->
+<!ENTITY tprime "&#x02034;" ><!--triple prime -->
+<!ENTITY Verbar "&#x02016;" ><!--/Vert =dbl vertical bar -->
+<!ENTITY wedgeq "&#x02259;" ><!--R: corresponds to (wedge, equals) -->