]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
changed names to make transforms easier
authorKeiron Liddle <keiron@apache.org>
Tue, 18 Dec 2001 11:55:02 +0000 (11:55 +0000)
committerKeiron Liddle <keiron@apache.org>
Tue, 18 Dec 2001 11:55:02 +0000 (11:55 +0000)
removed unused files

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194610 13f79535-47bb-0310-9956-ffa450edef68

23 files changed:
src/codegen/Courier-Bold.xml [deleted file]
src/codegen/Courier-BoldOblique.xml [deleted file]
src/codegen/Courier-Oblique.xml [deleted file]
src/codegen/CourierBold.xml [new file with mode: 0644]
src/codegen/CourierBoldOblique.xml [new file with mode: 0644]
src/codegen/CourierOblique.xml [new file with mode: 0644]
src/codegen/Helvetica-Bold.xml [deleted file]
src/codegen/Helvetica-BoldOblique.xml [deleted file]
src/codegen/Helvetica-Oblique.xml [deleted file]
src/codegen/HelveticaBold.xml [new file with mode: 0644]
src/codegen/HelveticaBoldOblique.xml [new file with mode: 0644]
src/codegen/HelveticaOblique.xml [new file with mode: 0644]
src/codegen/Times-Bold.xml [deleted file]
src/codegen/Times-BoldItalic.xml [deleted file]
src/codegen/Times-Italic.xml [deleted file]
src/codegen/Times-Roman.xml [deleted file]
src/codegen/TimesBold.xml [new file with mode: 0644]
src/codegen/TimesBoldItalic.xml [new file with mode: 0644]
src/codegen/TimesItalic.xml [new file with mode: 0644]
src/codegen/TimesRoman.xml [new file with mode: 0644]
src/codegen/elements.dtd [deleted file]
src/codegen/elements.xsl [deleted file]
src/codegen/svgelements.xml [deleted file]

