diff -uNr tetex-src-2.0.2/xmltex/contrib/passivetex.orig/fotex.sty tetex-src-2.0.2/xmltex/contrib/passivetex/fotex.sty --- tetex-src-2.0.2/xmltex/contrib/passivetex.orig/fotex.sty 2003-03-13 15:42:44.000000000 +0100 +++ tetex-src-2.0.2/xmltex/contrib/passivetex/fotex.sty 2003-03-06 21:50:00.000000000 +0100 @@ -1,4 +1,4 @@ -%RCS: $Id: //TEI/web/Software/passivetex/fotex.sty#40 $, $Date: 2003/02/13 $ +%RCS: $Id: //TEI/web/Software/passivetex/fotex.sty#41 $, $Date: 2003/03/06 $ % % Copyright 2003 Sebastian Rahtz/Oxford University % <sebastian.rahtz@oucs.ox.ac.uk> @@ -15,8 +15,8 @@ % in all copies or substantial portions of the Software. % \batchmode -\ProvidesPackage{fotex}[2003/02/13: version 1.23. support for XSL formatting, S Rahtz] -\RequirePackage{graphicx} +\ProvidesPackage{fotex}[2003/03/06: version 1.24. support for XSL formatting, S Rahtz] +\RequirePackage{graphicx,color} %\IfFileExists{multicol.sty} % {\RequirePackage{multicol}[1997/12/16]} % {\newenvironment{multicols}[1]% @@ -63,7 +63,6 @@ \RequirePackage{longtable} \RequirePackage{url} \RequirePackage[normalem]{ulem} -\RequirePackage{color} \RequirePackage{times} \RequirePackage{mlnames} \RequirePackage{unicode} @@ -159,6 +158,7 @@ \def\FOborderendstyle{#2}% \def\FOborderbeforestyle{#2}% \def\FOborderafterstyle{#2}% + \interpretwidth } \def\FOexpandattributes{% % @@ -221,36 +221,25 @@ \fi % end of shortcuts \ifx\FOborderendstyle\att@solid - \ifx\FOborderendwidth\att@thin\def\FOborderendwidth{0.4pt}\fi - \ifx\FOborderendwidth\att@medium\def\FOborderendwidth{0.8pt}\fi - \ifx\FOborderendwidth\att@thick\def\FOborderendwidth{1.2pt}\fi \FOBlockGrabtrue \else \def\FOborderendwidth{\z@}% \fi \ifx\FOborderstartstyle\att@solid - \ifx\FOborderstartwidth\att@thin\def\FOborderstartwidth{0.4pt}\fi - \ifx\FOborderstartwidth\att@medium\def\FOborderstartwidth{0.8pt}\fi - \ifx\FOborderstartwidth\att@thick\def\FOborderstartwidth{1.2pt}\fi \FOBlockGrabtrue \else \def\FOborderstartwidth{\z@}% \fi \ifx\FOborderafterstyle\att@solid - \ifx\FOborderafterwidth\att@thin\def\FOborderafterwidth{0.4pt}\fi - \ifx\FOborderafterwidth\att@medium\def\FOborderafterwidth{0.8pt}\fi - \ifx\FOborderafterwidth\att@thick\def\FOborderafterwidth{1.2pt}\fi \else \def\FOborderafterwidth{\z@}% \fi \ifx\FOborderbeforestyle\att@solid - \ifx\FOborderbeforewidth\att@thin\def\FOborderbeforewidth{0.4pt}\fi - \ifx\FOborderbeforewidth\att@medium\def\FOborderbeforewidth{0.8pt}\fi - \ifx\FOborderbeforewidth\att@thick\def\FOborderbeforewidth{1.2pt}\fi \FOBlockGrabtrue \else \def\FOborderbeforewidth{\z@}% \fi + \interpretwidth } %------------------------------------------- % @@ -305,6 +294,10 @@ \DeclareArray{fotableborderafterwidth\the\AbsoluteTableCount:}% \DeclareArray{fotableborderstartwidth\the\AbsoluteTableCount:}% \DeclareArray{fotableborderendwidth\the\AbsoluteTableCount:}% + \DeclareArray{fotableborderbeforecolor\the\AbsoluteTableCount:}% + \DeclareArray{fotableborderaftercolor\the\AbsoluteTableCount:}% + \DeclareArray{fotableborderstartcolor\the\AbsoluteTableCount:}% + \DeclareArray{fotableborderendcolor\the\AbsoluteTableCount:}% \global\CellCount0 \ifnum\FOinTable=0 \global\BoxedFootnotes{}% @@ -348,6 +341,10 @@ \clearArray{fotableborderafterwidth\the\AbsoluteTableCount:}% \clearArray{fotableborderstartwidth\the\AbsoluteTableCount:}% \clearArray{fotableborderendwidth\the\AbsoluteTableCount:}% + \clearArray{fotableborderbeforecolor\the\AbsoluteTableCount:}% + \clearArray{fotableborderaftercolor\the\AbsoluteTableCount:}% + \clearArray{fotableborderstartcolor\the\AbsoluteTableCount:}% + \clearArray{fotableborderendcolor\the\AbsoluteTableCount:}% } \def\NoTableColumn{% @@ -369,6 +366,10 @@ \addToArray{fotableborderafterwidth\the\AbsoluteTableCount:}{\FOborderafterwidth}% \addToArray{fotableborderstartwidth\the\AbsoluteTableCount:}{\FOborderstartwidth}% \addToArray{fotableborderendwidth\the\AbsoluteTableCount:}{\FOborderendwidth}% + \addToArray{fotableborderbeforecolor\the\AbsoluteTableCount:}{\FOborderbeforecolor}% + \addToArray{fotableborderaftercolor\the\AbsoluteTableCount:}{\FOborderaftercolor}% + \addToArray{fotableborderstartcolor\the\AbsoluteTableCount:}{\FOborderstartcolor}% + \addToArray{fotableborderendcolor\the\AbsoluteTableCount:}{\FOborderendcolor}% \DEBUG{Table Column \the\NCols, in Table \the\AbsoluteTableCount, \FOcolumnwidth, = \the\@tempdima}% } @@ -404,6 +405,13 @@ % \ifFOinOutput\else\vskip-\lineskip\fi } +\def\inheritfromcolumn#1#2{% + \explicitattribute{#1}% + \ifx\isexplicit\relax + \expandafter\edef\csname FO#2\endcsname{\csname fotable#2\the\AbsoluteTableCount:\the\CellCount\endcsname}% + \fi +} + \def\NoTableCell#1{% \ifx\FOstartsrow\att@true % \vskip-\lineskip @@ -418,16 +426,21 @@ %\DEBUG{report \the\CurrentCellWidth}% \else \CurrentCellWidth=\csname fotable\the\AbsoluteTableCount:\the\CellCount\endcsname - \edef\FOtextalign{\csname fotabletextalign\the\AbsoluteTableCount:\the\CellCount\endcsname}% -% \edef\FOborderbeforestyle{\csname fotableborderbeforestyle\the\AbsoluteTableCount:\the\CellCount\endcsname}% -% \edef\FOborderafterstyle{\csname fotableborderafterstyle\the\AbsoluteTableCount:\the\CellCount\endcsname}% -% \edef\FOborderstartstyle{\csname fotableborderstartstyle\the\AbsoluteTableCount:\the\CellCount\endcsname}% -% \edef\FOborderendstyle{\csname fotableborderendstyle\the\AbsoluteTableCount:\the\CellCount\endcsname}% -% \edef\FOborderbeforewidth{\csname fotableborderbeforewidth\the\AbsoluteTableCount:\the\CellCount\endcsname}% -% \edef\FOborderafterwidth{\csname fotableborderafterwidth\the\AbsoluteTableCount:\the\CellCount\endcsname}% -% \edef\FOborderstartwidth{\csname fotableborderstartwidth\the\AbsoluteTableCount:\the\CellCount\endcsname}% -% \edef\FOborderendwidth{\csname fotableborderendwidth\the\AbsoluteTableCount:\the\CellCount\endcsname}% -\fi + \inheritfromcolumn{text-align}{textalign}% + \inheritfromcolumn{border-before-style}{borderbeforestyle}% + \inheritfromcolumn{border-after-style}{borderafterstyle}% + \inheritfromcolumn{border-start-style}{borderstartstyle}% + \inheritfromcolumn{border-end-style}{borderendstyle}% + \inheritfromcolumn{border-before-width}{borderbeforewidth}% + \inheritfromcolumn{border-after-width}{borderafterwidth}% + \inheritfromcolumn{border-start-width}{borderstartwidth}% + \inheritfromcolumn{border-end-width}{borderendwidth}% + \inheritfromcolumn{border-before-color}{borderbeforecolor}% + \inheritfromcolumn{border-after-color}{borderaftercolor}% + \inheritfromcolumn{border-start-color}{borderstartcolor}% + \inheritfromcolumn{border-end-color}{borderendcolor}% + \interpretwidth + \fi \advance\CurrentCellWidth by -\FOpaddingstart \advance\CurrentCellWidth by -\FOpaddingend \ifx\FOborderstartstyle\att@solid\advance\CurrentCellWidth by -\FOborderstartwidth\fi @@ -568,10 +581,12 @@ \ifx\FOwrapoption\att@nowrap\obeylines\fi \parindent\FOtextindent \Quadding - \strut + %\strut + \start@strut } \def\FOEndBoxedBlock{% + \start@strut \color@endgroup \egroup \end{lrbox}% @@ -1371,9 +1386,31 @@ \fi \fi } +\def\interpretwidth{% + \ifx\FOborderwidth\att@thin\def\FOborderwidth{0.4pt}\fi + \ifx\FOborderwidth\att@medium\def\FOborderwidth{0.8pt}\fi + \ifx\FOborderwidth\att@thick\def\FOborderwidth{1.2pt}\fi + \ifx\FOborderbeforewidth\att@thin\def\FOborderbeforewidth{0.4pt}\fi + \ifx\FOborderbeforewidth\att@medium\def\FOborderbeforewidth{0.8pt}\fi + \ifx\FOborderbeforewidth\att@thick\def\FOborderbeforewidth{1.2pt}\fi + \ifx\FOborderafterwidth\att@thin\def\FOborderafterwidth{0.4pt}\fi + \ifx\FOborderafterwidth\att@medium\def\FOborderafterwidth{0.8pt}\fi + \ifx\FOborderafterwidth\att@thick\def\FOborderafterwidth{1.2pt}\fi + \ifx\FOborderstartwidth\att@thin\def\FOborderstartwidth{0.4pt}\fi + \ifx\FOborderstartwidth\att@medium\def\FOborderstartwidth{0.8pt}\fi + \ifx\FOborderstartwidth\att@thick\def\FOborderstartwidth{1.2pt}\fi + \ifx\FOborderendwidth\att@thin\def\FOborderendwidth{0.4pt}\fi + \ifx\FOborderendwidth\att@medium\def\FOborderendwidth{0.8pt}\fi + \ifx\FOborderendwidth\att@thick\def\FOborderendwidth{1.2pt}\fi +} + \def\FOboxedsequence#1{% \FOSetFont{normal}% -\ifx\FOborderwidth\@empty\else\fboxrule\FOborderwidth\fi +\ifx\FOborderwidth\@empty +\else + \interpretwidth + \fboxrule\FOborderwidth +\fi \ifx\FOverticalalign\att@baseline \fbox{\csname DECO@\FOtextdecoration\endcsname{\FOlabel#1}}% \else @@ -1609,7 +1646,7 @@ \centering \fi \FOSetFont{normalblock}% - \vrule height \f@baselineskip depth \z@ width \z@\relax +% \vrule height \f@baselineskip depth \z@ width \z@\relax \else \ifnum\FOinList>0 \ifFOListInnerPar @@ -1778,6 +1815,7 @@ \advance\@tempdima by \FOborderbeforewidth \advance\@tempdima by \FOborderafterwidth \ifx\FOborderstyle\att@solid + \interpretwidth \ifx\FObackgroundcolor\att@transparent \fboxrule\FOborderwidth \fboxsep\FOpadding diff -uNr tetex-src-2.0.2/xmltex/contrib/passivetex.orig/fotex.xmt tetex-src-2.0.2/xmltex/contrib/passivetex/fotex.xmt --- tetex-src-2.0.2/xmltex/contrib/passivetex.orig/fotex.xmt 2003-03-13 15:42:44.000000000 +0100 +++ tetex-src-2.0.2/xmltex/contrib/passivetex/fotex.xmt 2003-03-06 21:25:00.000000000 +0100 @@ -1,6 +1,6 @@ -% $Id: //TEI/web/Software/passivetex/fotex.xmt#42 $, $Date: 2003/02/13 $ +% $Id: //TEI/web/Software/passivetex/fotex.xmt#43 $, $Date: 2003/03/06 $ % -% PassiveTeX version 1.23 +% PassiveTeX version 1.24 % modified by Dirk Roorda % % Copyright 2003 Sebastian Rahtz/Oxford University @@ -23,6 +23,9 @@ % Dirk Roorda <dirk.roorda@planet.nl> +% MODIFICATIONS IN XMLTEX +% allow an explicit inheritance of attributes + \gdef\XML@attrib@x#1#2{ \gdef\XML@tempb##1#1##2##3##4\relax\relax{ \global\let\inheritexplicit\relax @@ -35,6 +38,16 @@ \fi ##1##4\relax\relax}} +% test whether an attribute was explicitly set on an element + +\gdef\explicitattribute#1{ + { \expandafter\def\csname#1-test\endcsname{\global\def\isexplicit{1}} + \global\let\isexplicit\relax + \def\XML@doattribute##1##2##3{\csname##2-test\endcsname} + \the\XML@attribute@toks + } +} + \DeclareNamespace{fotex}{http://www.tug.org/fotex} \DeclareNamespace{fo}{http://www.w3.org/1999/XSL/Format} \def\string@autoauto{autoauto} @@ -649,7 +662,7 @@ \gdef\FOborderseparation{\z@} \gdef\FOborderspacing{\z@} \gdef\FOcaptionside{before} - \gdef\FOcolor{} + \gdef\FOcolor{black} \gdef\FOcountry{none} \gdef\FOdirection{ltr} \gdef\FOdisplayalign{auto} @@ -1400,9 +1413,7 @@ \fi \FOlabel \ifx\FOborderstyle\att@solid - \ifx\FOborderwidth\att@thin\def\FOborderwidth{0.4pt}\fi - \ifx\FOborderwidth\att@medium\def\FOborderwidth{0.8pt}\fi - \ifx\FOborderwidth\att@thick\def\FOborderwidth{1.2pt}\fi + \interpretwidth \FOboxedsequence{#1}% \else \FO@inlinesequence{#1}% diff -uNr tetex-src-2.0.2/xmltex/contrib/passivetex.orig/index.html tetex-src-2.0.2/xmltex/contrib/passivetex/index.html --- tetex-src-2.0.2/xmltex/contrib/passivetex.orig/index.html 1970-01-01 01:00:00.000000000 +0100 +++ tetex-src-2.0.2/xmltex/contrib/passivetex/index.html 2003-03-06 22:00:00.000000000 +0100 @@ -0,0 +1,910 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html lang="en"><!--THIS FILE IS GENERATED FROM AN XML MASTER. + DO NOT EDIT--><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>PassiveTeX</title><link rel="stylesheet" type="text/css" href="/Stylesheets/tei.css"><meta xmlns:html="http://www.w3.org/1999/xhtml" name="DC.Title" content="PassiveTeX"><meta xmlns:html="http://www.w3.org/1999/xhtml" name="DC.Language" content="(SCHEME=iso639) en"><meta xmlns:html="http://www.w3.org/1999/xhtml" name="DC.Creator" content="TEI,Oxford University Computing Services, 13 Banbury Road, Oxford OX2 6NN, United Kingdom"><meta xmlns:html="http://www.w3.org/1999/xhtml" name="DC.Creator.Address" content="tei@oucs.ox.ac.uk"></head><body background="/Pictures/background.gif"><a name="TOP"></a><table class="header" width="100%"><tr><td rowspan="3"><img xmlns:html="http://www.w3.org/1999/xhtml" src="/Pictures/jaco001d.gif" alt="" width="180"></td><td align="left"><h2 class="institution">Text Encoding Initiative</h2></td></tr><tr><td align="left"><h1 class="maintitle">PassiveTeX</h1></td></tr></table><hr><table class="leftlinks"><tr><td width="20%" class="framemenu" valign="top"><a target="_top" class="frametoc" href="http://www.tei-c.org/">Home</a><hr><p class="frametoc"><a class="frametoc" href="#body.1_div.1">Summary</a></p> +<p class="frametoc"><a class="frametoc" href="#body.1_div.2">How does it work?</a></p> +<p class="frametoc"><a class="frametoc" href="#body.1_div.3">Installation</a></p> +<p class="frametoc"><a class="frametoc" href="#body.1_div.4">LICENSE</a></p> +<p class="frametoc"><a class="frametoc" href="#body.1_div.5">Extensions</a></p> +<p class="frametoc"><a class="frametoc" href="#body.1_div.6">Notes on conformance to the XSL specification</a></p> +<p class="frametoc"><a class="frametoc" href="#body.1_div.7">Sample files</a></p> +<p class="frametoc"><a class="frametoc" href="#body.1_div.8">Concerns and problems</a></p> +<p class="frametoc"><a class="frametoc" href="#body.1_div.9">Things for LaTeX users to remember</a></p> +<p class="frametoc"><a class="frametoc" href="#body.1_div.10">Future directions</a></p> +</td><td valign="top"> +<hr><table><tr><td><b> + PassiveTeX +</b></td></tr><tr><td><i>Sebastian Rahtz</i></td></tr><tr><td>March 2003</td></tr></table><hr> + +<div class="teidiv"><h2><a name="body.1_div.1"></a>Summary</h2> + +<ul><li><a name="id2631508"></a> +PassiveTeX is a library of TeX macros which can be used to process an XML +document which results from an XSL transformation to formatting objects. +</li><li><a name="id2631516"></a> +PassiveTeX provides a rapid development environment for experimenting +with XSL FO, using a reliable pre-existing formatter +</li><li><a name="id2631526"></a> +Running PassiveTeX with the pdfTeX variant of TeX generates high-quality +PDF files in a single operation. +</li><li><a name="id2631534"></a> +PassiveTeX shows how TeX can remain the formatter of choice for XML, while +hiding the details of its operation from the user. +</li></ul> +</div> +<div class="teidiv"><h2><a name="body.1_div.2"></a>How does it work?</h2> +<p><a name="id2631564"></a> +PassiveTeX relies heavily on work by David Carlisle +(his namespace-aware XML parser written in +TeX, <tt>xmltex</tt>), and was developed from my +<a href="http://www.tug.org/applications/jadetex/" target="_top" class="quicklink">JadeTeX</a> +macros for processing DSSSL via Jade. +</p> +<p><a name="id2631597"></a> +Taking the XML version of the TEI Lite guidelines +(<a href="test/teiu5.xml" target="_top" class="quicklink">teiu5.xml</a>, with DTD +<a href="/Lite/DTD/teixlite.dtd" target="_top" class="quicklink">teixlite.dtd</a>), we apply an XSL stylesheet +(see my page of <a href="/Stylesheets/teixsl.html" target="_top" class="quicklink">TEI style sheets</a>), +and run it through Mike Kay's Saxon XSL processor: +<pre class="eg"> + java com.icl.saxon.StyleSheet -o teiu5.fo teiu5.xml tei.xsl +</pre> +(assuming you have <tt>saxon.jar</tt> and <tt>sax.jar</tt> +on your CLASSPATH). This creates the new XML file +<a href="test/teiu5.fo" target="_top" class="quicklink">teiu5.fo</a>. We now run XMLTeX on this +<pre class="eg"> + pdfxmltex teiu5.fo +</pre> +which creates <a href="test/teiu5.pdf" target="_top" class="quicklink">teiu5.pdf</a>. Voila! +Actually, we need to do +<pre class="eg"> + pdfxmltex teiu5.fo +</pre> +again, to resolve page-number references in the table of contents. For a comparison +with an HTML rendering of the same document (using XSL again), +see <a href="/Lite/teiu5.html" target="_top" class="quicklink">teiu5.html</a> +on the TEI pages. </p> +</div> +<div class="teidiv"><h2><a name="body.1_div.3"></a>Installation</h2> + +<p><a name="id2631754"></a> +The PassiveTeX macros should be downloaded (as a ZIP file, +<a href="passivetex.zip" target="_top" class="quicklink"><span>passivetex.zip</span></a>), unpacked, and installed in a TeX system (eg in +<tt>texmf/tex/latex/passivetex</tt>) in the normal place where you put +macros. Consult your local documentation or local expert if you do not know +how to install a new package; on a web2c-based system, don't forget to + run <tt>mktexlsr</tt> when you have the files in place, + to update the file lookup table. +</p> +<p><a name="id2631793"></a> +What about that <tt>pdfxmltex</tt> command we saw in the last section? +You don't have it on your system? You need to download +<a href="ftp://ftp.tex.ac.uk/tex-archive/macros/xmltex/base.zip" target="_top" class="quicklink">xmltex</a> +(that link gives you a ZIP archive of the system) and install it in the your TeX system. +It too is just a set of TeX macro packages. +<strong>IMPORTANT NOTE. You need a +copy of xmltex.tex latex than 2001/11/30.</strong></p> + +<p> +Now you can use xmltex on a file called (eg) <tt>teiu5.fo</tt> in one of two ways: +</p><ol><li><a name="id2631852"></a>Build an <tt>xmltex</tt> format file for pdfTeX with +<pre class="eg"> +pdftex -ini "&pdflatex" pdfxmltex.ini +</pre> +and process your file with +<pre class="eg"> +pdflatex "&pdfxmltex" teiu5.fo +</pre> +The command <tt>pdfxmltex</tt> used above is just a script +which does +<pre class="eg"> +tex -fmt=pdfxmltex -progname=pdfxmltex +</pre> +Or, +</li><li><a name="id2631884"></a> +Make a wrapper file called (eg) <tt>teiu5.tex</tt> looking like this: +<pre class="eg"> +\def\xmlfile{teiu5.fo} +\input xmltex +</pre> +and run pdfTeX on it as normal with +<pre class="eg"> +pdflatex teiu5.tex +</pre> +</li></ol><p> +Do not worry, <tt>xmltex</tt> knows how to find the PassiveTeX macros as +it needs them. You will likely need to increase TeX memory +values (in the file <tt>texmf.cnf</tt> if you use a Web2c-based TeX); +I use: +<pre class="eg"> +main_memory = 2500000 +param_size = 1500 +stack_size = 1500 +hash_extra = 50000 +string_vacancies = 45000 +pool_free = 47500 +nest_size = 500 +save_size = 10000 +pool_size = 500000 +max_strings = 55000 +</pre> +</p> + +<p> +For reference, the PassiveTeX package consists of the following files: +</p><ul><li><a name="id2631941"></a>The core xmltex `style' files for XSL FO XML: +<pre class="eg"> + fotex.xmt + fotex.sty +</pre> +</li><li><a name="id2631952"></a> +Support for direct formatting of TEI XML with xmltex +<pre class="eg"> + tei.xmt + teixml.sty +</pre> +</li><li><a name="id2631964"></a> +Some support files, shared with JadeTeX: +<pre class="eg"> + unicode.sty + ucharacters.sty + mlnames.sty + dummyels.sty + nomulticol.sty +</pre> +</li></ul><p> +</p> +<p><a name="id2631978"></a> +NOTE: TeX has a limit +on the length of line it can read, +and some .fo files you generate may cause +TeX to die with an message about increasing buf_size. +If you get that, edit your +<tt>texmf.cnf</tt> file, increase the size of <tt>buf_size</tt> (mine is +200000), and remake any format files. +</p> +<div class="teidiv"><h3><a name="index-div-id2631998"></a>LaTeX package dependencies</h3> +<p><a name="id2632017"></a>This setup assumes you have a decent modern TeX setup. The TeX Live 6 CD-ROM +is what I use, and it is up to date +(see <a href="http://www.tug.org/texlive/" target="_top" class="quicklink"><span>http://www.tug.org/texlive/</span></a>). +</p> +<p><a name="id2632042"></a> Here is a + list of the packages loaded in a typical run of + PassiveTeX, with their version numbers where known: +<div align="left"><table rules="all" border="1"> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> amsbsy.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/11/29 v1.2d</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left">amsfonts.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1997/09/17 v2.2e</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> amsgen.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/11/30 v2.0</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> amsmath.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/03/29 v2.08 AMS math features</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> amsopn.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/12/14 v2.01 operator names</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> amssymb.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1996/11/03 v2.2b</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> amstext.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/11/15 v2.0</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> array.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1998/05/13 v2.3m Tabular extension package (FMi)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> article.cls </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/09/10 v1.4a Standard LaTeX document class</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> bm.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/07/05 v1.0g Bold Symbol Support (DPC/FMi)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> color.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/02/16 v1.0i Standard LaTeX Color (DPC)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> fontenc.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> (version not available)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left">graphics.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/02/16 v1.0l Standard LaTeX Graphics (DPC,SPQR)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left">graphicx.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> hpdftex.def </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/05/08 v6.70f Hyperref driver for pdfTeX</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left">hyperref.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/05/08 v6.70f Hypertext links for LaTeX</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> ifthen.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/09/10 v1.1b Standard LaTeX ifthen package (DPC)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> keyval.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/03/16 v1.13 key=value parser (DPC)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left">longtable.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1998/05/13 v4.09 Multi-page Table package (DPC)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left">multicol.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/10/21 v1.5w multicolumn formatting (FMi)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> nameref.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/05/08 v2.18 Cross-referencing by name of section</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> ot1phv.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/01/12 PSNFSS-v8.1 scalable font definitions for OT1/phv.</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> pd1enc.def </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/05/08 v6.70f Hyperref: PDFDocEncoding definition (HO)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> pifont.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/01/12 PSNFSS-v8.1 Pi font support (SPQR) </td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left">rotating.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1997/09/26, v2.13 Rotation package</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> size10.clo </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/09/10 v1.4a Standard LaTeX file (size option)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left">stmaryrd.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1994/03/03 St Mary's Road symbol package</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> t1enc.def </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/12/08 v1.9x Standard LaTeX file</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> t1phv.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/01/12 PSNFSS-v8.1 scalable font definitions for T1/phv.</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> t1ptm.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/01/12 PSNFSS-v8.1 font definitions for T1/ptm.</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> t2acmr.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/01/07 v1.0 Computer Modern Cyrillic font definitions</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> t2aenc.def </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/11/29 v1.0c Cyrillic encoding definition file</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> t3enc.def </td><td valign="top" colspan="1" rowspan="1" align="left"> (version not available)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left">textcomp.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/12/08 v1.9x Standard LaTeX package</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> times.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/01/12 PSNFSS-v8.1 Times font as default roman (SPQR) </td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> tipa.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1996/06/10 TIPA version 1.0</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> trig.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/03/16 v1.09 sin cos tan (DPC)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> ts1cmr.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/05/25 v2.5h Standard LaTeX font definitions</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> ts1enc.def </td><td valign="top" colspan="1" rowspan="1" align="left"> 1998/06/12 v3.0d (jk/car/fm) Standard LaTeX file</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> ts1ptm.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/01/12 PSNFSS-v8.1 font definitions for TS1/ptm.</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> ulem.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1997/04/21</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> umsa.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 1995/01/05 v2.2e AMS font definitions</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> umsb.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 1995/01/05 v2.2e AMS font definitions</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> upsy.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/01/12 PSNFSS-v8.1 font definitions for U/psy.</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> upzd.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 2000/01/12 PSNFSS-v8.1 font definitions for U/pzd.</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> url.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/03/28 ver 1.5x Verb mode for urls, etc.</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> Ustmry.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> (version not available)</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> uwasy.fd </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/05/13 v1.0iWasy-2 symbol font definitions</td></tr> +<tr><td valign="top" colspan="1" rowspan="1" align="left"> wasysym.sty </td><td valign="top" colspan="1" rowspan="1" align="left"> 1999/05/13 v1.0i Wasy-2 symbol support package</td></tr> +</table></div> +</p> +</div> +</div> +<div class="teidiv"><h2><a name="body.1_div.4"></a>LICENSE</h2> + +<p><a name="id2643071"></a>Copyright 2003 Sebastian Rahtz/Oxford University +(sebastian.rahtz@oucs.ox.ac.uk)</p> + +<p><a name="id2643079"></a>Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and any associated documentation files (the +``Software''), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions:</p> + +<p><a name="id2643094"></a>The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software.</p> + </div> + +<div class="teidiv"><h2><a name="body.1_div.5"></a>Extensions</h2> + +<p><a name="id2643125"></a> +PassiveTeX interprets MathML natively (elements must use the MathML namespace). +I also support a <tt>bookmark</tt> element in the +<tt>fotex</tt> namespace, used to make PDF bookmarks. Usage is like this: +<pre class="eg"> +<xsl:template match="div2"> + <xsl:apply-templates select="head"/> + <fotex:bookmark + xmlns:fotex="http://www.tug.org/fotex" + fotex-bookmark-level="2" + fotex-bookmark-label="{@id}"> + <xsl:value-of select="head"/> + </fotex:bookmark> + </fo:block> +</xsl:template> +</pre> +</p> +</div> + + +<div class="teidiv"><h2><a name="body.1_div.6"></a>Notes on conformance to the XSL specification</h2> + + +<p> +The following general limitations apply to most of the PassiveTeX + implementation of XSL FO: +</p><ol><li><a name="id2644456"></a>The `px' unit is not recognised</li><li><a name="id2644463"></a>Absolute dimensions always work, but proportional ones +are often not recognized </li><li><a name="id2644472"></a>The functions allowed in attribute values are usually not + recognized</li><li><a name="id2644480"></a>There is no error checking at all, and all properies are + recognized; do not assume that they do anything...</li></ol><p> +</p> +<p> +Most of the formatting objects are implemented more or less; the +following are not implemented at all: +</p><ol><li><a name="id2644506"></a><tt>fo:bidi-override</tt></li><li><a name="id2644514"></a><tt>fo:color-profile</tt></li><li><a name="id2644522"></a><tt>fo:declarations</tt></li><li><a name="id2644530"></a><tt>fo:initial-property-set</tt></li><li><a name="id2644538"></a><tt>fo:instream-foreign-object</tt></li><li><a name="id2644546"></a><tt>fo:multi-case</tt></li><li><a name="id2644553"></a><tt>fo:multi-properties</tt></li><li><a name="id2644562"></a><tt>fo:multi-property-set</tt></li><li><a name="id2644570"></a><tt>fo:multi-switch</tt></li><li><a name="id2644578"></a><tt>fo:multi-toggle</tt></li><li><a name="id2644587"></a><tt>fo:region-end</tt></li><li><a name="id2644595"></a><tt>fo:region-start</tt></li><li><a name="id2644603"></a><tt>fo:table-footer</tt></li></ol><p> +</p> +<div class="teidiv"><h3><a name="index-div-id2643202"></a>Properties needed for basic conformance</h3> +<p><a name="id2643221"></a> +<div align="left"><table rules="all" border="1"> +<tr><td valign="top" colspan="1" rowspan="1" align="left">alignment-adjust</td><td valign="top" colspan="1" rowspan="1" align="left">auto | percentage | length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">2. should be possible </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">azimuth</td><td valign="top" colspan="1" rowspan="1" align="left">angle | [[ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side +] || behind ] | leftwards | rightwards | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">background-color</td><td valign="top" colspan="1" rowspan="1" align="left">color | transparent | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">3. does not really map in TeX </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">baseline-identifier</td><td valign="top" colspan="1" rowspan="1" align="left">baseline | before-edge | text-before-edge | middle | after-edge +| text-after-edge | ideographic | alphabetic | hanging | mathematical +| inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">3. not at all sure where to start </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">baseline-shift</td><td valign="top" colspan="1" rowspan="1" align="left">baseline | sub | super | percentage | length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">1. basically works </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">block-progression-dimension</td><td valign="top" colspan="1" rowspan="1" align="left">auto | length | percentage | length-range | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">3. do not really understand it </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-after-color</td><td valign="top" colspan="1" rowspan="1" align="left">color | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-after-style</td><td valign="top" colspan="1" rowspan="1" align="left">border-style | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-after-width</td><td valign="top" colspan="1" rowspan="1" align="left">border-width | length-conditional | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-before-color</td><td valign="top" colspan="1" rowspan="1" align="left">color | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-before-style</td><td valign="top" colspan="1" rowspan="1" align="left">border-style | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-before-width</td><td valign="top" colspan="1" rowspan="1" align="left">border-width | length-conditional | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-bottom-color</td><td valign="top" colspan="1" rowspan="1" align="left">color | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-bottom-style</td><td valign="top" colspan="1" rowspan="1" align="left">border-style | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. used in places </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-bottom-width</td><td valign="top" colspan="1" rowspan="1" align="left">border-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-end-color</td><td valign="top" colspan="1" rowspan="1" align="left">color | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-end-style</td><td valign="top" colspan="1" rowspan="1" align="left">border-style | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-end-width</td><td valign="top" colspan="1" rowspan="1" align="left">border-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-left-color</td><td valign="top" colspan="1" rowspan="1" align="left">color | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-left-style</td><td valign="top" colspan="1" rowspan="1" align="left">border-style | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-left-width</td><td valign="top" colspan="1" rowspan="1" align="left">border-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-right-color</td><td valign="top" colspan="1" rowspan="1" align="left">color | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-right-style</td><td valign="top" colspan="1" rowspan="1" align="left">border-style | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-right-width</td><td valign="top" colspan="1" rowspan="1" align="left">border-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-start-color</td><td valign="top" colspan="1" rowspan="1" align="left">color | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-start-style</td><td valign="top" colspan="1" rowspan="1" align="left">border-style | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-start-width</td><td valign="top" colspan="1" rowspan="1" align="left">border-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-top-color</td><td valign="top" colspan="1" rowspan="1" align="left">color | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-top-style</td><td valign="top" colspan="1" rowspan="1" align="left">border-style | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. used in places </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-top-width</td><td valign="top" colspan="1" rowspan="1" align="left">border-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. works for blocks (non-breaking) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">break-after</td><td valign="top" colspan="1" rowspan="1" align="left">auto | column | page | even-page | odd-page | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. should be working </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">break-before</td><td valign="top" colspan="1" rowspan="1" align="left">auto | column | page | even-page | odd-page | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. should be working </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">character</td><td valign="top" colspan="1" rowspan="1" align="left">character</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. should be working </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">clip</td><td valign="top" colspan="1" rowspan="1" align="left">shape | auto | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. theoretically possible </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">color</td><td valign="top" colspan="1" rowspan="1" align="left">color | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. more or less complete </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">column-number</td><td valign="top" colspan="1" rowspan="1" align="left">number</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. OK </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">column-width</td><td valign="top" colspan="1" rowspan="1" align="left">length</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. OK </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">content-type</td><td valign="top" colspan="1" rowspan="1" align="left">string | auto</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A, I think </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">cue-after</td><td valign="top" colspan="1" rowspan="1" align="left">uri | none | inherit </td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">cue-before</td><td valign="top" colspan="1" rowspan="1" align="left">uri | none | inherit </td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">direction</td><td valign="top" colspan="1" rowspan="1" align="left">ltr | rtl | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">3. waiting for extended TeX </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">display-align</td><td valign="top" colspan="1" rowspan="1" align="left">auto | before | center | after | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">0. working </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">dominant-baseline</td><td valign="top" colspan="1" rowspan="1" align="left">auto | autosense-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical +| inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">3. dont know where to begin </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">elevation</td><td valign="top" colspan="1" rowspan="1" align="left">angle | below | level | above | higher | lower | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">end-indent</td><td valign="top" colspan="1" rowspan="1" align="left">length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. working </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">flow-name</td><td valign="top" colspan="1" rowspan="1" align="left">name</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. working </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">font-family</td><td valign="top" colspan="1" rowspan="1" align="left">[[ family-name | generic-family ],]* [family-name | generic-family] | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">1. more or less OK </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">font-size</td><td valign="top" colspan="1" rowspan="1" align="left">absolute-size | relative-size | length | percentage | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">1. more or less all implemented </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">font-style</td><td valign="top" colspan="1" rowspan="1" align="left">normal | italic | oblique | backslant | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. no oblique or backslant </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">font-variant</td><td valign="top" colspan="1" rowspan="1" align="left">normal | small-caps | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. done </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">font-weight</td><td valign="top" colspan="1" rowspan="1" align="left">normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">1. normal and bold only at present, others to follow</td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">format</td><td valign="top" colspan="1" rowspan="1" align="left">string</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">3. dont want to think about it </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">grouping-separator</td><td valign="top" colspan="1" rowspan="1" align="left">character</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">3. dont want to think about it </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">grouping-size</td><td valign="top" colspan="1" rowspan="1" align="left">number</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">3. dont want to think about it </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">height</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | auto | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. should be OK, waiting for a need </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">id</td><td valign="top" colspan="1" rowspan="1" align="left"> id</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. used </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">initial-page-number</td><td valign="top" colspan="1" rowspan="1" align="left">auto | auto-odd | auto-even | number | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. done </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">inline-progression-dimension</td><td valign="top" colspan="1" rowspan="1" align="left">auto | length | percentage | length-range | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">3. have not considered at all </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">keep-with-next</td><td valign="top" colspan="1" rowspan="1" align="left">keep | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. done in theory, not working 100%</td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">keep-with-previous</td><td valign="top" colspan="1" rowspan="1" align="left">keep | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. done in theory, not working 100% </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">leader-length</td><td valign="top" colspan="1" rowspan="1" align="left">length-range | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. waiting to do soon </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">leader-pattern</td><td valign="top" colspan="1" rowspan="1" align="left">space | rule | dots | use-content | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. waiting to do soon </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">letter-value</td><td valign="top" colspan="1" rowspan="1" align="left">auto | alphabetic | traditional</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">3. dont want to think about it </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">line-height</td><td valign="top" colspan="1" rowspan="1" align="left">normal | length | number | percentage | space | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">1. largely done </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">line-stacking-strategy</td><td valign="top" colspan="1" rowspan="1" align="left">line-height | font-height | max-height | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">3. untouched </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">margin-bottom</td><td valign="top" colspan="1" rowspan="1" align="left">margin-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. done in places </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">margin-left</td><td valign="top" colspan="1" rowspan="1" align="left">margin-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. done in places </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">margin-right</td><td valign="top" colspan="1" rowspan="1" align="left">margin-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. done in places </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">margin-top</td><td valign="top" colspan="1" rowspan="1" align="left">margin-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. done in places </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">master-name</td><td valign="top" colspan="1" rowspan="1" align="left">name</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. ok </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">max-height</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | none | inherit </td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. should be doable </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">max-width</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | none | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. should be doable </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">min-height</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | inherit </td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. should be doable </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">min-width</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. should be doable </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">number-columns-repeated</td><td valign="top" colspan="1" rowspan="1" align="left">number</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> + <td valign="top" colspan="1" rowspan="1" align="left">2. doable in theory </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">number-columns-spanned</td><td valign="top" colspan="1" rowspan="1" align="left">number</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable in theory </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">number-rows-spanned</td><td valign="top" colspan="1" rowspan="1" align="left">number</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable in theory </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">orphans</td><td valign="top" colspan="1" rowspan="1" align="left">integer | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. should be doable </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">overflow</td><td valign="top" colspan="1" rowspan="1" align="left">visible | hidden | scroll | auto | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. theoretically </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">padding-after</td><td valign="top" colspan="1" rowspan="1" align="left">padding-width | length-conditional | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. implemented crudely </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">padding-before</td><td valign="top" colspan="1" rowspan="1" align="left">padding-width | length-conditional | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. implemented crudely </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">padding-bottom</td><td valign="top" colspan="1" rowspan="1" align="left">padding-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. implemented crudely </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">padding-end</td><td valign="top" colspan="1" rowspan="1" align="left">padding-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. implemented crudely </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">padding-left</td><td valign="top" colspan="1" rowspan="1" align="left">padding-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. implemented crudely </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">padding-right</td><td valign="top" colspan="1" rowspan="1" align="left">padding-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. implemented crudely </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">padding-start</td><td valign="top" colspan="1" rowspan="1" align="left">padding-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. implemented crudely </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">padding-top</td><td valign="top" colspan="1" rowspan="1" align="left">padding-width | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. implemented crudely </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">page-break-after</td><td valign="top" colspan="1" rowspan="1" align="left">auto | always | avoid | left | right | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. Mostly implemented </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">page-break-before</td><td valign="top" colspan="1" rowspan="1" align="left">auto | always | avoid | left | right | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. Mostly implemented </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">page-height</td><td valign="top" colspan="1" rowspan="1" align="left">auto | indefinite | length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. not all possibilities</td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">page-width</td><td valign="top" colspan="1" rowspan="1" align="left">auto | indefinite | length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. not all possibilities</td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">pause-after</td><td valign="top" colspan="1" rowspan="1" align="left">time | percentage | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">pause-before</td><td valign="top" colspan="1" rowspan="1" align="left">time | percentage | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">pitch</td><td valign="top" colspan="1" rowspan="1" align="left">frequency | x-low | low | medium | high | x-high | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">pitch-range</td><td valign="top" colspan="1" rowspan="1" align="left">number | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">play-during</td><td valign="top" colspan="1" rowspan="1" align="left">uri mix? repeat? | auto | none | inherit </td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">precedence</td><td valign="top" colspan="1" rowspan="1" align="left">true | false | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">3. do not know where to start </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">provisional-distance-between-starts</td><td valign="top" colspan="1" rowspan="1" align="left">length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. does something, probably wrong </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">provisional-label-separation</td><td valign="top" colspan="1" rowspan="1" align="left">length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. does something, probably wrong </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">ref-id</td><td valign="top" colspan="1" rowspan="1" align="left">idref | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. used in pagenumber </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">reference-orientation</td><td valign="top" colspan="1" rowspan="1" align="left"> 0 | 90 | 180 | 270 | -90 | -180 | -270 | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable for most objects </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">region-name</td><td valign="top" colspan="1" rowspan="1" align="left">xsl-region-body | xsl-region-start | xsl-region-end | xsl-region-before | xsl-region-after | xsl-before-float-separator +| xsl-footnote-separator | name</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">0. done </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">relative-align</td><td valign="top" colspan="1" rowspan="1" align="left">before | baseline | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">3. have not got to grips with this </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">richness</td><td valign="top" colspan="1" rowspan="1" align="left">number | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">role</td><td valign="top" colspan="1" rowspan="1" align="left">string | none | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A what should I do with it?</td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">rule-style</td><td valign="top" colspan="1" rowspan="1" align="left">none | dotted | dashed | solid | double | groove | ridge | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">1. done as far as possible </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">rule-thickness</td><td valign="top" colspan="1" rowspan="1" align="left">length</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. done </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">source-document</td><td valign="top" colspan="1" rowspan="1" align="left">uri+ | none | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A not sure what to do with it</td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">space-after</td><td valign="top" colspan="1" rowspan="1" align="left">space | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. working more or less </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">space-before</td><td valign="top" colspan="1" rowspan="1" align="left">space | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. working more or less </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">space-end</td><td valign="top" colspan="1" rowspan="1" align="left">space | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. working more or less </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">space-start</td><td valign="top" colspan="1" rowspan="1" align="left">space | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">1. working more or less </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">speak</td><td valign="top" colspan="1" rowspan="1" align="left">normal | none | spell-out | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">speak-header</td><td valign="top" colspan="1" rowspan="1" align="left">once | always | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">speak-numeral</td><td valign="top" colspan="1" rowspan="1" align="left">digits | continuous | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">speak-punctuation</td><td valign="top" colspan="1" rowspan="1" align="left">code | none | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">speech-rate</td><td valign="top" colspan="1" rowspan="1" align="left">number | x-slow | slow | medium | fast | x-fast | faster | slower | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">src</td><td valign="top" colspan="1" rowspan="1" align="left"> uri | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. implemented </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">start-indent</td><td valign="top" colspan="1" rowspan="1" align="left">length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. done </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">stress</td><td valign="top" colspan="1" rowspan="1" align="left">number | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">text-align</td><td valign="top" colspan="1" rowspan="1" align="left">start | center | end | justify | inside | outside | left | right | string | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">0. done </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">text-indent</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. done </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">visibility</td><td valign="top" colspan="1" rowspan="1" align="left">visible | hidden | collapse | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. I think can do this </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">voice-family</td><td valign="top" colspan="1" rowspan="1" align="left">[[specific-voice | generic-voice ],]* [specific-voice | generic-voice ] | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">volume</td><td valign="top" colspan="1" rowspan="1" align="left">number | percentage | silent | x-soft | soft | medium | loud | x-loud | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> +<td valign="top" colspan="1" rowspan="1" align="left">4. N/A </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">widows</td><td valign="top" colspan="1" rowspan="1" align="left">integer | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. should be doable </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">width</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | auto | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">2. should be OK, waiting for a need </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">wrap-option</td><td valign="top" colspan="1" rowspan="1" align="left">no-wrap | wrap | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">0. should be working </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">writing-mode</td><td valign="top" colspan="1" rowspan="1" align="left">lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">3. will need an extended TeX </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">z-index</td><td valign="top" colspan="1" rowspan="1" align="left">auto | integer | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Basic</td> <td valign="top" colspan="1" rowspan="1" align="left">3. dont know where to start </td></tr> +</table></div> +</p> +</div> + + +<div class="teidiv"><h3><a name="index-div-id2670774"></a>Properties needed for full conformance</h3> +<p><a name="id2670793"></a> +<div align="left"><table rules="all" border="1"> +<tr><td valign="top" colspan="1" rowspan="1" align="left">absolute-position</td><td valign="top" colspan="1" rowspan="1" align="left">auto | absolute | fixed | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left">2. should be doable </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">background</td><td valign="top" colspan="1" rowspan="1" align="left">[background-color || background-image +|| background-repeat || background-attachment || background-position +| ]]inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> +<td valign="top" colspan="1" rowspan="1" align="left">1. implemented but very fragile </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">background-position</td><td valign="top" colspan="1" rowspan="1" align="left">[ [percentage | length ]{1,2} | [ [top | center | bottom] || [left | center | right] ] ] | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border</td><td valign="top" colspan="1" rowspan="1" align="left">[ border-width || border-style || color ] | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-bottom</td><td valign="top" colspan="1" rowspan="1" align="left">[ border-top-width || border-style || color ] | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-color</td><td valign="top" colspan="1" rowspan="1" align="left">color{1,4} | transparent | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-left</td><td valign="top" colspan="1" rowspan="1" align="left">[ border-top-width || border-style || color ] | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-right</td><td valign="top" colspan="1" rowspan="1" align="left">[ border-top-width || border-style || color ] | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-spacing</td><td valign="top" colspan="1" rowspan="1" align="left">length length? | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-style</td><td valign="top" colspan="1" rowspan="1" align="left">border-style{1,4} | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-top</td><td valign="top" colspan="1" rowspan="1" align="left">[ border-top-width || border-style || color ] | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-width</td><td valign="top" colspan="1" rowspan="1" align="left">border-width{1,4} | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">caption-side</td><td valign="top" colspan="1" rowspan="1" align="left">before | after | start | end | top | bottom | left | right | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">cue</td><td valign="top" colspan="1" rowspan="1" align="left">cue-before || cue-after | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">font</td><td valign="top" colspan="1" rowspan="1" align="left">[ [ font-style || font-variant || font-weight ]? font-size [ / line-height]? font-family +] | caption | icon | menu | message-box | small-caption | status-bar +| inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">margin</td><td valign="top" colspan="1" rowspan="1" align="left">margin-width{1,4} | inherit </td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">padding</td><td valign="top" colspan="1" rowspan="1" align="left">padding-width{1,4} | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">page-break-inside</td><td valign="top" colspan="1" rowspan="1" align="left">avoid | auto | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">pause</td><td valign="top" colspan="1" rowspan="1" align="left">[time | percentage]{1,2} | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">position</td><td valign="top" colspan="1" rowspan="1" align="left">static | relative | absolute | fixed | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">size</td><td valign="top" colspan="1" rowspan="1" align="left">length{1,2} | auto | landscape | portrait | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">vertical-align</td><td valign="top" colspan="1" rowspan="1" align="left">baseline | middle | sub | super | text-top | text-bottom | percentage | length | top | bottom | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">white-space</td><td valign="top" colspan="1" rowspan="1" align="left">normal | pre | nowrap | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">xml:lang</td><td valign="top" colspan="1" rowspan="1" align="left">country-language | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Complete</td> <td valign="top" colspan="1" rowspan="1" align="left">2. not done yet, but will be </td></tr> +</table></div> +</p> +</div> + +<div class="teidiv"><h3><a name="index-div-id2672581"></a>Properties needed for extended conformance</h3> +<p><a name="id2672600"></a> +<div align="left"><table rules="all" border="1"> +<tr><td valign="top" colspan="1" rowspan="1" align="left">table-layout</td><td valign="top" colspan="1" rowspan="1" align="left">auto | fixed | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: fixed</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">background-attachment</td><td valign="top" colspan="1" rowspan="1" align="left">scroll | fixed | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">2. I can see where I might start </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">background-image</td><td valign="top" colspan="1" rowspan="1" align="left">uri | none | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">2. I can see where I might start </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">background-position-horizontal</td><td valign="top" colspan="1" rowspan="1" align="left">percentage | length | left | center | right | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> +<td valign="top" colspan="1" rowspan="1" align="left">2. I can see where I might start </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">background-position-vertical</td><td valign="top" colspan="1" rowspan="1" align="left">percentage | length | top | center | bottom | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> +<td valign="top" colspan="1" rowspan="1" align="left">2. I can see where I might start </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-collapse</td><td valign="top" colspan="1" rowspan="1" align="left">collapse | separate | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">border-separation</td><td valign="top" colspan="1" rowspan="1" align="left">length-bp-ip-direction | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">column-count</td><td valign="top" colspan="1" rowspan="1" align="left">number | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">0. implemented </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">content-height</td><td valign="top" colspan="1" rowspan="1" align="left">auto | length | percentage | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">1. done for graphics </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">content-width</td><td valign="top" colspan="1" rowspan="1" align="left">auto | length | percentage | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">1. done for graphics </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">country</td><td valign="top" colspan="1" rowspan="1" align="left">none | country | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">2. waiting to find a use for it </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">empty-cells</td><td valign="top" colspan="1" rowspan="1" align="left">show | hide | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">ends-row</td><td valign="top" colspan="1" rowspan="1" align="left">yes | no</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">font-height-override-after</td><td valign="top" colspan="1" rowspan="1" align="left">use-font-metrics | length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">3. need extended TeX </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">font-height-override-before</td><td valign="top" colspan="1" rowspan="1" align="left">use-font-metrics | length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">3. need extended TeX </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">font-size-adjust</td><td valign="top" colspan="1" rowspan="1" align="left">number | none | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable, I think </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">font-stretch</td><td valign="top" colspan="1" rowspan="1" align="left">normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | +expanded | extra-expanded | ultra-expanded |inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> +<td valign="top" colspan="1" rowspan="1" align="left">0. should be OK </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">glyph-orientation-horizontal</td><td valign="top" colspan="1" rowspan="1" align="left">angle | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">3. need extended TeX </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">glyph-orientation-vertical</td><td valign="top" colspan="1" rowspan="1" align="left">auto | angle | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">3. need extended TeX </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">hyphenate</td><td valign="top" colspan="1" rowspan="1" align="left">false | true | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">0. done </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">keep-together</td><td valign="top" colspan="1" rowspan="1" align="left">keep | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">language</td><td valign="top" colspan="1" rowspan="1" align="left">none | language | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">0. done, if underlying TeX system OK </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">last-line-end-indent</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">leader-alignment</td><td valign="top" colspan="1" rowspan="1" align="left">none | reference-area | page | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">leader-pattern-width</td><td valign="top" colspan="1" rowspan="1" align="left">use-font-metrics | length | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">letter-spacing</td><td valign="top" colspan="1" rowspan="1" align="left">normal | length | space | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable in limited circumstances </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">line-height-shift-adjustment</td><td valign="top" colspan="1" rowspan="1" align="left">consider-shifts | disregard-shifts | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">linefeed-treatment</td><td valign="top" colspan="1" rowspan="1" align="left">ignore | preserve | treat-as-space | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable, if tiresome </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">relative-position</td><td valign="top" colspan="1" rowspan="1" align="left">auto | static | relative | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">scaling</td><td valign="top" colspan="1" rowspan="1" align="left">uniform | non-uniform | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">0. ok </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">scaling-method</td><td valign="top" colspan="1" rowspan="1" align="left">auto | integer-pixels | resample-any-method | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">4. N/A, I think </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">score-spaces</td><td valign="top" colspan="1" rowspan="1" align="left">true | false | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">3. dont think I can do this </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">space-treatment</td><td valign="top" colspan="1" rowspan="1" align="left">ignore | preserve | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">0. seems to work </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">span</td><td valign="top" colspan="1" rowspan="1" align="left">none | all | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">3. proving hard </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">starts-row</td><td valign="top" colspan="1" rowspan="1" align="left">yes | + no</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> + <td valign="top" colspan="1" rowspan="1" align="left">0. works</td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">suppress-at-line-break</td><td valign="top" colspan="1" rowspan="1" align="left">auto | suppress | retain | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">table-omit-footer-at-break</td><td valign="top" colspan="1" rowspan="1" align="left">yes | no</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">table-omit-header-at-break</td><td valign="top" colspan="1" rowspan="1" align="left">yes | no</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">text-align-last</td><td valign="top" colspan="1" rowspan="1" align="left">relative | start | center | end | justify | inside | outside | left | right | string | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> +<td valign="top" colspan="1" rowspan="1" align="left">1. works, usually </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">text-decoration</td><td valign="top" colspan="1" rowspan="1" align="left">none | [ [ underline | no-underline] || [ overline | no-overline ] || [ line-through | no-line-through ] || [ blink | no-blink ] ] + +| inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> +<td valign="top" colspan="1" rowspan="1" align="left">1. done for some possibilities, not all </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">text-shadow</td><td valign="top" colspan="1" rowspan="1" align="left">none | [color || length length length? ,]* [color || length length length?] | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">text-transform</td><td valign="top" colspan="1" rowspan="1" align="left">capitalize | uppercase | lowercase | none | </td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">treat-as-word-space</td><td valign="top" colspan="1" rowspan="1" align="left">auto | yes | no | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">white-space-collapse</td><td valign="top" colspan="1" rowspan="1" align="left">false | true | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left">0. Done </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">word-spacing</td><td valign="top" colspan="1" rowspan="1" align="left">normal | length | space | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: Initial value</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">bottom</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | auto | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A due to fallback for absolute-position, relative-position</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable, I think </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">left</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | auto | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A due to fallback for absolute-position, relative-position</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable, I think </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">right</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | auto | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A due to fallback for absolute-position, relative-position</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable, I think </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">top</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | auto | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A due to fallback for absolute-position, relative-position</td> <td valign="top" colspan="1" rowspan="1" align="left">2. doable, I think </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">column-gap</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A due to fallback for column-count</td> <td valign="top" colspan="1" rowspan="1" align="left">1. implemented (not for all value types) </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">hyphenation-character</td><td valign="top" colspan="1" rowspan="1" align="left">character | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A due to fallback for hyphenate</td> <td valign="top" colspan="1" rowspan="1" align="left">3. need to think about how to do this </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">hyphenation-keep</td><td valign="top" colspan="1" rowspan="1" align="left">auto | column | page | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A due to fallback for hyphenate</td> <td valign="top" colspan="1" rowspan="1" align="left">3. not sure how to do this </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">hyphenation-ladder-count</td><td valign="top" colspan="1" rowspan="1" align="left">no-limit | number | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A due to fallback for hyphenate</td> <td valign="top" colspan="1" rowspan="1" align="left">3. I dont see how to do this </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">hyphenation-push-character-count</td><td valign="top" colspan="1" rowspan="1" align="left">number | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A due to fallback for hyphenate</td> <td valign="top" colspan="1" rowspan="1" align="left">2. I think this maps in TeX </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">hyphenation-remain-character-count</td><td valign="top" colspan="1" rowspan="1" align="left">number | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A due to fallback for hyphenate</td> <td valign="top" colspan="1" rowspan="1" align="left">2. I think this maps in TeX </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">color-profile-name</td><td valign="top" colspan="1" rowspan="1" align="left">name | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:color-profile</td> <td valign="top" colspan="1" rowspan="1" align="left">3. would need a lot of thought </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">rendering-intent</td><td valign="top" colspan="1" rowspan="1" align="left">auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:color-profile</td> <td valign="top" colspan="1" rowspan="1" align="left">3. not sure how to do this </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">clear</td><td valign="top" colspan="1" rowspan="1" align="left">start | end | left | right | both | none | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:float</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">float</td><td valign="top" colspan="1" rowspan="1" align="left">before | start | end | left | right | none | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:float</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">marker-class-name</td><td valign="top" colspan="1" rowspan="1" align="left">name</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:marker</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">active-state</td><td valign="top" colspan="1" rowspan="1" align="left">link | visited | active | hover | focus</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:multi-properties</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">auto-restore</td><td valign="top" colspan="1" rowspan="1" align="left">yes | no</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:multi-switch</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">case-name</td><td valign="top" colspan="1" rowspan="1" align="left">name</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:multi-switch</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">case-title</td><td valign="top" colspan="1" rowspan="1" align="left">string</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:multi-switch</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">starting-state</td><td valign="top" colspan="1" rowspan="1" align="left">show | hide</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:multi-switch</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">switch-to</td><td valign="top" colspan="1" rowspan="1" align="left">xsl-preceding | xsl-following | xsl-any | name[ name]*</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:multi-switch</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">extent</td><td valign="top" colspan="1" rowspan="1" align="left">length | percentage | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:region-before, fo:region-after, fo:region-start, and fo:region-end</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">blank-or-not-blank</td><td valign="top" colspan="1" rowspan="1" align="left">blank | not-blank | any | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:repeatable-page-master-alternatives</td> <td valign="top" colspan="1" rowspan="1" align="left">3. dont want to think about it </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">odd-or-even</td><td valign="top" colspan="1" rowspan="1" align="left">odd | even | any | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:repeatable-page-master-alternatives</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">page-position</td><td valign="top" colspan="1" rowspan="1" align="left">first | last | rest | any | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:repeatable-page-master-alternatives</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">maximum-repeats</td><td valign="top" colspan="1" rowspan="1" align="left">number | no-limit | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:repeatable-page-master-reference and fo:repeatable-page-master-alternatives</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">retrieve-boundary</td><td valign="top" colspan="1" rowspan="1" align="left">page | page-sequence | document</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:retrieve-marker</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">retrieve-class-name</td><td valign="top" colspan="1" rowspan="1" align="left">name</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: + N/A use fallback for fo:retrieve-marker</td> <td valign="top" colspan="1" rowspan="1" align="left">1. works usually </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">retrieve-position</td><td valign="top" colspan="1" rowspan="1" align="left">first-starting-within-page | first-including-carryover | last-starting-within-page | last-ending-within-page</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:retrieve-marker</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">destination-placement-offset</td><td valign="top" colspan="1" rowspan="1" align="left">length</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:simple-link</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">external-destination</td><td valign="top" colspan="1" rowspan="1" align="left">uri-reference</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: + N/A use fallback for fo:simple-link</td> <td valign="top" colspan="1" rowspan="1" align="left">0. works ok </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">indicate-destination</td><td valign="top" colspan="1" rowspan="1" align="left">yes | + no</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for + fo:simple-link</td> <td valign="top" colspan="1" rowspan="1" align="left">1. should work </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">internal-destination</td><td valign="top" colspan="1" rowspan="1" align="left">null string | + idref</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for + fo:simple-link</td> <td valign="top" colspan="1" rowspan="1" align="left">0. works </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">show-destination</td><td valign="top" colspan="1" rowspan="1" align="left">replace | new</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: N/A use fallback for fo:simple-link</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">force-page-count</td><td valign="top" colspan="1" rowspan="1" align="left">auto | even | odd | end-on-even | end-on-odd | no-force | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: no-force</td> +<td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">background-repeat</td><td valign="top" colspan="1" rowspan="1" align="left">repeat | repeat-x | repeat-y | no-repeat | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: no-repeat</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">script</td><td valign="top" colspan="1" rowspan="1" align="left">none | auto | script | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: none</td> <td valign="top" colspan="1" rowspan="1" align="left">4. dont know what to do with it </td></tr> + +<tr><td valign="top" colspan="1" rowspan="1" align="left">unicode-bidi</td><td valign="top" colspan="1" rowspan="1" align="left">normal | embed | bidi-override | inherit</td><td valign="top" colspan="1" rowspan="1" align="left">Extended.Fallback: See prose</td> <td valign="top" colspan="1" rowspan="1" align="left"> </td> +</tr> +</table></div> +</p> +</div> + +</div> + +<div class="teidiv"><h2><a name="body.1_div.7"></a>Sample files</h2> + +<p> +</p><ul><li><a name="id2678823"></a> The TEI Lite description (<a href="test/teiu5.xml" target="_top" class="quicklink">teiu5.xml</a>) converted PDF as <a href="test/teiu5.pdf" target="_top" class="quicklink">teiu5.pdf</a></li><li><a name="id2678865"></a> A TEI test file (<a href="test/exercise.xml" target="_top" class="quicklink">exercise.xml</a>) +converted to PDF as <a href="test/exercise.pdf" target="_top" class="quicklink">exercise.pdf</a></li><li><a name="id2678906"></a> A physics paper (<a href="test/teimath.xml" target="_top" class="quicklink">teimath.xml</a>) containing a fair + amount of MathML markup, originally + translated from LaTeX into XML. + It is used extensively as an example in the + <a href="http://cseng.awl.com/bookpage.taf?ISBN=0-201-43311-7&ptype=0&catid=&navmin=&ctype=author&catpage=&seriesid=" target="_top" class="quicklink">LaTeX Web Companion</a>. +Here we see it + converted to <a href="test/teimath.pdf" target="_top" class="quicklink">teimath.pdf</a> using + <a href="test/teimath.xsl" target="_top" class="quicklink">test/teimath.xsl</a></li><li><a name="id2678987"></a> James Tauber prepared a simple XSL spec (<a href="test/darkness.xsl" target="_top" class="quicklink">darkness.xsl</a>) for Joseph Conrad's +<a href="test/darkness.xml" target="_top" class="quicklink"><em>Heart of +Darkness</em></a>, which I ran to PDF as <a href="test/darkness.pdf" target="_top" class="quicklink">darkness.pdf</a></li></ul><p> +</p> +</div> + +<div class="teidiv"><h2><a name="body.1_div.8"></a>Concerns and problems</h2> + +<p> +Some points to bear in mind +</p><ol><li><a name="id2679088"></a> This is an experimental system to check whether the + idea works. Expect something more polished eventually.</li><li><a name="id2679096"></a> You need a modern TeX setup (like + <a href="http://www.tug.org/teTeX/" target="_top" class="quicklink">teTeX</a> or + <a href="http://www.tug.org/texlive/" target="_top" class="quicklink">TeX Live</a>) +to get to grips with it.</li><li><a name="id2679140"></a> Quite a few flow objects and characteristics are not dealt with yet. + I will add support for more things as needed or requested.</li><li><a name="id2679148"></a> I do not have any objective check that what I think XSL FOs are + supposed to do is actually right :-}</li><li><a name="id2679157"></a> I have only worked so far with the TEI Lite (XML version) and + Docbook DTDs, and probably misinterpreted half of what they say.</li></ol><p> +</p> +</div> + +<div class="teidiv"><h2><a name="body.1_div.9"></a>Things for LaTeX users to remember</h2> + +<p> +</p><ul><li><a name="id2679205"></a> No use is made of LaTeX high-level constructs. No sections, + no lists, no cross-refs, no bibliographies; on the other hand, + some extensions in the <tt>fotex:</tt> namespace are supported +(eg to get Acrobat bookmarks) +</li><li><a name="id2679218"></a> XSL FO's underlying character set is Unicode; by default, + entities are mapped to their Unicode position; +</li><li><a name="id2679227"></a> All vertical and horizontal space is explicit in the + specification +</li><li><a name="id2679235"></a> Page and line breaking is left to TeX: the rest is up to you. +</li></ul><p> +</p> +</div> + +<div class="teidiv"><h2><a name="body.1_div.10"></a>Future directions</h2> + +<p> +</p><ul><li><a name="id2679282"></a>Complete the MathML handling</li><li><a name="id2679288"></a>Handle more variety in property values (eg colors, fonts) </li><li><a name="id2679296"></a>Deal with more complex tables</li><li><a name="id2679303"></a>Support SVG. How? + <ul><li><a name="id2679318"></a>By direct intepretation and mapping to raw PDF</li><li><a name="id2679325"></a>By translation to MetaPost, and spawning a MetaPost process</li><li><a name="id2679332"></a>By pre-processing to existing TeX graphics languages</li></ul> +In any case, SVG fragments need to be recognized directly to perform in-line +graphical functions (setting text at an angle?) +</li><li><a name="id2679344"></a>Use Unicode-based TeX variant (Omega) to handle non-Latin material +more naturally</li></ul><p> +</p> +<p><a name="id2679355"></a> +I will be very glad to discuss details with anyone. Contact me (Sebastian Rahtz) as +<a href="mailto:sebastian.rahtz@oucs.ox.ac.uk" target="_top" class="quicklink">sebastian.rahtz@oucs.ox.ac.uk</a> +</p> +</div> +</td></tr></table><hr><div class="footer"><a class="plain" target="_top" href=""></a> +| <a class="plain" target="_top" href="http://www.tei-c.org/">TEI Home</a> +| <a class="plain" target="_top" href="http://wwwsearch.ox.ac.uk/cgi-bin/oxunit?tei">Search</a> +| <a class="plain" target="_top" href="http://www.tei-c.org/Consortium/TEI-contact.html">Feedback</a></div><hr><address> + (revised 2003/03/06) Sebastian Rahtz. + <br>Copyright TEI Consortium 2003<!-- +Generated using an XSLT version 1.0 stylesheet +based on http://www.oucs.ox.ac.uk/stylesheets/teihtml.xsl +processed using libxslt +on 2003-03-06T21:00:16Z--></address></body></html> diff -uNr tetex-src-2.0.2/xmltex/contrib/passivetex.orig/index.xml tetex-src-2.0.2/xmltex/contrib/passivetex/index.xml --- tetex-src-2.0.2/xmltex/contrib/passivetex.orig/index.xml 2003-03-13 15:42:44.000000000 +0100 +++ tetex-src-2.0.2/xmltex/contrib/passivetex/index.xml 2003-03-06 21:55:00.000000000 +0100 @@ -17,6 +17,7 @@ </fileDesc> <revisionDesc> <list> + <item><date>2003/03/06</date>version 1.24 </item> <item><date>2003/02/14</date>version 1.23 </item> <item><date>2003/02/04</date>version 1.22 </item> <item><date>2002/09/16</date>version 1.21 </item> @@ -50,7 +51,7 @@ <titlePart type="main">PassiveTeX</titlePart> </docTitle> <docAuthor>Sebastian Rahtz</docAuthor> -<docDate>February 2003</docDate> +<docDate>March 2003</docDate> </titlePage> </front> <body>