Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > media > main-release-src > by-pkgid > 3c83bbb1176e313dd084f0338245b0ec > files > 14

tetex-3.0-48mdv2009.1.src.rpm

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 &quot;&amp;pdflatex&quot; pdfxmltex.ini
+</pre>
+and process your file with
+<pre class="eg">
+pdflatex &quot;&amp;pdfxmltex&quot; 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">
+&lt;xsl:template match=&quot;div2&quot;&gt;
+     &lt;xsl:apply-templates select=&quot;head&quot;/&gt;
+     &lt;fotex:bookmark  
+	xmlns:fotex=&quot;http://www.tug.org/fotex&quot; 
+	fotex-bookmark-level=&quot;2&quot;
+	fotex-bookmark-label=&quot;{@id}&quot;&gt;
+        &lt;xsl:value-of select=&quot;head&quot;/&gt;
+     &lt;/fotex:bookmark&gt;
+  &lt;/fo:block&gt;
+&lt;/xsl:template&gt;
+</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&amp;ptype=0&amp;catid=&amp;navmin=&amp;ctype=author&amp;catpage=&amp;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>