diff --git a/src/codegen/Courier-Bold.xml b/src/codegen/Courier-Bold.xml
deleted file mode 100644 (file)
index 1ae0fbe..0000000
+++ /dev/null
@@ -1,277 +0,0 @@
-<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
-<font-metrics>
-   <font-name>Courier-Bold</font-name>
-   <class-name>CourierBold</class-name>
-   <encoding>WinAnsiEncoding</encoding>
-   <cap-height>562</cap-height>
-   <x-height>439</x-height>
-   <ascender>626</ascender>
-   <descender>-142</descender>
-   <first-char>32</first-char>
-   <last-char>255</last-char>
-   <widths>
-      <char name="A" width="600"/>
-      <char name="AE" width="600"/>
-      <char name="Aacute" width="600"/>
-      <char name="Acircumflex" width="600"/>
-      <char name="Adieresis" width="600"/>
-      <char name="Agrave" width="600"/>
-      <char name="Aring" width="600"/>
-      <char name="Atilde" width="600"/>
-      <char name="B" width="600"/>
-      <char name="C" width="600"/>
-      <char name="Ccedilla" width="600"/>
-      <char name="D" width="600"/>
-      <char name="E" width="600"/>
-      <char name="Eacute" width="600"/>
-      <char name="Ecircumflex" width="600"/>
-      <char name="Edieresis" width="600"/>
-      <char name="Egrave" width="600"/>
-      <char name="Eth" width="600"/>
-      <char name="Euro" width="600"/>
-      <char name="F" width="600"/>
-      <char name="G" width="600"/>
-      <char name="Gcaron" width="600"/>
-      <char name="H" width="600"/>
-      <char name="I" width="600"/>
-      <char name="IJ" width="600"/>
-      <char name="Iacute" width="600"/>
-      <char name="Icircumflex" width="600"/>
-      <char name="Idieresis" width="600"/>
-      <char name="Idot" width="600"/>
-      <char name="Igrave" width="600"/>
-      <char name="J" width="600"/>
-      <char name="K" width="600"/>
-      <char name="L" width="600"/>
-      <char name="LL" width="600"/>
-      <char name="Lslash" width="600"/>
-      <char name="M" width="600"/>
-      <char name="N" width="600"/>
-      <char name="Ntilde" width="600"/>
-      <char name="O" width="600"/>
-      <char name="OE" width="600"/>
-      <char name="Oacute" width="600"/>
-      <char name="Ocircumflex" width="600"/>
-      <char name="Odieresis" width="600"/>
-      <char name="Ograve" width="600"/>
-      <char name="Oslash" width="600"/>
-      <char name="Otilde" width="600"/>
-      <char name="P" width="600"/>
-      <char name="Q" width="600"/>
-      <char name="R" width="600"/>
-      <char name="S" width="600"/>
-      <char name="Scaron" width="600"/>
-      <char name="Scedilla" width="600"/>
-      <char name="T" width="600"/>
-      <char name="Thorn" width="600"/>
-      <char name="U" width="600"/>
-      <char name="Uacute" width="600"/>
-      <char name="Ucircumflex" width="600"/>
-      <char name="Udieresis" width="600"/>
-      <char name="Ugrave" width="600"/>
-      <char name="V" width="600"/>
-      <char name="W" width="600"/>
-      <char name="X" width="600"/>
-      <char name="Y" width="600"/>
-      <char name="Yacute" width="600"/>
-      <char name="Ydieresis" width="600"/>
-      <char name="Z" width="600"/>
-      <char name="Zcaron" width="600"/>
-      <char name="a" width="600"/>
-      <char name="aacute" width="600"/>
-      <char name="acircumflex" width="600"/>
-      <char name="acute" width="600"/>
-      <char name="adieresis" width="600"/>
-      <char name="ae" width="600"/>
-      <char name="agrave" width="600"/>
-      <char name="ampersand" width="600"/>
-      <char name="aring" width="600"/>
-      <char name="arrowboth" width="600"/>
-      <char name="arrowdown" width="600"/>
-      <char name="arrowleft" width="600"/>
-      <char name="arrowright" width="600"/>
-      <char name="arrowup" width="600"/>
-      <char name="asciicircum" width="600"/>
-      <char name="asciitilde" width="600"/>
-      <char name="asterisk" width="600"/>
-      <char name="at" width="600"/>
-      <char name="atilde" width="600"/>
-      <char name="b" width="600"/>
-      <char name="backslash" width="600"/>
-      <char name="bar" width="600"/>
-      <char name="braceleft" width="600"/>
-      <char name="braceright" width="600"/>
-      <char name="bracketleft" width="600"/>
-      <char name="bracketright" width="600"/>
-      <char name="breve" width="600"/>
-      <char name="brokenbar" width="600"/>
-      <char name="bullet" width="600"/>
-      <char name="c" width="600"/>
-      <char name="caron" width="600"/>
-      <char name="ccedilla" width="600"/>
-      <char name="cedilla" width="600"/>
-      <char name="cent" width="600"/>
-      <char name="center" width="600"/>
-      <char name="circumflex" width="600"/>
-      <char name="colon" width="600"/>
-      <char name="comma" width="600"/>
-      <char name="copyright" width="600"/>
-      <char name="currency" width="600"/>
-      <char name="d" width="600"/>
-      <char name="dagger" width="600"/>
-      <char name="daggerdbl" width="600"/>
-      <char name="dectab" width="600"/>
-      <char name="degree" width="600"/>
-      <char name="dieresis" width="600"/>
-      <char name="divide" width="600"/>
-      <char name="dollar" width="600"/>
-      <char name="dotaccent" width="600"/>
-      <char name="dotlessi" width="600"/>
-      <char name="down" width="600"/>
-      <char name="e" width="600"/>
-      <char name="eacute" width="600"/>
-      <char name="ecircumflex" width="600"/>
-      <char name="edieresis" width="600"/>
-      <char name="egrave" width="600"/>
-      <char name="eight" width="600"/>
-      <char name="ellipsis" width="600"/>
-      <char name="emdash" width="600"/>
-      <char name="endash" width="600"/>
-      <char name="equal" width="600"/>
-      <char name="eth" width="600"/>
-      <char name="exclam" width="600"/>
-      <char name="exclamdown" width="600"/>
-      <char name="f" width="600"/>
-      <char name="fi" width="600"/>
-      <char name="five" width="600"/>
-      <char name="fl" width="600"/>
-      <char name="florin" width="600"/>
-      <char name="format" width="600"/>
-      <char name="four" width="600"/>
-      <char name="fraction" width="600"/>
-      <char name="g" width="600"/>
-      <char name="gcaron" width="600"/>
-      <char name="germandbls" width="600"/>
-      <char name="grave" width="600"/>
-      <char name="graybox" width="600"/>
-      <char name="greater" width="600"/>
-      <char name="guillemotleft" width="600"/>
-      <char name="guillemotright" width="600"/>
-      <char name="guilsinglleft" width="600"/>
-      <char name="guilsinglright" width="600"/>
-      <char name="h" width="600"/>
-      <char name="hungarumlaut" width="600"/>
-      <char name="hyphen" width="600"/>
-      <char name="i" width="600"/>
-      <char name="iacute" width="600"/>
-      <char name="icircumflex" width="600"/>
-      <char name="idieresis" width="600"/>
-      <char name="igrave" width="600"/>
-      <char name="ij" width="600"/>
-      <char name="indent" width="600"/>
-      <char name="j" width="600"/>
-      <char name="k" width="600"/>
-      <char name="l" width="600"/>
-      <char name="largebullet" width="600"/>
-      <char name="left" width="600"/>
-      <char name="less" width="600"/>
-      <char name="lira" width="600"/>
-      <char name="ll" width="600"/>
-      <char name="logicalnot" width="600"/>
-      <char name="lslash" width="600"/>
-      <char name="m" width="600"/>
-      <char name="macron" width="600"/>
-      <char name="merge" width="600"/>
-      <char name="minus" width="600"/>
-      <char name="mu" width="600"/>
-      <char name="multiply" width="600"/>
-      <char name="n" width="600"/>
-      <char name="nine" width="600"/>
-      <char name="notegraphic" width="600"/>
-      <char name="ntilde" width="600"/>
-      <char name="numbersign" width="600"/>
-      <char name="o" width="600"/>
-      <char name="oacute" width="600"/>
-      <char name="ocircumflex" width="600"/>
-      <char name="odieresis" width="600"/>
-      <char name="oe" width="600"/>
-      <char name="ogonek" width="600"/>
-      <char name="ograve" width="600"/>
-      <char name="one" width="600"/>
-      <char name="onehalf" width="600"/>
-      <char name="onequarter" width="600"/>
-      <char name="onesuperior" width="600"/>
-      <char name="ordfeminine" width="600"/>
-      <char name="ordmasculine" width="600"/>
-      <char name="oslash" width="600"/>
-      <char name="otilde" width="600"/>
-      <char name="overscore" width="600"/>
-      <char name="p" width="600"/>
-      <char name="paragraph" width="600"/>
-      <char name="parenleft" width="600"/>
-      <char name="parenright" width="600"/>
-      <char name="percent" width="600"/>
-      <char name="period" width="600"/>
-      <char name="periodcentered" width="600"/>
-      <char name="perthousand" width="600"/>
-      <char name="plus" width="600"/>
-      <char name="plusminus" width="600"/>
-      <char name="prescription" width="600"/>
-      <char name="q" width="600"/>
-      <char name="question" width="600"/>
-      <char name="questiondown" width="600"/>
-      <char name="quotedbl" width="600"/>
-      <char name="quotedblbase" width="600"/>
-      <char name="quotedblleft" width="600"/>
-      <char name="quotedblright" width="600"/>
-      <char name="quoteleft" width="600"/>
-      <char name="quoteright" width="600"/>
-      <char name="quotesinglbase" width="600"/>
-      <char name="quotesingle" width="600"/>
-      <char name="r" width="600"/>
-      <char name="registered" width="600"/>
-      <char name="return" width="600"/>
-      <char name="ring" width="600"/>
-      <char name="s" width="600"/>
-      <char name="scaron" width="600"/>
-      <char name="scedilla" width="600"/>
-      <char name="section" width="600"/>
-      <char name="semicolon" width="600"/>
-      <char name="seven" width="600"/>
-      <char name="six" width="600"/>
-      <char name="slash" width="600"/>
-      <char name="space" width="600"/>
-      <!-- JKT: the following has been manually added -->
-      <char name="nbsp" width="600"/>
-      <char name="square" width="600"/>
-      <char name="sterling" width="600"/>
-      <char name="stop" width="600"/>
-      <char name="t" width="600"/>
-      <char name="tab" width="600"/>
-      <char name="thorn" width="600"/>
-      <char name="three" width="600"/>
-      <char name="threequarters" width="600"/>
-      <char name="threesuperior" width="600"/>
-      <char name="tilde" width="600"/>
-      <char name="trademark" width="600"/>
-      <char name="two" width="600"/>
-      <char name="twosuperior" width="600"/>
-      <char name="u" width="600"/>
-      <char name="uacute" width="600"/>
-      <char name="ucircumflex" width="600"/>
-      <char name="udieresis" width="600"/>
-      <char name="ugrave" width="600"/>
-      <char name="underscore" width="600"/>
-      <char name="up" width="600"/>
-      <char name="v" width="600"/>
-      <char name="w" width="600"/>
-      <char name="x" width="600"/>
-      <char name="y" width="600"/>
-      <char name="yacute" width="600"/>
-      <char name="ydieresis" width="600"/>
-      <char name="yen" width="600"/>
-      <char name="z" width="600"/>
-      <char name="zcaron" width="600"/>
-      <char name="zero" width="600"/>
-   </widths>
-</font-metrics>
\ No newline at end of file
diff --git a/src/codegen/Courier-BoldOblique.xml b/src/codegen/Courier-BoldOblique.xml
deleted file mode 100644 (file)
index bb84b7a..0000000
+++ /dev/null
@@ -1,277 +0,0 @@
-<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
-<font-metrics>
-   <font-name>Courier-BoldOblique</font-name>
-   <class-name>CourierBoldOblique</class-name>
-   <encoding>WinAnsiEncoding</encoding>
-   <cap-height>562</cap-height>
-   <x-height>439</x-height>
-   <ascender>626</ascender>
-   <descender>-142</descender>
-   <first-char>32</first-char>
-   <last-char>255</last-char>
-   <widths>
-      <char name="A" width="600"/>
-      <char name="AE" width="600"/>
-      <char name="Aacute" width="600"/>
-      <char name="Acircumflex" width="600"/>
-      <char name="Adieresis" width="600"/>
-      <char name="Agrave" width="600"/>
-      <char name="Aring" width="600"/>
-      <char name="Atilde" width="600"/>
-      <char name="B" width="600"/>
-      <char name="C" width="600"/>
-      <char name="Ccedilla" width="600"/>
-      <char name="D" width="600"/>
-      <char name="E" width="600"/>
-      <char name="Eacute" width="600"/>
-      <char name="Ecircumflex" width="600"/>
-      <char name="Edieresis" width="600"/>
-      <char name="Egrave" width="600"/>
-      <char name="Eth" width="600"/>
-      <char name="Euro" width="600"/>
-      <char name="F" width="600"/>
-      <char name="G" width="600"/>
-      <char name="Gcaron" width="600"/>
-      <char name="H" width="600"/>
-      <char name="I" width="600"/>
-      <char name="IJ" width="600"/>
-      <char name="Iacute" width="600"/>
-      <char name="Icircumflex" width="600"/>
-      <char name="Idieresis" width="600"/>
-      <char name="Idot" width="600"/>
-      <char name="Igrave" width="600"/>
-      <char name="J" width="600"/>
-      <char name="K" width="600"/>
-      <char name="L" width="600"/>
-      <char name="LL" width="600"/>
-      <char name="Lslash" width="600"/>
-      <char name="M" width="600"/>
-      <char name="N" width="600"/>
-      <char name="Ntilde" width="600"/>
-      <char name="O" width="600"/>
-      <char name="OE" width="600"/>
-      <char name="Oacute" width="600"/>
-      <char name="Ocircumflex" width="600"/>
-      <char name="Odieresis" width="600"/>
-      <char name="Ograve" width="600"/>
-      <char name="Oslash" width="600"/>
-      <char name="Otilde" width="600"/>
-      <char name="P" width="600"/>
-      <char name="Q" width="600"/>
-      <char name="R" width="600"/>
-      <char name="S" width="600"/>
-      <char name="Scaron" width="600"/>
-      <char name="Scedilla" width="600"/>
-      <char name="T" width="600"/>
-      <char name="Thorn" width="600"/>
-      <char name="U" width="600"/>
-      <char name="Uacute" width="600"/>
-      <char name="Ucircumflex" width="600"/>
-      <char name="Udieresis" width="600"/>
-      <char name="Ugrave" width="600"/>
-      <char name="V" width="600"/>
-      <char name="W" width="600"/>
-      <char name="X" width="600"/>
-      <char name="Y" width="600"/>
-      <char name="Yacute" width="600"/>
-      <char name="Ydieresis" width="600"/>
-      <char name="Z" width="600"/>
-      <char name="Zcaron" width="600"/>
-      <char name="a" width="600"/>
-      <char name="aacute" width="600"/>
-      <char name="acircumflex" width="600"/>
-      <char name="acute" width="600"/>
-      <char name="adieresis" width="600"/>
-      <char name="ae" width="600"/>
-      <char name="agrave" width="600"/>
-      <char name="ampersand" width="600"/>
-      <char name="aring" width="600"/>
-      <char name="arrowboth" width="600"/>
-      <char name="arrowdown" width="600"/>
-      <char name="arrowleft" width="600"/>
-      <char name="arrowright" width="600"/>
-      <char name="arrowup" width="600"/>
-      <char name="asciicircum" width="600"/>
-      <char name="asciitilde" width="600"/>
-      <char name="asterisk" width="600"/>
-      <char name="at" width="600"/>
-      <char name="atilde" width="600"/>
-      <char name="b" width="600"/>
-      <char name="backslash" width="600"/>
-      <char name="bar" width="600"/>
-      <char name="braceleft" width="600"/>
-      <char name="braceright" width="600"/>
-      <char name="bracketleft" width="600"/>
-      <char name="bracketright" width="600"/>
-      <char name="breve" width="600"/>
-      <char name="brokenbar" width="600"/>
-      <char name="bullet" width="600"/>
-      <char name="c" width="600"/>
-      <char name="caron" width="600"/>
-      <char name="ccedilla" width="600"/>
-      <char name="cedilla" width="600"/>
-      <char name="cent" width="600"/>
-      <char name="center" width="600"/>
-      <char name="circumflex" width="600"/>
-      <char name="colon" width="600"/>
-      <char name="comma" width="600"/>
-      <char name="copyright" width="600"/>
-      <char name="currency" width="600"/>
-      <char name="d" width="600"/>
-      <char name="dagger" width="600"/>
-      <char name="daggerdbl" width="600"/>
-      <char name="dectab" width="600"/>
-      <char name="degree" width="600"/>
-      <char name="dieresis" width="600"/>
-      <char name="divide" width="600"/>
-      <char name="dollar" width="600"/>
-      <char name="dotaccent" width="600"/>
-      <char name="dotlessi" width="600"/>
-      <char name="down" width="600"/>
-      <char name="e" width="600"/>
-      <char name="eacute" width="600"/>
-      <char name="ecircumflex" width="600"/>
-      <char name="edieresis" width="600"/>
-      <char name="egrave" width="600"/>
-      <char name="eight" width="600"/>
-      <char name="ellipsis" width="600"/>
-      <char name="emdash" width="600"/>
-      <char name="endash" width="600"/>
-      <char name="equal" width="600"/>
-      <char name="eth" width="600"/>
-      <char name="exclam" width="600"/>
-      <char name="exclamdown" width="600"/>
-      <char name="f" width="600"/>
-      <char name="fi" width="600"/>
-      <char name="five" width="600"/>
-      <char name="fl" width="600"/>
-      <char name="florin" width="600"/>
-      <char name="format" width="600"/>
-      <char name="four" width="600"/>
-      <char name="fraction" width="600"/>
-      <char name="g" width="600"/>
-      <char name="gcaron" width="600"/>
-      <char name="germandbls" width="600"/>
-      <char name="grave" width="600"/>
-      <char name="graybox" width="600"/>
-      <char name="greater" width="600"/>
-      <char name="guillemotleft" width="600"/>
-      <char name="guillemotright" width="600"/>
-      <char name="guilsinglleft" width="600"/>
-      <char name="guilsinglright" width="600"/>
-      <char name="h" width="600"/>
-      <char name="hungarumlaut" width="600"/>
-      <char name="hyphen" width="600"/>
-      <char name="i" width="600"/>
-      <char name="iacute" width="600"/>
-      <char name="icircumflex" width="600"/>
-      <char name="idieresis" width="600"/>
-      <char name="igrave" width="600"/>
-      <char name="ij" width="600"/>
-      <char name="indent" width="600"/>
-      <char name="j" width="600"/>
-      <char name="k" width="600"/>
-      <char name="l" width="600"/>
-      <char name="largebullet" width="600"/>
-      <char name="left" width="600"/>
-      <char name="less" width="600"/>
-      <char name="lira" width="600"/>
-      <char name="ll" width="600"/>
-      <char name="logicalnot" width="600"/>
-      <char name="lslash" width="600"/>
-      <char name="m" width="600"/>
-      <char name="macron" width="600"/>
-      <char name="merge" width="600"/>
-      <char name="minus" width="600"/>
-      <char name="mu" width="600"/>
-      <char name="multiply" width="600"/>
-      <char name="n" width="600"/>
-      <char name="nine" width="600"/>
-      <char name="notegraphic" width="600"/>
-      <char name="ntilde" width="600"/>
-      <char name="numbersign" width="600"/>
-      <char name="o" width="600"/>
-      <char name="oacute" width="600"/>
-      <char name="ocircumflex" width="600"/>
-      <char name="odieresis" width="600"/>
-      <char name="oe" width="600"/>
-      <char name="ogonek" width="600"/>
-      <char name="ograve" width="600"/>
-      <char name="one" width="600"/>
-      <char name="onehalf" width="600"/>
-      <char name="onequarter" width="600"/>
-      <char name="onesuperior" width="600"/>
-      <char name="ordfeminine" width="600"/>
-      <char name="ordmasculine" width="600"/>
-      <char name="oslash" width="600"/>
-      <char name="otilde" width="600"/>
-      <char name="overscore" width="600"/>
-      <char name="p" width="600"/>
-      <char name="paragraph" width="600"/>
-      <char name="parenleft" width="600"/>
-      <char name="parenright" width="600"/>
-      <char name="percent" width="600"/>
-      <char name="period" width="600"/>
-      <char name="periodcentered" width="600"/>
-      <char name="perthousand" width="600"/>
-      <char name="plus" width="600"/>
-      <char name="plusminus" width="600"/>
-      <char name="prescription" width="600"/>
-      <char name="q" width="600"/>
-      <char name="question" width="600"/>
-      <char name="questiondown" width="600"/>
-      <char name="quotedbl" width="600"/>
-      <char name="quotedblbase" width="600"/>
-      <char name="quotedblleft" width="600"/>
-      <char name="quotedblright" width="600"/>
-      <char name="quoteleft" width="600"/>
-      <char name="quoteright" width="600"/>
-      <char name="quotesinglbase" width="600"/>
-      <char name="quotesingle" width="600"/>
-      <char name="r" width="600"/>
-      <char name="registered" width="600"/>
-      <char name="return" width="600"/>
-      <char name="ring" width="600"/>
-      <char name="s" width="600"/>
-      <char name="scaron" width="600"/>
-      <char name="scedilla" width="600"/>
-      <char name="section" width="600"/>
-      <char name="semicolon" width="600"/>
-      <char name="seven" width="600"/>
-      <char name="six" width="600"/>
-      <char name="slash" width="600"/>
-      <char name="space" width="600"/>
-      <!-- JKT: the following has been manually added -->
-      <char name="nbsp" width="600"/>
-      <char name="square" width="600"/>
-      <char name="sterling" width="600"/>
-      <char name="stop" width="600"/>
-      <char name="t" width="600"/>
-      <char name="tab" width="600"/>
-      <char name="thorn" width="600"/>
-      <char name="three" width="600"/>
-      <char name="threequarters" width="600"/>
-      <char name="threesuperior" width="600"/>
-      <char name="tilde" width="600"/>
-      <char name="trademark" width="600"/>
-      <char name="two" width="600"/>
-      <char name="twosuperior" width="600"/>
-      <char name="u" width="600"/>
-      <char name="uacute" width="600"/>
-      <char name="ucircumflex" width="600"/>
-      <char name="udieresis" width="600"/>
-      <char name="ugrave" width="600"/>
-      <char name="underscore" width="600"/>
-      <char name="up" width="600"/>
-      <char name="v" width="600"/>
-      <char name="w" width="600"/>
-      <char name="x" width="600"/>
-      <char name="y" width="600"/>
-      <char name="yacute" width="600"/>
-      <char name="ydieresis" width="600"/>
-      <char name="yen" width="600"/>
-      <char name="z" width="600"/>
-      <char name="zcaron" width="600"/>
-      <char name="zero" width="600"/>
-   </widths>
-</font-metrics>
diff --git a/src/codegen/Courier-Oblique.xml b/src/codegen/Courier-Oblique.xml
deleted file mode 100644 (file)
index afea38d..0000000
+++ /dev/null
@@ -1,277 +0,0 @@
-<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
-<font-metrics>
-   <font-name>Courier-Oblique</font-name>
-   <class-name>CourierOblique</class-name>
-   <encoding>WinAnsiEncoding</encoding>
-   <cap-height>562</cap-height>
-   <x-height>426</x-height>
-   <ascender>629</ascender>
-   <descender>-157</descender>
-   <first-char>32</first-char>
-   <last-char>255</last-char>
-   <widths>
-      <char name="A" width="600"/>
-      <char name="AE" width="600"/>
-      <char name="Aacute" width="600"/>
-      <char name="Acircumflex" width="600"/>
-      <char name="Adieresis" width="600"/>
-      <char name="Agrave" width="600"/>
-      <char name="Aring" width="600"/>
-      <char name="Atilde" width="600"/>
-      <char name="B" width="600"/>
-      <char name="C" width="600"/>
-      <char name="Ccedilla" width="600"/>
-      <char name="D" width="600"/>
-      <char name="E" width="600"/>
-      <char name="Eacute" width="600"/>
-      <char name="Ecircumflex" width="600"/>
-      <char name="Edieresis" width="600"/>
-      <char name="Egrave" width="600"/>
-      <char name="Eth" width="600"/>
-      <char name="Euro" width="600"/>
-      <char name="F" width="600"/>
-      <char name="G" width="600"/>
-      <char name="Gcaron" width="600"/>
-      <char name="H" width="600"/>
-      <char name="I" width="600"/>
-      <char name="IJ" width="600"/>
-      <char name="Iacute" width="600"/>
-      <char name="Icircumflex" width="600"/>
-      <char name="Idieresis" width="600"/>
-      <char name="Idot" width="600"/>
-      <char name="Igrave" width="600"/>
-      <char name="J" width="600"/>
-      <char name="K" width="600"/>
-      <char name="L" width="600"/>
-      <char name="LL" width="600"/>
-      <char name="Lslash" width="600"/>
-      <char name="M" width="600"/>
-      <char name="N" width="600"/>
-      <char name="Ntilde" width="600"/>
-      <char name="O" width="600"/>
-      <char name="OE" width="600"/>
-      <char name="Oacute" width="600"/>
-      <char name="Ocircumflex" width="600"/>
-      <char name="Odieresis" width="600"/>
-      <char name="Ograve" width="600"/>
-      <char name="Oslash" width="600"/>
-      <char name="Otilde" width="600"/>
-      <char name="P" width="600"/>
-      <char name="Q" width="600"/>
-      <char name="R" width="600"/>
-      <char name="S" width="600"/>
-      <char name="Scaron" width="600"/>
-      <char name="Scedilla" width="600"/>
-      <char name="T" width="600"/>
-      <char name="Thorn" width="600"/>
-      <char name="U" width="600"/>
-      <char name="Uacute" width="600"/>
-      <char name="Ucircumflex" width="600"/>
-      <char name="Udieresis" width="600"/>
-      <char name="Ugrave" width="600"/>
-      <char name="V" width="600"/>
-      <char name="W" width="600"/>
-      <char name="X" width="600"/>
-      <char name="Y" width="600"/>
-      <char name="Yacute" width="600"/>
-      <char name="Ydieresis" width="600"/>
-      <char name="Z" width="600"/>
-      <char name="Zcaron" width="600"/>
-      <char name="a" width="600"/>
-      <char name="aacute" width="600"/>
-      <char name="acircumflex" width="600"/>
-      <char name="acute" width="600"/>
-      <char name="adieresis" width="600"/>
-      <char name="ae" width="600"/>
-      <char name="agrave" width="600"/>
-      <char name="ampersand" width="600"/>
-      <char name="aring" width="600"/>
-      <char name="arrowboth" width="600"/>
-      <char name="arrowdown" width="600"/>
-      <char name="arrowleft" width="600"/>
-      <char name="arrowright" width="600"/>
-      <char name="arrowup" width="600"/>
-      <char name="asciicircum" width="600"/>
-      <char name="asciitilde" width="600"/>
-      <char name="asterisk" width="600"/>
-      <char name="at" width="600"/>
-      <char name="atilde" width="600"/>
-      <char name="b" width="600"/>
-      <char name="backslash" width="600"/>
-      <char name="bar" width="600"/>
-      <char name="braceleft" width="600"/>
-      <char name="braceright" width="600"/>
-      <char name="bracketleft" width="600"/>
-      <char name="bracketright" width="600"/>
-      <char name="breve" width="600"/>
-      <char name="brokenbar" width="600"/>
-      <char name="bullet" width="600"/>
-      <char name="c" width="600"/>
-      <char name="caron" width="600"/>
-      <char name="ccedilla" width="600"/>
-      <char name="cedilla" width="600"/>
-      <char name="cent" width="600"/>
-      <char name="center" width="600"/>
-      <char name="circumflex" width="600"/>
-      <char name="colon" width="600"/>
-      <char name="comma" width="600"/>
-      <char name="copyright" width="600"/>
-      <char name="currency" width="600"/>
-      <char name="d" width="600"/>
-      <char name="dagger" width="600"/>
-      <char name="daggerdbl" width="600"/>
-      <char name="dectab" width="600"/>
-      <char name="degree" width="600"/>
-      <char name="dieresis" width="600"/>
-      <char name="divide" width="600"/>
-      <char name="dollar" width="600"/>
-      <char name="dotaccent" width="600"/>
-      <char name="dotlessi" width="600"/>
-      <char name="down" width="600"/>
-      <char name="e" width="600"/>
-      <char name="eacute" width="600"/>
-      <char name="ecircumflex" width="600"/>
-      <char name="edieresis" width="600"/>
-      <char name="egrave" width="600"/>
-      <char name="eight" width="600"/>
-      <char name="ellipsis" width="600"/>
-      <char name="emdash" width="600"/>
-      <char name="endash" width="600"/>
-      <char name="equal" width="600"/>
-      <char name="eth" width="600"/>
-      <char name="exclam" width="600"/>
-      <char name="exclamdown" width="600"/>
-      <char name="f" width="600"/>
-      <char name="fi" width="600"/>
-      <char name="five" width="600"/>
-      <char name="fl" width="600"/>
-      <char name="florin" width="600"/>
-      <char name="format" width="600"/>
-      <char name="four" width="600"/>
-      <char name="fraction" width="600"/>
-      <char name="g" width="600"/>
-      <char name="gcaron" width="600"/>
-      <char name="germandbls" width="600"/>
-      <char name="grave" width="600"/>
-      <char name="graybox" width="600"/>
-      <char name="greater" width="600"/>
-      <char name="guillemotleft" width="600"/>
-      <char name="guillemotright" width="600"/>
-      <char name="guilsinglleft" width="600"/>
-      <char name="guilsinglright" width="600"/>
-      <char name="h" width="600"/>
-      <char name="hungarumlaut" width="600"/>
-      <char name="hyphen" width="600"/>
-      <char name="i" width="600"/>
-      <char name="iacute" width="600"/>
-      <char name="icircumflex" width="600"/>
-      <char name="idieresis" width="600"/>
-      <char name="igrave" width="600"/>
-      <char name="ij" width="600"/>
-      <char name="indent" width="600"/>
-      <char name="j" width="600"/>
-      <char name="k" width="600"/>
-      <char name="l" width="600"/>
-      <char name="largebullet" width="600"/>
-      <char name="left" width="600"/>
-      <char name="less" width="600"/>
-      <char name="lira" width="600"/>
-      <char name="ll" width="600"/>
-      <char name="logicalnot" width="600"/>
-      <char name="lslash" width="600"/>
-      <char name="m" width="600"/>
-      <char name="macron" width="600"/>
-      <char name="merge" width="600"/>
-      <char name="minus" width="600"/>
-      <char name="mu" width="600"/>
-      <char name="multiply" width="600"/>
-      <char name="n" width="600"/>
-      <char name="nine" width="600"/>
-      <char name="notegraphic" width="600"/>
-      <char name="ntilde" width="600"/>
-      <char name="numbersign" width="600"/>
-      <char name="o" width="600"/>
-      <char name="oacute" width="600"/>
-      <char name="ocircumflex" width="600"/>
-      <char name="odieresis" width="600"/>
-      <char name="oe" width="600"/>
-      <char name="ogonek" width="600"/>
-      <char name="ograve" width="600"/>
-      <char name="one" width="600"/>
-      <char name="onehalf" width="600"/>
-      <char name="onequarter" width="600"/>
-      <char name="onesuperior" width="600"/>
-      <char name="ordfeminine" width="600"/>
-      <char name="ordmasculine" width="600"/>
-      <char name="oslash" width="600"/>
-      <char name="otilde" width="600"/>
-      <char name="overscore" width="600"/>
-      <char name="p" width="600"/>
-      <char name="paragraph" width="600"/>
-      <char name="parenleft" width="600"/>
-      <char name="parenright" width="600"/>
-      <char name="percent" width="600"/>
-      <char name="period" width="600"/>
-      <char name="periodcentered" width="600"/>
-      <char name="perthousand" width="600"/>
-      <char name="plus" width="600"/>
-      <char name="plusminus" width="600"/>
-      <char name="prescription" width="600"/>
-      <char name="q" width="600"/>
-      <char name="question" width="600"/>
-      <char name="questiondown" width="600"/>
-      <char name="quotedbl" width="600"/>
-      <char name="quotedblbase" width="600"/>
-      <char name="quotedblleft" width="600"/>
-      <char name="quotedblright" width="600"/>
-      <char name="quoteleft" width="600"/>
-      <char name="quoteright" width="600"/>
-      <char name="quotesinglbase" width="600"/>
-      <char name="quotesingle" width="600"/>
-      <char name="r" width="600"/>
-      <char name="registered" width="600"/>
-      <char name="return" width="600"/>
-      <char name="ring" width="600"/>
-      <char name="s" width="600"/>
-      <char name="scaron" width="600"/>
-      <char name="scedilla" width="600"/>
-      <char name="section" width="600"/>
-      <char name="semicolon" width="600"/>
-      <char name="seven" width="600"/>
-      <char name="six" width="600"/>
-      <char name="slash" width="600"/>
-      <char name="space" width="600"/>
-      <!-- JKT: the following has been manually added -->
-      <char name="nbsp" width="600"/>
-      <char name="square" width="600"/>
-      <char name="sterling" width="600"/>
-      <char name="stop" width="600"/>
-      <char name="t" width="600"/>
-      <char name="tab" width="600"/>
-      <char name="thorn" width="600"/>
-      <char name="three" width="600"/>
-      <char name="threequarters" width="600"/>
-      <char name="threesuperior" width="600"/>
-      <char name="tilde" width="600"/>
-      <char name="trademark" width="600"/>
-      <char name="two" width="600"/>
-      <char name="twosuperior" width="600"/>
-      <char name="u" width="600"/>
-      <char name="uacute" width="600"/>
-      <char name="ucircumflex" width="600"/>
-      <char name="udieresis" width="600"/>
-      <char name="ugrave" width="600"/>
-      <char name="underscore" width="600"/>
-      <char name="up" width="600"/>
-      <char name="v" width="600"/>
-      <char name="w" width="600"/>
-      <char name="x" width="600"/>
-      <char name="y" width="600"/>
-      <char name="yacute" width="600"/>
-      <char name="ydieresis" width="600"/>
-      <char name="yen" width="600"/>
-      <char name="z" width="600"/>
-      <char name="zcaron" width="600"/>
-      <char name="zero" width="600"/>
-   </widths>
-</font-metrics>
\ No newline at end of file
diff --git a/src/codegen/CourierBold.xml b/src/codegen/CourierBold.xml
new file mode 100644 (file)
index 0000000..1ae0fbe
--- /dev/null
@@ -0,0 +1,277 @@
+<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
+<font-metrics>
+   <font-name>Courier-Bold</font-name>
+   <class-name>CourierBold</class-name>
+   <encoding>WinAnsiEncoding</encoding>
+   <cap-height>562</cap-height>
+   <x-height>439</x-height>
+   <ascender>626</ascender>
+   <descender>-142</descender>
+   <first-char>32</first-char>
+   <last-char>255</last-char>
+   <widths>
+      <char name="A" width="600"/>
+      <char name="AE" width="600"/>
+      <char name="Aacute" width="600"/>
+      <char name="Acircumflex" width="600"/>
+      <char name="Adieresis" width="600"/>
+      <char name="Agrave" width="600"/>
+      <char name="Aring" width="600"/>
+      <char name="Atilde" width="600"/>
+      <char name="B" width="600"/>
+      <char name="C" width="600"/>
+      <char name="Ccedilla" width="600"/>
+      <char name="D" width="600"/>
+      <char name="E" width="600"/>
+      <char name="Eacute" width="600"/>
+      <char name="Ecircumflex" width="600"/>
+      <char name="Edieresis" width="600"/>
+      <char name="Egrave" width="600"/>
+      <char name="Eth" width="600"/>
+      <char name="Euro" width="600"/>
+      <char name="F" width="600"/>
+      <char name="G" width="600"/>
+      <char name="Gcaron" width="600"/>
+      <char name="H" width="600"/>
+      <char name="I" width="600"/>
+      <char name="IJ" width="600"/>
+      <char name="Iacute" width="600"/>
+      <char name="Icircumflex" width="600"/>
+      <char name="Idieresis" width="600"/>
+      <char name="Idot" width="600"/>
+      <char name="Igrave" width="600"/>
+      <char name="J" width="600"/>
+      <char name="K" width="600"/>
+      <char name="L" width="600"/>
+      <char name="LL" width="600"/>
+      <char name="Lslash" width="600"/>
+      <char name="M" width="600"/>
+      <char name="N" width="600"/>
+      <char name="Ntilde" width="600"/>
+      <char name="O" width="600"/>
+      <char name="OE" width="600"/>
+      <char name="Oacute" width="600"/>
+      <char name="Ocircumflex" width="600"/>
+      <char name="Odieresis" width="600"/>
+      <char name="Ograve" width="600"/>
+      <char name="Oslash" width="600"/>
+      <char name="Otilde" width="600"/>
+      <char name="P" width="600"/>
+      <char name="Q" width="600"/>
+      <char name="R" width="600"/>
+      <char name="S" width="600"/>
+      <char name="Scaron" width="600"/>
+      <char name="Scedilla" width="600"/>
+      <char name="T" width="600"/>
+      <char name="Thorn" width="600"/>
+      <char name="U" width="600"/>
+      <char name="Uacute" width="600"/>
+      <char name="Ucircumflex" width="600"/>
+      <char name="Udieresis" width="600"/>
+      <char name="Ugrave" width="600"/>
+      <char name="V" width="600"/>
+      <char name="W" width="600"/>
+      <char name="X" width="600"/>
+      <char name="Y" width="600"/>
+      <char name="Yacute" width="600"/>
+      <char name="Ydieresis" width="600"/>
+      <char name="Z" width="600"/>
+      <char name="Zcaron" width="600"/>
+      <char name="a" width="600"/>
+      <char name="aacute" width="600"/>
+      <char name="acircumflex" width="600"/>
+      <char name="acute" width="600"/>
+      <char name="adieresis" width="600"/>
+      <char name="ae" width="600"/>
+      <char name="agrave" width="600"/>
+      <char name="ampersand" width="600"/>
+      <char name="aring" width="600"/>
+      <char name="arrowboth" width="600"/>
+      <char name="arrowdown" width="600"/>
+      <char name="arrowleft" width="600"/>
+      <char name="arrowright" width="600"/>
+      <char name="arrowup" width="600"/>
+      <char name="asciicircum" width="600"/>
+      <char name="asciitilde" width="600"/>
+      <char name="asterisk" width="600"/>
+      <char name="at" width="600"/>
+      <char name="atilde" width="600"/>
+      <char name="b" width="600"/>
+      <char name="backslash" width="600"/>
+      <char name="bar" width="600"/>
+      <char name="braceleft" width="600"/>
+      <char name="braceright" width="600"/>
+      <char name="bracketleft" width="600"/>
+      <char name="bracketright" width="600"/>
+      <char name="breve" width="600"/>
+      <char name="brokenbar" width="600"/>
+      <char name="bullet" width="600"/>
+      <char name="c" width="600"/>
+      <char name="caron" width="600"/>
+      <char name="ccedilla" width="600"/>
+      <char name="cedilla" width="600"/>
+      <char name="cent" width="600"/>
+      <char name="center" width="600"/>
+      <char name="circumflex" width="600"/>
+      <char name="colon" width="600"/>
+      <char name="comma" width="600"/>
+      <char name="copyright" width="600"/>
+      <char name="currency" width="600"/>
+      <char name="d" width="600"/>
+      <char name="dagger" width="600"/>
+      <char name="daggerdbl" width="600"/>
+      <char name="dectab" width="600"/>
+      <char name="degree" width="600"/>
+      <char name="dieresis" width="600"/>
+      <char name="divide" width="600"/>
+      <char name="dollar" width="600"/>
+      <char name="dotaccent" width="600"/>
+      <char name="dotlessi" width="600"/>
+      <char name="down" width="600"/>
+      <char name="e" width="600"/>
+      <char name="eacute" width="600"/>
+      <char name="ecircumflex" width="600"/>
+      <char name="edieresis" width="600"/>
+      <char name="egrave" width="600"/>
+      <char name="eight" width="600"/>
+      <char name="ellipsis" width="600"/>
+      <char name="emdash" width="600"/>
+      <char name="endash" width="600"/>
+      <char name="equal" width="600"/>
+      <char name="eth" width="600"/>
+      <char name="exclam" width="600"/>
+      <char name="exclamdown" width="600"/>
+      <char name="f" width="600"/>
+      <char name="fi" width="600"/>
+      <char name="five" width="600"/>
+      <char name="fl" width="600"/>
+      <char name="florin" width="600"/>
+      <char name="format" width="600"/>
+      <char name="four" width="600"/>
+      <char name="fraction" width="600"/>
+      <char name="g" width="600"/>
+      <char name="gcaron" width="600"/>
+      <char name="germandbls" width="600"/>
+      <char name="grave" width="600"/>
+      <char name="graybox" width="600"/>
+      <char name="greater" width="600"/>
+      <char name="guillemotleft" width="600"/>
+      <char name="guillemotright" width="600"/>
+      <char name="guilsinglleft" width="600"/>
+      <char name="guilsinglright" width="600"/>
+      <char name="h" width="600"/>
+      <char name="hungarumlaut" width="600"/>
+      <char name="hyphen" width="600"/>
+      <char name="i" width="600"/>
+      <char name="iacute" width="600"/>
+      <char name="icircumflex" width="600"/>
+      <char name="idieresis" width="600"/>
+      <char name="igrave" width="600"/>
+      <char name="ij" width="600"/>
+      <char name="indent" width="600"/>
+      <char name="j" width="600"/>
+      <char name="k" width="600"/>
+      <char name="l" width="600"/>
+      <char name="largebullet" width="600"/>
+      <char name="left" width="600"/>
+      <char name="less" width="600"/>
+      <char name="lira" width="600"/>
+      <char name="ll" width="600"/>
+      <char name="logicalnot" width="600"/>
+      <char name="lslash" width="600"/>
+      <char name="m" width="600"/>
+      <char name="macron" width="600"/>
+      <char name="merge" width="600"/>
+      <char name="minus" width="600"/>
+      <char name="mu" width="600"/>
+      <char name="multiply" width="600"/>
+      <char name="n" width="600"/>
+      <char name="nine" width="600"/>
+      <char name="notegraphic" width="600"/>
+      <char name="ntilde" width="600"/>
+      <char name="numbersign" width="600"/>
+      <char name="o" width="600"/>
+      <char name="oacute" width="600"/>
+      <char name="ocircumflex" width="600"/>
+      <char name="odieresis" width="600"/>
+      <char name="oe" width="600"/>
+      <char name="ogonek" width="600"/>
+      <char name="ograve" width="600"/>
+      <char name="one" width="600"/>
+      <char name="onehalf" width="600"/>
+      <char name="onequarter" width="600"/>
+      <char name="onesuperior" width="600"/>
+      <char name="ordfeminine" width="600"/>
+      <char name="ordmasculine" width="600"/>
+      <char name="oslash" width="600"/>
+      <char name="otilde" width="600"/>
+      <char name="overscore" width="600"/>
+      <char name="p" width="600"/>
+      <char name="paragraph" width="600"/>
+      <char name="parenleft" width="600"/>
+      <char name="parenright" width="600"/>
+      <char name="percent" width="600"/>
+      <char name="period" width="600"/>
+      <char name="periodcentered" width="600"/>
+      <char name="perthousand" width="600"/>
+      <char name="plus" width="600"/>
+      <char name="plusminus" width="600"/>
+      <char name="prescription" width="600"/>
+      <char name="q" width="600"/>
+      <char name="question" width="600"/>
+      <char name="questiondown" width="600"/>
+      <char name="quotedbl" width="600"/>
+      <char name="quotedblbase" width="600"/>
+      <char name="quotedblleft" width="600"/>
+      <char name="quotedblright" width="600"/>
+      <char name="quoteleft" width="600"/>
+      <char name="quoteright" width="600"/>
+      <char name="quotesinglbase" width="600"/>
+      <char name="quotesingle" width="600"/>
+      <char name="r" width="600"/>
+      <char name="registered" width="600"/>
+      <char name="return" width="600"/>
+      <char name="ring" width="600"/>
+      <char name="s" width="600"/>
+      <char name="scaron" width="600"/>
+      <char name="scedilla" width="600"/>
+      <char name="section" width="600"/>
+      <char name="semicolon" width="600"/>
+      <char name="seven" width="600"/>
+      <char name="six" width="600"/>
+      <char name="slash" width="600"/>
+      <char name="space" width="600"/>
+      <!-- JKT: the following has been manually added -->
+      <char name="nbsp" width="600"/>
+      <char name="square" width="600"/>
+      <char name="sterling" width="600"/>
+      <char name="stop" width="600"/>
+      <char name="t" width="600"/>
+      <char name="tab" width="600"/>
+      <char name="thorn" width="600"/>
+      <char name="three" width="600"/>
+      <char name="threequarters" width="600"/>
+      <char name="threesuperior" width="600"/>
+      <char name="tilde" width="600"/>
+      <char name="trademark" width="600"/>
+      <char name="two" width="600"/>
+      <char name="twosuperior" width="600"/>
+      <char name="u" width="600"/>
+      <char name="uacute" width="600"/>
+      <char name="ucircumflex" width="600"/>
+      <char name="udieresis" width="600"/>
+      <char name="ugrave" width="600"/>
+      <char name="underscore" width="600"/>
+      <char name="up" width="600"/>
+      <char name="v" width="600"/>
+      <char name="w" width="600"/>
+      <char name="x" width="600"/>
+      <char name="y" width="600"/>
+      <char name="yacute" width="600"/>
+      <char name="ydieresis" width="600"/>
+      <char name="yen" width="600"/>
+      <char name="z" width="600"/>
+      <char name="zcaron" width="600"/>
+      <char name="zero" width="600"/>
+   </widths>
+</font-metrics>
\ No newline at end of file
diff --git a/src/codegen/CourierBoldOblique.xml b/src/codegen/CourierBoldOblique.xml
new file mode 100644 (file)
index 0000000..bb84b7a
--- /dev/null
@@ -0,0 +1,277 @@
+<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
+<font-metrics>
+   <font-name>Courier-BoldOblique</font-name>
+   <class-name>CourierBoldOblique</class-name>
+   <encoding>WinAnsiEncoding</encoding>
+   <cap-height>562</cap-height>
+   <x-height>439</x-height>
+   <ascender>626</ascender>
+   <descender>-142</descender>
+   <first-char>32</first-char>
+   <last-char>255</last-char>
+   <widths>
+      <char name="A" width="600"/>
+      <char name="AE" width="600"/>
+      <char name="Aacute" width="600"/>
+      <char name="Acircumflex" width="600"/>
+      <char name="Adieresis" width="600"/>
+      <char name="Agrave" width="600"/>
+      <char name="Aring" width="600"/>
+      <char name="Atilde" width="600"/>
+      <char name="B" width="600"/>
+      <char name="C" width="600"/>
+      <char name="Ccedilla" width="600"/>
+      <char name="D" width="600"/>
+      <char name="E" width="600"/>
+      <char name="Eacute" width="600"/>
+      <char name="Ecircumflex" width="600"/>
+      <char name="Edieresis" width="600"/>
+      <char name="Egrave" width="600"/>
+      <char name="Eth" width="600"/>
+      <char name="Euro" width="600"/>
+      <char name="F" width="600"/>
+      <char name="G" width="600"/>
+      <char name="Gcaron" width="600"/>
+      <char name="H" width="600"/>
+      <char name="I" width="600"/>
+      <char name="IJ" width="600"/>
+      <char name="Iacute" width="600"/>
+      <char name="Icircumflex" width="600"/>
+      <char name="Idieresis" width="600"/>
+      <char name="Idot" width="600"/>
+      <char name="Igrave" width="600"/>
+      <char name="J" width="600"/>
+      <char name="K" width="600"/>
+      <char name="L" width="600"/>
+      <char name="LL" width="600"/>
+      <char name="Lslash" width="600"/>
+      <char name="M" width="600"/>
+      <char name="N" width="600"/>
+      <char name="Ntilde" width="600"/>
+      <char name="O" width="600"/>
+      <char name="OE" width="600"/>
+      <char name="Oacute" width="600"/>
+      <char name="Ocircumflex" width="600"/>
+      <char name="Odieresis" width="600"/>
+      <char name="Ograve" width="600"/>
+      <char name="Oslash" width="600"/>
+      <char name="Otilde" width="600"/>
+      <char name="P" width="600"/>
+      <char name="Q" width="600"/>
+      <char name="R" width="600"/>
+      <char name="S" width="600"/>
+      <char name="Scaron" width="600"/>
+      <char name="Scedilla" width="600"/>
+      <char name="T" width="600"/>
+      <char name="Thorn" width="600"/>
+      <char name="U" width="600"/>
+      <char name="Uacute" width="600"/>
+      <char name="Ucircumflex" width="600"/>
+      <char name="Udieresis" width="600"/>
+      <char name="Ugrave" width="600"/>
+      <char name="V" width="600"/>
+      <char name="W" width="600"/>
+      <char name="X" width="600"/>
+      <char name="Y" width="600"/>
+      <char name="Yacute" width="600"/>
+      <char name="Ydieresis" width="600"/>
+      <char name="Z" width="600"/>
+      <char name="Zcaron" width="600"/>
+      <char name="a" width="600"/>
+      <char name="aacute" width="600"/>
+      <char name="acircumflex" width="600"/>
+      <char name="acute" width="600"/>
+      <char name="adieresis" width="600"/>
+      <char name="ae" width="600"/>
+      <char name="agrave" width="600"/>
+      <char name="ampersand" width="600"/>
+      <char name="aring" width="600"/>
+      <char name="arrowboth" width="600"/>
+      <char name="arrowdown" width="600"/>
+      <char name="arrowleft" width="600"/>
+      <char name="arrowright" width="600"/>
+      <char name="arrowup" width="600"/>
+      <char name="asciicircum" width="600"/>
+      <char name="asciitilde" width="600"/>
+      <char name="asterisk" width="600"/>
+      <char name="at" width="600"/>
+      <char name="atilde" width="600"/>
+      <char name="b" width="600"/>
+      <char name="backslash" width="600"/>
+      <char name="bar" width="600"/>
+      <char name="braceleft" width="600"/>
+      <char name="braceright" width="600"/>
+      <char name="bracketleft" width="600"/>
+      <char name="bracketright" width="600"/>
+      <char name="breve" width="600"/>
+      <char name="brokenbar" width="600"/>
+      <char name="bullet" width="600"/>
+      <char name="c" width="600"/>
+      <char name="caron" width="600"/>
+      <char name="ccedilla" width="600"/>
+      <char name="cedilla" width="600"/>
+      <char name="cent" width="600"/>
+      <char name="center" width="600"/>
+      <char name="circumflex" width="600"/>
+      <char name="colon" width="600"/>
+      <char name="comma" width="600"/>
+      <char name="copyright" width="600"/>
+      <char name="currency" width="600"/>
+      <char name="d" width="600"/>
+      <char name="dagger" width="600"/>
+      <char name="daggerdbl" width="600"/>
+      <char name="dectab" width="600"/>
+      <char name="degree" width="600"/>
+      <char name="dieresis" width="600"/>
+      <char name="divide" width="600"/>
+      <char name="dollar" width="600"/>
+      <char name="dotaccent" width="600"/>
+      <char name="dotlessi" width="600"/>
+      <char name="down" width="600"/>
+      <char name="e" width="600"/>
+      <char name="eacute" width="600"/>
+      <char name="ecircumflex" width="600"/>
+      <char name="edieresis" width="600"/>
+      <char name="egrave" width="600"/>
+      <char name="eight" width="600"/>
+      <char name="ellipsis" width="600"/>
+      <char name="emdash" width="600"/>
+      <char name="endash" width="600"/>
+      <char name="equal" width="600"/>
+      <char name="eth" width="600"/>
+      <char name="exclam" width="600"/>
+      <char name="exclamdown" width="600"/>
+      <char name="f" width="600"/>
+      <char name="fi" width="600"/>
+      <char name="five" width="600"/>
+      <char name="fl" width="600"/>
+      <char name="florin" width="600"/>
+      <char name="format" width="600"/>
+      <char name="four" width="600"/>
+      <char name="fraction" width="600"/>
+      <char name="g" width="600"/>
+      <char name="gcaron" width="600"/>
+      <char name="germandbls" width="600"/>
+      <char name="grave" width="600"/>
+      <char name="graybox" width="600"/>
+      <char name="greater" width="600"/>
+      <char name="guillemotleft" width="600"/>
+      <char name="guillemotright" width="600"/>
+      <char name="guilsinglleft" width="600"/>
+      <char name="guilsinglright" width="600"/>
+      <char name="h" width="600"/>
+      <char name="hungarumlaut" width="600"/>
+      <char name="hyphen" width="600"/>
+      <char name="i" width="600"/>
+      <char name="iacute" width="600"/>
+      <char name="icircumflex" width="600"/>
+      <char name="idieresis" width="600"/>
+      <char name="igrave" width="600"/>
+      <char name="ij" width="600"/>
+      <char name="indent" width="600"/>
+      <char name="j" width="600"/>
+      <char name="k" width="600"/>
+      <char name="l" width="600"/>
+      <char name="largebullet" width="600"/>
+      <char name="left" width="600"/>
+      <char name="less" width="600"/>
+      <char name="lira" width="600"/>
+      <char name="ll" width="600"/>
+      <char name="logicalnot" width="600"/>
+      <char name="lslash" width="600"/>
+      <char name="m" width="600"/>
+      <char name="macron" width="600"/>
+      <char name="merge" width="600"/>
+      <char name="minus" width="600"/>
+      <char name="mu" width="600"/>
+      <char name="multiply" width="600"/>
+      <char name="n" width="600"/>
+      <char name="nine" width="600"/>
+      <char name="notegraphic" width="600"/>
+      <char name="ntilde" width="600"/>
+      <char name="numbersign" width="600"/>
+      <char name="o" width="600"/>
+      <char name="oacute" width="600"/>
+      <char name="ocircumflex" width="600"/>
+      <char name="odieresis" width="600"/>
+      <char name="oe" width="600"/>
+      <char name="ogonek" width="600"/>
+      <char name="ograve" width="600"/>
+      <char name="one" width="600"/>
+      <char name="onehalf" width="600"/>
+      <char name="onequarter" width="600"/>
+      <char name="onesuperior" width="600"/>
+      <char name="ordfeminine" width="600"/>
+      <char name="ordmasculine" width="600"/>
+      <char name="oslash" width="600"/>
+      <char name="otilde" width="600"/>
+      <char name="overscore" width="600"/>
+      <char name="p" width="600"/>
+      <char name="paragraph" width="600"/>
+      <char name="parenleft" width="600"/>
+      <char name="parenright" width="600"/>
+      <char name="percent" width="600"/>
+      <char name="period" width="600"/>
+      <char name="periodcentered" width="600"/>
+      <char name="perthousand" width="600"/>
+      <char name="plus" width="600"/>
+      <char name="plusminus" width="600"/>
+      <char name="prescription" width="600"/>
+      <char name="q" width="600"/>
+      <char name="question" width="600"/>
+      <char name="questiondown" width="600"/>
+      <char name="quotedbl" width="600"/>
+      <char name="quotedblbase" width="600"/>
+      <char name="quotedblleft" width="600"/>
+      <char name="quotedblright" width="600"/>
+      <char name="quoteleft" width="600"/>
+      <char name="quoteright" width="600"/>
+      <char name="quotesinglbase" width="600"/>
+      <char name="quotesingle" width="600"/>
+      <char name="r" width="600"/>
+      <char name="registered" width="600"/>
+      <char name="return" width="600"/>
+      <char name="ring" width="600"/>
+      <char name="s" width="600"/>
+      <char name="scaron" width="600"/>
+      <char name="scedilla" width="600"/>
+      <char name="section" width="600"/>
+      <char name="semicolon" width="600"/>
+      <char name="seven" width="600"/>
+      <char name="six" width="600"/>
+      <char name="slash" width="600"/>
+      <char name="space" width="600"/>
+      <!-- JKT: the following has been manually added -->
+      <char name="nbsp" width="600"/>
+      <char name="square" width="600"/>
+      <char name="sterling" width="600"/>
+      <char name="stop" width="600"/>
+      <char name="t" width="600"/>
+      <char name="tab" width="600"/>
+      <char name="thorn" width="600"/>
+      <char name="three" width="600"/>
+      <char name="threequarters" width="600"/>
+      <char name="threesuperior" width="600"/>
+      <char name="tilde" width="600"/>
+      <char name="trademark" width="600"/>
+      <char name="two" width="600"/>
+      <char name="twosuperior" width="600"/>
+      <char name="u" width="600"/>
+      <char name="uacute" width="600"/>
+      <char name="ucircumflex" width="600"/>
+      <char name="udieresis" width="600"/>
+      <char name="ugrave" width="600"/>
+      <char name="underscore" width="600"/>
+      <char name="up" width="600"/>
+      <char name="v" width="600"/>
+      <char name="w" width="600"/>
+      <char name="x" width="600"/>
+      <char name="y" width="600"/>
+      <char name="yacute" width="600"/>
+      <char name="ydieresis" width="600"/>
+      <char name="yen" width="600"/>
+      <char name="z" width="600"/>
+      <char name="zcaron" width="600"/>
+      <char name="zero" width="600"/>
+   </widths>
+</font-metrics>
diff --git a/src/codegen/CourierOblique.xml b/src/codegen/CourierOblique.xml
new file mode 100644 (file)
index 0000000..afea38d
--- /dev/null
@@ -0,0 +1,277 @@
+<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
+<font-metrics>
+   <font-name>Courier-Oblique</font-name>
+   <class-name>CourierOblique</class-name>
+   <encoding>WinAnsiEncoding</encoding>
+   <cap-height>562</cap-height>
+   <x-height>426</x-height>
+   <ascender>629</ascender>
+   <descender>-157</descender>
+   <first-char>32</first-char>
+   <last-char>255</last-char>
+   <widths>
+      <char name="A" width="600"/>
+      <char name="AE" width="600"/>
+      <char name="Aacute" width="600"/>
+      <char name="Acircumflex" width="600"/>
+      <char name="Adieresis" width="600"/>
+      <char name="Agrave" width="600"/>
+      <char name="Aring" width="600"/>
+      <char name="Atilde" width="600"/>
+      <char name="B" width="600"/>
+      <char name="C" width="600"/>
+      <char name="Ccedilla" width="600"/>
+      <char name="D" width="600"/>
+      <char name="E" width="600"/>
+      <char name="Eacute" width="600"/>
+      <char name="Ecircumflex" width="600"/>
+      <char name="Edieresis" width="600"/>
+      <char name="Egrave" width="600"/>
+      <char name="Eth" width="600"/>
+      <char name="Euro" width="600"/>
+      <char name="F" width="600"/>
+      <char name="G" width="600"/>
+      <char name="Gcaron" width="600"/>
+      <char name="H" width="600"/>
+      <char name="I" width="600"/>
+      <char name="IJ" width="600"/>
+      <char name="Iacute" width="600"/>
+      <char name="Icircumflex" width="600"/>
+      <char name="Idieresis" width="600"/>
+      <char name="Idot" width="600"/>
+      <char name="Igrave" width="600"/>
+      <char name="J" width="600"/>
+      <char name="K" width="600"/>
+      <char name="L" width="600"/>
+      <char name="LL" width="600"/>
+      <char name="Lslash" width="600"/>
+      <char name="M" width="600"/>
+      <char name="N" width="600"/>
+      <char name="Ntilde" width="600"/>
+      <char name="O" width="600"/>
+      <char name="OE" width="600"/>
+      <char name="Oacute" width="600"/>
+      <char name="Ocircumflex" width="600"/>
+      <char name="Odieresis" width="600"/>
+      <char name="Ograve" width="600"/>
+      <char name="Oslash" width="600"/>
+      <char name="Otilde" width="600"/>
+      <char name="P" width="600"/>
+      <char name="Q" width="600"/>
+      <char name="R" width="600"/>
+      <char name="S" width="600"/>
+      <char name="Scaron" width="600"/>
+      <char name="Scedilla" width="600"/>
+      <char name="T" width="600"/>
+      <char name="Thorn" width="600"/>
+      <char name="U" width="600"/>
+      <char name="Uacute" width="600"/>
+      <char name="Ucircumflex" width="600"/>
+      <char name="Udieresis" width="600"/>
+      <char name="Ugrave" width="600"/>
+      <char name="V" width="600"/>
+      <char name="W" width="600"/>
+      <char name="X" width="600"/>
+      <char name="Y" width="600"/>
+      <char name="Yacute" width="600"/>
+      <char name="Ydieresis" width="600"/>
+      <char name="Z" width="600"/>
+      <char name="Zcaron" width="600"/>
+      <char name="a" width="600"/>
+      <char name="aacute" width="600"/>
+      <char name="acircumflex" width="600"/>
+      <char name="acute" width="600"/>
+      <char name="adieresis" width="600"/>
+      <char name="ae" width="600"/>
+      <char name="agrave" width="600"/>
+      <char name="ampersand" width="600"/>
+      <char name="aring" width="600"/>
+      <char name="arrowboth" width="600"/>
+      <char name="arrowdown" width="600"/>
+      <char name="arrowleft" width="600"/>
+      <char name="arrowright" width="600"/>
+      <char name="arrowup" width="600"/>
+      <char name="asciicircum" width="600"/>
+      <char name="asciitilde" width="600"/>
+      <char name="asterisk" width="600"/>
+      <char name="at" width="600"/>
+      <char name="atilde" width="600"/>
+      <char name="b" width="600"/>
+      <char name="backslash" width="600"/>
+      <char name="bar" width="600"/>
+      <char name="braceleft" width="600"/>
+      <char name="braceright" width="600"/>
+      <char name="bracketleft" width="600"/>
+      <char name="bracketright" width="600"/>
+      <char name="breve" width="600"/>
+      <char name="brokenbar" width="600"/>
+      <char name="bullet" width="600"/>
+      <char name="c" width="600"/>
+      <char name="caron" width="600"/>
+      <char name="ccedilla" width="600"/>
+      <char name="cedilla" width="600"/>
+      <char name="cent" width="600"/>
+      <char name="center" width="600"/>
+      <char name="circumflex" width="600"/>
+      <char name="colon" width="600"/>
+      <char name="comma" width="600"/>
+      <char name="copyright" width="600"/>
+      <char name="currency" width="600"/>
+      <char name="d" width="600"/>
+      <char name="dagger" width="600"/>
+      <char name="daggerdbl" width="600"/>
+      <char name="dectab" width="600"/>
+      <char name="degree" width="600"/>
+      <char name="dieresis" width="600"/>
+      <char name="divide" width="600"/>
+      <char name="dollar" width="600"/>
+      <char name="dotaccent" width="600"/>
+      <char name="dotlessi" width="600"/>
+      <char name="down" width="600"/>
+      <char name="e" width="600"/>
+      <char name="eacute" width="600"/>
+      <char name="ecircumflex" width="600"/>
+      <char name="edieresis" width="600"/>
+      <char name="egrave" width="600"/>
+      <char name="eight" width="600"/>
+      <char name="ellipsis" width="600"/>
+      <char name="emdash" width="600"/>
+      <char name="endash" width="600"/>
+      <char name="equal" width="600"/>
+      <char name="eth" width="600"/>
+      <char name="exclam" width="600"/>
+      <char name="exclamdown" width="600"/>
+      <char name="f" width="600"/>
+      <char name="fi" width="600"/>
+      <char name="five" width="600"/>
+      <char name="fl" width="600"/>
+      <char name="florin" width="600"/>
+      <char name="format" width="600"/>
+      <char name="four" width="600"/>
+      <char name="fraction" width="600"/>
+      <char name="g" width="600"/>
+      <char name="gcaron" width="600"/>
+      <char name="germandbls" width="600"/>
+      <char name="grave" width="600"/>
+      <char name="graybox" width="600"/>
+      <char name="greater" width="600"/>
+      <char name="guillemotleft" width="600"/>
+      <char name="guillemotright" width="600"/>
+      <char name="guilsinglleft" width="600"/>
+      <char name="guilsinglright" width="600"/>
+      <char name="h" width="600"/>
+      <char name="hungarumlaut" width="600"/>
+      <char name="hyphen" width="600"/>
+      <char name="i" width="600"/>
+      <char name="iacute" width="600"/>
+      <char name="icircumflex" width="600"/>
+      <char name="idieresis" width="600"/>
+      <char name="igrave" width="600"/>
+      <char name="ij" width="600"/>
+      <char name="indent" width="600"/>
+      <char name="j" width="600"/>
+      <char name="k" width="600"/>
+      <char name="l" width="600"/>
+      <char name="largebullet" width="600"/>
+      <char name="left" width="600"/>
+      <char name="less" width="600"/>
+      <char name="lira" width="600"/>
+      <char name="ll" width="600"/>
+      <char name="logicalnot" width="600"/>
+      <char name="lslash" width="600"/>
+      <char name="m" width="600"/>
+      <char name="macron" width="600"/>
+      <char name="merge" width="600"/>
+      <char name="minus" width="600"/>
+      <char name="mu" width="600"/>
+      <char name="multiply" width="600"/>
+      <char name="n" width="600"/>
+      <char name="nine" width="600"/>
+      <char name="notegraphic" width="600"/>
+      <char name="ntilde" width="600"/>
+      <char name="numbersign" width="600"/>
+      <char name="o" width="600"/>
+      <char name="oacute" width="600"/>
+      <char name="ocircumflex" width="600"/>
+      <char name="odieresis" width="600"/>
+      <char name="oe" width="600"/>
+      <char name="ogonek" width="600"/>
+      <char name="ograve" width="600"/>
+      <char name="one" width="600"/>
+      <char name="onehalf" width="600"/>
+      <char name="onequarter" width="600"/>
+      <char name="onesuperior" width="600"/>
+      <char name="ordfeminine" width="600"/>
+      <char name="ordmasculine" width="600"/>
+      <char name="oslash" width="600"/>
+      <char name="otilde" width="600"/>
+      <char name="overscore" width="600"/>
+      <char name="p" width="600"/>
+      <char name="paragraph" width="600"/>
+      <char name="parenleft" width="600"/>
+      <char name="parenright" width="600"/>
+      <char name="percent" width="600"/>
+      <char name="period" width="600"/>
+      <char name="periodcentered" width="600"/>
+      <char name="perthousand" width="600"/>
+      <char name="plus" width="600"/>
+      <char name="plusminus" width="600"/>
+      <char name="prescription" width="600"/>
+      <char name="q" width="600"/>
+      <char name="question" width="600"/>
+      <char name="questiondown" width="600"/>
+      <char name="quotedbl" width="600"/>
+      <char name="quotedblbase" width="600"/>
+      <char name="quotedblleft" width="600"/>
+      <char name="quotedblright" width="600"/>
+      <char name="quoteleft" width="600"/>
+      <char name="quoteright" width="600"/>
+      <char name="quotesinglbase" width="600"/>
+      <char name="quotesingle" width="600"/>
+      <char name="r" width="600"/>
+      <char name="registered" width="600"/>
+      <char name="return" width="600"/>
+      <char name="ring" width="600"/>
+      <char name="s" width="600"/>
+      <char name="scaron" width="600"/>
+      <char name="scedilla" width="600"/>
+      <char name="section" width="600"/>
+      <char name="semicolon" width="600"/>
+      <char name="seven" width="600"/>
+      <char name="six" width="600"/>
+      <char name="slash" width="600"/>
+      <char name="space" width="600"/>
+      <!-- JKT: the following has been manually added -->
+      <char name="nbsp" width="600"/>
+      <char name="square" width="600"/>
+      <char name="sterling" width="600"/>
+      <char name="stop" width="600"/>
+      <char name="t" width="600"/>
+      <char name="tab" width="600"/>
+      <char name="thorn" width="600"/>
+      <char name="three" width="600"/>
+      <char name="threequarters" width="600"/>
+      <char name="threesuperior" width="600"/>
+      <char name="tilde" width="600"/>
+      <char name="trademark" width="600"/>
+      <char name="two" width="600"/>
+      <char name="twosuperior" width="600"/>
+      <char name="u" width="600"/>
+      <char name="uacute" width="600"/>
+      <char name="ucircumflex" width="600"/>
+      <char name="udieresis" width="600"/>
+      <char name="ugrave" width="600"/>
+      <char name="underscore" width="600"/>
+      <char name="up" width="600"/>
+      <char name="v" width="600"/>
+      <char name="w" width="600"/>
+      <char name="x" width="600"/>
+      <char name="y" width="600"/>
+      <char name="yacute" width="600"/>
+      <char name="ydieresis" width="600"/>
+      <char name="yen" width="600"/>
+      <char name="z" width="600"/>
+      <char name="zcaron" width="600"/>
+      <char name="zero" width="600"/>
+   </widths>
+</font-metrics>
\ No newline at end of file
diff --git a/src/codegen/Helvetica-Bold.xml b/src/codegen/Helvetica-Bold.xml
deleted file mode 100644 (file)
index 4ef3a43..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
-<font-metrics>
-   <font-name>Helvetica-Bold</font-name>
-   <class-name>HelveticaBold</class-name>
-   <encoding>WinAnsiEncoding</encoding>
-   <cap-height>718</cap-height>
-   <x-height>532</x-height>
-   <ascender>718</ascender>
-   <descender>-207</descender>
-   <first-char>32</first-char>
-   <last-char>255</last-char>
-   <widths>
-      <char name="A" width="722"/>
-      <char name="AE" width="1000"/>
-      <char name="Aacute" width="722"/>
-      <char name="Acircumflex" width="722"/>
-      <char name="Adieresis" width="722"/>
-      <char name="Agrave" width="722"/>
-      <char name="Aring" width="722"/>
-      <char name="Atilde" width="722"/>
-      <char name="B" width="722"/>
-      <char name="C" width="722"/>
-      <char name="Ccedilla" width="722"/>
-      <char name="D" width="722"/>
-      <char name="E" width="667"/>
-      <char name="Eacute" width="667"/>
-      <char name="Ecircumflex" width="667"/>
-      <char name="Edieresis" width="667"/>
-      <char name="Egrave" width="667"/>
-      <char name="Eth" width="722"/>
-      <char name="Euro" width="556"/>
-      <char name="F" width="611"/>
-      <char name="G" width="778"/>
-      <char name="H" width="722"/>
-      <char name="I" width="278"/>
-      <char name="Iacute" width="278"/>
-      <char name="Icircumflex" width="278"/>
-      <char name="Idieresis" width="278"/>
-      <char name="Igrave" width="278"/>
-      <char name="J" width="556"/>
-      <char name="K" width="722"/>
-      <char name="L" width="611"/>
-      <char name="Lslash" width="611"/>
-      <char name="M" width="833"/>
-      <char name="N" width="722"/>
-      <char name="Ntilde" width="722"/>
-      <char name="O" width="778"/>
-      <char name="OE" width="1000"/>
-      <char name="Oacute" width="778"/>
-      <char name="Ocircumflex" width="778"/>
-      <char name="Odieresis" width="778"/>
-      <char name="Ograve" width="778"/>
-      <char name="Oslash" width="778"/>
-      <char name="Otilde" width="778"/>
-      <char name="P" width="667"/>
-      <char name="Q" width="778"/>
-      <char name="R" width="722"/>
-      <char name="S" width="667"/>
-      <char name="Scaron" width="667"/>
-      <char name="T" width="611"/>
-      <char name="Thorn" width="667"/>
-      <char name="U" width="722"/>
-      <char name="Uacute" width="722"/>
-      <char name="Ucircumflex" width="722"/>
-      <char name="Udieresis" width="722"/>
-      <char name="Ugrave" width="722"/>
-      <char name="V" width="667"/>
-      <char name="W" width="944"/>
-      <char name="X" width="667"/>
-      <char name="Y" width="667"/>
-      <char name="Yacute" width="667"/>
-      <char name="Ydieresis" width="667"/>
-      <char name="Z" width="611"/>
-      <char name="Zcaron" width="611"/>
-      <char name="a" width="556"/>
-      <char name="aacute" width="556"/>
-      <char name="acircumflex" width="556"/>
-      <char name="acute" width="333"/>
-      <char name="adieresis" width="556"/>
-      <char name="ae" width="889"/>
-      <char name="agrave" width="556"/>
-      <char name="ampersand" width="722"/>
-      <char name="aring" width="556"/>
-      <char name="asciicircum" width="584"/>
-      <char name="asciitilde" width="584"/>
-      <char name="asterisk" width="389"/>
-      <char name="at" width="975"/>
-      <char name="atilde" width="556"/>
-      <char name="b" width="611"/>
-      <char name="backslash" width="278"/>
-      <char name="bar" width="280"/>
-      <char name="braceleft" width="389"/>
-      <char name="braceright" width="389"/>
-      <char name="bracketleft" width="333"/>
-      <char name="bracketright" width="333"/>
-      <char name="breve" width="333"/>
-      <char name="brokenbar" width="280"/>
-      <char name="bullet" width="350"/>
-      <char name="c" width="556"/>
-      <char name="caron" width="333"/>
-      <char name="ccedilla" width="556"/>
-      <char name="cedilla" width="333"/>
-      <char name="cent" width="556"/>
-      <char name="circumflex" width="333"/>
-      <char name="colon" width="333"/>
-      <char name="comma" width="278"/>
-      <char name="copyright" width="737"/>
-      <char name="currency" width="556"/>
-      <char name="d" width="611"/>
-      <char name="dagger" width="556"/>
-      <char name="daggerdbl" width="556"/>
-      <char name="degree" width="400"/>
-      <char name="dieresis" width="333"/>
-      <char name="divide" width="584"/>
-      <char name="dollar" width="556"/>
-      <char name="dotaccent" width="333"/>
-      <char name="dotlessi" width="278"/>
-      <char name="e" width="556"/>
-      <char name="eacute" width="556"/>
-      <char name="ecircumflex" width="556"/>
-      <char name="edieresis" width="556"/>
-      <char name="egrave" width="556"/>
-      <char name="eight" width="556"/>
-      <char name="ellipsis" width="1000"/>
-      <char name="emdash" width="1000"/>
-      <char name="endash" width="556"/>
-      <char name="equal" width="584"/>
-      <char name="eth" width="611"/>
-      <char name="exclam" width="333"/>
-      <char name="exclamdown" width="333"/>
-      <char name="f" width="333"/>
-      <char name="fi" width="611"/>
-      <char name="five" width="556"/>
-      <char name="fl" width="611"/>
-      <char name="florin" width="556"/>
-      <char name="four" width="556"/>
-      <char name="fraction" width="167"/>
-      <char name="g" width="611"/>
-      <char name="germandbls" width="611"/>
-      <char name="grave" width="333"/>
-      <char name="greater" width="584"/>
-      <char name="guillemotleft" width="556"/>
-      <char name="guillemotright" width="556"/>
-      <char name="guilsinglleft" width="333"/>
-      <char name="guilsinglright" width="333"/>
-      <char name="h" width="611"/>
-      <char name="hungarumlaut" width="333"/>
-      <char name="hyphen" width="333"/>
-      <char name="i" width="278"/>
-      <char name="iacute" width="278"/>
-      <char name="icircumflex" width="278"/>
-      <char name="idieresis" width="278"/>
-      <char name="igrave" width="278"/>
-      <char name="j" width="278"/>
-      <char name="k" width="556"/>
-      <char name="l" width="278"/>
-      <char name="less" width="584"/>
-      <char name="logicalnot" width="584"/>
-      <char name="lslash" width="278"/>
-      <char name="m" width="889"/>
-      <char name="macron" width="333"/>
-      <char name="minus" width="324"/>
-      <char name="mu" width="611"/>
-      <char name="multiply" width="584"/>
-      <char name="n" width="611"/>
-      <char name="nine" width="556"/>
-      <char name="ntilde" width="611"/>
-      <char name="numbersign" width="556"/>
-      <char name="o" width="611"/>
-      <char name="oacute" width="611"/>
-      <char name="ocircumflex" width="611"/>
-      <char name="odieresis" width="611"/>
-      <char name="oe" width="944"/>
-      <char name="ogonek" width="333"/>
-      <char name="ograve" width="611"/>
-      <char name="one" width="556"/>
-      <char name="onehalf" width="834"/>
-      <char name="onequarter" width="834"/>
-      <char name="onesuperior" width="333"/>
-      <char name="ordfeminine" width="370"/>
-      <char name="ordmasculine" width="365"/>
-      <char name="oslash" width="611"/>
-      <char name="otilde" width="611"/>
-      <char name="p" width="611"/>
-      <char name="paragraph" width="556"/>
-      <char name="parenleft" width="333"/>
-      <char name="parenright" width="333"/>
-      <char name="percent" width="889"/>
-      <char name="period" width="278"/>
-      <char name="periodcentered" width="278"/>
-      <char name="perthousand" width="1000"/>
-      <char name="plus" width="584"/>
-      <char name="plusminus" width="584"/>
-      <char name="q" width="611"/>
-      <char name="question" width="611"/>
-      <char name="questiondown" width="611"/>
-      <char name="quotedbl" width="474"/>
-      <char name="quotedblbase" width="500"/>
-      <char name="quotedblleft" width="500"/>
-      <char name="quotedblright" width="500"/>
-      <char name="quoteleft" width="278"/>
-      <char name="quoteright" width="278"/>
-      <char name="quotesinglbase" width="278"/>
-      <char name="quotesingle" width="238"/>
-      <char name="r" width="389"/>
-      <char name="registered" width="737"/>
-      <char name="ring" width="333"/>
-      <char name="s" width="556"/>
-      <char name="scaron" width="556"/>
-      <char name="section" width="556"/>
-      <char name="semicolon" width="333"/>
-      <char name="seven" width="556"/>
-      <char name="six" width="556"/>
-      <char name="slash" width="278"/>
-      <char name="space" width="278"/>
-      <!-- JKT: the following has been manually added -->
-      <char name="nbsp" width="278"/>
-      <char name="sterling" width="556"/>
-      <char name="t" width="333"/>
-      <char name="thorn" width="611"/>
-      <char name="three" width="556"/>
-      <char name="threequarters" width="834"/>
-      <char name="threesuperior" width="333"/>
-      <char name="tilde" width="333"/>
-      <char name="trademark" width="1000"/>
-      <char name="two" width="556"/>
-      <char name="twosuperior" width="333"/>
-      <char name="u" width="611"/>
-      <char name="uacute" width="611"/>
-      <char name="ucircumflex" width="611"/>
-      <char name="udieresis" width="611"/>
-      <char name="ugrave" width="611"/>
-      <char name="underscore" width="556"/>
-      <char name="v" width="556"/>
-      <char name="w" width="778"/>
-      <char name="x" width="556"/>
-      <char name="y" width="556"/>
-      <char name="yacute" width="556"/>
-      <char name="ydieresis" width="556"/>
-      <char name="yen" width="556"/>
-      <char name="z" width="500"/>
-      <char name="zcaron" width="500"/>
-      <char name="zero" width="556"/>
-   </widths>
-</font-metrics>
diff --git a/src/codegen/Helvetica-BoldOblique.xml b/src/codegen/Helvetica-BoldOblique.xml
deleted file mode 100644 (file)
index 6686b84..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
-<font-metrics>
-   <font-name>Helvetica-BoldOblique</font-name>
-   <class-name>HelveticaBoldOblique</class-name>
-   <encoding>WinAnsiEncoding</encoding>
-   <cap-height>718</cap-height>
-   <x-height>532</x-height>
-   <ascender>718</ascender>
-   <descender>-207</descender>
-   <first-char>32</first-char>
-   <last-char>255</last-char>
-   <widths>
-      <char name="A" width="722"/>
-      <char name="AE" width="1000"/>
-      <char name="Aacute" width="722"/>
-      <char name="Acircumflex" width="722"/>
-      <char name="Adieresis" width="722"/>
-      <char name="Agrave" width="722"/>
-      <char name="Aring" width="722"/>
-      <char name="Atilde" width="722"/>
-      <char name="B" width="722"/>
-      <char name="C" width="722"/>
-      <char name="Ccedilla" width="722"/>
-      <char name="D" width="722"/>
-      <char name="E" width="667"/>
-      <char name="Eacute" width="667"/>
-      <char name="Ecircumflex" width="667"/>
-      <char name="Edieresis" width="667"/>
-      <char name="Egrave" width="667"/>
-      <char name="Eth" width="722"/>
-      <char name="Euro" width="556"/>
-      <char name="F" width="611"/>
-      <char name="G" width="778"/>
-      <char name="H" width="722"/>
-      <char name="I" width="278"/>
-      <char name="Iacute" width="278"/>
-      <char name="Icircumflex" width="278"/>
-      <char name="Idieresis" width="278"/>
-      <char name="Igrave" width="278"/>
-      <char name="J" width="556"/>
-      <char name="K" width="722"/>
-      <char name="L" width="611"/>
-      <char name="Lslash" width="611"/>
-      <char name="M" width="833"/>
-      <char name="N" width="722"/>
-      <char name="Ntilde" width="722"/>
-      <char name="O" width="778"/>
-      <char name="OE" width="1000"/>
-      <char name="Oacute" width="778"/>
-      <char name="Ocircumflex" width="778"/>
-      <char name="Odieresis" width="778"/>
-      <char name="Ograve" width="778"/>
-      <char name="Oslash" width="778"/>
-      <char name="Otilde" width="778"/>
-      <char name="P" width="667"/>
-      <char name="Q" width="778"/>
-      <char name="R" width="722"/>
-      <char name="S" width="667"/>
-      <char name="Scaron" width="667"/>
-      <char name="T" width="611"/>
-      <char name="Thorn" width="667"/>
-      <char name="U" width="722"/>
-      <char name="Uacute" width="722"/>
-      <char name="Ucircumflex" width="722"/>
-      <char name="Udieresis" width="722"/>
-      <char name="Ugrave" width="722"/>
-      <char name="V" width="667"/>
-      <char name="W" width="944"/>
-      <char name="X" width="667"/>
-      <char name="Y" width="667"/>
-      <char name="Yacute" width="667"/>
-      <char name="Ydieresis" width="667"/>
-      <char name="Z" width="611"/>
-      <char name="Zcaron" width="611"/>
-      <char name="a" width="556"/>
-      <char name="aacute" width="556"/>
-      <char name="acircumflex" width="556"/>
-      <char name="acute" width="333"/>
-      <char name="adieresis" width="556"/>
-      <char name="ae" width="889"/>
-      <char name="agrave" width="556"/>
-      <char name="ampersand" width="722"/>
-      <char name="aring" width="556"/>
-      <char name="asciicircum" width="584"/>
-      <char name="asciitilde" width="584"/>
-      <char name="asterisk" width="389"/>
-      <char name="at" width="975"/>
-      <char name="atilde" width="556"/>
-      <char name="b" width="611"/>
-      <char name="backslash" width="278"/>
-      <char name="bar" width="280"/>
-      <char name="braceleft" width="389"/>
-      <char name="braceright" width="389"/>
-      <char name="bracketleft" width="333"/>
-      <char name="bracketright" width="333"/>
-      <char name="breve" width="333"/>
-      <char name="brokenbar" width="280"/>
-      <char name="bullet" width="350"/>
-      <char name="c" width="556"/>
-      <char name="caron" width="333"/>
-      <char name="ccedilla" width="556"/>
-      <char name="cedilla" width="333"/>
-      <char name="cent" width="556"/>
-      <char name="circumflex" width="333"/>
-      <char name="colon" width="333"/>
-      <char name="comma" width="278"/>
-      <char name="copyright" width="737"/>
-      <char name="currency" width="556"/>
-      <char name="d" width="611"/>
-      <char name="dagger" width="556"/>
-      <char name="daggerdbl" width="556"/>
-      <char name="degree" width="400"/>
-      <char name="dieresis" width="333"/>
-      <char name="divide" width="584"/>
-      <char name="dollar" width="556"/>
-      <char name="dotaccent" width="333"/>
-      <char name="dotlessi" width="278"/>
-      <char name="e" width="556"/>
-      <char name="eacute" width="556"/>
-      <char name="ecircumflex" width="556"/>
-      <char name="edieresis" width="556"/>
-      <char name="egrave" width="556"/>
-      <char name="eight" width="556"/>
-      <char name="ellipsis" width="1000"/>
-      <char name="emdash" width="1000"/>
-      <char name="endash" width="556"/>
-      <char name="equal" width="584"/>
-      <char name="eth" width="611"/>
-      <char name="exclam" width="333"/>
-      <char name="exclamdown" width="333"/>
-      <char name="f" width="333"/>
-      <char name="fi" width="611"/>
-      <char name="five" width="556"/>
-      <char name="fl" width="611"/>
-      <char name="florin" width="556"/>
-      <char name="four" width="556"/>
-      <char name="fraction" width="167"/>
-      <char name="g" width="611"/>
-      <char name="germandbls" width="611"/>
-      <char name="grave" width="333"/>
-      <char name="greater" width="584"/>
-      <char name="guillemotleft" width="556"/>
-      <char name="guillemotright" width="556"/>
-      <char name="guilsinglleft" width="333"/>
-      <char name="guilsinglright" width="333"/>
-      <char name="h" width="611"/>
-      <char name="hungarumlaut" width="333"/>
-      <char name="hyphen" width="333"/>
-      <char name="i" width="278"/>
-      <char name="iacute" width="278"/>
-      <char name="icircumflex" width="278"/>
-      <char name="idieresis" width="278"/>
-      <char name="igrave" width="278"/>
-      <char name="j" width="278"/>
-      <char name="k" width="556"/>
-      <char name="l" width="278"/>
-      <char name="less" width="584"/>
-      <char name="logicalnot" width="584"/>
-      <char name="lslash" width="278"/>
-      <char name="m" width="889"/>
-      <char name="macron" width="333"/>
-      <char name="minus" width="324"/>
-      <char name="mu" width="611"/>
-      <char name="multiply" width="584"/>
-      <char name="n" width="611"/>
-      <char name="nine" width="556"/>
-      <char name="ntilde" width="611"/>
-      <char name="numbersign" width="556"/>
-      <char name="o" width="611"/>
-      <char name="oacute" width="611"/>
-      <char name="ocircumflex" width="611"/>
-      <char name="odieresis" width="611"/>
-      <char name="oe" width="944"/>
-      <char name="ogonek" width="333"/>
-      <char name="ograve" width="611"/>
-      <char name="one" width="556"/>
-      <char name="onehalf" width="834"/>
-      <char name="onequarter" width="834"/>
-      <char name="onesuperior" width="333"/>
-      <char name="ordfeminine" width="370"/>
-      <char name="ordmasculine" width="365"/>
-      <char name="oslash" width="611"/>
-      <char name="otilde" width="611"/>
-      <char name="p" width="611"/>
-      <char name="paragraph" width="556"/>
-      <char name="parenleft" width="333"/>
-      <char name="parenright" width="333"/>
-      <char name="percent" width="889"/>
-      <char name="period" width="278"/>
-      <char name="periodcentered" width="278"/>
-      <char name="perthousand" width="1000"/>
-      <char name="plus" width="584"/>
-      <char name="plusminus" width="584"/>
-      <char name="q" width="611"/>
-      <char name="question" width="611"/>
-      <char name="questiondown" width="611"/>
-      <char name="quotedbl" width="474"/>
-      <char name="quotedblbase" width="500"/>
-      <char name="quotedblleft" width="500"/>
-      <char name="quotedblright" width="500"/>
-      <char name="quoteleft" width="278"/>
-      <char name="quoteright" width="278"/>
-      <char name="quotesinglbase" width="278"/>
-      <char name="quotesingle" width="238"/>
-      <char name="r" width="389"/>
-      <char name="registered" width="737"/>
-      <char name="ring" width="333"/>
-      <char name="s" width="556"/>
-      <char name="scaron" width="556"/>
-      <char name="section" width="556"/>
-      <char name="semicolon" width="333"/>
-      <char name="seven" width="556"/>
-      <char name="six" width="556"/>
-      <char name="slash" width="278"/>
-      <char name="space" width="278"/>
-      <!-- JKT: the following has been manually added -->
-      <char name="nbsp" width="278"/>
-      <char name="sterling" width="556"/>
-      <char name="t" width="333"/>
-      <char name="thorn" width="611"/>
-      <char name="three" width="556"/>
-      <char name="threequarters" width="834"/>
-      <char name="threesuperior" width="333"/>
-      <char name="tilde" width="333"/>
-      <char name="trademark" width="1000"/>
-      <char name="two" width="556"/>
-      <char name="twosuperior" width="333"/>
-      <char name="u" width="611"/>
-      <char name="uacute" width="611"/>
-      <char name="ucircumflex" width="611"/>
-      <char name="udieresis" width="611"/>
-      <char name="ugrave" width="611"/>
-      <char name="underscore" width="556"/>
-      <char name="v" width="556"/>
-      <char name="w" width="778"/>
-      <char name="x" width="556"/>
-      <char name="y" width="556"/>
-      <char name="yacute" width="556"/>
-      <char name="ydieresis" width="556"/>
-      <char name="yen" width="556"/>
-      <char name="z" width="500"/>
-      <char name="zcaron" width="500"/>
-      <char name="zero" width="556"/>
-   </widths>
-</font-metrics>
diff --git a/src/codegen/Helvetica-Oblique.xml b/src/codegen/Helvetica-Oblique.xml
deleted file mode 100644 (file)
index bea4e40..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
-<font-metrics>
-   <font-name>Helvetica-Oblique</font-name>
-   <class-name>HelveticaOblique</class-name>
-   <encoding>WinAnsiEncoding</encoding>
-   <cap-height>718</cap-height>
-   <x-height>523</x-height>
-   <ascender>718</ascender>
-   <descender>-207</descender>
-   <first-char>32</first-char>
-   <last-char>255</last-char>
-   <widths>
-      <char name="A" width="667"/>
-      <char name="AE" width="1000"/>
-      <char name="Aacute" width="667"/>
-      <char name="Acircumflex" width="667"/>
-      <char name="Adieresis" width="667"/>
-      <char name="Agrave" width="667"/>
-      <char name="Aring" width="667"/>
-      <char name="Atilde" width="667"/>
-      <char name="B" width="667"/>
-      <char name="C" width="722"/>
-      <char name="Ccedilla" width="722"/>
-      <char name="D" width="722"/>
-      <char name="E" width="667"/>
-      <char name="Eacute" width="667"/>
-      <char name="Ecircumflex" width="667"/>
-      <char name="Edieresis" width="667"/>
-      <char name="Egrave" width="667"/>
-      <char name="Eth" width="722"/>
-      <char name="Euro" width="556"/>
-      <char name="F" width="611"/>
-      <char name="G" width="778"/>
-      <char name="H" width="722"/>
-      <char name="I" width="278"/>
-      <char name="Iacute" width="278"/>
-      <char name="Icircumflex" width="278"/>
-      <char name="Idieresis" width="278"/>
-      <char name="Igrave" width="278"/>
-      <char name="J" width="500"/>
-      <char name="K" width="667"/>
-      <char name="L" width="556"/>
-      <char name="Lslash" width="556"/>
-      <char name="M" width="833"/>
-      <char name="N" width="722"/>
-      <char name="Ntilde" width="722"/>
-      <char name="O" width="778"/>
-      <char name="OE" width="1000"/>
-      <char name="Oacute" width="778"/>
-      <char name="Ocircumflex" width="778"/>
-      <char name="Odieresis" width="778"/>
-      <char name="Ograve" width="778"/>
-      <char name="Oslash" width="778"/>
-      <char name="Otilde" width="778"/>
-      <char name="P" width="667"/>
-      <char name="Q" width="778"/>
-      <char name="R" width="722"/>
-      <char name="S" width="667"/>
-      <char name="Scaron" width="667"/>
-      <char name="T" width="611"/>
-      <char name="Thorn" width="667"/>
-      <char name="U" width="722"/>
-      <char name="Uacute" width="722"/>
-      <char name="Ucircumflex" width="722"/>
-      <char name="Udieresis" width="722"/>
-      <char name="Ugrave" width="722"/>
-      <char name="V" width="667"/>
-      <char name="W" width="944"/>
-      <char name="X" width="667"/>
-      <char name="Y" width="667"/>
-      <char name="Yacute" width="667"/>
-      <char name="Ydieresis" width="667"/>
-      <char name="Z" width="611"/>
-      <char name="Zcaron" width="611"/>
-      <char name="a" width="556"/>
-      <char name="aacute" width="556"/>
-      <char name="acircumflex" width="556"/>
-      <char name="acute" width="333"/>
-      <char name="adieresis" width="556"/>
-      <char name="ae" width="889"/>
-      <char name="agrave" width="556"/>
-      <char name="ampersand" width="667"/>
-      <char name="aring" width="556"/>
-      <char name="asciicircum" width="469"/>
-      <char name="asciitilde" width="584"/>
-      <char name="asterisk" width="389"/>
-      <char name="at" width="1015"/>
-      <char name="atilde" width="556"/>
-      <char name="b" width="556"/>
-      <char name="backslash" width="278"/>
-      <char name="bar" width="260"/>
-      <char name="braceleft" width="334"/>
-      <char name="braceright" width="334"/>
-      <char name="bracketleft" width="278"/>
-      <char name="bracketright" width="278"/>
-      <char name="breve" width="333"/>
-      <char name="brokenbar" width="260"/>
-      <char name="bullet" width="350"/>
-      <char name="c" width="500"/>
-      <char name="caron" width="333"/>
-      <char name="ccedilla" width="500"/>
-      <char name="cedilla" width="333"/>
-      <char name="cent" width="556"/>
-      <char name="circumflex" width="333"/>
-      <char name="colon" width="278"/>
-      <char name="comma" width="278"/>
-      <char name="copyright" width="737"/>
-      <char name="currency" width="556"/>
-      <char name="d" width="556"/>
-      <char name="dagger" width="556"/>
-      <char name="daggerdbl" width="556"/>
-      <char name="degree" width="400"/>
-      <char name="dieresis" width="333"/>
-      <char name="divide" width="584"/>
-      <char name="dollar" width="556"/>
-      <char name="dotaccent" width="333"/>
-      <char name="dotlessi" width="278"/>
-      <char name="e" width="556"/>
-      <char name="eacute" width="556"/>
-      <char name="ecircumflex" width="556"/>
-      <char name="edieresis" width="556"/>
-      <char name="egrave" width="556"/>
-      <char name="eight" width="556"/>
-      <char name="ellipsis" width="1000"/>
-      <char name="emdash" width="1000"/>
-      <char name="endash" width="556"/>
-      <char name="equal" width="584"/>
-      <char name="eth" width="556"/>
-      <char name="exclam" width="278"/>
-      <char name="exclamdown" width="333"/>
-      <char name="f" width="278"/>
-      <char name="fi" width="500"/>
-      <char name="five" width="556"/>
-      <char name="fl" width="500"/>
-      <char name="florin" width="556"/>
-      <char name="four" width="556"/>
-      <char name="fraction" width="167"/>
-      <char name="g" width="556"/>
-      <char name="germandbls" width="611"/>
-      <char name="grave" width="333"/>
-      <char name="greater" width="584"/>
-      <char name="guillemotleft" width="556"/>
-      <char name="guillemotright" width="556"/>
-      <char name="guilsinglleft" width="333"/>
-      <char name="guilsinglright" width="333"/>
-      <char name="h" width="556"/>
-      <char name="hungarumlaut" width="333"/>
-      <char name="hyphen" width="333"/>
-      <char name="i" width="222"/>
-      <char name="iacute" width="278"/>
-      <char name="icircumflex" width="278"/>
-      <char name="idieresis" width="278"/>
-      <char name="igrave" width="278"/>
-      <char name="j" width="222"/>
-      <char name="k" width="500"/>
-      <char name="l" width="222"/>
-      <char name="less" width="584"/>
-      <char name="logicalnot" width="584"/>
-      <char name="lslash" width="222"/>
-      <char name="m" width="833"/>
-      <char name="macron" width="333"/>
-      <char name="minus" width="584"/>
-      <char name="mu" width="556"/>
-      <char name="multiply" width="584"/>
-      <char name="n" width="556"/>
-      <char name="nine" width="556"/>
-      <char name="ntilde" width="556"/>
-      <char name="numbersign" width="556"/>
-      <char name="o" width="556"/>
-      <char name="oacute" width="556"/>
-      <char name="ocircumflex" width="556"/>
-      <char name="odieresis" width="556"/>
-      <char name="oe" width="944"/>
-      <char name="ogonek" width="333"/>
-      <char name="ograve" width="556"/>
-      <char name="one" width="556"/>
-      <char name="onehalf" width="834"/>
-      <char name="onequarter" width="834"/>
-      <char name="onesuperior" width="333"/>
-      <char name="ordfeminine" width="370"/>
-      <char name="ordmasculine" width="365"/>
-      <char name="oslash" width="611"/>
-      <char name="otilde" width="556"/>
-      <char name="p" width="556"/>
-      <char name="paragraph" width="537"/>
-      <char name="parenleft" width="333"/>
-      <char name="parenright" width="333"/>
-      <char name="percent" width="889"/>
-      <char name="period" width="278"/>
-      <char name="periodcentered" width="278"/>
-      <char name="perthousand" width="1000"/>
-      <char name="plus" width="584"/>
-      <char name="plusminus" width="584"/>
-      <char name="q" width="556"/>
-      <char name="question" width="556"/>
-      <char name="questiondown" width="611"/>
-      <char name="quotedbl" width="355"/>
-      <char name="quotedblbase" width="333"/>
-      <char name="quotedblleft" width="333"/>
-      <char name="quotedblright" width="333"/>
-      <char name="quoteleft" width="222"/>
-      <char name="quoteright" width="222"/>
-      <char name="quotesinglbase" width="222"/>
-      <char name="quotesingle" width="191"/>
-      <char name="r" width="333"/>
-      <char name="registered" width="737"/>
-      <char name="ring" width="333"/>
-      <char name="s" width="500"/>
-      <char name="scaron" width="500"/>
-      <char name="section" width="556"/>
-      <char name="semicolon" width="278"/>
-      <char name="seven" width="556"/>
-      <char name="six" width="556"/>
-      <char name="slash" width="278"/>
-      <char name="space" width="278"/>
-      <!-- JKT: the following has been manually added -->
-      <char name="nbsp" width="278"/>
-      <char name="sterling" width="556"/>
-      <char name="t" width="278"/>
-      <char name="thorn" width="556"/>
-      <char name="three" width="556"/>
-      <char name="threequarters" width="834"/>
-      <char name="threesuperior" width="333"/>
-      <char name="tilde" width="333"/>
-      <char name="trademark" width="1000"/>
-      <char name="two" width="556"/>
-      <char name="twosuperior" width="333"/>
-      <char name="u" width="556"/>
-      <char name="uacute" width="556"/>
-      <char name="ucircumflex" width="556"/>
-      <char name="udieresis" width="556"/>
-      <char name="ugrave" width="556"/>
-      <char name="underscore" width="556"/>
-      <char name="v" width="500"/>
-      <char name="w" width="722"/>
-      <char name="x" width="500"/>
-      <char name="y" width="500"/>
-      <char name="yacute" width="500"/>
-      <char name="ydieresis" width="500"/>
-      <char name="yen" width="556"/>
-      <char name="z" width="500"/>
-      <char name="zcaron" width="500"/>
-      <char name="zero" width="556"/>
-   </widths>
-</font-metrics>
\ No newline at end of file
diff --git a/src/codegen/HelveticaBold.xml b/src/codegen/HelveticaBold.xml
new file mode 100644 (file)
index 0000000..4ef3a43
--- /dev/null
@@ -0,0 +1,245 @@
+<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
+<font-metrics>
+   <font-name>Helvetica-Bold</font-name>
+   <class-name>HelveticaBold</class-name>
+   <encoding>WinAnsiEncoding</encoding>
+   <cap-height>718</cap-height>
+   <x-height>532</x-height>
+   <ascender>718</ascender>
+   <descender>-207</descender>
+   <first-char>32</first-char>
+   <last-char>255</last-char>
+   <widths>
+      <char name="A" width="722"/>
+      <char name="AE" width="1000"/>
+      <char name="Aacute" width="722"/>
+      <char name="Acircumflex" width="722"/>
+      <char name="Adieresis" width="722"/>
+      <char name="Agrave" width="722"/>
+      <char name="Aring" width="722"/>
+      <char name="Atilde" width="722"/>
+      <char name="B" width="722"/>
+      <char name="C" width="722"/>
+      <char name="Ccedilla" width="722"/>
+      <char name="D" width="722"/>
+      <char name="E" width="667"/>
+      <char name="Eacute" width="667"/>
+      <char name="Ecircumflex" width="667"/>
+      <char name="Edieresis" width="667"/>
+      <char name="Egrave" width="667"/>
+      <char name="Eth" width="722"/>
+      <char name="Euro" width="556"/>
+      <char name="F" width="611"/>
+      <char name="G" width="778"/>
+      <char name="H" width="722"/>
+      <char name="I" width="278"/>
+      <char name="Iacute" width="278"/>
+      <char name="Icircumflex" width="278"/>
+      <char name="Idieresis" width="278"/>
+      <char name="Igrave" width="278"/>
+      <char name="J" width="556"/>
+      <char name="K" width="722"/>
+      <char name="L" width="611"/>
+      <char name="Lslash" width="611"/>
+      <char name="M" width="833"/>
+      <char name="N" width="722"/>
+      <char name="Ntilde" width="722"/>
+      <char name="O" width="778"/>
+      <char name="OE" width="1000"/>
+      <char name="Oacute" width="778"/>
+      <char name="Ocircumflex" width="778"/>
+      <char name="Odieresis" width="778"/>
+      <char name="Ograve" width="778"/>
+      <char name="Oslash" width="778"/>
+      <char name="Otilde" width="778"/>
+      <char name="P" width="667"/>
+      <char name="Q" width="778"/>
+      <char name="R" width="722"/>
+      <char name="S" width="667"/>
+      <char name="Scaron" width="667"/>
+      <char name="T" width="611"/>
+      <char name="Thorn" width="667"/>
+      <char name="U" width="722"/>
+      <char name="Uacute" width="722"/>
+      <char name="Ucircumflex" width="722"/>
+      <char name="Udieresis" width="722"/>
+      <char name="Ugrave" width="722"/>
+      <char name="V" width="667"/>
+      <char name="W" width="944"/>
+      <char name="X" width="667"/>
+      <char name="Y" width="667"/>
+      <char name="Yacute" width="667"/>
+      <char name="Ydieresis" width="667"/>
+      <char name="Z" width="611"/>
+      <char name="Zcaron" width="611"/>
+      <char name="a" width="556"/>
+      <char name="aacute" width="556"/>
+      <char name="acircumflex" width="556"/>
+      <char name="acute" width="333"/>
+      <char name="adieresis" width="556"/>
+      <char name="ae" width="889"/>
+      <char name="agrave" width="556"/>
+      <char name="ampersand" width="722"/>
+      <char name="aring" width="556"/>
+      <char name="asciicircum" width="584"/>
+      <char name="asciitilde" width="584"/>
+      <char name="asterisk" width="389"/>
+      <char name="at" width="975"/>
+      <char name="atilde" width="556"/>
+      <char name="b" width="611"/>
+      <char name="backslash" width="278"/>
+      <char name="bar" width="280"/>
+      <char name="braceleft" width="389"/>
+      <char name="braceright" width="389"/>
+      <char name="bracketleft" width="333"/>
+      <char name="bracketright" width="333"/>
+      <char name="breve" width="333"/>
+      <char name="brokenbar" width="280"/>
+      <char name="bullet" width="350"/>
+      <char name="c" width="556"/>
+      <char name="caron" width="333"/>
+      <char name="ccedilla" width="556"/>
+      <char name="cedilla" width="333"/>
+      <char name="cent" width="556"/>
+      <char name="circumflex" width="333"/>
+      <char name="colon" width="333"/>
+      <char name="comma" width="278"/>
+      <char name="copyright" width="737"/>
+      <char name="currency" width="556"/>
+      <char name="d" width="611"/>
+      <char name="dagger" width="556"/>
+      <char name="daggerdbl" width="556"/>
+      <char name="degree" width="400"/>
+      <char name="dieresis" width="333"/>
+      <char name="divide" width="584"/>
+      <char name="dollar" width="556"/>
+      <char name="dotaccent" width="333"/>
+      <char name="dotlessi" width="278"/>
+      <char name="e" width="556"/>
+      <char name="eacute" width="556"/>
+      <char name="ecircumflex" width="556"/>
+      <char name="edieresis" width="556"/>
+      <char name="egrave" width="556"/>
+      <char name="eight" width="556"/>
+      <char name="ellipsis" width="1000"/>
+      <char name="emdash" width="1000"/>
+      <char name="endash" width="556"/>
+      <char name="equal" width="584"/>
+      <char name="eth" width="611"/>
+      <char name="exclam" width="333"/>
+      <char name="exclamdown" width="333"/>
+      <char name="f" width="333"/>
+      <char name="fi" width="611"/>
+      <char name="five" width="556"/>
+      <char name="fl" width="611"/>
+      <char name="florin" width="556"/>
+      <char name="four" width="556"/>
+      <char name="fraction" width="167"/>
+      <char name="g" width="611"/>
+      <char name="germandbls" width="611"/>
+      <char name="grave" width="333"/>
+      <char name="greater" width="584"/>
+      <char name="guillemotleft" width="556"/>
+      <char name="guillemotright" width="556"/>
+      <char name="guilsinglleft" width="333"/>
+      <char name="guilsinglright" width="333"/>
+      <char name="h" width="611"/>
+      <char name="hungarumlaut" width="333"/>
+      <char name="hyphen" width="333"/>
+      <char name="i" width="278"/>
+      <char name="iacute" width="278"/>
+      <char name="icircumflex" width="278"/>
+      <char name="idieresis" width="278"/>
+      <char name="igrave" width="278"/>
+      <char name="j" width="278"/>
+      <char name="k" width="556"/>
+      <char name="l" width="278"/>
+      <char name="less" width="584"/>
+      <char name="logicalnot" width="584"/>
+      <char name="lslash" width="278"/>
+      <char name="m" width="889"/>
+      <char name="macron" width="333"/>
+      <char name="minus" width="324"/>
+      <char name="mu" width="611"/>
+      <char name="multiply" width="584"/>
+      <char name="n" width="611"/>
+      <char name="nine" width="556"/>
+      <char name="ntilde" width="611"/>
+      <char name="numbersign" width="556"/>
+      <char name="o" width="611"/>
+      <char name="oacute" width="611"/>
+      <char name="ocircumflex" width="611"/>
+      <char name="odieresis" width="611"/>
+      <char name="oe" width="944"/>
+      <char name="ogonek" width="333"/>
+      <char name="ograve" width="611"/>
+      <char name="one" width="556"/>
+      <char name="onehalf" width="834"/>
+      <char name="onequarter" width="834"/>
+      <char name="onesuperior" width="333"/>
+      <char name="ordfeminine" width="370"/>
+      <char name="ordmasculine" width="365"/>
+      <char name="oslash" width="611"/>
+      <char name="otilde" width="611"/>
+      <char name="p" width="611"/>
+      <char name="paragraph" width="556"/>
+      <char name="parenleft" width="333"/>
+      <char name="parenright" width="333"/>
+      <char name="percent" width="889"/>
+      <char name="period" width="278"/>
+      <char name="periodcentered" width="278"/>
+      <char name="perthousand" width="1000"/>
+      <char name="plus" width="584"/>
+      <char name="plusminus" width="584"/>
+      <char name="q" width="611"/>
+      <char name="question" width="611"/>
+      <char name="questiondown" width="611"/>
+      <char name="quotedbl" width="474"/>
+      <char name="quotedblbase" width="500"/>
+      <char name="quotedblleft" width="500"/>
+      <char name="quotedblright" width="500"/>
+      <char name="quoteleft" width="278"/>
+      <char name="quoteright" width="278"/>
+      <char name="quotesinglbase" width="278"/>
+      <char name="quotesingle" width="238"/>
+      <char name="r" width="389"/>
+      <char name="registered" width="737"/>
+      <char name="ring" width="333"/>
+      <char name="s" width="556"/>
+      <char name="scaron" width="556"/>
+      <char name="section" width="556"/>
+      <char name="semicolon" width="333"/>
+      <char name="seven" width="556"/>
+      <char name="six" width="556"/>
+      <char name="slash" width="278"/>
+      <char name="space" width="278"/>
+      <!-- JKT: the following has been manually added -->
+      <char name="nbsp" width="278"/>
+      <char name="sterling" width="556"/>
+      <char name="t" width="333"/>
+      <char name="thorn" width="611"/>
+      <char name="three" width="556"/>
+      <char name="threequarters" width="834"/>
+      <char name="threesuperior" width="333"/>
+      <char name="tilde" width="333"/>
+      <char name="trademark" width="1000"/>
+      <char name="two" width="556"/>
+      <char name="twosuperior" width="333"/>
+      <char name="u" width="611"/>
+      <char name="uacute" width="611"/>
+      <char name="ucircumflex" width="611"/>
+      <char name="udieresis" width="611"/>
+      <char name="ugrave" width="611"/>
+      <char name="underscore" width="556"/>
+      <char name="v" width="556"/>
+      <char name="w" width="778"/>
+      <char name="x" width="556"/>
+      <char name="y" width="556"/>
+      <char name="yacute" width="556"/>
+      <char name="ydieresis" width="556"/>
+      <char name="yen" width="556"/>
+      <char name="z" width="500"/>
+      <char name="zcaron" width="500"/>
+      <char name="zero" width="556"/>
+   </widths>
+</font-metrics>
diff --git a/src/codegen/HelveticaBoldOblique.xml b/src/codegen/HelveticaBoldOblique.xml
new file mode 100644 (file)
index 0000000..6686b84
--- /dev/null
@@ -0,0 +1,245 @@
+<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
+<font-metrics>
+   <font-name>Helvetica-BoldOblique</font-name>
+   <class-name>HelveticaBoldOblique</class-name>
+   <encoding>WinAnsiEncoding</encoding>
+   <cap-height>718</cap-height>
+   <x-height>532</x-height>
+   <ascender>718</ascender>
+   <descender>-207</descender>
+   <first-char>32</first-char>
+   <last-char>255</last-char>
+   <widths>
+      <char name="A" width="722"/>
+      <char name="AE" width="1000"/>
+      <char name="Aacute" width="722"/>
+      <char name="Acircumflex" width="722"/>
+      <char name="Adieresis" width="722"/>
+      <char name="Agrave" width="722"/>
+      <char name="Aring" width="722"/>
+      <char name="Atilde" width="722"/>
+      <char name="B" width="722"/>
+      <char name="C" width="722"/>
+      <char name="Ccedilla" width="722"/>
+      <char name="D" width="722"/>
+      <char name="E" width="667"/>
+      <char name="Eacute" width="667"/>
+      <char name="Ecircumflex" width="667"/>
+      <char name="Edieresis" width="667"/>
+      <char name="Egrave" width="667"/>
+      <char name="Eth" width="722"/>
+      <char name="Euro" width="556"/>
+      <char name="F" width="611"/>
+      <char name="G" width="778"/>
+      <char name="H" width="722"/>
+      <char name="I" width="278"/>
+      <char name="Iacute" width="278"/>
+      <char name="Icircumflex" width="278"/>
+      <char name="Idieresis" width="278"/>
+      <char name="Igrave" width="278"/>
+      <char name="J" width="556"/>
+      <char name="K" width="722"/>
+      <char name="L" width="611"/>
+      <char name="Lslash" width="611"/>
+      <char name="M" width="833"/>
+      <char name="N" width="722"/>
+      <char name="Ntilde" width="722"/>
+      <char name="O" width="778"/>
+      <char name="OE" width="1000"/>
+      <char name="Oacute" width="778"/>
+      <char name="Ocircumflex" width="778"/>
+      <char name="Odieresis" width="778"/>
+      <char name="Ograve" width="778"/>
+      <char name="Oslash" width="778"/>
+      <char name="Otilde" width="778"/>
+      <char name="P" width="667"/>
+      <char name="Q" width="778"/>
+      <char name="R" width="722"/>
+      <char name="S" width="667"/>
+      <char name="Scaron" width="667"/>
+      <char name="T" width="611"/>
+      <char name="Thorn" width="667"/>
+      <char name="U" width="722"/>
+      <char name="Uacute" width="722"/>
+      <char name="Ucircumflex" width="722"/>
+      <char name="Udieresis" width="722"/>
+      <char name="Ugrave" width="722"/>
+      <char name="V" width="667"/>
+      <char name="W" width="944"/>
+      <char name="X" width="667"/>
+      <char name="Y" width="667"/>
+      <char name="Yacute" width="667"/>
+      <char name="Ydieresis" width="667"/>
+      <char name="Z" width="611"/>
+      <char name="Zcaron" width="611"/>
+      <char name="a" width="556"/>
+      <char name="aacute" width="556"/>
+      <char name="acircumflex" width="556"/>
+      <char name="acute" width="333"/>
+      <char name="adieresis" width="556"/>
+      <char name="ae" width="889"/>
+      <char name="agrave" width="556"/>
+      <char name="ampersand" width="722"/>
+      <char name="aring" width="556"/>
+      <char name="asciicircum" width="584"/>
+      <char name="asciitilde" width="584"/>
+      <char name="asterisk" width="389"/>
+      <char name="at" width="975"/>
+      <char name="atilde" width="556"/>
+      <char name="b" width="611"/>
+      <char name="backslash" width="278"/>
+      <char name="bar" width="280"/>
+      <char name="braceleft" width="389"/>
+      <char name="braceright" width="389"/>
+      <char name="bracketleft" width="333"/>
+      <char name="bracketright" width="333"/>
+      <char name="breve" width="333"/>
+      <char name="brokenbar" width="280"/>
+      <char name="bullet" width="350"/>
+      <char name="c" width="556"/>
+      <char name="caron" width="333"/>
+      <char name="ccedilla" width="556"/>
+      <char name="cedilla" width="333"/>
+      <char name="cent" width="556"/>
+      <char name="circumflex" width="333"/>
+      <char name="colon" width="333"/>
+      <char name="comma" width="278"/>
+      <char name="copyright" width="737"/>
+      <char name="currency" width="556"/>
+      <char name="d" width="611"/>
+      <char name="dagger" width="556"/>
+      <char name="daggerdbl" width="556"/>
+      <char name="degree" width="400"/>
+      <char name="dieresis" width="333"/>
+      <char name="divide" width="584"/>
+      <char name="dollar" width="556"/>
+      <char name="dotaccent" width="333"/>
+      <char name="dotlessi" width="278"/>
+      <char name="e" width="556"/>
+      <char name="eacute" width="556"/>
+      <char name="ecircumflex" width="556"/>
+      <char name="edieresis" width="556"/>
+      <char name="egrave" width="556"/>
+      <char name="eight" width="556"/>
+      <char name="ellipsis" width="1000"/>
+      <char name="emdash" width="1000"/>
+      <char name="endash" width="556"/>
+      <char name="equal" width="584"/>
+      <char name="eth" width="611"/>
+      <char name="exclam" width="333"/>
+      <char name="exclamdown" width="333"/>
+      <char name="f" width="333"/>
+      <char name="fi" width="611"/>
+      <char name="five" width="556"/>
+      <char name="fl" width="611"/>
+      <char name="florin" width="556"/>
+      <char name="four" width="556"/>
+      <char name="fraction" width="167"/>
+      <char name="g" width="611"/>
+      <char name="germandbls" width="611"/>
+      <char name="grave" width="333"/>
+      <char name="greater" width="584"/>
+      <char name="guillemotleft" width="556"/>
+      <char name="guillemotright" width="556"/>
+      <char name="guilsinglleft" width="333"/>
+      <char name="guilsinglright" width="333"/>
+      <char name="h" width="611"/>
+      <char name="hungarumlaut" width="333"/>
+      <char name="hyphen" width="333"/>
+      <char name="i" width="278"/>
+      <char name="iacute" width="278"/>
+      <char name="icircumflex" width="278"/>
+      <char name="idieresis" width="278"/>
+      <char name="igrave" width="278"/>
+      <char name="j" width="278"/>
+      <char name="k" width="556"/>
+      <char name="l" width="278"/>
+      <char name="less" width="584"/>
+      <char name="logicalnot" width="584"/>
+      <char name="lslash" width="278"/>
+      <char name="m" width="889"/>
+      <char name="macron" width="333"/>
+      <char name="minus" width="324"/>
+      <char name="mu" width="611"/>
+      <char name="multiply" width="584"/>
+      <char name="n" width="611"/>
+      <char name="nine" width="556"/>
+      <char name="ntilde" width="611"/>
+      <char name="numbersign" width="556"/>
+      <char name="o" width="611"/>
+      <char name="oacute" width="611"/>
+      <char name="ocircumflex" width="611"/>
+      <char name="odieresis" width="611"/>
+      <char name="oe" width="944"/>
+      <char name="ogonek" width="333"/>
+      <char name="ograve" width="611"/>
+      <char name="one" width="556"/>
+      <char name="onehalf" width="834"/>
+      <char name="onequarter" width="834"/>
+      <char name="onesuperior" width="333"/>
+      <char name="ordfeminine" width="370"/>
+      <char name="ordmasculine" width="365"/>
+      <char name="oslash" width="611"/>
+      <char name="otilde" width="611"/>
+      <char name="p" width="611"/>
+      <char name="paragraph" width="556"/>
+      <char name="parenleft" width="333"/>
+      <char name="parenright" width="333"/>
+      <char name="percent" width="889"/>
+      <char name="period" width="278"/>
+      <char name="periodcentered" width="278"/>
+      <char name="perthousand" width="1000"/>
+      <char name="plus" width="584"/>
+      <char name="plusminus" width="584"/>
+      <char name="q" width="611"/>
+      <char name="question" width="611"/>
+      <char name="questiondown" width="611"/>
+      <char name="quotedbl" width="474"/>
+      <char name="quotedblbase" width="500"/>
+      <char name="quotedblleft" width="500"/>
+      <char name="quotedblright" width="500"/>
+      <char name="quoteleft" width="278"/>
+      <char name="quoteright" width="278"/>
+      <char name="quotesinglbase" width="278"/>
+      <char name="quotesingle" width="238"/>
+      <char name="r" width="389"/>
+      <char name="registered" width="737"/>
+      <char name="ring" width="333"/>
+      <char name="s" width="556"/>
+      <char name="scaron" width="556"/>
+      <char name="section" width="556"/>
+      <char name="semicolon" width="333"/>
+      <char name="seven" width="556"/>
+      <char name="six" width="556"/>
+      <char name="slash" width="278"/>
+      <char name="space" width="278"/>
+      <!-- JKT: the following has been manually added -->
+      <char name="nbsp" width="278"/>
+      <char name="sterling" width="556"/>
+      <char name="t" width="333"/>
+      <char name="thorn" width="611"/>
+      <char name="three" width="556"/>
+      <char name="threequarters" width="834"/>
+      <char name="threesuperior" width="333"/>
+      <char name="tilde" width="333"/>
+      <char name="trademark" width="1000"/>
+      <char name="two" width="556"/>
+      <char name="twosuperior" width="333"/>
+      <char name="u" width="611"/>
+      <char name="uacute" width="611"/>
+      <char name="ucircumflex" width="611"/>
+      <char name="udieresis" width="611"/>
+      <char name="ugrave" width="611"/>
+      <char name="underscore" width="556"/>
+      <char name="v" width="556"/>
+      <char name="w" width="778"/>
+      <char name="x" width="556"/>
+      <char name="y" width="556"/>
+      <char name="yacute" width="556"/>
+      <char name="ydieresis" width="556"/>
+      <char name="yen" width="556"/>
+      <char name="z" width="500"/>
+      <char name="zcaron" width="500"/>
+      <char name="zero" width="556"/>
+   </widths>
+</font-metrics>
diff --git a/src/codegen/HelveticaOblique.xml b/src/codegen/HelveticaOblique.xml
new file mode 100644 (file)
index 0000000..bea4e40
--- /dev/null
@@ -0,0 +1,245 @@
+<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
+<font-metrics>
+   <font-name>Helvetica-Oblique</font-name>
+   <class-name>HelveticaOblique</class-name>
+   <encoding>WinAnsiEncoding</encoding>
+   <cap-height>718</cap-height>
+   <x-height>523</x-height>
+   <ascender>718</ascender>
+   <descender>-207</descender>
+   <first-char>32</first-char>
+   <last-char>255</last-char>
+   <widths>
+      <char name="A" width="667"/>
+      <char name="AE" width="1000"/>
+      <char name="Aacute" width="667"/>
+      <char name="Acircumflex" width="667"/>
+      <char name="Adieresis" width="667"/>
+      <char name="Agrave" width="667"/>
+      <char name="Aring" width="667"/>
+      <char name="Atilde" width="667"/>
+      <char name="B" width="667"/>
+      <char name="C" width="722"/>
+      <char name="Ccedilla" width="722"/>
+      <char name="D" width="722"/>
+      <char name="E" width="667"/>
+      <char name="Eacute" width="667"/>
+      <char name="Ecircumflex" width="667"/>
+      <char name="Edieresis" width="667"/>
+      <char name="Egrave" width="667"/>
+      <char name="Eth" width="722"/>
+      <char name="Euro" width="556"/>
+      <char name="F" width="611"/>
+      <char name="G" width="778"/>
+      <char name="H" width="722"/>
+      <char name="I" width="278"/>
+      <char name="Iacute" width="278"/>
+      <char name="Icircumflex" width="278"/>
+      <char name="Idieresis" width="278"/>
+      <char name="Igrave" width="278"/>
+      <char name="J" width="500"/>
+      <char name="K" width="667"/>
+      <char name="L" width="556"/>
+      <char name="Lslash" width="556"/>
+      <char name="M" width="833"/>
+      <char name="N" width="722"/>
+      <char name="Ntilde" width="722"/>
+      <char name="O" width="778"/>
+      <char name="OE" width="1000"/>
+      <char name="Oacute" width="778"/>
+      <char name="Ocircumflex" width="778"/>
+      <char name="Odieresis" width="778"/>
+      <char name="Ograve" width="778"/>
+      <char name="Oslash" width="778"/>
+      <char name="Otilde" width="778"/>
+      <char name="P" width="667"/>
+      <char name="Q" width="778"/>
+      <char name="R" width="722"/>
+      <char name="S" width="667"/>
+      <char name="Scaron" width="667"/>
+      <char name="T" width="611"/>
+      <char name="Thorn" width="667"/>
+      <char name="U" width="722"/>
+      <char name="Uacute" width="722"/>
+      <char name="Ucircumflex" width="722"/>
+      <char name="Udieresis" width="722"/>
+      <char name="Ugrave" width="722"/>
+      <char name="V" width="667"/>
+      <char name="W" width="944"/>
+      <char name="X" width="667"/>
+      <char name="Y" width="667"/>
+      <char name="Yacute" width="667"/>
+      <char name="Ydieresis" width="667"/>
+      <char name="Z" width="611"/>
+      <char name="Zcaron" width="611"/>
+      <char name="a" width="556"/>
+      <char name="aacute" width="556"/>
+      <char name="acircumflex" width="556"/>
+      <char name="acute" width="333"/>
+      <char name="adieresis" width="556"/>
+      <char name="ae" width="889"/>
+      <char name="agrave" width="556"/>
+      <char name="ampersand" width="667"/>
+      <char name="aring" width="556"/>
+      <char name="asciicircum" width="469"/>
+      <char name="asciitilde" width="584"/>
+      <char name="asterisk" width="389"/>
+      <char name="at" width="1015"/>
+      <char name="atilde" width="556"/>
+      <char name="b" width="556"/>
+      <char name="backslash" width="278"/>
+      <char name="bar" width="260"/>
+      <char name="braceleft" width="334"/>
+      <char name="braceright" width="334"/>
+      <char name="bracketleft" width="278"/>
+      <char name="bracketright" width="278"/>
+      <char name="breve" width="333"/>
+      <char name="brokenbar" width="260"/>
+      <char name="bullet" width="350"/>
+      <char name="c" width="500"/>
+      <char name="caron" width="333"/>
+      <char name="ccedilla" width="500"/>
+      <char name="cedilla" width="333"/>
+      <char name="cent" width="556"/>
+      <char name="circumflex" width="333"/>
+      <char name="colon" width="278"/>
+      <char name="comma" width="278"/>
+      <char name="copyright" width="737"/>
+      <char name="currency" width="556"/>
+      <char name="d" width="556"/>
+      <char name="dagger" width="556"/>
+      <char name="daggerdbl" width="556"/>
+      <char name="degree" width="400"/>
+      <char name="dieresis" width="333"/>
+      <char name="divide" width="584"/>
+      <char name="dollar" width="556"/>
+      <char name="dotaccent" width="333"/>
+      <char name="dotlessi" width="278"/>
+      <char name="e" width="556"/>
+      <char name="eacute" width="556"/>
+      <char name="ecircumflex" width="556"/>
+      <char name="edieresis" width="556"/>
+      <char name="egrave" width="556"/>
+      <char name="eight" width="556"/>
+      <char name="ellipsis" width="1000"/>
+      <char name="emdash" width="1000"/>
+      <char name="endash" width="556"/>
+      <char name="equal" width="584"/>
+      <char name="eth" width="556"/>
+      <char name="exclam" width="278"/>
+      <char name="exclamdown" width="333"/>
+      <char name="f" width="278"/>
+      <char name="fi" width="500"/>
+      <char name="five" width="556"/>
+      <char name="fl" width="500"/>
+      <char name="florin" width="556"/>
+      <char name="four" width="556"/>
+      <char name="fraction" width="167"/>
+      <char name="g" width="556"/>
+      <char name="germandbls" width="611"/>
+      <char name="grave" width="333"/>
+      <char name="greater" width="584"/>
+      <char name="guillemotleft" width="556"/>
+      <char name="guillemotright" width="556"/>
+      <char name="guilsinglleft" width="333"/>
+      <char name="guilsinglright" width="333"/>
+      <char name="h" width="556"/>
+      <char name="hungarumlaut" width="333"/>
+      <char name="hyphen" width="333"/>
+      <char name="i" width="222"/>
+      <char name="iacute" width="278"/>
+      <char name="icircumflex" width="278"/>
+      <char name="idieresis" width="278"/>
+      <char name="igrave" width="278"/>
+      <char name="j" width="222"/>
+      <char name="k" width="500"/>
+      <char name="l" width="222"/>
+      <char name="less" width="584"/>
+      <char name="logicalnot" width="584"/>
+      <char name="lslash" width="222"/>
+      <char name="m" width="833"/>
+      <char name="macron" width="333"/>
+      <char name="minus" width="584"/>
+      <char name="mu" width="556"/>
+      <char name="multiply" width="584"/>
+      <char name="n" width="556"/>
+      <char name="nine" width="556"/>
+      <char name="ntilde" width="556"/>
+      <char name="numbersign" width="556"/>
+      <char name="o" width="556"/>
+      <char name="oacute" width="556"/>
+      <char name="ocircumflex" width="556"/>
+      <char name="odieresis" width="556"/>
+      <char name="oe" width="944"/>
+      <char name="ogonek" width="333"/>
+      <char name="ograve" width="556"/>
+      <char name="one" width="556"/>
+      <char name="onehalf" width="834"/>
+      <char name="onequarter" width="834"/>
+      <char name="onesuperior" width="333"/>
+      <char name="ordfeminine" width="370"/>
+      <char name="ordmasculine" width="365"/>
+      <char name="oslash" width="611"/>
+      <char name="otilde" width="556"/>
+      <char name="p" width="556"/>
+      <char name="paragraph" width="537"/>
+      <char name="parenleft" width="333"/>
+      <char name="parenright" width="333"/>
+      <char name="percent" width="889"/>
+      <char name="period" width="278"/>
+      <char name="periodcentered" width="278"/>
+      <char name="perthousand" width="1000"/>
+      <char name="plus" width="584"/>
+      <char name="plusminus" width="584"/>
+      <char name="q" width="556"/>
+      <char name="question" width="556"/>
+      <char name="questiondown" width="611"/>
+      <char name="quotedbl" width="355"/>
+      <char name="quotedblbase" width="333"/>
+      <char name="quotedblleft" width="333"/>
+      <char name="quotedblright" width="333"/>
+      <char name="quoteleft" width="222"/>
+      <char name="quoteright" width="222"/>
+      <char name="quotesinglbase" width="222"/>
+      <char name="quotesingle" width="191"/>
+      <char name="r" width="333"/>
+      <char name="registered" width="737"/>
+      <char name="ring" width="333"/>
+      <char name="s" width="500"/>
+      <char name="scaron" width="500"/>
+      <char name="section" width="556"/>
+      <char name="semicolon" width="278"/>
+      <char name="seven" width="556"/>
+      <char name="six" width="556"/>
+      <char name="slash" width="278"/>
+      <char name="space" width="278"/>
+      <!-- JKT: the following has been manually added -->
+      <char name="nbsp" width="278"/>
+      <char name="sterling" width="556"/>
+      <char name="t" width="278"/>
+      <char name="thorn" width="556"/>
+      <char name="three" width="556"/>
+      <char name="threequarters" width="834"/>
+      <char name="threesuperior" width="333"/>
+      <char name="tilde" width="333"/>
+      <char name="trademark" width="1000"/>
+      <char name="two" width="556"/>
+      <char name="twosuperior" width="333"/>
+      <char name="u" width="556"/>
+      <char name="uacute" width="556"/>
+      <char name="ucircumflex" width="556"/>
+      <char name="udieresis" width="556"/>
+      <char name="ugrave" width="556"/>
+      <char name="underscore" width="556"/>
+      <char name="v" width="500"/>
+      <char name="w" width="722"/>
+      <char name="x" width="500"/>
+      <char name="y" width="500"/>
+      <char name="yacute" width="500"/>
+      <char name="ydieresis" width="500"/>
+      <char name="yen" width="556"/>
+      <char name="z" width="500"/>
+      <char name="zcaron" width="500"/>
+      <char name="zero" width="556"/>
+   </widths>
+</font-metrics>
\ No newline at end of file
diff --git a/src/codegen/Times-Bold.xml b/src/codegen/Times-Bold.xml
deleted file mode 100644 (file)
index ec6c685..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
-<font-metrics>
-   <font-name>Times-Bold</font-name>
-   <class-name>TimesBold</class-name>
-   <encoding>WinAnsiEncoding</encoding>
-   <cap-height>676</cap-height>
-   <x-height>461</x-height>
-   <ascender>676</ascender>
-   <descender>-205</descender>
-   <first-char>32</first-char>
-   <last-char>255</last-char>
-   <widths>
-      <char name="A" width="722"/>
-      <char name="AE" width="1000"/>
-      <char name="Aacute" width="722"/>
-      <char name="Acircumflex" width="722"/>
-      <char name="Adieresis" width="722"/>
-      <char name="Agrave" width="722"/>
-      <char name="Aring" width="722"/>
-      <char name="Atilde" width="722"/>
-      <char name="B" width="667"/>
-      <char name="C" width="722"/>
-      <char name="Ccedilla" width="722"/>
-      <char name="D" width="722"/>
-      <char name="E" width="667"/>
-      <char name="Eacute" width="667"/>
-      <char name="Ecircumflex" width="667"/>
-      <char name="Edieresis" width="667"/>
-      <char name="Egrave" width="667"/>
-      <char name="Eth" width="722"/>
-      <char name="Euro" width="500"/>
-      <char name="F" width="611"/>
-      <char name="G" width="778"/>
-      <char name="H" width="778"/>
-      <char name="I" width="389"/>
-      <char name="Iacute" width="389"/>
-      <char name="Icircumflex" width="389"/>
-      <char name="Idieresis" width="389"/>
-      <char name="Igrave" width="389"/>
-      <char name="J" width="500"/>
-      <char name="K" width="778"/>
-      <char name="L" width="667"/>
-      <char name="Lslash" width="667"/>
-      <char name="M" width="944"/>
-      <char name="N" width="722"/>
-      <char name="Ntilde" width="722"/>
-      <char name="O" width="778"/>
-      <char name="OE" width="1000"/>
-      <char name="Oacute" width="778"/>
-      <char name="Ocircumflex" width="778"/>
-      <char name="Odieresis" width="778"/>
-      <char name="Ograve" width="778"/>
-      <char name="Oslash" width="778"/>
-      <char name="Otilde" width="778"/>
-      <char name="P" width="611"/>
-      <char name="Q" width="778"/>
-      <char name="R" width="722"/>
-      <char name="S" width="556"/>
-      <char name="Scaron" width="556"/>
-      <char name="T" width="667"/>
-      <char name="Thorn" width="611"/>
-      <char name="U" width="722"/>
-      <char name="Uacute" width="722"/>
-      <char name="Ucircumflex" width="722"/>
-      <char name="Udieresis" width="722"/>
-      <char name="Ugrave" width="722"/>
-      <char name="V" width="722"/>
-      <char name="W" width="1000"/>
-      <char name="X" width="722"/>
-      <char name="Y" width="722"/>
-      <char name="Yacute" width="722"/>
-      <char name="Ydieresis" width="722"/>
-      <char name="Z" width="667"/>
-      <char name="Zcaron" width="667"/>
-      <char name="a" width="500"/>
-      <char name="aacute" width="500"/>
-      <char name="acircumflex" width="500"/>
-      <char name="acute" width="333"/>
-      <char name="adieresis" width="500"/>
-      <char name="ae" width="722"/>
-      <char name="agrave" width="500"/>
-      <char name="ampersand" width="833"/>
-      <char name="aring" width="500"/>
-      <char name="asciicircum" width="581"/>
-      <char name="asciitilde" width="520"/>
-      <char name="asterisk" width="500"/>
-      <char name="at" width="930"/>
-      <char name="atilde" width="500"/>
-      <char name="b" width="556"/>
-      <char name="backslash" width="278"/>
-      <char name="bar" width="220"/>
-      <char name="braceleft" width="394"/>
-      <char name="braceright" width="394"/>
-      <char name="bracketleft" width="333"/>
-      <char name="bracketright" width="333"/>
-      <char name="breve" width="333"/>
-      <char name="brokenbar" width="220"/>
-      <char name="bullet" width="350"/>
-      <char name="c" width="444"/>
-      <char name="caron" width="333"/>
-      <char name="ccedilla" width="444"/>
-      <char name="cedilla" width="333"/>
-      <char name="cent" width="500"/>
-      <char name="circumflex" width="333"/>
-      <char name="colon" width="333"/>
-      <char name="comma" width="250"/>
-      <char name="copyright" width="747"/>
-      <char name="currency" width="500"/>
-      <char name="d" width="556"/>
-      <char name="dagger" width="500"/>
-      <char name="daggerdbl" width="500"/>
-      <char name="degree" width="400"/>
-      <char name="dieresis" width="333"/>
-      <char name="divide" width="570"/>
-      <char name="dollar" width="500"/>
-      <char name="dotaccent" width="333"/>
-      <char name="dotlessi" width="278"/>
-      <char name="e" width="444"/>
-      <char name="eacute" width="444"/>
-      <char name="ecircumflex" width="444"/>
-      <char name="edieresis" width="444"/>
-      <char name="egrave" width="444"/>
-      <char name="eight" width="500"/>
-      <char name="ellipsis" width="1000"/>
-      <char name="emdash" width="1000"/>
-      <char name="endash" width="500"/>
-      <char name="equal" width="570"/>
-      <char name="eth" width="500"/>
-      <char name="exclam" width="333"/>
-      <char name="exclamdown" width="333"/>
-      <char name="f" width="333"/>
-      <char name="fi" width="556"/>
-      <char name="five" width="500"/>
-      <char name="fl" width="556"/>
-      <char name="florin" width="500"/>
-      <char name="four" width="500"/>
-      <char name="fraction" width="167"/>
-      <char name="g" width="500"/>
-      <char name="germandbls" width="556"/>
-      <char name="grave" width="333"/>
-      <char name="greater" width="570"/>
-      <char name="guillemotleft" width="500"/>
-      <char name="guillemotright" width="500"/>
-      <char name="guilsinglleft" width="333"/>
-      <char name="guilsinglright" width="333"/>
-      <char name="h" width="556"/>
-      <char name="hungarumlaut" width="333"/>
-      <char name="hyphen" width="333"/>
-      <char name="i" width="278"/>
-      <char name="iacute" width="278"/>
-      <char name="icircumflex" width="278"/>
-      <char name="idieresis" width="278"/>
-      <char name="igrave" width="278"/>
-      <char name="j" width="333"/>
-      <char name="k" width="556"/>
-      <char name="l" width="278"/>
-      <char name="less" width="570"/>
-      <char name="logicalnot" width="570"/>
-      <char name="lslash" width="278"/>
-      <char name="m" width="833"/>
-      <char name="macron" width="333"/>
-      <char name="minus" width="324"/>
-      <char name="mu" width="556"/>
-      <char name="multiply" width="570"/>
-      <char name="n" width="556"/>
-      <char name="nine" width="500"/>
-      <char name="ntilde" width="556"/>
-      <char name="numbersign" width="500"/>
-      <char name="o" width="500"/>
-      <char name="oacute" width="500"/>
-      <char name="ocircumflex" width="500"/>
-      <char name="odieresis" width="500"/>
-      <char name="oe" width="722"/>
-      <char name="ogonek" width="333"/>
-      <char name="ograve" width="500"/>
-      <char name="one" width="500"/>
-      <char name="onehalf" width="750"/>
-      <char name="onequarter" width="750"/>
-      <char name="onesuperior" width="300"/>
-      <char name="ordfeminine" width="300"/>
-      <char name="ordmasculine" width="330"/>
-      <char name="oslash" width="500"/>
-      <char name="otilde" width="500"/>
-      <char name="p" width="556"/>
-      <char name="paragraph" width="540"/>
-      <char name="parenleft" width="333"/>
-      <char name="parenright" width="333"/>
-      <char name="percent" width="1000"/>
-      <char name="period" width="250"/>
-      <char name="periodcentered" width="250"/>
-      <char name="perthousand" width="1000"/>
-      <char name="plus" width="570"/>
-      <char name="plusminus" width="570"/>
-      <char name="q" width="556"/>
-      <char name="question" width="500"/>
-      <char name="questiondown" width="500"/>
-      <char name="quotedbl" width="555"/>
-      <char name="quotedblbase" width="500"/>
-      <char name="quotedblleft" width="500"/>
-      <char name="quotedblright" width="500"/>
-      <char name="quoteleft" width="333"/>
-      <char name="quoteright" width="333"/>
-      <char name="quotesinglbase" width="333"/>
-      <char name="quotesingle" width="278"/>
-      <char name="r" width="444"/>
-      <char name="registered" width="747"/>
-      <char name="ring" width="333"/>
-      <char name="s" width="389"/>
-      <char name="scaron" width="389"/>
-      <char name="section" width="500"/>
-      <char name="semicolon" width="333"/>
-      <char name="seven" width="500"/>
-      <char name="six" width="500"/>
-      <char name="slash" width="278"/>
-      <char name="space" width="250"/>
-      <!-- JKT: the following has been manually added -->
-      <char name="nbsp" width="250"/>
-      <char name="sterling" width="500"/>
-      <char name="t" width="333"/>
-      <char name="thorn" width="556"/>
-      <char name="three" width="500"/>
-      <char name="threequarters" width="750"/>
-      <char name="threesuperior" width="300"/>
-      <char name="tilde" width="333"/>
-      <char name="trademark" width="1000"/>
-      <char name="two" width="500"/>
-      <char name="twosuperior" width="300"/>
-      <char name="u" width="556"/>
-      <char name="uacute" width="556"/>
-      <char name="ucircumflex" width="556"/>
-      <char name="udieresis" width="556"/>
-      <char name="ugrave" width="556"/>
-      <char name="underscore" width="500"/>
-      <char name="v" width="500"/>
-      <char name="w" width="722"/>
-      <char name="x" width="500"/>
-      <char name="y" width="500"/>
-      <char name="yacute" width="500"/>
-      <char name="ydieresis" width="500"/>
-      <char name="yen" width="500"/>
-      <char name="z" width="444"/>
-      <char name="zcaron" width="444"/>
-      <char name="zero" width="500"/>
-   </widths>
-</font-metrics>
diff --git a/src/codegen/Times-BoldItalic.xml b/src/codegen/Times-BoldItalic.xml
deleted file mode 100644 (file)
index 2ed6746..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
-<font-metrics>
-   <font-name>Times-BoldItalic</font-name>
-   <class-name>TimesBoldItalic</class-name>
-   <encoding>WinAnsiEncoding</encoding>
-   <cap-height>669</cap-height>
-   <x-height>462</x-height>
-   <ascender>699</ascender>
-   <descender>-205</descender>
-   <first-char>32</first-char>
-   <last-char>255</last-char>
-   <widths>
-      <char name="A" width="667"/>
-      <char name="AE" width="944"/>
-      <char name="Aacute" width="667"/>
-      <char name="Acircumflex" width="667"/>
-      <char name="Adieresis" width="667"/>
-      <char name="Agrave" width="667"/>
-      <char name="Aring" width="667"/>
-      <char name="Atilde" width="667"/>
-      <char name="B" width="667"/>
-      <char name="C" width="667"/>
-      <char name="Ccedilla" width="667"/>
-      <char name="D" width="722"/>
-      <char name="E" width="667"/>
-      <char name="Eacute" width="667"/>
-      <char name="Ecircumflex" width="667"/>
-      <char name="Edieresis" width="667"/>
-      <char name="Egrave" width="667"/>
-      <char name="Eth" width="722"/>
-      <char name="Euro" width="500"/>
-      <char name="F" width="667"/>
-      <char name="G" width="722"/>
-      <char name="H" width="778"/>
-      <char name="I" width="389"/>
-      <char name="Iacute" width="389"/>
-      <char name="Icircumflex" width="389"/>
-      <char name="Idieresis" width="389"/>
-      <char name="Igrave" width="389"/>
-      <char name="J" width="500"/>
-      <char name="K" width="667"/>
-      <char name="L" width="611"/>
-      <char name="Lslash" width="611"/>
-      <char name="M" width="889"/>
-      <char name="N" width="722"/>
-      <char name="Ntilde" width="722"/>
-      <char name="O" width="722"/>
-      <char name="OE" width="944"/>
-      <char name="Oacute" width="722"/>
-      <char name="Ocircumflex" width="722"/>
-      <char name="Odieresis" width="722"/>
-      <char name="Ograve" width="722"/>
-      <char name="Oslash" width="722"/>
-      <char name="Otilde" width="722"/>
-      <char name="P" width="611"/>
-      <char name="Q" width="722"/>
-      <char name="R" width="667"/>
-      <char name="S" width="556"/>
-      <char name="Scaron" width="556"/>
-      <char name="T" width="611"/>
-      <char name="Thorn" width="611"/>
-      <char name="U" width="722"/>
-      <char name="Uacute" width="722"/>
-      <char name="Ucircumflex" width="722"/>
-      <char name="Udieresis" width="722"/>
-      <char name="Ugrave" width="722"/>
-      <char name="V" width="667"/>
-      <char name="W" width="889"/>
-      <char name="X" width="667"/>
-      <char name="Y" width="611"/>
-      <char name="Yacute" width="611"/>
-      <char name="Ydieresis" width="611"/>
-      <char name="Z" width="611"/>
-      <char name="Zcaron" width="611"/>
-      <char name="a" width="500"/>
-      <char name="aacute" width="500"/>
-      <char name="acircumflex" width="500"/>
-      <char name="acute" width="333"/>
-      <char name="adieresis" width="500"/>
-      <char name="ae" width="722"/>
-      <char name="agrave" width="500"/>
-      <char name="ampersand" width="778"/>
-      <char name="aring" width="500"/>
-      <char name="asciicircum" width="570"/>
-      <char name="asciitilde" width="570"/>
-      <char name="asterisk" width="500"/>
-      <char name="at" width="832"/>
-      <char name="atilde" width="500"/>
-      <char name="b" width="500"/>
-      <char name="backslash" width="278"/>
-      <char name="bar" width="220"/>
-      <char name="braceleft" width="348"/>
-      <char name="braceright" width="348"/>
-      <char name="bracketleft" width="333"/>
-      <char name="bracketright" width="333"/>
-      <char name="breve" width="333"/>
-      <char name="brokenbar" width="220"/>
-      <char name="bullet" width="350"/>
-      <char name="c" width="444"/>
-      <char name="caron" width="333"/>
-      <char name="ccedilla" width="444"/>
-      <char name="cedilla" width="333"/>
-      <char name="cent" width="500"/>
-      <char name="circumflex" width="333"/>
-      <char name="colon" width="333"/>
-      <char name="comma" width="250"/>
-      <char name="copyright" width="747"/>
-      <char name="currency" width="500"/>
-      <char name="d" width="500"/>
-      <char name="dagger" width="500"/>
-      <char name="daggerdbl" width="500"/>
-      <char name="degree" width="400"/>
-      <char name="dieresis" width="333"/>
-      <char name="divide" width="570"/>
-      <char name="dollar" width="500"/>
-      <char name="dotaccent" width="333"/>
-      <char name="dotlessi" width="278"/>
-      <char name="e" width="444"/>
-      <char name="eacute" width="444"/>
-      <char name="ecircumflex" width="444"/>
-      <char name="edieresis" width="444"/>
-      <char name="egrave" width="444"/>
-      <char name="eight" width="500"/>
-      <char name="ellipsis" width="1000"/>
-      <char name="emdash" width="1000"/>
-      <char name="endash" width="500"/>
-      <char name="equal" width="570"/>
-      <char name="eth" width="500"/>
-      <char name="exclam" width="389"/>
-      <char name="exclamdown" width="389"/>
-      <char name="f" width="333"/>
-      <char name="fi" width="556"/>
-      <char name="five" width="500"/>
-      <char name="fl" width="556"/>
-      <char name="florin" width="500"/>
-      <char name="four" width="500"/>
-      <char name="fraction" width="167"/>
-      <char name="g" width="500"/>
-      <char name="germandbls" width="500"/>
-      <char name="grave" width="333"/>
-      <char name="greater" width="570"/>
-      <char name="guillemotleft" width="500"/>
-      <char name="guillemotright" width="500"/>
-      <char name="guilsinglleft" width="333"/>
-      <char name="guilsinglright" width="333"/>
-      <char name="h" width="556"/>
-      <char name="hungarumlaut" width="333"/>
-      <char name="hyphen" width="333"/>
-      <char name="i" width="278"/>
-      <char name="iacute" width="278"/>
-      <char name="icircumflex" width="278"/>
-      <char name="idieresis" width="278"/>
-      <char name="igrave" width="278"/>
-      <char name="j" width="278"/>
-      <char name="k" width="500"/>
-      <char name="l" width="278"/>
-      <char name="less" width="570"/>
-      <char name="logicalnot" width="606"/>
-      <char name="lslash" width="278"/>
-      <char name="m" width="778"/>
-      <char name="macron" width="333"/>
-      <char name="minus" width="330"/>
-      <char name="mu" width="576"/>
-      <char name="multiply" width="570"/>
-      <char name="n" width="556"/>
-      <char name="nine" width="500"/>
-      <char name="ntilde" width="556"/>
-      <char name="numbersign" width="500"/>
-      <char name="o" width="500"/>
-      <char name="oacute" width="500"/>
-      <char name="ocircumflex" width="500"/>
-      <char name="odieresis" width="500"/>
-      <char name="oe" width="722"/>
-      <char name="ogonek" width="333"/>
-      <char name="ograve" width="500"/>
-      <char name="one" width="500"/>
-      <char name="onehalf" width="750"/>
-      <char name="onequarter" width="750"/>
-      <char name="onesuperior" width="300"/>
-      <char name="ordfeminine" width="266"/>
-      <char name="ordmasculine" width="300"/>
-      <char name="oslash" width="500"/>
-      <char name="otilde" width="500"/>
-      <char name="p" width="500"/>
-      <char name="paragraph" width="500"/>
-      <char name="parenleft" width="333"/>
-      <char name="parenright" width="333"/>
-      <char name="percent" width="833"/>
-      <char name="period" width="250"/>
-      <char name="periodcentered" width="250"/>
-      <char name="perthousand" width="1000"/>
-      <char name="plus" width="570"/>
-      <char name="plusminus" width="570"/>
-      <char name="q" width="500"/>
-      <char name="question" width="500"/>
-      <char name="questiondown" width="500"/>
-      <char name="quotedbl" width="555"/>
-      <char name="quotedblbase" width="500"/>
-      <char name="quotedblleft" width="500"/>
-      <char name="quotedblright" width="500"/>
-      <char name="quoteleft" width="333"/>
-      <char name="quoteright" width="333"/>
-      <char name="quotesinglbase" width="333"/>
-      <char name="quotesingle" width="278"/>
-      <char name="r" width="389"/>
-      <char name="registered" width="747"/>
-      <char name="ring" width="333"/>
-      <char name="s" width="389"/>
-      <char name="scaron" width="389"/>
-      <char name="section" width="500"/>
-      <char name="semicolon" width="333"/>
-      <char name="seven" width="500"/>
-      <char name="six" width="500"/>
-      <char name="slash" width="278"/>
-      <char name="space" width="250"/>
-      <!-- JKT: the following has been manually added -->
-      <char name="nbsp" width="250"/>
-      <char name="sterling" width="500"/>
-      <char name="t" width="278"/>
-      <char name="thorn" width="500"/>
-      <char name="three" width="500"/>
-      <char name="threequarters" width="750"/>
-      <char name="threesuperior" width="300"/>
-      <char name="tilde" width="333"/>
-      <char name="trademark" width="1000"/>
-      <char name="two" width="500"/>
-      <char name="twosuperior" width="300"/>
-      <char name="u" width="556"/>
-      <char name="uacute" width="556"/>
-      <char name="ucircumflex" width="556"/>
-      <char name="udieresis" width="556"/>
-      <char name="ugrave" width="556"/>
-      <char name="underscore" width="500"/>
-      <char name="v" width="444"/>
-      <char name="w" width="667"/>
-      <char name="x" width="500"/>
-      <char name="y" width="444"/>
-      <char name="yacute" width="444"/>
-      <char name="ydieresis" width="444"/>
-      <char name="yen" width="500"/>
-      <char name="z" width="389"/>
-      <char name="zcaron" width="389"/>
-      <char name="zero" width="500"/>
-   </widths>
-</font-metrics>
diff --git a/src/codegen/Times-Italic.xml b/src/codegen/Times-Italic.xml
deleted file mode 100644 (file)
index 0251f40..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
-<font-metrics>
-   <font-name>Times-Italic</font-name>
-   <class-name>TimesItalic</class-name>
-   <encoding>WinAnsiEncoding</encoding>
-   <cap-height>653</cap-height>
-   <x-height>441</x-height>
-   <ascender>683</ascender>
-   <descender>-205</descender>
-   <first-char>32</first-char>
-   <last-char>255</last-char>
-   <widths>
-      <char name="A" width="611"/>
-      <char name="AE" width="889"/>
-      <char name="Aacute" width="611"/>
-      <char name="Acircumflex" width="611"/>
-      <char name="Adieresis" width="611"/>
-      <char name="Agrave" width="611"/>
-      <char name="Aring" width="611"/>
-      <char name="Atilde" width="611"/>
-      <char name="B" width="611"/>
-      <char name="C" width="667"/>
-      <char name="Ccedilla" width="667"/>
-      <char name="D" width="722"/>
-      <char name="E" width="611"/>
-      <char name="Eacute" width="611"/>
-      <char name="Ecircumflex" width="611"/>
-      <char name="Edieresis" width="611"/>
-      <char name="Egrave" width="611"/>
-      <char name="Eth" width="722"/>
-      <char name="Euro" width="500"/>
-      <char name="F" width="611"/>
-      <char name="G" width="722"/>
-      <char name="H" width="722"/>
-      <char name="I" width="333"/>
-      <char name="Iacute" width="333"/>
-      <char name="Icircumflex" width="333"/>
-      <char name="Idieresis" width="333"/>
-      <char name="Igrave" width="333"/>
-      <char name="J" width="444"/>
-      <char name="K" width="667"/>
-      <char name="L" width="556"/>
-      <char name="Lslash" width="556"/>
-      <char name="M" width="833"/>
-      <char name="N" width="667"/>
-      <char name="Ntilde" width="667"/>
-      <char name="O" width="722"/>
-      <char name="OE" width="944"/>
-      <char name="Oacute" width="722"/>
-      <char name="Ocircumflex" width="722"/>
-      <char name="Odieresis" width="722"/>
-      <char name="Ograve" width="722"/>
-      <char name="Oslash" width="722"/>
-      <char name="Otilde" width="722"/>
-      <char name="P" width="611"/>
-      <char name="Q" width="722"/>
-      <char name="R" width="611"/>
-      <char name="S" width="500"/>
-      <char name="Scaron" width="500"/>
-      <char name="T" width="556"/>
-      <char name="Thorn" width="611"/>
-      <char name="U" width="722"/>
-      <char name="Uacute" width="722"/>
-      <char name="Ucircumflex" width="722"/>
-      <char name="Udieresis" width="722"/>
-      <char name="Ugrave" width="722"/>
-      <char name="V" width="611"/>
-      <char name="W" width="833"/>
-      <char name="X" width="611"/>
-      <char name="Y" width="556"/>
-      <char name="Yacute" width="556"/>
-      <char name="Ydieresis" width="556"/>
-      <char name="Z" width="556"/>
-      <char name="Zcaron" width="556"/>
-      <char name="a" width="500"/>
-      <char name="aacute" width="500"/>
-      <char name="acircumflex" width="500"/>
-      <char name="acute" width="333"/>
-      <char name="adieresis" width="500"/>
-      <char name="ae" width="667"/>
-      <char name="agrave" width="500"/>
-      <char name="ampersand" width="778"/>
-      <char name="aring" width="500"/>
-      <char name="asciicircum" width="422"/>
-      <char name="asciitilde" width="541"/>
-      <char name="asterisk" width="500"/>
-      <char name="at" width="920"/>
-      <char name="atilde" width="500"/>
-      <char name="b" width="500"/>
-      <char name="backslash" width="278"/>
-      <char name="bar" width="275"/>
-      <char name="braceleft" width="400"/>
-      <char name="braceright" width="400"/>
-      <char name="bracketleft" width="389"/>
-      <char name="bracketright" width="389"/>
-      <char name="breve" width="333"/>
-      <char name="brokenbar" width="275"/>
-      <char name="bullet" width="350"/>
-      <char name="c" width="444"/>
-      <char name="caron" width="333"/>
-      <char name="ccedilla" width="444"/>
-      <char name="cedilla" width="333"/>
-      <char name="cent" width="500"/>
-      <char name="circumflex" width="333"/>
-      <char name="colon" width="333"/>
-      <char name="comma" width="250"/>
-      <char name="copyright" width="760"/>
-      <char name="currency" width="500"/>
-      <char name="d" width="500"/>
-      <char name="dagger" width="500"/>
-      <char name="daggerdbl" width="500"/>
-      <char name="degree" width="400"/>
-      <char name="dieresis" width="333"/>
-      <char name="divide" width="675"/>
-      <char name="dollar" width="500"/>
-      <char name="dotaccent" width="333"/>
-      <char name="dotlessi" width="278"/>
-      <char name="e" width="444"/>
-      <char name="eacute" width="444"/>
-      <char name="ecircumflex" width="444"/>
-      <char name="edieresis" width="444"/>
-      <char name="egrave" width="444"/>
-      <char name="eight" width="500"/>
-      <char name="ellipsis" width="889"/>
-      <char name="emdash" width="889"/>
-      <char name="endash" width="500"/>
-      <char name="equal" width="675"/>
-      <char name="eth" width="500"/>
-      <char name="exclam" width="333"/>
-      <char name="exclamdown" width="389"/>
-      <char name="f" width="278"/>
-      <char name="fi" width="500"/>
-      <char name="five" width="500"/>
-      <char name="fl" width="500"/>
-      <char name="florin" width="500"/>
-      <char name="four" width="500"/>
-      <char name="fraction" width="167"/>
-      <char name="g" width="500"/>
-      <char name="germandbls" width="500"/>
-      <char name="grave" width="333"/>
-      <char name="greater" width="675"/>
-      <char name="guillemotleft" width="500"/>
-      <char name="guillemotright" width="500"/>
-      <char name="guilsinglleft" width="333"/>
-      <char name="guilsinglright" width="333"/>
-      <char name="h" width="500"/>
-      <char name="hungarumlaut" width="333"/>
-      <char name="hyphen" width="333"/>
-      <char name="i" width="278"/>
-      <char name="iacute" width="278"/>
-      <char name="icircumflex" width="278"/>
-      <char name="idieresis" width="278"/>
-      <char name="igrave" width="278"/>
-      <char name="j" width="278"/>
-      <char name="k" width="444"/>
-      <char name="l" width="278"/>
-      <char name="less" width="675"/>
-      <char name="logicalnot" width="675"/>
-      <char name="lslash" width="278"/>
-      <char name="m" width="722"/>
-      <char name="macron" width="333"/>
-      <char name="minus" width="675"/>
-      <char name="mu" width="500"/>
-      <char name="multiply" width="675"/>
-      <char name="n" width="500"/>
-      <char name="nine" width="500"/>
-      <char name="ntilde" width="500"/>
-      <char name="numbersign" width="500"/>
-      <char name="o" width="500"/>
-      <char name="oacute" width="500"/>
-      <char name="ocircumflex" width="500"/>
-      <char name="odieresis" width="500"/>
-      <char name="oe" width="667"/>
-      <char name="ogonek" width="333"/>
-      <char name="ograve" width="500"/>
-      <char name="one" width="500"/>
-      <char name="onehalf" width="750"/>
-      <char name="onequarter" width="750"/>
-      <char name="onesuperior" width="300"/>
-      <char name="ordfeminine" width="276"/>
-      <char name="ordmasculine" width="310"/>
-      <char name="oslash" width="500"/>
-      <char name="otilde" width="500"/>
-      <char name="p" width="500"/>
-      <char name="paragraph" width="523"/>
-      <char name="parenleft" width="333"/>
-      <char name="parenright" width="333"/>
-      <char name="percent" width="833"/>
-      <char name="period" width="250"/>
-      <char name="periodcentered" width="250"/>
-      <char name="perthousand" width="1000"/>
-      <char name="plus" width="675"/>
-      <char name="plusminus" width="675"/>
-      <char name="q" width="500"/>
-      <char name="question" width="500"/>
-      <char name="questiondown" width="500"/>
-      <char name="quotedbl" width="420"/>
-      <char name="quotedblbase" width="556"/>
-      <char name="quotedblleft" width="556"/>
-      <char name="quotedblright" width="556"/>
-      <char name="quoteleft" width="333"/>
-      <char name="quoteright" width="333"/>
-      <char name="quotesinglbase" width="333"/>
-      <char name="quotesingle" width="214"/>
-      <char name="r" width="389"/>
-      <char name="registered" width="760"/>
-      <char name="ring" width="333"/>
-      <char name="s" width="389"/>
-      <char name="scaron" width="389"/>
-      <char name="section" width="500"/>
-      <char name="semicolon" width="333"/>
-      <char name="seven" width="500"/>
-      <char name="six" width="500"/>
-      <char name="slash" width="278"/>
-      <char name="space" width="250"/>
-      <!-- JKT: the following has been manually added -->
-      <char name="nbsp" width="250"/>
-      <char name="sterling" width="500"/>
-      <char name="t" width="278"/>
-      <char name="thorn" width="500"/>
-      <char name="three" width="500"/>
-      <char name="threequarters" width="750"/>
-      <char name="threesuperior" width="300"/>
-      <char name="tilde" width="333"/>
-      <char name="trademark" width="980"/>
-      <char name="two" width="500"/>
-      <char name="twosuperior" width="300"/>
-      <char name="u" width="500"/>
-      <char name="uacute" width="500"/>
-      <char name="ucircumflex" width="500"/>
-      <char name="udieresis" width="500"/>
-      <char name="ugrave" width="500"/>
-      <char name="underscore" width="500"/>
-      <char name="v" width="444"/>
-      <char name="w" width="667"/>
-      <char name="x" width="444"/>
-      <char name="y" width="444"/>
-      <char name="yacute" width="444"/>
-      <char name="ydieresis" width="444"/>
-      <char name="yen" width="500"/>
-      <char name="z" width="389"/>
-      <char name="zcaron" width="389"/>
-      <char name="zero" width="500"/>
-   </widths>
-</font-metrics>
\ No newline at end of file
diff --git a/src/codegen/Times-Roman.xml b/src/codegen/Times-Roman.xml
deleted file mode 100644 (file)
index 2e895d4..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
-<font-metrics>
-   <font-name>Times-Roman</font-name>
-   <class-name>TimesRoman</class-name>
-   <encoding>WinAnsiEncoding</encoding>
-   <cap-height>662</cap-height>
-   <x-height>450</x-height>
-   <ascender>683</ascender>
-   <descender>-217</descender>
-   <first-char>32</first-char>
-   <last-char>255</last-char>
-   <widths>
-      <char name="A" width="722"/>
-      <char name="AE" width="889"/>
-      <char name="Aacute" width="722"/>
-      <char name="Acircumflex" width="722"/>
-      <char name="Adieresis" width="722"/>
-      <char name="Agrave" width="722"/>
-      <char name="Aring" width="722"/>
-      <char name="Atilde" width="722"/>
-      <char name="B" width="667"/>
-      <char name="C" width="667"/>
-      <char name="Ccedilla" width="667"/>
-      <char name="D" width="722"/>
-      <char name="E" width="611"/>
-      <char name="Eacute" width="611"/>
-      <char name="Ecircumflex" width="611"/>
-      <char name="Edieresis" width="611"/>
-      <char name="Egrave" width="611"/>
-      <char name="Eth" width="722"/>
-      <char name="Euro" width="500"/>
-      <char name="F" width="556"/>
-      <char name="G" width="722"/>
-      <char name="H" width="722"/>
-      <char name="I" width="333"/>
-      <char name="Iacute" width="333"/>
-      <char name="Icircumflex" width="333"/>
-      <char name="Idieresis" width="333"/>
-      <char name="Igrave" width="333"/>
-      <char name="J" width="389"/>
-      <char name="K" width="722"/>
-      <char name="L" width="611"/>
-      <char name="Lslash" width="611"/>
-      <char name="M" width="889"/>
-      <char name="N" width="722"/>
-      <char name="Ntilde" width="722"/>
-      <char name="O" width="722"/>
-      <char name="OE" width="889"/>
-      <char name="Oacute" width="722"/>
-      <char name="Ocircumflex" width="722"/>
-      <char name="Odieresis" width="722"/>
-      <char name="Ograve" width="722"/>
-      <char name="Oslash" width="722"/>
-      <char name="Otilde" width="722"/>
-      <char name="P" width="556"/>
-      <char name="Q" width="722"/>
-      <char name="R" width="667"/>
-      <char name="S" width="556"/>
-      <char name="Scaron" width="556"/>
-      <char name="T" width="611"/>
-      <char name="Thorn" width="556"/>
-      <char name="U" width="722"/>
-      <char name="Uacute" width="722"/>
-      <char name="Ucircumflex" width="722"/>
-      <char name="Udieresis" width="722"/>
-      <char name="Ugrave" width="722"/>
-      <char name="V" width="722"/>
-      <char name="W" width="944"/>
-      <char name="X" width="722"/>
-      <char name="Y" width="722"/>
-      <char name="Yacute" width="722"/>
-      <char name="Ydieresis" width="722"/>
-      <char name="Z" width="611"/>
-      <char name="Zcaron" width="611"/>
-      <char name="a" width="444"/>
-      <char name="aacute" width="444"/>
-      <char name="acircumflex" width="444"/>
-      <char name="acute" width="333"/>
-      <char name="adieresis" width="444"/>
-      <char name="ae" width="667"/>
-      <char name="agrave" width="444"/>
-      <char name="ampersand" width="778"/>
-      <char name="aring" width="444"/>
-      <char name="asciicircum" width="469"/>
-      <char name="asciitilde" width="541"/>
-      <char name="asterisk" width="500"/>
-      <char name="at" width="921"/>
-      <char name="atilde" width="444"/>
-      <char name="b" width="500"/>
-      <char name="backslash" width="278"/>
-      <char name="bar" width="200"/>
-      <char name="braceleft" width="480"/>
-      <char name="braceright" width="480"/>
-      <char name="bracketleft" width="333"/>
-      <char name="bracketright" width="333"/>
-      <char name="breve" width="333"/>
-      <char name="brokenbar" width="200"/>
-      <char name="bullet" width="350"/>
-      <char name="c" width="444"/>
-      <char name="caron" width="333"/>
-      <char name="ccedilla" width="444"/>
-      <char name="cedilla" width="333"/>
-      <char name="cent" width="500"/>
-      <char name="circumflex" width="333"/>
-      <char name="colon" width="278"/>
-      <char name="comma" width="250"/>
-      <char name="copyright" width="760"/>
-      <char name="currency" width="500"/>
-      <char name="d" width="500"/>
-      <char name="dagger" width="500"/>
-      <char name="daggerdbl" width="500"/>
-      <char name="degree" width="400"/>
-      <char name="dieresis" width="333"/>
-      <char name="divide" width="564"/>
-      <char name="dollar" width="500"/>
-      <char name="dotaccent" width="333"/>
-      <char name="dotlessi" width="278"/>
-      <char name="e" width="444"/>
-      <char name="eacute" width="444"/>
-      <char name="ecircumflex" width="444"/>
-      <char name="edieresis" width="444"/>
-      <char name="egrave" width="444"/>
-      <char name="eight" width="500"/>
-      <char name="ellipsis" width="1000"/>
-      <char name="emdash" width="1000"/>
-      <char name="endash" width="500"/>
-      <char name="equal" width="564"/>
-      <char name="eth" width="500"/>
-      <char name="exclam" width="333"/>
-      <char name="exclamdown" width="333"/>
-      <char name="f" width="333"/>
-      <char name="fi" width="556"/>
-      <char name="five" width="500"/>
-      <char name="fl" width="556"/>
-      <char name="florin" width="500"/>
-      <char name="four" width="500"/>
-      <char name="fraction" width="167"/>
-      <char name="g" width="500"/>
-      <char name="germandbls" width="500"/>
-      <char name="grave" width="333"/>
-      <char name="greater" width="564"/>
-      <char name="guillemotleft" width="500"/>
-      <char name="guillemotright" width="500"/>
-      <char name="guilsinglleft" width="333"/>
-      <char name="guilsinglright" width="333"/>
-      <char name="h" width="500"/>
-      <char name="hungarumlaut" width="333"/>
-      <char name="hyphen" width="333"/>
-      <char name="i" width="278"/>
-      <char name="iacute" width="278"/>
-      <char name="icircumflex" width="278"/>
-      <char name="idieresis" width="278"/>
-      <char name="igrave" width="278"/>
-      <char name="j" width="278"/>
-      <char name="k" width="500"/>
-      <char name="l" width="278"/>
-      <char name="less" width="564"/>
-      <char name="logicalnot" width="564"/>
-      <char name="lslash" width="278"/>
-      <char name="m" width="778"/>
-      <char name="macron" width="333"/>
-      <char name="minus" width="324"/>
-      <char name="mu" width="500"/>
-      <char name="multiply" width="564"/>
-      <char name="n" width="500"/>
-      <char name="nine" width="500"/>
-      <char name="ntilde" width="500"/>
-      <char name="numbersign" width="500"/>
-      <char name="o" width="500"/>
-      <char name="oacute" width="500"/>
-      <char name="ocircumflex" width="500"/>
-      <char name="odieresis" width="500"/>
-      <char name="oe" width="722"/>
-      <char name="ogonek" width="333"/>
-      <char name="ograve" width="500"/>
-      <char name="one" width="500"/>
-      <char name="onehalf" width="750"/>
-      <char name="onequarter" width="750"/>
-      <char name="onesuperior" width="300"/>
-      <char name="ordfeminine" width="276"/>
-      <char name="ordmasculine" width="310"/>
-      <char name="oslash" width="500"/>
-      <char name="otilde" width="500"/>
-      <char name="p" width="500"/>
-      <char name="paragraph" width="453"/>
-      <char name="parenleft" width="333"/>
-      <char name="parenright" width="333"/>
-      <char name="percent" width="833"/>
-      <char name="period" width="250"/>
-      <char name="periodcentered" width="250"/>
-      <char name="perthousand" width="1000"/>
-      <char name="plus" width="564"/>
-      <char name="plusminus" width="564"/>
-      <char name="q" width="500"/>
-      <char name="question" width="444"/>
-      <char name="questiondown" width="444"/>
-      <char name="quotedbl" width="408"/>
-      <char name="quotedblbase" width="444"/>
-      <char name="quotedblleft" width="444"/>
-      <char name="quotedblright" width="444"/>
-      <char name="quoteleft" width="333"/>
-      <char name="quoteright" width="333"/>
-      <char name="quotesinglbase" width="333"/>
-      <char name="quotesingle" width="180"/>
-      <char name="r" width="333"/>
-      <char name="registered" width="760"/>
-      <char name="ring" width="333"/>
-      <char name="s" width="389"/>
-      <char name="scaron" width="389"/>
-      <char name="section" width="500"/>
-      <char name="semicolon" width="278"/>
-      <char name="seven" width="500"/>
-      <char name="six" width="500"/>
-      <char name="slash" width="278"/>
-      <char name="space" width="250"/>
-      <!-- JKT: the following has been manually added -->
-      <char name="nbsp" width="250"/>
-      <char name="sterling" width="500"/>
-      <char name="t" width="278"/>
-      <char name="thorn" width="500"/>
-      <char name="three" width="500"/>
-      <char name="threequarters" width="750"/>
-      <char name="threesuperior" width="300"/>
-      <char name="tilde" width="333"/>
-      <char name="trademark" width="980"/>
-      <char name="two" width="500"/>
-      <char name="twosuperior" width="300"/>
-      <char name="u" width="500"/>
-      <char name="uacute" width="500"/>
-      <char name="ucircumflex" width="500"/>
-      <char name="udieresis" width="500"/>
-      <char name="ugrave" width="500"/>
-      <char name="underscore" width="500"/>
-      <char name="v" width="500"/>
-      <char name="w" width="722"/>
-      <char name="x" width="500"/>
-      <char name="y" width="500"/>
-      <char name="yacute" width="500"/>
-      <char name="ydieresis" width="500"/>
-      <char name="yen" width="500"/>
-      <char name="z" width="444"/>
-      <char name="zcaron" width="444"/>
-      <char name="zero" width="500"/>
-   </widths>
-</font-metrics>
diff --git a/src/codegen/TimesBold.xml b/src/codegen/TimesBold.xml
new file mode 100644 (file)
index 0000000..ec6c685
--- /dev/null
@@ -0,0 +1,245 @@
+<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
+<font-metrics>
+   <font-name>Times-Bold</font-name>
+   <class-name>TimesBold</class-name>
+   <encoding>WinAnsiEncoding</encoding>
+   <cap-height>676</cap-height>
+   <x-height>461</x-height>
+   <ascender>676</ascender>
+   <descender>-205</descender>
+   <first-char>32</first-char>
+   <last-char>255</last-char>
+   <widths>
+      <char name="A" width="722"/>
+      <char name="AE" width="1000"/>
+      <char name="Aacute" width="722"/>
+      <char name="Acircumflex" width="722"/>
+      <char name="Adieresis" width="722"/>
+      <char name="Agrave" width="722"/>
+      <char name="Aring" width="722"/>
+      <char name="Atilde" width="722"/>
+      <char name="B" width="667"/>
+      <char name="C" width="722"/>
+      <char name="Ccedilla" width="722"/>
+      <char name="D" width="722"/>
+      <char name="E" width="667"/>
+      <char name="Eacute" width="667"/>
+      <char name="Ecircumflex" width="667"/>
+      <char name="Edieresis" width="667"/>
+      <char name="Egrave" width="667"/>
+      <char name="Eth" width="722"/>
+      <char name="Euro" width="500"/>
+      <char name="F" width="611"/>
+      <char name="G" width="778"/>
+      <char name="H" width="778"/>
+      <char name="I" width="389"/>
+      <char name="Iacute" width="389"/>
+      <char name="Icircumflex" width="389"/>
+      <char name="Idieresis" width="389"/>
+      <char name="Igrave" width="389"/>
+      <char name="J" width="500"/>
+      <char name="K" width="778"/>
+      <char name="L" width="667"/>
+      <char name="Lslash" width="667"/>
+      <char name="M" width="944"/>
+      <char name="N" width="722"/>
+      <char name="Ntilde" width="722"/>
+      <char name="O" width="778"/>
+      <char name="OE" width="1000"/>
+      <char name="Oacute" width="778"/>
+      <char name="Ocircumflex" width="778"/>
+      <char name="Odieresis" width="778"/>
+      <char name="Ograve" width="778"/>
+      <char name="Oslash" width="778"/>
+      <char name="Otilde" width="778"/>
+      <char name="P" width="611"/>
+      <char name="Q" width="778"/>
+      <char name="R" width="722"/>
+      <char name="S" width="556"/>
+      <char name="Scaron" width="556"/>
+      <char name="T" width="667"/>
+      <char name="Thorn" width="611"/>
+      <char name="U" width="722"/>
+      <char name="Uacute" width="722"/>
+      <char name="Ucircumflex" width="722"/>
+      <char name="Udieresis" width="722"/>
+      <char name="Ugrave" width="722"/>
+      <char name="V" width="722"/>
+      <char name="W" width="1000"/>
+      <char name="X" width="722"/>
+      <char name="Y" width="722"/>
+      <char name="Yacute" width="722"/>
+      <char name="Ydieresis" width="722"/>
+      <char name="Z" width="667"/>
+      <char name="Zcaron" width="667"/>
+      <char name="a" width="500"/>
+      <char name="aacute" width="500"/>
+      <char name="acircumflex" width="500"/>
+      <char name="acute" width="333"/>
+      <char name="adieresis" width="500"/>
+      <char name="ae" width="722"/>
+      <char name="agrave" width="500"/>
+      <char name="ampersand" width="833"/>
+      <char name="aring" width="500"/>
+      <char name="asciicircum" width="581"/>
+      <char name="asciitilde" width="520"/>
+      <char name="asterisk" width="500"/>
+      <char name="at" width="930"/>
+      <char name="atilde" width="500"/>
+      <char name="b" width="556"/>
+      <char name="backslash" width="278"/>
+      <char name="bar" width="220"/>
+      <char name="braceleft" width="394"/>
+      <char name="braceright" width="394"/>
+      <char name="bracketleft" width="333"/>
+      <char name="bracketright" width="333"/>
+      <char name="breve" width="333"/>
+      <char name="brokenbar" width="220"/>
+      <char name="bullet" width="350"/>
+      <char name="c" width="444"/>
+      <char name="caron" width="333"/>
+      <char name="ccedilla" width="444"/>
+      <char name="cedilla" width="333"/>
+      <char name="cent" width="500"/>
+      <char name="circumflex" width="333"/>
+      <char name="colon" width="333"/>
+      <char name="comma" width="250"/>
+      <char name="copyright" width="747"/>
+      <char name="currency" width="500"/>
+      <char name="d" width="556"/>
+      <char name="dagger" width="500"/>
+      <char name="daggerdbl" width="500"/>
+      <char name="degree" width="400"/>
+      <char name="dieresis" width="333"/>
+      <char name="divide" width="570"/>
+      <char name="dollar" width="500"/>
+      <char name="dotaccent" width="333"/>
+      <char name="dotlessi" width="278"/>
+      <char name="e" width="444"/>
+      <char name="eacute" width="444"/>
+      <char name="ecircumflex" width="444"/>
+      <char name="edieresis" width="444"/>
+      <char name="egrave" width="444"/>
+      <char name="eight" width="500"/>
+      <char name="ellipsis" width="1000"/>
+      <char name="emdash" width="1000"/>
+      <char name="endash" width="500"/>
+      <char name="equal" width="570"/>
+      <char name="eth" width="500"/>
+      <char name="exclam" width="333"/>
+      <char name="exclamdown" width="333"/>
+      <char name="f" width="333"/>
+      <char name="fi" width="556"/>
+      <char name="five" width="500"/>
+      <char name="fl" width="556"/>
+      <char name="florin" width="500"/>
+      <char name="four" width="500"/>
+      <char name="fraction" width="167"/>
+      <char name="g" width="500"/>
+      <char name="germandbls" width="556"/>
+      <char name="grave" width="333"/>
+      <char name="greater" width="570"/>
+      <char name="guillemotleft" width="500"/>
+      <char name="guillemotright" width="500"/>
+      <char name="guilsinglleft" width="333"/>
+      <char name="guilsinglright" width="333"/>
+      <char name="h" width="556"/>
+      <char name="hungarumlaut" width="333"/>
+      <char name="hyphen" width="333"/>
+      <char name="i" width="278"/>
+      <char name="iacute" width="278"/>
+      <char name="icircumflex" width="278"/>
+      <char name="idieresis" width="278"/>
+      <char name="igrave" width="278"/>
+      <char name="j" width="333"/>
+      <char name="k" width="556"/>
+      <char name="l" width="278"/>
+      <char name="less" width="570"/>
+      <char name="logicalnot" width="570"/>
+      <char name="lslash" width="278"/>
+      <char name="m" width="833"/>
+      <char name="macron" width="333"/>
+      <char name="minus" width="324"/>
+      <char name="mu" width="556"/>
+      <char name="multiply" width="570"/>
+      <char name="n" width="556"/>
+      <char name="nine" width="500"/>
+      <char name="ntilde" width="556"/>
+      <char name="numbersign" width="500"/>
+      <char name="o" width="500"/>
+      <char name="oacute" width="500"/>
+      <char name="ocircumflex" width="500"/>
+      <char name="odieresis" width="500"/>
+      <char name="oe" width="722"/>
+      <char name="ogonek" width="333"/>
+      <char name="ograve" width="500"/>
+      <char name="one" width="500"/>
+      <char name="onehalf" width="750"/>
+      <char name="onequarter" width="750"/>
+      <char name="onesuperior" width="300"/>
+      <char name="ordfeminine" width="300"/>
+      <char name="ordmasculine" width="330"/>
+      <char name="oslash" width="500"/>
+      <char name="otilde" width="500"/>
+      <char name="p" width="556"/>
+      <char name="paragraph" width="540"/>
+      <char name="parenleft" width="333"/>
+      <char name="parenright" width="333"/>
+      <char name="percent" width="1000"/>
+      <char name="period" width="250"/>
+      <char name="periodcentered" width="250"/>
+      <char name="perthousand" width="1000"/>
+      <char name="plus" width="570"/>
+      <char name="plusminus" width="570"/>
+      <char name="q" width="556"/>
+      <char name="question" width="500"/>
+      <char name="questiondown" width="500"/>
+      <char name="quotedbl" width="555"/>
+      <char name="quotedblbase" width="500"/>
+      <char name="quotedblleft" width="500"/>
+      <char name="quotedblright" width="500"/>
+      <char name="quoteleft" width="333"/>
+      <char name="quoteright" width="333"/>
+      <char name="quotesinglbase" width="333"/>
+      <char name="quotesingle" width="278"/>
+      <char name="r" width="444"/>
+      <char name="registered" width="747"/>
+      <char name="ring" width="333"/>
+      <char name="s" width="389"/>
+      <char name="scaron" width="389"/>
+      <char name="section" width="500"/>
+      <char name="semicolon" width="333"/>
+      <char name="seven" width="500"/>
+      <char name="six" width="500"/>
+      <char name="slash" width="278"/>
+      <char name="space" width="250"/>
+      <!-- JKT: the following has been manually added -->
+      <char name="nbsp" width="250"/>
+      <char name="sterling" width="500"/>
+      <char name="t" width="333"/>
+      <char name="thorn" width="556"/>
+      <char name="three" width="500"/>
+      <char name="threequarters" width="750"/>
+      <char name="threesuperior" width="300"/>
+      <char name="tilde" width="333"/>
+      <char name="trademark" width="1000"/>
+      <char name="two" width="500"/>
+      <char name="twosuperior" width="300"/>
+      <char name="u" width="556"/>
+      <char name="uacute" width="556"/>
+      <char name="ucircumflex" width="556"/>
+      <char name="udieresis" width="556"/>
+      <char name="ugrave" width="556"/>
+      <char name="underscore" width="500"/>
+      <char name="v" width="500"/>
+      <char name="w" width="722"/>
+      <char name="x" width="500"/>
+      <char name="y" width="500"/>
+      <char name="yacute" width="500"/>
+      <char name="ydieresis" width="500"/>
+      <char name="yen" width="500"/>
+      <char name="z" width="444"/>
+      <char name="zcaron" width="444"/>
+      <char name="zero" width="500"/>
+   </widths>
+</font-metrics>
diff --git a/src/codegen/TimesBoldItalic.xml b/src/codegen/TimesBoldItalic.xml
new file mode 100644 (file)
index 0000000..2ed6746
--- /dev/null
@@ -0,0 +1,245 @@
+<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
+<font-metrics>
+   <font-name>Times-BoldItalic</font-name>
+   <class-name>TimesBoldItalic</class-name>
+   <encoding>WinAnsiEncoding</encoding>
+   <cap-height>669</cap-height>
+   <x-height>462</x-height>
+   <ascender>699</ascender>
+   <descender>-205</descender>
+   <first-char>32</first-char>
+   <last-char>255</last-char>
+   <widths>
+      <char name="A" width="667"/>
+      <char name="AE" width="944"/>
+      <char name="Aacute" width="667"/>
+      <char name="Acircumflex" width="667"/>
+      <char name="Adieresis" width="667"/>
+      <char name="Agrave" width="667"/>
+      <char name="Aring" width="667"/>
+      <char name="Atilde" width="667"/>
+      <char name="B" width="667"/>
+      <char name="C" width="667"/>
+      <char name="Ccedilla" width="667"/>
+      <char name="D" width="722"/>
+      <char name="E" width="667"/>
+      <char name="Eacute" width="667"/>
+      <char name="Ecircumflex" width="667"/>
+      <char name="Edieresis" width="667"/>
+      <char name="Egrave" width="667"/>
+      <char name="Eth" width="722"/>
+      <char name="Euro" width="500"/>
+      <char name="F" width="667"/>
+      <char name="G" width="722"/>
+      <char name="H" width="778"/>
+      <char name="I" width="389"/>
+      <char name="Iacute" width="389"/>
+      <char name="Icircumflex" width="389"/>
+      <char name="Idieresis" width="389"/>
+      <char name="Igrave" width="389"/>
+      <char name="J" width="500"/>
+      <char name="K" width="667"/>
+      <char name="L" width="611"/>
+      <char name="Lslash" width="611"/>
+      <char name="M" width="889"/>
+      <char name="N" width="722"/>
+      <char name="Ntilde" width="722"/>
+      <char name="O" width="722"/>
+      <char name="OE" width="944"/>
+      <char name="Oacute" width="722"/>
+      <char name="Ocircumflex" width="722"/>
+      <char name="Odieresis" width="722"/>
+      <char name="Ograve" width="722"/>
+      <char name="Oslash" width="722"/>
+      <char name="Otilde" width="722"/>
+      <char name="P" width="611"/>
+      <char name="Q" width="722"/>
+      <char name="R" width="667"/>
+      <char name="S" width="556"/>
+      <char name="Scaron" width="556"/>
+      <char name="T" width="611"/>
+      <char name="Thorn" width="611"/>
+      <char name="U" width="722"/>
+      <char name="Uacute" width="722"/>
+      <char name="Ucircumflex" width="722"/>
+      <char name="Udieresis" width="722"/>
+      <char name="Ugrave" width="722"/>
+      <char name="V" width="667"/>
+      <char name="W" width="889"/>
+      <char name="X" width="667"/>
+      <char name="Y" width="611"/>
+      <char name="Yacute" width="611"/>
+      <char name="Ydieresis" width="611"/>
+      <char name="Z" width="611"/>
+      <char name="Zcaron" width="611"/>
+      <char name="a" width="500"/>
+      <char name="aacute" width="500"/>
+      <char name="acircumflex" width="500"/>
+      <char name="acute" width="333"/>
+      <char name="adieresis" width="500"/>
+      <char name="ae" width="722"/>
+      <char name="agrave" width="500"/>
+      <char name="ampersand" width="778"/>
+      <char name="aring" width="500"/>
+      <char name="asciicircum" width="570"/>
+      <char name="asciitilde" width="570"/>
+      <char name="asterisk" width="500"/>
+      <char name="at" width="832"/>
+      <char name="atilde" width="500"/>
+      <char name="b" width="500"/>
+      <char name="backslash" width="278"/>
+      <char name="bar" width="220"/>
+      <char name="braceleft" width="348"/>
+      <char name="braceright" width="348"/>
+      <char name="bracketleft" width="333"/>
+      <char name="bracketright" width="333"/>
+      <char name="breve" width="333"/>
+      <char name="brokenbar" width="220"/>
+      <char name="bullet" width="350"/>
+      <char name="c" width="444"/>
+      <char name="caron" width="333"/>
+      <char name="ccedilla" width="444"/>
+      <char name="cedilla" width="333"/>
+      <char name="cent" width="500"/>
+      <char name="circumflex" width="333"/>
+      <char name="colon" width="333"/>
+      <char name="comma" width="250"/>
+      <char name="copyright" width="747"/>
+      <char name="currency" width="500"/>
+      <char name="d" width="500"/>
+      <char name="dagger" width="500"/>
+      <char name="daggerdbl" width="500"/>
+      <char name="degree" width="400"/>
+      <char name="dieresis" width="333"/>
+      <char name="divide" width="570"/>
+      <char name="dollar" width="500"/>
+      <char name="dotaccent" width="333"/>
+      <char name="dotlessi" width="278"/>
+      <char name="e" width="444"/>
+      <char name="eacute" width="444"/>
+      <char name="ecircumflex" width="444"/>
+      <char name="edieresis" width="444"/>
+      <char name="egrave" width="444"/>
+      <char name="eight" width="500"/>
+      <char name="ellipsis" width="1000"/>
+      <char name="emdash" width="1000"/>
+      <char name="endash" width="500"/>
+      <char name="equal" width="570"/>
+      <char name="eth" width="500"/>
+      <char name="exclam" width="389"/>
+      <char name="exclamdown" width="389"/>
+      <char name="f" width="333"/>
+      <char name="fi" width="556"/>
+      <char name="five" width="500"/>
+      <char name="fl" width="556"/>
+      <char name="florin" width="500"/>
+      <char name="four" width="500"/>
+      <char name="fraction" width="167"/>
+      <char name="g" width="500"/>
+      <char name="germandbls" width="500"/>
+      <char name="grave" width="333"/>
+      <char name="greater" width="570"/>
+      <char name="guillemotleft" width="500"/>
+      <char name="guillemotright" width="500"/>
+      <char name="guilsinglleft" width="333"/>
+      <char name="guilsinglright" width="333"/>
+      <char name="h" width="556"/>
+      <char name="hungarumlaut" width="333"/>
+      <char name="hyphen" width="333"/>
+      <char name="i" width="278"/>
+      <char name="iacute" width="278"/>
+      <char name="icircumflex" width="278"/>
+      <char name="idieresis" width="278"/>
+      <char name="igrave" width="278"/>
+      <char name="j" width="278"/>
+      <char name="k" width="500"/>
+      <char name="l" width="278"/>
+      <char name="less" width="570"/>
+      <char name="logicalnot" width="606"/>
+      <char name="lslash" width="278"/>
+      <char name="m" width="778"/>
+      <char name="macron" width="333"/>
+      <char name="minus" width="330"/>
+      <char name="mu" width="576"/>
+      <char name="multiply" width="570"/>
+      <char name="n" width="556"/>
+      <char name="nine" width="500"/>
+      <char name="ntilde" width="556"/>
+      <char name="numbersign" width="500"/>
+      <char name="o" width="500"/>
+      <char name="oacute" width="500"/>
+      <char name="ocircumflex" width="500"/>
+      <char name="odieresis" width="500"/>
+      <char name="oe" width="722"/>
+      <char name="ogonek" width="333"/>
+      <char name="ograve" width="500"/>
+      <char name="one" width="500"/>
+      <char name="onehalf" width="750"/>
+      <char name="onequarter" width="750"/>
+      <char name="onesuperior" width="300"/>
+      <char name="ordfeminine" width="266"/>
+      <char name="ordmasculine" width="300"/>
+      <char name="oslash" width="500"/>
+      <char name="otilde" width="500"/>
+      <char name="p" width="500"/>
+      <char name="paragraph" width="500"/>
+      <char name="parenleft" width="333"/>
+      <char name="parenright" width="333"/>
+      <char name="percent" width="833"/>
+      <char name="period" width="250"/>
+      <char name="periodcentered" width="250"/>
+      <char name="perthousand" width="1000"/>
+      <char name="plus" width="570"/>
+      <char name="plusminus" width="570"/>
+      <char name="q" width="500"/>
+      <char name="question" width="500"/>
+      <char name="questiondown" width="500"/>
+      <char name="quotedbl" width="555"/>
+      <char name="quotedblbase" width="500"/>
+      <char name="quotedblleft" width="500"/>
+      <char name="quotedblright" width="500"/>
+      <char name="quoteleft" width="333"/>
+      <char name="quoteright" width="333"/>
+      <char name="quotesinglbase" width="333"/>
+      <char name="quotesingle" width="278"/>
+      <char name="r" width="389"/>
+      <char name="registered" width="747"/>
+      <char name="ring" width="333"/>
+      <char name="s" width="389"/>
+      <char name="scaron" width="389"/>
+      <char name="section" width="500"/>
+      <char name="semicolon" width="333"/>
+      <char name="seven" width="500"/>
+      <char name="six" width="500"/>
+      <char name="slash" width="278"/>
+      <char name="space" width="250"/>
+      <!-- JKT: the following has been manually added -->
+      <char name="nbsp" width="250"/>
+      <char name="sterling" width="500"/>
+      <char name="t" width="278"/>
+      <char name="thorn" width="500"/>
+      <char name="three" width="500"/>
+      <char name="threequarters" width="750"/>
+      <char name="threesuperior" width="300"/>
+      <char name="tilde" width="333"/>
+      <char name="trademark" width="1000"/>
+      <char name="two" width="500"/>
+      <char name="twosuperior" width="300"/>
+      <char name="u" width="556"/>
+      <char name="uacute" width="556"/>
+      <char name="ucircumflex" width="556"/>
+      <char name="udieresis" width="556"/>
+      <char name="ugrave" width="556"/>
+      <char name="underscore" width="500"/>
+      <char name="v" width="444"/>
+      <char name="w" width="667"/>
+      <char name="x" width="500"/>
+      <char name="y" width="444"/>
+      <char name="yacute" width="444"/>
+      <char name="ydieresis" width="444"/>
+      <char name="yen" width="500"/>
+      <char name="z" width="389"/>
+      <char name="zcaron" width="389"/>
+      <char name="zero" width="500"/>
+   </widths>
+</font-metrics>
diff --git a/src/codegen/TimesItalic.xml b/src/codegen/TimesItalic.xml
new file mode 100644 (file)
index 0000000..0251f40
--- /dev/null
@@ -0,0 +1,245 @@
+<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
+<font-metrics>
+   <font-name>Times-Italic</font-name>
+   <class-name>TimesItalic</class-name>
+   <encoding>WinAnsiEncoding</encoding>
+   <cap-height>653</cap-height>
+   <x-height>441</x-height>
+   <ascender>683</ascender>
+   <descender>-205</descender>
+   <first-char>32</first-char>
+   <last-char>255</last-char>
+   <widths>
+      <char name="A" width="611"/>
+      <char name="AE" width="889"/>
+      <char name="Aacute" width="611"/>
+      <char name="Acircumflex" width="611"/>
+      <char name="Adieresis" width="611"/>
+      <char name="Agrave" width="611"/>
+      <char name="Aring" width="611"/>
+      <char name="Atilde" width="611"/>
+      <char name="B" width="611"/>
+      <char name="C" width="667"/>
+      <char name="Ccedilla" width="667"/>
+      <char name="D" width="722"/>
+      <char name="E" width="611"/>
+      <char name="Eacute" width="611"/>
+      <char name="Ecircumflex" width="611"/>
+      <char name="Edieresis" width="611"/>
+      <char name="Egrave" width="611"/>
+      <char name="Eth" width="722"/>
+      <char name="Euro" width="500"/>
+      <char name="F" width="611"/>
+      <char name="G" width="722"/>
+      <char name="H" width="722"/>
+      <char name="I" width="333"/>
+      <char name="Iacute" width="333"/>
+      <char name="Icircumflex" width="333"/>
+      <char name="Idieresis" width="333"/>
+      <char name="Igrave" width="333"/>
+      <char name="J" width="444"/>
+      <char name="K" width="667"/>
+      <char name="L" width="556"/>
+      <char name="Lslash" width="556"/>
+      <char name="M" width="833"/>
+      <char name="N" width="667"/>
+      <char name="Ntilde" width="667"/>
+      <char name="O" width="722"/>
+      <char name="OE" width="944"/>
+      <char name="Oacute" width="722"/>
+      <char name="Ocircumflex" width="722"/>
+      <char name="Odieresis" width="722"/>
+      <char name="Ograve" width="722"/>
+      <char name="Oslash" width="722"/>
+      <char name="Otilde" width="722"/>
+      <char name="P" width="611"/>
+      <char name="Q" width="722"/>
+      <char name="R" width="611"/>
+      <char name="S" width="500"/>
+      <char name="Scaron" width="500"/>
+      <char name="T" width="556"/>
+      <char name="Thorn" width="611"/>
+      <char name="U" width="722"/>
+      <char name="Uacute" width="722"/>
+      <char name="Ucircumflex" width="722"/>
+      <char name="Udieresis" width="722"/>
+      <char name="Ugrave" width="722"/>
+      <char name="V" width="611"/>
+      <char name="W" width="833"/>
+      <char name="X" width="611"/>
+      <char name="Y" width="556"/>
+      <char name="Yacute" width="556"/>
+      <char name="Ydieresis" width="556"/>
+      <char name="Z" width="556"/>
+      <char name="Zcaron" width="556"/>
+      <char name="a" width="500"/>
+      <char name="aacute" width="500"/>
+      <char name="acircumflex" width="500"/>
+      <char name="acute" width="333"/>
+      <char name="adieresis" width="500"/>
+      <char name="ae" width="667"/>
+      <char name="agrave" width="500"/>
+      <char name="ampersand" width="778"/>
+      <char name="aring" width="500"/>
+      <char name="asciicircum" width="422"/>
+      <char name="asciitilde" width="541"/>
+      <char name="asterisk" width="500"/>
+      <char name="at" width="920"/>
+      <char name="atilde" width="500"/>
+      <char name="b" width="500"/>
+      <char name="backslash" width="278"/>
+      <char name="bar" width="275"/>
+      <char name="braceleft" width="400"/>
+      <char name="braceright" width="400"/>
+      <char name="bracketleft" width="389"/>
+      <char name="bracketright" width="389"/>
+      <char name="breve" width="333"/>
+      <char name="brokenbar" width="275"/>
+      <char name="bullet" width="350"/>
+      <char name="c" width="444"/>
+      <char name="caron" width="333"/>
+      <char name="ccedilla" width="444"/>
+      <char name="cedilla" width="333"/>
+      <char name="cent" width="500"/>
+      <char name="circumflex" width="333"/>
+      <char name="colon" width="333"/>
+      <char name="comma" width="250"/>
+      <char name="copyright" width="760"/>
+      <char name="currency" width="500"/>
+      <char name="d" width="500"/>
+      <char name="dagger" width="500"/>
+      <char name="daggerdbl" width="500"/>
+      <char name="degree" width="400"/>
+      <char name="dieresis" width="333"/>
+      <char name="divide" width="675"/>
+      <char name="dollar" width="500"/>
+      <char name="dotaccent" width="333"/>
+      <char name="dotlessi" width="278"/>
+      <char name="e" width="444"/>
+      <char name="eacute" width="444"/>
+      <char name="ecircumflex" width="444"/>
+      <char name="edieresis" width="444"/>
+      <char name="egrave" width="444"/>
+      <char name="eight" width="500"/>
+      <char name="ellipsis" width="889"/>
+      <char name="emdash" width="889"/>
+      <char name="endash" width="500"/>
+      <char name="equal" width="675"/>
+      <char name="eth" width="500"/>
+      <char name="exclam" width="333"/>
+      <char name="exclamdown" width="389"/>
+      <char name="f" width="278"/>
+      <char name="fi" width="500"/>
+      <char name="five" width="500"/>
+      <char name="fl" width="500"/>
+      <char name="florin" width="500"/>
+      <char name="four" width="500"/>
+      <char name="fraction" width="167"/>
+      <char name="g" width="500"/>
+      <char name="germandbls" width="500"/>
+      <char name="grave" width="333"/>
+      <char name="greater" width="675"/>
+      <char name="guillemotleft" width="500"/>
+      <char name="guillemotright" width="500"/>
+      <char name="guilsinglleft" width="333"/>
+      <char name="guilsinglright" width="333"/>
+      <char name="h" width="500"/>
+      <char name="hungarumlaut" width="333"/>
+      <char name="hyphen" width="333"/>
+      <char name="i" width="278"/>
+      <char name="iacute" width="278"/>
+      <char name="icircumflex" width="278"/>
+      <char name="idieresis" width="278"/>
+      <char name="igrave" width="278"/>
+      <char name="j" width="278"/>
+      <char name="k" width="444"/>
+      <char name="l" width="278"/>
+      <char name="less" width="675"/>
+      <char name="logicalnot" width="675"/>
+      <char name="lslash" width="278"/>
+      <char name="m" width="722"/>
+      <char name="macron" width="333"/>
+      <char name="minus" width="675"/>
+      <char name="mu" width="500"/>
+      <char name="multiply" width="675"/>
+      <char name="n" width="500"/>
+      <char name="nine" width="500"/>
+      <char name="ntilde" width="500"/>
+      <char name="numbersign" width="500"/>
+      <char name="o" width="500"/>
+      <char name="oacute" width="500"/>
+      <char name="ocircumflex" width="500"/>
+      <char name="odieresis" width="500"/>
+      <char name="oe" width="667"/>
+      <char name="ogonek" width="333"/>
+      <char name="ograve" width="500"/>
+      <char name="one" width="500"/>
+      <char name="onehalf" width="750"/>
+      <char name="onequarter" width="750"/>
+      <char name="onesuperior" width="300"/>
+      <char name="ordfeminine" width="276"/>
+      <char name="ordmasculine" width="310"/>
+      <char name="oslash" width="500"/>
+      <char name="otilde" width="500"/>
+      <char name="p" width="500"/>
+      <char name="paragraph" width="523"/>
+      <char name="parenleft" width="333"/>
+      <char name="parenright" width="333"/>
+      <char name="percent" width="833"/>
+      <char name="period" width="250"/>
+      <char name="periodcentered" width="250"/>
+      <char name="perthousand" width="1000"/>
+      <char name="plus" width="675"/>
+      <char name="plusminus" width="675"/>
+      <char name="q" width="500"/>
+      <char name="question" width="500"/>
+      <char name="questiondown" width="500"/>
+      <char name="quotedbl" width="420"/>
+      <char name="quotedblbase" width="556"/>
+      <char name="quotedblleft" width="556"/>
+      <char name="quotedblright" width="556"/>
+      <char name="quoteleft" width="333"/>
+      <char name="quoteright" width="333"/>
+      <char name="quotesinglbase" width="333"/>
+      <char name="quotesingle" width="214"/>
+      <char name="r" width="389"/>
+      <char name="registered" width="760"/>
+      <char name="ring" width="333"/>
+      <char name="s" width="389"/>
+      <char name="scaron" width="389"/>
+      <char name="section" width="500"/>
+      <char name="semicolon" width="333"/>
+      <char name="seven" width="500"/>
+      <char name="six" width="500"/>
+      <char name="slash" width="278"/>
+      <char name="space" width="250"/>
+      <!-- JKT: the following has been manually added -->
+      <char name="nbsp" width="250"/>
+      <char name="sterling" width="500"/>
+      <char name="t" width="278"/>
+      <char name="thorn" width="500"/>
+      <char name="three" width="500"/>
+      <char name="threequarters" width="750"/>
+      <char name="threesuperior" width="300"/>
+      <char name="tilde" width="333"/>
+      <char name="trademark" width="980"/>
+      <char name="two" width="500"/>
+      <char name="twosuperior" width="300"/>
+      <char name="u" width="500"/>
+      <char name="uacute" width="500"/>
+      <char name="ucircumflex" width="500"/>
+      <char name="udieresis" width="500"/>
+      <char name="ugrave" width="500"/>
+      <char name="underscore" width="500"/>
+      <char name="v" width="444"/>
+      <char name="w" width="667"/>
+      <char name="x" width="444"/>
+      <char name="y" width="444"/>
+      <char name="yacute" width="444"/>
+      <char name="ydieresis" width="444"/>
+      <char name="yen" width="500"/>
+      <char name="z" width="389"/>
+      <char name="zcaron" width="389"/>
+      <char name="zero" width="500"/>
+   </widths>
+</font-metrics>
\ No newline at end of file
diff --git a/src/codegen/TimesRoman.xml b/src/codegen/TimesRoman.xml
new file mode 100644 (file)
index 0000000..2e895d4
--- /dev/null
@@ -0,0 +1,245 @@
+<!-- JKT: these metrics in XML were kindly produced by Fotis Jannidis -->
+<font-metrics>
+   <font-name>Times-Roman</font-name>
+   <class-name>TimesRoman</class-name>
+   <encoding>WinAnsiEncoding</encoding>
+   <cap-height>662</cap-height>
+   <x-height>450</x-height>
+   <ascender>683</ascender>
+   <descender>-217</descender>
+   <first-char>32</first-char>
+   <last-char>255</last-char>
+   <widths>
+      <char name="A" width="722"/>
+      <char name="AE" width="889"/>
+      <char name="Aacute" width="722"/>
+      <char name="Acircumflex" width="722"/>
+      <char name="Adieresis" width="722"/>
+      <char name="Agrave" width="722"/>
+      <char name="Aring" width="722"/>
+      <char name="Atilde" width="722"/>
+      <char name="B" width="667"/>
+      <char name="C" width="667"/>
+      <char name="Ccedilla" width="667"/>
+      <char name="D" width="722"/>
+      <char name="E" width="611"/>
+      <char name="Eacute" width="611"/>
+      <char name="Ecircumflex" width="611"/>
+      <char name="Edieresis" width="611"/>
+      <char name="Egrave" width="611"/>
+      <char name="Eth" width="722"/>
+      <char name="Euro" width="500"/>
+      <char name="F" width="556"/>
+      <char name="G" width="722"/>
+      <char name="H" width="722"/>
+      <char name="I" width="333"/>
+      <char name="Iacute" width="333"/>
+      <char name="Icircumflex" width="333"/>
+      <char name="Idieresis" width="333"/>
+      <char name="Igrave" width="333"/>
+      <char name="J" width="389"/>
+      <char name="K" width="722"/>
+      <char name="L" width="611"/>
+      <char name="Lslash" width="611"/>
+      <char name="M" width="889"/>
+      <char name="N" width="722"/>
+      <char name="Ntilde" width="722"/>
+      <char name="O" width="722"/>
+      <char name="OE" width="889"/>
+      <char name="Oacute" width="722"/>
+      <char name="Ocircumflex" width="722"/>
+      <char name="Odieresis" width="722"/>
+      <char name="Ograve" width="722"/>
+      <char name="Oslash" width="722"/>
+      <char name="Otilde" width="722"/>
+      <char name="P" width="556"/>
+      <char name="Q" width="722"/>
+      <char name="R" width="667"/>
+      <char name="S" width="556"/>
+      <char name="Scaron" width="556"/>
+      <char name="T" width="611"/>
+      <char name="Thorn" width="556"/>
+      <char name="U" width="722"/>
+      <char name="Uacute" width="722"/>
+      <char name="Ucircumflex" width="722"/>
+      <char name="Udieresis" width="722"/>
+      <char name="Ugrave" width="722"/>
+      <char name="V" width="722"/>
+      <char name="W" width="944"/>
+      <char name="X" width="722"/>
+      <char name="Y" width="722"/>
+      <char name="Yacute" width="722"/>
+      <char name="Ydieresis" width="722"/>
+      <char name="Z" width="611"/>
+      <char name="Zcaron" width="611"/>
+      <char name="a" width="444"/>
+      <char name="aacute" width="444"/>
+      <char name="acircumflex" width="444"/>
+      <char name="acute" width="333"/>
+      <char name="adieresis" width="444"/>
+      <char name="ae" width="667"/>
+      <char name="agrave" width="444"/>
+      <char name="ampersand" width="778"/>
+      <char name="aring" width="444"/>
+      <char name="asciicircum" width="469"/>
+      <char name="asciitilde" width="541"/>
+      <char name="asterisk" width="500"/>
+      <char name="at" width="921"/>
+      <char name="atilde" width="444"/>
+      <char name="b" width="500"/>
+      <char name="backslash" width="278"/>
+      <char name="bar" width="200"/>
+      <char name="braceleft" width="480"/>
+      <char name="braceright" width="480"/>
+      <char name="bracketleft" width="333"/>
+      <char name="bracketright" width="333"/>
+      <char name="breve" width="333"/>
+      <char name="brokenbar" width="200"/>
+      <char name="bullet" width="350"/>
+      <char name="c" width="444"/>
+      <char name="caron" width="333"/>
+      <char name="ccedilla" width="444"/>
+      <char name="cedilla" width="333"/>
+      <char name="cent" width="500"/>
+      <char name="circumflex" width="333"/>
+      <char name="colon" width="278"/>
+      <char name="comma" width="250"/>
+      <char name="copyright" width="760"/>
+      <char name="currency" width="500"/>
+      <char name="d" width="500"/>
+      <char name="dagger" width="500"/>
+      <char name="daggerdbl" width="500"/>
+      <char name="degree" width="400"/>
+      <char name="dieresis" width="333"/>
+      <char name="divide" width="564"/>
+      <char name="dollar" width="500"/>
+      <char name="dotaccent" width="333"/>
+      <char name="dotlessi" width="278"/>
+      <char name="e" width="444"/>
+      <char name="eacute" width="444"/>
+      <char name="ecircumflex" width="444"/>
+      <char name="edieresis" width="444"/>
+      <char name="egrave" width="444"/>
+      <char name="eight" width="500"/>
+      <char name="ellipsis" width="1000"/>
+      <char name="emdash" width="1000"/>
+      <char name="endash" width="500"/>
+      <char name="equal" width="564"/>
+      <char name="eth" width="500"/>
+      <char name="exclam" width="333"/>
+      <char name="exclamdown" width="333"/>
+      <char name="f" width="333"/>
+      <char name="fi" width="556"/>
+      <char name="five" width="500"/>
+      <char name="fl" width="556"/>
+      <char name="florin" width="500"/>
+      <char name="four" width="500"/>
+      <char name="fraction" width="167"/>
+      <char name="g" width="500"/>
+      <char name="germandbls" width="500"/>
+      <char name="grave" width="333"/>
+      <char name="greater" width="564"/>
+      <char name="guillemotleft" width="500"/>
+      <char name="guillemotright" width="500"/>
+      <char name="guilsinglleft" width="333"/>
+      <char name="guilsinglright" width="333"/>
+      <char name="h" width="500"/>
+      <char name="hungarumlaut" width="333"/>
+      <char name="hyphen" width="333"/>
+      <char name="i" width="278"/>
+      <char name="iacute" width="278"/>
+      <char name="icircumflex" width="278"/>
+      <char name="idieresis" width="278"/>
+      <char name="igrave" width="278"/>
+      <char name="j" width="278"/>
+      <char name="k" width="500"/>
+      <char name="l" width="278"/>
+      <char name="less" width="564"/>
+      <char name="logicalnot" width="564"/>
+      <char name="lslash" width="278"/>
+      <char name="m" width="778"/>
+      <char name="macron" width="333"/>
+      <char name="minus" width="324"/>
+      <char name="mu" width="500"/>
+      <char name="multiply" width="564"/>
+      <char name="n" width="500"/>
+      <char name="nine" width="500"/>
+      <char name="ntilde" width="500"/>
+      <char name="numbersign" width="500"/>
+      <char name="o" width="500"/>
+      <char name="oacute" width="500"/>
+      <char name="ocircumflex" width="500"/>
+      <char name="odieresis" width="500"/>
+      <char name="oe" width="722"/>
+      <char name="ogonek" width="333"/>
+      <char name="ograve" width="500"/>
+      <char name="one" width="500"/>
+      <char name="onehalf" width="750"/>
+      <char name="onequarter" width="750"/>
+      <char name="onesuperior" width="300"/>
+      <char name="ordfeminine" width="276"/>
+      <char name="ordmasculine" width="310"/>
+      <char name="oslash" width="500"/>
+      <char name="otilde" width="500"/>
+      <char name="p" width="500"/>
+      <char name="paragraph" width="453"/>
+      <char name="parenleft" width="333"/>
+      <char name="parenright" width="333"/>
+      <char name="percent" width="833"/>
+      <char name="period" width="250"/>
+      <char name="periodcentered" width="250"/>
+      <char name="perthousand" width="1000"/>
+      <char name="plus" width="564"/>
+      <char name="plusminus" width="564"/>
+      <char name="q" width="500"/>
+      <char name="question" width="444"/>
+      <char name="questiondown" width="444"/>
+      <char name="quotedbl" width="408"/>
+      <char name="quotedblbase" width="444"/>
+      <char name="quotedblleft" width="444"/>
+      <char name="quotedblright" width="444"/>
+      <char name="quoteleft" width="333"/>
+      <char name="quoteright" width="333"/>
+      <char name="quotesinglbase" width="333"/>
+      <char name="quotesingle" width="180"/>
+      <char name="r" width="333"/>
+      <char name="registered" width="760"/>
+      <char name="ring" width="333"/>
+      <char name="s" width="389"/>
+      <char name="scaron" width="389"/>
+      <char name="section" width="500"/>
+      <char name="semicolon" width="278"/>
+      <char name="seven" width="500"/>
+      <char name="six" width="500"/>
+      <char name="slash" width="278"/>
+      <char name="space" width="250"/>
+      <!-- JKT: the following has been manually added -->
+      <char name="nbsp" width="250"/>
+      <char name="sterling" width="500"/>
+      <char name="t" width="278"/>
+      <char name="thorn" width="500"/>
+      <char name="three" width="500"/>
+      <char name="threequarters" width="750"/>
+      <char name="threesuperior" width="300"/>
+      <char name="tilde" width="333"/>
+      <char name="trademark" width="980"/>
+      <char name="two" width="500"/>
+      <char name="twosuperior" width="300"/>
+      <char name="u" width="500"/>
+      <char name="uacute" width="500"/>
+      <char name="ucircumflex" width="500"/>
+      <char name="udieresis" width="500"/>
+      <char name="ugrave" width="500"/>
+      <char name="underscore" width="500"/>
+      <char name="v" width="500"/>
+      <char name="w" width="722"/>
+      <char name="x" width="500"/>
+      <char name="y" width="500"/>
+      <char name="yacute" width="500"/>
+      <char name="ydieresis" width="500"/>
+      <char name="yen" width="500"/>
+      <char name="z" width="444"/>
+      <char name="zcaron" width="444"/>
+      <char name="zero" width="500"/>
+   </widths>
+</font-metrics>
diff --git a/src/codegen/elements.dtd b/src/codegen/elements.dtd
deleted file mode 100644 (file)
index 2ae37e2..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!-- $Id$ -->
-<!--
-DTD for svgelements.xml
--->
-
-<!DOCTYPE elements [
-<!ELEMENT elements (commonAttributes+, element+) >
-<!ATTLIST elements
-    prefix CDATA #REQUIRED
-    ns CDATA #REQUIRED>
-<!ELEMENT element (tagname, attributes) >
-<!ELEMENT tagname (#PCDATA) >
-<!ELEMENT attributes ((attribute | includeAttributes)+) >
-<!ELEMENT commonAttributes ((attribute | includeAttributes)+) >
-<!ATTLIST commonAttributes
-    ref CDATA #REQUIRED>
-<!ELEMENT attribute (#PCDATA) >
-<!ELEMENT includeAttributes (#PCDATA) >
-<!ATTLIST includeAttributes
-    ref CDATA #REQUIRED>
diff --git a/src/codegen/elements.xsl b/src/codegen/elements.xsl
deleted file mode 100644 (file)
index 3fcca18..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:lxslt="http://xml.apache.org/xslt"
-                xmlns:redirect="org.apache.xalan.xslt.extensions.Redirect"
-                extension-element-prefixes="redirect">
-
-<xsl:output method="text" />
-
-<xsl:variable name="prefixVal">  
-<xsl:value-of select="//elements/@prefix"/>  
-</xsl:variable>  
-
-<xsl:template name="capfirst">
-  <xsl:param name="str"/>
-  <xsl:variable name="lcletters" select="'abcdefghijklmnopqrstuvwxyz'" />
-  <xsl:variable name="ucletters" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
-     <xsl:value-of select="concat(translate(substring($str, 1, 1),
-                   $lcletters, $ucletters), substring($str, 2))"/>
-</xsl:template>
-
-<xsl:template name="capall">
-  <xsl:param name="str"/>
-  <xsl:variable name="lcletters" select="'abcdefghijklmnopqrstuvwxyz'" />
-  <xsl:variable name="ucletters" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
-     <xsl:value-of select="translate($str,
-              $lcletters, $ucletters)"/>
-</xsl:template>
-
-<xsl:template name="makeClassName">
-  <xsl:param name="propstr"/>
-  <xsl:choose>
-   <xsl:when test="contains($propstr, '-')">
-    <xsl:call-template name="capfirst">
-      <xsl:with-param name="str" select="substring-before($propstr, '-')"/>
-    </xsl:call-template>
-    <xsl:call-template name="makeClassName">
-      <xsl:with-param name="propstr" select="substring-after($propstr, '-')"/>
-    </xsl:call-template>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:call-template name="capfirst">
-      <xsl:with-param name="str" select="$propstr"/>
-    </xsl:call-template>
-   </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match="attributes"><xsl:apply-templates/></xsl:template>
-
-<xsl:template match="includeAttributes">
-<xsl:variable name="attr-ref">
-  <xsl:value-of select="@ref"/>
-</xsl:variable>
-<xsl:for-each select="/elements/commonAttributes">
-  <xsl:choose>
-    <xsl:when test="@ref = $attr-ref">
-    <xsl:apply-templates/>
-    </xsl:when>
-  </xsl:choose>
-</xsl:for-each>
-</xsl:template>
-
-<xsl:template match="attribute">"<xsl:apply-templates/>"<xsl:if test="not(position()=last())">, </xsl:if></xsl:template>
-
-<xsl:template match="elements">
-    <xsl:apply-templates select="element"/>
-</xsl:template>
-
-<xsl:template match="tagname">
-    <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="element">
-
-<xsl:variable name="name">
-  <xsl:apply-templates select="tagname"/>
-</xsl:variable>
-
-<xsl:variable name="classname">
-  <xsl:choose>
-    <xsl:when test="class-name">
-      <xsl:value-of select="class-name"/>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:call-template name="makeClassName">
-        <xsl:with-param name="propstr" select="$name"/>
-      </xsl:call-template>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:variable>
-
-<redirect:write select="concat('@org/apache/fop@/{$prefixVal}/', $classname, '.java')">
-package org.apache.fop.<xsl:value-of select="$prefixVal"/>;
-
-import org.apache.fop.fo.*;
-import org.apache.fop.layout.Area;
-import org.apache.fop.layout.FontState;
-import org.apache.fop.apps.FOPException;
-
-import org.w3c.dom.Element;
-
-public class <xsl:value-of select="$classname"/> extends <xsl:call-template name="capall"><xsl:with-param name="str" select="$prefixVal"/></xsl:call-template>Obj {
-
-    /**
-     * inner class for making <xsl:apply-templates select="tagname"/> objects.
-     */
-    public static class Maker extends FObj.Maker {
-
-        /**
-         * make a <xsl:apply-templates select="tagname"/> object.
-         *
-         * @param parent the parent formatting object
-         * @param propertyList the explicit properties of this object
-         *
-         * @return the <xsl:apply-templates select="tagname"/> object
-         */
-        public FObj make(FObj parent,
-                         PropertyList propertyList) throws FOPException {
-            return new <xsl:value-of select="$classname"/>(parent, propertyList);
-        }
-    }
-
-    /**
-     * returns the maker for this object.
-     *
-     * @return the maker for <xsl:apply-templates select="tagname"/> objects
-     */
-    public static FObj.Maker maker() {
-        return new <xsl:value-of select="$classname"/>.Maker();
-    }
-
-    /**
-     * constructs a <xsl:apply-templates select="tagname"/> object (called by Maker).
-     *
-     * @param parent the parent formatting object
-     * @param propertyList the explicit properties of this object
-     */
-    protected <xsl:value-of select="$classname"/>(FObj parent, PropertyList propertyList) {
-        super(parent, propertyList);
-        this.name = "<xsl:value-of select="//@prefix"/>:<xsl:value-of select="$name"/>";
-        tagName = "<xsl:value-of select="$name"/>";
-        props = new String[] {<xsl:apply-templates select="attributes"/>};
-    }
-
-<xsl:if test="@addText">
-       protected void addCharacters(char data[], int start, int length) {
-               this.children.addElement(new String(data, start, length - start));
-       }
-</xsl:if>
-}
-</redirect:write>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/src/codegen/svgelements.xml b/src/codegen/svgelements.xml
deleted file mode 100644 (file)
index ddc3841..0000000
+++ /dev/null
@@ -1,1355 +0,0 @@
-<?xml version="1.0" ?>
-<!--
-
-This file provides all the information for the svg elements and
-attributes. The information corresponds to the svg dtd.
-
-This information is used to create the code for the svg elements
-and the property mappings.
-
--->
-<elements prefix="svg" ns="http://www.w3.org/2000/svg">
-    <commonAttributes ref="stdAttrs">
-        <attribute>id</attribute>
-        <attribute>class</attribute>
-    </commonAttributes>
-    <commonAttributes ref="langSpaceAttrs">
-        <attribute>xml:lang</attribute>
-        <attribute>xml:space</attribute>
-    </commonAttributes>
-    <commonAttributes ref="testAttrs">
-        <attribute>requiredFeatures</attribute>
-        <attribute>requiredExtensions</attribute>
-        <attribute>systemLanguage</attribute>
-    </commonAttributes>
-     <commonAttributes ref="xlinkRefAttrs">
-        <attribute>xmlns:xlink</attribute>
-        <attribute>xlink:type</attribute>
-        <attribute>xlink:role</attribute>
-        <attribute>xlink:arcrole</attribute>
-        <attribute>xlink:title</attribute>
-        <attribute>xlink:show</attribute>
-        <attribute>xlink:actuate</attribute>
-    </commonAttributes>
-    <commonAttributes ref="graphicsElementEvents">
-        <attribute>onfocusin</attribute>
-        <attribute>onfocusout</attribute>
-        <attribute>onactivate</attribute>
-        <attribute>onclick</attribute>
-        <attribute>onmousedown</attribute>
-        <attribute>onmouseup</attribute>
-        <attribute>onmouseover</attribute>
-        <attribute>onmousemove</attribute>
-        <attribute>onmouseout</attribute>
-        <attribute>onload</attribute>
-   </commonAttributes>
-    <commonAttributes ref="documentEvents">
-        <attribute>onunload</attribute>
-        <attribute>onabort</attribute>
-        <attribute>onerror</attribute>
-        <attribute>onresize</attribute>
-        <attribute>onscroll</attribute>
-        <attribute>onzoom</attribute>
-    </commonAttributes>
-    <commonAttributes ref="animationEvents">
-        <attribute>onbegin</attribute>
-        <attribute>onend</attribute>
-        <attribute>onrepeat</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-All">
-        <includeAttributes ref="PresentationAttributes-Containers"/>
-        <includeAttributes ref="PresentationAttributes-feFlood"/>
-        <includeAttributes ref="PresentationAttributes-FillStroke"/>
-        <includeAttributes ref="PresentationAttributes-FontSpecification"/>
-        <includeAttributes ref="PresentationAttributes-Gradients"/>
-        <includeAttributes ref="PresentationAttributes-Graphics"/>
-        <includeAttributes ref="PresentationAttributes-Images"/>
-        <includeAttributes ref="PresentationAttributes-LightingEffects"/>
-        <includeAttributes ref="PresentationAttributes-Markers"/>
-        <includeAttributes ref="PresentationAttributes-TextContentElements"/>
-        <includeAttributes ref="PresentationAttributes-TextElements"/>
-        <includeAttributes ref="PresentationAttributes-Viewports"/>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-Containers">
-        <attribute>enable-background</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-feFlood">
-        <attribute>flood-color</attribute>
-        <attribute>flood-opacity</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-FillStroke">
-        <attribute>fill</attribute>
-        <attribute>fill-opacity</attribute>
-        <attribute>fill-rule</attribute>
-        <attribute>stroke</attribute>
-        <attribute>stroke-dasharray</attribute>
-        <attribute>stroke-dashoffset</attribute>
-        <attribute>stroke-linecap</attribute>
-        <attribute>stroke-linejoin</attribute>
-        <attribute>stroke-miterlimit</attribute>
-        <attribute>stroke-opacity</attribute>
-        <attribute>stroke-width</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-FontSpecification">
-        <attribute>font-family</attribute>
-        <attribute>font-size</attribute>
-        <attribute>font-size-adjust</attribute>
-        <attribute>font-stretch</attribute>
-        <attribute>font-style</attribute>
-        <attribute>font-variant</attribute>
-        <attribute>font-weight</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-Gradients">
-        <attribute>stop-color</attribute>
-        <attribute>stop-opacity</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-Graphics">
-        <attribute>clip-path</attribute>
-        <attribute>clip-rule</attribute>
-        <attribute>color</attribute>
-        <attribute>color-interpolation</attribute>
-        <attribute>color-rendering</attribute>
-        <attribute>cursor</attribute>
-        <attribute>display</attribute>
-        <attribute>filter</attribute>
-        <attribute>image-rendering</attribute>
-        <attribute>mask</attribute>
-        <attribute>opacity</attribute>
-        <attribute>pointer-events</attribute>
-        <attribute>space-rendering</attribute>
-        <attribute>text-rendering</attribute>
-        <attribute>visibility</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-Images">
-        <attribute>color-profile</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-LightingEffects">
-        <attribute>lighting-color</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-Markers">
-        <attribute>marker-start</attribute>
-        <attribute>marker-mid</attribute>
-        <attribute>marker-end</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-TextContentElements">
-        <attribute>alignment-baseline</attribute>
-        <attribute>baseline-shift</attribute>
-        <attribute>direction</attribute>
-        <attribute>glyph-orientation-horizontal</attribute>
-        <attribute>glyph-orientation-vertical</attribute>
-        <attribute>kerning</attribute>
-        <attribute>letter-spacing</attribute>
-        <attribute>text-decoration</attribute>
-        <attribute>unicode-bidi</attribute>
-        <attribute>word-spacing</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-TextElements">
-        <attribute>writing-mode</attribute>
-        <attribute>text-anchor</attribute>
-        <attribute>dominant-baseline</attribute>
-    </commonAttributes>
-    <commonAttributes ref="PresentationAttributes-Viewports">
-        <attribute>clip</attribute>
-        <attribute>overflow</attribute>
-    </commonAttributes>
-    <commonAttributes ref="filter_primitive_attributes">
-        <attribute>x</attribute>
-        <attribute>y</attribute>
-        <attribute>width</attribute>
-        <attribute>height</attribute>
-        <attribute>result</attribute>
-    </commonAttributes>
-    <commonAttributes ref="filter_primitive_attributes_with_in">
-        <includeAttributes ref="filter_primitive_attributes"/>
-        <attribute>in</attribute>
-    </commonAttributes>
-    <commonAttributes ref="component_transfer_function_attributes">
-        <attribute>type</attribute>
-        <attribute>tableValues</attribute>
-        <attribute>slope</attribute>
-        <attribute>intercept</attribute>
-        <attribute>amplitude</attribute>
-        <attribute>exponent</attribute>
-        <attribute>offset</attribute>
-    </commonAttributes>
-    <commonAttributes ref="animElementAttrs">
-        <includeAttributes ref="xlinkRefAttrs"/>
-        <attribute>xlink:href</attribute>
-    </commonAttributes>
-    <commonAttributes ref="animAttributeAttrs">
-        <attribute>attributeName</attribute>
-        <attribute>attributeType</attribute>
-    </commonAttributes>
-    <commonAttributes ref="animTargetAttrs">
-        <includeAttributes ref="xlinkRefAttrs"/>
-        <attribute>xlink:href</attribute>
-        <attribute>attributeName</attribute>
-        <attribute>attributeType</attribute>
-    </commonAttributes>
-    <commonAttributes ref="animTimingAttrs">
-        <attribute>begin</attribute>
-        <attribute>dur</attribute>
-        <attribute>end</attribute>
-        <attribute>min</attribute>
-        <attribute>max</attribute>
-        <attribute>restart</attribute>
-        <attribute>repeatCount</attribute>
-        <attribute>repeatDur</attribute>
-        <attribute>fill</attribute>
-    </commonAttributes>
-    <commonAttributes ref="animValueAttrs">
-        <attribute>calcMode</attribute>
-        <attribute>values</attribute>
-        <attribute>keyTimes</attribute>
-        <attribute>keySplines</attribute>
-        <attribute>from</attribute>
-        <attribute>to</attribute>
-        <attribute>by</attribute>
-    </commonAttributes>
-    <commonAttributes ref="animAdditionAttrs">
-        <attribute>additive</attribute>
-        <attribute>accumulate</attribute>
-    </commonAttributes>
-    <element>
-        <tagname>a</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>xmlns:xlink</attribute>
-            <attribute>xlink:type</attribute>
-            <attribute>xlink:role</attribute>
-            <attribute>xlink:arcrole</attribute>
-            <attribute>xlink:title</attribute>
-            <attribute>xlink:show</attribute>
-            <attribute>xlink:actuate</attribute>
-            <attribute>xlink:href</attribute>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <attribute>transform</attribute>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>target</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>circle</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <attribute>transform</attribute>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>cx</attribute>
-            <attribute>cy</attribute>
-            <attribute>r</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>altGlyph</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>xlink:href</attribute>
-            <attribute>glyphRef</attribute>
-            <attribute>format</attribute>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-FontSpecification"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-TextContentElements"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>dx</attribute>
-            <attribute>dy</attribute>
-            <attribute>rotate</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>altGlyphDef</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>altGlyphItem</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>animate</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <includeAttributes ref="animationEvents"/>
-            <includeAttributes ref="animElementAttrs"/>
-            <includeAttributes ref="animAttributeAttrs"/>
-            <includeAttributes ref="animTimingAttrs"/>
-            <includeAttributes ref="animValueAttrs"/>
-            <includeAttributes ref="animAdditionAttrs"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>animateColor</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <includeAttributes ref="animationEvents"/>
-            <includeAttributes ref="animElementAttrs"/>
-            <includeAttributes ref="animAttributeAttrs"/>
-            <includeAttributes ref="animTimingAttrs"/>
-            <includeAttributes ref="animValueAttrs"/>
-            <includeAttributes ref="animAdditionAttrs"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>animateMotion</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <includeAttributes ref="animationEvents"/>
-            <includeAttributes ref="animElementAttrs"/>
-            <includeAttributes ref="animTimingAttrs"/>
-            <attribute>calcMode</attribute>
-            <attribute>values</attribute>
-            <attribute>keyTimes</attribute>
-            <attribute>keySplines</attribute>
-            <attribute>from</attribute>
-            <attribute>to</attribute>
-            <attribute>by</attribute>
-            <includeAttributes ref="animAdditionAttrs"/>
-            <attribute>path</attribute>
-            <attribute>keyPoints</attribute>
-            <attribute>rotate</attribute>
-            <attribute>origin</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>animateTransform</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <includeAttributes ref="animationEvents"/>
-            <includeAttributes ref="animElementAttrs"/>
-            <includeAttributes ref="animAttributeAttrs"/>
-            <includeAttributes ref="animTimingAttrs"/>
-            <includeAttributes ref="animValueAttrs"/>
-            <includeAttributes ref="animAdditionAttrs"/>
-            <attribute>type</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>clipPath</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-FontSpecification"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-TextContentElements"/>
-            <includeAttributes ref="PresentationAttributes-TextElements"/>
-            <attribute>transform</attribute>
-            <attribute>clipPathUnits</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>color-profile</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-            <attribute>local</attribute>
-            <attribute>name</attribute>
-            <attribute>rendering-intent</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>cursor</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-            <includeAttributes ref="testAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>defs</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <attribute>transform</attribute>
-        </attributes>
-    </element>
-    <element addText="true">
-        <tagname>desc</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <includeAttributes ref="StructuredText"/>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>ellipse</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <attribute>transform</attribute>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>cx</attribute>
-            <attribute>cy</attribute>
-            <attribute>rx</attribute>
-            <attribute>ry</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feBlend</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>in2</attribute>
-            <attribute>mode</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feColorMatrix</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>type</attribute>
-            <attribute>values</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feComponentTransfer</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feComposite</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>in2</attribute>
-            <attribute>operator</attribute>
-            <attribute>k1</attribute>
-            <attribute>k2</attribute>
-            <attribute>k3</attribute>
-            <attribute>k4</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feConvolveMatrix</tagname>
-        <attributes>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>order</attribute>
-            <attribute>kernelMatrix</attribute>
-            <attribute>divisor</attribute>
-            <attribute>bias</attribute>
-            <attribute>targetX</attribute>
-            <attribute>targetY</attribute>
-            <attribute>edgeMode</attribute>
-            <attribute>kernelUnitLength</attribute>
-            <attribute>preserveAlpha</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feDistantLight</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>azimuth</attribute>
-            <attribute>elevation</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feDiffuseLighting</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-LightingEffects"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>surfaceScale</attribute>
-            <attribute>diffuseConstant</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feDisplacementMap</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>in2</attribute>
-            <attribute>scale</attribute>
-            <attribute>xChannelSelector</attribute>
-            <attribute>yChannelSelector</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feFlood</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-feFlood"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feFuncR</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="component_transfer_function_attributes"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feFuncG</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="component_transfer_function_attributes"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feFuncB</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="component_transfer_function_attributes"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feFuncA</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="component_transfer_function_attributes"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feGaussianBlur</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>stdDeviation</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feOffset</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>fePointLight</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>z</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feImage</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <attribute>transform</attribute>
-            <includeAttributes ref="filter_primitive_attributes"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feMerge</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feMergeNode</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>in</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feMorphology</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>operator</attribute>
-            <attribute>radius</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feOffset</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>dx</attribute>
-            <attribute>dy</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feSpecularLighting</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-LightingEffects"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-            <attribute>surfaceScale</attribute>
-            <attribute>specularConstant</attribute>
-            <attribute>specularExponent</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feSpotLight</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>z</attribute>
-            <attribute>pointsAtX</attribute>
-            <attribute>pointsAtY</attribute>
-            <attribute>pointsAtZ</attribute>
-            <attribute>specularExponent</attribute>
-            <attribute>limitingConeAngle</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feTile</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes_with_in"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>feTurbulence</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="filter_primitive_attributes"/>
-            <attribute>baseFrequency</attribute>
-            <attribute>numOctaves</attribute>
-            <attribute>seed</attribute>
-            <attribute>stitchTiles</attribute>
-            <attribute>type</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>filter</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <attribute>filterUnits</attribute>
-            <attribute>primitiveUnits</attribute>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>width</attribute>
-            <attribute>height</attribute>
-            <attribute>filterRes</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>font</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <attribute>horiz-origin-x</attribute>
-            <attribute>horiz-origin-y</attribute>
-            <attribute>horiz-adv-x</attribute>
-            <attribute>vert-origin-x</attribute>
-            <attribute>vert-origin-y</attribute>
-            <attribute>vert-adv-y</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>font-face</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>font-family</attribute>
-            <attribute>font-style</attribute>
-            <attribute>font-variant</attribute>
-            <attribute>font-weight</attribute>
-            <attribute>font-stretch</attribute>
-            <attribute>font-size</attribute>
-            <attribute>unicode-range</attribute>
-            <attribute>units-per-em</attribute>
-            <attribute>panose-1</attribute>
-            <attribute>stemv</attribute>
-            <attribute>stemh</attribute>
-            <attribute>slope</attribute>
-            <attribute>cap-height</attribute>
-            <attribute>x-height</attribute>
-            <attribute>accent-height</attribute>
-            <attribute>ascent</attribute>
-            <attribute>descent</attribute>
-            <attribute>widths</attribute>
-            <attribute>bbox</attribute>
-            <attribute>ideographic</attribute>
-            <attribute>alphabetic</attribute>
-            <attribute>mathematical</attribute>
-            <attribute>hanging</attribute>
-            <attribute>v-ideographic</attribute>
-            <attribute>v-alphabetic</attribute>
-            <attribute>v-mathematical</attribute>
-            <attribute>v-hanging</attribute>
-            <attribute>underline-position</attribute>
-            <attribute>underline-thickness</attribute>
-            <attribute>strikethrough-position</attribute>
-            <attribute>strikethrough-thickness</attribute>
-            <attribute>overline-position</attribute>
-            <attribute>overline-thickness</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>font-face-src</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>font-face-uri</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>font-face-format</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>string</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>font-face-name</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>name</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>foreignObject</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <attribute>transform</attribute>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>width</attribute>
-            <attribute>height</attribute>
-            <includeAttributes ref="StructuredText"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>definition-src</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>g</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>style</attribute>
-            <attribute>transform</attribute>
-            <attribute>class</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>glyph</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <attribute>unicode</attribute>
-            <attribute>glyph-name</attribute>
-            <attribute>d</attribute>
-            <attribute>orientation</attribute>
-            <attribute>arabic-form</attribute>
-            <attribute>lang</attribute>
-            <attribute>horiz-adv-x</attribute>
-            <attribute>vert-origin-x</attribute>
-            <attribute>vert-origin-y</attribute>
-            <attribute>vert-adv-y</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>glyphRef</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FontSpecification"/>
-            <attribute>glyphRef</attribute>
-            <attribute>format</attribute>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>dx</attribute>
-            <attribute>dy</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>hkern</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>u1</attribute>
-            <attribute>g1</attribute>
-            <attribute>u2</attribute>
-            <attribute>g2</attribute>
-            <attribute>k</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>image</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-Images"/>
-            <includeAttributes ref="PresentationAttributes-Viewports"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <attribute>transform</attribute>
-            <attribute>preserveAspectRatio</attribute>
-            <attribute>xlink:href</attribute>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>width</attribute>
-            <attribute>height</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>line</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-Markers"/>
-            <attribute>transform</attribute>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>x1</attribute>
-            <attribute>x2</attribute>
-            <attribute>y1</attribute>
-            <attribute>y2</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>linearGradient</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-Gradients"/>
-            <attribute>gradientUnits</attribute>
-            <attribute>gradientTransform</attribute>
-            <attribute>class</attribute>
-            <attribute>x1</attribute>
-            <attribute>y1</attribute>
-            <attribute>x2</attribute>
-            <attribute>y2</attribute>
-            <attribute>spreadMethod</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>marker</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <attribute>viewBox</attribute>
-            <attribute>preserveAspectRatio</attribute>
-            <attribute>refX</attribute>
-            <attribute>refY</attribute>
-            <attribute>markerUnits</attribute>
-            <attribute>markerWidth</attribute>
-            <attribute>markerHeight</attribute>
-            <attribute>orient</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>mask</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <attribute>transform</attribute>
-            <attribute>maskUnits</attribute>
-            <attribute>maskContentUnits</attribute>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>width</attribute>
-            <attribute>height</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>metadata</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-        </attributes>
-    </element>
-    <element>
-        <tagname>missing-glyph</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <attribute>d</attribute>
-            <attribute>horiz-adv-x</attribute>
-            <attribute>vert-origin-x</attribute>
-            <attribute>vert-origin-y</attribute>
-            <attribute>vert-adv-y</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>mpath</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-            <attribute>externalResourcesRequired</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>path</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-Markers"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>style</attribute>
-            <attribute>transform</attribute>
-            <attribute>class</attribute>
-            <attribute>d</attribute>
-            <attribute>pathLength</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>pattern</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <attribute>viewBox</attribute>
-            <attribute>preserveAspectRatio</attribute>
-            <attribute>xlink:href</attribute>
-            <attribute>width</attribute>
-            <attribute>height</attribute>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>patternUnits</attribute>
-            <attribute>patternContentUnits</attribute>
-            <attribute>patternTransform</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>polygon</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourceRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-Markers"/>
-            <attribute>transform</attribute>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>points</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>polyline</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourceRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-Markers"/>
-            <attribute>transform</attribute>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>points</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>radialGradient</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>style</attribute>
-            <attribute>class</attribute>
-            <includeAttributes ref="PresentationAttributes-Gradients"/>
-            <attribute>gradientTransform</attribute>
-            <attribute>xlink:href</attribute>
-            <attribute>cx</attribute>
-            <attribute>cy</attribute>
-            <attribute>r</attribute>
-            <attribute>fx</attribute>
-            <attribute>fy</attribute>
-            <attribute>gradientUnits</attribute>
-            <attribute>spreadMethod</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>rect</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <attribute>transform</attribute>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>width</attribute>
-            <attribute>height</attribute>
-            <attribute>rx</attribute>
-            <attribute>ry</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>set</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <includeAttributes ref="animationEvents"/>
-            <includeAttributes ref="animElementAttrs"/>
-            <includeAttributes ref="animAttributeAttrs"/>
-            <includeAttributes ref="animTimingAttrs"/>
-            <attribute>to</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>script</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>type</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>stop</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-Gradients"/>
-            <attribute>offset</attribute>
-        </attributes>
-    </element>
-    <element addText="true">
-        <tagname>style</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>xml:space</attribute>
-            <attribute>type</attribute>
-            <attribute>media</attribute>
-            <attribute>title</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>svg</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <includeAttributes ref="documentEvents"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <attribute>viewBox</attribute>
-            <attribute>preserveAspectRatio</attribute>
-            <attribute>zoomAndPan</attribute>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>width</attribute>
-            <attribute>height</attribute>
-            <attribute>contentScriptType</attribute>
-            <attribute>contentStyleType</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>switch</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <includeAttributes ref="PresentationAttributes-all"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <attribute>transform</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>symbol</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <attribute>viewBox</attribute>
-            <attribute>preserveAspectRatio</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>tref</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-FontSpecification"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-TextContentElements"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>dx</attribute>
-            <attribute>dy</attribute>
-            <attribute>rotate</attribute>
-            <attribute>textLength</attribute>
-            <attribute>lengthAdjust</attribute>
-        </attributes>
-    </element>
-    <element addText="true">
-        <tagname>tspan</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-FontSpecification"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-TextContentElements"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>dx</attribute>
-            <attribute>dy</attribute>
-            <attribute>rotate</attribute>
-            <attribute>textLength</attribute>
-            <attribute>lengthAdjust</attribute>
-        </attributes>
-    </element>
-    <element addText="true">
-        <tagname>text</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-FontSpecification"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-TextContentElements"/>
-            <includeAttributes ref="PresentationAttributes-TextElements"/>
-            <attribute>transform</attribute>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>textLength</attribute>
-            <attribute>lengthAdjust</attribute>
-        </attributes>
-    </element>
-    <element addText="true">
-        <tagname>textPath</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <attribute>xlink:href</attribute>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <includeAttributes ref="PresentationAttributes-FillStroke"/>
-            <includeAttributes ref="PresentationAttributes-FontSpecification"/>
-            <includeAttributes ref="PresentationAttributes-Graphics"/>
-            <includeAttributes ref="PresentationAttributes-TextContentElements"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>startOffset</attribute>
-            <attribute>textLength</attribute>
-            <attribute>lengthAdjust</attribute>
-            <attribute>method</attribute>
-            <attribute>spacing</attribute>
-        </attributes>
-    </element>
-    <element addText="true">
-        <tagname>title</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <includeAttributes ref="StructuredText"/>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>use</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <includeAttributes ref="xlinkRefAttrs"/>
-            <includeAttributes ref="testAttrs"/>
-            <includeAttributes ref="langSpaceAttrs"/>
-            <includeAttributes ref="PresentationAttributes-All"/>
-            <includeAttributes ref="graphicsElementEvents"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>class</attribute>
-            <attribute>style</attribute>
-            <attribute>transform</attribute>
-            <attribute>xlink:href</attribute>
-            <attribute>x</attribute>
-            <attribute>y</attribute>
-            <attribute>width</attribute>
-            <attribute>height</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>vkern</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>u1</attribute>
-            <attribute>g1</attribute>
-            <attribute>u2</attribute>
-            <attribute>g2</attribute>
-            <attribute>k</attribute>
-        </attributes>
-    </element>
-    <element>
-        <tagname>view</tagname>
-        <attributes>
-            <includeAttributes ref="stdAttrs"/>
-            <attribute>externalResourcesRequired</attribute>
-            <attribute>viewBox</attribute>
-            <attribute>preserveAspectRatio</attribute>
-            <attribute>zoomAndPan</attribute>
-            <attribute>viewTarget</attribute>
-        </attributes>
-    </element>
-</elements>