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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 © 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 >= 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 "aesthetic rag".
-</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 "wraps" 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 "wraps" 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 "cost" of the returned possibilities. If no
intermediate
-BP is found, the line will be "short", 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
"galley"
+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 © 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 © 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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><my:script-link
script="app.execMenuItem('AcroSrch:Query');">Search</my:script-link></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"><my:script-link
script="app.execMenuItem('AcroSrch:Query');">
+Search
+</my:script-link></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><< /S /JavaScript /JS
(app.execMenuItem("AcroSrch:Query");) >></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"><< /S /JavaScript /JS
(app.execMenuItem("AcroSrch:Query");) >></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 © 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 © 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 © 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 <= 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 © 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 "word" 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 © 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 "wrapper" 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">
<property type='generic'>
<name>background-color</name>
<use-generic>GenericColor</use-generic>
<inherited>false</inherited>
<default>transparent</default>
</property>
-</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 "absolute" and
"writing-mode-relative"
-variants for each BorderStyle property) is only specified one time.</P>
-<P align="left">
-When a property includes a "use-generic" element and includes no
other
-elements (except the "name" 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 "absolute" 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
-"maker" 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 "maker" 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 "dot" notation,
-eg. <CODE><FONT face="courier,
monospaced">get("space-before.optimum")</FONT></CODE>; or by using an
accessor on the compound
-property, eg. <CODE><FONT face="courier,
monospaced">get("space-before").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 "getLength()" 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 © 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 © 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 -> 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 © 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 -> 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 ©
+ 1999-2002 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"> </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">
+
+
+ </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">
+
+
+ </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 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 "hot links" 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">
-"normal" 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 "pause-after", "pause-before" and
"voice-family" 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 © 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 ©
+ 1999-2002 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"> </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">
</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">
</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 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 @@
<fox:outline>
</fox:bookmarks>
</fo:root></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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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 ©
1999-2002 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]