xml-general-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kei...@apache.org
Subject cvs commit: xml-site/targets/fop/fo align.fo.pdf align.fo.xml align2.fo.pdf align2.fo.xml size.fo.pdf size.fo.xml
Date Fri, 08 Nov 2002 11:39:23 GMT
keiron      2002/11/08 03:39:23

  Modified:    targets/fop bugs.html bugs.pdf changes.html changes.pdf
                        compiling.html compiling.pdf configuration.html
                        configuration.pdf download.html download.pdf
                        embedding.html embedding.pdf examples.html
                        examples.pdf extensions.html extensions.pdf
                        faq.html faq.pdf fonts.html fonts.pdf gethelp.html
                        gethelp.pdf implemented.html implemented.pdf
                        index.html index.pdf involved.html involved.pdf
                        license.html license.pdf limitations.html
                        limitations.pdf news.html news.pdf output.html
                        output.pdf relnotes.html relnotes.pdf
                        resources.html resources.pdf running.html
                        running.pdf status.html status.pdf svg.html svg.pdf
                        testing.html testing.pdf todo.html todo.pdf
               targets/fop/design architecture.html breakpos.html
                        embedding.html extending.html fotree.html
                        index.html layout.html optimise.html
                        properties.html renderers.html status.html
                        useragent.html
               targets/fop/dev configuration.html configuration.pdf
                        examples.html examples.pdf extensions.html
                        extensions.pdf faq.html faq.pdf index.html
                        index.pdf svg.html svg.pdf
               targets/fop/dev/fo embedding.fo.pdf
               targets/fop/dev/svg images.pdf link.pdf paints.pdf text.pdf
                        transparency.pdf
  Added:       targets/fop/design architecture.pdf areas.html areas.pdf
                        breakpos.pdf embedding.pdf extending.pdf
                        float.svg.html fotree.pdf index.pdf layout.pdf
                        optimise.pdf page.svg.html properties.pdf
                        renderers.pdf status.pdf useragent.pdf
               targets/fop/fo align.fo.pdf align.fo.xml align2.fo.pdf
                        align2.fo.xml size.fo.pdf size.fo.xml
  Removed:     targets/fop/design areatree.html
               targets/fop/design/graphics architecture-header.jpg
                        architecture-label-1.jpg architecture-label-2.jpg
                        architecture-label-3.jpg areatree-header.jpg
                        areatree-label-1.jpg areatree-label-2.jpg
                        areatree-label-3.jpg breakpos-header.jpg
                        breakpos-label-1.jpg breakpos-label-2.jpg
                        breakpos-label-3.jpg embedding-header.jpg
                        embedding-label-1.jpg embedding-label-2.jpg
                        embedding-label-3.jpg ext-2-label-1.jpg
                        ext-2-label-2.jpg ext-2-label-3.jpg
                        ext-44-label-1.jpg ext-44-label-2.jpg
                        ext-44-label-3.jpg ext-6-label-1.jpg
                        ext-6-label-2.jpg ext-6-label-3.jpg
                        extending-header.jpg extending-label-1.jpg
                        extending-label-2.jpg extending-label-3.jpg
                        fotree-header.jpg fotree-label-1.jpg
                        fotree-label-2.jpg fotree-label-3.jpg
                        index-header.jpg index-label-1.jpg
                        index-label-2.jpg index-label-3.jpg
                        layout-header.jpg layout-label-1.jpg
                        layout-label-2.jpg layout-label-3.jpg
                        optimise-header.jpg optimise-label-1.jpg
                        optimise-label-2.jpg optimise-label-3.jpg
                        properties-header.jpg properties-label-1.jpg
                        properties-label-2.jpg properties-label-3.jpg
                        renderers-header.jpg renderers-label-1.jpg
                        renderers-label-2.jpg renderers-label-3.jpg
                        status-header.jpg status-label-1.jpg
                        status-label-2.jpg status-label-3.jpg
                        useragent-header.jpg useragent-label-1.jpg
                        useragent-label-2.jpg useragent-label-3.jpg
               targets/fop/design/resources bar-border-bottom.gif
                        bar-border-left.gif bar-border-right.gif
                        bar-border-top.gif bar-bottom-left.gif
                        bar-bottom-right.gif bar-top-left.gif
                        bar-top-right.gif bottom.gif button-asf-hi.gif
                        button-asf-lo.gif button-w3c-hi.gif
                        button-w3c-lo.gif button-xml-hi.gif
                        button-xml-lo.gif close.gif dot.gif join.gif
                        line.gif logo.gif note.gif right.gif script.js
                        separator.gif void.gif
  Log:
  updated design section with forrest
  improved pdf documents with cvs fop
  
  Revision  Changes    Path
  1.17      +35 -12    xml-site/targets/fop/bugs.html
  
  Index: bugs.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/bugs.html,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- bugs.html	5 Nov 2002 09:41:00 -0000	1.16
  +++ bugs.html	8 Nov 2002 11:39:18 -0000	1.17
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <span class="sel"><font color="#ffcc00">Bugs</font></span>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -284,7 +307,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +71 -44    xml-site/targets/fop/bugs.pdf
  
  	<<Binary file>>
  
  
  1.2       +62 -12    xml-site/targets/fop/changes.html
  
  Index: changes.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/changes.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- changes.html	5 Nov 2002 09:41:00 -0000	1.1
  +++ changes.html	8 Nov 2002 11:39:18 -0000	1.2
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -259,6 +282,33 @@
       
   <li>
   <img alt="update" src="images/update.jpg">
  +      Awt viewer improvements - uses java PropertyResourceBundle
  +      for locale strings, cleaned up code and removed old classes
  +      and other small improvements
  +    (KLL) Thanks to <a href="mailto:olegt.at.multiconn.com">Oleg Tkachenko</a>.</li>
  +    
  +<li>
  +<img alt="update" src="images/update.jpg">
  +      Started list layout implementation.
  +    (KLL)</li>
  +    
  +<li>
  +<img alt="update" src="images/update.jpg">
  +      Improved pagination and page number for page sequences.
  +    (KLL)</li>
  +    
  +<li>
  +<img alt="update" src="images/update.jpg">
  +      Implemented border and background for many areas.
  +    (KLL)</li>
  +    
  +<li>
  +<img alt="update" src="images/update.jpg">
  +      Started table layout implementation.
  +    (KLL)</li>
  +    
  +<li>
  +<img alt="update" src="images/update.jpg">
         Added link for patch queue.
       (KLL) Thanks to <a href="mailto:vic.at.outfitr.com">Victor Mote</a>.</li>
       
  @@ -626,7 +676,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +205 -116  xml-site/targets/fop/changes.pdf
  
  	<<Binary file>>
  
  
  1.23      +35 -12    xml-site/targets/fop/compiling.html
  
  Index: compiling.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/compiling.html,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- compiling.html	5 Nov 2002 09:41:00 -0000	1.22
  +++ compiling.html	8 Nov 2002 11:39:18 -0000	1.23
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -316,7 +339,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +132 -77   xml-site/targets/fop/compiling.pdf
  
  	<<Binary file>>
  
  
  1.2       +35 -12    xml-site/targets/fop/configuration.html
  
  Index: configuration.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/configuration.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- configuration.html	5 Nov 2002 09:41:01 -0000	1.1
  +++ configuration.html	8 Nov 2002 11:39:18 -0000	1.2
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <span class="sel"><font color="#ffcc00">Configuration</font></span>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -318,7 +341,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +129 -69   xml-site/targets/fop/configuration.pdf
  
  	<<Binary file>>
  
  
  1.23      +35 -12    xml-site/targets/fop/download.html
  
  Index: download.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/download.html,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- download.html	5 Nov 2002 09:41:01 -0000	1.22
  +++ download.html	8 Nov 2002 11:39:18 -0000	1.23
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -291,7 +314,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +68 -42    xml-site/targets/fop/download.pdf
  
  	<<Binary file>>
  
  
  1.25      +35 -12    xml-site/targets/fop/embedding.html
  
  Index: embedding.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/embedding.html,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- embedding.html	5 Nov 2002 09:41:01 -0000	1.24
  +++ embedding.html	8 Nov 2002 11:39:18 -0000	1.25
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -467,7 +490,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +328 -191  xml-site/targets/fop/embedding.pdf
  
  	<<Binary file>>
  
  
  1.18      +35 -12    xml-site/targets/fop/examples.html
  
  Index: examples.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/examples.html,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- examples.html	5 Nov 2002 09:41:01 -0000	1.17
  +++ examples.html	8 Nov 2002 11:39:18 -0000	1.18
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<span class="sel"><font color="#ffcc00">Examples</font></span>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<span class="sel"><font color="#ffcc00">Examples</font></span>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -330,7 +353,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +68 -38    xml-site/targets/fop/examples.pdf
  
  	<<Binary file>>
  
  
  1.13      +35 -12    xml-site/targets/fop/extensions.html
  
  Index: extensions.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/extensions.html,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- extensions.html	5 Nov 2002 09:41:01 -0000	1.12
  +++ extensions.html	8 Nov 2002 11:39:18 -0000	1.13
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -332,7 +355,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +144 -86   xml-site/targets/fop/extensions.pdf
  
  	<<Binary file>>
  
  
  1.13      +35 -12    xml-site/targets/fop/faq.html
  
  Index: faq.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/faq.html,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- faq.html	5 Nov 2002 09:41:01 -0000	1.12
  +++ faq.html	8 Nov 2002 11:39:18 -0000	1.13
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -1805,7 +1828,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +1804 -1928xml-site/targets/fop/faq.pdf
  
  	<<Binary file>>
  
  
  1.15      +35 -12    xml-site/targets/fop/fonts.html
  
  Index: fonts.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/fonts.html,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- fonts.html	5 Nov 2002 09:41:01 -0000	1.14
  +++ fonts.html	8 Nov 2002 11:39:19 -0000	1.15
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -419,7 +442,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +288 -150  xml-site/targets/fop/fonts.pdf
  
  	<<Binary file>>
  
  
  1.5       +35 -12    xml-site/targets/fop/gethelp.html
  
  Index: gethelp.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/gethelp.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- gethelp.html	5 Nov 2002 09:41:01 -0000	1.4
  +++ gethelp.html	8 Nov 2002 11:39:19 -0000	1.5
  @@ -117,7 +117,16 @@
   <li>
   <span class="sel"><font color="#ffcc00">Getting Help</font></span>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -314,7 +337,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +63 -39    xml-site/targets/fop/gethelp.pdf
  
  	<<Binary file>>
  
  
  1.25      +35 -12    xml-site/targets/fop/implemented.html
  
  Index: implemented.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/implemented.html,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- implemented.html	5 Nov 2002 09:41:01 -0000	1.24
  +++ implemented.html	8 Nov 2002 11:39:19 -0000	1.25
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -667,7 +690,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +393 -199  xml-site/targets/fop/implemented.pdf
  
  	<<Binary file>>
  
  
  1.37      +35 -12    xml-site/targets/fop/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/index.html,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- index.html	5 Nov 2002 09:41:01 -0000	1.36
  +++ index.html	8 Nov 2002 11:39:19 -0000	1.37
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -350,7 +373,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +384 -107  xml-site/targets/fop/index.pdf
  
  	<<Binary file>>
  
  
  1.26      +35 -12    xml-site/targets/fop/involved.html
  
  Index: involved.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/involved.html,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- involved.html	5 Nov 2002 09:41:02 -0000	1.25
  +++ involved.html	8 Nov 2002 11:39:19 -0000	1.26
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <span class="sel"><font color="#ffcc00">Getting Involved</font></span>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -356,7 +379,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +233 -148  xml-site/targets/fop/involved.pdf
  
  	<<Binary file>>
  
  
  1.21      +35 -12    xml-site/targets/fop/license.html
  
  Index: license.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/license.html,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- license.html	5 Nov 2002 09:41:02 -0000	1.20
  +++ license.html	8 Nov 2002 11:39:19 -0000	1.21
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <span class="sel"><font color="#ffcc00">License</font></span>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -318,7 +341,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +122 -61   xml-site/targets/fop/license.pdf
  
  	<<Binary file>>
  
  
  1.22      +35 -12    xml-site/targets/fop/limitations.html
  
  Index: limitations.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/limitations.html,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- limitations.html	5 Nov 2002 09:41:02 -0000	1.21
  +++ limitations.html	8 Nov 2002 11:39:19 -0000	1.22
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <span class="sel"><font color="#ffcc00">Limitations</font></span>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -340,7 +363,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +143 -81   xml-site/targets/fop/limitations.pdf
  
  	<<Binary file>>
  
  
  1.5       +35 -12    xml-site/targets/fop/news.html
  
  Index: news.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/news.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- news.html	5 Nov 2002 09:41:02 -0000	1.4
  +++ news.html	8 Nov 2002 11:39:19 -0000	1.5
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -340,7 +363,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +129 -74   xml-site/targets/fop/news.pdf
  
  	<<Binary file>>
  
  
  1.8       +35 -12    xml-site/targets/fop/output.html
  
  Index: output.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/output.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- output.html	5 Nov 2002 09:41:02 -0000	1.7
  +++ output.html	8 Nov 2002 11:39:19 -0000	1.8
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -534,7 +557,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +418 -221  xml-site/targets/fop/output.pdf
  
  	<<Binary file>>
  
  
  1.7       +35 -12    xml-site/targets/fop/relnotes.html
  
  Index: relnotes.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/relnotes.html,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- relnotes.html	5 Nov 2002 09:41:02 -0000	1.6
  +++ relnotes.html	8 Nov 2002 11:39:19 -0000	1.7
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -359,7 +382,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +125 -77   xml-site/targets/fop/relnotes.pdf
  
  	<<Binary file>>
  
  
  1.16      +35 -12    xml-site/targets/fop/resources.html
  
  Index: resources.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/resources.html,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- resources.html	5 Nov 2002 09:41:02 -0000	1.15
  +++ resources.html	8 Nov 2002 11:39:19 -0000	1.16
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -424,7 +447,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +222 -165  xml-site/targets/fop/resources.pdf
  
  	<<Binary file>>
  
  
  1.26      +35 -12    xml-site/targets/fop/running.html
  
  Index: running.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/running.html,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- running.html	5 Nov 2002 09:41:02 -0000	1.25
  +++ running.html	8 Nov 2002 11:39:19 -0000	1.26
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <span class="sel"><font color="#ffcc00">Running</font></span>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -346,7 +369,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +176 -87   xml-site/targets/fop/running.pdf
  
  	<<Binary file>>
  
  
  1.3       +35 -12    xml-site/targets/fop/status.html
  
  Index: status.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/status.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- status.html	5 Nov 2002 09:41:02 -0000	1.2
  +++ status.html	8 Nov 2002 11:39:19 -0000	1.3
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <span class="sel"><font color="#ffcc00">Status</font></span>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -502,7 +525,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +211 -95   xml-site/targets/fop/status.pdf
  
  	<<Binary file>>
  
  
  1.11      +35 -12    xml-site/targets/fop/svg.html
  
  Index: svg.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/svg.html,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- svg.html	5 Nov 2002 09:41:02 -0000	1.10
  +++ svg.html	8 Nov 2002 11:39:19 -0000	1.11
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <span class="sel"><font color="#ffcc00">SVG</font></span>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -405,7 +428,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +193 -109  xml-site/targets/fop/svg.pdf
  
  	<<Binary file>>
  
  
  1.10      +35 -12    xml-site/targets/fop/testing.html
  
  Index: testing.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/testing.html,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- testing.html	5 Nov 2002 09:41:02 -0000	1.9
  +++ testing.html	8 Nov 2002 11:39:19 -0000	1.10
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <a href="todo.html">Todo</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <span class="sel"><font color="#ffcc00">Testing</font></span>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -377,7 +400,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +207 -114  xml-site/targets/fop/testing.pdf
  
  	<<Binary file>>
  
  
  1.10      +35 -12    xml-site/targets/fop/todo.html
  
  Index: todo.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/todo.html,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- todo.html	5 Nov 2002 09:41:02 -0000	1.9
  +++ todo.html	8 Nov 2002 11:39:19 -0000	1.10
  @@ -117,7 +117,16 @@
   <li>
   <a href="gethelp.html">Getting Help</a>
   </li>
  -
  +          
  +<li>
  +<a href="examples.html">Examples</a>
  +</li>
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Project</font>
  +<ul>
             
   <li>
   <a href="status.html">Status</a>
  @@ -130,7 +139,12 @@
   <li>
   <span class="sel"><font color="#ffcc00">Todo</font></span>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Using FOP</font>
  +<ul>
             
   <li>
   <a href="running.html">Running</a>
  @@ -151,7 +165,12 @@
   <li>
   <a href="limitations.html">Limitations</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
             
   <li>
   <a href="svg.html">SVG</a>
  @@ -168,7 +187,12 @@
   <li>
   <a href="configuration.html">Configuration</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developing</font>
  +<ul>
             
   <li>
   <a href="involved.html">Getting Involved</a>
  @@ -181,7 +205,12 @@
   <li>
   <a href="testing.html">Testing</a>
   </li>
  -
  +        
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Resources</font>
  +<ul>
             
   <li>
   <a href="bugs.html">Bugs</a>
  @@ -194,12 +223,6 @@
   <li>
   <a href="license.html">License</a>
   </li>
  -
  -          
  -<li>
  -<a href="examples.html">Examples</a>
  -</li>
  -
             
   <li>
   <a target="_blank" href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&namedcmd=Fop+all&newqueryname=fop+patch+queue&tofooter=1&order=Reuse+same+sort+as+last+time">Patch queue</a>
  @@ -383,7 +406,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +129 -64   xml-site/targets/fop/todo.pdf
  
  	<<Binary file>>
  
  
  1.4       +299 -67   xml-site/targets/fop/design/architecture.html
  
  Index: architecture.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/architecture.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- architecture.html	18 Mar 2002 08:50:01 -0000	1.3
  +++ architecture.html	8 Nov 2002 11:39:21 -0000	1.4
  @@ -1,76 +1,308 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Architecture</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/architecture-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG alt="Architecture" border="0" height="12" hspace="0" src="graphics/architecture-label-1.jpg" vspace="0" width="120"><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Architecture</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
   
       
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">Architecture</font></span>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
  +    
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>Architecture</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="architecture.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Architecture information for FOP</h3>
  +<p>
  +<font size="-2">by&nbsp;Arved Sandstrom</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">FOP Mechanics</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#N1001B">Introduction</a>
  +</li>
  +<li>
  +<a href="#N1002A">Formatting Object Tree</a>
  +</li>
  +<li>
  +<a href="#N1004C">Rendering</a>
  +</li>
  +</ul>
  +</li>
  +</ul>
   
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>FOP Mechanics</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Introduction</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  -The overall process is controlled by <I>org.apache.fop.apps.Driver</I>.
  +
  +<a name="N10016"></a>
  +<h3>FOP Mechanics</h3>
  +<a name="N1001B"></a>
  +<h4>Introduction</h4>
  +<p>
  +The overall process is controlled by <em>org.apache.fop.apps.Driver</em>.
   This class handles the FO Tree building, renderers, output and logging.
  -</P>
  -<P align="left">
  +</p>
  +<p>
   The process in general is that the FO document is sent to the tree
   builder via SAX events. This creates an FO Tree. The FO Tree is then
   handled by the layout processor which converts the FO Tree into an area
   tree. This area tree is then given to the renderer and the renderer converts
   the area tree into a stream of data containing the output document.
  -</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Formatting Object Tree</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  -The class <I>org.apache.fop.fo.FOTreeBuilder</I> is responsible for
  -actually constructing the FO tree. The key SAX events used are </P>
  -<P align="left"><CODE><FONT face="courier, monospaced">startElement()</FONT></CODE>,</P>
  -<P align="left"><CODE><FONT face="courier, monospaced">endElement()</FONT></CODE> and <CODE><FONT face="courier, monospaced">characters()</FONT></CODE>.</P>
  -
  -<P align="left">All formatting objects derive from abstract class
  -<I>org.apache.fop.fo.FONode</I>. The other FO classes inherit from 
  -<I>FONode</I> as follows:</P>
  -
  -</FONT></TD></TR></TABLE></DIV><BR>
  -
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Rendering</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  -This is a separate process. The <CODE><FONT face="courier, monospaced">render()</FONT></CODE> method in 
  -<I>Driver</I> is invoked (say,
  -by <I>CommandLine</I>) with the laid-out <I>AreaTree</I> and a 
  -<I>PrintWriter</I> as arguments.
  -This actually calls the <CODE><FONT face="courier, monospaced">render()</FONT></CODE> method in a specific implementation of
  -the <I>Renderer</I> interface, typically <I>PDFRenderer</I> or 
  -<I>AWTRenderer</I>.
  -</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -
  -</FONT></TD></TR></TABLE></DIV><BR>
  -    
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +</p>
  +<a name="N1002A"></a>
  +<h4>Formatting Object Tree</h4>
  +<p>
  +The class <em>org.apache.fop.fo.FOTreeBuilder</em> is responsible for
  +actually constructing the FO tree. The key SAX events used are </p>
  +<p>
  +<span class="codefrag">startElement()</span>,</p>
  +<p>
  +<span class="codefrag">endElement()</span> and <span class="codefrag">characters()</span>.</p>
  +<p>All formatting objects derive from abstract class
  +<em>org.apache.fop.fo.FONode</em>. The other FO classes inherit from
  +<em>FONode</em> as follows:</p>
  +<a name="N1004C"></a>
  +<h4>Rendering</h4>
  +<p>
  +This is a separate process. The <span class="codefrag">render()</span> method in
  +<em>Driver</em> is invoked (say,
  +by <em>CommandLine</em>) with the laid-out <em>AreaTree</em> and a
  +<em>PrintWriter</em> as arguments.
  +This actually calls the <span class="codefrag">render()</span> method in a specific implementation of
  +the <em>Renderer</em> interface, typically <em>PDFRenderer</em> or
  +<em>AWTRenderer</em>.
  +</p>
  +    
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.2       +381 -117  xml-site/targets/fop/design/breakpos.html
  
  Index: breakpos.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/breakpos.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- breakpos.html	18 Mar 2002 08:50:01 -0000	1.1
  +++ breakpos.html	8 Nov 2002 11:39:21 -0000	1.2
  @@ -1,82 +1,319 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Layout Managers</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/breakpos-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG alt="Break Possibility" border="0" height="12" hspace="0" src="graphics/breakpos-label-1.jpg" vspace="0" width="120"><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Layout Managers</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
   
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +
  +    
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">Break Possibility</font></span>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
       
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Introduction</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  -As explained in <A href="layout.html">Layout</A>,
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
  +    
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>Layout Managers</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="breakpos.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Break Possibility Proposal</h3>
  +<p>
  +<font size="-2">by&nbsp;Karen Lease</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">Introduction</a>
  +</li>
  +<li>
  +<a href="#N10026">Anatomy of a Break Possibility</a>
  +</li>
  +<li>
  +<a href="#N10032">Turning Break Possibilities into Areas</a>
  +</li>
  +<li>
  +<a href="#N1003B">A walk-through</a>
  +</li>
  +<li>
  +<a href="#N1007D">Some issues</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10085">Where Line Layout Managers are created</a>
  +</li>
  +<li>
  +<a href="#N1008E">Getting the reference IPD</a>
  +</li>
  +<li>
  +<a href="#N1009D">Hyphenation</a>
  +</li>
  +<li>
  +<a href="#N100A6">Optimizing</a>
  +</li>
  +</ul>
  +</li>
  +</ul>
  +
  +<a name="N10016"></a>
  +<h3>Introduction</h3>
  +<p>
  +As explained in <a href="layout.html">Layout</a>,
   the hierarchy of Layout Managers is responsible for building and placing
   areas. Each Layout Manager is responsible for creating and filling
   areas of a particular type, either inline or block. This document
   explains one potential algorithm for this process. It is based on the
  -the generation of <I>break possibilities</I> (BP for short). The
  +the generation of <em>break possibilities</em> (BP for short). The
   Layout Managers (LM for short), will generate one or more BP and
   choose the best one. The BP is then used to generate the corresponding
   areas.
  -</P>
  -</FONT></TD></TR></TABLE></DIV><BR><DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Anatomy of a Break Possibility</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">A break possibility is represented by the BreakPoss class. A
  +</p>
  +
  +<a name="N10026"></a>
  +<h3>Anatomy of a Break Possibility</h3>
  +<p>A break possibility is represented by the BreakPoss class. A
   BreakPoss contains size information in the stacking direction and in
   the
   non-stacking direction (at least for inline areas, it must have both). Flags
   indicating various conditions (ISFIRST, ISLAST, CAN_BREAK_AFTER,
   FORCE_BREAK_AFTER, ANCHORS etc). A BreakPoss contains a reference to
   the top-level LayoutManager which generated it.
  -</P>
  -<P align="left">A BreakPoss contains an object implementing
  +</p>
  +<p>A BreakPoss contains an object implementing
   the BreakPoss.Position interface. This object is specific to the layout
   manager which created the BreakPoss. It should indicate where the
  -break occurs and allow the LM to
  +break occurs and allow the LM to 
   create an area corresponding to the BP. A higher level LM Position
   must somehow reference or wrap the Position returned by its child LM in its
  -BreakPoss object. The layout manager  modifies the flags and dimension 
  +BreakPoss object. The layout manager  modifies the flags and dimension
   information in the BP to reflect its own requirements. For example an
   inline FO layout manager might add space-start, space-end, border and
   padding values to the stacking or non-stacking dimensions. It might also
  -modify the flags based its on keep properties.</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Turning Break Possibilities into Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">Once break possibilities have been generated, the galley-level
  -layout manager selects the best one 
  +modify the flags based its on keep properties.</p>
  +
  +<a name="N10032"></a>
  +<h3>Turning Break Possibilities into Areas</h3>
  +<p>Once break possibilities have been generated, the galley-level
  +layout manager selects the best one
   and passes it back to the LayoutManager which generated it to create
   the area. A LayoutManager is responsible for
   storing enough information in its Position objects to be able to
  -create the corresponding areas.</P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>A walk-through</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">Layout Managers are created from the top down. First the
  +create the corresponding areas.</p>
  +
  +<a name="N1003B"></a>
  +<h3>A walk-through</h3>
  +<p>Layout Managers are created from the top down. First the 
   page sequence creates a PageLM and a FlowLM. The PageLM will manage
   finding the right page model (with help from the PageSequenceMaster)
   and managing the balancing act between before-floats, footnotes and
   the normal text flow. The FlowLM will
   manage the normal content in the main flow. We can think of it as a
  -<I>galley</I> manager.
  -</P>
  -<P align="left">In general, each LM asks its child LMs to return sucessive
  +<em>galley</em> manager.
  +</p>
  +<p>In general, each LM asks its child LMs to return sucessive
   break possibilities. It passes some
   information to the child in a flags object and it gets back
   a break possibility which contains the size in
  @@ -85,8 +322,8 @@
   reference area environment. This process continues down to the lowest
   level of the layout manager hierarchy which corresponds to atomic
   inline-level FOs such as characters or graphics.
  -</P>
  -<P align="left">
  +</p>
  +<p>
   Each layout manager will repeatedly call getNextBreakPoss on its current
   child LM until the child returns a BP with the ISLAST
   flag set. Then the layout manager moves on to its next child LM (ie,
  @@ -94,8 +331,8 @@
   layout managers which are Line and Flow will return to their parent
   layout managers either when they have finished their content or when
   they encounter a a BP which will fill one of their areas.
  -</P>
  -<P align="left">The break possibilities are generated from the bottom up.
  +</p>
  +<p>The break possibilities are generated from the bottom up.
   All inline content must first be broken into
   lines which are then stacked into block areas. This is done by the
   LineLayoutManager, which creates line areas.
  @@ -105,7 +342,7 @@
   linefeeds and a few other potential line-end characters such as hard
   hyphens.) The text LM returns an object which stores the size in the
   stacking direction as a MinOptMax triplet
  -and a <I>cost</I>, which is based on how well this break
  +and a <em>cost</em>, which is based on how well this break
   would satisfy the constraints. The Text LM keeps track of its position in
   the text content and returns the total size of the text area it would
   create if it were to break at a given point. The returned BP
  @@ -115,32 +352,38 @@
   ISLAST flag is set, but the CAN_BREAK_AFTER flag isn't, since we don't
   know if there is any following text in another inline object for
   example.
  -</P>
  -<P align="left">Variable size content is taken into account from
  +</p>
  +<p>Variable size content is taken into account from
   the bottom up. Each LM returns a range of sizes in the stacking
   direction, based on property values. For text, this comes from
   variable word-space values or letter-space values. For other inline
   objects, it may include variable space-start and space-end values
   (after calculation of the entire sequence of space specifiers at a
  -particular break possibility.)</P>
  -<P align="left">The main constraint for laying out 
  +particular break possibility.)</p>
  +<p>The main constraint for laying out
   lines is the available inline-progression-dimension (IPD) for the line
   area to be created. This
   depends on the IPD of the reference area ancestor, on the indents of the
   containing fo:block, and on any side-floats which may be intruding on
  -this line.</P>
  -<P><TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD valign="top" width="28"><IMG alt="Note" border="0" height="29" hspace="0" src="resources/note.gif" vspace="0" width="28"></TD><TD valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"><I>See below <A href="#getRefIPD">Getting the Reference
  -IPD</A>
  +this line.</p>
  +<div class="frame note">
  +<div class="label">Note</div>
  +<div class="content">See below <a href="#getRefIPD">Getting the Reference
  +IPD</a>
   for discussion of how the reference area IPD is
  -transmitted to the Line LM.</I></FONT></TD></TR></TABLE></P>
  -<P align="left">For now, let's assume that only the LineLM knows about the IPD
  +transmitted to the Line LM.</div>
  +</div>
  +<p>For now, let's assume that only the LineLM knows about the IPD
   available to it. Therefore only it can make a decision about which BP
   is the best one; the lower level inline layout managers can only
  -return potential break points.</P>
  -<P><TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD valign="top" width="28"><IMG alt="Note" border="0" height="29" hspace="0" src="resources/note.gif" vspace="0" width="28"></TD><TD valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"><I>There are certainly optimizations to this model which can be
  -examined later.</I></FONT></TD></TR></TABLE></P>
  -<P align="left">So the Line LM will ask its child LM(s) for break possibilities until
  -it gets back a BP whose stacking dimension <I>could</I> fill the
  +return potential break points.</p>
  +<div class="frame note">
  +<div class="label">Note</div>
  +<div class="content">There are certainly optimizations to this model which can be
  +examined later.</div>
  +</div>
  +<p>So the Line LM will ask its child LM(s) for break possibilities until
  +it gets back a BP whose stacking dimension <em>could</em> fill the
   line. This means that the BP.stackdim.max &gt;= LineIPD.min. It can look
   for further BP, perhaps one whose stackdim.opt is closer to the
   LineIPD.opt. If it isn't happy with the choice of break possibilities,
  @@ -151,16 +394,16 @@
   reported in the log.) The actual strategy is up to the Line LM and
   should be able to be easily replaced without changing the architecture
   (Strategy pattern).
  -</P>
  -<P align="left">The definition of a good break possibility depends on the
  +</p>
  +<p>The definition of a good break possibility depends on the
   properties at the block and inline level which govern things such as
   wrapping behavior and justification mode. For example, if lines are
   not to be wrapped, only an explicit linefeed can serve as a BP. If
   lines are wrapped but not justified then there is no requirement to
   completely fill the IPD on each line, but a sophisticated layout
  -manager will try to achieve &quot;aesthetic rag&quot;.
  -</P>
  -<P align="left">Note that no areas have actually been created yet. Once the LineLM
  +manager will try to achieve "aesthetic rag".
  +</p>
  +<p>Note that no areas have actually been created yet. Once the LineLM
   has found a potential break point for the inline content, it can
   calculate the total size of the line area which would be created. The
   size in the IPD is determined by the Line LM based on the chosen BP.
  @@ -170,10 +413,11 @@
   in their returned BP (in terms of ascender and descender heights with
   respect to the baseline). The LineLM adds spacing implied by the
   current line-stacking strategy and line-height property values. It
  -stores a reference to the chosen inline BP and &quot;wraps&quot; that in its own
  +stores a reference to the chosen inline BP and "wraps" that in its own
   Position object which it stores in the BP it returns to its parent LM
   (the block layout manager).
  -</P><P align="left">The block LM now has a potential break position after its
  +</p>
  +<p>The block LM now has a potential break position after its
   first line. It assigns that possibility a cost, based on widow, orphan
   and keep properties. It can also calculate the total size of the block
   area it would create, were it to end the area after this line. It does
  @@ -184,10 +428,10 @@
   updates the existing one). It stores a Position object in this
   BP which wraps the returned BP from its child Line LM.
   It returns the new BP to its parent and so on, back up to the
  -FlowLM.</P>
  -<P align="left">Obviously there is more complicated logic involved when dealing
  -with lists and tables. These cases need to be walked through in detail.</P>
  -<P align="left">The FlowLM sees if the returned stacking dimension will still
  +FlowLM.</p>
  +<p>Obviously there is more complicated logic involved when dealing
  +with lists and tables. These cases need to be walked through in detail.</p>
  +<p>The FlowLM sees if the returned stacking dimension will still
   fit in its available block-progression-dimension (BPD). It repeatedly calls
   getNextBreakPoss on its
   child LMs until it reaches the maximum BPD for the flow reference area
  @@ -196,28 +440,30 @@
   a BP with the ISLAST flag set. If any child LM returns a
   BP with a FORCE_BREAK_BEFORE or SPAN flag set, the FlowLM will
   force layout of any pending break possibilities and return to its
  -parent (the PageLM) in order to handle the break or span condition.</P>
  -<P align="left">If the returned BP has any new before-float or footnote anchors in
  -it (ANCHOR flag in the 
  +parent (the PageLM) in order to handle the break or span condition.</p>
  +<p>If the returned BP has any new before-float or footnote anchors in
  +it (ANCHOR flag in the
   BP), the FlowLM will also return to the PageLM. The PageLM must then
   try to find space to place the floats, possibly asking the FlowLM for
  -help if the body contains multiple columns.</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Some issues</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">Following are a few remarks on specific issues.</P>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Where Line Layout Managers are created</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">If the first child FO in a block FO is an inline-level FO
  +help if the body contains multiple columns.</p>
  +
  +<a name="N1007D"></a>
  +<h3>Some issues</h3>
  +<p>Following are a few remarks on specific issues.</p>
  +<a name="N10085"></a>
  +<h4>Where Line Layout Managers are created</h4>
  +<p>If the first child FO in a block FO is an inline-level FO
   such as text, the block LM creates an intermediate level LineLM
  -to layout the 
  +to layout the
   sequence of inline content into Lines. Note that the whole sequence of
   inline FOs is managed by a single instance of LineLM. The LineLM
   becomes the parent to the various inline-level LM created by each
   individual inline FO.
   Since an fo:block can have both block and inline content, its LM
  -may create a sequence of intermixed BlockLM and LineLM.</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -<A name="getRefIPD"><!--anchor--></A><DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Getting the reference IPD</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">When the layout process starts, with the FlowLM asking its first
  +may create a sequence of intermixed BlockLM and LineLM.</p>
  +<a name="N1008E"></a><a name="getRefIPD"></a>
  +<h4>Getting the reference IPD</h4>
  +<p>When the layout process starts, with the FlowLM asking its first
   child LM for a break possibility, the IPD isn't known, since we don't
   know whether
   the first FO might be spanning, or on which page it might start. (Of
  @@ -230,8 +476,8 @@
   will create its first child LM, which may be another block-level LM in
   the case of nested blocks or a LineLM as explained above. (Question:
   do we need a START flag for layout status?)
  -</P>
  -<P align="left">We keep calling getNextBreakPoss on lower level layout managers until we
  +</p>
  +<p>We keep calling getNextBreakPoss on lower level layout managers until we
   get down to the inline level or to a level which cannot have break-before
   properties, such as a list-item-label. At that point, we assume we are
   going to have to layout some actual content. But we can't do that yet
  @@ -242,7 +488,7 @@
   property or a span property, it stores these in the BP. If
   no reference IPD is yet defined, it sets a flag to get that. It then
   returns to its parent. The parent LM will inspect the BP object
  -returned. In general, it &quot;wraps&quot; it with information about its own
  +returned. In general, it "wraps" it with information about its own
   needs. If the returned BP is not actually returning any potential
   areas, the LM can still add information about its own break or span
   requirements. This return path continues back up to the PageLM. It
  @@ -251,16 +497,17 @@
   reference IPD for the main
   flow is known and is set in the flags object used for
   the next getNextBreakPoss call to the lower level LM.
  -</P><P align="left">Using this information, the BlockLM parent can now calculate
  +</p>
  +<p>Using this information, the BlockLM parent can now calculate
   the available IPD for its LineLM child, based on its indents.
   (If there are any
   side-floats information about the intrusion must be passed down by the
   FlowLM to lower level managers.) The LineLM can now generate a series
   of BreakPoss objects, which it passes back to its parent LM.
  -</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Hyphenation</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</p>
  +<a name="N1009D"></a>
  +<h4>Hyphenation</h4>
  +<p>
   The LineLM is responsible for initiating hyphenation if it is allowed
   by the properties and if no satisfactory BP can be found without
   hyphenating. The hyphenation manager is passed two break
  @@ -271,22 +518,22 @@
   frequently they represent two positions in a single text run.
   If hyphenation is successful, a new BP is
   returned. The LineLM may look for several intermediate BP
  -based on the &quot;cost&quot; of the returned possibilities. If no intermediate
  -BP is found, the line will be &quot;short&quot;, the white-space stretch will be
  +based on the "cost" of the returned possibilities. If no intermediate
  +BP is found, the line will be "short", the white-space stretch will be
   exceeded, or perhaps the content will be overflowed or clipped,
  -depending on various property settings.</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Optimizing</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">It obviously seems inefficient to go down to the lowest level
  +depending on various property settings.</p>
  +<a name="N100A6"></a>
  +<h4>Optimizing</h4>
  +<p>It obviously seems inefficient to go down to the lowest level
   LM and back up to the FlowLM for every possible line-break
   decision. It seems like it would be possible to optimize by letting
   the lower level layout managers run until they had exceeded the
   current limit in
  -the stacking direction. They would then return control to the &quot;galley&quot;
  +the stacking direction. They would then return control to the "galley"
   level (LineLM or FlowLM) which would fine-tune the break decision by
   asking the lower level LM to find a previous BP which would fit. At
  -the inline level, this means hyphenation as described above.</P>
  -<P align="left">Another interesting question is at what point pending break
  +the inline level, this means hyphenation as described above.</p>
  +<p>Another interesting question is at what point pending break
   possibilities can be turned into areas.The idea is to wait until we
   are sure we won't have to redo the breaking. This depends on the
   sophistication of the layout strategy. For example, if a
  @@ -295,11 +542,28 @@
   if we are willing to change a previous line-end decision to get a
   better overall composition of a whole group of lines (to prevent multiple
   hyphens for example), we might wait until the LineLM had finished
  -laying out all its material and then make all the Lines at once.</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -</FONT></TD></TR></TABLE></DIV><BR>
  +laying out all its material and then make all the Lines at once.</p>
       
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.5       +388 -103  xml-site/targets/fop/design/embedding.html
  
  Index: embedding.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/embedding.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- embedding.html	8 Jul 2002 16:38:05 -0000	1.4
  +++ embedding.html	8 Nov 2002 11:39:21 -0000	1.5
  @@ -1,130 +1,415 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>FOP Design</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/embedding-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <IMG alt="Embedding" border="0" height="12" hspace="0" src="graphics/embedding-label-1.jpg" vspace="0" width="120"><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Embedding Design</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
   
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +
  +    
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">Embedding</font></span>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
       
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Introduction</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>Embedding Design</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="embedding.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Design Approach to FOP</h3>
  +<p>
  +<font size="-2">by&nbsp;Keiron Liddle</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">Introduction</a>
  +</li>
  +<li>
  +<a href="#N10026">Settings</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#N1002B">User Agent</a>
  +</li>
  +<li>
  +<a href="#N10038">Logging</a>
  +</li>
  +<li>
  +<a href="#N10050">XML input</a>
  +</li>
  +<li>
  +<a href="#N10062">general options</a>
  +</li>
  +<li>
  +<a href="#N1007A">Rendering Options</a>
  +</li>
  +<li>
  +<a href="#N1009E">User Agent</a>
  +</li>
  +<li>
  +<a href="#N100A7">Setting Up</a>
  +</li>
  +<li>
  +<a href="#N100B0">Others</a>
  +</li>
  +</ul>
  +</li>
  +</ul>
  +
  +<a name="N10016"></a>
  +<h3>Introduction</h3>
  +<p>
   This is the design for the external interface when FOP is to be embedded
   inside another java application.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Common places where FOP is embedded is in a report production application
  -of a server side application such as <A href="http://xml.apache.org/cocoon/index.html#">Cocoon</A>.
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Settings</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>User Agent</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +of a server side application such as <a target="_top" href="http://xml.apache.org/cocoon/index.html">Cocoon</a>.
  +   </p>
  +
  +<a name="N10026"></a>
  +<h3>Settings</h3>
  +<a name="N1002B"></a>
  +<h4>User Agent</h4>
  +<p>
   The user agent is responsible for supplying user or context
   specific information. The list of user agent values can be found on the
  -<A href="useragent.html#">User Agent</A> page.
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Logging</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  -<BLOCKQUOTE><UL>
  -<LI>logging level</LI>
  -<LI>logging messages of various levels</LI>
  -<LI>error handling</LI>
  -<LI>Logging setup (LogKit, Log4J, JDK14Logging)</LI>
  -</UL></BLOCKQUOTE>
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>XML input</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  -<BLOCKQUOTE><UL>
  -<LI>various ways to supply FOP with the xsl:fo file, fo, xml+xsl</LI>
  -<LI>sax handler</LI>
  -</UL></BLOCKQUOTE>
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>general options</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  -<BLOCKQUOTE><UL>
  -<LI>base directory</LI>
  -<LI>uri resolvers</LI>
  -<LI>which implementation of a particular</LI>
  -<LI>LayoutManager to use</LI>
  -</UL></BLOCKQUOTE>
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Rendering Options</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  -<BLOCKQUOTE><UL>
  -<LI>embedding fonts</LI>
  -<LI>compression in pdf</LI>
  -<LI>image embedding</LI>
  -</UL></BLOCKQUOTE>
  -</P>
  -<P align="left">
  +<a target="_top" href="useragent.html">User Agent</a> page.
  +   </p>
  +<a name="N10038"></a>
  +<h4>Logging</h4>
  +<p>
  +
  +<ul>
  +
  +<li>logging level</li>
  +
  +<li>logging messages of various levels</li>
  +
  +<li>error handling</li>
  +
  +<li>Logging setup (LogKit, Log4J, JDK14Logging)</li>
  +
  +</ul>
  +   
  +</p>
  +<a name="N10050"></a>
  +<h4>XML input</h4>
  +<p>
  +
  +<ul>
  +
  +<li>various ways to supply FOP with the xsl:fo file, fo, xml+xsl</li>
  +
  +<li>sax handler</li>
  +
  +</ul>
  +   
  +</p>
  +<a name="N10062"></a>
  +<h4>general options</h4>
  +<p>
  +
  +<ul>
  +
  +<li>base directory</li>
  +
  +<li>uri resolvers</li>
  +
  +<li>which implementation of a particular</li>
  +
  +<li>LayoutManager to use</li>
  +
  +</ul>
  +   
  +</p>
  +<a name="N1007A"></a>
  +<h4>Rendering Options</h4>
  +<p>
  +
  +<ul>
  +
  +<li>embedding fonts</li>
  +
  +<li>compression in pdf</li>
  +
  +<li>image embedding</li>
  +
  +</ul>
  +
  +</p>
  +<p>
   for the PS renderer (eventually):
  -<BLOCKQUOTE><UL>
  -<LI>PostScript Level</LI>
  -<LI>PPD to use</LI>
  -<LI>binary/ascii switch</LI>
  -</UL></BLOCKQUOTE>
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>User Agent</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +<ul>
  +
  +<li>PostScript Level</li>
  +
  +<li>PPD to use</li>
  +
  +<li>binary/ascii switch</li>
  +
  +</ul>
  +   
  +</p>
  +<a name="N1009E"></a>
  +<h4>User Agent</h4>
  +<p>
   Output from FOP:
   - Generation statistics: Number of pages total, Number of pages of each
     page-sequence, page-master used for each page (could be used to
     control the paper bin to get paper from, important for me in
     conjunction with PS Renderer).
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Setting Up</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +   </p>
  +<a name="N100A7"></a>
  +<h4>Setting Up</h4>
  +<p>
   The Driver handles the XML input.
   The user agent information is through the FOUserAgent.
   We could handle logging through the user agent.
  -Options could also be handled through the user agent, using mime type 
  +Options could also be handled through the user agent, using mime type
   selection for renderer options.
  -</P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Others</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</p>
  +<a name="N100B0"></a>
  +<h4>Others</h4>
  +<p>
   render to more than one renderer at once (maybe not from the command line).
   For example you could generate a PDF for the archive
   and the PS for the printer in one run. It would probably be faster than
   converting the PDF to PostScript afterwards.
  -</P>
  -<P align="left">
  +</p>
  +<p>
   Several code pieces for resolving URLs and/or
   file locations are scattered all over FOP and Batik. These should
   be replaced with an URIResolver invocation to unify behaviour and
   remove redundancies.
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -</FONT></TD></TR></TABLE></DIV><BR>
  +   </p>
   
       
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.3       +298 -64   xml-site/targets/fop/design/extending.html
  
  Index: extending.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/extending.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- extending.html	18 Mar 2002 08:50:01 -0000	1.2
  +++ extending.html	8 Nov 2002 11:39:21 -0000	1.3
  @@ -1,115 +1,349 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>FOP Extensions</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/extending-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG alt="Extending" border="0" height="12" hspace="0" src="graphics/extending-label-1.jpg" vspace="0" width="120"><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>FOP Extensions</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
   
       
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Extensions</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">Extending</font></span>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
  +    
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>FOP Extensions</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="extending.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Adding extensions to FOP</h3>
  +<p>
  +<font size="-2">by&nbsp;Keiron Liddle</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">Extensions</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#N1001E">Extensions</a>
  +</li>
  +<li>
  +<a href="#N10039">Examples</a>
  +</li>
  +</ul>
  +</li>
  +</ul>
  +
  +<a name="N10016"></a>
  +<h3>Extensions</h3>
  +<p>
   FOP provides an extension mechanism to add extra functionality. There
   are a number of different types of extensions that apply to different
   steps when converting FO into the rendered output.
  -  </P>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Extensions</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N1001E"></a>
  +<h4>Extensions</h4>
  +<p>
   SVG Graphic - This applies to svg and any other xml document that
   can be converted into svg in the output. All that is required is
   the element mapping for the xml and a converter that changes the
   document into svg. This conversion is done in the FO Tree. The
   conversion is done by the top level element of the namespace
   or in the case of an external image a Converter.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   XML Document - Instead of converting the document into svg it
   can be passed directly to the renderer. The renderer will need
   to have a handler for the xml document. This handler can add
   information directly to the output document.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Output Document - This is used to add document level information
   to the output result. Such an extension will set information that
   is passed to the output document. There needs to be a handler for
   the output information which creates a document level result.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   FO Area - This is where an extension creates an normal area in
   the Area Tree. This is useful when the normal FO objects
   cannot create the area in the way that is needed.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Resolveable - In some cases it may require information to be
   resolved for information such as page numbers. This can apply
   to the XML Document, FO Area or output document extensions.
  -   </P>
  -  <P align="left">
  +   </p>
  +<p>
   - Add a string ['(Continued)'] to a table header if the table spans
   multiple pages. These tables are part of the content and can start
   anywhere in the page.
  -   </P>
  -  <P align="left">
  +   </p>
  +<p>
   - Separate page number display for a subsection. ie. - master document
   is page 4 of 7, but subsection is page 2 of 3.
   
  -   </P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Examples</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +   </p>
  +<a name="N10039"></a>
  +<h4>Examples</h4>
  +<p>
   Plan - The plan extension is a simple SVG graphic extension.
   Given a plan document either inside an InstreamForeignObject
   or as an external graphic, it converts the plan document into
   an svg graphic. The svg graphic is then passed through the
   Area Tree to the Renderer. The Renderer then renders the svg
   graphic as normal.
  -   </P>
  -  <P align="left">
  +   </p>
  +<p>
   PDF Outline - This is output document extension. If rendering to
   pdf and this extensionis used then the bookmark information is
   passed to the pdf document. This information is then set on the
   document.
  -   </P>
  -  <P align="left">
  +   </p>
  +<p>
   PDF Additions - This can be done with an XML Document extension.
   A simple xml document is defined that provides the appropriate
   information. When the document is rendered a handler converts the
   document into PDF markup.
  -   </P>
  -  <P align="left">
  +   </p>
  +<p>
   eg.
  -<DIV align="center"><TABLE border="0" cellpadding="0" cellspacing="4"><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#ffffff"><PRE>&lt;my:script-link script=&quot;app.execMenuItem('AcroSrch:Query');&quot;&gt;Search&lt;/my:script-link&gt;</PRE></TD><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></DIV>
  +<pre class="code">&lt;my:script-link script="app.execMenuItem('AcroSrch:Query');"&gt;
  +Search
  +&lt;/my:script-link&gt;</pre>
   
   to result in a text box referencing the following PDF action:
  -<DIV align="center"><TABLE border="0" cellpadding="0" cellspacing="4"><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#ffffff"><PRE>&lt;&lt; /S /JavaScript /JS (app.execMenuItem(&quot;AcroSrch:Query&quot;);) &gt;&gt;</PRE></TD><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></DIV>
  -
  -   </P>
  -
  -</FONT></TD></TR></TABLE></DIV><BR>
  +<pre class="code">&lt;&lt; /S /JavaScript /JS (app.execMenuItem("AcroSrch:Query");) &gt;&gt;</pre>
   
  -  </FONT></TD></TR></TABLE></DIV><BR>
  +   
  +</p>
   
       
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.4       +307 -75   xml-site/targets/fop/design/fotree.html
  
  Index: fotree.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/fotree.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- fotree.html	18 Mar 2002 08:50:01 -0000	1.3
  +++ fotree.html	8 Nov 2002 11:39:21 -0000	1.4
  @@ -1,108 +1,340 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>FO Tree</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/fotree-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG alt="FO Tree" border="0" height="12" hspace="0" src="graphics/fotree-label-1.jpg" vspace="0" width="120"><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>FO Tree</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
   
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +
  +    
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">FO Tree</font></span>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
       
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Introduction</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>FO Tree</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="fotree.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Design of FO Tree Structure</h3>
  +<p>
  +<font size="-2">by&nbsp;Keiron Liddle</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">Introduction</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10021">FONode</a>
  +</li>
  +<li>
  +<a href="#N10030">Making FO's</a>
  +</li>
  +<li>
  +<a href="#N1005E">Foreign XML</a>
  +</li>
  +<li>
  +<a href="#N10067">Extensions</a>
  +</li>
  +</ul>
  +</li>
  +</ul>
  +
  +<a name="N10016"></a>
  +<h3>Introduction</h3>
  +<p> 
   The FO Tree is an internal representation of the input FO document.
   The tree is created by building the elements and attributes from
   the SAX events.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The FO Tree is used as an intermediatory structure which is converted
   into the area tree. The complete FO tree should not be held in memory
   since FOP should be able to handle FO documents of any size.
  -   </P>
  -
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>FONode</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif"> 
  -<P align="left">
  +   </p>
  +<a name="N10021"></a>
  +<h4>FONode</h4>
  +<p>
   The class inheritance described above only describes the nature of the
   content. Every FO in FOP also has a parent, and a Vector of children. The
   parent attribute (in the Java sense), in particular, is used to enforce
   constraints required by the FO hierarchy.
  -</P>
  -
  -<P align="left">
  +</p>
  +<p>
   FONode, among other things, ensures that FO's have a parent, that they
   have children, that they maintain a marker of where the layout was up to
   (for FObj's it is the child number, and for FOText's it is the character
  -number), and that they have a <CODE><FONT face="courier, monospaced">layout()</FONT></CODE> method.
  -</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Making FO's</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +number), and that they have a <span class="codefrag">layout()</span> method.
  +</p>
  +<a name="N10030"></a>
  +<h4>Making FO's</h4>
  +<p>
   An FO maker is read from a hashmap lookup using the namespace and
   element name. This maker is then used to create a new class that
   represents an FO element. This is then added to the FO tree as a child
   of the current parent.
  -</P>
  -
  -<P align="left">
  +</p>
  +<p>
   Properties (recall that FO's have properties, areas have traits, and XML
  -nodes have attributes) are also a concern of <I>FOTreeBuilder</I>. It
  -accomplishes this by using a <I>PropertyListBuilder</I>. There is a
  -separate <I>PropertyListBuilder</I> for each namespace encountered
  +nodes have attributes) are also a concern of <em>FOTreeBuilder</em>. It
  +accomplishes this by using a <em>PropertyListBuilder</em>. There is a
  +separate <em>PropertyListBuilder</em> for each namespace encountered
   while building the FO tree. Each Builder object contains a hash of
  -property names and their respective makers. It may also
  +property names and <ref>their</ref> respective makers. It may also
   contain element-specific property maker hashes; these are based on the
  -<I>local name</I> of the flow object, ie. <I>table-row</I>, not
  -<I>fo:table-row</I>. If an element-specific property mapping exists,
  -it is preferred to the generic mapping.</P>
  -<P align="left">The base class for all
  -properties is <I>Property</I>, and all the property makers extend
  -<I>Property.Maker</I>. A more complete discussion of the property
  -architecture may be found in <A href="properties.html#">Properties</A>.
  -</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Foreign XML</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +<em>local name</em> of the flow object, ie. <em>table-row</em>, not
  +<em>fo:table-row</em>. If an element-specific property mapping exists,
  +it is preferred to the generic mapping.</p>
  +<p>The base class for all
  +properties is <em>Property</em>, and all the property makers extend
  +<em>Property.Maker</em>. A more complete discussion of the property
  +architecture may be found in <a target="_top" href="properties.html">Properties</a>.
  +</p>
  +<a name="N1005E"></a>
  +<h4>Foreign XML</h4>
  +<p>
   FOP supports the handlingof foreign XML.
   The XML is converted internally into a DOM, this is then available to
   the FO tree to convert the DOM into another format which can be rendered.
   In the case of SVG the DOM needs to be created with Batik, so an element
   mapping is used to read all elements in the SVG namespace and pass them
   into the Batik DOM.
  -</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Extensions</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</p>
  +<a name="N10067"></a>
  +<h4>Extensions</h4>
  +<p>
   It is possible to add extensions to FOP so that you can extend the ability of
   FOP with respect to render output, document specific information or extended
   layout functionality.
  -</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -
  -  </FONT></TD></TR></TABLE></DIV><BR>
  +</p>
   
       
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.5       +297 -56   xml-site/targets/fop/design/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/index.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- index.html	22 Jun 2002 06:40:43 -0000	1.4
  +++ index.html	8 Nov 2002 11:39:21 -0000	1.5
  @@ -1,67 +1,308 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>FOP Design</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/index-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <IMG alt="Design" border="0" height="12" hspace="0" src="graphics/index-label-1.jpg" vspace="0" width="120"><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>FOP Design</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
   
       
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Introduction</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">Index</font></span>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
  +    
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>FOP Design</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="index.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Design Approach to FOP</h3>
  +<p>
  +<font size="-2">by&nbsp;Keiron Liddle</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">Introduction</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10021">Aims</a>
  +</li>
  +</ul>
  +</li>
  +</ul>
  +
  +<a name="N10016"></a>
  +<h3>Introduction</h3>
  +<p>
   The information here describes the design and architecture details for FOP.
   Currently this is part of a redesign process for some of the core parts of
   FOP.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The redesign is mainly focusing on some particular process involved
   with the layout process when converting the FO tree into the Area Tree.
  -  </P>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Aims</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10021"></a>
  +<h4>Aims</h4>
  +<p>
   The main aim for FOP is to comply with the spec and to be able to
   process files of any size.
  -   </P>
  -  <P align="left">
  +   </p>
  +<p>
   In achieving this aim we need to understand the problem and break it
   into small problems that can be solved.
  -   </P>
  -  <P align="left">
  -<BLOCKQUOTE><UL>
  -<LI>use SAX as input</LI>
  -<LI>process FO elements ASAP</LI>
  -<LI>dispose of unused memory, keep memory minimal</LI>
  -<LI>layout handles floats, footnotes and keeps in a simple straight forward way</LI>
  -<LI>id references are kept simple</LI>
  -<LI>pages are rendered ASAP, can be cached until resolved</LI>
  -<LI>renderers are totally responsible for their output format</LI>
  -<LI>output is sent to a stream</LI>
  -</UL></BLOCKQUOTE>
  -   </P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -
  -    
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +   </p>
  +<p>
  +
  +<ul>
  +
  +<li>use SAX as input</li>
  +
  +<li>process FO elements ASAP</li>
  +
  +<li>dispose of unused memory, keep memory minimal</li>
  +
  +<li>layout handles floats, footnotes and keeps in a simple straight forward way</li>
  +
  +<li>id references are kept simple</li>
  +
  +<li>pages are rendered ASAP, can be cached until resolved</li>
  +
  +<li>renderers are totally responsible for their output format</li>
  +
  +<li>output is sent to a stream</li>
  +
  +</ul>
  +   
  +</p>
  +
  +    
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.4       +547 -228  xml-site/targets/fop/design/layout.html
  
  Index: layout.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/layout.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- layout.html	18 Mar 2002 08:50:01 -0000	1.3
  +++ layout.html	8 Nov 2002 11:39:21 -0000	1.4
  @@ -1,143 +1,424 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Layout</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/layout-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <IMG alt="Layout" border="0" height="12" hspace="0" src="graphics/layout-label-1.jpg" vspace="0" width="120"><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Layout</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
   
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +
  +    
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
       
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>FO Layout</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">Layout</font></span>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
  +    
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>Layout</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="layout.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Layout Process in FOP</h3>
  +<p>
  +<font size="-2">by&nbsp;Keiron Liddle</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">FO Layout</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10024">Layout Managers</a>
  +</li>
  +<li>
  +<a href="#N10039">Creating Managers</a>
  +</li>
  +<li>
  +<a href="#N10048">Using Managers</a>
  +</li>
  +<li>
  +<a href="#N10054">Page Layout</a>
  +</li>
  +<li>
  +<a href="#N10072">Balancing Page</a>
  +</li>
  +<li>
  +<a href="#N1007B">Finding Break</a>
  +</li>
  +<li>
  +<a href="#N10090">Optimising</a>
  +</li>
  +<li>
  +<a href="#N10099">Multi-Column Pages</a>
  +</li>
  +<li>
  +<a href="#N100A8">Completing Page</a>
  +</li>
  +<li>
  +<a href="#N100B7">Line Areas</a>
  +</li>
  +<li>
  +<a href="#N100C6">Before Floats and Footnotes</a>
  +</li>
  +<li>
  +<a href="#N100CF">Side Floats</a>
  +</li>
  +<li>
  +<a href="#N100DE">Unresolved Areas</a>
  +</li>
  +<li>
  +<a href="#N100F3">ID and Link Areas</a>
  +</li>
  +<li>
  +<a href="#N100FF">Inline Areas</a>
  +</li>
  +<li>
  +<a href="#N10108">Fixed Areas</a>
  +</li>
  +<li>
  +<a href="#N10114">Stretch Areas</a>
  +</li>
  +<li>
  +<a href="#N10120">Character Areas</a>
  +</li>
  +<li>
  +<a href="#N1012C">Anchor Areas</a>
  +</li>
  +<li>
  +<a href="#N10138">Unresolved Page Numbers</a>
  +</li>
  +<li>
  +<a href="#N10144">Block Areas</a>
  +</li>
  +<li>
  +<a href="#N1016B">Page Areas</a>
  +</li>
  +<li>
  +<a href="#N10177">Test Cases</a>
  +</li>
  +</ul>
  +</li>
  +</ul>
  +
  +<a name="N10016"></a>
  +<h3>FO Layout</h3>
  +<p>
   The aim of the layout system is to be self contained and allow for
   easy changes or extensions for future development. For example the
   line breaking should be decided at a particular point in the process
   that makes it easier to handle other languages.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The layout begins once the hierarchy of FO objects has been constructed.
   Note: it may be possible to start immediately after a block formatting
   object has been added to the flow but this is not currently in the scope
   of the layout. It is also possible to layout all pages in a page sequence
   after each page sequence has been added from the xml.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The layout process is handled by a set of layout managers. The block
   level layout managers are used to create the block areas which are
   added to the region area of a page.
  -  </P>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Layout Managers</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10024"></a>
  +<h4>Layout Managers</h4>
  +<p>
   The layout managers are set up from the hierarchy of the formatting
   object tree. A manager represents a hierachy of area producing objects.
   A manager is able to handle the block area(s) that it creates and
   organise or split areas for page breaks.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Normally any object that creates a block area will have an associated
   layout manager. Other cases are tables and lists, these objects will
   also have layout managers that will manager the group of layout managers
   that make up the object.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   A layout manager is also able to determine height (min/max/optimum)
   and keep status. This will be used when organising the layout on
   a page. The manager will be able to determine the next place a break
   can be made and then be able to organise the height.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   A layout manager is essentially a bridge between the formatting objects
   and the area tree. It will keep a list of line areas inside block areas.
   Each line area will contain a list of inline areas that is able to be
   adjusted if the need arises.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The objects in the area tree that are organised by the manager will mostly
   contain the information about there layout such as spacing and keeps, this
   information will be thrown away once the layout for a page is finalised.
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Creating Managers</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +   </p>
  +<a name="N10039"></a>
  +<h4>Creating Managers</h4>
  +<p>
   The managers are created by the page sequence. The top level manager
   is the Page manager. This asks the flow to add all managers in this
   page sequence.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   For block level objects they have a layout manager. Neutral objects
   don't represent any areas but are used to contain a block level
   area and as such these objects will ask the appropriate child to
   create a layout manager.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Any nested block areas or inline areas may be handled by the layout
   manager at a later stage.
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Using Managers</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +   </p>
  +<a name="N10048"></a>
  +<h4>Using Managers</h4>
  +<p>
   Block area layout managers are used to create a block area, other block
   level managers may ask their child layout managers to create block areas
   which are then added to the area tree (subset).
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   A manager is used to add areas to a page until the page is full,
   then the manages contain all the information necessary to make
   the decision about page break and spacing. A manager can split an
   area that it has created will keep a status about what has been
   added to the current area tree.
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Page Layout</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +   </p>
  +<a name="N10054"></a>
  +<h4>Page Layout</h4>
  +<p>
   Once the Page layout manager, belonging to the page sequence, is ready
   then we can start laying out each page. The page sequence will create
   the current page to put the page data, the next page and if it exists
   a last page.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The current page will have the areas added to it from the block layout
   managers. The next page will be used when splitting a block that goes
   over the page break. Note: any page break overrides the layout decided
   here. The last page will be necessary if the last block area is added
   to this page. The size of the last page will be considered and the
   areas will be added to the last page instead.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The first step is to add areas to the current page until the area is full
   and the lines of the last block area contain at least n(orphans) and at least
   n(orphans) + n(widows) in total. This will only be relevant for areas at
   the start or end of a particular reference area.
  -   </P>
  -  <P align="left">
  +   </p>
  +<p>
      
  -  </P>
  -  <P align="left">
  +<image src="page.svg.html"></image>
  +  
  +</p>
  +<p>
   The spacing between the areas (including spacing in block areas inside
   an inline-container) will be set to the minimum values. This will allow
   the page to have at least all the information it needs to organise the
   page properly.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   This should handle the situation where there are keeps on some
   block areas that go over the end of the page better. It is possible that
   fitting the blocks on the page using a spacing between min and optimum
  @@ -146,68 +427,68 @@
   are placed first at optimum then you will need to keep going to see if
   there is a lower keep further on that has a spacing that is closer to the
   optimum.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The spacing and keep information is stored so that the area positions
   and sizes can be adjusted.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Balancing Page</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10072"></a>
  +<h4>Balancing Page</h4>
  +<p>
   The page is vertically justified so that it distributes the areas
   on the page for the best result when considering keeps and spacing.
  -  </P> 
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Finding Break</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N1007B"></a>
  +<h4>Finding Break</h4>
  +<p>
   First the keeps are checked. The available space on the page may have
   changed due to the presence of before floats or footnotes. The page break
   will need to be at a height &lt;= the available space on the page.
  -  </P>
  -  <P align="left"> 
  +  </p>
  +<p>
   A page break should be made at the first available position that
   has the lowest keep value when searching from the bottom. Once the first
   possible break is found then the next possible break, with equally low
   keep value, is considered. If the height of the page is closer to the
   optimal spacing then this break will be used instead.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Keep values include implicit and explicit values when trying to
   split a block area into more than one area. Implicit keeps may
   be such things as widows/orphans.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   If the page contains before floats or footnotes then as each area or line
  -area is removed the float/footnote should also be removed. This will 
  +area is removed the float/footnote should also be removed. This will
   change the available space and is a one way operation. The footnote
  -should be removed first as a footnote may be placed on the next page. 
  +should be removed first as a footnote may be placed on the next page.
   The lowest keep value may need to be reassessed as each conditional
   area is removed.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The before float and footnote regions are managed so that the separator
   regions will be present if it contains at least one area.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Optimising</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10090"></a>
  +<h4>Optimising</h4>
  +<p>
   Once the areas for the page are finalised then the spacing will
   need to be adjusted. The available height on the page is compared
   with the min and max spacing. All of the spacing in all the areas
   on the page is then adjusted by the appropriate percentage value.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Multi-Column Pages</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10099"></a>
  +<h4>Multi-Column Pages</h4>
  +<p>
   In the case of multi-column pages the column breaks and eventually
   the page break must be found in a slightly different way.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The columns need to be layed out completely from first to last but
   this can only be done after a rough estimate of all the elements
   on the page in case of before floats or footnotes.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   So first the complete page is layed out with all columns filled
   with areas and the spacing at a minimum. Then if there are any
   before floats or footnotes then the availabe space is adjusted.
  @@ -215,205 +496,228 @@
   the first column. If any before floats or footnotes are removed
   as a result of the new breaks and optimised spacing then all the
   columns should still be layed out for the same column height.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Completing Page</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N100A8"></a>
  +<h4>Completing Page</h4>
  +<p>
   After the region body has been finished the static areas can be
   layed out. The width of the static area is set and the height is
   inifinite, that is all block areas should be placed in the area
   and their visibility is controlled be other factors.
  -  </P>
  -  <P align="left"> 
  +  </p>
  +<p>
   The area tree for the region body will contain the information
   about markers that may be necessary for the retrieve marker.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The ordering of the area tree must be adjusted so that the areas are
   before, start, body, end and after in that order. The body region
   should be in the order before float, main then footnote.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Line Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N100B7"></a>
  +<h4>Line Areas</h4>
  +<p>
   Creating a line areas uses a similair concept. Each inline area
   is placed across the available space until there is no room left.
   The line is then split by considering all keeps and spacing.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Each word (group of adjacent character inline areas) will have keeps
   based on hyphenation. The line break is at the lowest keep value
   starting from the end of the line.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Once a line has been layed out for a particular width
   then that line is fixed for the page (except for unresolved
   page references).
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Before Floats and Footnotes</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N100C6"></a>
  +<h4>Before Floats and Footnotes</h4>
  +<p>
   The before float region and footnote region are handled by the page
   layoutmanger. These regions will handle the addition and removal
   of the separator regions when before floats/footnotes area added
   and removed.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Side Floats</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N100CF"></a>
  +<h4>Side Floats</h4>
  +<p>
   If a float anchor is present in a particular line area then the available
   space for that line (and other in the block) will be reduced. The side float
   adds to the height of the block area and this height also depends
   on the clear value of subsequent blocks. The keep status of the block is
   also effected as there must be enough space on the page to fit the
   side float.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Unresolved Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +<image src="float.svg.html"></image>
  +  
  +</p>
  +<a name="N100DE"></a>
  +<h4>Unresolved Areas</h4>
  +<p>
   Once the layout of the page is complete there may be unresolved areas.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Page number citations and links may require following pages to be
   layed out before they can be resolved. These will remain in the
   area tree as unresolved areas.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   As each page is completed the list of unresolved id's will be checked
   and if the id can be resolved it will be. Once all id's are resolved
   then the page can be rendered.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Each page contains a map of all unresolved id's and the corresponding
   areas.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   In the case of page number citations. The areas reserves the equivalent
   of 3 number nines in the current font. When the area is resolved
   then the area is adjusted to its proper size and the line area is
   re-aligned to accomodate the change.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>ID and Link Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N100F3"></a>
  +<h4>ID and Link Areas</h4>
  +<p>
   Any formatting object that has an ID or any inline link defines an area
   that will be required when rendering and resolving id references.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   This area is stored in the parent area and may be a shape that exists
   in more than one page, for example over a page break. This shape consists
   of the boundary of all inline (or block) areas that the shape is defined
   for.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Inline Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N100FF"></a>
  +<h4>Inline Areas</h4>
  +<p>
   This is the definition of all inline areas that will exist in the
   area.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Fixed Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10108"></a>
  +<h4>Fixed Areas</h4>
  +<p>
   instream-foreign-object, external-graphic, inline-container
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   These areas have a fixed width and height. They also have a viewport.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Stretch Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10114"></a>
  +<h4>Stretch Areas</h4>
  +<p>
   leader, inline space
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   These areas have a fixed height but the width may vary.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Character Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10120"></a>
  +<h4>Character Areas</h4>
  +<p>
   character
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   This is an simple character that has fixed properties according to
   the current font. There are implicit keeps with adjacent characters.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Anchor Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N1012C"></a>
  +<h4>Anchor Areas</h4>
  +<p>
   float anchor, footnote anchor
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   This area has no size. It keeps the position for footnotes and floats
   and has a keep with the associated inline area.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Unresolved Page Numbers</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10138"></a>
  +<h4>Unresolved Page Numbers</h4>
  +<p>
   page-number-citation
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   A page number area that needs resolving, behaves as a character and
   has the space of 3 normal characters reserved. The size will adjust
   when the value is resolved.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Block Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10144"></a>
  +<h4>Block Areas</h4>
  +<p>
   The block area has info about the following:
  +       <ul>
          
  -       
  +<li>
  +<p>
   all anchors including which lines they are on
  +       </p>
  +</li>
          
  -       
  +<li>
  +<p>
   unresolved page references with line info
  +       </p>
  +</li>
          
  -       
  +<li>
  +<p>
   id and link areas
  +       </p>
  +</li>
          
  -       
  +<li>
  +<p>
   height (min/max/optimum) or area including floats
  +       </p>
  +</li>
          
  -       
  +<li>
  +<p>
   holds space before/after and keep information
  +       </p>
  +</li>
          
  -       
  +<li>
  +<p>
   widows and orphans
  +       </p>
  +</li>
          
  -       
  -  </P>
  -  <P align="left">
  +</ul>
  +  
  +</p>
  +<p>
   Once the layout has been finalised then this information can be
   discarded.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Page Areas</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N1016B"></a>
  +<h4>Page Areas</h4>
  +<p>
   Contains inforamtion about all the block areas in the body,
   before area and footer area.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Has a list of the unresolved page references and a list of id refences
   that can be used to obtain the area associated with that id.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Test Cases</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10177"></a>
  +<h4>Test Cases</h4>
  +<p>
   Here a few layout possibilities areas explored to determine how the
   layout process will handle these situations.
  -  </P>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Simple Pages</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N1017F"></a>
  +<h4>Simple Pages</h4>
  +<p>
   All blocks (including nested) are placed on the page with minimum spacing
   and the last block has the minimum number of lines past the page end.
   The lowest keep value is then found within the body area limits. Then the next
   equally low keep is found to determine if the spacing will be closer to
   the optimum values.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Before Floats/Footnotes</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10188"></a>
  +<h4>Before Floats/Footnotes</h4>
  +<p>
   After filling the page with the block areas then the new body height
   is used to find the best position to break. Before each line area or block
   area is remove any associated before floats and footnotes are removed.
  @@ -422,10 +726,10 @@
   breaking point until the areas fit on the page. When finding the
   optimum spacing the removal of before floats and footnotes must also
   be considered.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Multicolumn</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N10191"></a>
  +<h4>Multicolumn</h4>
  +<p>
   First the page is filled with all columns for the intial page area.
   Then each column is adjusted for the new height starting from the
   first column. The best break for the column is found then the next
  @@ -433,22 +737,37 @@
   column. Once all the columns are finished then all the columns are
   adjusted to fit in the same height columns. This handles the situation
   where before floats or footnotes may have been removed.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Last Page</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">
  +  </p>
  +<a name="N1019A"></a>
  +<h4>Last Page</h4>
  +<p>
   If in the process of adding areas to a page it is found that there
   are no more areas in the flow then this page will need to be changed to
   the last page (if applicable). The areas are then placed on a last
   page.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -
  -  </FONT></TD></TR></TABLE></DIV><BR>
  +  </p>
   
       
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.4       +272 -47   xml-site/targets/fop/design/optimise.html
  
  Index: optimise.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/optimise.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- optimise.html	18 Mar 2002 08:50:01 -0000	1.3
  +++ optimise.html	8 Nov 2002 11:39:21 -0000	1.4
  @@ -1,74 +1,299 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>FOP Optimisations</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/optimise-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG alt="Optimisations" border="0" height="12" hspace="0" src="graphics/optimise-label-1.jpg" vspace="0" width="120"><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>FOP Optimisations</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
   
       
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Process Optimisations</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">Optimisations</font></span>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
  +    
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>FOP Optimisations</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="optimise.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Notes for Optimising FOP</h3>
  +<p>
  +<font size="-2">by&nbsp;Keiron Liddle</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">Process Optimisations</a>
  +</li>
  +</ul>
  +
  +<a name="N10016"></a>
  +<h3>Process Optimisations</h3>
  +<p>
   FOP should be able to handle very large documents. A document can be
   supplied using SAX and the information should be passed entirely through
   the system, from fo elements to rendered output as soon as possible.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   A top level block area, immediately below the flow, can be added to the
   page layout as soon as the element is complete.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The fo elements used to construct a page can be discarded as soon as the
   layout for the page is complete. Some information may be stored in the
   area tree of the page in order to handle unresolved page references
   and links.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Once the layout of a page has been completed, all elements are fully
   resolved, then the page can be rendered. Some renderers may support
   out of order rendering of pages.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The main problem that will remain is that any page with forward
   references will need to be stored until the refence is resolved.
   This means that the information contained in the page should be
   as minimal as possible.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Line areas can be optimised once the layout for the line has
   been finalised. Consecutive characters with the same properties
  -can be combined into a &quot;word&quot; to hold the information with
  +can be combined into a "word" to hold the information with
   limited overhead.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   If there are a large number of pages where forward references
   cannot be resolved the a method of writing a page onto disk
   could be used to save memory. The easiest way to achieve this
   is to make the page and all children serializable.
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  +   </p>
   
       
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.4       +424 -167  xml-site/targets/fop/design/properties.html
  
  Index: properties.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/properties.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- properties.html	18 Mar 2002 08:50:01 -0000	1.3
  +++ properties.html	8 Nov 2002 11:39:21 -0000	1.4
  @@ -1,59 +1,296 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Properties</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/properties-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG alt="Properties" border="0" height="12" hspace="0" src="graphics/properties-label-1.jpg" vspace="0" width="120"><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Properties</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
   
       
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">Properties</font></span>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
  +    
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>Properties</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="properties.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Properties overview</h3>
  +<p>
  +<font size="-2">by&nbsp;Karen Lease</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">Properties</a>
  +<ul class="minitoc">
  +<li>
  +<a href="#N1001B">Property datatypes</a>
  +</li>
  +<li>
  +<a href="#N1004E">Property Makers</a>
  +</li>
  +<li>
  +<a href="#N10060">XML property specification format</a>
  +</li>
  +<li>
  +<a href="#N100E4">Mapping</a>
  +</li>
  +<li>
  +<a href="#N100F6">Enumerated values</a>
  +</li>
  +<li>
  +<a href="#N1010E">Compound property types</a>
  +</li>
  +</ul>
  +</li>
  +</ul> 
   
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Properties</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Property datatypes</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">The property datatypes are defined in the
  +
  +<a name="N10016"></a>
  +<h3>Properties</h3>
  +<a name="N1001B"></a>
  +<h4>Property datatypes</h4>
  +<p>The property datatypes are defined in the
   org.apache.fop.datatypes package, except Number and String which are java
  -primitives. The FOP datatypes are:</P>
  -<BLOCKQUOTE><UL>
  -<LI>Number</LI>
  -<LI>String</LI>
  -<LI>ColorType</LI>
  -<LI>Length (has several subclasses)</LI>
  -<LI>CondLength (compound)</LI>
  -<LI>LengthRange (compound)</LI>
  -<LI>Space (compound)</LI>
  -<LI>Keep (compound)</LI>
  -</UL></BLOCKQUOTE>
  -<P align="left">The <I>org.apache.fop.fo.Property</I> class is the superclass for all
  +primitives. The FOP datatypes are:</p>
  +<ul>
  +
  +<li>Number</li>
  +
  +<li>String</li>
  +
  +<li>ColorType</li>
  +
  +<li>Length (has several subclasses)</li>
  +
  +<li>CondLength (compound)</li>
  +
  +<li>LengthRange (compound)</li>
  +
  +<li>Space (compound)</li>
  +
  +<li>Keep (compound)</li>
  +
  +</ul>
  +<p>The <em>org.apache.fop.fo.Property</em> class is the superclass for all
   Property subclasses. There is a subclass for each kind of property
   datatype. These are named using the datatype name plus the word
   Property, resulting in NumberProperty, StringProperty, and so
  -on. There is also a class EnumProperty which uses an <CODE><FONT face="courier, monospaced">int</FONT></CODE>
  +on. There is also a class EnumProperty which uses an <span class="codefrag">int</span>
   primitive to hold enumerated values. There is no corresponding Enum
  -datatype class.</P>
  -<P align="left">The Property class provides a &quot;wrapper&quot; around any possible
  +datatype class.</p>
  +<p>The Property class provides a "wrapper" around any possible
   property value. Code manipulating property values (in layout for
   example) usually knows what kind (or kinds) of datatypes are
  -acceptable for a given property and will use the appropriate accessor.</P>
  -<P align="left">The base Property class defines accessor methods for all FO property
  +acceptable for a given property and will use the appropriate accessor.</p>
  +<p>The base Property class defines accessor methods for all FO property
   datatypes, such as getNumber(), getColorType(), getSpace(), getEnum(),
   etc. It doesn't define
   accessors for SVG types, since these are handled separately (at least
  @@ -61,21 +298,20 @@
   null, except getEnum which returns 0. Individual subclasses return a value of the appropriate type,
   such as Length or ColorType. A subclass may also choose to return a
   reasonable value for other accessor types. For example, a
  -SpaceProperty will return the optimum value if asked for a Length.</P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -
  -  <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Property Makers</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">The Property class contains a nested class called
  -<I>Maker</I>. This is the base class for all other property Makers. It
  +SpaceProperty will return the optimum value if asked for a Length.</p>
  +<a name="N1004E"></a>
  +<h4>Property Makers</h4>
  +<p>The Property class contains a nested class called
  +<em>Maker</em>. This is the base class for all other property Makers. It
   provides basic framework functionality which is overridden by the
   code generated by properties.xsl from the *properties.xml files. In
   particular it provides basic expression evaluation, using
  -PropertyParser class in the org.apache.fop.fo.expr package.</P>
  -<P align="left">Other Property subclasses such as LengthProperty define their own
  +PropertyParser class in the org.apache.fop.fo.expr package.</p>
  +<p>Other Property subclasses such as LengthProperty define their own
   nested Maker classes (subclasses of Property.Maker). These handle
   conversion from the Property subclass returned from expression
  -evaluation into the appropriate subclass for the property.</P>
  -<P align="left">For each generic or specific property definition in the
  +evaluation into the appropriate subclass for the property.</p>
  +<p>For each generic or specific property definition in the
   properties.xml files, a new subclass of one of the Maker classes is
   created. Note that no new Property subclasses are created, only new
   PropertyMaker subclasses. Once the property value has been parsed and
  @@ -83,145 +319,146 @@
   specific. Maker subclasses define such aspects as keyword
   substitutions, whether the property can be inherited or not, which
   enumerated values are legal, default values, corresponding properties
  -and specific datatype conversions.</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -  <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>XML property specification format</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Generic properties</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">In the properties xml files, one can define generic property
  +and specific datatype conversions.</p>
  +<a name="N10060"></a>
  +<h4>XML property specification format</h4>
  +<a name="N10065"></a>
  +<h4>Generic properties</h4>
  +<p>In the properties xml files, one can define generic property
   definitions which can serve as a basis for individual property
   definitions. There are currently several generic properties defined in
   foproperties.xml. An example is GenericColor, which defines basic properties
   for all ColorType properties. Since the generic specification doesn't include
   the inherited or default elements, these should be set in each property
  -which is based on GenericColor. Here is an example:</P>
  -<P align="left">
  -<CODE><FONT face="courier, monospaced">
  +which is based on GenericColor. Here is an example:</p>
  +<p>
  +
  +<span class="codefrag">
     &lt;property type='generic'&gt;
       &lt;name&gt;background-color&lt;/name&gt;
       &lt;use-generic&gt;GenericColor&lt;/use-generic&gt;
       &lt;inherited&gt;false&lt;/inherited&gt;
       &lt;default&gt;transparent&lt;/default&gt;
     &lt;/property&gt;
  -</FONT></CODE></P>
  -<P align="left">A generic property specification can include all of the elements
  +</span>
  +</p>
  +<p>A generic property specification can include all of the elements
   defined for the property element in the DTD, including the description
   of components for compound properties, and the specification of
  -keyword shorthands.</P>
  -
  -<P align="left">Generic property specifications can be based on other generic
  +keyword shorthands.</p>
  +<p>Generic property specifications can be based on other generic
   specifications.
   An example is GenericCondPadding template which is based on the
   GenericCondLength definition but which extends it by adding an inherited
  -element and a default value for the length component.</P>
  -<P align="left">
  +element and a default value for the length component.</p>
  +<p>
   Generic properties can specify enumerated values, as in the
   GenericBorderStyle template. This means that the list of values, which
  -is used by 8 properties (the &quot;absolute&quot; and &quot;writing-mode-relative&quot;
  -variants for each BorderStyle property) is only specified one time.</P>
  -<P align="left">
  -When a property includes a &quot;use-generic&quot; element and includes no other
  -elements (except the &quot;name&quot; element), then no class is generated for the
  +is used by 8 properties (the "absolute" and "writing-mode-relative"
  +variants for each BorderStyle property) is only specified one time.</p>
  +<p>
  +When a property includes a "use-generic" element and includes no other
  +elements (except the "name" element), then no class is generated for the
   property. Instead the generated mapping will associate this
  -property directly with an instance of the generic Maker.</P>
  -<P align="left">
  +property directly with an instance of the generic Maker.</p>
  +<p>
   A generic class may also be hand-coded, rather than generated from the
   properties file.
   Properties based on such a generic class are indicated by the
  -attribute <CODE><FONT face="courier, monospaced">ispropclass='true'</FONT></CODE> on the
  -<I>use-generic</I> element.</P>
  -<P align="left"> This is illustrated by the SVG properties, most of
  +attribute <span class="codefrag">ispropclass='true'</span> on the
  +<em>use-generic</em> element.</p>
  +<p> This is illustrated by the SVG properties, most of
   which use one of the Property subclasses defined in the
  -<I>org.apache.fop.svg</I>
  -package. Although all of these properties are now declared in 
  +<em>org.apache.fop.svg</em>
  +package. Although all of these properties are now declared in
   svgproperties.xml, no specific classes are generated.  Classes are only
   generated for those SVG properties which are not based on generic
  -classes defined in svg.</P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -  <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Element-specific properties</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">Properties may be defined for all flow objects or only for
  +classes defined in svg.</p>
  +<a name="N1008E"></a>
  +<h4>Element-specific properties</h4>
  +<p>Properties may be defined for all flow objects or only for
   particular flow objects. A PropertyListBuilder object will always look
   first for a Property.Maker for the flow object before looking in the
   general list. These are specified in the
  -<CODE><FONT face="courier, monospaced">element-property-list</FONT></CODE> section of the properties.xml
  -files. The <CODE><FONT face="courier, monospaced">localname</FONT></CODE> element children of this element specify for
  -which flow-object elements the property should be registered.</P>
  -<P align="left"><I>NOTE</I>: All the properties for an object or set of objects
  +<span class="codefrag">element-property-list</span> section of the properties.xml
  +files. The <span class="codefrag">localname</span> element children of this element specify for
  +which flow-object elements the property should be registered.</p>
  +<p>
  +<em>NOTE</em>: All the properties for an object or set of objects
   must be specified in a single element-property-list element. If the
   same localname appears in several element lists, the later set of
  -properties will hide the earlier ones! Use the <I>ref</I>
  +properties will hide the earlier ones! Use the <em>ref</em>
   functionality if the same property is to be used in different sets of
   element-specific mappings.
  -</P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -  <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Reference properties</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P align="left">A property element may have a type attribute with the value
  -  <CODE><FONT face="courier, monospaced">ref</FONT></CODE>. The
  -  content of the <I>name</I> child element is the name of the referenced
  +</p>
  +<a name="N100A5"></a>
  +<h4>Reference properties</h4>
  +<p>A property element may have a type attribute with the value
  +  <span class="codefrag">ref</span>. The
  +  content of the <em>name</em> child element is the name of the referenced
     property (not its class-name!). This indicates that the property
     specification has
     already been given, either in this same specification file or in a
  -  different one (indicated by the <CODE><FONT face="courier, monospaced">family</FONT></CODE> attribute). The
  -  value of the family attribute is <I>XX</I> where the file 
  -  <I>XXproperties.xml</I> defines the referenced property. For
  +  different one (indicated by the <span class="codefrag">family</span> attribute). The
  +  value of the family attribute is <em>XX</em> where the file
  +  <em>XXproperties.xml</em> defines the referenced property. For
     example, some SVG objects may have properties defined for FO. Rather
     than defining them again with a new name, the SVG properties simply
     reference the defined FO properties. The generating mapping for the
  -  SVG properties will use the FO Maker classes.</P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -  <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Corresponding properties</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="90%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">Some properties have both <I>absolute</I> and
  -<I>writing-mode-relative</I> forms. In general, the absolute forms
  +  SVG properties will use the FO Maker classes.</p>
  +<a name="N100BD"></a>
  +<h4>Corresponding properties</h4>
  +<p>Some properties have both <em>absolute</em> and
  +<em>writing-mode-relative</em> forms. In general, the absolute forms
   are equivalent to CSS properties, and the writing-mode-relative forms
   are based on DSSSL. FO files may use either or both forms. In
   FOP code, a request for an absolute form will retrieve that value if it
   was specified on the FO; otherwise the corresponding relative property
   will be used if it was specified. However, a request for a relative
   form will only use the specified relative value if the corresponding
  -absolute value was <I>not</I> specified for that FO.
  -</P>
  -<P align="left">Corresponding properties are specified in the properties.xml files
  -using the element <CODE><FONT face="courier, monospaced">corresponding</FONT></CODE>, which has at least one
  -<CODE><FONT face="courier, monospaced">propval</FONT></CODE> child and may have a <CODE><FONT face="courier, monospaced">propexpr</FONT></CODE> child,
  +absolute value was <em>not</em> specified for that FO.
  +</p>
  +<p>Corresponding properties are specified in the properties.xml files
  +using the element <span class="codefrag">corresponding</span>, which has at least one
  +<span class="codefrag">propval</span> child and may have a <span class="codefrag">propexpr</span> child,
   if the corresponding
   value is calculated based on several other properties, as for
  -<CODE><FONT face="courier, monospaced">start-indent</FONT></CODE>.
  -</P>
  -<P align="left"><I>NOTE</I>: most current FOP code accesses the absolute variants
  +<span class="codefrag">start-indent</span>.
  +</p>
  +<p>
  +<em>NOTE</em>: most current FOP code accesses the absolute variants
   of these properties, notably for padding, border, height and width
   attributes. However it does use start-indent and end-indent, rather
  -than the &quot;absolute&quot; margin properties.
  -</P>
  -</FONT></TD></TR></TABLE></DIV><BR>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -
  -  <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Mapping</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">The XSL script <CODE><FONT face="courier, monospaced">propmap.xsl</FONT></CODE> is used to generate
  +than the "absolute" margin properties.
  +</p>
  +<a name="N100E4"></a>
  +<h4>Mapping</h4>
  +<p>The XSL script <span class="codefrag">propmap.xsl</span> is used to generate
   property mappings based on
   both foproperties.xml and svgproperties.xml. The mapping classes
   in the main fop packages simply load these automatically generated
   mappings. The mapping code still uses the static
  -&quot;maker&quot; function of the generated object to obtain a Maker
  +"maker" function of the generated object to obtain a Maker
   object. However, for all generated classes, this method returns an
   instance of the class itself (which is a subclass of Property.Maker)
  -and not an instance of a separate nested Maker class.</P>
  -<P align="left">For most SVG properties which use the SVG Property classes directly,
  -the generated mapper code calls the &quot;maker&quot; method of the SVG Property
  -class, which returns an instance of its nested Maker class.</P>
  -<P align="left">The property generation also handles element-specific property
  -mappings as specified in the properties XML files.</P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -
  -  <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Enumerated values</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">For any property whose datatype is <CODE><FONT face="courier, monospaced">Enum</FONT></CODE> or which
  +and not an instance of a separate nested Maker class.</p>
  +<p>For most SVG properties which use the SVG Property classes directly,
  +the generated mapper code calls the "maker" method of the SVG Property
  +class, which returns an instance of its nested Maker class.</p>
  +<p>The property generation also handles element-specific property
  +mappings as specified in the properties XML files.</p>
  +<a name="N100F6"></a>
  +<h4>Enumerated values</h4>
  +<p>For any property whose datatype is <span class="codefrag">Enum</span> or which
   contains possible enumerated values, FOP code may need to access
   enumeration constants. These are defined in the interfaces whose name
   is the same as the generated class name for the property,
  -for example <CODE><FONT face="courier, monospaced">BorderBeforeStyle.NONE</FONT></CODE>. These interface classes
  -are generated by the XSL script <CODE><FONT face="courier, monospaced">enumgen.xsl</FONT></CODE>. A separate
  +for example <span class="codefrag">BorderBeforeStyle.NONE</span>. These interface classes
  +are generated by the XSL script <span class="codefrag">enumgen.xsl</span>. A separate
   interface defining the enumeration constants is always generated for
   every property which uses the constants, even if the constants
  -themselves are defined in a generic class, as in BorderStyle.</P>
  -<P align="left">If a subproperty or component of a compound property has enumerated
  +themselves are defined in a generic class, as in BorderStyle.</p>
  +<p>If a subproperty or component of a compound property has enumerated
   values, the constants are defined in a nested interface whose name is
   the name of the subproperty (using appropriate capitalization
   rules). For example,
  @@ -232,42 +469,62 @@
   have the values AUTO or FORCE, the KeepTogether interface defines
   three nested interfaces, one for each component, and each defines
   these two constants. An example of a reference in code to the constant
  -is <CODE><FONT face="courier, monospaced">KeepTogether.WithinPage.AUTO</FONT></CODE>.</P>
  +is <span class="codefrag">KeepTogether.WithinPage.AUTO</span>.</p>
  +<a name="N1010E"></a>
  +<h4>Compound property types</h4>
  +<p>Some XSL FO properties are specified by compound datatypes. In the FO file,
  +these are defined by a group of attributes, each having a name of the
  +form <span class="codefrag">property.component</span>, for example
  +<span class="codefrag">space-before.minimum</span>. These are several compound
  +datatypes:</p>
  +<ul>
   
  -  </FONT></TD></TR></TABLE></DIV><BR>
  +<li>LengthConditional, with components length and conditionality</li>
   
  -  <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Compound property types</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="95%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">Some XSL FO properties are specified by compound datatypes. In the FO file,
  -these are defined by a group of attributes, each having a name of the
  -form <CODE><FONT face="courier, monospaced">property.component</FONT></CODE>, for example
  -<CODE><FONT face="courier, monospaced">space-before.minimum</FONT></CODE>. These are several compound
  -datatypes:</P>
  -<BLOCKQUOTE><UL>
  -<LI>LengthConditional, with components length and conditionality</LI>
  -<LI>LengthRange, with components minimum, optimum, and maximum</LI>
  -<LI>Space, with components minimum, optimum, maximum, precedence and
  -conditionality </LI>
  -<LI>Keep, with components within-line, within-column and within-page</LI>
  -</UL></BLOCKQUOTE>
  -<P align="left">These are described in the properties.xml files using the element
  -<CODE><FONT face="courier, monospaced">compound</FONT></CODE> which has <CODE><FONT face="courier, monospaced">subproperty</FONT></CODE> children. A subproperty element is much
  -like a property element, although it may not have an <CODE><FONT face="courier, monospaced">inherited</FONT></CODE> child
  +<li>LengthRange, with components minimum, optimum, and maximum</li>
  +
  +<li>Space, with components minimum, optimum, maximum, precedence and
  +conditionality </li>
  +
  +<li>Keep, with components within-line, within-column and within-page</li>
  +
  +</ul>
  +<p>These are described in the properties.xml files using the element
  +<span class="codefrag">compound</span> which has <span class="codefrag">subproperty</span> children. A subproperty element is much
  +like a property element, although it may not have an <span class="codefrag">inherited</span> child
   element, as only a complete property object may be inherited.
  -</P>
  -<P align="left">Specific datatype classes exist for each compound property. Each
  +</p>
  +<p>Specific datatype classes exist for each compound property. Each
   component of a compound datatype is itself stored as a Property
   object. Individual components may be accessed either by directly
  -performing a get operation on the name, using the &quot;dot&quot; notation,
  -eg. <CODE><FONT face="courier, monospaced">get(&quot;space-before.optimum&quot;)</FONT></CODE>; or by using an accessor on the compound
  -property, eg. <CODE><FONT face="courier, monospaced">get(&quot;space-before&quot;).getOptimum()</FONT></CODE>.
  +performing a get operation on the name, using the "dot" notation,
  +eg. <span class="codefrag">get("space-before.optimum")</span>; or by using an accessor on the compound
  +property, eg. <span class="codefrag">get("space-before").getOptimum()</span>.
   In either case,
   the result is a Property object, and the actual value may be accessed
  -(in this example) by using the &quot;getLength()&quot; accessor.
  -</P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -</FONT></TD></TR></TABLE></DIV><BR>
  +(in this example) by using the "getLength()" accessor.
  +</p>
       
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.4       +261 -36   xml-site/targets/fop/design/renderers.html
  
  Index: renderers.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/renderers.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- renderers.html	18 Mar 2002 08:50:01 -0000	1.3
  +++ renderers.html	8 Nov 2002 11:39:21 -0000	1.4
  @@ -1,46 +1,271 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Renderers</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/renderers-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG alt="Renderers" border="0" height="12" hspace="0" src="graphics/renderers-label-1.jpg" vspace="0" width="120"><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Renderers</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
   
       
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Introduction</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">Renderers</font></span>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
  +    
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>Renderers</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="renderers.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Design of Renderers</h3>
  +<p>
  +<font size="-2">by&nbsp;Keiron Liddle</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">Introduction</a>
  +</li>
  +</ul>
  +
  +<a name="N10016"></a>
  +<h3>Introduction</h3>
  +<p>
   A render is primarily design to convert a given area tree into the output
   document format. It should be able to produce pages and fill the pages
   with the text and graphical content. Usually the output is sent to
   an output stream.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   Some output formats may support extra information that is not available
   from the area tree or depends on the destination of the document.
  -   </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  +   </p>
   
       
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.5       +344 -80   xml-site/targets/fop/design/status.html
  
  Index: status.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/status.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- status.html	22 Jun 2002 06:40:43 -0000	1.4
  +++ status.html	8 Nov 2002 11:39:21 -0000	1.5
  @@ -1,89 +1,353 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Design Status</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/status-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="useragent.html" onMouseOut="rolloverOff('side-useragent');" onMouseOver="rolloverOn('side-useragent');"><IMG alt="User Agent" border="0" height="12" hspace="0" name="side-useragent" onLoad="rolloverLoad('side-useragent','graphics/useragent-label-2.jpg','graphics/useragent-label-3.jpg');" src="graphics/useragent-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <IMG alt="Status" border="0" height="12" hspace="0" src="graphics/status-label-1.jpg" vspace="0" width="120"><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>Design Status</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
   
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +
  +    
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
       
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Status</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<a href="useragent.html">User Agent</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">Status</font></span>
  +</li>
  +    
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>Design Status</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="status.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Current Status of FOP and Design</h3>
  +<p>
  +<font size="-2">by&nbsp;Keiron Liddle</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10017">Status</a>
  +</li>
  +<li>
  +<a href="#N10023">Features TODO</a>
  +</li>
  +<li>
  +<a href="#N10041">Done/Started Features</a>
  +</li>
  +</ul>
  +
  +<a name="N10017"></a>
  +<h3>Status</h3>
  +<p>
   Currently some of FOP is being re-written so that the layout can be handled
   properly without the problems that have been encountered and to make
   it possible to handle keeps/breaks and spacing better.
  -  </P>
  -<P align="left">
  +  </p>
  +<p>
   A number of issues have been dealt with in the redesigned code.
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Features TODO</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  -<BLOCKQUOTE><UL>
  -<LI>avalon integration - logging, configuration, component management, caching, uri resolver</LI>
  -<LI>improved interfaces
  -<BLOCKQUOTE><UL>
  -  <LI>no threading/static problems</LI>
  -  <LI>simpler to use</LI>
  -</UL></BLOCKQUOTE>
  -</LI>
  -<LI>better commandline handling</LI>
  -</UL></BLOCKQUOTE>
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Done/Started Features</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +  </p>
  +
  +<a name="N10023"></a>
  +<h3>Features TODO</h3>
  +<p>
  +
  +<ul>
  +
  +<li>avalon integration - logging, configuration, component management, caching, uri resolver</li>
  +
  +<li>improved interfaces
  +<ul>
  +  
  +<li>no threading/static problems</li>
  +  
  +<li>simpler to use</li>
  +
  +</ul>
  +
  +</li>
  +
  +<li>better commandline handling</li>
  +
  +</ul>
  +  
  +</p>
  +
  +<a name="N10041"></a>
  +<h3>Done/Started Features</h3>
  +<p>
   Many of these changes will make FOP much better to use and develop.
   So if you help out with the development you can get to use these
   things sooner.
  -<BLOCKQUOTE><UL>
  -<LI><B>better layout design</B> - that can handle keeps and
  -spacing better</LI>
  -<LI><B>better area tree handling</B> - means it can run in
  -less memory</LI>
  -<LI><B>better image handling</B> - redone so it can use a
  -cache and synchronizes properly only on the current image while loading</LI>
  -<LI>svg now in an xml handler, FOP can be used without batik</LI>
  -<LI>bookmark extension improved a bit - changed bookmark extension,
  -now requires a wrapping element bookmark</LI>
  -<LI>new interface for structured documents, rtf and mif</LI>
  -<LI>better handling of unknown xml and xml from an unknown namespace</LI>
  -<LI>Changed extensions to allow for external xml</LI>
  -<LI>Can have a default element mapping for extensions</LI>
  -<LI>mathml extension</LI>
  -<LI>another xml -&gt; svg extension</LI>
  -<LI>svg text normal text if that can be handled otherwise stroked
  -this is done automatically</LI>
  -<LI>new area tree model</LI>
  -<LI>new renderer model</LI>
  -<LI>added handlers for xml in renderer</LI>
  -<LI>changed area tree xml format to match the area tree hierarchy</LI>
  -</UL></BLOCKQUOTE>
  -
  -  </P>
  -  </FONT></TD></TR></TABLE></DIV><BR>
  -
  -    
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +<ul>
  +
  +<li>
  +<strong>better layout design</strong> - that can handle keeps and
  +spacing better</li>
  +
  +<li>
  +<strong>better area tree handling</strong> - means it can run in
  +less memory</li>
  +
  +<li>
  +<strong>better image handling</strong> - redone so it can use a
  +cache and synchronizes properly only on the current image while loading</li>
  +
  +<li>svg now in an xml handler, FOP can be used without batik</li>
  +
  +<li>bookmark extension improved a bit - changed bookmark extension,
  +now requires a wrapping element bookmark</li>
  +
  +<li>new interface for structured documents, rtf and mif</li>
  +
  +<li>better handling of unknown xml and xml from an unknown namespace</li>
  +
  +<li>Changed extensions to allow for external xml</li>
  +
  +<li>Can have a default element mapping for extensions</li>
  +
  +<li>mathml extension</li>
  +
  +<li>another xml -&gt; svg extension</li>
  +
  +<li>svg text normal text if that can be handled otherwise stroked
  +this is done automatically</li>
  +
  +<li>new area tree model</li>
  +
  +<li>new renderer model</li>
  +
  +<li>added handlers for xml in renderer</li>
  +
  +<li>changed area tree xml format to match the area tree hierarchy</li>
  +
  +</ul>
  +
  +  
  +</p>
  +
  +    
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.4       +482 -136  xml-site/targets/fop/design/useragent.html
  
  Index: useragent.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/design/useragent.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- useragent.html	18 Mar 2002 08:50:01 -0000	1.3
  +++ useragent.html	8 Nov 2002 11:39:21 -0000	1.4
  @@ -1,194 +1,540 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>FO User Agent</TITLE></HEAD><BODY alink="#cc0000" bgcolor="#ffffff" leftmargin="4" link="#039acc" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0086b2"><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" background="resources/line.gif" colspan="2" height="5" valign="top" width="100%"><IMG align="left" border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="1"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="2" height="35" valign="top" width="100%"><IMG align="right" alt="" border="0" height="35" hspace="0" src="graphics/useragent-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="100%"><IMG align="left" border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="3"></TD><TD align="right" background="resources/bottom.gif" bgcolor="#0086b2" height="20" valign="top" width="288"><TABLE border="0" cellpadding="0" cellspacing="0" width="288"><TR><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -  <A href="http://xml.apache.org/fop/" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="About FOP" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="understanding/index.html" onMouseOut="rolloverOff('side-ext-6');" onMouseOver="rolloverOn('side-ext-6');"><IMG alt="Understanding" border="0" height="12" hspace="0" name="side-ext-6" onLoad="rolloverLoad('side-ext-6','graphics/ext-6-label-2.jpg','graphics/ext-6-label-3.jpg');" src="graphics/ext-6-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Design" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="architecture.html" onMouseOut="rolloverOff('side-architecture');" onMouseOver="rolloverOn('side-architecture');"><IMG alt="Architecture" border="0" height="12" hspace="0" name="side-architecture" onLoad="rolloverLoad('side-architecture','graphics/architecture-label-2.jpg','graphics/architecture-label-3.jpg');" src="graphics/architecture-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="properties.html" onMouseOut="rolloverOff('side-properties');" onMouseOver="rolloverOn('side-properties');"><IMG alt="Properties" border="0" height="12" hspace="0" name="side-properties" onLoad="rolloverLoad('side-properties','graphics/properties-label-2.jpg','graphics/properties-label-3.jpg');" src="graphics/properties-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="fotree.html" onMouseOut="rolloverOff('side-fotree');" onMouseOver="rolloverOn('side-fotree');"><IMG alt="FO Tree" border="0" height="12" hspace="0" name="side-fotree" onLoad="rolloverLoad('side-fotree','graphics/fotree-label-2.jpg','graphics/fotree-label-3.jpg');" src="graphics/fotree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="areatree.html" onMouseOut="rolloverOff('side-areatree');" onMouseOver="rolloverOn('side-areatree');"><IMG alt="Area Tree" border="0" height="12" hspace="0" name="side-areatree" onLoad="rolloverLoad('side-areatree','graphics/areatree-label-2.jpg','graphics/areatree-label-3.jpg');" src="graphics/areatree-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="layout.html" onMouseOut="rolloverOff('side-layout');" onMouseOver="rolloverOn('side-layout');"><IMG alt="Layout" border="0" height="12" hspace="0" name="side-layout" onLoad="rolloverLoad('side-layout','graphics/layout-label-2.jpg','graphics/layout-label-3.jpg');" src="graphics/layout-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="breakpos.html" onMouseOut="rolloverOff('side-breakpos');" onMouseOver="rolloverOn('side-breakpos');"><IMG alt="Break Possibility" border="0" height="12" hspace="0" name="side-breakpos" onLoad="rolloverLoad('side-breakpos','graphics/breakpos-label-2.jpg','graphics/breakpos-label-3.jpg');" src="graphics/breakpos-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="renderers.html" onMouseOut="rolloverOff('side-renderers');" onMouseOver="rolloverOn('side-renderers');"><IMG alt="Renderers" border="0" height="12" hspace="0" name="side-renderers" onLoad="rolloverLoad('side-renderers','graphics/renderers-label-2.jpg','graphics/renderers-label-3.jpg');" src="graphics/renderers-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG alt="User Agent" border="0" height="12" hspace="0" src="graphics/useragent-label-1.jpg" vspace="0" width="120"><BR>
  -  <A href="optimise.html" onMouseOut="rolloverOff('side-optimise');" onMouseOver="rolloverOn('side-optimise');"><IMG alt="Optimisations" border="0" height="12" hspace="0" name="side-optimise" onLoad="rolloverLoad('side-optimise','graphics/optimise-label-2.jpg','graphics/optimise-label-3.jpg');" src="graphics/optimise-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="embedding.html" onMouseOut="rolloverOff('side-embedding');" onMouseOver="rolloverOn('side-embedding');"><IMG alt="Embedding" border="0" height="12" hspace="0" name="side-embedding" onLoad="rolloverLoad('side-embedding','graphics/embedding-label-2.jpg','graphics/embedding-label-3.jpg');" src="graphics/embedding-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="extending.html" onMouseOut="rolloverOff('side-extending');" onMouseOver="rolloverOn('side-extending');"><IMG alt="Extending" border="0" height="12" hspace="0" name="side-extending" onLoad="rolloverLoad('side-extending','graphics/extending-label-2.jpg','graphics/extending-label-3.jpg');" src="graphics/extending-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="status.html" onMouseOut="rolloverOff('side-status');" onMouseOver="rolloverOn('side-status');"><IMG alt="Status" border="0" height="12" hspace="0" name="side-status" onLoad="rolloverLoad('side-status','graphics/status-label-2.jpg','graphics/status-label-3.jpg');" src="graphics/status-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -  <A href="alt.design/index.html" onMouseOut="rolloverOff('side-ext-44');" onMouseOver="rolloverOn('side-ext-44');"><IMG alt="ALT DESIGN" border="0" height="12" hspace="0" name="side-ext-44" onLoad="rolloverLoad('side-ext-44','graphics/ext-44-label-2.jpg','graphics/ext-44-label-3.jpg');" src="graphics/ext-44-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="*"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><BR>
  -    
  +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  +<html>
  +<head>
  +<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  +<title>FO User Agent</title>
  +<link type="text/css" href="../skin/page.css" rel="stylesheet">
  +</head>
  +<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  +<table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  +<form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  +<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  +<tr>
  +<td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  +<br>
  +<font face="Arial, Helvetica, Sans-serif" size="2" color="white">
  +                  the Apache XML site
  +
  +
  +                  </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  +</tr>
  +</table>
  +</form>
  +</td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" bgcolor="#294563" colspan="2">
  +<div class="tab">
  +<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +
  +        
  +<td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  +</tr>
  +</table>
  +</td>
  +        <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  +<table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  +</tr>
  +</table>
  +</td>
   
       
  -<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD align="right" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-top.gif"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD align="left" height="7" valign="bottom" width="9"><IMG border="0" height="7" hspace="0" src="resources/bar-top-right.gif" vspace="0" width="9"></TD></TR><TR><TD background="resources/bar-border-left.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD><TD bgcolor="#0086b2" width="100%"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="5" hspace="0" src="resources/void.gif" vspace="0" width="5"><B>Purpose</B></FONT></TD><TD background="resources/bar-border-right.gif" width="9"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="9"></TD></TR><TR><TD align="right" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-left.gif" vspace="0" width="9"></TD><TD background="resources/bar-border-bottom.gif"><IMG border="0" height="12" hspace="0" src="resources/void.gif" vspace="0"></TD><TD align="left" height="12" valign="top" width="9"><IMG border="0" height="12" hspace="0" src="resources/bar-bottom-right.gif" vspace="0" width="9"></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="98%"><TR><TD><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P align="left">
  +</tr>
  +</table>
  +</div>
  +</td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +<table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td valign="top">
  +<table summary="menu" border="0" cellspacing="0" cellpadding="0">
  +<tr>
  +<td rowspan="3" valign="top">
  +<table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  +</tr>
  +<tr>
  +<td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  +<div class="menu">
  +<ul>
  +<li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Home</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">About</font>
  +<ul>
  +      
  +<li>
  +<a href="index.html">Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Overview</font>
  +<ul>
  +      
  +<li>
  +<a href="architecture.html">Architecture</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Sections</font>
  +<ul>
  +      
  +<li>
  +<a href="fotree.html">FO Tree</a>
  +</li>
  +      
  +<li>
  +<a href="properties.html">Properties</a>
  +</li>
  +      
  +<li>
  +<a href="layout.html">Layout</a>
  +</li>
  +      
  +<li>
  +<a href="areas.html">Area Tree</a>
  +</li>
  +      
  +<li>
  +<a href="renderers.html">Renderers</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Miscellaneous</font>
  +<ul>
  +      
  +<li>
  +<a href="embedding.html">Embedding</a>
  +</li>
  +      
  +<li>
  +<a href="extending.html">Extending</a>
  +</li>
  +      
  +<li>
  +<a href="breakpos.html">Break Possibility</a>
  +</li>
  +      
  +<li>
  +<a href="optimise.html">Optimisations</a>
  +</li>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">User Agent</font></span>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Status</font>
  +<ul>
  +      
  +<li>
  +<a href="status.html">Status</a>
  +</li>
  +    
  +</ul>
  +</li>
  +</ul>
  +</div>
  +</td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  +</tr>
  +<tr>
  +<td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td><td valign="top" width="100%">
  +<table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
  +                &nbsp;
  +
  +                </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +<tr>
  +<td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  +<div class="content">
  +<table class="title">
  +<tr>
  +<td valign="middle">
  +<h1>FO User Agent</h1>
  +</td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="useragent.pdf"><img src="../skin/images/printer.gif" border="0"><br>
  +              print-friendly<br>
  +              version</a></td>
  +</tr>
  +</table>
  +<h3>Design of FO User Agent</h3>
  +<p>
  +<font size="-2">by&nbsp;Keiron Liddle</font>
  +</p>
  +<ul class="minitoc">
  +<li>
  +<a href="#N10016">Purpose</a>
  +</li>
  +</ul>
  +
  +<a name="N10016"></a>
  +<h3>Purpose</h3>
  +<p>
   Technically the user agent is FOP in the role of determining the
   output format and when resolving various attributes. The user
   agent is represented by a class that is available to others to
   specify how FOP should behave.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The user agent is used by the formatting process to determine
   certain user definable values.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   It will enable the customisation of values for generating and
   rendering the document.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The user agent must be available to the layout processor and
   the renderer. Users can supply their own user agent or use
   the default one for a particular renderer.
  -  </P>
  -  <P align="left">
  +  </p>
  +<p>
   The user agent needs to be made available to the property
   resolution layout process and the renderer.
  -   </P>
  -
  -  <P align="left">
  +   </p>
  +<p>
   Standard Features:
  -       <BLOCKQUOTE><UL>
  -       <LI><P align="left">
  +       <ul>
  +       
  +<li>
  +<p>
   error handling, what to do if fo markup is invalid
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   auto overflow value and handling error-if-overflow
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   adjusting length values (eg. for borders) to renderable values
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   available fonts
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   converting cm/in to pt (dpi)
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   active state for multi properties
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   title, used to identify a set of pages (in a page sequence)
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   the width (in inline-progression-dimension) of a character with
   treat-word-as-space true
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   maximum space used by conditional areas from region-reference-area
  -       </P></LI>
  -       <LI><P align="left">
  -if there should be &quot;hot links&quot; to before floats or footnotes
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
  +if there should be "hot links" to before floats or footnotes
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   when to clear side floats if space in inline-progression-dimension
   is not enough
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   placement of left over footnotes on a page with a region-body
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   using color property as border colour
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   interpretting all border styles (except outset) as solid
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   thin, medium and thick values for border width
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   initial font-family value
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   absolute font sizes (eg, xx-small, x-small etc.)
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   relative font sizes (eg. larger, smaller)
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   small caps simulation
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   font weight mapping
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   baseline info for a font if not available
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   determining sub/superscript when another baseline is dominant
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   scaling method for external-graphic and instream-foreign-object
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   the width of a replaced element
  -       </P></LI>
  -       <LI><P align="left">
  -&quot;normal&quot; line height value
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
  +"normal" line height value
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   text alignment (stretching the line with letter and word spacing)
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   text transform
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   initial color
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   rendering intent of auto
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   dot character for leader
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   line breaking with leaders, use optimum length when breaking the line
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   page height/width of auto
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   left and right caption widths
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   glyph orientation vertical of auto
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   rendering processor of content-type (mime type)
  -       </P></LI>
  -       </UL></BLOCKQUOTE>
  -  </P>
  -
  -  <P align="left">
  +       </p>
  +</li>
  +       
  +</ul>
  +  
  +</p>
  +<p>
   Interactive Features:
  -       <BLOCKQUOTE><UL>
  -       <LI><P align="left">
  +       <ul>
  +       
  +<li>
  +<p>
   inline and block scroll amount
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   dynamic effects, links and property sets
  -       </P></LI>
  -       <LI><P align="left">
  -initial &quot;pause-after&quot;, &quot;pause-before&quot; and &quot;voice-family&quot; value
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
  +initial "pause-after", "pause-before" and "voice-family" value
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   treating fixed as scroll on background attachement
  -       </P></LI>
  -       <LI><P align="left">
  +       </p>
  +</li>
  +       
  +<li>
  +<p>
   media usage of auto
  -       </P></LI>
  -       </UL></BLOCKQUOTE>
  -  </P>
  -
  -  </FONT></TD></TR></TABLE></DIV><BR>
  +       </p>
  +</li>
  +       
  +</ul>
  +  
  +</p>
   
       
  -</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" face="arial,helvetica,sanserif" size="-1"><I>
  -              Copyright &copy; 1999-2002 The Apache Software Foundation.
  -              All Rights Reserved.
  -            </I></FONT></TD></TR></TABLE></BODY></HTML>
  \ No newline at end of file
  +</div>
  +</td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  +</tr>
  +</table>
  +</td>
  +</tr>
  +</table>
  +<table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  +<tr>
  +<td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  +</tr>
  +<tr>
  +<td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
  +          1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  +              document.write(" - "+"Last Published: " + document.lastModified);
  +            //  --></script></font></td>
  +</tr>
  +<tr>
  +<td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  +</tr>
  +</table>
  +</body>
  +</html>
  
  
  
  1.1                  xml-site/targets/fop/design/architecture.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/areas.html
  
  Index: areas.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
  <head>
  <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <title>Area Tree</title>
  <link type="text/css" href="../skin/page.css" rel="stylesheet">
  </head>
  <body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF">
  <table summary="navigation path" width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" width="5" alt="" border="0" src="../skin/images/spacer.gif"><font size="2" face="Arial, Helvetica, Sans-serif"><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script></font></td>
  </tr>
  <tr>
  <td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" border="0" src="../skin/images/spacer.gif"></td>
  </tr>
  </table>
  <table summary="header with logos" width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td bgcolor="#294563"><a href="http://xml.apache.org/"><img border="0" alt="Apache XML logo" src="../images/group-logo.gif"></a></td><td width="100%" align="center" bgcolor="#294563"><a href="http://xml.apache.org/fop/"><img alt="FOP site" border="0" src="../images/logo.jpg"></a></td><td valign="top" rowspan="2" bgcolor="#294563">
  <form target="_blank" onsubmit="q.value = query.value + ' site:xml.apache.org'" action="http://www.google.com/search" method="get">
  <table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  <tr>
  <td colspan="3"><img height="10" width="1" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap"><input name="q" type="hidden"><input size="15" id="query" type="text"><img height="1" width="5" alt="" src="../skin/images/spacer.gif"><input name="Search" value="Search" type="submit">
  <br>
  <font face="Arial, Helvetica, Sans-serif" size="2" color="white">
                    the Apache XML site
  
  
                    </font></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td><img alt="" border="0" height="10" width="9" src="../skin/images/search-left.gif"></td><td><img height="1" width="1" alt="" src="../skin/images/spacer.gif"></td><td><img alt="" border="0" height="10" width="9" src="../skin/images/search-right.gif"></td>
  </tr>
  </table>
  </form>
  </td><td bgcolor="#294563"><img height="10" width="10" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td valign="bottom" bgcolor="#294563" colspan="2">
  <div class="tab">
  <table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  <tr>
  
          
  <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  <table summary="selected tab" height="30" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../skin/images/tabSel-right.gif"></td>
  </tr>
  </table>
  </td>
          <td width="8"><img alt="" height="8" width="8" src="../skin/images/spacer.gif"></td><td valign="bottom">
  <table summary="non selected tab" height="25" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../dev/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">dev</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../skin/images/tab-right.gif"></td>
  </tr>
  </table>
  </td>
  
      
  </tr>
  </table>
  </div>
  </td><td bgcolor="#294563"><img alt="" width="1" height="1" src="../skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  </table>
  <table summary="page content" bgcolor="#ffffff" width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td valign="top">
  <table summary="menu" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td rowspan="3" valign="top">
  <table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, Sans-serif">&nbsp;</font></td>
  </tr>
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  </table>
  </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F">
  <div class="menu">
  <ul>
  <li>
  <font color="#CFDCED">Index</font>
  <ul>
        
  <li>
  <a href="../index.html">FOP Home</a>
  </li>
      
  </ul>
  </li>
  <li>
  <font color="#CFDCED">About</font>
  <ul>
        
  <li>
  <a href="index.html">Index</a>
  </li>
      
  </ul>
  </li>
  <li>
  <font color="#CFDCED">Overview</font>
  <ul>
        
  <li>
  <a href="architecture.html">Architecture</a>
  </li>
      
  </ul>
  </li>
  <li>
  <font color="#CFDCED">Sections</font>
  <ul>
        
  <li>
  <a href="fotree.html">FO Tree</a>
  </li>
        
  <li>
  <a href="properties.html">Properties</a>
  </li>
        
  <li>
  <a href="layout.html">Layout</a>
  </li>
        
  <li>
  <span class="sel"><font color="#ffcc00">Area Tree</font></span>
  </li>
        
  <li>
  <a href="renderers.html">Renderers</a>
  </li>
      
  </ul>
  </li>
  <li>
  <font color="#CFDCED">Miscellaneous</font>
  <ul>
        
  <li>
  <a href="embedding.html">Embedding</a>
  </li>
        
  <li>
  <a href="extending.html">Extending</a>
  </li>
        
  <li>
  <a href="breakpos.html">Break Possibility</a>
  </li>
        
  <li>
  <a href="optimise.html">Optimisations</a>
  </li>
        
  <li>
  <a href="useragent.html">User Agent</a>
  </li>
      
  </ul>
  </li>
  <li>
  <font color="#CFDCED">Status</font>
  <ul>
        
  <li>
  <a href="status.html">Status</a>
  </li>
      
  </ul>
  </li>
  </ul>
  </div>
  </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-left.gif"></td><td bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/spacer.gif"></td><td valign="bottom" align="right" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" src="../skin/images/menu-right.gif"></td>
  </tr>
  <tr>
  <td height="1" bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  </table>
  </td><td valign="top" width="100%">
  <table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
                  &nbsp;
  
                  </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td align="right" width="50%" bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif">
                  &nbsp;
  
                  </font><img width="10" height="8" alt="" src="../skin/images/spacer.gif"></td><td width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  <tr>
  <td align="left" width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td><td align="left" width="100%">
  <div class="content">
  <table class="title">
  <tr>
  <td valign="middle">
  <h1>Area Tree</h1>
  </td><td nowrap="nowrap" width="80" align="center"><a class="dida" href="areas.pdf"><img src="../skin/images/printer.gif" border="0"><br>
                print-friendly<br>
                version</a></td>
  </tr>
  </table>
  <h3>Area Tree Design for FOP</h3>
  <p>
  <font size="-2">by&nbsp;Keiron Liddle</font>
  </p>
  <ul class="minitoc">
  <li>
  <a href="#N10016">Area Tree</a>
  <ul class="minitoc">
  <li>
  <a href="#N10021">Structure</a>
  </li>
  <li>
  <a href="#N1002A">Page</a>
  </li>
  <li>
  <a href="#N10039">Block Areas</a>
  </li>
  <li>
  <a href="#N10045">Line Areas</a>
  </li>
  <li>
  <a href="#N10051">Inline Areas</a>
  </li>
  <li>
  <a href="#N1005D">Cloning</a>
  </li>
  <li>
  <a href="#N10069">Classes</a>
  </li>
  <li>
  <a href="#N10090">Rendering Area Tree</a>
  </li>
  </ul>
  </li>
  </ul>
  
  <a name="N10016"></a>
  <h3>Area Tree</h3>
  <p>
  The code to implement the area tree will attempt to match the areas
  defined in the specification. A number of optimisations may be possible
  for similar areas and groups of areas.
    </p>
  <p> 
  Since the area tree will be used during the layout by the layout managers
  it will need to store information that affects the layout. The information
  such as spacing and keeps will be held in such a way that it can be
  discarded once the layout is finalised.
    </p>
  <a name="N10021"></a>
  <h4>Structure</h4>
  <p> 
  The area tree is a root element that has a list of page-viewport-areas.
  Each page viewport has a page-reference-area which holds the contents of
  the page. To handle the processing better FOP does not maintain a list
  at the root level but lets another class handle each page as it is added.
    </p>
  <a name="N1002A"></a>
  <h4>Page</h4>
  <p>
  A page is made up of five area regions. These are before, start, body,
  end and after. Each region has a viewport and contains the areas
  produced from the children in the FO object heirarchy.
    </p>
  <p>
  For the body area there are more subdivisions for before floats,
  footnotes and the main reference area. The main reference area is
  made from span areas which have normal flow reference areas as
  children. The flow areas are then created inside these normal flow
  reference areas.
    </p>
  <p>
  Since the layout is done inside a page, the page is created from the
  pagemaster with all the appropriate areas. The layout manager then
  uses the page to add areas into the normal flow reference areas
  and floats and footnotes. After the layout of the body region
  is complete then the other regions can be done.
    </p>
  <a name="N10039"></a>
  <h4>Block Areas</h4>
  <p>
  Block areas are created and/or returned by all top level elements
  in the flow. These areas have keep and spacing information that
  needs to be retained until the page is finalised. A block area
  is stacked with other block areas in a particular direction, it
  has a size and it contains either line areas made from a group
  of inline areas or block areas.
    </p>
  <p>
  A block area can also be split into two block areas by splitting
  between two line areas or splitting between two block areas (or
  groups) that are stacked in the block progression direction of
  the page. The split may also be in a child block area.
    </p>
  <a name="N10045"></a>
  <h4>Line Areas</h4>
  <p>
  A line areas is simply a collection of inline areas that are stacked
  in the inline progression direction. A line area has a height and
  width. It also contains information about floats and footnotes
  that are associated with the inline areas.
    </p>
  <p>
  A line area gets a set of inline areas added until complete then
  it is justified and vertically aligned. If the line area contains
  unresolved areas it will retain the justification information
  until all areas are resolved.
    </p>
  <a name="N10051"></a>
  <h4>Inline Areas</h4>
  <p>
  There are a few different types of inline areas. All inline areas
  have a height. Their width may be variable until the line is
  finalised.
    </p>
  <p>
  Unresolved areas can reserve some space to allow for possible
  sizes once it is resolved. Then the line can be re-justified
  and finalised.
    </p>
  <a name="N1005D"></a>
  <h4>Cloning</h4>
  <p>
  Any subtree of the area tree should be cloneable so that for
  areas that are repeated the area tree can simply be copied rather
  than going through the layout again. This will only work if the
  width is the same.
    </p>
  <p>
  Resolveable areas may be converted into an unresolved form.
    </p>
  <a name="N10069"></a>
  <h4>Classes</h4>
  <p>
  The following class structure will be used to represent the area
  tree.
    </p>
  <a name="N10071"></a>
  <h4>Page Area Classes</h4>
  <p>
  The page area classes hold the top level layout of a page. The
  areas are created by the page master and should be ready to have
  flow areas added.
    </p>
  <a name="N1007A"></a>
  <h4>Block Area Classes</h4>
  <p>
  The block areas typically hold either a set of line areas or a set of
  block areas. The child areas are usually stacked in a particular
  direction.
    </p>
  <p>
  Areas for tables and lists have their child block areas stacked
  in different ways. Lists also can have spacing between the block
  areas.
    </p>
  <a name="N10086"></a>
  <h4>Inline Area Classes</h4>
  <p>
  The inline areas are used to make up a line area. An inline area
  typically has a height, width and some content. The alignment is
  used for block progression direction displacement and to determine
  the height of a line.
    </p>
  <a name="N10090"></a>
  <h4>Rendering Area Tree</h4>
  <p>
  The rendering of an area tree is done by rendering each page
  to a suitable output. The regions are rendered in order and each
  region is contained by a viewport.
    </p>
  <p>
  The relevent structures that will need to be rendered are:
  Page
  Viewport
  Region
  Span
  Block
  Line
  Inline
    </p>
  <p>
  The renderer will need to be able to:
         <ul>
         
  <li>
  <p>
  render each individual page
         </p>
  </li>
         
  <li>
  <p>
  clip and align child areas to a viewport
         </p>
  </li>
         
  <li>
  <p>
  handle all types of inline area, text, image etc.
         </p>
  </li>
         
  <li>
  <p>
  draw various lines and rectangles
         </p>
  </li>
         
  </ul>
    
  </p>
  <p>
  An abstract renderer will be able to handle the generic positioning
  of child areas, iterating through areas that have child areas.
    </p>
  
      
  </div>
  </td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
  </tr>
  </table>
  </td>
  </tr>
  </table>
  <table summary="footer" cellspacing="0" cellpadding="0" width="100%" height="20" border="0">
  <tr>
  <td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" src="../skin/images/spacer.gif"><a href="../skin/images/label.gif"></a><a href="../skin/images/page.gif"></a><a href="../skin/images/chapter.gif"></a><a href="../skin/images/chapter_open.gif"></a><a href="../skin/images/current.gif"></a><a href="..//favicon.ico"></a></td>
  </tr>
  <tr>
  <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
            1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
                document.write(" - "+"Last Published: " + document.lastModified);
              //  --></script></font></td>
  </tr>
  <tr>
  <td align="left" bgcolor="#CFDCED" class="logos"></td><td align="right" bgcolor="#CFDCED" class="logos"></td>
  </tr>
  </table>
  </body>
  </html>
  
  
  
  1.1                  xml-site/targets/fop/design/areas.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/breakpos.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/embedding.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/extending.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/float.svg.html
  
  Index: float.svg.html
  ===================================================================
  <html><head><title>Resource not Found</title><STYLE><!--H1{font-family : sans-serif,Arial,Tahoma;color : white;background-color : #0086b2;} BODY{font-family : sans-serif,Arial,Tahoma;color : black;background-color : white;} B{color : white;background-color : #0086b2;} HR{color : #0086b2;} --></STYLE> </head><body><h1>Cocoon 2 - Resource not Found</h1><hr size="1" noshade="noshade"/><p><b>type</b> resource-not-found</p><p><b>message</b> <u>Page Not Available.</u></p><p><b>description</b> <u>The requested resource couldn't be found.</u></p><p><b>sender</b> org.apache.cocoon.Main</p><p><b>source</b> Cocoon commandline (Main.java)</p><p><b>request-uri</b><pre>design/float.svg</pre></p><p><b>missing-file</b><pre>/export/home/keiron/xml/fop/xml-fop/build/site/design/float.svg.html</pre></p><hr size="1" noshade="true"/></body></html>
  
  
  1.1                  xml-site/targets/fop/design/fotree.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/index.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/layout.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/optimise.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/page.svg.html
  
  Index: page.svg.html
  ===================================================================
  <html><head><title>Resource not Found</title><STYLE><!--H1{font-family : sans-serif,Arial,Tahoma;color : white;background-color : #0086b2;} BODY{font-family : sans-serif,Arial,Tahoma;color : black;background-color : white;} B{color : white;background-color : #0086b2;} HR{color : #0086b2;} --></STYLE> </head><body><h1>Cocoon 2 - Resource not Found</h1><hr size="1" noshade="noshade"/><p><b>type</b> resource-not-found</p><p><b>message</b> <u>Page Not Available.</u></p><p><b>description</b> <u>The requested resource couldn't be found.</u></p><p><b>sender</b> org.apache.cocoon.Main</p><p><b>source</b> Cocoon commandline (Main.java)</p><p><b>request-uri</b><pre>design/page.svg</pre></p><p><b>missing-file</b><pre>/export/home/keiron/xml/fop/xml-fop/build/site/design/page.svg.html</pre></p><hr size="1" noshade="true"/></body></html>
  
  
  1.1                  xml-site/targets/fop/design/properties.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/renderers.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/status.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/design/useragent.pdf
  
  	<<Binary file>>
  
  
  1.2       +36 -4     xml-site/targets/fop/dev/configuration.html
  
  Index: configuration.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/dev/configuration.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- configuration.html	5 Nov 2002 09:41:05 -0000	1.1
  +++ configuration.html	8 Nov 2002 11:39:22 -0000	1.2
  @@ -91,6 +91,16 @@
   <div class="menu">
   <ul>
   <li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
   <font color="#CFDCED">About</font>
   <ul>
         
  @@ -105,10 +115,12 @@
   <li>
   <a href="examples.html">Examples</a>
   </li>
  -      
  -<li>
  -<a href="svg.html">SVG</a>
  +    
  +</ul>
   </li>
  +<li>
  +<font color="#CFDCED">Using</font>
  +<ul>
         
   <li>
   <a href="extensions.html">Extensions</a>
  @@ -120,6 +132,26 @@
       
   </ul>
   </li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
  +      
  +<li>
  +<a href="svg.html">SVG</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developers</font>
  +<ul>
  +      
  +<li>
  +<a href="../design/index.html">Design</a>
  +</li>
  +    
  +</ul>
  +</li>
   </ul>
   </div>
   </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  @@ -219,7 +251,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +74 -47    xml-site/targets/fop/dev/configuration.pdf
  
  	<<Binary file>>
  
  
  1.2       +87 -8     xml-site/targets/fop/dev/examples.html
  
  Index: examples.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/dev/examples.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- examples.html	5 Nov 2002 09:41:05 -0000	1.1
  +++ examples.html	8 Nov 2002 11:39:22 -0000	1.2
  @@ -91,6 +91,16 @@
   <div class="menu">
   <ul>
   <li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
   <font color="#CFDCED">About</font>
   <ul>
         
  @@ -105,10 +115,12 @@
   <li>
   <span class="sel"><font color="#ffcc00">Examples</font></span>
   </li>
  -      
  -<li>
  -<a href="svg.html">SVG</a>
  +    
  +</ul>
   </li>
  +<li>
  +<font color="#CFDCED">Using</font>
  +<ul>
         
   <li>
   <a href="extensions.html">Extensions</a>
  @@ -120,6 +132,26 @@
       
   </ul>
   </li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
  +      
  +<li>
  +<a href="svg.html">SVG</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developers</font>
  +<ul>
  +      
  +<li>
  +<a href="../design/index.html">Design</a>
  +</li>
  +    
  +</ul>
  +</li>
   </ul>
   </div>
   </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  @@ -162,16 +194,63 @@
   </table>
   <ul class="minitoc">
   <li>
  -<a href="#N1000C"></a>
  +<a href="#N1000C">Example Documents Using FOP</a>
  +</li>
  +<li>
  +<a href="#N10015">Images Examples</a>
   </li>
   </ul> 
  -          
  +    
   <a name="N1000C"></a>
  -<h3></h3>
  +<h3>Example Documents Using FOP</h3>
  +<p>
  +        These examples have been rendered using FOP.
  +      </p>
  +          
  +<a name="N10015"></a>
  +<h3>Images Examples</h3>
   <p>
  +Embedding images in FO:
  +  <table class="ForrestTable" cellspacing="1" cellpadding="4">
  +    
  +<caption>Images in FO</caption>
  +    
  +<tr>
  +      
  +<th colspan="1" rowspan="1">description</th>
  +      <th colspan="1" rowspan="1">fo file</th>
  +      <th colspan="1" rowspan="1">pdf result</th>
  +    
  +</tr>
  +    
  +<tr>
  +      
  +<td colspan="1" rowspan="1">align in larger viewport</td>
  +      <td colspan="1" rowspan="1"><a href="../fo/align.fo.xml">align.fo</a></td>
  +      <td colspan="1" rowspan="1"><a href="../fo/align.fo.pdf">align.fo.pdf</a></td>
  +    
  +</tr>
  +    
  +<tr>
  +      
  +<td colspan="1" rowspan="1">align in smaller viewport</td>
  +      <td colspan="1" rowspan="1"><a href="../fo/align2.fo.xml">align2.fo</a></td>
  +      <td colspan="1" rowspan="1"><a href="../fo/align2.fo.pdf">align2.fo.pdf</a></td>
  +    
  +</tr>
  +    
  +<tr>
  +      
  +<td colspan="1" rowspan="1">scaling image</td>
  +      <td colspan="1" rowspan="1"><a href="../fo/size.fo.xml">size.fo</a></td>
  +      <td colspan="1" rowspan="1"><a href="../fo/size.fo.pdf">size.fo.pdf</a></td>
  +    
  +</tr>
  +  
  +</table>
               
   </p>
  -        
  +  
   </div>
   </td><td width="10"><img width="10" height="1" alt="" src="../skin/images/spacer.gif"></td>
   </tr>
  @@ -186,7 +265,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +202 -33   xml-site/targets/fop/dev/examples.pdf
  
  	<<Binary file>>
  
  
  1.2       +41 -8     xml-site/targets/fop/dev/extensions.html
  
  Index: extensions.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/dev/extensions.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- extensions.html	5 Nov 2002 09:41:05 -0000	1.1
  +++ extensions.html	8 Nov 2002 11:39:22 -0000	1.2
  @@ -91,6 +91,16 @@
   <div class="menu">
   <ul>
   <li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
   <font color="#CFDCED">About</font>
   <ul>
         
  @@ -105,10 +115,12 @@
   <li>
   <a href="examples.html">Examples</a>
   </li>
  -      
  -<li>
  -<a href="svg.html">SVG</a>
  +    
  +</ul>
   </li>
  +<li>
  +<font color="#CFDCED">Using</font>
  +<ul>
         
   <li>
   <span class="sel"><font color="#ffcc00">Extensions</font></span>
  @@ -120,6 +132,26 @@
       
   </ul>
   </li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
  +      
  +<li>
  +<a href="svg.html">SVG</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developers</font>
  +<ul>
  +      
  +<li>
  +<a href="../design/index.html">Design</a>
  +</li>
  +    
  +</ul>
  +</li>
   </ul>
   </div>
   </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  @@ -176,7 +208,7 @@
   </ul>
   </li>
   <li>
  -<a href="#N10048">Adding Your Own</a>
  +<a href="#N10044">Adding Your Own</a>
   </li>
   </ul> 
             
  @@ -232,11 +264,12 @@
       &lt;fox:outline&gt;
     &lt;/fox:bookmarks&gt;
   &lt;/fo:root&gt;</pre>
  -<p>It works similarly to a basic-link. There is also an external-destination 
  -       property, but it isn't supported currently. See the <a href="pdfoutline.pdf">pdfoutline.pdf</a> for a more complete example.
  +<p>It works similarly to a basic-link. There is also an external-destination
  +       property, but it isn't supported currently. The documents
  +       on the fop-site use this extension so you can see it in action.
               </p>
             
  -<a name="N10048"></a>
  +<a name="N10044"></a>
   <h3>Adding Your Own</h3>
   <p>
   To add your own extension you need to do the following things.
  @@ -276,7 +309,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +143 -117  xml-site/targets/fop/dev/extensions.pdf
  
  	<<Binary file>>
  
  
  1.2       +36 -4     xml-site/targets/fop/dev/faq.html
  
  Index: faq.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/dev/faq.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- faq.html	5 Nov 2002 09:41:05 -0000	1.1
  +++ faq.html	8 Nov 2002 11:39:22 -0000	1.2
  @@ -91,6 +91,16 @@
   <div class="menu">
   <ul>
   <li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
   <font color="#CFDCED">About</font>
   <ul>
         
  @@ -105,10 +115,12 @@
   <li>
   <a href="examples.html">Examples</a>
   </li>
  -      
  -<li>
  -<a href="svg.html">SVG</a>
  +    
  +</ul>
   </li>
  +<li>
  +<font color="#CFDCED">Using</font>
  +<ul>
         
   <li>
   <a href="extensions.html">Extensions</a>
  @@ -120,6 +132,26 @@
       
   </ul>
   </li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
  +      
  +<li>
  +<a href="svg.html">SVG</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developers</font>
  +<ul>
  +      
  +<li>
  +<a href="../design/index.html">Design</a>
  +</li>
  +    
  +</ul>
  +</li>
   </ul>
   </div>
   </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  @@ -1673,7 +1705,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +1 -1      xml-site/targets/fop/dev/faq.pdf
  
  	<<Binary file>>
  
  
  1.2       +36 -4     xml-site/targets/fop/dev/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/dev/index.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- index.html	5 Nov 2002 09:41:05 -0000	1.1
  +++ index.html	8 Nov 2002 11:39:22 -0000	1.2
  @@ -91,6 +91,16 @@
   <div class="menu">
   <ul>
   <li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
   <font color="#CFDCED">About</font>
   <ul>
         
  @@ -105,10 +115,12 @@
   <li>
   <a href="examples.html">Examples</a>
   </li>
  -      
  -<li>
  -<a href="svg.html">SVG</a>
  +    
  +</ul>
   </li>
  +<li>
  +<font color="#CFDCED">Using</font>
  +<ul>
         
   <li>
   <a href="extensions.html">Extensions</a>
  @@ -120,6 +132,26 @@
       
   </ul>
   </li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
  +      
  +<li>
  +<a href="svg.html">SVG</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developers</font>
  +<ul>
  +      
  +<li>
  +<a href="../design/index.html">Design</a>
  +</li>
  +    
  +</ul>
  +</li>
   </ul>
   </div>
   </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  @@ -276,7 +308,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +392 -85   xml-site/targets/fop/dev/index.pdf
  
  	<<Binary file>>
  
  
  1.2       +36 -4     xml-site/targets/fop/dev/svg.html
  
  Index: svg.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/fop/dev/svg.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- svg.html	5 Nov 2002 09:41:05 -0000	1.1
  +++ svg.html	8 Nov 2002 11:39:22 -0000	1.2
  @@ -91,6 +91,16 @@
   <div class="menu">
   <ul>
   <li>
  +<font color="#CFDCED">Index</font>
  +<ul>
  +      
  +<li>
  +<a href="../index.html">FOP Index</a>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
   <font color="#CFDCED">About</font>
   <ul>
         
  @@ -105,10 +115,12 @@
   <li>
   <a href="examples.html">Examples</a>
   </li>
  -      
  -<li>
  -<span class="sel"><font color="#ffcc00">SVG</font></span>
  +    
  +</ul>
   </li>
  +<li>
  +<font color="#CFDCED">Using</font>
  +<ul>
         
   <li>
   <a href="extensions.html">Extensions</a>
  @@ -120,6 +132,26 @@
       
   </ul>
   </li>
  +<li>
  +<font color="#CFDCED">Extras</font>
  +<ul>
  +      
  +<li>
  +<span class="sel"><font color="#ffcc00">SVG</font></span>
  +</li>
  +    
  +</ul>
  +</li>
  +<li>
  +<font color="#CFDCED">Developers</font>
  +<ul>
  +      
  +<li>
  +<a href="../design/index.html">Design</a>
  +</li>
  +    
  +</ul>
  +</li>
   </ul>
   </div>
   </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="../skin/images/spacer.gif"></td><td bgcolor="#294563"><img width="1" height="1" alt="" src="../skin/images/spacer.gif"></td>
  @@ -497,7 +529,7 @@
   <tr>
   <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" face="Arial, Helvetica, Sans-Serif">Copyright &copy;
             1999-2002&nbsp;The Apache Software Foundation. All rights reserved.<script type="text/javascript" language="JavaScript"><!--
  -              document.write(". - "+"Last Published: " + document.lastModified);
  +              document.write(" - "+"Last Published: " + document.lastModified);
               //  --></script></font></td>
   </tr>
   <tr>
  
  
  
  1.2       +338 -234  xml-site/targets/fop/dev/svg.pdf
  
  	<<Binary file>>
  
  
  1.2       +1 -1      xml-site/targets/fop/dev/fo/embedding.fo.pdf
  
  	<<Binary file>>
  
  
  1.2       +4 -4      xml-site/targets/fop/dev/svg/images.pdf
  
  	<<Binary file>>
  
  
  1.2       +1 -1      xml-site/targets/fop/dev/svg/link.pdf
  
  	<<Binary file>>
  
  
  1.2       +4 -4      xml-site/targets/fop/dev/svg/paints.pdf
  
  	<<Binary file>>
  
  
  1.2       +1 -1      xml-site/targets/fop/dev/svg/text.pdf
  
  	<<Binary file>>
  
  
  1.2       +4 -4      xml-site/targets/fop/dev/svg/transparency.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/fo/align.fo.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/fo/align.fo.xml
  
  Index: align.fo.xml
  ===================================================================
  <?xml version="1.0" encoding="utf-8"?>
  
  <fo:root font-family="Times Roman" font-size="12pt" text-align="center" xmlns:fo="http://www.w3.org/1999/XSL/Format">
  
  <fo:layout-master-set>
      <fo:simple-page-master
    margin-right="1.5cm"
    margin-left="1.5cm"
    margin-bottom="2cm"
    margin-top="1cm"
    page-width="21cm"
    page-height="29.7cm"
    master-name="left">
        <fo:region-before extent="1cm"/>
        <fo:region-body margin-top="1cm"/>
        <fo:region-after extent="1.5cm"/>
      </fo:simple-page-master>
  
  </fo:layout-master-set>
  
  <fo:page-sequence id="N2528" master-reference="left">
  
  <fo:static-content flow-name="xsl-region-after">
  	<fo:block text-align-last="center" font-size="10pt">
  		<fo:page-number/>
  	</fo:block>
  </fo:static-content>
  
  <fo:flow flow-name="xsl-region-body">
  <fo:block font-size="18pt" font-weight="bold">1. FOP test for images</fo:block>
  <fo:block>
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Align in Larger Viewport</fo:block>
    <fo:block>
  Default align:
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" src="images/fop.jpg"/>), start
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" src="images/fop.jpg"/>), end
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" src="images/fop.jpg"/>), center
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" src="images/fop.jpg"/>), before
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" display-align="before" src="images/fop.jpg"/>), after
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" display-align="after" src="images/fop.jpg"/>), center
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" display-align="center" src="images/fop.jpg"/>).
    </fo:block>
    <fo:block>
  Default align:
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" src="images/fop.jpg"/>), start-before
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" display-align="before" src="images/fop.jpg"/>), start-after
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" display-align="after" src="images/fop.jpg"/>), start-center
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="start" display-align="center" src="images/fop.jpg"/>), center-before
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" display-align="before" src="images/fop.jpg"/>), center-center
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" display-align="center" src="images/fop.jpg"/>), center-after
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="center" display-align="after" src="images/fop.jpg"/>).
    </fo:block>
  
    <fo:block>
  end-before
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" display-align="before" src="images/fop.jpg"/>), end-center
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" display-align="center" src="images/fop.jpg"/>), end-after
  (<fo:external-graphic width="100pt" height="100pt" content-width="50pt" content-height="50pt" text-align="end" display-align="after" src="images/fop.jpg"/>).
    </fo:block>
  
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"/>
    This section is only required to show that the layout still works.
  </fo:block>
  </fo:flow>
  </fo:page-sequence>
  
  </fo:root>
  
  
  
  
  1.1                  xml-site/targets/fop/fo/align2.fo.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/fo/align2.fo.xml
  
  Index: align2.fo.xml
  ===================================================================
  <?xml version="1.0" encoding="utf-8"?>
  
  <fo:root font-family="Times Roman" font-size="12pt" text-align="center" xmlns:fo="http://www.w3.org/1999/XSL/Format">
  
  <fo:layout-master-set>
      <fo:simple-page-master
    margin-right="1.5cm"
    margin-left="1.5cm"
    margin-bottom="2cm"
    margin-top="1cm"
    page-width="21cm"
    page-height="29.7cm"
    master-name="left">
        <fo:region-before extent="1cm"/>
        <fo:region-body margin-top="1cm"/>
        <fo:region-after extent="1.5cm"/>
      </fo:simple-page-master>
  
  </fo:layout-master-set>
  
  <fo:page-sequence id="N2528" master-reference="left">
  
  <fo:static-content flow-name="xsl-region-after">
  	<fo:block text-align-last="center" font-size="10pt">
  		<fo:page-number/>
  	</fo:block>
  </fo:static-content>
  
  <fo:flow flow-name="xsl-region-body">
  <fo:block font-size="18pt" font-weight="bold">1. FOP test for images</fo:block>
  <fo:block>
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Align in Smaller Viewport</fo:block>
    <fo:block>
  Default align:
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" src="images/fop.jpg"/>), start
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="start" src="images/fop.jpg"/>), center
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="center" src="images/fop.jpg"/>), end
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="end" src="images/fop.jpg"/>), before
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" display-align="before" src="images/fop.jpg"/>), after
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" display-align="after" src="images/fop.jpg"/>), center
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" display-align="center" src="images/fop.jpg"/>).
    </fo:block>
    <fo:block>
  Default align:
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" src="images/fop.jpg"/>), start-before
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="start" display-align="start" src="images/fop.jpg"/>), start-center
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="start" display-align="center" src="images/fop.jpg"/>), start-after
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="start" display-align="after" src="images/fop.jpg"/>), center-before
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="center" display-align="before" src="images/fop.jpg"/>), center-after
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="center" display-align="after" src="images/fop.jpg"/>), center-center
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="center" display-align="center" src="images/fop.jpg"/>).
    </fo:block>
  
    <fo:block>
  end-before
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="end" display-align="before" src="images/fop.jpg"/>), end-after
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="end" display-align="after" src="images/fop.jpg"/>), end-center
  (<fo:external-graphic width="50pt" height="50pt" overflow="hidden" text-align="end" display-align="center" src="images/fop.jpg"/>).
    </fo:block>
  
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"/>
    This section is only required to show that the layout still works.
  </fo:block>
  </fo:flow>
  </fo:page-sequence>
  
  </fo:root>
  
  
  
  
  1.1                  xml-site/targets/fop/fo/size.fo.pdf
  
  	<<Binary file>>
  
  
  1.1                  xml-site/targets/fop/fo/size.fo.xml
  
  Index: size.fo.xml
  ===================================================================
  <?xml version="1.0" encoding="utf-8"?>
  
  <fo:root font-family="Times Roman" font-size="12pt" xmlns:fo="http://www.w3.org/1999/XSL/Format">
  
  <fo:layout-master-set>
      <fo:simple-page-master
    margin-right="1.5cm"
    margin-left="1.5cm"
    margin-bottom="2cm"
    margin-top="1cm"
    page-width="21cm"
    page-height="29.7cm"
    master-name="left">
        <fo:region-before extent="0.5cm"/>
        <fo:region-body margin-top="0.5cm" margin-bottom="1.7cm"/>
        <fo:region-after extent="1.5cm"/>
      </fo:simple-page-master>
  
  </fo:layout-master-set>
  
  <fo:page-sequence id="N2528" master-reference="left">
  
  <fo:static-content flow-name="xsl-region-after">
  	<fo:block text-align-last="center" font-size="10pt">
  		<fo:page-number/>
  	</fo:block>
  </fo:static-content>
  
  <fo:flow flow-name="xsl-region-body">
  <fo:block font-size="18pt" font-weight="bold" text-align="center">1. FOP test for images</fo:block>
  <fo:block>
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Normal</fo:block>
    <fo:block>
  The image (<fo:external-graphic src="images/fop.jpg"/>) is placed normally.
    </fo:block>
  </fo:block>
  
  <fo:block>
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Sized</fo:block>
    <fo:block>
  The image
  (<fo:external-graphic content-width="50pt" content-height="50pt" src="images/fop.jpg"/>)
  has the content size set.
    </fo:block>
  </fo:block>
  
  <fo:block>
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Sized</fo:block>
    <fo:block>
  The image
  (<fo:external-graphic width="150pt" height="50pt" src="images/fop.jpg"/>)
  has the width and height set.
    </fo:block>
  </fo:block>
  
  <fo:block>
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Sized</fo:block>
    <fo:block>
  The image
  (<fo:external-graphic inline-progression-dimension.optimum="150pt" block-progression-dimension.optimum="50pt" src="images/fop.jpg"/>)
  has the ipd and bpd set.
    </fo:block>
  </fo:block>
  
  <fo:block>
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Clipped</fo:block>
    <fo:block>
  The image
  (<fo:external-graphic width="100pt" height="100pt" content-width="200pt" content-height="200pt" overflow="hidden" src="images/fop.jpg"/>)
  is clipped with the content size double the viewport size.
    </fo:block>
  </fo:block>
  
  <fo:block>
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Clipped</fo:block>
    <fo:block>
  The image
  (<fo:external-graphic width="50pt" height="50pt" overflow="error-if-overflow" src="images/fop.jpg"/>)
  is clipped with the content size double the viewport size.
  This has <fo:inline font-style="italic">error-if-overflow</fo:inline>
  set so there should be an error reported, it can recover from the
  error by clipping to the viewport.
    </fo:block>
  </fo:block>
  
  <fo:block>
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Scaling</fo:block>
    <fo:block>
  The image
  (<fo:external-graphic content-width="100pt" content-height="50pt" scaling="non-uniform" src="images/fop.jpg"/>)
  has non-uniform scaling.
    </fo:block>
    <fo:block>
  The image
  (<fo:external-graphic content-width="50pt" content-height="100pt" scaling="non-uniform" src="images/fop.jpg"/>)
  has non-uniform scaling.
    </fo:block>
    <fo:block>
  The image
  (<fo:external-graphic content-width="100pt" content-height="75pt" scaling="uniform" src="images/fop.jpg"/>)
  has uniform scaling.
    </fo:block>
    <fo:block>
  The image
  (<fo:external-graphic content-width="75pt" content-height="100pt" scaling="uniform" src="images/fop.jpg"/>)
  has uniform scaling.
    </fo:block>
  </fo:block>
  
  <fo:block>
    <fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"/>
    This section is only required to show that the layout still works.
  </fo:block>
  </fo:flow>
  </fo:page-sequence>
  
  </fo:root>
  
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: general-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: general-cvs-help@xml.apache.org


Mime
View raw message