]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Merging changes from branch fop-0.93 back into trunk, change year 2006
authorSimon Pepping <spepping@apache.org>
Sun, 7 Jan 2007 13:19:45 +0000 (13:19 +0000)
committerSimon Pepping <spepping@apache.org>
Sun, 7 Jan 2007 13:19:45 +0000 (13:19 +0000)
in build.xml into 2007, remove PCL from unsupported output formats in
known issues

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

80 files changed:
README
build.xml
fop.bat
forrest.properties
known-issues.xml [new file with mode: 0644]
lib/xmlgraphics-commons-1.1-snapshot.jar [deleted file]
lib/xmlgraphics-commons-1.1.jar [new file with mode: 0644]
lib/xmlgraphics-commons.NOTICE.txt
src/documentation/content/.htaccess
src/documentation/content/doap.rdf
src/documentation/content/xdocs/0.20.5/anttask.xml
src/documentation/content/xdocs/0.20.5/compiling.xml
src/documentation/content/xdocs/0.20.5/configuration.xml
src/documentation/content/xdocs/0.20.5/embedding.xml
src/documentation/content/xdocs/0.20.5/extensions.xml
src/documentation/content/xdocs/0.20.5/fonts.xml
src/documentation/content/xdocs/0.20.5/graphics.xml
src/documentation/content/xdocs/0.20.5/hyphenation.xml
src/documentation/content/xdocs/0.20.5/output.xml
src/documentation/content/xdocs/0.20.5/pdfencryption.xml [changed mode: 0755->0644]
src/documentation/content/xdocs/0.20.5/running.xml
src/documentation/content/xdocs/0.20.5/servlets.xml
src/documentation/content/xdocs/0.92/anttask.xml [deleted file]
src/documentation/content/xdocs/0.92/compiling.xml [deleted file]
src/documentation/content/xdocs/0.92/configuration.xml [deleted file]
src/documentation/content/xdocs/0.92/embedding.xml [deleted file]
src/documentation/content/xdocs/0.92/extensions.xml [deleted file]
src/documentation/content/xdocs/0.92/fonts.xml [deleted file]
src/documentation/content/xdocs/0.92/graphics.xml [deleted file]
src/documentation/content/xdocs/0.92/hyphenation.xml [deleted file]
src/documentation/content/xdocs/0.92/index.xml [deleted file]
src/documentation/content/xdocs/0.92/intermediate.xml [deleted file]
src/documentation/content/xdocs/0.92/output.xml [deleted file]
src/documentation/content/xdocs/0.92/pdfa.xml [deleted file]
src/documentation/content/xdocs/0.92/pdfencryption.xml [deleted file]
src/documentation/content/xdocs/0.92/running.xml [deleted file]
src/documentation/content/xdocs/0.92/servlets.xml [deleted file]
src/documentation/content/xdocs/0.92/upgrading.xml [deleted file]
src/documentation/content/xdocs/0.93/anttask.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/compiling.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/configuration.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/embedding.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/extensions.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/fonts.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/graphics.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/hyphenation.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/index.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/intermediate.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/output.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/pdfa.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/pdfencryption.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/pdfx.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/running.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/servlets.xml [new file with mode: 0644]
src/documentation/content/xdocs/0.93/upgrading.xml [new file with mode: 0644]
src/documentation/content/xdocs/bugs.xml
src/documentation/content/xdocs/compliance.ihtml
src/documentation/content/xdocs/download.xml
src/documentation/content/xdocs/examples.xml
src/documentation/content/xdocs/faq.xml
src/documentation/content/xdocs/fo.xml
src/documentation/content/xdocs/index.xml
src/documentation/content/xdocs/knownissues.xml
src/documentation/content/xdocs/license.xml
src/documentation/content/xdocs/news.xml
src/documentation/content/xdocs/relnotes.xml
src/documentation/content/xdocs/site.xml
src/documentation/content/xdocs/status.xml
src/documentation/content/xdocs/tabs.xml
src/documentation/content/xdocs/trunk/anttask.xml
src/documentation/content/xdocs/trunk/graphics.xml
src/documentation/content/xdocs/trunk/index.xml
src/documentation/content/xdocs/trunk/output.xml
src/documentation/content/xdocs/trunk/pdfencryption.xml [changed mode: 0755->0644]
src/documentation/content/xdocs/trunk/upgrading.xml
src/documentation/resources/stylesheets/changes2document.xsl
src/documentation/resources/stylesheets/known-issues2document.xsl [new file with mode: 0644]
src/documentation/resources/stylesheets/releaseNotes2document.xsl
src/documentation/sitemap.xmap
status.xml

diff --git a/README b/README
index a31247373773f3cae4d89094e6ccd4f810cf302a..4f66c558bc5260f68eee65cbea20efadb2ff7c05 100644 (file)
--- a/README
+++ b/README
@@ -69,10 +69,11 @@ Please report bugs to bugzilla at http://issues.apache.org/bugzilla/
 How do I build FOP?
 ----------------------
 
-If you've downloaded a binary distribution, you don't need to build FOP.
+If you've downloaded a binary distribution, you don't need to build
+FOP.
 
 Otherwise, please follow the instructions found here:
-http://xmlgraphics.apache.org/fop/latest/compiling.html
+http://xmlgraphics.apache.org/fop/stable/compiling.html
 
 
 How do I run FOP?
@@ -82,84 +83,74 @@ Simply by typing "fop" on the command-line. Without any parameters you
 will receive a screen with instruction on how to call FOP from the
 command-line.
 
-For more details, see: http://xmlgraphics.apache.org/fop/latest/running.html
+For more details, see:
+http://xmlgraphics.apache.org/fop/stable/running.html
 
 ==============================================================================
   RELEASE NOTES
 ==============================================================================
 
-Version 0.92 beta
----------------------
-
-We don't list all the changes since the 0.20.5 release, since the codebase
-was practically rewritten in large areas as part of a big redesign effort.
-This is basically a new software. But the changes since 0.90 alpha 1 can be
-looked up under http://xmlgraphics.apache.org/fop/changes.html.
-
-Upgrading from 0.20.5:
-Please read http://xmlgraphics.apache.org/fop/latest/upgrading.html
-
-The Apache FOP team asks you for your continued feedback on the new software.
-We're also interested in success stories with the new release. So if the
-latest version works fine for you, please tell us! And if it doesn't, you
-may tell us as well, of course. ;-)
-
-Caveats:
-
-    - This release is a beta release. If you intend to use this software 
-      in a production environment, please perform careful testing.
-    - With the latest changes, the API is now considered stable. Please 
-      note that the API has changed in a backwards-incompatible way since 
-      the last release.
-    - You may experience different behaviour compared to version 0.20.5.
-      Please consult the "Upgrading" page indicated above for details.
-
-Known issues:
-
-    - PCL, MIF and SVG support have not been restored, yet.
-    - Java2D/AWT support contains some problems, for example with 
-      block-containers.
-    - Auto table layout is not implemented, yet.
-    - The collapsing border model on tables is not implemented, yet. Please 
-      use border-collapse="separate" for now.
-    - Footnotes may overlap with text of the region-body in multi-column 
-      documents.
-    - Space resolution does not work between footnote regions.
-    - There's a problem involving nested block-containers and 
-      reference-orientation 180/-180 (Bugzilla #36391)
-    - block-containers with no height currently don't create a fence for
-      spaces as they should (they behave like a normal block).
-    - Preserved linefeeds in fo:character are not handled correctly.
-    - An empty block currently produces a fence for stacking constraints
-      which it shouldn't.
-    - There are several small problems around white space handling.
-    - Images currently don't shrink so they fit on a page when they are 
-      too big and shrinking is allowed to happen.
-    - Block-level content in fo:inlines may produce unwelcome results.
-    - inline-container may not work as expected.
-    - leaders with leader-pattern="use-content" may not work as expected.
-    - keep-with-previous doesn't work inside tables and lists, yet.
-    - White space on direct inline-level children of a marker is not 
-      handled correctly.
-    - If two consecutive pages don't have the same available width, the 
-      content currently isn't properly fit into the available space on
-      the new page.
-    - background-images on page-number-citations are not placed correctly.
-    - Not all FO elements can be referenced by their "id", most notably:
-      table-body, table-header, table-footer and table-row.
-    - The backgrounds of table-body, table-header, table-footer and 
-      table-column are not painted, yet.
-    - Border and padding conditionality are not supported on table-cells, yet.
-    - Copy/Paste from PDF content in Acrobat Reader is not supported for
-      text using embedded TrueType fonts.
-    - Column balancing in multi-column documents may not work as expected
-      (Bugzilla #36356)
-    - Omitting fo:table-column or having fo:table-column without a column-width 
-      and attempting to create columns implicitly from the first
-      table row is not implemented, yet (Bugzilla #35656).
-    - Internal basic-links don't point to the exact location on a page, yet, 
-      as they did in 0.20.5. Currently you land in the upper left corner of 
-      the page.
+Version 0.93
+============
+
+This is the first production grade release of the new FOP codebase.
+
+* It contains the new API first introduced in release 0.92
+  beta. The preceding API has been removed.
+* This release again contains many bug fixes and new features. See
+  below for details.
+
+Compliance
+----------
+
+This release implements the XSL 1.0 and 1.1 recommendations to a high
+degree of compliance. See the compliance page
+http://xmlgraphics.apache.org/fop/compliance.html for a detailed
+overview.
+
+Known issues
+------------
+
+The known issues of this release are listed at
+http://xmlgraphics.apache.org/fop/knownissues.html.
+
+Upgrading
+---------
+
+You may experience different behaviour compared to version
+0.20.5. Please consult the "Upgrading" page
+(http://xmlgraphics.apache.org/fop/stable/upgrading.html) for
+details.
+
+Major Changes in Version 0.93
+-----------------------------
+
+* Added support for the use of Open Type fonts (BD)
+* Support for the rgb-icc() function and for a proprietary cmyk()
+  function (for device CMYK colors only through the PDF renderer so
+  far). (JM) Thanks to Peter Coppens. Fixes 40729.
+* Enabled Copy/Paste from PDF content in Acrobat Reader for
+  text using embedded TrueType fonts. (BD) Thanks to Adam Strzelecki,
+  Victor Mote. Fixes 5535.
+* Added support for PDF/A-1b and PDF/X-3:2003. (Note: this may still
+  be a bit incomplete. Feedback is welcome!)
+* The Java2DRenderer (and therefore the print and bitmap renderers) is
+  now offering the same quality as the PDF and PS renderers. Note:
+  There can still be little differences between PDF and Print/PNG/TIFF
+  because the latter uses a different font metrics source.
+* Automatic support for all fonts available to the Java2D subsystem
+  for all Java2D-descendant renderers (TIFF, PNG, print, AWT).
+
+The long list of changes in this release is available at
+http://xmlgraphics.apache.org/fop/0.93/changes_0.93.html.
+
+The long list of changes in this and earlier releases is available at
+http://xmlgraphics.apache.org/fop/changes.html.
+
+The Apache FOP team asks you for your continued feedback on the
+software.  We're also interested in success stories with the new
+release. So if the latest version works fine for you, please tell us!
+And if it doesn't, you may tell us as well, of course. ;-)
 
 Release notes for older FOP versions can be found on:
 http://xmlgraphics.apache.org/fop/relnotes.html
\ No newline at end of file
index aead809dd0fe7aa8b6846a6a0159b8e6b914ecb7..60d6537ae3007d73ea971ec0f468595fbe2cbd26 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -101,8 +101,10 @@ list of possible build targets.
     <include name="NOTICE"/>
     <include name="README"/>
     <include name="KEYS"/>
+    <include name="known-issues.xml"/>
     <include name="status.xml"/>
     <include name="build.*"/>
+    <include name="forrest.properties"/>
     <include name="fop.bat"/>
     <include name="fop"/>
   </fileset>
@@ -146,7 +148,7 @@ list of possible build targets.
   <property name="name" value="fop"/>
   <property name="NAME" value="FOP"/>
   <property name="version" value="svn-trunk"/>
-  <property name="year" value="1999-2006"/>
+  <property name="year" value="1999-2007"/>
 
   <property name="javac.debug" value="on"/>
   <property name="javac.optimize" value="off"/>
diff --git a/fop.bat b/fop.bat
index 53674c0343fc5375c6c7e7a6de7b29c1e1ca2028..c6d433b389e2d5a7cbf77d36a2db392294fcb5f3 100644 (file)
--- a/fop.bat
+++ b/fop.bat
@@ -60,7 +60,7 @@ set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xercesImpl-2.7.1.jar
 set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xalan-2.7.0.jar\r
 set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\serializer-2.7.0.jar\r
 set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\batik-all-1.6.jar\r
-set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xmlgraphics-commons-1.1-snapshot.jar\r
+set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xmlgraphics-commons-1.1.jar\r
 set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\avalon-framework-4.2.0.jar\r
 set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\commons-io-1.1.jar\r
 set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\commons-logging-1.0.4.jar\r
index f4fb7d9cad8ea61eff6df2d88efbf0faeb6e3055..537cb15e3c2f003c831eaeb64174f3a01319a093 100644 (file)
@@ -60,6 +60,7 @@ project.skin=pelt
 #project.lib-dir=${project.content-dir}/lib
 #project.classes-dir=${project.content-dir}/classes
 #project.translations-dir=${project.content-dir}/translations
+project.knownissues=known-issues.xml
 
 ##############
 # validation properties
diff --git a/known-issues.xml b/known-issues.xml
new file mode 100644 (file)
index 0000000..25af2a2
--- /dev/null
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<known-issues>
+      <known-issue>
+        MIF and SVG output support have not been restored, yet.
+      </known-issue>
+      <known-issue>
+        Java2D/AWT support has been improved, but some problems remain,
+        for example with block-containers.
+      </known-issue>
+      <known-issue>
+        Auto table layout is not implemented, yet.
+      </known-issue>
+      <known-issue>
+        The collapsing border model on tables is not implemented, yet. Please 
+        use border-collapse="separate" for now.
+      </known-issue>
+      <known-issue>
+        Footnotes may overlap with text of the region-body in multi-column 
+        documents.
+      </known-issue>
+      <known-issue>
+        Space resolution does not work between footnote regions.
+      </known-issue>
+      <known-issue>
+        There's a problem involving nested block-containers and 
+        reference-orientation 180/-180 (<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36391">Bugzilla #36391</a>)
+      </known-issue>
+      <known-issue>
+        block-containers with no height currently don't create a fence for
+        spaces as they should (they behave like a normal block).
+      </known-issue>
+      <known-issue>
+        Preserved linefeeds in fo:character are not handled correctly.
+      </known-issue>
+      <known-issue>
+        An empty block currently produces a fence for stacking constraints
+        which it shouldn't.
+      </known-issue>
+      <known-issue>
+        There are several small problems around white space handling.
+      </known-issue>
+      <known-issue>
+        Images currently don't shrink so they fit on a page when they are 
+        too big and shrinking is allowed to happen.
+      </known-issue>
+      <known-issue>
+        inline-container may not work as expected.
+      </known-issue>
+      <known-issue>
+        letter-spacing and word-spacing properties may not work as expected.
+      </known-issue>
+      <known-issue>
+        leaders with leader-pattern="use-content" may not work as expected.
+      </known-issue>
+      <known-issue>
+        keep-with-previous doesn't work inside tables and lists, yet.
+      </known-issue>
+      <known-issue>
+        If two consecutive pages don't have the same available width, the 
+        content currently isn't properly fit into the available space on
+        the new page.
+      </known-issue>
+      <known-issue>
+        background-images on page-number-citations are not placed correctly.
+      </known-issue>
+      <known-issue>
+        Not all FO elements can be referenced by their "id", most notably:
+        table-body, table-header, table-footer and table-row.
+      </known-issue>
+      <known-issue>
+        The backgrounds of table-body, table-header, table-footer and 
+        table-column are not painted, yet.
+      </known-issue>
+      <known-issue>
+        Border and padding conditionality are not supported on table-cells, yet.
+      </known-issue>
+      <known-issue>
+        Column balancing in multi-column documents may not work as expected
+        (<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36356">Bugzilla #36356</a>)
+      </known-issue>
+      <known-issue>
+        Internal basic-links don't point to the exact location on a page, yet, as they
+        did in 0.20.5. Currently you land in the upper left corner of the page.
+      </known-issue>
+</known-issues>
diff --git a/lib/xmlgraphics-commons-1.1-snapshot.jar b/lib/xmlgraphics-commons-1.1-snapshot.jar
deleted file mode 100644 (file)
index 48ae1e9..0000000
Binary files a/lib/xmlgraphics-commons-1.1-snapshot.jar and /dev/null differ
diff --git a/lib/xmlgraphics-commons-1.1.jar b/lib/xmlgraphics-commons-1.1.jar
new file mode 100644 (file)
index 0000000..7fd9648
Binary files /dev/null and b/lib/xmlgraphics-commons-1.1.jar differ
index 7196130f7b4cd52d691d9d8da0fe385e6b5f3c46..0ece4c06dff5ad98e0f5cfdc97898dadf1d6d228 100644 (file)
@@ -1,2 +1,5 @@
-This product includes software developed by
+Apache XML Graphics Commons
+Copyright 2006 The Apache Software Foundation
+
+This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).
\ No newline at end of file
index 17a5c21f9a3fff38f1eab7f1c3df2669591bc6f0..7a0a174769d8b8204092af10c2e447fbf57c84a3 100644 (file)
@@ -1,22 +1,28 @@
 # redirect moved files
-RedirectMatch Permanent ^/fop/anttask(.*) http://xmlgraphics.apache.org/fop/0.20.5/anttask$1
-RedirectMatch Permanent ^/fop/compiling(.*) http://xmlgraphics.apache.org/fop/0.20.5/compiling$1
-RedirectMatch Permanent ^/fop/configuration(.*) http://xmlgraphics.apache.org/fop/0.20.5/configuration$1
-RedirectMatch Permanent ^/fop/embedding(.*) http://xmlgraphics.apache.org/fop/0.20.5/embedding$1
-RedirectMatch Permanent ^/fop/extensions(.*) http://xmlgraphics.apache.org/fop/0.20.5/extensions$1
-RedirectMatch Permanent ^/fop/fonts(.*) http://xmlgraphics.apache.org/fop/0.20.5/fonts$1
-RedirectMatch Permanent ^/fop/graphics(.*) http://xmlgraphics.apache.org/fop/0.20.5/graphics$1
-RedirectMatch Permanent ^/fop/hyphenation(.*) http://xmlgraphics.apache.org/fop/0.20.5/hyphenation$1
-RedirectMatch Permanent ^/fop/output(.*) http://xmlgraphics.apache.org/fop/0.20.5/output$1
-RedirectMatch Permanent ^/fop/pdfencryption(.*) http://xmlgraphics.apache.org/fop/0.20.5/pdfencryption$1
-RedirectMatch Permanent ^/fop/running(.*) http://xmlgraphics.apache.org/fop/0.20.5/running$1
-RedirectMatch Permanent ^/fop/servlets(.*) http://xmlgraphics.apache.org/fop/0.20.5/servlets$1
+RedirectMatch Permanent ^/fop/anttask(.*) http://xmlgraphics.apache.org/fop/0.93/anttask$1
+RedirectMatch Permanent ^/fop/compiling(.*) http://xmlgraphics.apache.org/fop/0.93/compiling$1
+RedirectMatch Permanent ^/fop/configuration(.*) http://xmlgraphics.apache.org/fop/0.93/configuration$1
+RedirectMatch Permanent ^/fop/embedding(.*) http://xmlgraphics.apache.org/fop/0.93/embedding$1
+RedirectMatch Permanent ^/fop/extensions(.*) http://xmlgraphics.apache.org/fop/0.93/extensions$1
+RedirectMatch Permanent ^/fop/fonts(.*) http://xmlgraphics.apache.org/fop/0.93/fonts$1
+RedirectMatch Permanent ^/fop/graphics(.*) http://xmlgraphics.apache.org/fop/0.93/graphics$1
+RedirectMatch Permanent ^/fop/hyphenation(.*) http://xmlgraphics.apache.org/fop/0.93/hyphenation$1
+RedirectMatch Permanent ^/fop/intermediate(.*) http://xmlgraphics.apache.org/fop/0.93/intermediate$1
+RedirectMatch Permanent ^/fop/output(.*) http://xmlgraphics.apache.org/fop/0.93/output$1
+RedirectMatch Permanent ^/fop/pdfa(.*) http://xmlgraphics.apache.org/fop/0.93/pdfa$1
+RedirectMatch Permanent ^/fop/pdfencryption(.*) http://xmlgraphics.apache.org/fop/0.93/pdfencryption$1
+RedirectMatch Permanent ^/fop/pdfx(.*) http://xmlgraphics.apache.org/fop/0.93/pdfx$1
+RedirectMatch Permanent ^/fop/running(.*) http://xmlgraphics.apache.org/fop/0.93/running$1
+RedirectMatch Permanent ^/fop/servlets(.*) http://xmlgraphics.apache.org/fop/0.93/servlets$1
+RedirectMatch Permanent ^/fop/upgrading(.*) http://xmlgraphics.apache.org/fop/0.93/upgrading$1
 
 # redirect to versioned documentation
-Redirect Temp /fop/stable http://xmlgraphics.apache.org/fop/0.20.5
-Redirect Temp /fop/current http://xmlgraphics.apache.org/fop/0.20.5
-Redirect Temp /fop/0.90alpha1 http://xmlgraphics.apache.org/fop/0.92
-Redirect Temp /fop/0.91beta http://xmlgraphics.apache.org/fop/0.92
-Redirect Temp /fop/0.92beta http://xmlgraphics.apache.org/fop/0.92
-Redirect Temp /fop/unstable http://xmlgraphics.apache.org/fop/0.92
-Redirect Temp /fop/latest http://xmlgraphics.apache.org/fop/0.92
+Redirect Temp /fop/stable http://xmlgraphics.apache.org/fop/0.93
+Redirect Temp /fop/current http://xmlgraphics.apache.org/fop/0.93
+Redirect Temp /fop/unstable http://xmlgraphics.apache.org/fop/trunk
+Redirect Temp /fop/latest http://xmlgraphics.apache.org/fop/trunk
+Redirect Temp /fop/maintenance http://xmlgraphics.apache.org/fop/0.20.5
+Redirect Temp /fop/previous http://xmlgraphics.apache.org/fop/0.20.5
+Redirect Temp /fop/0.90alpha1 http://xmlgraphics.apache.org/fop/0.93
+Redirect Temp /fop/0.91beta http://xmlgraphics.apache.org/fop/0.93
+Redirect Temp /fop/0.92beta http://xmlgraphics.apache.org/fop/0.93
index 2c800a79fcabb35ac4e96d596366a176b8401b33..27259b5f237b5bcfd0bfc66e6ebe43e75a5b89e7 100644 (file)
     </asfext:implements>
     <release>
       <Version>
-        <name>Latest stable release</name>
+        <name>Previous release</name>
         <created>2003-07-16</created>
         <revision>0.20.5</revision>
       </Version>
     </release>
     <release>
       <Version>
-        <name>Latest release</name>
-        <created>2006-04-18</created>
-        <revision>0.92beta</revision>
+        <name>Latest stable release</name>
+        <created>2007-01-02</created>
+        <revision>0.93</revision>
       </Version>
     </release>
     <repository>
       <SVNRepository>
         <location rdf:resource="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/"/>
-        <browse rdf:resource="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/"/>
+        <browse rdf:resource="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/"/>
       </SVNRepository>
     </repository>
   </Project>
index c6da0cba00574d88044c4c500d5e6d7b2e8f2627..9bc3c59ee46fcb1868ec4529758e343e053e76d0 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <document>
   <header>
index 1c5d09e0f3a29a0704c3e3b60065c706d2650dd3..e2e2ca8d5d5b4d23b8e9f1d3189b21bd59b791b8 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <document>
   <header>
index 95edd695e4f61081105caa419be03095852f17ef..88097059ad2e1de2ad379bbd20ac232ca5ec17f2 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <document>
   <header>
index db42a7423b0083302a65a13c7e912b5a31607ff6..e3cff158a75e36f0fe92d6c1f58db8435b68d11d 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 
 <!-- Embedding FOP -->
index 68a68b19d280e5e864f59f73c5b3d42298319440..07b98da89140345a50a3f9e802208f8774f00aa4 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <document>
   <header>
index 79a5dc0ae7d557a29b6e7001f9d4f4b8566d96c1..9b5991626609118fc45eac3172c2a10a0f27d356 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 <document>
   <header>
     <title>FOP: Fonts</title>
index 8f40e52cd3b4a1cc650725e53748f6d94bfb9154..fe0a63a8e5e1fa27b4c25207adcd81872c131d3e 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 <document>
   <header>
     <title>FOP: Graphics Formats</title>
index aef17881aac10255780598e4a4828372afbcf004..d18f50961f1e7af2e7c9687beb77fc83a2a89ad0 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 <document>
   <header>
     <title>FOP: Hyphenation</title>
index a5b0016856145e97aeef93e15a90d8f7e5eb4922..577e51b04d8d810ba10d6fd331df51dec89b11cc 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <!-- Output Formats: Renderers -->
 <document>
old mode 100755 (executable)
new mode 100644 (file)
index ef60fc0..030c022
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <document>
   <header>
index 6d491c2c28efcc937e826a29c1eafff0e263a636..0432735f679c2da27f8c9ceac3e1ebaff29e8760 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <document>
   <header>
index 6416c3a501fd07706ba9bba095596c228963948e..1a7514c1ee14caa81b4ba2755ab54553a9dd0d9b 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 <document>
   <header>
     <title>Servlets</title>
diff --git a/src/documentation/content/xdocs/0.92/anttask.xml b/src/documentation/content/xdocs/0.92/anttask.xml
deleted file mode 100644 (file)
index 9831f2c..0000000
+++ /dev/null
@@ -1,184 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Ant task</title>
-    <version>$Revision$</version>
-  </header>
-  <body>
-    <p>
-      Apache FOP provides an Ant task for automating the document build process.
-    </p>
-    <section id="basics">
-      <title>Description</title>
-      <p>
-        The FOP Ant task will convert XSL-FO documents to PDF, PS, PCL etc. output
-        (see <a href="output.html">Output formats</a> for available formats).
-      </p>
-      <p>
-        To call FOP tasks within Ant, first add a FOP task definition to your Ant build file.
-        One method of defining the task is as follows:
-      </p>
-      <source><![CDATA[
-<property name="fop.dir" value="....path to your FOP jar files..."/>
-
-<taskdef name="fop" 
-         classname="org.apache.fop.tools.anttasks.Fop">
-         <classpath>
-            <pathelement location="${fop.dir}\fop.jar"/>
-            <pathelement location="${fop.dir}\batik.jar"/>
-            <pathelement location="${fop.dir}\avalon-framework.jar"/>
-            <pathelement location="${fop.dir}\commons-logging.jar"/>
-            <pathelement location="${fop.dir}\commons-io.jar"/>
-         </classpath>
-</taskdef>
-    ]]></source>
-<p>
-    Then create FOP tasks within your Ant build file, using the FOP task parameters listed below.</p>
-    </section>
-    <!-- TODO: Installation/Configuration -->
-    <section id="parameters"><title>Parameters for FOP Ant task</title>
-     <table><caption>Parameters specified as attributes</caption> 
-      <tr> 
-       <th>Attribute</th> 
-       <th>Description</th> 
-       <th>Required</th> 
-      </tr> 
-      <tr> 
-       <td>fofile</td> 
-       <td>XSL-FO file to be rendered</td> 
-       <td>Yes, if no fileset nested element is used</td> 
-      </tr> 
-      <tr> 
-       <td>outfile</td> 
-       <td>Output filename</td> 
-       <td>Yes, when fofile is used.  (This attribute is not valid for filesets.)</td> 
-      </tr> 
-      <tr> 
-       <td>format</td> 
-       <td>Possible output formats:<br/>
-         <code>application/pdf</code><br/>
-         <code>application/postscript</code><br/>
-         <code>application/vnd.mif</code><br/>
-         <code>application/rtf</code><br/>
-         <code>application/vnd.hp-PCL</code><br/>
-         <code>text/plain</code><br/>
-         <code>text/xml</code><br/>
-       </td> 
-       <td>No, defaults to <code>application/pdf</code></td> 
-      </tr> 
-      <tr> 
-       <td>outdir</td> 
-       <td>Output directory</td> 
-       <td>Required if a fileset is used to specify the files to render; optional for fofile. (Can alternatively specify the full path in the fofile value.)</td> 
-      </tr> 
-      <tr> 
-       <td>force</td> 
-       <td>Recreate target files, even if they are newer than their corresponding
-            source files. Note: This attribute is available in post-0.20.5 
-            versions (0.20.x nightly build and 1.0dev) only; target files are 
-            always generated (i.e., force=true) in 0.20.5 release.
-       </td> 
-       <td>No, default is <code>false</code></td> 
-      </tr> 
-      <tr> 
-       <td>basedir</td> 
-       <td>Base directory to resolve relative references (e.g., graphics files) within the 
-            FO document.
-       </td> 
-       <td>No, for single FO File entry, default is to use the location 
-            of that FO file.
-       </td> 
-      </tr> 
-      <tr> 
-       <td>relativebase</td> 
-       <td>For fileset usage only.  A value of <code>true</code> specifies using the location
-        of each .fo file as the base directory for resolving relative file references located
-        within that .fo file.  A value of <code>false</code> specifies using the value of 
-        basedir for all files within the fileset, or just the current working directory
-        if basedir is not specified.
-       </td> 
-       <td>No, default is <code>false</code>.
-       </td> 
-      </tr> 
-      <tr> 
-       <td>userconfig</td> 
-       <td>User configuration file (same as the FOP "-c" command line option).</td> 
-       <td>No</td> 
-      </tr> 
-      <tr> 
-       <td>messagelevel</td> 
-       <td>Logging level<br/>
-       Possible values: <code>error</code>, <code>warn</code>, <code>info</code>, <code>verbose</code>, <code>debug</code>. <strong>Currently doesn't work in FOP Trunk!!!</strong></td> 
-       <td>No, defaults to <code>verbose</code></td> 
-      </tr> 
-      <tr> 
-       <td>logFiles</td> 
-       <td>Controls whether the names of the files that are processed are logged 
-            (<code>true</code>) or not (<code>false</code>). <strong>Currently doesn't work in FOP Trunk!!!</strong></td> 
-       <td>No, default is <code>true</code></td> 
-      </tr> 
-     </table>
-     <p/>
-     <table><caption>Parameters specified as nested elements</caption>
-      <tr> 
-       <th>Attribute</th> 
-       <th>Description</th> 
-       <th>Required</th> 
-      </tr> 
-      <tr> 
-       <td>fileset</td> 
-       <td><a href="http://ant.apache.org/manual/CoreTypes/fileset.html">FileSets</a> 
-            are used to specify multiple XSL-FO files to be rendered.</td> 
-       <td>Yes, if no fofile attribute is supplied</td> 
-      </tr> 
-      </table>
-    </section>
-    <section id="examples">
-    <title>Examples</title>
-    <p>
-    The following example converts a single XSL-FO file to a PDF document:
-    </p>
-
-    <source><![CDATA[
-<target name="generate-pdf" description="Generates a single PDF file">
-   <fop format="application/pdf" 
-        fofile="c:\working\foDirectory\foDocument.fo"
-        outfile="c:\working\pdfDirectory\pdfDocument.pdf" />
-</target>
-    ]]></source>
-    <p>
-    This example converts all XSL-FO files within an entire directory to PostScript:
-    </p>
-    <source><![CDATA[
-<target name="generate-multiple-ps" 
-        description="Generates multiple PostScript files">
-   <fop format="application/postscript" 
-        outdir="${build.dir}" messagelevel="debug">
-        <fileset dir="${fo.examples.dir}">
-           <include name="*.fo"/>
-        </fileset>
-   </fop>
-</target>
-    ]]></source>
-    </section>
-    </body>
-</document>
-
diff --git a/src/documentation/content/xdocs/0.92/compiling.xml b/src/documentation/content/xdocs/0.92/compiling.xml
deleted file mode 100644 (file)
index 76d7b21..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Apache FOP: Building from Source Code</title>
-    <version>$Revision$</version>
-  </header>
-  <body>
-    <section id="build-needed">
-      <title>Do You Need To Build?</title>
-      <p>
-        FOP distributions are either pre-compiled binary or source.
-        If you are using a binary distribution, it is already built and there is no need to build it again. 
-        See the <a href="../download.html">Download Instructions</a> for information about whether a 
-        binary or source distribution is best for your needs.
-      </p>
-      <p>
-        If you got the source code from a repository snapshot or via Subversion you will need to build FOP
-        in any case.
-      </p>
-    </section>
-    <section id="env">
-      <title>Set Up Your Environment</title>
-      <section id="env-jdk">
-        <title>JDK</title>
-        <p>
-          Building FOP requires a minimum Java Development Kit (JDK/SDK) of 1.3
-          (A Java Runtime Environment is not sufficient).
-        </p>
-      </section>
-      <section id="env-classpath">
-        <title>CLASSPATH</title>
-        <p>
-          There is generally no need to setup a classpath. All libraries needed to compile FOP are included 
-          in the source distribution and are referenced by the build script.
-          You will only need to adjust the classpath if you build FOP in some other way. See the build 
-          script build.xml for details.
-        </p>
-      </section>
-      <section id="env-java-home">
-        <title>JAVA_HOME</title>
-        <p>
-          The build script uses <a href="ext:ant">Apache Ant</a>, a popular 
-          Java-based build tool, which usually requires that the environment variable JAVA_HOME point to 
-          your local JDK root directory. This is true even if you use JDK 1.2 or above, which normally 
-          does not need this setting.
-        </p>
-      </section>
-      <section id="env-ant">
-        <title>Apache Ant</title>
-        <p>
-          <a href="ext:ant">Apache Ant</a> must be installed in order to
-          build FOP. Following best practices we don't include Ant with FOP anymore. You can find the
-          <a href="ext:ant/manual/">instructions to install Ant in the Ant manual</a> on the web.
-        </p>
-      </section>
-    </section>
-    <section id="build-script">
-      <title>Run the Build Script</title>
-      <p>
-        Change to the FOP root directory and build FOP by executing the build script (build.xml)
-        using the "ant" command.
-      </p>
-      <note>
-        The "ant" command is only available on your system if you've properly 
-        <a href="ext:ant/manual/">installed Apache Ant</a> and added Ant's location to the PATH 
-        environment variable.
-      </note>
-      <p>
-        The file build.xml in the FOP root directory is the blueprint that Ant uses for the build. It 
-        contains information for numerous build targets, many of which are building blocks to more 
-        useful target, and others which are primarily used by the FOP developers.
-        You may benefit from looking through this file to learn more about the various build targets.
-        To obtain a complete list of useful build targets:
-      </p>
-      <source>ant -projecthelp</source>
-      <p>The most useful targets are:</p>
-      <ul>
-        <li>
-          <strong>package</strong>: Generates the JAR files (default). This is the normal build that 
-          produces a jar file usable for running FOP.
-        </li>
-        <li>
-          <strong>clean </strong>: Cleans the build directory. This is useful for making sure that 
-          any build errors are cleaned up before starting a new build. It should not ordinarily be 
-          needed, but may be helpful if you are having problems with the build process itself.
-        </li>
-        <li>
-          <strong>javadocs</strong>: Generates javadocs. This creates the FOP API documentation.
-        </li>
-      </ul>
-      <p>To run the build:</p>
-      <source>ant [target ...]</source>
-      <p>For example to do a normal build for the "all" target (which is the default):</p>
-      <source>ant</source>
-      <p>OR</p>
-      <source>ant all</source>
-      <p>To clean the build directory first:</p>
-      <source>ant clean all</source>
-      <note>
-        If you want to shorten the build time you can just call the "package" target which
-        doesn't perform any automated tests during the build.
-      </note>
-    </section>
-    <section id="problems">
-      <title id="Troubleshooting">Troubleshooting</title>
-      <p>If you have problems building FOP, please try the following:</p>
-      <ul>
-        <li>Run the build with the target of "clean", then rerun the build.</li>
-        <li>Delete the build directory completely, then rerun the build.</li>
-        <li>
-          Make sure you do not have a non-FOP version of xerces.jar, xalan.jar, batik.jar, 
-          or another dependency product somewhere in your CLASSPATH.
-        </li>
-        <li>
-          If the build still fails, see the <a href="../gethelp.html">Getting Help</a> 
-          page for further help.
-        </li>
-      </ul>
-    </section>
-  </body>
-</document>
-
diff --git a/src/documentation/content/xdocs/0.92/configuration.xml b/src/documentation/content/xdocs/0.92/configuration.xml
deleted file mode 100644 (file)
index 85cb8e2..0000000
+++ /dev/null
@@ -1,293 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Apache FOP: Configuration</title>
-    <version>$Revision$</version>
-  </header>
-
-  <body>
-  <section id="general">
-    <title>Configuration File Basics</title>
-    <p>
-      The FOP configuration file is an XML file containing a variety of settings that are useful 
-      for controlling FOP's behavior, and for helping it find resources that you wish it to use.
-    </p>
-    <p>
-      The easiest way to get started using a FOP configuration file is to copy the sample found 
-      at <code>{fop-dir}/conf/fop.xconf</code> to a location of your choice, and then to 
-      edit it according to your needs.
-      It contains templates for the various configuration options, most of which are commented 
-      out. Remove the comments and change the settings for entries that you wish to use.
-      Be sure to follow any instructions, including comments which specify the value range.
-      Also, since the configuration file is XML, be sure to keep it well-formed.
-    </p>
-    <section id="general-available">
-      <title>Making Configuration Available to FOP</title>
-      <p>After creating your configuration file, you must tell FOP how to find it:</p>
-      <ul>
-        <li>
-          If running FOP from the command-line, see the "-c" command-line option in 
-          <a href="running.html">Running FOP</a>.
-        </li>
-        <li>
-          If running FOP as an embedded application, see 
-          <a href="embedding.html#config-external">Embedding, Using a Configuration File</a>.
-        </li>
-      </ul>
-      <p>
-        See <a href="embedding.html#config-internal">Setting the Configuration Programmatically</a>
-        for instructions on how to do so in an embedded environment.
-      </p>
-    </section>
-  </section>
-  <section id="general-elements">
-    <title>Summary of the General Configuration Options</title>
-    <table>
-      <tr>
-        <th>Element</th>
-        <th>Data Type (for the value)</th>
-        <th>Default Value</th>
-      </tr>
-      <tr>
-        <td>base</td>
-        <td>URL or directory</td>
-        <td>Specifies the base URL based on which relative URL will be resolved.</td>
-      </tr>
-      <tr>
-        <td>font-base</td>
-        <td>URL or directory</td>
-        <td>Specifies the base URL based on which relative font URLs will be resolved.
-        If not specified defaults to the base URL above.
-        </td>
-      </tr>
-      <tr>
-        <td>hyphenation-base</td>
-        <td>URL or directory</td>
-        <td>Specifies the base URL based on which relative URLs to hyphenation pattern 
-        files will be resolved. If not specified, support for user-supplied hyphenation 
-        patterns remains disabled.
-        </td>
-      </tr>
-      <tr>
-        <td>source-resolution</td>
-        <td>Integer, dpi</td>
-        <td>
-          Resolution in dpi (dots per inch) which is used internally to determine the pixel 
-          size for SVG images and bitmap images without resolution information.
-        </td>
-      </tr>
-      <tr>
-        <td>target-resolution</td>
-        <td>Integer, dpi</td>
-        <td>
-          Resolution in dpi (dots per inch) used to specify the output resolution for bitmap
-          images generated by bitmap renderers (such as the TIFF renderer) and by bitmaps
-          generated by Apache Batik for filter effects and such.
-        </td>
-      </tr>
-      <tr>
-        <td>strict-validation</td>
-        <td>Boolean (true, false)</td>
-        <td>
-          Setting this option to 'false' causes FOP to be more forgiving about XSL-FO validity, 
-          for example, you're allowed to specify a border on a region-body which is supported 
-          by some FO implementations but is non-standard. Note that such a border would 
-          currently have no effect in Apache FOP.</td>
-      </tr>
-      <tr>
-        <td>break-indent-inheritance</td>
-        <td>Boolean (true, false)</td>
-        <td>
-          Setting this option to 'true' causes FOP to use an alternative rule set to determine
-          text indents specified through margins, start-indent and end-indent. Many commercial
-          FO implementations have chosen to break the XSL specification in this aspect. This
-          option tries to mimic their behaviour. Please note that Apache FOP may still not
-          behave exactly like those implementations either because FOP has not fully matched
-          the desired behaviour and because the behaviour among the commercial implementations
-          varies. The default for this option (i.e. false) is to behave exactly like the 
-          specification describes.</td>
-      </tr>
-      <tr>
-        <td>default-page-settings</td>
-        <td>n/a</td>
-        <td>
-          Specifies the default width and height of a page if "auto" is specified 
-          for either or both values. Use "height" and "width" attributes on the 
-          default-page-settings element to specify the two values.</td>
-      </tr>
-      <tr>
-        <td>renderers</td>
-        <td>(see text below)</td>
-        <td>Contains the configuration for each renderer. See below.</td>
-      </tr>
-    </table>
-    <p>
-      This is an excerpt from the example configuration file coming with FOP:
-    </p>
-    <source><![CDATA[
-<fop version="1.0">
-
-  <!-- Base URL for resolving relative URLs -->
-  <base>./</base>
-
-  <!-- Font Base URL for resolving relative font URLs -->
-  <font-base>./</font-base>
-
-  <!-- Source resolution in dpi (dots/pixels per inch) for determining the size of pixels in SVG and bitmap images, default: 72dpi -->
-  <source-resolution>72</source-resolution>
-  <!-- Target resolution in dpi (dots/pixels per inch) for specifying the target resolution for generated bitmaps, default: 72dpi -->
-  <target-resolution>72</target-resolution>
-
-  <!-- default page-height and page-width, in case
-       value is specified as auto -->
-  <default-page-settings height="11in" width="8.26in"/>
-  
-  <!-- etc. etc..... -->
-</fop>]]></source>
-  </section>
-  <section id="renderers">
-    <title>Renderer configuration</title>
-    <p>
-      Each Renderer has its own configuration section which is identified by the
-      MIME type the Renderer is written for, ex. "application/pdf" for the PDF Renderer.
-    </p>
-    <p>
-      The configuration for the PDF Renderer could look like this:
-    </p>
-    <source><![CDATA[
-  <renderers>
-    <renderer mime="application/pdf">
-      <filterList>
-        <!-- provides compression using zlib flate (default is on) -->
-        <value>flate</value>
-      </filterList>
-      <fonts>
-        <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
-          <font-triplet name="Arial" style="normal" weight="normal"/>
-          <font-triplet name="ArialMT" style="normal" weight="normal"/>
-        </font>
-        <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
-          <font-triplet name="Arial" style="normal" weight="bold"/>
-          <font-triplet name="ArialMT" style="normal" weight="bold"/>
-        </font>
-      </fonts>
-    </renderer>
-    
-    <renderer mime="application/postscript">
-    <!-- etc. etc..... -->]]></source>
-    <p>
-      The details on the font configuration can be found on the separate <a href="fonts.html">Fonts</a> page.
-      Note especially the section entitled <a href="fonts.html#register">Register Fonts with FOP</a>.
-    </p>
-    <section id="pdf-renderer">
-      <title>Special Settings for the PDF Renderer</title>
-      <p>
-        The configuration element for the PDF renderer contains two elements. One is for the font configuration
-        (please follow the link above) and one is for the "filter list". The filter list controls how the
-        individual objects in a PDF file are encoded. By default, all objects get "flate" encoded (i.e. simply 
-        compressed with the same algorithm that is also used in ZIP files). Most users don't need to change that
-        setting. For debugging purposes, it may be desired not to compress the internal objects at all so the
-        generated PDF commands can be read. In that case, you can simply use the following filter list. The 
-        second filter list (type="image") ensures that all images still get compressed but also ASCII-85 encoded
-        so the produced PDF file is still easily readable in a text editor.
-      </p>
-    <source><![CDATA[
-    <renderer mime="application/pdf">
-      <filterList>
-        <value>null</value>
-      </filterList>
-      <filterList type="image">
-        <value>flate</value>
-        <value>ascii-85</value>
-      </filterList>
-      
-      <fonts....
-    </renderer>]]></source>
-    </section>
-    <section id="ps-renderer">
-      <title>Special Settings for the PostScript Renderer</title>
-      <p>
-        Besides the normal font configuration (the same "fonts" element as for the PDF renderer) the PostScript
-        renderer has an additional setting to force landscape pages to be rotated to fit on a page inserted into
-        the printer in portrait mode. Set the value to "true" to activate this feature. The default is "false".
-        Example:
-      </p>
-    <source><![CDATA[
-    <renderer mime="application/postscript">
-      <auto-rotate-landscape>true</auto-rotate-landscape>
-      
-      <fonts>
-        <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
-          <font-triplet name="Arial" style="normal" weight="normal"/>
-          <font-triplet name="ArialMT" style="normal" weight="normal"/>
-        </font>
-        <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
-          <font-triplet name="Arial" style="normal" weight="bold"/>
-          <font-triplet name="ArialMT" style="normal" weight="bold"/>
-        </font>
-      </fonts>
-    </renderer>]]></source>
-    </section>
-  </section>
-
-       <section>
-         <title>When it does not work</title>
-
-         <p>FOP searches the configuration file for the information it
-expects, at the position it expects. When that information is not
-present, FOP will not complain, it will just continue. When there is
-other information in the file, FOP will not complain, it will just
-ignore it. That means that when your configuration information is in
-the file but in a different XML element, or in a different XML path,
-than FOP expects, it will be silently ignored.</p>
-
-         <p>Check the following possibilities:</p>
-
-         <ul>
-               <li>The format of the configuration file has changed
-considerably between FOP 0.20.5 and FOP 1.0 and its beta versions. Did
-you convert your file to the new format?</li>
-
-               <li>The FOP distribution contains a schema for configuration
-files, at src/foschema/fop-configuration.xsd. Did you validate your
-configuration file against it? Add the following schema location to
-the <code>schema</code> element:
-
-<source><![CDATA[<fop
-xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-xsi:noNamespaceSchemaLocation=
-"http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/foschema/fop-configuration.xsd?view=co">]]>
-</source>
-
-and run the configuration file through a validating schema
-parser. Note that the schema cannot detect all errors, and that it is
-stricter about the order of some elements than FOP itself is.</li>
-
-               <li>Run FOP in debug mode (command line option
-<code>-d</code>). This makes FOP report which configuration
-information it finds. Check if FOP finds what you expect.</li>
-
-         </ul>
-
-       </section>
-  </body>
-</document>
-
diff --git a/src/documentation/content/xdocs/0.92/embedding.xml b/src/documentation/content/xdocs/0.92/embedding.xml
deleted file mode 100644 (file)
index 00d57c7..0000000
+++ /dev/null
@@ -1,682 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Embedding FOP -->
-<document>
-  <header>
-    <title>Apache FOP: Embedding</title>
-    <subtitle>How to Embed FOP in a Java application</subtitle>
-    <version>$Revision$</version>
-  </header>
-
-  <body>
-  <section id="overview">
-    <title>Overview</title>
-    <p>
-      Review <a href="running.html">Running FOP</a> for important information that applies 
-      to embedded applications as well as command-line use, such as options and performance.
-    </p>
-    <p>
-      To embed Apache FOP in your application, first create a new
-      org.apache.fop.apps.FopFactory instance. This object can be used to launch multiple
-      rendering runs. For each run, create a new org.apache.fop.apps.Fop instance through
-      one of the factory methods of FopFactory. In the method call you specify which output
-      format (i.e. Renderer) to use and, if the selected renderer requires an OutputStream,
-      which OutputStream to use for the results of the rendering. You can customize FOP's
-      behaviour in a rendering run by supplying your own FOUserAgent instance. The
-      FOUserAgent can, for example, be used to set your own Renderer instance (details
-      below). Finally, you retrieve a SAX DefaultHandler instance from the Fop object and
-      use that as the SAXResult of your transformation.
-    </p>
-    <note>
-      We recently changed FOP's outer API to what we consider the final API. This might require
-      some changes in your application. The main reasons for these changes were performance
-      improvements due to better reuse of reusable objects and reduced use of static variables
-      for added flexibility in complex environments.
-    </note>
-  </section>
-  <section id="basics">
-    <title>Basic Usage Pattern</title>
-    <p>
-      Apache FOP relies heavily on JAXP. It uses SAX events exclusively to receive the XSL-FO 
-      input document. It is therefore a good idea that you know a few things about JAXP (which
-      is a good skill anyway). Let's look at the basic usage pattern for FOP...
-    </p>
-    <p>Here is the basic pattern to render an XSL-FO file to PDF:
-    </p>
-    <source><![CDATA[
-import org.apache.fop.apps.FopFactory;
-import org.apache.fop.apps.Fop;
-import org.apache.fop.apps.MimeConstants;
-
-/*..*/
-
-// Step 1: Construct a FopFactory
-// (reuse if you plan to render multiple documents!)
-FopFactory fopFactory = FopFactory.newInstance();
-
-// Step 2: Set up output stream.
-// Note: Using BufferedOutputStream for performance reasons (helpful with FileOutputStreams).
-OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("C:/Temp/myfile.pdf")));
-
-try {
-  // Step 3: Construct fop with desired output format
-  Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
-
-  // Step 4: Setup JAXP using identity transformer
-  TransformerFactory factory = TransformerFactory.newInstance();
-  Transformer transformer = factory.newTransformer(); // identity transformer
-           
-  // Step 5: Setup input and output for XSLT transformation 
-  // Setup input stream
-  Source src = new StreamSource(new File("C:/Temp/myfile.fo"));
-
-  // Resulting SAX events (the generated FO) must be piped through to FOP
-  Result res = new SAXResult(fop.getDefaultHandler());
-            
-  // Step 6: Start XSLT transformation and FOP processing
-  transformer.transform(src, res);
-
-} finally {
-  //Clean-up
-  out.close();
-}]]></source>
-    <p>
-      Let's discuss these 5 steps in detail:
-    </p>
-    <ul>
-      <li>
-        <strong>Step 1:</strong> You create a new FopFactory instance. The FopFactory instance holds 
-        references to configuration information and cached data. It's important to reuse this
-        instance if you plan to render multiple documents during a JVM's lifetime.
-      </li>
-      <li>
-        <strong>Step 2:</strong> You set up an OutputStream that the generated document
-        will be written to. It's a good idea to buffer the OutputStream as demonstrated 
-        to improve performance.
-      </li>
-      <li>
-        <strong>Step 3:</strong> You create a new Fop instance through one of the factory
-        methods on the FopFactory. You tell the FopFactory what your desired output format
-        is. This is done by using the MIME type of the desired output format (ex. "application/pdf").
-        You can use one of the MimeConstants.* constants. The second parameter is the
-        OutputStream you've setup up in step 2.
-      </li>
-      <li>
-        <strong>Step 4</strong> We recommend that you use JAXP Transformers even 
-        if you don't do XSLT transformations to generate the XSL-FO file. This way 
-        you can always use the same basic pattern. The example here sets up an 
-        "identity transformer" which just passes the input (Source) unchanged to the 
-        output (Result). You don't have to work with a SAXParser if you don't do any 
-        XSLT transformations.
-      </li>
-      <li>
-        <strong>Step 5:</strong> Here you set up the input and output for the XSLT 
-        transformation. The Source object is set up to load the "myfile.fo" file. 
-        The Result is set up so the output of the XSLT transformation is sent to FOP. 
-        The FO file is sent to FOP in the form of SAX events which is the most efficient 
-        way. Please always avoid saving intermediate results to a file or a memory buffer 
-        because that affects performance negatively.
-      </li>
-      <li>
-        <strong>Step 6:</strong> Finally, we start the XSLT transformation by starting 
-        the JAXP Transformer. As soon as the JAXP Transformer starts to send its output 
-        to FOP, FOP itself starts its processing in the background. When the 
-        <code>transform()</code> method returns FOP will also have finished converting 
-        the FO file to a PDF file and you can close the OutputStream.
-        <note label="Tip!">
-          It's a good idea to enclose the whole conversion in a try..finally statement. If
-          you close the OutputStream in the finally section, this will make sure that the
-          OutputStream is properly closed even if an exception occurs during the conversion.
-        </note>
-      </li>
-    </ul>
-    <p>
-      If you're not totally familiar with JAXP Transformers, please have a look at the 
-      <a href="#examples">Embedding examples</a> below. The section contains examples
-      for all sorts of use cases. If you look at all of them in turn you should be able
-      to see the patterns in use and the flexibility this approach offers without adding
-      too much complexity.
-    </p>
-    <p>
-      This may look complicated at first, but it's really just the combination of an 
-      XSL transformation and a FOP run. It's also easy to comment out the FOP part
-      for debugging purposes, for example when you're tracking down a bug in your 
-      stylesheet. You can easily write the XSL-FO output from the XSL transformation
-      to a file to check if that part generates the expected output. An example for that
-      can be found in the <a href="#examples">Embedding examples</a> (See "ExampleXML2FO").
-    </p>
-    <section id="basic-logging">
-      <title>Logging</title>
-      <p>
-        Logging is now a little different than it was in FOP 0.20.5. We've switched from
-        Avalon Logging to <a href="ext:jakarta/commons/logging">Jakarta Commons Logging</a>.
-        While with Avalon Logging the loggers were directly given to FOP, FOP now retrieves
-        its logger(s) through a statically available LogFactory. This is similar to the
-        general pattern that you use when you work with Apache Log4J directly, for example.
-        We call this "static logging" (Commons Logging, Log4J) as opposed to "instance logging" 
-        (Avalon Logging). This has a consequence: You can't give FOP a logger for each
-        processing run anymore. The log output of multiple, simultaneously running FOP instances
-        is sent to the same logger.
-      </p>
-      <note>
-        We know this may be an issue in multi-threaded server environments if you'd like to 
-        know what's going on in every single FOP processing run. We're planning to add an
-        additional feedback facility to FOP which can be used to obtain all sorts of specific
-        feedback (validation messages, layout problems etc.). "Static logging" is mainly 
-        interesting for a developer working on FOP and for advanced users who are debugging 
-        FOP. We don't consider the logging output to be useful to normal FOP users. Please
-        have some patience until we can add this feature or jump in and help us build it. We've
-        set up a <a href="http://wiki.apache.org/xmlgraphics-fop/ProcessingFeedback">Wiki page</a>
-        which documents what we're going to build.
-      </note>
-      <p>
-        By default, <a href="ext:jakarta/commons/logging">Jakarta Commons Logging</a> uses
-        JDK logging (available in JDKs 1.4 or higher) as its backend. You can configure Commons
-        Logging to use an alternative backend, for example Log4J. Please consult the
-        <a href="ext:jakarta/commons/logging">documentation for Jakarta Commons Logging</a> on
-        how to configure alternative backends.
-      </p>
-    </section>
-  
-    <section id="render">
-      <title>Processing XSL-FO</title>
-      <p>
-        Once the Fop instance is set up, call <code>getDefaultHandler()</code> to obtain a SAX 
-        DefaultHandler instance to which you can send the SAX events making up the XSL-FO 
-        document you'd like to render. FOP processing starts as soon as the DefaultHandler's
-        <code>startDocument()</code> method is called. Processing stops again when the
-        DefaultHandler's <code>endDocument()</code> method is called. Please refer to the basic
-        usage pattern shown above to render a simple XSL-FO document.
-      </p>
-    </section>
-
-    <section id="render-with-xslt">
-      <title>Processing XSL-FO generated from XML+XSLT</title>
-      <p>
-        If you want to process XSL-FO generated from XML using XSLT we recommend 
-        again using standard JAXP to do the XSLT part and piping the generated SAX 
-        events directly through to FOP. The only thing you'd change to do that 
-        on the basic usage pattern above is to set up the Transformer differently:
-      </p>
-      <source><![CDATA[
-  //without XSLT:
-  //Transformer transformer = factory.newTransformer(); // identity transformer
-  
-  //with XSLT:
-  Source xslt = new StreamSource(new File("mystylesheet.xsl"));
-  Transformer transformer = factory.newTransformer(xslt);]]></source>
-    </section>
-  </section>
-  <section id="input">
-    <title>Input Sources</title>
-    <p>
-      The input XSL-FO document is always received by FOP as a SAX stream (see the 
-      <a href="../dev/design/parsing.html">Parsing Design Document</a> for the rationale).
-    </p>
-    <p>
-      However, you may not always have your input document available as a SAX stream. 
-      But with JAXP it's easy to convert different input sources to a SAX stream so you
-      can pipe it into FOP. That sounds more difficult than it is. You simply have
-      to set up the right Source instance as input for the JAXP transformation. 
-      A few examples:
-    </p>
-    <ul>
-      <li>
-        <strong>URL:</strong> <code>Source src = new StreamSource("http://localhost:8080/testfile.xml");</code>
-      </li>
-      <li>
-        <strong>File:</strong> <code>Source src = new StreamSource(new File("C:/Temp/myinputfile.xml"));</code>
-      </li>
-      <li>
-        <strong>String:</strong> <code>Source src = new StreamSource(new StringReader(myString)); // myString is a String</code>
-      </li>
-      <li>
-        <strong>InputStream:</strong> <code>Source src = new StreamSource(new MyInputStream(something));</code>
-      </li>
-      <li>
-        <strong>Byte Array:</strong> <code>Source src = new StreamSource(new ByteArrayInputStream(myBuffer)); // myBuffer is a byte[] here</code>
-      </li>
-      <li>
-        <strong>DOM:</strong> <code>Source src = new DOMSource(myDocument); // myDocument is a Document or a Node</code>
-      </li>
-      <li>
-        <strong>Java Objects:</strong> Please have a look at the <a href="#examples">Embedding examples</a> which contain an example for this.
-      </li>
-    </ul>
-    <p>
-      There are a variety of upstream data manipulations possible.
-      For example, you may have a DOM and an XSL stylesheet; or you may want to
-      set variables in the stylesheet. Interface documentation and some cookbook 
-      solutions to these situations are provided in 
-      <a href="http://xml.apache.org/xalan-j/usagepatterns.html">Xalan Basic Usage Patterns</a>.
-    </p>
-  </section>
-  <section id="config-internal">
-    <title>Configuring Apache FOP Programmatically</title>
-    <p>
-      Apache FOP provides two levels on which you can customize FOP's
-      behaviour: the FopFactory and the user agent.
-    </p>
-    <section id="fop-factory">
-      <title>Customizing the FopFactory</title>
-      <p>
-        The FopFactory holds configuration data and references to objects which are reusable over
-        multiple rendering runs. It's important to instantiate it only once (except in special 
-        environments) and reuse it every time to create new FOUserAgent and Fop instances.
-      </p>
-      <p>
-        You can set all sorts of things on the FopFactory:
-      </p>
-      <ul>
-        <li>
-          <p>
-            The <strong>font base URL</strong> to use when resolving relative URLs for fonts. Example:
-          </p>
-          <source>fopFactory.setFontBaseURL("file:///C:/Temp/fonts");</source>
-        </li>
-        <li>
-          <p>
-            Disable <strong>strict validation</strong>. When disabled FOP is less strict about the rules 
-            established by the XSL-FO specification. Example:
-          </p>
-          <source>fopFactory.setStrictValidation(false);</source>
-        </li>
-        <li>
-          <p>
-            Enable an <strong>alternative set of rules for text indents</strong> that tries to mimic the behaviour of many commercial 
-            FO implementations, that chose to break the specification in this respect. The default of this option is 
-            'false', which causes Apache FOP to behave exactly as described in the specification. To enable the 
-            alternative behaviour, call:
-          </p>
-          <source>fopFactory.setBreakIndentInheritanceOnReferenceAreaBoundary(true);</source>
-        </li>
-        <li>
-          <p>
-            Set the <strong>source resolution</strong> for the document. This is used internally to determine the pixel 
-            size for SVG images and bitmap images without resolution information. Default: 72 dpi. Example:
-          </p>
-          <source>fopFactory.setSourceResolution(96); // =96dpi (dots/pixels per Inch)</source>
-        </li>
-        <li>
-          <p>
-            Manually add an <strong>ElementMapping instance</strong>. If you want to supply a special FOP extension
-            you can give the instance to the FOUserAgent. Normally, the FOP extensions can be automatically detected 
-            (see the documentation on extension for more info). Example:
-          </p>
-          <source>fopFactory.addElementMapping(myElementMapping); // myElementMapping is a org.apache.fop.fo.ElementMapping</source>
-        </li>
-        <li>
-          <p>
-            Set a <strong>URIResolver</strong> for custom URI resolution. By supplying a JAXP URIResolver you can add
-            custom URI resolution functionality to FOP. For example, you can use 
-            <a href="ext:xml.apache.org/commons/resolver">Apache XML Commons Resolver</a> to make use of XCatalogs. Example:
-          </p>
-          <source>fopFactory.setURIResolver(myResolver); // myResolver is a javax.xml.transform.URIResolver</source>
-          <note>
-            Both the FopFactory and the FOUserAgent have a method to set a URIResolver. The URIResolver on the FopFactory
-            is primarily used to resolve URIs on factory-level (hyphenation patterns, for example) and it is always used 
-            if no other URIResolver (for example on the FOUserAgent) resolved the URI first.
-          </note>
-        </li>
-      </ul>
-    </section>
-    <section id="user-agent">
-      <title>Customizing the User Agent</title>
-      <p>
-        The user agent is the entity that allows you to interact with a single rendering run, i.e. the processing of a single 
-        document. If you wish to customize the user agent's behaviour, the first step is to create your own instance
-        of FOUserAgent using the appropriate factory method on FopFactory and pass that 
-        to the factory method that will create a new Fop instance:
-      </p>
-      <source><![CDATA[
-  FopFactory fopFactory = FopFactory.newInstance(); // Reuse the FopFactory if possible!
-  // do the following for each new rendering run
-  FOUserAgent userAgent = fopFactory.newFOUserAgent();
-  // customize userAgent
-  Fop fop = fopFactory.newFop(MimeConstants.MIME_POSTSCRIPT, userAgent, out);]]></source>
-      <p>
-        You can do all sorts of things on the user agent:
-      </p>
-      <ul>
-        <li>
-          <p>
-            The <strong>base URL</strong> to use when resolving relative URLs. Example:
-          </p>
-          <source>userAgent.setBaseURL("file:///C:/Temp/");</source>
-        </li>
-        <li>
-          <p>
-            Set the <strong>producer</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. The default producer is "Apache FOP". Example:
-          </p>
-          <source>userAgent.setProducer("MyKillerApplication");</source>
-        </li>
-        <li>
-          <p>
-            Set the <strong>creating user</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
-          </p>
-          <source>userAgent.setCreator("John Doe");</source>
-        </li>
-        <li>
-          <p>
-            Set the <strong>author</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
-          </p>
-          <source>userAgent.setAuthor("John Doe");</source>
-        </li>
-        <li>
-          <p>
-            Override the <strong>creation date and time</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
-          </p>
-          <source>userAgent.setCreationDate(new Date());</source>
-        </li>
-        <li>
-          <p>
-            Set the <strong>title</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
-          </p>
-          <source>userAgent.setTitle("Invoice No 138716847");</source>
-        </li>
-        <li>
-          <p>
-            Set the <strong>keywords</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
-          </p>
-          <source>userAgent.setKeywords("XML XSL-FO");</source>
-        </li>
-        <li>
-          <p>
-            Set the <strong>target resolution</strong> for the document. This is used to 
-            specify the output resolution for bitmap images generated by bitmap renderers 
-            (such as the TIFF renderer) and by bitmaps generated by Apache Batik for filter 
-            effects and such. Default: 72 dpi. Example:
-          </p>
-          <source>userAgent.setTargetResolution(300); // =300dpi (dots/pixels per Inch)</source>
-        </li>
-        <li>
-          <p>
-            Set <strong>your own Renderer instance</strong>. If you want to supply your own renderer or 
-            configure a Renderer in a special way you can give the instance to the FOUserAgent. Normally,
-            the Renderer instance is created by FOP. Example:
-          </p>
-          <source>userAgent.setRendererOverride(myRenderer); // myRenderer is an org.apache.fop.render.Renderer</source>
-        </li>
-        <li>
-          <p>
-            Set <strong>your own FOEventHandler instance</strong>. If you want to supply your own FOEventHandler or 
-            configure an FOEventHandler subclass in a special way you can give the instance to the FOUserAgent. Normally, 
-            the FOEventHandler instance is created by FOP. Example:
-          </p>
-          <source>userAgent.setFOEventHandlerOverride(myFOEventHandler); // myFOEventHandler is an org.apache.fop.fo.FOEventHandler</source>
-        </li>
-        <li>
-          <p>
-            Set a <strong>URIResolver</strong> for custom URI resolution. By supplying a JAXP URIResolver you can add
-            custom URI resolution functionality to FOP. For example, you can use 
-            <a href="ext:xml.apache.org/commons/resolver">Apache XML Commons Resolver</a> to make use of XCatalogs. Example:
-          </p>
-          <source>userAgent.setURIResolver(myResolver); // myResolver is a javax.xml.transform.URIResolver</source>
-          <note>
-            Both the FopFactory and the FOUserAgent have a method to set a URIResolver. The URIResolver on the FOUserAgent is
-            used for resolving URIs which are document-related. If it's not set or cannot resolve a URI, the URIResolver
-            from the FopFactory is used.
-          </note>
-        </li>
-      </ul>
-      <note>
-        You should not reuse an FOUserAgent instance between FOP rendering runs although you can. Especially
-        in multi-threaded environment, this is a bad idea.
-      </note>
-    </section>
-  </section>
-  <section id="config-external">
-    <title>Using a Configuration File</title>
-    <p>
-      Instead of setting the parameters manually in code as shown above you can also set 
-      many values from an XML configuration file:
-    </p>
-    <source><![CDATA[
-import org.apache.avalon.framework.configuration.Configuration;
-import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;
-
-/*..*/
-
-DefaultConfigurationBuilder cfgBuilder = new DefaultConfigurationBuilder();
-Configuration cfg = cfgBuilder.buildFromFile(new File("C:/Temp/mycfg.xml"));
-fopFactory.setUserConfig(cfg);
-
-/* ..or.. */
-
-fopFactory.setUserConfig(new File("C:/Temp/mycfg.xml"));]]></source>
-    <p>
-      The layout of the configuration file is described on the <a href="configuration.html">Configuration page</a>.
-    </p>
-  </section>
-  <section id="hints">
-    <title>Hints</title>
-    <section id="object-reuse">
-      <title>Object reuse</title>
-      <p>
-        Fop instances shouldn't (and can't) be reused. Please recreate
-        Fop and FOUserAgent instances for each rendering run using the FopFactory.
-        This is a cheap operation as all reusable information is held in the 
-        FopFactory. That's why it's so important to reuse the FopFactory instance.
-     </p>
-    </section>
-    <section id="awt">
-      <title>AWT issues</title>
-      <p>
-        If your XSL-FO files contain SVG then Apache Batik will be used. When Batik is
-        initialised it uses certain classes in <code>java.awt</code> that
-        intialise the Java AWT classes. This means that a daemon thread
-        is created by the JVM and on Unix it will need to connect to a
-        DISPLAY.
-      </p>
-      <p>
-        The thread means that the Java application may not automatically quit
-        when finished, you will need to call <code>System.exit()</code>. These
-        issues should be fixed in the JDK 1.4.
-      </p>
-      <p>
-        If you run into trouble running FOP on a head-less server, please see the
-        <a href="graphics.html#batik">notes on Batik</a>.
-      </p>
-    </section>
-    <section id="render-info">
-      <title>Getting information on the rendering process</title>
-      <p>
-        To get the number of pages that were rendered by FOP you can call 
-        <code>Fop.getResults()</code>. This returns a <code>FormattingResults</code> object 
-        where you can look up the number of pages produced. It also gives you the 
-        page-sequences that were produced along with their id attribute and their 
-        numbers of pages. This is particularly useful if you render multiple 
-        documents (each enclosed by a page-sequence) and have to know the number of 
-        pages of each document.
-      </p>
-    </section>
-  </section>
-  <section id="performance">
-    <title>Improving performance</title>
-    <p>
-      There are several options to consider:
-    </p>
-    <ul>
-      <li>
-        Whenever possible, try to use SAX to couple the individual components involved 
-        (parser, XSL transformer, SQL datasource etc.).
-      </li>
-      <li>
-        Depending on the target OutputStream (in case of a FileOutputStream, but not 
-        for a ByteArrayOutputStream, for example) it may improve performance considerably 
-        if you buffer the OutputStream using a BufferedOutputStream: 
-        <code>out = new java.io.BufferedOutputStream(out);</code>
-        <br/>
-        Make sure you properly close the OutputStream when FOP is finished.
-      </li>
-      <li>
-        Cache the stylesheet. If you use the same stylesheet multiple times 
-        you can set up a JAXP <code>Templates</code> object and reuse it each time you do
-        the XSL transformation.  (More information can be found
-        <a class="fork" href="http://www.javaworld.com/javaworld/jw-05-2003/jw-0502-xsl.html">here</a>.)
-      </li>
-      <li>
-        Use an XSLT compiler like <a class="fork" href="http://xml.apache.org/xalan-j/xsltc_usage.html">XSLTC</a>
-        that comes with Xalan-J.
-      </li>
-      <li>
-        Fine-tune your stylesheet to make the XSLT process more efficient and to create XSL-FO that can
-        be processed by FOP more efficiently. Less is more: Try to make use of property inheritance where possible.
-      </li>
-    </ul>
-  </section>
-  <section id="multithreading">
-    <title>Multithreading FOP</title>
-    <p>
-      Apache FOP may currently not be completely thread safe.
-      The code has not been fully tested for multi-threading issues, yet.
-      If you encounter any suspicious behaviour, please notify us.
-    </p>
-    <p>
-      There is also a known issue with fonts being jumbled between threads when using 
-      the Java2D/AWT renderer (which is used by the -awt and -print output options).
-      In general, you cannot safely run multiple threads through the AWT renderer.
-    </p>
-  </section>
-<section id="examples">
-  <title>Examples</title>
-  <p>
-   The directory "{fop-dir}/examples/embedding" contains several working examples. 
-  </p>
-  <section id="ExampleFO2PDF">
-    <title>ExampleFO2PDF.java</title>
-    <p>This
-        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleFO2PDF.java?view=markup">
-            example</a>
-demonstrates the basic usage pattern to transform an XSL-FO
-file to PDF using FOP.
-    </p>
-    <figure src="images/EmbeddingExampleFO2PDF.png" alt="Example XSL-FO to PDF"/>
-  </section>
-  <section id="ExampleXML2FO">
-    <title>ExampleXML2FO.java</title>
-    <p>This 
-        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2FO.java?view=markup">
-            example</a>
-has nothing to do with FOP. It is there to show you how an XML 
-file can be converted to XSL-FO using XSLT. The JAXP API is used to do the
-transformation. Make sure you've got a JAXP-compliant XSLT processor in your 
-classpath (ex. <a href="http://xml.apache.org/xalan-j">Xalan</a>).
-    </p>
-    <figure src="images/EmbeddingExampleXML2FO.png" alt="Example XML to XSL-FO"/>
-  </section>
-  <section id="ExampleXML2PDF">
-    <title>ExampleXML2PDF.java</title>
-    <p>This 
-        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2PDF.java?view=markup">
-        example</a>
-demonstrates how you can convert an arbitrary XML file to PDF 
-using XSLT and XSL-FO/FOP. It is a combination of the first two examples 
-above. The example uses JAXP to transform the XML file to XSL-FO and FOP to 
-transform the XSL-FO to PDF.
-    </p>
-    <figure src="images/EmbeddingExampleXML2PDF.png" alt="Example XML to PDF (via XSL-FO)"/>
-    <p>
-The output (XSL-FO) from the XSL transformation is piped through to FOP using 
-SAX events. This is the most efficient way to do this because the 
-intermediate result doesn't have to be saved somewhere. Often, novice users 
-save the intermediate result in a file, a byte array or a DOM tree. We 
-strongly discourage you to do this if it isn't absolutely necessary. The 
-performance is significantly higher with SAX.
-    </p>
-  </section>
-  <section id="ExampleObj2XML">
-    <title>ExampleObj2XML.java</title>
-    <p>This 
-    <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2XML.java?view=markup">
-        example</a>
-is a preparatory example for the next one. It's an example that 
-shows how an arbitrary Java object can be converted to XML. It's an often 
-needed task to do this. Often people create a DOM tree from a Java object and 
-use that. This is pretty straightforward. The example here, however, shows how
-to do this using SAX, which will probably be faster and not even more 
-complicated once you know how this works.
-    </p>
-    <figure src="images/EmbeddingExampleObj2XML.png" alt="Example Java object to XML"/>
-    <p>
-For this example we've created two classes: ProjectTeam and ProjectMember 
-(found in xml-fop/examples/embedding/java/embedding/model). They represent 
-the same data structure found in 
-xml-fop/examples/embedding/xml/xml/projectteam.xml. We want to serialize to XML a 
-project team with several members which exist as Java objects. 
-Therefore we created the two classes: ProjectTeamInputSource and 
-ProjectTeamXMLReader (in the same place as ProjectTeam above).
-    </p>
-    <p>
-The XMLReader implementation (regard it as a special kind of XML parser) is 
-responsible for creating SAX events from the Java object. The InputSource 
-class is only used to hold the ProjectTeam object to be used.
-    </p>
-    <p>
-Have a look at the source of ExampleObj2XML.java to find out how this is 
-used. For more detailed information see other resources on JAXP (ex. 
-<a class="fork" href="http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/xslt/3_generate.html">An older JAXP tutorial</a>).
-    </p>
-  </section>
-  <section id="ExampleObj2PDF">
-    <title>ExampleObj2PDF.java</title>
-    <p>This 
-        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2PDF.java?view=markup">
-            example</a>
-combines the previous and the third to demonstrate 
-how you can transform a Java object to a PDF directly in one smooth run
-by generating SAX events from the Java object that get fed to an XSL 
-transformation. The result of the transformation is then converted to PDF 
-using FOP as before.
-    </p>
-    <figure src="images/EmbeddingExampleObj2PDF.png" alt="Example Java object to PDF (via XML and XSL-FO)"/>
-  </section>
-  <section id="ExampleDOM2PDF">
-    <title>ExampleDOM2PDF.java</title>
-    <p>This 
-        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleDOM2PDF.java?view=markup">
-            example</a>
-has FOP use a DOMSource instead of a StreamSource in order to 
-use a DOM tree as input for an XSL transformation.
-    </p>
-  </section>
-  <section id="ExampleSVG2PDF">
-    <title>ExampleSVG2PDF.java (PDF Transcoder example)</title>
-    <p>This 
-        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleSVG2PDF.java?view=markup">
-            example</a>
-shows the usage of the PDF Transcoder, a sub-application within FOP.  
-It is used to generate a PDF document from an SVG file.
-    </p>
-  </section>
-  <section id="example-notes">
-    <title>Final notes</title>
-    <p>
-These examples should give you an idea of what's possible. It should be easy 
-to adjust these examples to your needs. Also, if you have other examples that you
-think should be added here, please let us know via either the fop-users or fop-dev
-mailing lists.  Finally, for more help please send your questions to the fop-users
-mailing list.
-    </p>
-  </section>
-</section>
-  </body>
-</document>
-
diff --git a/src/documentation/content/xdocs/0.92/extensions.xml b/src/documentation/content/xdocs/0.92/extensions.xml
deleted file mode 100644 (file)
index e2d19ec..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Standard FOP Extensions</title>
-    <version>$Revision$</version>
-  </header>
-  <body>
-    <p>
-      By "extension", we mean any data that can be placed in the input XML document that 
-      is not addressed by the XSL-FO standard.
-      By having a mechanism for supporting extensions, FOP is able to add features that 
-      are not covered in the specification.
-    </p>
-    <p>
-      The extensions documented here are included with FOP, and are automatically available 
-      to you. If you wish to add an extension of your own to FOP, please see the 
-      <a href="../dev/extensions.html">Developers' Extension Page</a>.
-    </p>
-    <note>All extensions required the correct use of an appropriate namespace in your input document.</note>
-    <section id="svg">
-      <title>SVG</title>
-      <p>
-        Please see the <a href="graphics.html#svg">SVG documentation</a> for more details.
-      </p>
-    </section>
-    <section id="fo-extensions">
-      <title>FO Extensions</title>
-      <section id="fox-namespace">
-        <title>Namespace</title>
-        <p>
-          By convention, FO extensions in FOP use the "fox" namespace prefix.
-          To use any of the FO extensions, add a namespace entry for 
-          <code>http://xml.apache.org/fop/extensions</code> to the root element:
-        </p>
-        <source><![CDATA[<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
-               xmlns:fox="http://xml.apache.org/fop/extensions">]]></source>
-        <note>Currently, no extensions are implemented in FOP Trunk which use the FOP extension namespace.</note>
-      </section>
-      <section id="bookmarks">
-        <title>PDF Bookmarks</title>
-        <p>
-          In previous versions of Apache FOP there was a <code>fox:outline</code> element
-          which was used to create outlines in PDF files. The redesigned code makes use
-          of the new <a href="http://www.w3.org/TR/xsl11/#fo_bookmark-tree">bookmark feature defined in the latest XSL 1.1 working draft</a>.
-        </p>
-      </section>
-      <section id="named-destinations">
-        <title>Anchors or Named Destinations</title>
-        <p>This extension element hasn't been reimplemented for the redesigned code, yet.</p>
-        <!--p>Use the fox:destination element to define "named destinations" inside a PDF document.
-These are useful as fragment identifiers, e.g. "http://server/document.pdf#anchor-name".
-fox:destination elements can be placed almost anywhere in the fo document, including a child of
-root, a block-level element, or an inline-level element.
-For the destination to actually work, it must correspond to an "id" attribute on some fo element
-within the document. In other words, the "id" attribute actually creates the "view" within the
-PDF document. The fox:destination simply gives that view an independent name.
-</p>
-        <source><![CDATA[<fox:destination internal-destination="table-of-contents"/>
-...
-<fo:block id="table-of-contents">Table of Contents</fo:block>]]></source>
-        <warning>It is possible that in some future release of FOP, <em>all </em>elements with
-"id" attributes will generate named-destinations, which will eliminate the need for
-fox:destination.</warning-->
-      </section>
-      <section id="table-continue-label">
-        <title>Table Continuation Label</title>
-        <p>This extension element hasn't been reimplemented for the redesigned code, yet.</p>
-        <!--p>Use the fox:continued-label element to create content in table-header and
-table-footer cells that will appear only on pages after the first page that the table
-appears. fox:continued-label is itself inline content, and is a container of fo:inline
-content. This content will be laid out only if the table does not fit on a single page and flows
-to following pages. Here is an example of FO code creating such a table-header:</p>
-<source><![CDATA[<fo:table-header>
-  <fo:table-row>
-    <fo:table-cell>
-      <fo:block>Header column 1 with continued label
-          <fox:continued-label><fo:inline> (cont.)</fo:inline></fox:continued-label>
-      </fo:block>
-    </fo:table-cell>
-    <fo:table-cell>
-      <fo:block>Header column 2 with no continued label</fo:block>
-    </fo:table-cell>
-  </fo:table-row>
-</fo:table-header>]]></source-->
-      </section>
-    </section>
-  </body>
-</document>
-
diff --git a/src/documentation/content/xdocs/0.92/fonts.xml b/src/documentation/content/xdocs/0.92/fonts.xml
deleted file mode 100644 (file)
index afe5a85..0000000
+++ /dev/null
@@ -1,304 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Apache FOP: Fonts</title>
-    <version>$Revision$</version>
-    <authors>
-      <person name="Jeremias Märki" email=""/>
-      <person name="Tore Engvig" email=""/>
-    </authors>
-  </header>
-  <body>
-    <section id="intro">
-      <title>Summary</title>
-      <note>The FOP Font subsystem is currently undergoing a significant change.
-        The details provided here especially related to the generation of FOP Font
-        Metrics files and the FOP Font configuration are likely to change substantially
-        in the future.
-      </note>
-      <p>The following table summarizes the font capabilities of the various FOP renderers:</p>
-      <table>
-        <tr>
-          <th>Renderer</th>
-          <th>Base-14</th>
-          <th>AWT/OS</th>
-          <th>Custom</th>
-          <th>Custom Embedding</th>
-        </tr>
-        <tr>
-          <td>PDF</td>
-          <td>yes</td>
-          <td>no</td>
-          <td>yes</td>
-          <td>yes</td>
-        </tr>
-        <tr>
-          <td>PostScript</td>
-          <td>yes</td>
-          <td>no</td>
-          <td>yes</td>
-          <td>yes</td>
-        </tr>
-        <!--tr> NOT AVAILABLE YET!!!
-          <td>PCL</td>
-          <td>yes (modified)</td>
-          <td>no</td>
-          <td>no</td>
-          <td>no</td>
-        </tr-->
-        <tr>
-          <td>TXT</td>
-          <td>yes (used for layout but not for output)</td>
-          <td>no</td>
-          <td>yes (used for layout but not for output)</td>
-          <td>no</td>
-        </tr>
-        <tr>
-          <td>AWT</td>
-          <td>if available from OS</td>
-          <td>yes</td>
-          <td>yes</td>
-          <td>n/a (display only)</td>
-        </tr>
-        <tr>
-          <td>Print</td>
-          <td>if available from OS</td>
-          <td>yes</td>
-          <td>yes</td>
-          <td>controlled by OS printer driver</td>
-        </tr>
-        <tr>
-          <td>RTF</td>
-          <td>n/a (font metrics not needed)</td>
-          <td>n/a</td>
-          <td>n/a</td>
-          <td>n/a</td>
-        </tr>
-        <tr>
-          <td>MIF</td>
-          <td>n/a (font metrics not needed)</td>
-          <td>n/a</td>
-          <td>n/a</td>
-          <td>n/a</td>
-        </tr>
-        <tr>
-          <td>SVG</td>
-          <td>if available from OS</td>
-          <td>yes</td>
-          <td>no</td>
-          <td>no</td>
-        </tr>
-        <tr>
-          <td>XML</td>
-          <td>yes</td>
-          <td>no</td>
-          <td>yes</td>
-          <td>n/a</td>
-        </tr>
-      </table>
-    </section>
-    <section>
-      <title>Base-14 Fonts</title>
-      <p>The Adobe PDF Specification specifies a set of 14 fonts that must be available to every PDF reader: Helvetica (normal, bold, italic, bold italic), Times (normal, bold, italic, bold italic), Courier (normal, bold, italic, bold italic), Symbol and ZapfDingbats.</p>
-    </section>
-    <section id="awt">
-      <title>AWT/Operating System Fonts</title>
-      <p>The AWT family of renderers (AWT, Print, SVG), use the Java AWT libraries for font metric information. Through operating system registration, the AWT libraries know what fonts are available on the system, and the font metrics for each one.</p>
-    </section>
-    <section id="custom">
-      <title>Custom Fonts</title>
-      <p>Support for custom fonts is added by creating font metric files (written in XML) from the actual font files, and registering them with FOP. Currently only Type 1 and TrueType fonts can be added.
-More information about fonts can be found at:</p>
-      <ul>
-        <li><a href="http://partners.adobe.com/asn/developer/type/ftypes.html">Adobe font types</a></li>
-        <li><a href="http://partners.adobe.com/asn/developer/technotes/fonts.html">Adobe Font Technote</a>
-</li>
-      </ul>
-      <section id="type1-metrics">
-        <title>Type 1 Font Metrics</title>
-        <p>FOP includes PFMReader, which reads the PFM file that normally comes with a Type 1 font, and generates an appropriate font metrics file for it.
-To use it, run the class org.apache.fop.fonts.apps.PFMReader:</p>
-        <p>Windows (on JDK 1.4 and later):</p>
-        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
-           org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
-        <p>Windows (on JDK 1.3.x):</p>
-        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar;lib\xml-apis.jar;
-         lib\xercesImpl.jar;lib\xalan.jar;lib\serializer.jar
-           org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
-        <p>Unix (on JDK 1.4 and later):</p>
-        <source>java -cp build/fop.jar:lib/avalon-framework.jar:lib/commons-logging.jar:lib/commons-io.jar
-           org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
-        <p>Unix (on JDK 1.3.1):</p>
-        <source>java -cp build/fop.jar:lib/avalon-framework.jar:lib/commons-logging.jar:lib/commons-io.jar:lib/xml-apis.jar:
-         lib/xercesImpl.jar:lib/xalan.jar:lib/serializer.jar
-           org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
-        <p>PFMReader [options]:</p>
-        <ul>
-          <li><strong>-fn &lt;fontname&gt;</strong> By default, FOP uses the fontname from the
-.pfm file when embedding the font. Use the "-fn" option to override this name with one you have
-chosen. This may be useful in some cases to ensure that applications using the output document
-(Acrobat Reader for example) use the embedded font instead of a local font with the same
-name.</li>
-        </ul>
-        <note>The classpath in the above example has been simplified for readability.
-You will have to adjust the classpath to the names of the actual JAR files in the lib directory.
-xml-apis.jar, xercesImpl.jar, xalan.jar and serializer.jar are not necessary for JDK version 1.4 or later.</note>
-        <note>The tool will construct some values (FontBBox, StemV and ItalicAngle) based on assumptions and calculations which are only an approximation to the real values.
-FontBBox and Italic Angle can be found in the human-readable part of the PFB file or in the AFM file.
-The PFMReader tool does not yet interpret PFB or AFM files, so if you want to be correct, you may have to adjust the values in the XML file manually.
-The constructed values however appear to have no visible influence.</note>
-      </section>
-      <section id="truetype-metrics">
-        <title>TrueType Font Metrics</title>
-        <p>FOP includes TTFReader, which reads the TTF file and generates an appropriate font metrics file for it.
-Use it in a similar manner to PFMReader.
-For example, to create such a metrics file in Windows from the TrueType font at c:\myfonts\cmr10.ttf:</p>
-        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
-           org.apache.fop.fonts.apps.TTFReader [options]
-             C:\myfonts\cmr10.ttf ttfcm.xml</source>
-        <p>TTFReader [options]:</p>
-        <ul>
-          <li><strong>-d &lt;DEBUG | INFO &gt;</strong> Sets the debug level (default is
-INFO).</li>
-          <li><strong>-fn &lt;fontname&gt;</strong> Same as for PFMReader.</li>
-          <li><strong>-ttcname &lt;fontname&gt;</strong> If you're reading data from a
-TrueType Collection (.ttc file) you must specify which font from the collection you will read
-metrics from.
-If you read from a .ttc file without this option, the fontnames will be listed for you.</li>
-          <li><strong>-enc ansi</strong> Creates a WinAnsi-encoded font metrics file.
-Without this option, a CID-keyed font metrics file is created.
-The table below summarizes the differences between these two encoding options as currently
-used within FOP.
-Please note that this information only applies to TrueType fonts and TrueType collections:</li>
-        </ul>
-        <table id="ttf-encoding">
-          <tr>
-            <th>Issue</th>
-            <th>WinAnsi</th>
-            <th>CID-keyed</th>
-          </tr>
-          <tr>
-            <td>Usable Character Set</td>
-            <td>Limited to WinAnsi character set, which is roughly equivalent to iso-8889-1.</td>
-            <td>Limited only by the characters in the font itself.</td>
-          </tr>
-          <tr>
-            <td>Character Encoding in the Output Document.</td>
-            <td>Correct.</td>
-            <td>Never correct. Search, index, and cut-and-paste operations in the output document
-will produce incorrect results.</td>
-          </tr>
-          <tr>
-            <td>Character Display</td>
-            <td>Correct.</td>
-            <td>Correct, but copy/paste won't work in Acrobat Reader. (FOP currently doesn't emit the /ToUnicode table which is necessary for copy/paste to work.)</td>
-          </tr>
-          <tr>
-            <td>Embedding the Font</td>
-            <td>Optional.</td>
-            <td>Mandatory. Not embedding the font produces invalid PDF documents.</td>
-          </tr>
-        </table>
-        <warning>
-          You may experience failures with certain TrueType fonts, especially if they don't contain 
-          the so-called "cmap" table. TTFReader can currently not deal with font like this.
-        </warning>
-      </section>
-      <section id="truetype-collections-metrics">
-        <title>TrueType Collections Font Metrics</title>
-        <p>TrueType collections (.ttc files) contain more than one font.
-To create metrics files for these fonts, you must specify which font in the collection should be generated, by using the "-ttcname" option with the TTFReader.</p>
-        <p>To get a list of the fonts in a collection, just start the TTFReader as if it were a normal TrueType file (without the -ttcname option).
-It will display all of the font names and exit with an Exception.</p>
-        <p>Here is an example of generating a metrics file for a .ttc file:</p>
-        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
-           org.apache.fop.fonts.apps.TTFReader -ttcname "MS Mincho"
-             msmincho.ttc msminch.xml</source>
-      </section>
-      <section id="register">
-        <title>Register Fonts with FOP</title>
-        <p>You must tell FOP how to find and use the font metrics files by registering them in the <a href="configuration.html">FOP Configuration</a>. Add entries for your custom fonts, regardless of font type, to the configuration file in a manner similar to the following:</p>
-        <source><![CDATA[<font metrics-url="file:///C:/myfonts/FTL_____.xml" kerning="yes"
-      embed-url="file:///C:/myfonts/FTL_____.pfb">
-  <font-triplet name="FrutigerLight" style="normal" weight="normal"/>
-</font>]]></source>
-        <note>Review the documentation for <a href="configuration.html">FOP Configuration</a> for instructions on making the FOP configuration available to FOP when it runs. Otherwise, FOP has no way of finding your custom font information.</note>
-        <ul>
-          <li>
-            URLs are used to access the font metric and font files.
-            Relative URLs are resolved relative to the font-base property (or base) if available.
-            See <a href="configuration.html">FOP: Configuration</a> for more information.
-          </li>
-          <li>The "kerning" and "embed-url" attributes are optional. Kerning is currently not used at all. If embedding is off, the output will position the text correctly (from the metrics file), but it will not be displayed or printed correctly unless the viewer has the applicable font available to their local system.</li>
-          <li>When setting the embed-url attribute for Type 1 fonts, be sure to specify the PFB (actual font data), not PFM (font metrics) file that you used to generate the XML font metrics file.</li>
-        </ul>
-        <!--note>Cocoon users will need to setup the config, see FOPSerializer for more information.</note-->
-      </section>
-      <section id="embedding">
-        <title>Embedding</title>
-        <note>The PostScript renderer does not yet support TrueType fonts, but can embed Type 1 fonts.</note>
-        <note>The font is simply embedded into the PDF file, it is not converted.</note>
-        <p>Font embedding is enabled in the userconfig.xml file and controlled by the embed-url attribute.
-If you don't specify the embed-url attribute the font will not be embedded, but will only be referenced.</p>
-        <warning>
-          Omitting the embed-url attribute for CID-encoded TrueType fonts will currently produce invalid 
-          PDF files! If you create the XML font metric file using the "-enc ansi" option, you can omit 
-          the embed-url attribute for TrueType fonts but you're restricted to the WinAnsi character set.
-        </warning>
-        <p>When FOP embeds a font, it adds a prefix to the fontname to ensure that the name will not match the fontname of an installed font.
-This is helpful with older versions of Acrobat Reader that preferred installed fonts over embedded fonts.</p>
-        <p>When embedding PostScript fonts, the entire font is always embedded.</p>
-        <p>When embedding TrueType fonts (ttf) or TrueType Collections (ttc), a subset of the original font, containing only the glyphs used, is embedded in the output document.
-Currently, this embedded font contains only the minimum data needed to be embedded in a pdf document, and does not contain any codepage information.
-The PDF document contains indexes to the glyphs in the font instead of to encoded characters.
-While the document will be displayed correctly, the net effect of this is that searching, indexing, and cut-and-paste will not work properly.</p>
-        <p>One workaround for this behavior is to use the "-enc ansi" option when generating metrics with TTFReader.
-This will cause the whole font to be embedded in the pdf document.
-Characters will be WinAnsi encoded (as specified in the PDF spec), so you lose the ability to use characters from other character sets.
-See <a href="#ttf-encoding">Table of TTF Encoding Options</a> for more details.</p>
-      </section>
-      <section id="embedding-base14">
-        <title>Explicitely embedding the base 14 fonts</title>
-        <p>
-          There are cases where you might want to force the embedding of one or more of the base 14 fonts that
-          can normally be considered available on the target platform (viewer, printer). One of these cases is
-          PDF/A which mandates the embedding of even the base 14 fonts. Embedding a font such as Helvetica or
-          Courier is straight-forward. The "Symbol" and "ZapfDingbats" fonts, however, currently present a 
-          problem because FOP cannot correctly determine the encoding of these two single-byte fonts through
-          the PFM file. FOP now correctly interprets the "encoding" value in the XML font metrics file, but the
-          PFMReader application writes "UnknownEncoding" to the generated XML file. In order to embed "Symbol"
-          and "ZapfDingbats" you have to manually change the XML font metrics file and specify "SymbolEncoding"
-          or "ZapfdingbatsEncoding" encoding respectively as the value for the "encoding" element.
-        </p>
-        <p>Example:</p>
-        <source><![CDATA[
-<?xml version="1.0" encoding="UTF-8"?>
-<font-metrics type="TYPE1">
-  <font-name>Symbol</font-name>
-  <embed/>
-  <encoding>SymbolEncoding</encoding>
-  <cap-height>673</cap-height>
-  <x-height>766</x-height>
-  [..]]]></source>
-      </section>
-    </section>
-  </body>
-</document>
diff --git a/src/documentation/content/xdocs/0.92/graphics.xml b/src/documentation/content/xdocs/0.92/graphics.xml
deleted file mode 100644 (file)
index 9f56f05..0000000
+++ /dev/null
@@ -1,344 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Apache FOP: Graphics Formats</title>
-    <version>$Revision$</version>
-  </header>
-  <body>
-    <section id="support-overview">
-      <title>Overview of Graphics Support</title>
-      <p>
-        The table below summarizes the <em>theoretical</em> support for graphical formats within FOP. In other words, within the constraints of the limitations listed here, these formats <em>should</em> work. However, many of them have not been tested, and there may be limitations that have not yet been discovered or documented. The packages needed to support some formats are not included in the FOP distribution and must be installed separately. Follow the links in the "Support Thru" column for more details.
-      </p>
-      <table>
-        <tr>
-          <th>Format</th>
-          <th>Type</th>
-          <th><a href="#native">FOP native support</a></th>
-          <th><a href="#batik">Batik SVG</a></th>
-          <th><a href="#batik-codecs">Batik codecs</a></th>
-          <th><a href="#imageio">Image I/O</a></th>
-          <th><a href="#jai">JAI</a></th>
-          <th><a href="#jimi">JIMI</a></th>
-        </tr>
-        <tr>
-          <td><a href="#bmp">BMP</a> (Microsoft Windows Bitmap)</td>
-          <td>bitmap</td>
-          <td>X</td>
-          <td></td>
-          <td></td>
-          <td></td>
-          <td></td>
-          <td></td>
-        </tr>
-        <tr>
-          <td><a href="#eps">EPS</a> (Encapsulated PostScript)</td>
-          <td>metafile (both bitmap and vector), probably most frequently used for vector drawings</td>
-          <td>(X)</td>
-          <td></td>
-          <td></td>
-          <td></td>
-          <td></td>
-          <td></td>
-        </tr>
-        <tr>
-          <td>GIF (Graphics Interchange Format)</td>
-          <td>bitmap</td>
-          <td>X</td>
-          <td></td>
-          <td></td>
-          <td>X</td>
-          <td>X</td>
-          <td>X</td>
-        </tr>
-        <tr>
-          <td><a href="#jpeg">JPEG</a> (Joint Photographic Experts Group)</td>
-          <td>bitmap</td>
-          <td>(X)</td>
-          <td></td>
-          <td></td>
-          <td></td>
-          <td></td>
-          <td></td>
-        </tr>
-        <tr>
-          <td><a href="#png">PNG</a> (Portable Network Graphic)</td>
-          <td>bitmap</td>
-          <td></td>
-          <td></td>
-          <td>X</td>
-          <td></td>
-          <td></td>
-          <td></td>
-        </tr>
-        <tr>
-          <td><a href="#svg">SVG</a> (Scalable Vector Graphics)</td>
-          <td>vector (with embedded bitmaps)</td>
-          <td></td>
-          <td>X</td>
-          <td></td>
-          <td></td>
-          <td></td>
-          <td></td>
-        </tr>
-        <tr>
-          <td><a href="#tiff">TIFF</a> (Tag Image Format File)</td>
-          <td>bitmap</td>
-          <td>(X)</td>
-          <td></td>
-          <td>X</td>
-          <td></td>
-          <td>X</td>
-          <td></td>
-          <!--td><a href="#native">FOP native</a> or <a href="#jai">JAI</a>, depending on the subformat. See <a href="#tiff">TIFF</a> for more details.(JIMI also supports TIFF, but this has not been implemented within FOP).</td-->
-        </tr>
-      </table>
-      <note>"(X)" means restricted support. Please see the details below.</note>
-    </section>
-    <section id="packages">
-      <title>Graphics Packages</title>
-      <section id="native">
-        <title>FOP Native</title>
-        <p>
-          FOP has native ability to handle some graphic file formats.
-        </p>
-      </section>
-      <section id="batik-codecs">
-        <title>Batik codecs</title>
-        <p>
-          Apache Batik contains codecs for PNG and TIFF access. FOP can use these.
-        </p>
-      </section>
-      <section id="imageio">
-        <title>Image I/O (JDK 1.4 or higher)</title>
-        <p>
-          For JDKs 1.4 or higher, FOP provides a wrapper to load images through the 
-          <a class="fork" href="http://java.sun.com/j2se/1.4.2/docs/guide/imageio/index.html">JDK's Image I/O API</a> (JSR 015).
-          Image I/O allows to dynamically add additional image codecs. An example of such an add-on library are the
-          <a class="fork" href="http://java.sun.com/products/java-media/jai/">JAI Image I/O Tools</a> available from Sun.
-        </p>
-      </section>
-      <section id="jimi">
-        <title>JIMI</title>
-        <p>
-          Because of licensing issues, the JIMI image library is not included in the FOP distribution. First, <a class="fork" href="http://java.sun.com/products/jimi">download</a> and install it.
-Then, copy the file "JimiProClasses.zip" from the archive to {fop-install-dir}/lib/jimi-1.0.jar. Please note that FOP binary distributions are compiled with JIMI support, so there is no need for you to build FOP to add the support. If jimi-1.0.jar is installed in the right place, it will automatically be used by FOP, otherwise it will not.
-        </p>
-      </section>
-      <section id="jai">
-        <title>JAI (Java Advanced Imaging API)</title>
-        <warning>JAI support is available for Release 0.20.5 and later. The comments in this section do not apply to releases earlier than 0.20.5.</warning>
-        <p>
-          FOP has been compiled with JAI support, but JAI is not included in the FOP distribution.
-To use it, install <a href="http://java.sun.com/products/java-media/jai">JAI</a>, then copy the jai_core.jar and the jai_codec.jar files to {fop-install-dir}/lib.
-JAI is much faster than JIMI, but is not available for all platforms. See <a href="http://java.sun.com/products/java-media/jai/forDevelopers/jaifaq.html#platforms">What platforms are supported?</a> on the JAI FAQ page for more details.
-        </p>
-      </section>
-      <section id="batik">
-        <title>Batik</title>
-        <p>Current FOP distributions include a distribution of the Apache <a class="fork" href="ext:batik">Batik</a> version 1.6.
-It is automatically installed with FOP.
-Because Batik's API changes frequently, it is highly recommended that you use the version that ships with FOP, at least when running FOP.</p>
-        <warning>Batik must be run in a graphical environment.</warning>
-        <p>Batik must be run in a graphical environment.
-It uses AWT classes for rendering SVG, which in turn require an X server on Unixish systems.
-If you run a server without X, or if you can't connect to the X server due to security restrictions or policies (a so-called "headless" environment), SVG rendering will fail.</p>
-        <p>Here are some workarounds:</p>
-        <ul>
-          <li>If you are using JDK 1.4, start it with the <code>-Djava.awt.headless=true</code> command line option.</li>
-          <li>Install an X server which provides an in-memory framebuffer without actually using a screen device or any display hardware. One example is Xvfb.</li>
-          <li>Install a toolkit which emulates AWT without the need for an underlying X server. One example is the <a href="http://www.eteks.com/pja/en">PJA toolkit</a>, which is free and comes with detailed installation instructions.</li>
-        </ul>
-      </section>
-    </section>
-    <section id="bmp">
-      <title>BMP</title>
-      <p>FOP native support for BMP images is limited to the RGB color-space.</p>
-    </section>
-    <section id="eps">
-      <title>EPS</title>
-      <p>FOP provides support for two output targets:</p>
-      <ul>
-        <li>PostScript (full support).</li>
-        <li>
-          PDF (partial support). Due to the lack of a built-in PostScript interpreter, FOP 
-          can only embed the EPS file into the PDF. Acrobat Reader will not currently display 
-          the EPS (it doesn't have a PostScript interpreter, either) but it will be shown 
-          correctly when you print the PDF on a PostScript-capable printer. PostScript devices 
-          (including GhostScript) will render the EPS correctly.
-        </li>
-      </ul>
-      <p>
-        Other output targets can't be supported at the moment because
-        FOP lacks a PostScript interpreter. Furthermore, FOP is not able
-        to parse the preview bitmaps sometimes contained in EPS files.
-      </p>
-    </section>
-    <section id="jpeg">
-      <title>JPEG</title>
-      <p>FOP native support of JPEG does not include all variants, especially those containing unusual color lookup tables and color profiles.
-If you have trouble with a JPEG image in FOP, try opening it with an image processing program (such as Photoshop or Gimp) and then saving it.
-Specifying 24-bit color output may also help.
-For the PDF and PostScript renderers most JPEG images can be passed through without decompression.
-User reports indicate that grayscale, RGB, and CMYK color-spaces are all rendered properly.
-      </p>
-    </section>
-    <section id="png">
-      <title>PNG</title>
-      <p>If using JAI for PNG support, only RGB and RGBA color-spaces are supported for FOP rendering.</p>
-    </section>
-    <section id="svg">
-      <title>SVG</title>
-      <section id="svg-intro">
-        <title>Introduction</title>
-        <p>FOP uses <a href="#batik">Batik</a> for SVG support.
-This format can be handled as an <code>fo:instream-foreign-object</code> or in a separate
-file referenced with <code>fo:external-graphic</code>.</p>
-      <note>   
-Batik's SVG Rasterizer utility may also be used to convert standalone SVG
-documents into PDF.  For more information please see the
-<a href="http://xml.apache.org/batik/svgrasterizer.html">SVG Rasterizer documentation</a>
-on the Batik site.
-      </note>
-      </section>
-      <section id="svg-pdf-graphics">
-        <title>Placing SVG Graphics into PDF</title>
-        <p>
-The SVG is rendered into PDF by using PDF commands to draw and fill
-lines and curves. This means that the graphical objects created with
-this remain as vector graphics.
-        </p>
-        <p>
-There are a number of SVG things that cannot be converted directly into
-PDF. Parts of the graphic such as effects, patterns and images are inserted
-into the PDF as a raster graphic. The resolution of this graphic may not
-be ideal depending on the FOP dpi (72dpi) and the scaling for that graphic.
-We hope to improve this in the future.</p>
-        <p>
-Currently transparency is not supported in PDF so many svg images that
-contain effects or graphics with transparent areas will not be displayed
-correctly.
-        </p>
-      </section>
-      <section id="svg-pdf-text">
-        <title>Placing SVG Text into PDF</title>
-        <p>If possible, Batik will use normal PDF text when inserting text. It does
-this by checking if the text can be drawn normally and the font is
-supported. This example svg <a href="../dev/svg/text.svg">text.svg</a> /
-<!--link href="../dev/svg/text.pdf"-->text.pdf<!--/link-->
-shows how various types and effects with text are handled.
-Note that tspan and outlined text are not yet implemented.</p>
-        <p>
-Otherwise, text is converted and drawn as a set of shapes by batik, using the stroking text painter.
-This means that a typical character will
-have about 10 curves (each curve consists of at least 20 characters).
-This can make the pdf files large and when the pdf is viewed the
-viewer does not normally draw those fine curves very well (turning on
-Smooth Line Art in the Acrobat preferences will fix this).
-If the text is inserted into the PDF using the inbuilt text commands
-for PDF it will use a single character.
-        </p>
-        <p>
-For PDF output, there is a <a href="configuration.html#svg-strokeSVGText">configuration option to force SVG text to be rendered as text</a>.
-The drawback to this approach is that it is effective only for available fonts (including embedded fonts).
-Font sizes are rounded to the next integer point size.
-This will be improved in the future.
-        </p>
-        <p>Note that because SVG text can be rendered as either text or a vector graphic, you may need to consider settings in your viewer for both.
-The Acrobat viewer has both "smooth line art" and "smooth text" settings that may need to be set for SVG images to be displayed nicely on your screen (see Edit / Preferences / Display).
-This setting will not affect the printing of your document, which should be OK in any case, but will only affect the quality of the screen display.</p>
-      </section>
-      <section id="svg-scaling">
-        <title>Scaling</title>
-        <p>Currently, SVG images are rendered with the dimensions specified <em>in the SVG file</em>, within the viewport specified in the fo:external-graphic element.
-For everything to work properly, the two should be equal.
-The SVG standard leaves this issue as an implementation detail.
-FOP will probably implement a scaling mechanism in the future.</p>
-      </section>
-      <section id="svg-problems">
-        <title>Known Problems</title>
-        <ul>
-          <li>
-soft mask transparency is combined with white so that it looks better
-on pdf 1.3 viewers but this causes the soft mask to be slightly lighter
-or darker on pdf 1.4 viewers
-          </li>
-          <li>
-there is some problem with a gradient inside a pattern causing a pdf
-error when viewed in acrobat 5
-          </li>
-          <li>
-text is not always handled correctly, it may select the wrong font
-especially if characters have multiple fonts in the font list
-          </li>
-          <li>
-more pdf text handling could be implemented
-It could draw the string using the attributed character iterator
-to handle tspans and other simple changes of text.
-          </li>
-          <li>
-JPEG images are not inserted directly into the pdf document
-This area has not been implemented yet since the appropriate
-method in batik is static
-          </li>
-          <li>
-Uniform transparency for images and other svg elements that are converted
-into a raster graphic are not drawn properly in PDF. The image is opaque.
-          </li>
-        </ul>
-      </section>
-    </section>
-    <section id="tiff">
-      <title>TIFF</title>
-      <p>FOP-native TIFF support is limited to PDF and PostScript output only. Also, according to user reports, FOP's native support for TIFF is limited to images with the following characteristics (all must be true for successful rendering):</p>
-      <ul>
-        <li>single channel images (i.e., bi-level and grayscale only)</li>
-        <li>uncompressed images, or images using CCITT T.4, CCITT T.6, or JPEG compression</li>
-        <li>images using white-is-zero encoding in the TIFF PhotometricInterpretation tag</li>
-      </ul>
-      <p><em>JAI:</em> Supports RGB and RGBA only for FOP rendering.</p>
-    </section>
-    <section id="resolution">
-      <title>Graphics Resolution</title>
-      <p>Some bitmapped image file formats store a dots-per-inch (dpi) or other resolution value. Since PDF and most output formats do not have a concept of resolution, but only of absolute image units (i.e. pixels) FOP ignores the resolution values as well. Instead, FOP uses the dimensions of the image as specified in the fo:external-graphic element to render the image:</p>
-      <ul>
-        <li>If no dimensions are given, FOP uses a default value of 72 dpi to compute the graphic's dimensions. For example, suppose a graphic 300 pixels wide and 400 pixels high. FOP will render the graphic at 4.167 inches wide, 5.555 inches high, with an apparent resolution of 72 dpi.</li>
-        <li>If only one dimension is given, FOP by default uses the same aspect ratio to compute the other dimension (to avoid the appearance of stretching). For example, suppose a graphic 300 pixels wide and 400 pixels high, for which content-width = ".5in". FOP will compute the content-height = .667 inches, and will render the graphic at that size, with an apparent resolution of 600 dpi.</li>
-        <li>If both dimensions are given, FOP simply renders the image in that space. For example, suppose a graphic 300 pixels wide and 400 pixels high, for which content-width = "3in" and content-height = "4in". FOP will render the graphic at that size, with an apparent resolution of 100 dpi.</li>
-      </ul>
-      <p>If you need a higher apparent output resolution for bitmapped images, first make sure that at least one dimension of the image is defined in your XSL-FO input. Apart from that, resolution problems are in the image file itself, and must be corrected there: use or create a higher-resolution image file.</p>
-      <note>The explanation above describes only the basic default behavior. There are other attributes of the fo:external-graphic element that can affect the behavior described above.</note>
-    </section>
-    <section id="caching">
-      <title>Image caching</title>
-      <p>
-        FOP caches images between runs. The URL is used as a key to identify images which means that when
-        a particular URL appears again, the image is taken from the cache. If you have a servlet that
-        generates a different image each time it is called with the same URL you need to use a constantly 
-        changing dummy parameter on the URL to avoid caching.
-      </p>
-      <p>
-        The image cache has been improved considerably in the redesigned code. Therefore, a resetCache() method
-        has become unnecessary. If you still experience OutOfMemoryErrors, please notify us.
-      </p>
-    </section>
-  </body>
-</document>
diff --git a/src/documentation/content/xdocs/0.92/hyphenation.xml b/src/documentation/content/xdocs/0.92/hyphenation.xml
deleted file mode 100644 (file)
index ed97c68..0000000
+++ /dev/null
@@ -1,237 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Apache FOP: Hyphenation</title>
-    <version>$Revision$</version>
-  </header>
-  <body>
-    <section id="support">
-    <title>Hyphenation Support</title>
-    <section id="intro">
-      <title>Introduction</title>
-      <p>FOP uses Liang's hyphenation algorithm, well known from TeX. It needs
-       language specific pattern and other data for operation.</p>
-      <p>Because of <a href="#license-issues">licensing issues</a> (and for 
-       convenience), all hyphenation patterns for FOP are made available through 
-       the <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">Objects For 
-       Formatting Objects</a> project.</p>
-      <note>If you have made improvements to an existing FOP hyphenation pattern, 
-       or if you have created one from scratch, please consider contributing these 
-       to OFFO so that they can benefit other FOP users as well. 
-       Please inquire on the <a href="../maillist.html#fop-user">FOP User
-       mailing list</a>.</note>
-    </section>
-    <section id="license-issues">
-      <title>License Issues</title>
-      <p>Many of the hyphenation files distributed with TeX and its offspring are
-       licenced under the <a class="fork" href="http://www.latex-project.org/lppl.html">LaTeX
-       Project Public License (LPPL)</a>, which prevents them from being
-       distributed with Apache software. The LPPL puts restrictions on file names
-       in redistributed derived works which we feel can't guarantee. Some
-       hyphenation pattern files have other or additional restrictions, for
-       example against use for commercial purposes.</p>
-      <p>Although Apache FOP cannot redistribute hyphenation pattern files that do
-       not conform with its license scheme, that does not necessarily prevent users
-       from using such hyphenation patterns with FOP. However, it does place on
-       the user the responsibility for determining whether the user can rightly use
-       such hyphenation patterns under the hyphenation pattern license.</p>
-      <warning>The user is responsible to settle license issues for hyphenation
-       pattern files that are obtained from non-Apache sources.</warning>
-    </section>
-    <section id="sources">
-      <title>Sources of Custom Hyphenation Pattern Files</title>
-      <p>The most important source of hyphenation pattern files is the
-       <a class="fork" href="http://www.ctan.org/tex-archive/language/hyphenation/">CTAN TeX
-        Archive</a>.</p>
-    </section>
-    <section id="install">
-      <title>Installing Custom Hyphenation Patterns</title>
-      <p>To install a custom hyphenation pattern for use with FOP:</p>
-      <ol>
-        <li>Convert the TeX hyphenation pattern file to the FOP format. The FOP
-         format is an xml file conforming to the DTD found at
-         <code>{fop-dir}/hyph/hyphenation.dtd</code>.</li>
-        <li>Name this new file following this schema:
-         <code>languageCode_countryCode.xml</code>. The country code is
-          optional, and should be used only if needed. For example:
-          <ul>
-            <li><code>en_US.xml</code> would be the file name for American
-             English hyphenation patterns.</li>
-            <li><code>it.xml</code> would be the file name for Italian
-             hyphenation patterns.</li>
-          </ul>
-          The language and country codes must match the XSL-FO input, which
-          follows <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt">ISO
-          639</a> (languages) and <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso3166.txt">ISO
-          3166</a> (countries). NOTE: The ISO 639/ISO 3166 convention is that
-          language names are written in lower case, while country codes are written
-          in upper case. FOP does not check whether the language and country specified
-          in the FO source are actually from the current standard, but it relies
-          on it being two letter strings in a few places. So you can make up your
-          own codes for custom hyphenation patterns, but they should be two
-          letter strings too (patches for proper handling extensions are welcome)</li>
-        <li>There are basically three ways to make the FOP-compatible hyphenation pattern 
-          file(s) accessible to FOP:
-          <ul>
-            <li>Download the precompiled JAR from <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO
-            </a> and place it either in the <code>{fop-dir}/lib</code> directory, or 
-             in a directory of your choice (and append the full path to the JAR to 
-             the environment variable <code>FOP_HYPHENATION_PATH</code>).</li>
-            <li>Download the desired FOP-compatible hyphenation pattern file(s) from 
-             <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO</a>,
-             and/or take your self created hyphenation pattern file(s), 
-             <ul>
-                <li>place them in the directory <code>{fop-dir}/hyph</code>, </li>
-                <li>or place them in a directory of your choice and set the Ant variable
-                <code>user.hyph.dir</code> to point to that directory (in
-                <code>build-local.properties</code>),</li>
-             </ul>
-             and run Ant with build target
-             <code>jar-hyphenation</code>. This will create a JAR containing the 
-             compiled patterns in <code>{fop-dir}/build</code> that will be added to the 
-             classpath on the next run.
-             (When FOP is built from scratch, and there are pattern source file(s) 
-             present in the directory pointed to by the
-             <code>user.hyph.dir</code> variable, this JAR will automatically 
-             be created from the supplied pattern(s)).</li>
-            <li>Put the pattern source file(s) into a directory of your choice and 
-             configure FOP to look for custom patterns in this directory, by setting the
-             <a href="configuration.html">&lt;hyphenation-base&gt;</a> 
-             configuration option.</li>
-          </ul>
-        </li>
-      </ol>
-      <warning>
-        Either of these three options will ensure hyphenation is working when using
-        FOP from the command-line. If FOP is being embedded, remember to add the location(s)
-        of the hyphenation JAR(s) to the CLASSPATH (option 1 and 2) or to set the 
-        <a href="configuration.html#hyphenation-dir">&lt;hyphenation-dir&gt;</a> 
-        configuration option programmatically (option 3).
-      </warning>
-    </section>
-  </section>
-  <section id="patterns">
-    <title>Hyphenation Patterns</title>
-    <p>If you would like to build your own hyphenation pattern files, or modify
-     existing ones, this section will help you understand how to do so. Even
-     when creating a pattern file from scratch, it may be beneficial to start
-     with an existing file and modify it. See <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">
-     OFFO's Hyphenation page</a> for examples. 
-     Here is a brief explanation of the contents of FOP's hyphenation patterns:</p>
-    <warning>The remaining content of this section should be considered "draft"
-     quality. It was drafted from theoretical literature, and has not been
-     tested against actual FOP behavior. It may contain errors or omissions.
-     Do not rely on these instructions without testing everything stated here.
-     If you use these instructions, please provide feedback on the
-     <a href="../maillist.html#fop-user">FOP User mailing list</a>, either
-     confirming their accuracy, or raising specific problems that we can
-     address.</warning>
-    <ul>
-      <li>The root of the pattern file is the &lt;hyphenation-info> element.</li>
-      <li>&lt;hyphen-char>: its attribute "value" contains the character signalling
-       a hyphen in the &lt;exceptions> section. It has nothing to do with the
-       hyphenation character used in FOP, use the XSLFO hyphenation-character
-       property for defining the hyphenation character there. At some points
-       a dash U+002D is hardwired in the code, so you'd better use this too
-       (patches to rectify the situation are welcome). There is no default,
-       if you declare exceptions with hyphenations, you must declare the
-       hyphen-char too.</li>
-      <li>&lt;hyphen-min> contains two attributes:
-        <ul>
-          <li>before: the minimum number of characters in a word allowed to exist
-           on a line immediately preceding a hyphenated word-break.</li>
-          <li>after: the minimum number of characters in a word allowed to exist
-           on a line immediately after a hyphenated word-break.</li>
-        </ul>
-        This element is unused and not even read. It should be considered a
-        documentation for parameters used during pattern generation.
-      </li>
-      <li>&lt;classes> contains whitespace-separated character sets. The members
-       of each set should be treated as equivalent for purposes of hyphenation,
-       usually upper and lower case of the same character. The first character
-       of the set is the canonical character, the patterns and exceptions
-       should only contain these canonical representation characters (except
-       digits for weight, the period (.) as word delimiter in the patterns and
-       the hyphen char in exceptions, of course).</li>
-      <li>&lt;exceptions> contains whitespace-separated words, each of which
-       has either explicit hyphen characters to denote acceptable breakage
-       points, or no hyphen characters, to indicate that this word should
-       never be hyphenated, or contain explicit &lt;hyp> elements for specifying
-       changes of spelling due to hyphenation (like backen -> bak-ken or
-       Stoffarbe -> Stoff-farbe in the old german spelling). Exceptions override
-       the patterns described below. Explicit &lt;hyp> declarations don't work
-       yet (patches welcome). Exceptions are generally a bit brittle, test
-       carefully.</li>
-      <li>&lt;patterns> includes whitespace-separated patterns, which are what
-       drive most hyphenation decisions. The characters in these patterns are
-       explained as follows:
-        <ul>
-          <li>non-numeric characters represent characters in a sub-word to be
-           evaluated</li>
-          <li>the period character (.) represents a word boundary, i.e. either
-           the beginning or ending of a word</li>
-          <li>numeric characters represent a scoring system for indicating the
-           acceptability of a hyphen in this location. Odd numbers represent an
-           acceptable location for a hyphen, with higher values overriding lower
-           inhibiting values. Even numbers indicate an unacceptable location, with
-           higher values overriding lower values indicating an acceptable position.
-           A value of zero (inhibiting) is implied when there is no number present.
-           Generally patterns are constructed so that valuse greater than 4 are rare.
-           Due to a bug currently patterns with values of 8 and greater don't
-           have an effect, so don't wonder.</li>
-        </ul>
-        Here are some examples from the English patterns file:
-        <ul>
-          <li>Knuth (<em>The TeXBook</em>, Appendix H) uses the example <strong>hach4</strong>, which indicates that it is extremely undesirable to place a hyphen after the substring "hach", for example in the word "toothach-es".</li>
-          <li><strong>.leg5e</strong> indicates that "leg-e", when it occurs at the beginning of a word, is a very good place to place a hyphen, if one is needed. Words like "leg-end" and "leg-er-de-main" fit this pattern.</li>
-        </ul>
-        Note that the algorithm that uses this data searches for each of the word's substrings in the patterns, and chooses the <em>highest</em> value found for letter combination.
-      </li>
-    </ul>
-    <p>If you want to convert a TeX hyphenation pattern file, you have to undo
-     the TeX encoding for non-ASCII text. FOP uses Unicode, and the patterns
-     must be proper Unicode too. You should be aware of the XML encoding issues,
-     preferably use a good Unicode editor.</p>
-    <p>Note that FOP does not do Unicode character normalization. If you use
-     combining chars for accents and other character decorations, you must
-     declare character classes for them, and use the same sequence of base character
-     and combining marks in the XSLFO source, otherwise the pattern wouldn't match.
-     Fortunately, Unicode provides precomposed characters for all important cases
-     in common languages, until now nobody run seriously into this issue. Some dead
-     languages and dialects, especially ancient ones, may pose a real problem
-     though.</p>
-    <p>If you want to generate your own patterns, an open-source utility called
-     patgen is available on many Unix/Linux distributions and every TeX
-     distribution which can be used to assist in
-     creating pattern files from dictionaries. Pattern creation for languages like
-     english or german is an art. If you can, read Frank Liang's original paper
-     "Word Hy-phen-a-tion by Com-pu-ter" (yes, with hyphens). It is not available
-     online. The original patgen.web source, included in the TeX source distributions,
-     contains valuable comments, unfortunately technical details obscure often the
-     high level issues. Another important source is
-     <a class="fork" href="http://www.ctan.org/tex-archive/systems/knuth/tex/texbook.tex">The
-     TeX Book</a>, appendix H (either read the TeX source, or run it through
-     TeX to typeset it). Secondary articles, for example the works by Petr Sojka,
-     may also give some much needed insight into problems arising in automated
-     hyphenation.</p>
-  </section>
-  </body>
-</document>
diff --git a/src/documentation/content/xdocs/0.92/index.xml b/src/documentation/content/xdocs/0.92/index.xml
deleted file mode 100644 (file)
index d42f3fe..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Apache FOP 0.92 beta</title>
-    <version>$Revision: 201586 $</version>
-  </header>
-  <body>
-    <section id="intro">
-      <title>Introduction</title>
-      <p>
-        The Apache FOP team is proud to present to you the largely rewritten codebase which is 
-        finally in a state where you can start to use it. It has taken over three years to get this
-        far and over two years without a new release from the FOP project. We would like to encourage 
-        you to download the code and to play with it. We're still in the process of adding new major
-        features and stabilizing the code. We welcome any feedback you might have and even more, any
-        other form of help to get the project forward.
-      </p>
-      <p>
-        This third release contains many bug fix release and new features compared
-        to 0.91beta. To see what has changed since the last release, please visit the 
-        <a href="../changes.html">Changes Page</a> and the <a href="../relnotes.html">Release Notes</a>.
-      </p>
-    </section>
-    <section id="upgrading">
-      <title>Upgrading from an earlier version</title>
-      <p>
-        If you're upgrading to this version from an earlier version of FOP, please read the 
-        information contained on the <a href="upgrading.html">Upgrading page</a>!
-      </p>
-    </section>
-    <section id="download">
-      <title>Download</title>
-      <p>
-        To download this version, please visit the <a href="../download.html">download page</a>.
-      </p>
-    </section>
-  </body>
-</document>
diff --git a/src/documentation/content/xdocs/0.92/intermediate.xml b/src/documentation/content/xdocs/0.92/intermediate.xml
deleted file mode 100644 (file)
index 3a9a949..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Intermediate Format</title>
-    <version>$Revision$</version>
-  </header>
-  <body>
-    <note>
-      Please note that the intermediate format is an <strong>advanced feature</strong> and can be ignored by most
-      users of Apache FOP.
-    </note>
-    <section id="introduction">
-      <title>Introduction</title>
-      <p>
-        The intermediate format (IF) is a proprietary XML format that represents the area tree 
-        generated by the layout engine. The area tree is conceptually defined in the 
-        <a href="http://www.w3.org/TR/xsl/slice1.html#section-N742-Formatting">XSL-FO specification in chapter 1.1.2</a>.
-        The IF can be generated through the area tree XML Renderer (the XMLRenderer).
-      </p>
-      <p>
-        The intermediate format can be used to generate intermediate documents that are modified 
-        before they are finally rendered to their ultimate output format. Modifications include
-        adjusting and changing trait values, adding or modifying area objects, inserting prefabricated
-        pages, overlays, imposition (n-up, rotation, scaling etc.). Multiple IF files can be combined
-        to a single output file.
-      </p>
-    </section>
-    <section id="usage">
-      <title>Usage of the Intermediate Format</title>
-      <p>
-        As already mentioned, the IF is generated by using the <strong>XMLRenderer</strong> (MIME type: 
-        <strong>application/X-fop-areatree</strong>). So, you basically set the right MIME type for
-        the output format and process your FO files as if you would create a PDF file. However, there
-        is an important detail to consider: The various Renderers don't all use the same font sources.
-        To be able to create the right area tree for the ultimate output file, you need to create
-        the IF file using the right font setup. This is achieved by telling the XMLRenderer to mimic
-        another renderer. This is done by calling the XMLRenderer's mimicRenderer() method with an
-        instance of the ultimate target renderer as the single parameter. This has a consequence: An
-        IF file rendered with the Java2DRenderer may not look as expected when it was actually generated
-        for the PDF renderer. For renderers that use the same font setup, this restriction does not
-        apply (PDF and PS, for example). Generating the intermediate format file is the first step.
-      </p>
-      <p>
-        The second step is to reparse the IF file using the <strong>AreaTreeParser</strong> which is 
-        found in the org.apache.fop.area package. The pages retrieved from the IF file are added to an
-        AreaTreeModel instance from where they are normally rendered using one of the available Renderer
-        implementations. You can find examples for the IF processing in the 
-        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/"><code>examples/embedding</code></a>
-        directory in the FOP distribution
-      </p>
-      <p>
-        The basic pattern to parse the IF format looks like this:
-      </p>
-      <source><![CDATA[
-FopFactory fopFactory = FopFactory.newInstance();      
-      
-// Setup output
-OutputStream out = new java.io.FileOutputStream(pdffile);
-out = new java.io.BufferedOutputStream(out);
-try {
-    //Setup fonts and user agent
-    FontInfo fontInfo = new FontInfo();
-    FOUserAgent userAgent = fopFactory.newFOUserAgent();
-
-    //Construct the AreaTreeModel that will received the individual pages
-    AreaTreeModel treeModel = new RenderPagesModel(userAgent, 
-            MimeConstants.MIME_PDF, fontInfo, out);
-            
-    //Parse the IF file into the area tree
-    AreaTreeParser parser = new AreaTreeParser();
-    Source src = new StreamSource(myIFFile);
-    parser.parse(src, treeModel, userAgent);
-            
-    //Signal the end of the processing. The renderer can finalize the target document.
-    treeModel.endDocument();
-} finally {
-    out.close();
-}]]></source>
-      <p>
-        This example simply reads an IF file and renders it to a PDF file. Please note, that in normal
-        FOP operation you're shielded from having to instantiate the FontInfo object yourself. This
-        is normally a task of the AreaTreeHandler which is not present in this scenario. The same
-        applies to the AreaTreeModel instance, in this case an instance of a subclass called 
-        RenderPagesModel. RenderPagesModel is ideal in this case as it has very little overhead 
-        processing the individual pages. An important line in the example is the call to 
-        <code>endDocument()</code> on the AreaTreeModel. This lets the Renderer know that the processing
-        is now finished.
-      </p>
-      <p>
-        The intermediate format can also be used from the <a href="running.html#standalone-start">command-line</a>
-        by using the "-atin" parameter for specifying the area tree XML as input file. You can also 
-        specify a "mimic renderer" by inserting a MIME type between "-at" and the output file.
-      </p>
-      <section id="concat">
-        <title>Concatenating Documents</title>
-        <p>
-          This initial example is obviously not very useful. It would be faster to create the PDF file 
-          directly. As the <a href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/ExampleConcat.java">ExampleConcat.java</a>
-          example shows you can easily parse multiple IF files in a row and add the parsed pages to the
-          same AreaTreeModel instance which essentially concatenates all the input document to one single
-          output document.
-        </p>
-      </section>
-      <section id="modifying">
-        <title>Modifying Documents</title>
-        <p>
-          One of the most important use cases for the intermediate format is obviously modifying the area
-          tree XML before finally rendering it to the target format. You can easily use XSLT to process
-          the IF file according to your needs. Please note, that we will currently not formally describe
-          the intermediate format. You need to have a good understanding its structure so you don't
-          create any non-parseable files. We may add an XML Schema and more detailed documentation at a
-          later time. You're invited to help us with that.
-        </p>
-      </section>
-      <section id="advanced">
-        <title>Advanced Use</title>
-        <p>
-          The generation of the intermediate format as well as it parsing process has been designed to allow
-          for maximum flexibility and optimization. Please note that you can call <code>setTransformerHandler()</code> on
-          XMLRenderer to give the XMLRenderer your own TransformerHandler instance in case you would like to
-          do custom serialization (to a W3C DOM, for example) and/or to directly modify the area tree using 
-          XSLT. The AreaTreeParser on the other side allows you to retrieve a ContentHandler instance where
-          you can manually send SAX events to to start the parsing process (see <code>getContentHandler()</code>).
-        </p>
-      </section>
-    </section>
-  </body>
-</document>
diff --git a/src/documentation/content/xdocs/0.92/output.xml b/src/documentation/content/xdocs/0.92/output.xml
deleted file mode 100644 (file)
index 28b2693..0000000
+++ /dev/null
@@ -1,401 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<!-- Output Formats: Renderers -->
-<document>
-  <header>
-    <title>Apache FOP Output Formats</title>
-    <version>$Revision$</version>
-    <authors>
-      <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
-      <person name="Art Welch" email=""/>
-    </authors>
-  </header>
-
-  <body>
-    <p>
-      FOP supports multiple output formats by using a different renderer for each format.
-      The renderers do not all have the same set of capabilities, sometimes because of 
-      the output format itself, sometimes because some renderers get more development 
-      attention than others.
-    </p>
-    <section id="general">
-      <title>General Information</title>
-      <section id="general-fonts">
-        <title>Fonts</title>
-        <p>
-          Most FOP renderers use a FOP-specific system for font registration.
-          However, the Java2D/AWT and print renderers use the Java AWT package, which gets its 
-          font information from the operating system registration.
-          This can result in several differences, including actually using different fonts, 
-          and having different font metrics for the same font.
-          The net effect is that the layout of a given FO document can be quite different between 
-          renderers that do not use the same font information.
-        </p>
-      </section>
-      <section id="general-direct-output">
-        <title>Output to a Printer or Other Device</title>
-        <p>
-          The most obvious way to print your document is to use the FOP 
-          <a href="#print">print renderer</a>, which uses the Java2D API (AWT).
-          However, you can also send output from the Postscript renderer directly to a Postscript 
-          device, or output from the PCL renderer directly to a PCL device.
-        </p>
-        <p>
-          Here are Windows command-line examples for Postscript and PCL:
-        </p>
-        <source><![CDATA[fop ... -ps \\computername\printer]]></source>
-        <source><![CDATA[fop ... -pcl \\computername\printer]]></source>
-        <p>
-          Here is some Java code to accomplish the task in UNIX:
-        </p>
-        <source><![CDATA[proc = Runtime.getRuntime().exec("lp -d" + print_queue + " -o -dp -");
-out = proc.getOutputStream();]]></source>
-        <p>
-          Set the output MIME type to "application/x-pcl" (MimeConstants.MIME_PCL) and 
-          it happily sends the PCL to the UNIX printer queue.
-        </p>
-      </section>
-    </section>
-    <section id="pdf">
-      <title>PDF</title>
-      <p>
-        PDF is the best supported output format. It is also the most accurate
-        with text and layout. This creates a PDF document that is streamed out
-        as each page is rendered. This means that the internal page index
-        information is stored near the end of the document.
-        The PDF version supported is 1.4. PDF versions are forwards/backwards
-        compatible.
-      </p>
-      <p>
-        Note that FOP does not currently support "tagged PDF", PDF/X or PDF/A-1a. 
-        <a href="pdfa.html">Support for PDF/A-1b</a> has recently been added, however.
-      </p>
-      <section id="pdf-fonts">
-        <title>Fonts</title>
-        <p>
-          PDF has a set of fonts that are always available to all PDF viewers;
-          to quote from the PDF Specification:
-
-          <em>"PDF prescribes a set of 14 standard fonts that can be used without prior
-          definition.
-          These include four faces each of three Latin text typefaces (Courier,
-          Helvetica, and Times), as well as two symbolic fonts (Symbol and ITC Zapf
-          Dingbats). These fonts, or suitable substitute fonts with the same metrics, are
-          guaranteed to be available in all PDF viewer applications."</em>
-        </p>
-      </section>
-      <section id="pdf-postprocess">
-        <title>Post-processing</title>
-        <p>
-          FOP does not currently support several desirable PDF features: XMP metadata and watermarks. 
-          One workaround is to use Adobe Acrobat (the full version, not the Reader) to process 
-          the file manually or with scripting that it supports.
-        </p>
-        <p>
-          Another popular post-processing tool is <a href="http://www.lowagie.com/iText">iText</a>, 
-          which has tools for adding security features, document properties, watermarks, and many 
-          other features to PDF files.
-        </p>
-        <warning>
-          Caveat: iText may swallow PDF bookmarks. But 
-          <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37589">Jens Stavnstrup tells us</a>
-          that this doesn't happen if you use iText's PDFStamper.
-        </warning>
-        <p>
-          Here is some sample code that uses iText to encrypt a FOP-generated PDF. (Note that FOP now 
-          supports <a href="pdfencryption.html">PDF encryption</a>. However the principles for using 
-          iText for other PDF features are similar.)
-        </p>
-        <source><![CDATA[public static void main(String args[]) {
-  try {
-    ByteArrayOutputStream fopout = new ByteArrayOutputStream();
-    FileOutputStream outfile = new FileOutputStream(args[2]);
-    FopFactory fopFactory = FopFactory.newInstance();
-    Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, fopout);
-    
-    Transformer transformer = TransformerFactory.newInstance().newTransformer(
-        new StreamSource(new File(args[1])));
-    transformer.transform(new StreamSource(new File(args[0])),
-        new SAXResult(fop.getDefaultHandler()));
-    PdfReader reader = new PdfReader(fopout.toByteArray());
-    int n = reader.getNumberOfPages();
-    Document document = new Document(reader.getPageSizeWithRotation(1));
-    PdfWriter writer = PdfWriter.getInstance(document, outfile);
-    writer.setEncryption(PdfWriter.STRENGTH40BITS, "pdf", null,
-      PdfWriter.AllowCopy);
-    document.open();
-    PdfContentByte cb = writer.getDirectContent();
-    PdfImportedPage page;
-    int rotation;
-    int i = 0;
-    while (i < n) {
-      i++;
-      document.setPageSize(reader.getPageSizeWithRotation(i));
-      document.newPage();
-      page = writer.getImportedPage(reader, i);
-      rotation = reader.getPageRotation(i);
-      if (rotation == 90 || rotation == 270) {
-        cb.addTemplate(page, 0, -1f, 1f, 0, 0,
-        reader.getPageSizeWithRotation(i).height());
-      } else {
-        cb.addTemplate(page, 1f, 0, 0, 1f, 0, 0);
-      }
-      System.out.println("Processed page " + i);
-    }
-    document.close();
-  } catch( Exception e) {
-    e.printStackTrace();
-  }
-}]]></source>
-    <p>
-      Check the iText tutorial and documentation for setting access flags, password, 
-      encryption strength and other parameters.
-    </p>
-  </section>
-  <section id="pdf-watermark">
-    <title>Watermarks</title>
-    <p>
-      In addition to the <a href="#pdf-postprocess">PDF Post-processing</a> options, consider the following workarounds:
-    </p>
-    <ul>
-      <li>
-        Use a background image for the body region.
-      </li>
-      <li>
-        (submitted by Trevor Campbell) Place an image in a
-        region that overlaps the flowing text. For example, make
-        region-before large enough to contain your image. Then include a
-        block (if necessary, use an absolutely positioned block-container)
-        containing the watermark image in the static-content for the
-        region-before. Note that the image will be drawn on top of the
-        normal content.
-      </li>
-    </ul>
-  </section>
-</section>
-<section id="ps">
-  <title>PostScript</title>
-  <p>
-    The PostScript renderer has been brought up to a similar quality as the 
-    PDF renderer, but may still be missing certain features. It provides good 
-    support for most text and layout.
-    Images and SVG are not fully supported, yet. Currently, the PostScript
-    renderer generates PostScript Level 3 with most DSC comments. Actually,
-    the only Level 3 feature used is FlateDecode, everything else is Level 2.
-  </p>
-  <section id="ps-limitations">
-    <title>Limitations</title>
-    <ul>
-      <li>Images and SVG may not be displayed correctly. SVG support is far from being complete. No image transparency is available.</li>
-      <li>Only Type 1 fonts are supported.</li>
-      <li>Multibyte characters are not supported.</li>
-      <li>PPD support is still missing.</li>
-    </ul>
-  </section>
-</section>
-<section id="rtf">
-  <title>RTF</title>
-  <p>
-    JFOR, an open source XSL-FO to RTF converter has been integrated into Apache FOP.
-    This will create an RTF (rich text format) document that will
-    attempt to contain as much information from the fo document as
-    possible. The RTF output follows Microsoft's RTF specifications
-    and produces best results on Microsoft Word.
-  </p>
-</section>
-<section id="xml">
-  <title>XML (Area Tree XML)</title>
-  <p>
-    This is primarily for testing and verification. The XML created is simply
-    a representation of the internal area tree put into XML. We use that to verify
-    the functionality of FOP's layout engine.
-  </p>
-  <p>
-    The other use case of the Area Tree XML is as FOP's "intermediate format". More information
-    on that can be found on the page dedicated to the <a href="intermediate.html">Intermediate Format</a>.
-  </p>
-</section>
-<section id="awt">
-  <title>Java2D/AWT</title>
-    <warning>The Java2D/AWT, Print and Bitmap renderers may not yet fully work as expected. There are some known bugs and missing features.</warning>
-    <p>
-      The AWT viewer shows a window with the pages displayed inside a
-      Java graphic. It displays one page at a time.
-      The fonts used for the formatting and viewing depend on the fonts
-      available to your JRE.
-    </p>
-</section>
-<section id="print">
-  <title>Print</title>
-  <p>
-    It is possible to directly print the document from the command line.
-    This is done with the same code that renders to the Java2D/AWT renderer.
-  </p>
-</section>
-<section id="bitmap">
-  <title>Bitmap (TIFF/PNG)</title>
-  <p>
-    It is possible to directly create bitmap images from the individual 
-    pages generated by the layout engine.
-    This is done with the same code that renders to the Java2D/AWT renderer.
-  </p>
-  <p>
-    Currently, two output formats are supported: PNG and TIFF. TIFF produces
-    one file with multiple pages, while PNG output produces one file per
-    page. The quality of the bitmap depends on the resolution setting on the
-    FOUserAgent.
-  </p>
-</section>
-<section id="txt">
-  <title>TXT</title>
-  <p>
-    The text renderer produces plain ASCII text output
-    that attempts to match the output of the PDFRenderer as closely as
-    possible. This was originally developed to accommodate an archive system
-    that could only accept plain text files, and is primarily useful for getting
-    a quick-and-dirty view of the document text. The renderer is very limited,
-    so do not be surprised if it gives unsatisfactory results.
-  </p>
-  <p>
-    The Text renderer works with a fixed size page buffer. The size of this
-    buffer is controlled with the textCPI and textLPI public variables.
-    The textCPI is the effective horizontal characters per inch to use.
-    The textLPI is the vertical lines per inch to use. From these values
-    and the page width and height the size of the buffer is calculated.
-    The formatting objects to be rendered are then mapped to this grid.
-    Graphic elements (lines, borders, etc) are assigned a lower priority
-    than text, so text will overwrite any graphic element representations.
-  </p>
-  <p>
-    Because FOP lays the text onto a grid during layout, there are frequently 
-    extra or missing spaces between characters and lines, which is generally 
-    unsatisfactory.
-    Users have reported that the optimal settings to avoid such spacing problems are:
-  </p>
-  <ul>
-    <li>font-family="Courier"</li>
-    <li>font-size="7.3pt"</li>
-    <li>line-height="10.5pt"</li>
-  </ul>
-</section>
-<section id="sandbox">
-  <title>Output Formats in the Sandbox</title>
-  <p>
-    Due to the state of certain renderers we moved some of them to a "sandbox" area until 
-    they are ready for more serious use. The renderers and FOEventHandlers in the sandbox
-    can be found under src/sandbox and are compiled into build/fop-sandbox.jar during the
-    main build. The output formats in the sandbox are marked as such below.
-  </p>
-  <section id="pcl">
-    <title>PCL</title>
-    <warning>The PCL Renderer is in the sandbox and not yet functional in FOP Trunk!!! Please help us ressurrect this feature.</warning>
-    <p>
-      This format is for the Hewlett-Packard PCL printers.
-      It should produce output as close to identical as possible to the
-      printed output of the PDFRenderer within the limitations of the
-      renderer, and output device.
-    </p>
-    <!--p>
-      The output created by the PCLRenderer is generic PCL 5 as documented
-      in the "HP PCL 5 Printer Language Technical Reference Manual" (copyright 1990).
-      This should allow any device fully supporting PCL 5 to be able to
-      print the output generated by the PCLRenderer.
-    </p>
-    <section id="pcl-limitations">
-      <title>Limitations</title>
-      <ul>
-        <li>Text or graphics outside the left or top of the printable area are not rendered properly. In general things that should print to the left of the printable area are shifted to the right so that they start at the left edge of the printable area and an error message is generated.</li>
-        <li>The Helvetica and Times fonts are not well supported among PCL printers so Helvetica is mapped to Arial and Times is mapped to Times New. This is done in the PCLRenderer, no changes are required in the FO's. The metrics and appearance for Helvetica/Arial and Times/Times New are nearly identical, so this has not been a problem so far.</li>
-        <li>Only the original fonts built into FOP are supported.</li>
-        <li>For the non-symbol fonts, the ISO 8859/1 symbol set is used (PCL set "0N").</li>
-        <li>Multibyte characters are not supported.</li>
-        <li>SVG is not supported.</li>
-        <li>Images print black and white only (not dithered). When the renderer prints a color image it uses a threshold value, colors above the threshold are printed as white and below are black. If you need to print a non-monochrome image you should dither it first.</li>
-        <li>Image scaling is accomplished by modifying the effective resolution of the image data. The available resolutions are 75, 100, 150, 300, and 600 DPI.</li>
-        <li>Color printing is not supported. Colors are rendered by mapping the color intensity to one of the PCL fill shades (from white to black in 9 steps).</li>
-      </ul>
-    </section>
-
-    <section id="pcl-additional">
-      <title>Additional Features</title>
-      <p>There are some special features that are controlled by some public variables on the PCLRenderer class.</p>
-
-      <dl>
-        <dt>orientation</dt>
-        <dd>The logical page orientation is controlled by the public orientation variable. Legal values are:-->
-          <!--ul>
-            <li>0 Portrait</li>
-            <li>1 Landscape</li>
-            <li>2 Reverse Portrait</li>
-            <li>3 Reverse Landscape</li>
-          </ul-->
-        <!--/dd>
-        <dt>curdiv, paperheight</dt>
-        <dd>The curdiv and paperheight variables allow multiple virtual pages to be printed on a piece of paper. This allows a standard laser printer to use perforated paper where every perforation will represent an individual page. The paperheight sets the height of a piece of paper in decipoints. This will be divided by the page.getHeight() to determine the number of equal sized divisions (pages) that will fit on the paper. The curdiv variable may be read/written to get/set the current division on the page (to set the starting division and read the ending division for multiple invocations).</dd>
-        <dt>topmargin, leftmargin</dt>
-        <dd>The topmargin and leftmargin may be used to increase the top and left margins for printing.</dd>
-      </dl>
-    </section-->
-  </section>
-  <section id="mif">
-    <title>MIF</title>
-    <warning>The MIF handler is in the sandbox and not yet functional in FOP Trunk!!! Please help us ressurrect this feature.</warning>
-    <p>
-      This format is the Maker Interchange Format which is used by
-      Adobe Framemaker.
-    </p>
-   </section>
-   <section id="svg">
-     <title>SVG</title>
-     <warning>The SVG renderer is in the sandbox and may not work as expected in FOP Trunk!!! Please help us improve this feature.</warning>
-     <p>
-       This format creates an SVG document that has links between the pages.
-       This is primarily for slides and creating svg images of pages.
-       Large documents will create SVG files that are far too large for
-       an SVG viewer to handle. Since FO documents usually have text the
-       SVG document will have a large number of text elements.
-       The font information for the text is obtained from the JVM in the
-       same way as for the AWT viewer. If the SVG is viewed on a
-       system where the fonts are different, such as another platform,
-       then the page may look wrong.
-     </p>
-   </section>
-</section>
-<section id="wishlist">
-  <title>Wish list</title>
-  <p>
-    Apache FOP is easily extensible and allows you to add new output formats to enhance FOP's functionality. There's a number of output formats
-    which are on our wish list. We're looking for volunteers to help us implement them.
-  </p>
-  <ul>
-    <li>
-      <a href="http://en.wikipedia.org/wiki/Advanced_Function_Presentation">AFP (Advanced Function Presentation)</a>: 
-      The renderer has already been built and is in the process of being brought into the Apache FOP codebase.
-    </li>
-    <li>
-      <a href="http://en.wikipedia.org/wiki/OpenDocument">ODF (Open Document Format)</a>: 
-      The standardized successor to OpenOffice's file format.
-    </li>
-  </ul>
-</section>
-
-  </body>
-</document>
-
diff --git a/src/documentation/content/xdocs/0.92/pdfa.xml b/src/documentation/content/xdocs/0.92/pdfa.xml
deleted file mode 100644 (file)
index 70479f4..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
-<document>
-  <header>
-    <title>PDF/A (ISO 19005)</title>
-    <version>$Revision: 389563 $</version>
-    <authors>
-      <person name="Jeremias Märki" email="jeremias@apache.org"/>
-    </authors>
-  </header>
-  <body>
-    <section id="overview">
-      <title>Overview</title>
-      <warning>
-        Support for PDF/A is available beginning with version 0.92.
-      </warning>
-      <p>
-        PDF/A is a standard which turns PDF into an "electronic document file 
-        format for long-term preservation". PDF/A-1 is the first part of the 
-        standard and is documented in 
-        <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=38920&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 19005-1:2005(E)</a>. 
-        Work on PDF/A-2 is in progress at 
-        <a href="http://www.aiim.org/standards.asp?ID=25013">AIIM</a>.
-      </p>
-      <p>
-        Design documentation on PDF/A can be found on FOP's Wiki on the
-        <a href="http://wiki.apache.org/xmlgraphics-fop/PDFA1ConformanceNotes">PDFA1ConformanceNotes</a> page.
-      </p>
-    </section>
-    <section id="status">
-      <title>Implementation Status</title>
-      <p>
-        <strong>PDF/A-1b</strong> is implemented to the degree that FOP supports 
-        the creation of the elements described in ISO 19005-1. 
-      </p>
-      <p>
-        There is a restriction with 
-        XMP metadata. If an XMP metadata packet is present in the fo:declarations
-        element of an FO file, the values from the XMP packet are not synchronized
-        with the Info PDF object as is mandated by chapter 6.7.3 of the ISO document.
-        However, if no XMP packet is supplied FOP automatically generates an XMP
-        packet from the values in the Info PDF object.
-      </p>
-      <p>
-        Tests have been performed against jHove and Adobe Acrobat 7.0.7 (Preflight function).
-      </p>
-      <p>
-        <strong>PDF/A-1a</strong> is not implemented, yet. This is mostly because of the requirement
-        for tagged PDF which is not available in FOP, yet.
-      </p>
-    </section>
-    <section id="command-line">
-      <title>Usage (command line)</title>
-      <p>
-        If you specify "-pdfa1b" instead of "-pdf" for the output format on the
-        command line, support for PDF/A-1b is activated. If there is a violation of
-        one of the validation rules for PDF/A, an error message is presented and the
-        processing stops.
-      </p>
-    </section>
-    <section id="embedded">
-      <title>Usage (embedded)</title>
-      <p>
-        When FOP is embedded in another Java application you can set a special option
-        on the renderer options in the user agent to activate the PDF/A-1b profile.
-        Here's an example:
-      </p>
-      <source><![CDATA[
-FOUserAgent userAgent = fopFactory.newFOUserAgent();
-userAgent.getRendererOptions().put("pdf-a-mode", "PDF/A-1b");
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
-      <p>
-        If one of the validation rules of PDF/A is violated, an PDFConformanceException
-        (descendant of RuntimeException) is thrown.
-      </p>
-    </section>
-    <section id="rules">
-      <title>PDF/A in Action</title>
-      <p>
-        There are a number of things that must be looked after if you activate a PDF/A
-        profile. If you receive a PDFConformanceException, have a look at the following
-        list (not necessarily comprehensive):
-      </p>
-      <ul>
-        <li>
-          Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
-          you need to obtain a license for them and embed them like any other font.
-        </li>
-        <li>
-          Don't use PDF encryption. PDF/A doesn't allow it.
-        </li>
-        <li>
-          Don't use CMYK images without an ICC color profile. PDF/A doesn't allow mixing
-          color spaces and FOP currently only properly supports the sRGB color space. Please
-          note that FOP embeds a standard sRGB ICC profile (sRGB IEC61966-2.1) as the 
-          primary output intent for the PDF.
-        </li>
-        <li>
-          Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
-        </li>
-        <li>
-          Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
-          is deprecated since PDF 1.4 and prohibited by PDF/A.
-        </li>
-        <li>
-          PDF is forced to version 1.4 if PDF/A-1 is activated.
-        </li>
-        <li>
-          No filter must be specified explicitely for metadata objects. Metadata must be
-          embedded in clear text so non-PDF-aware applications can extract the XMP metadata.
-        </li>
-      </ul>
-    </section>
-  </body>
-</document>
diff --git a/src/documentation/content/xdocs/0.92/pdfencryption.xml b/src/documentation/content/xdocs/0.92/pdfencryption.xml
deleted file mode 100755 (executable)
index f68eae4..0000000
+++ /dev/null
@@ -1,234 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>PDF encryption.</title>
-    <version>$Revision$</version>
-    <authors>
-      <person name="J.Pietschmann" email="pietsch@apache.org"/>
-      <person name="Jeremias Märki" email="jeremias@apache.org"/>
-    </authors>
-  </header>
-  <body>
-    <section>
-      <title>Overview</title>
-      <warning>
-        PDF Encryption is available in Release 0.20.5 and later. The comments on this page do 
-        not apply to releases earlier than 0.20.5.
-      </warning>
-      <p>
-        FOP supports encryption of PDF output, thanks to Patrick
-        C. Lankswert. This feature is commonly used to prevent
-        unauthorized viewing, printing, editing, copying text from the
-        document and doing annotations. It is also possible to ask the
-        user for a password in order to view the contents. Note that
-        there already exist third party applications which can decrypt
-        an encrypted PDF without effort and allow the aforementioned
-        operations, therefore the degree of protection is limited.
-      </p>
-      <p>
-        For further information about features and restrictions regarding PDF
-        encryption, look at the documentation coming with Adobe Acrobat or the
-        technical documentation on the Adobe web site.
-      </p>
-    </section>
-    <section>
-      <title>Usage (command line)</title>
-      <p>
-        Encryption is enabled by supplying any of the encryption related
-        options.
-      </p>
-      <p>
-        An owner password is set with the <code>-o</code> option. This
-        password is actually used as encryption key. Many tools for
-        PDF processing ask for this password to disregard any
-        restriction imposed on the PDF document.
-      </p>
-      <p>
-        If no owner password has been supplied but FOP was asked to apply some
-        restrictions, a random password is used. In this case it is obviously
-        impossiible to disregard restrictions in PDF processing tools.
-      </p>
-      <p>
-        A user password, supplied with the <code>-u</code> option, will
-        cause the PDF display software to ask the reader for this password in
-        order to view the contents of the document. If no user password was
-        supplied, viewing the content is not restricted.
-      </p>
-      <p>
-        Further restrictions can be imposed by using the <code>-noprint</code>,
-        <code>-nocopy</code>, <code>-noedit</code> and
-        <code>-noannotations</code> options, which disable printing, copying
-        text, editing in Adobe Acrobat and making annotations, respectively.
-      </p>
-    </section>
-    <section>
-      <title>Usage (embedded)</title>
-      <p>
-        When FOP is embedded in another Java application you need to set an 
-        options map on the renderer. These are the supported options:
-      </p>
-      <table>
-        <tr>
-          <th>Option</th>
-          <th>Description</th>
-          <th>Values</th>
-          <th>Default</th>
-        </tr>
-        <tr>
-          <td>ownerPassword</td>
-          <td>The owner password</td>
-          <td>String</td>
-          <td/>
-        </tr>
-        <tr>
-          <td>userPassword</td>
-          <td>The user password</td>
-          <td>String</td>
-          <td/>
-        </tr>
-        <tr>
-          <td>allowPrint</td>
-          <td>Allows/disallows printing of the PDF</td>
-          <td>"TRUE" or "FALSE"</td>
-          <td>"TRUE"</td>
-        </tr>
-        <tr>
-          <td>allowCopyContent</td>
-          <td>Allows/disallows copy/paste of content</td>
-          <td>"TRUE" or "FALSE"</td>
-          <td>"TRUE"</td>
-        </tr>
-        <tr>
-          <td>allowEditContent</td>
-          <td>Allows/disallows editing of content</td>
-          <td>"TRUE" or "FALSE"</td>
-          <td>"TRUE"</td>
-        </tr>
-        <tr>
-          <td>allowEditAnnotations</td>
-          <td>Allows/disallows editing of annotations</td>
-          <td>"TRUE" or "FALSE"</td>
-          <td>"TRUE"</td>
-        </tr>
-      </table>
-      <note>
-        Encryption is enabled as soon as one of these options is set.
-      </note>
-      <p>
-        An example to enable PDF encryption in Java code:
-      </p>
-      <source><![CDATA[
-import org.apache.fop.pdf.PDFEncryptionParams;
-
-[..]
-
-FOUserAgent userAgent = fopFactory.newFOUserAgent();
-useragent.getRendererOptions().put("encryption-params", new PDFEncryptionParams(
-    null, "password", false, false, true, true));
-Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
-[..]]]></source>
-      <p>
-        The parameters for the constructor of PDFEncryptionParams are:
-      </p>
-      <ol>
-        <li>userPassword: String, may be null</li>
-        <li>ownerPassword: String, may be null</li>
-        <li>allowPrint: true if printing is allowed</li>
-        <li>allowCopyContent: true if copying content is allowed</li>
-        <li>allowEditContent: true if editing content is allowed</li>
-        <li>allowEditAnnotations: true if editing annotations is allowed</li>
-      </ol>
-      <p>
-        Alternatively, you can set each value separately in the Map provided by 
-        FOUserAgent.getRendererOptions() by using the following keys:
-      </p>
-      <ol>
-        <li>user-password: String</li>
-        <li>owner-password: String</li>
-        <li>noprint: Boolean or "true"/"false"</li>
-        <li>nocopy: Boolean or "true"/"false"</li>
-        <li>noedit: Boolean or "true"/"false"</li>
-        <li>noannotations: Boolean or "true"/"false"</li>
-      </ol>
-    </section>
-    <section>
-      <title>Environment</title>
-      <p>
-        In order to use PDF encryption, FOP has to be compiled with
-        cryptography support. Currently, only <a
-        href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html">JCE</a>
-        is supported. JCE is part of JDK 1.4. For earlier JDKs, it can
-        be installed separately. The build process automatically
-        detects JCE presence and installs PDF encryption support if
-        possible, otherwise a stub is compiled in.
-      </p>
-      <p>
-        Cryptography support must also be present at run time. In particular, a
-        provider for the RC4 cipher is needed. Unfortunately, the sample JCE
-        provider in Sun's JDK 1.4 does <strong>not</strong> provide RC4. If you
-        get a message saying
-      </p>
-      <source>"Cannot find any provider supporting RC4"</source>
-      <p>
-        then you don't have the needed infrastructure.
-      </p>
-      <p>
-        There are several commercial and a few Open Source packages which
-        provide RC4. A pure Java implementation is produced by <a
-        href="http://www.bouncycastle.org/">The Legion of the Bouncy
-        Castle</a>. <a
-        href="http://www.mozilla.org/projects/security/pki/jss/">Mozilla
-        JSS</a> is an interface to a native implementation.
-      </p>
-    </section>
-    <section id="install_crypto">
-      <title>Installing a crypto provider</title>
-      <p>
-        The pure Java implementation from <a
-        href="http://www.bouncycastle.org/">Bouncy Castle</a> is easy to
-        install.
-      </p>
-      <ol>
-        <li>
-          Download the binary distribution for your JDK version. If you have JDK
-          1.3 or earlier you must also download a JCE from the same page.
-        </li>
-        <li>
-          Unpack the distribution. Add the jar file to your classpath. A
-          convenient way to use the jar on Linux is to simply drop it into the
-          FOP lib directory, it will be automatically picked up by
-          <code>fop.sh</code>.  If you have JDK 1.3 or earlier don't forget to
-          install the JCE as well.
-        </li>
-        <li>
-          Open the <code>java.security</code> file and add<br/>
-          <code>security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider</code>,<br/>
-          preferably at the end of the block defining the other crypto
-          providers. For JDK 1.4 this is detailed on <a href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html#InstallProvider">Sun's web site</a>.
-        </li>
-      </ol>
-      <p>
-        If you have any experience with Mozilla JSS or any other
-        cryptography provider, please post it to the fop-user list.
-      </p>
-    </section>
-  </body>
-</document>
diff --git a/src/documentation/content/xdocs/0.92/running.xml b/src/documentation/content/xdocs/0.92/running.xml
deleted file mode 100644 (file)
index 8cc0fe2..0000000
+++ /dev/null
@@ -1,280 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Running Apache FOP</title>
-    <version>$Revision$</version>
-  </header>
-
-  <body>
-    <section id="require">
-      <title>System Requirements</title>
-      <p>The following software must be installed:</p>
-      <ul>
-        <li>Java 1.3.x or later Runtime Environment.</li>
-        <li>
-          Apache FOP. The <a href="../download.html">FOP distribution</a> includes all libraries that you will 
-          need to run a basic FOP installation. These can be found in the [fop-root]/lib directory. These 
-          libraries include the following:
-          <ul>
-            <li>
-              A JAXP-compatible XML Parser (FOP comes with <a class="fork" href="ext:xerces">Apache Xerces-J</a>).
-            </li>
-            <li>
-              A JAXP-compatible XSLT Processor (FOP comes with <a class="fork" href="ext:xalan">Apache Xalan-J</a>).
-            </li>
-            <li><a class="fork" href="ext:batik">Apache Batik</a>, an SVG library.</li>
-            <li><a class="fork" href="ext:jakarta/commons/logging">Apache Jakarta Commons Logging</a>, a logger abstraction kit.</li>
-            <li><a class="fork" href="ext:jakarta/commons/io">Apache Jakarta Commons IO</a>, a library with I/O utilities.</li>
-            <li><a class="fork" href="ext:excalibur/framework">Apache Excalibur/Avalon Framework</a>, for XML configuration handling.</li>
-          </ul>
-        </li>
-      </ul>
-      <p>The following software is optional, depending on your needs:</p>
-      <ul>
-        <li>
-          Graphics libraries. Support for some graphics formats requires additional packages. See 
-          <a href="graphics.html">FOP: Graphics Formats</a> for details.
-        </li>
-        <li>
-          PDF encryption. See <a href="pdfencryption.html">FOP: PDF Encryption</a> for details.
-        </li>
-      </ul>
-      <p>In addition, the following system requirements apply:</p>
-      <ul>
-        <li>
-          If you will be using FOP to process SVG, you must do so in a graphical environment. 
-          See <a href="graphics.html#batik">FOP: Graphics (Batik)</a> for details.
-        </li>
-      </ul>
-    </section>
-    <section id="install">
-      <title>Installation</title>
-      <section id="install-instruct">
-        <title>Instructions</title>
-        <p>
-          Basic FOP installation consists of first unzipping the <code>.gz</code> file that is the 
-          distribution medium, then unarchiving the resulting <code>.tar</code> file in a 
-          directory/folder that is convenient on your system. Please consult your operating system 
-          documentation or Zip application software documentation for instructions specific to your 
-          site.
-        </p>
-      </section>
-      <section id="install-problems">
-        <title>Problems</title>
-        <p>
-          Some Mac OSX users have experienced filename truncation problems using Stuffit to unzip 
-          and unarchive their distribution media. This is a legacy of older Mac operating systems, 
-          which had a 31-character pathname limit. Several Mac OSX users have recommended that 
-          Mac OSX users use the shell command <code>tar -xzf</code> instead.
-        </p>
-      </section>
-    </section>
-    <section id="standalone-start">
-      <title>Starting FOP as a Standalone Application</title>
-      <p>
-        The usual and recommended practice for starting FOP from the command line is to run the 
-        batch file fop.bat (Windows) or the shell script fop (Unix/Linux).
-        If you write your own scripts, be sure to review these standard scripts to make sure that 
-        you get your environment properly configured.
-      </p>
-      <p>
-        The standard scripts for starting FOP require that the environment variable JAVA_HOME be 
-        set to a path pointing to the appropriate Java installation on your system. Macintosh OSX 
-        includes a Java environment as part of its distribution. We are told by Mac OSX users that 
-        the path to use in this case is <code>/Library/Java/Home</code>. <strong>Caveat:</strong>
-        We suspect that, as Apple releases new Java environments and as FOP upgrades the minimum 
-        Java requirements, the two will inevitably not match on some systems. Please see 
-        <a href="http://developer.apple.com/java/faq">Java on Mac OSX FAQ</a> for information as 
-        it becomes available.
-      </p>
-      <p>
-        As an alternative to the start scripts you can run "java -jar build/fop.jar" in which case
-        FOP tries to build the classpath for running FOP dynamically. Please note, that this might
-        not always work as expected.
-      </p>
-      <source><![CDATA[
-USAGE
-Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl|-ps|-txt|-at|-print] <outfile>
- [OPTIONS]
-  -d          debug mode
-  -x          dump configuration settings
-  -q          quiet mode
-  -c cfg.xml  use additional configuration file cfg.xml
-  -l lang     the language to use for user information
-  -r          relaxed/less strict validation (where available)
-  -dpi xxx    target resolution in dots per inch (dpi) where xxx is a number
-  -s          for area tree XML, down to block areas only
-  -v          to show FOP version being used
-
- [INPUT]
-  infile            xsl:fo input file (the same as the next)
-  -fo  infile       xsl:fo input file
-  -xml infile       xml input file, must be used together with -xsl
-  -xsl stylesheet   xslt stylesheet
-  -atin infile      area tree input file
-  -param name value <value> to use for parameter <name> in xslt stylesheet
-                    (repeat '-param name value' for each parameter)
-
- [OUTPUT]
-  outfile           input will be rendered as pdf file into outfile
-  -pdf outfile      input will be rendered as pdf file (outfile req'd)
-  -awt              input will be displayed on screen
-  -mif outfile      input will be rendered as mif file (outfile req'd)
-  -rtf outfile      input will be rendered as rtf file (outfile req'd)
-  -tiff outfile     input will be rendered as tiff file (outfile req'd)
-  -png outfile      input will be rendered as png file (outfile req'd)
-  -pcl outfile      input will be rendered as pcl file (outfile req'd)
-  -ps outfile       input will be rendered as PostScript file (outfile req'd)
-  -txt outfile      input will be rendered as text file (outfile req'd)
-  -svg outfile      input will be rendered as an svg slides file (outfile req'd)
-  -at [mime] out    representation of area tree as XML (outfile req'd)
-                    specify optional mime output to allow AT to be converted
-                    to final format later
-  -print            input file will be rendered and sent to the printer
-                    see options with "-print help"
-  -out mime outfile input will be rendered using the given MIME type
-                    (outfile req'd) Example: "-out application/pdf D:\out.pdf"
-                    (Tip: "-out list" prints the list of supported MIME types)
-                    
-  -foout outfile    input will only be XSL transformed. The intermediate
-                    XSL-FO file is saved and no rendering is performed.
-                    (Only available if you use -xml and -xsl parameters)
-
- [Examples]
-  Fop foo.fo foo.pdf
-  Fop -fo foo.fo -pdf foo.pdf (does the same as the previous line)
-  Fop -xml foo.xml -xsl foo.xsl -pdf foo.pdf
-  Fop -xml foo.xml -xsl foo.xsl -foout foo.fo
-  Fop foo.fo -mif foo.mif
-  Fop foo.fo -rtf foo.rtf
-  Fop foo.fo -print or Fop -print foo.fo
-  Fop foo.fo -awt]]></source>
-      <p>
-        PDF encryption is only available if FOP was compiled with encryption support 
-        <strong>and</strong> if compatible encryption support is availabe at run time. 
-        Currently, only the JCE is supported. Check the <a href="pdfencryption.html">Details</a>.
-      </p>
-    </section>
-    <section id="check-input">
-      <title>Using Xalan to Check XSL-FO Input</title>
-      <p>
-        FOP sessions that use -xml and -xsl input instead of -fo input are actually 
-        controlling two distinct conversions: Tranforming XML to XSL-FO, then formatting 
-        the XSL-FO to PDF (or another FOP output format).
-        Although FOP controls both of these processes, the first is included merely as 
-        a convenience and for performance reasons.
-        Only the second is part of FOP's core processing.
-        If a user has a problem running FOP, it is important to determine which of these 
-        two processes is causing the problem.
-        If the problem is in the first process, the user's stylesheet is likely the cause.
-        The FOP development team does not have resources to help with stylesheet issues, 
-        although we have included links to some useful 
-        <a href="../resources.html#specs">Specifications</a> and 
-        <a href="../resources.html#articles">Books/Articles</a>.
-        If the problem is in the second process, FOP may have a bug or an unimplemented 
-        feature that does require attention from the FOP development team.
-      </p>
-      <note>The user is always responsible to provide correct XSL-FO code to FOP.</note>
-      <p>
-        In the case of using -xml and -xsl input, although the user is responsible for 
-        the XSL-FO code that is FOP's input, it is not visible to the user. To make the 
-        intermediate FO file visible, the FOP distribution includes the "-foout" option 
-        which causes FOP to run only the first (transformation) step, and write the 
-        results to a file. (See also the Xalan command-line below)
-      </p>
-      <note>
-        When asking for help on the FOP mailing lists, <em>never</em> attach XML and 
-        XSL to illustrate the issue. Always run the XSLT step (-foout) and send the 
-        resulting XSL-FO file instead. Of course, be sure that the XSL-FO file is 
-        correct before sending it.
-      </note>
-      <p>
-        The -foout option works the same way as if you would call the 
-        <a href="http://xml.apache.org/xalan-j/commandline.html">Xalan command-line</a>:
-      </p>
-      <p>
-        <code>java org.apache.xalan.xslt.Process -IN xmlfile -XSL file -OUT outfile</code>
-      </p>
-      <p>
-        Note that there are some subtle differences between the FOP and Xalan command-lines.
-      </p>
-    </section>
-    <section id="memory">
-      <title>Memory Usage</title>
-      <p>
-        FOP can consume quite a bit of memory, even though this has been continually improved.
-        This is partly inherent to the formatting process and partly caused by implementation choices.
-        All FO processors currently on the market have memory problems with certain layouts.
-      </p>
-      <p>
-        If you are running out of memory when using FOP, here are some ideas that may help:
-      </p>
-      <ul>
-        <li>
-          Increase memory available to the JVM. See 
-          <a href="http://java.sun.com/j2se/1.3/docs/tooldocs/solaris/java.html">the -Xmx option</a> 
-          for more information.
-          <warning>
-            It is usually unwise to increase the memory allocated to the JVM beyond the amount of 
-            physical RAM, as this will generally cause significantly slower performance.
-          </warning>
-        </li>
-        <li>
-          Avoid forward references.
-          Forward references are references to some later part of a document.
-          Examples include page number citations which refer to pages which follow the citation, 
-          tables of contents at the beginning of a document, and page numbering schemes that 
-          include the total number of pages in the document 
-          (<a href="../faq.html#pagenum">"page N of TOTAL"</a>).
-          Forward references cause all subsequent pages to be held in memory until the reference 
-          can be resolved, i.e. until the page with the referenced element is encountered.
-          Forward references may be required by the task, but if you are getting a memory 
-          overflow, at least consider the possibility of eliminating them.
-          A table of contents could be replaced by PDF bookmarks instead or moved to the end of 
-          the document (reshuffle the paper could after printing).
-        </li>
-        <li>
-          Avoid large images, especially if they are scaled down.
-          If they need to be scaled, scale them in another application upstream from FOP.
-          For many image formats, memory consumption is driven mainly by the size of the image 
-          file itself, not its dimensions (width*height), so increasing the compression rate 
-          may help.
-        </li>
-        <li>
-          Use multiple page sequences.
-          FOP starts rendering after the end of a page sequence is encountered.
-          While the actual rendering is done page-by-page, some additional memory is 
-          freed after the page sequence has been rendered.
-          This can be substantial if the page sequence contains lots of FO elements.
-        </li>
-      </ul>
-      <p>
-        One of FOP's stated design goals is to be able to process input of arbitrary size.
-        Addressing this goal is one of the prime motivations behind the 
-        <a href="../dev/index.html">FOP Redesign</a>.
-      </p>
-    </section>
-    <section id="problems">
-      <title>Problems</title>
-      <p>If you have problems running FOP, please see the <a href="../gethelp.html">"How to get Help" page</a>.</p>
-    </section>
-  </body>
-</document>
diff --git a/src/documentation/content/xdocs/0.92/servlets.xml b/src/documentation/content/xdocs/0.92/servlets.xml
deleted file mode 100644 (file)
index cecbcaa..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Servlets</title>
-    <subtitle>How to use Apache FOP in a Servlet</subtitle>
-    <version>$Revision$</version>
-  </header>
-  <body>
-    <section id="overview">
-      <title>Overview</title>
-      <p>
-        This page discusses topic all around using Apache FOP in a servlet environment.
-      </p>
-    </section>
-    <section id="example-servlets">
-      <title>Example Servlets in the FOP distribution</title>
-      <p>
-        In the directory {fop-dir}/src/java/org/apache/fop/servlet, you'll find a working example
-        of a FOP-enabled servlet.
-      </p>
-      <p>
-        The servlet is automatically built when you build Apache FOP using the supplied Ant script. After building 
-        the servlet, drop fop.war into the webapps directory of Apache Tomcat (or any other web container). Then, you can use 
-        URLs like the following to generate PDF files:
-      </p>
-      <ul>
-        <li>http://localhost:8080/fop/fop?fo=/home/path/to/fofile.fo</li>
-        <li>http://localhost:8080/fop/fop?xml=/home/path/to/xmlfile.xml&amp;xsl=/home/path/to/xslfile.xsl</li>
-      </ul>
-      <p/>
-      <p>The source code for the servlet can be found under {fop-dir}/src/java/org/apache/fop/servlet/FopServlet.java.</p>
-      <note>
-        This example servlet should not be used on a public web server connected to the Internet as it does not contain
-        any measures to prevent Denial-of-Service-Attacks. It is provided as an example and as a starting point for
-        your own servlet.
-      </note>
-    </section>
-    <section id="servlet">
-      <title>Create your own Servlet</title>
-      <note>
-        This section assumes you are familiar with <a href="embedding.html">embedding FOP</a>.
-      </note>
-      <section id="minimal-servlet">
-        <title>A minimal Servlet</title>
-        <p>
-          Here is a minimal code snippet to demonstrate the basics:
-        </p>
-        <source>private FopFactory fopFactory = FopFactory.newInstance();
-private TransformerFactory tFactory = TransformerFactory.newInstance();
-        
-public void doGet(HttpServletRequest request,
-                   HttpServletResponse response) throws ServletException {
-    try {
-        response.setContentType("application/pdf");
-        Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, response.getOutputStream());
-        Transformer transformer = tFactory.newTransformer();
-        Source src = new StreamSource("foo.fo");
-        Result res = new SAXResult(fop.getDefaultHandler());
-        transformer.transform(src, res);
-    } catch (Exception ex) {
-        throw new ServletException(ex);
-    }
-}</source>
-        <note>
-          There are numerous problems with the code snippet above.
-          Its purpose is only to demonstrate the basic concepts.
-          See below for details.
-        </note>
-      </section>
-      <section id="xslt">
-        <title>Adding XSL tranformation (XSLT)</title>
-        <p>
-          A common requirement is to transform an XML source to
-          XSL-FO using an XSL transformation. It is recommended to use
-          JAXP for this task. The following snippet shows the basic
-          code:
-        </p>
-        <source>private FopFactory fopFactory = FopFactory.newInstance();
-private TransformerFactory tFactory = TransformerFactory.newInstance();
-
-public void init() throws ServletException {
-    //Optionally customize the FopFactory and TransformerFactory here
-}
-
-[..]
-
-    //Setup a buffer to obtain the content length
-    ByteArrayOutputStream out = new ByteArrayOutputStream();
-
-    //Setup FOP
-    Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
-
-    //Setup Transformer
-    Source xsltSrc = new StreamSource(new File("foo-xml2fo.xsl"));
-    Transformer transformer = tFactory.newTransformer(xsltSrc);
-
-    //Make sure the XSL transformation's result is piped through to FOP
-    Result res = new SAXResult(fop.getDefaultHandler());
-
-    //Setup input
-    Source src = new StreamSource(new File("foo.xml"));
-
-    //Start the transformation and rendering process
-    transformer.transform(src, res);
-
-    //Prepare response
-    response.setContentType("application/pdf");
-    response.setContentLength(out.size());
-    
-    //Send content to Browser
-    response.getOutputStream().write(out.toByteArray());
-    response.getOutputStream().flush();</source>
-        <note>
-          Buffering the generated PDF in a ByteArrayOutputStream is done to avoid potential 
-          problems with the Acrobat Reader Plug-in in Microsoft Internet Explorer.
-        </note>
-        <p>
-          The <code>Source</code> instance used above is simply an
-          example.  If you have to read the XML from a string, supply
-          a <code>new StreamSource(new
-          StringReader(xmlstring))</code>. Constructing and reparsing
-          an XML string is generally less desirable than using a
-          SAXSource if you generate your XML.  You can alternatively
-          supply a DOMSource as well.  You may also use dynamically
-          generated XSL if you like.
-        </p>
-        <p>
-          Because you have an explicit <code>Transformer</code> object, you can also use it to 
-          explicitely set parameters for the transformation run.
-        </p>
-      </section>
-      <section id="cfg">
-        <title>Custom configuration</title>
-        <p>
-          You can easily set up your own FOUserAgent as demonstrated on the <a href="embedding.html">Embedding page</a>.
-        </p>
-      </section>
-      <section id="performance">
-        <title>Improving performance</title>
-        <p>
-          There are several options to consider:
-        </p>
-        <ul>
-          <li>
-            Instead of java.io.ByteArrayOutputStream consider using the ByteArrayOutputStream
-            implementation from the <a href="ext:jakarta/commons/io">Jakarta Commons IO project</a> which allocates less memory.
-            The full class name is: <code>org.apache.commons.io.output.ByteArrayOutputStream</code>
-          </li>
-          <li>
-            In certain cases it can help to write the generated PDF to a temporary file so
-            you can quickly reuse the file. This is especially useful, if Internet Explorer
-            calls the servlet multiple times with the same request or if you often generate
-            equal PDFs.
-          </li>
-        </ul>
-        <p>
-          Of course, the 
-          <a href="embedding.html#performance">performance hints from the Embedding page</a>
-          apply here, too.
-        </p>
-      </section>
-    </section>
-    <section id="ie">
-      <title>Notes on Microsoft Internet Explorer</title>
-      <p>
-        Some versions of Internet Explorer will not automatically show the PDF or call the servlet multiple times.
-        These are well-known limitations of Internet Explorer and are not a problem of the servlet.
-        However, Internet Explorer can still be used to download the PDF so that it can be viewed later. 
-        Here are some suggestions in this context:
-      </p>
-      <ul>
-        <li>
-          Use an URL ending in <code>.pdf</code>, like
-          <code>http://myserver/servlet/stuff.pdf</code>. Yes, the servlet can
-          be configured to handle this. If the URL has to contain parameters,
-          try to have <strong>both</strong> the base URL as well as the last parameter end in
-          <code>.pdf</code>, if necessary append a dummy parameter, like
-          <code>http://myserver/servlet/stuff.pdf?par1=a&amp;par2=b&amp;d=.pdf</code>. The
-          effect may depend on IEx version.
-        </li>
-        <li>
-          Give IEx the opportunity to cache. In particular, ensure the
-          server does not set any headers causing IEx not to cache the
-          content. This may be a real problem if the document is sent
-          over HTTPS, because most IEx installations will by default
-          <em>not</em> cache any content retrieved over HTTPS.
-          Setting the <code>Expires</code> header entry may help in
-          this case:<br/> <code>response.setDateHeader("Expires",
-          System.currentTimeMillis() + cacheExpiringDuration *
-          1000);</code><br/> Consult your server manual and the
-          relevant RFCs for further details on HTTP headers and
-          caching.
-        </li>
-        <li>
-          Cache in the server. It may help to include a parameter in
-          the URL which has a timestamp as the value min order to
-          decide whether a request is repeated. IEx is reported to
-          retrieve a document up to three times, but never more often.
-        </li>
-      </ul>
-    </section>
-    <section id="servlet-engine">
-      <title>Servlet Engines</title>
-      <p>
-        When using a servlet engine, there are potential CLASSPATH issues, and potential conflicts 
-        with existing XML/XSLT libraries. Servlet containers also often use their own classloaders 
-        for loading webapps, which can cause bugs and security problems.
-      </p>
-      <section id="tomcat">
-        <title>Tomcat</title>
-        <p>
-          Check Tomcat's documentation for detailed instructions about installing FOP and Cocoon.
-          There are known bugs that must be addressed, particularly for Tomcat 4.0.3.
-        </p>
-      </section>
-      <section id="websphere">
-        <title>WebSphere 3.5</title>
-        <p>
-          Put a copy of a working parser in some directory where WebSphere can access it.
-          For example, if /usr/webapps/yourapp/servlets is the CLASSPATH for your servlets, 
-          copy the Xerces jar into it (any other directory would also be fine).
-          Do not add the jar to the servlet CLASSPATH, but add it to the CLASSPATH of the 
-          application server which contains your web application.
-          In the WebSphere administration console, click on the "environment" button in the 
-          "general" tab. In the "variable name" box, enter "CLASSPATH".
-          In the "value" box, enter the correct path to the parser jar file 
-          (/usr/webapps/yourapp/servlets/Xerces.jar in our example here).
-          Press "OK", then apply the change and restart the application server.
-        </p>
-      </section>
-    </section>
-    <section id="complex-usecases">
-      <title>Handling complex use cases</title>
-      <p>
-        Sometimes the requirements for a servlet get quite sophisticated: SQL data sources, 
-        multiple XSL transformations, merging of several datasources etc. In such a case 
-        consider using <a class="fork" href="ext:cocoon">Apache Cocoon</a> instead 
-        of a custom servlet to accomplish your goal.
-      </p>
-    </section>
-  </body>
-</document>
\ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.92/upgrading.xml b/src/documentation/content/xdocs/0.92/upgrading.xml
deleted file mode 100644 (file)
index 56e1052..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- $Id$ -->
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
-<document>
-  <header>
-    <title>Upgrading from an Earlier Version of Apache FOP</title>
-    <version>$Revision$</version>
-  </header>
-  <body>
-    <section id="important">
-      <title>Important!</title>
-      <p>
-        If you're planning to upgrade to the latest FOP version there are a few very important things 
-        to consider:
-      </p>
-      <ul>
-        <li>
-          More than half of the codebase has been rewritten over the last three years. The code is 
-          relatively new and possibly not as stable as version 0.20.5 in every regard. But the code
-          is <strong>quickly approaching production level</strong>, especially when you're happy 
-          with only PDF and PostScript output.
-        </li>
-        <li>
-          The API of FOP has changed considerably and is not backwards-compatible with version 0.20.5.
-        </li>
-        <li>
-          If you are using a configuration file, you have to rebuild it in the new format. The format
-          of the configuration files has changed since version 0.20.5. See conf/fop.xconf for
-          an example configuration file. A XML Schema file can be found under
-          src/foschema/fop-configuration.xsd.
-        </li>
-        <li>
-          There have been changes to the end-user API between 0.91 beta and 0.92 beta. With version 0.92, 
-          <strong>the API is now considered stable</strong>. Some methods have been deprecated and will be removed with
-          the next release. If you upgrade from 0.91 beta, you will need to adjust your Java code.
-        </li>
-        <li>
-          <p>
-            The new code is much more strict about the interpretation of the XSL-FO 1.0 specification.
-            Things that worked fine in version 0.20.5 might start to produce warnings or even errors
-            now. FOP 0.20.5 contains many bugs which have been corrected in the new code.
-          </p>
-          <note label="An example">
-            While FOP 0.20.5 allowed you to have empty <code>fo:table-cell</code> elements, the new code
-            will complain about that (unless relaxed validation is enabled) because the specification
-            demands at least one block-level element (<code>(%block;)+</code>, see 
-            <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table-cell">XSL-FO 1.0, 6.7.10</a>)
-            inside an <code>fo:table-cell</code> element.
-          </note>
-        </li>
-        <li>
-          Extensions and Renderers written for version 0.20.5 will not work with the new code! The new FOP 
-          extension for <a href="http://barcode4j.krysalis.org">Barcode4J</a> will be available in 
-          January 2006.
-        </li>
-        <li>
-          The PCL Renderer and the MIF Handler have not been resurrected, yet! They are currently non-functional
-          and hope for someone to step up and reimplement them.
-        </li>
-        <li>
-          By looking at the <a href="../compliance.html">Compliance page</a> you might get the impression
-          that the new code is much more advanced than version 0.20.5. That's true but there may still
-          be a few things that may not be handled as gracefully by the new code as by version 0.20.5.
-        </li>
-      </ul>
-    </section>
-    <section id="issues">
-      <title>What you need to know when you upgrade!</title>
-      <p>
-        When you use your existing FO files or XML/XSL files which work fine with FOP version
-        0.20.5 against this FOP version some things may not work as expected. The following
-        list will hopefully help you to identify and correct those problems.
-      </p>
-      <ul>
-        <li>
-          Check the <a href="../compliance.html">Compliance page</a> for the feature causing
-          trouble. It may contain the necessary information to understand and resolve the problem.
-        </li>
-        <li>
-          Not all 0.20.5 output formats are supported. PDF and Postscript should be fully supported.
-          See <a href="output.html">Output Targets</a> for a more complete description.
-        </li>
-        <li>
-          As stated above empty table cells <code>&lt;fo:table-cell&gt;&lt;/fo:table-cell&gt;</code>
-          are not allowed by the specification. The same applies to empty <code>static-content</code>
-          and <code>block-container</code> elements, for example.
-        </li>
-        <li>
-          0.20.5 is not XSL-FO compliant with respect to sizing images (<code>external-graphic</code>) 
-          or <code>instream-foreign-object</code>
-          objects. If images or SVGs are sized differently in your outputs with the new FOP version
-          check <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37136">Bug 37136</a>
-          as it contains some hints on what to. The file 
-          <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/fo/basic/images.fo?view=markup">
-          <code>"examples/fo/basic/images.fo"</code></a> has
-          a number of good examples that shows the new, more correct behaviour.
-        </li>
-        <li>
-          The <code>fox:outline</code> extension not implemented in this version anymore. 
-          It has been superseded by the new bookmark elements from XSL-FO 1.1.
-        </li>
-        <li>
-          The <code>fox:destination</code> extension is also not implemented in this version
-          although it may be added in the future. See also
-          <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37157">Bug 37157</a>.
-        </li>
-      </ul>
-    </section>
-  </body>
-</document>
diff --git a/src/documentation/content/xdocs/0.93/anttask.xml b/src/documentation/content/xdocs/0.93/anttask.xml
new file mode 100644 (file)
index 0000000..44550c3
--- /dev/null
@@ -0,0 +1,197 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Ant task</title>
+    <version>$Revision$</version>
+  </header>
+  <body>
+    <p>
+      Apache FOP provides an Ant task for automating the document build process.
+    </p>
+    <section id="basics">
+      <title>Description</title>
+      <p>
+        The FOP Ant task will convert XSL-FO documents to PDF, PS, PCL etc. output
+        (see <a href="output.html">Output formats</a> for available formats).
+      </p>
+      <p>
+        To call FOP tasks within Ant, first add a FOP task definition to your Ant build file.
+        One method of defining the task is as follows:
+      </p>
+      <source><![CDATA[
+<property name="fop.home" value="....path to your FOP HOME directory..."/>
+
+<taskdef name="fop" 
+         classname="org.apache.fop.tools.anttasks.Fop">
+  <classpath>
+    <fileset dir="${fop.home}/lib">
+      <include name="*.jar"/>
+    </fileset>
+    <fileset dir="${fop.home}/build">
+      <include name="fop.jar"/>
+      <include name="fop-hyph.jar" />
+    </fileset>
+  </classpath>
+</taskdef>
+    ]]></source>
+<p>
+    Then create FOP tasks within your Ant build file, using the FOP task parameters listed below.</p>
+    </section>
+    <!-- TODO: Installation/Configuration -->
+    <section id="parameters"><title>Parameters for FOP Ant task</title>
+     <table><caption>Parameters specified as attributes</caption> 
+      <tr> 
+       <th>Attribute</th> 
+       <th>Description</th> 
+       <th>Required</th> 
+      </tr> 
+      <tr> 
+       <td>fofile</td> 
+       <td>XSL-FO file to be rendered</td> 
+       <td>Yes, if no fileset nested element is used</td> 
+      </tr> 
+      <tr> 
+       <td>outfile</td> 
+       <td>Output filename</td> 
+       <td>Yes, when fofile is used.  (This attribute is not valid for filesets.)</td> 
+      </tr> 
+      <tr> 
+       <td>format</td> 
+       <td>Possible output formats:<br/>
+         <code>application/X-fop-awt-preview</code><br/>
+         <code>application/X-fop-print</code><br/>
+         <code>application/X-fop-areatree</code><br/>
+         <code>application/pdf</code><br/>
+         <code>application/postscript</code><br/>
+         <code>application/mif</code><br/>
+         <code>application/rtf</code>,
+         <code>text/richtext</code>,
+         <code>text/rtf</code><br/>
+         <code>application/x-pcl</code>,
+         <code>application/vnd.hp-PCL</code><br/>
+         <code>application/x-afp</code>,
+         <code>application/vnd.ibm.modcap</code><br/>
+         <code>text/plain</code><br/>
+         <code>image/svg+xml</code><br/>
+         <code>image/gif</code><br/>
+         <code>image/png</code><br/>
+         <code>image/tiff</code><br/>
+       </td> 
+       <td>No, defaults to <code>application/pdf</code></td> 
+      </tr> 
+      <tr> 
+       <td>outdir</td> 
+       <td>Output directory</td> 
+       <td>Required if a fileset is used to specify the files to render; optional for fofile. (Can alternatively specify the full path in the fofile value.)</td> 
+      </tr> 
+      <tr> 
+       <td>force</td> 
+       <td>Recreate target files, even if they are newer than their corresponding
+            source files. Note: This attribute is available in post-0.20.5 
+            versions (0.20.x nightly build and 1.0dev) only; target files are 
+            always generated (i.e., force=true) in 0.20.5 release.
+       </td> 
+       <td>No, default is <code>false</code></td> 
+      </tr> 
+      <tr> 
+       <td>basedir</td> 
+       <td>Base directory to resolve relative references (e.g., graphics files) within the 
+            FO document.
+       </td> 
+       <td>No, for single FO File entry, default is to use the location 
+            of that FO file.
+       </td> 
+      </tr> 
+      <tr> 
+       <td>relativebase</td> 
+       <td>For fileset usage only.  A value of <code>true</code> specifies using the location
+        of each .fo file as the base directory for resolving relative file references located
+        within that .fo file.  A value of <code>false</code> specifies using the value of 
+        basedir for all files within the fileset, or just the current working directory
+        if basedir is not specified.
+       </td> 
+       <td>No, default is <code>false</code>.
+       </td> 
+      </tr> 
+      <tr> 
+       <td>userconfig</td> 
+       <td>User configuration file (same as the FOP "-c" command line option).</td> 
+       <td>No</td> 
+      </tr> 
+      <tr> 
+       <td>messagelevel</td> 
+       <td>Logging level<br/>
+       Possible values: <code>error</code>, <code>warn</code>, <code>info</code>, <code>verbose</code>, <code>debug</code>. <strong>Currently doesn't work in FOP Trunk!!!</strong></td> 
+       <td>No, defaults to <code>verbose</code></td> 
+      </tr> 
+      <tr> 
+       <td>logFiles</td> 
+       <td>Controls whether the names of the files that are processed are logged 
+            (<code>true</code>) or not (<code>false</code>). <strong>Currently doesn't work in FOP Trunk!!!</strong></td> 
+       <td>No, default is <code>true</code></td> 
+      </tr> 
+     </table>
+     <p/>
+     <table><caption>Parameters specified as nested elements</caption>
+      <tr> 
+       <th>Attribute</th> 
+       <th>Description</th> 
+       <th>Required</th> 
+      </tr> 
+      <tr> 
+       <td>fileset</td> 
+       <td><a href="http://ant.apache.org/manual/CoreTypes/fileset.html">FileSets</a> 
+            are used to specify multiple XSL-FO files to be rendered.</td> 
+       <td>Yes, if no fofile attribute is supplied</td> 
+      </tr> 
+      </table>
+    </section>
+    <section id="examples">
+    <title>Examples</title>
+    <p>
+    The following example converts a single XSL-FO file to a PDF document:
+    </p>
+
+    <source><![CDATA[
+<target name="generate-pdf" description="Generates a single PDF file">
+   <fop format="application/pdf" 
+        fofile="c:\working\foDirectory\foDocument.fo"
+        outfile="c:\working\pdfDirectory\pdfDocument.pdf" />
+</target>
+    ]]></source>
+    <p>
+    This example converts all XSL-FO files within an entire directory to PostScript:
+    </p>
+    <source><![CDATA[
+<target name="generate-multiple-ps" 
+        description="Generates multiple PostScript files">
+   <fop format="application/postscript" 
+        outdir="${build.dir}" messagelevel="debug">
+        <fileset dir="${fo.examples.dir}">
+           <include name="*.fo"/>
+        </fileset>
+   </fop>
+</target>
+    ]]></source>
+    </section>
+    </body>
+</document>
+
diff --git a/src/documentation/content/xdocs/0.93/compiling.xml b/src/documentation/content/xdocs/0.93/compiling.xml
new file mode 100644 (file)
index 0000000..76d7b21
--- /dev/null
@@ -0,0 +1,140 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Apache FOP: Building from Source Code</title>
+    <version>$Revision$</version>
+  </header>
+  <body>
+    <section id="build-needed">
+      <title>Do You Need To Build?</title>
+      <p>
+        FOP distributions are either pre-compiled binary or source.
+        If you are using a binary distribution, it is already built and there is no need to build it again. 
+        See the <a href="../download.html">Download Instructions</a> for information about whether a 
+        binary or source distribution is best for your needs.
+      </p>
+      <p>
+        If you got the source code from a repository snapshot or via Subversion you will need to build FOP
+        in any case.
+      </p>
+    </section>
+    <section id="env">
+      <title>Set Up Your Environment</title>
+      <section id="env-jdk">
+        <title>JDK</title>
+        <p>
+          Building FOP requires a minimum Java Development Kit (JDK/SDK) of 1.3
+          (A Java Runtime Environment is not sufficient).
+        </p>
+      </section>
+      <section id="env-classpath">
+        <title>CLASSPATH</title>
+        <p>
+          There is generally no need to setup a classpath. All libraries needed to compile FOP are included 
+          in the source distribution and are referenced by the build script.
+          You will only need to adjust the classpath if you build FOP in some other way. See the build 
+          script build.xml for details.
+        </p>
+      </section>
+      <section id="env-java-home">
+        <title>JAVA_HOME</title>
+        <p>
+          The build script uses <a href="ext:ant">Apache Ant</a>, a popular 
+          Java-based build tool, which usually requires that the environment variable JAVA_HOME point to 
+          your local JDK root directory. This is true even if you use JDK 1.2 or above, which normally 
+          does not need this setting.
+        </p>
+      </section>
+      <section id="env-ant">
+        <title>Apache Ant</title>
+        <p>
+          <a href="ext:ant">Apache Ant</a> must be installed in order to
+          build FOP. Following best practices we don't include Ant with FOP anymore. You can find the
+          <a href="ext:ant/manual/">instructions to install Ant in the Ant manual</a> on the web.
+        </p>
+      </section>
+    </section>
+    <section id="build-script">
+      <title>Run the Build Script</title>
+      <p>
+        Change to the FOP root directory and build FOP by executing the build script (build.xml)
+        using the "ant" command.
+      </p>
+      <note>
+        The "ant" command is only available on your system if you've properly 
+        <a href="ext:ant/manual/">installed Apache Ant</a> and added Ant's location to the PATH 
+        environment variable.
+      </note>
+      <p>
+        The file build.xml in the FOP root directory is the blueprint that Ant uses for the build. It 
+        contains information for numerous build targets, many of which are building blocks to more 
+        useful target, and others which are primarily used by the FOP developers.
+        You may benefit from looking through this file to learn more about the various build targets.
+        To obtain a complete list of useful build targets:
+      </p>
+      <source>ant -projecthelp</source>
+      <p>The most useful targets are:</p>
+      <ul>
+        <li>
+          <strong>package</strong>: Generates the JAR files (default). This is the normal build that 
+          produces a jar file usable for running FOP.
+        </li>
+        <li>
+          <strong>clean </strong>: Cleans the build directory. This is useful for making sure that 
+          any build errors are cleaned up before starting a new build. It should not ordinarily be 
+          needed, but may be helpful if you are having problems with the build process itself.
+        </li>
+        <li>
+          <strong>javadocs</strong>: Generates javadocs. This creates the FOP API documentation.
+        </li>
+      </ul>
+      <p>To run the build:</p>
+      <source>ant [target ...]</source>
+      <p>For example to do a normal build for the "all" target (which is the default):</p>
+      <source>ant</source>
+      <p>OR</p>
+      <source>ant all</source>
+      <p>To clean the build directory first:</p>
+      <source>ant clean all</source>
+      <note>
+        If you want to shorten the build time you can just call the "package" target which
+        doesn't perform any automated tests during the build.
+      </note>
+    </section>
+    <section id="problems">
+      <title id="Troubleshooting">Troubleshooting</title>
+      <p>If you have problems building FOP, please try the following:</p>
+      <ul>
+        <li>Run the build with the target of "clean", then rerun the build.</li>
+        <li>Delete the build directory completely, then rerun the build.</li>
+        <li>
+          Make sure you do not have a non-FOP version of xerces.jar, xalan.jar, batik.jar, 
+          or another dependency product somewhere in your CLASSPATH.
+        </li>
+        <li>
+          If the build still fails, see the <a href="../gethelp.html">Getting Help</a> 
+          page for further help.
+        </li>
+      </ul>
+    </section>
+  </body>
+</document>
+
diff --git a/src/documentation/content/xdocs/0.93/configuration.xml b/src/documentation/content/xdocs/0.93/configuration.xml
new file mode 100644 (file)
index 0000000..c40a64d
--- /dev/null
@@ -0,0 +1,335 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Apache FOP: Configuration</title>
+    <version>$Revision$</version>
+  </header>
+
+  <body>
+  <section id="general">
+    <title>Configuration File Basics</title>
+    <p>
+      The FOP configuration file is an XML file containing a variety of settings that are useful 
+      for controlling FOP's behavior, and for helping it find resources that you wish it to use.
+    </p>
+    <p>
+      The easiest way to get started using a FOP configuration file is to copy the sample found 
+      at <code>{fop-dir}/conf/fop.xconf</code> to a location of your choice, and then to 
+      edit it according to your needs.
+      It contains templates for the various configuration options, most of which are commented 
+      out. Remove the comments and change the settings for entries that you wish to use.
+      Be sure to follow any instructions, including comments which specify the value range.
+      Also, since the configuration file is XML, be sure to keep it well-formed.
+    </p>
+    <section id="general-available">
+      <title>Making Configuration Available to FOP</title>
+      <p>After creating your configuration file, you must tell FOP how to find it:</p>
+      <ul>
+        <li>
+          If running FOP from the command-line, see the "-c" command-line option in 
+          <a href="running.html">Running FOP</a>.
+        </li>
+        <li>
+          If running FOP as an embedded application, see 
+          <a href="embedding.html#config-external">Embedding, Using a Configuration File</a>.
+        </li>
+      </ul>
+      <p>
+        See <a href="embedding.html#config-internal">Setting the Configuration Programmatically</a>
+        for instructions on how to do so in an embedded environment.
+      </p>
+    </section>
+  </section>
+  <section id="general-elements">
+    <title>Summary of the General Configuration Options</title>
+    <table>
+      <tr>
+        <th>Element</th>
+        <th>Data Type (for the value)</th>
+        <th>Default Value</th>
+      </tr>
+      <tr>
+        <td>base</td>
+        <td>URL or directory</td>
+        <td>Specifies the base URL based on which relative URL will be resolved.</td>
+      </tr>
+      <tr>
+        <td>font-base</td>
+        <td>URL or directory</td>
+        <td>Specifies the base URL based on which relative font URLs will be resolved.
+        If not specified defaults to the base URL above.
+        </td>
+      </tr>
+      <tr>
+        <td>hyphenation-base</td>
+        <td>URL or directory</td>
+        <td>Specifies the base URL based on which relative URLs to hyphenation pattern 
+        files will be resolved. If not specified, support for user-supplied hyphenation 
+        patterns remains disabled.
+        </td>
+      </tr>
+      <tr>
+        <td>source-resolution</td>
+        <td>Integer, dpi</td>
+        <td>
+          Resolution in dpi (dots per inch) which is used internally to determine the pixel 
+          size for SVG images and bitmap images without resolution information.
+        </td>
+      </tr>
+      <tr>
+        <td>target-resolution</td>
+        <td>Integer, dpi</td>
+        <td>
+          Resolution in dpi (dots per inch) used to specify the output resolution for bitmap
+          images generated by bitmap renderers (such as the TIFF renderer) and by bitmaps
+          generated by Apache Batik for filter effects and such.
+        </td>
+      </tr>
+      <tr>
+        <td>strict-validation</td>
+        <td>Boolean (true, false)</td>
+        <td>
+          Setting this option to 'false' causes FOP to be more forgiving about XSL-FO validity, 
+          for example, you're allowed to specify a border on a region-body which is supported 
+          by some FO implementations but is non-standard. Note that such a border would 
+          currently have no effect in Apache FOP.</td>
+      </tr>
+      <tr>
+        <td>break-indent-inheritance</td>
+        <td>Boolean (true, false)</td>
+        <td>
+          Setting this option to 'true' causes FOP to use an alternative rule set to determine
+          text indents specified through margins, start-indent and end-indent. Many commercial
+          FO implementations have chosen to break the XSL specification in this aspect. This
+          option tries to mimic their behaviour. Please note that Apache FOP may still not
+          behave exactly like those implementations either because FOP has not fully matched
+          the desired behaviour and because the behaviour among the commercial implementations
+          varies. The default for this option (i.e. false) is to behave exactly like the 
+          specification describes.</td>
+      </tr>
+      <tr>
+        <td>default-page-settings</td>
+        <td>n/a</td>
+        <td>
+          Specifies the default width and height of a page if "auto" is specified 
+          for either or both values. Use "height" and "width" attributes on the 
+          default-page-settings element to specify the two values.</td>
+      </tr>
+      <tr>
+        <td>renderers</td>
+        <td>(see text below)</td>
+        <td>Contains the configuration for each renderer. See below.</td>
+      </tr>
+    </table>
+    <p>
+      This is an excerpt from the example configuration file coming with FOP:
+    </p>
+    <source><![CDATA[
+<fop version="1.0">
+
+  <!-- Base URL for resolving relative URLs -->
+  <base>./</base>
+
+  <!-- Font Base URL for resolving relative font URLs -->
+  <font-base>./</font-base>
+
+  <!-- Source resolution in dpi (dots/pixels per inch) for determining the size of pixels in SVG and bitmap images, default: 72dpi -->
+  <source-resolution>72</source-resolution>
+  <!-- Target resolution in dpi (dots/pixels per inch) for specifying the target resolution for generated bitmaps, default: 72dpi -->
+  <target-resolution>72</target-resolution>
+
+  <!-- default page-height and page-width, in case
+       value is specified as auto -->
+  <default-page-settings height="11in" width="8.26in"/>
+  
+  <!-- etc. etc..... -->
+</fop>]]></source>
+  </section>
+  <section id="renderers">
+    <title>Renderer configuration</title>
+    <p>
+      Each Renderer has its own configuration section which is identified by the
+      MIME type the Renderer is written for, ex. "application/pdf" for the PDF Renderer.
+    </p>
+    <p>
+      The configuration for the PDF Renderer could look like this:
+    </p>
+    <source><![CDATA[
+  <renderers>
+    <renderer mime="application/pdf">
+      <filterList>
+        <!-- provides compression using zlib flate (default is on) -->
+        <value>flate</value>
+      </filterList>
+      <fonts>
+        <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
+          <font-triplet name="Arial" style="normal" weight="normal"/>
+          <font-triplet name="ArialMT" style="normal" weight="normal"/>
+        </font>
+        <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
+          <font-triplet name="Arial" style="normal" weight="bold"/>
+          <font-triplet name="ArialMT" style="normal" weight="bold"/>
+        </font>
+      </fonts>
+    </renderer>
+    
+    <renderer mime="application/postscript">
+    <!-- etc. etc..... -->]]></source>
+    <p>
+      The details on the font configuration can be found on the separate <a href="fonts.html">Fonts</a> page.
+      Note especially the section entitled <a href="fonts.html#register">Register Fonts with FOP</a>.
+    </p>
+    <section id="pdf-renderer">
+      <title>Special Settings for the PDF Renderer</title>
+      <p>
+        The configuration element for the PDF renderer contains two elements. One is for the font configuration
+        (please follow the link above) and one is for the "filter list". The filter list controls how the
+        individual objects in a PDF file are encoded. By default, all objects get "flate" encoded (i.e. simply 
+        compressed with the same algorithm that is also used in ZIP files). Most users don't need to change that
+        setting. For debugging purposes, it may be desired not to compress the internal objects at all so the
+        generated PDF commands can be read. In that case, you can simply use the following filter list. The 
+        second filter list (type="image") ensures that all images still get compressed but also ASCII-85 encoded
+        so the produced PDF file is still easily readable in a text editor.
+      </p>
+    <source><![CDATA[
+    <renderer mime="application/pdf">
+      <filterList>
+        <value>null</value>
+      </filterList>
+      <filterList type="image">
+        <value>flate</value>
+        <value>ascii-85</value>
+      </filterList>
+      
+      <fonts....
+    </renderer>]]></source>
+      <p>
+        Another (optional) setting specific to the PDF Renderer is an output color profile, an ICC 
+        color profile which indicates the target color space the PDF file is generated for. This 
+        setting is mainly used in conjunction with the <a href="pdfx.html">PDF/X</a> feature. 
+        An example:
+      </p>
+    <source><![CDATA[
+    <renderer mime="application/pdf">
+      <filterList...
+      
+      <output-profile>C:\FOP\Color\EuropeISOCoatedFOGRA27.icc</output-profile>
+      
+      <fonts....
+    </renderer>]]></source>
+    </section>
+    <section id="ps-renderer">
+      <title>Special Settings for the PostScript Renderer</title>
+      <p>
+        Besides the normal font configuration (the same "fonts" element as for the PDF renderer) the PostScript
+        renderer has an additional setting to force landscape pages to be rotated to fit on a page inserted into
+        the printer in portrait mode. Set the value to "true" to activate this feature. The default is "false".
+        Example:
+      </p>
+    <source><![CDATA[
+    <renderer mime="application/postscript">
+      <auto-rotate-landscape>true</auto-rotate-landscape>
+      
+      <fonts>
+        <font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
+          <font-triplet name="Arial" style="normal" weight="normal"/>
+          <font-triplet name="ArialMT" style="normal" weight="normal"/>
+        </font>
+        <font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf">
+          <font-triplet name="Arial" style="normal" weight="bold"/>
+          <font-triplet name="ArialMT" style="normal" weight="bold"/>
+        </font>
+      </fonts>
+    </renderer>]]></source>
+    </section>
+    <section id="pcl-renderer">
+      <title>Special Settings for the PCL Renderer</title>
+      <p>
+        Non-standard fonts for the PCL renderer are made available through the Java2D subsystem which means that
+        you don't have to do any custom font configuration in this case but you have to use the font names
+        offered by Java.
+      </p>
+      <p>
+        Additionally, there are certain settings that control who the renderer handles various elements.
+      </p>
+<source><![CDATA[<renderer mime="application/vnd.hp-PCL">
+  <rendering>quality</rendering>
+  <text-rendering>bitmap</text-rendering>
+</renderer>]]></source>
+      <p>
+        The default value for the "rendering" setting is "speed" which causes borders 
+        to be painted as plain rectangles. In this mode, no special borders (dotted, 
+        dashed etc.) are available. If you want support for all border modes, set the
+        value to "quality" as indicated above. This will cause the borders to be painted
+        as bitmaps.
+      </p>
+      <p>
+        The default value for the "text-rendering" setting is "auto" which paints the
+        base fonts using PCL fonts. Non-base fonts are painted as bitmaps through Java2D.
+        If the mix of painting methods results in unwelcome output, you can set this
+        to "bitmap" which causes all text to be rendered as bitmaps.
+      </p>
+    </section>
+  </section>
+
+       <section>
+         <title>When it does not work</title>
+
+         <p>FOP searches the configuration file for the information it
+expects, at the position it expects. When that information is not
+present, FOP will not complain, it will just continue. When there is
+other information in the file, FOP will not complain, it will just
+ignore it. That means that when your configuration information is in
+the file but in a different XML element, or in a different XML path,
+than FOP expects, it will be silently ignored.</p>
+
+         <p>Check the following possibilities:</p>
+
+         <ul>
+               <li>The format of the configuration file has changed
+considerably between FOP 0.20.5 and FOP 1.0 and its beta versions. Did
+you convert your file to the new format?</li>
+
+               <li>The FOP distribution contains a schema for configuration
+files, at src/foschema/fop-configuration.xsd. Did you validate your
+configuration file against it? Add the following schema location to
+the <code>schema</code> element:
+
+<source><![CDATA[<fop
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:noNamespaceSchemaLocation=
+"http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/foschema/fop-configuration.xsd?view=co">]]>
+</source>
+
+and run the configuration file through a validating schema
+parser. Note that the schema cannot detect all errors, and that it is
+stricter about the order of some elements than FOP itself is.</li>
+
+               <li>Run FOP in debug mode (command line option
+<code>-d</code>). This makes FOP report which configuration
+information it finds. Check if FOP finds what you expect.</li>
+
+         </ul>
+
+       </section>
+  </body>
+</document>
+
diff --git a/src/documentation/content/xdocs/0.93/embedding.xml b/src/documentation/content/xdocs/0.93/embedding.xml
new file mode 100644 (file)
index 0000000..00d57c7
--- /dev/null
@@ -0,0 +1,682 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<!-- Embedding FOP -->
+<document>
+  <header>
+    <title>Apache FOP: Embedding</title>
+    <subtitle>How to Embed FOP in a Java application</subtitle>
+    <version>$Revision$</version>
+  </header>
+
+  <body>
+  <section id="overview">
+    <title>Overview</title>
+    <p>
+      Review <a href="running.html">Running FOP</a> for important information that applies 
+      to embedded applications as well as command-line use, such as options and performance.
+    </p>
+    <p>
+      To embed Apache FOP in your application, first create a new
+      org.apache.fop.apps.FopFactory instance. This object can be used to launch multiple
+      rendering runs. For each run, create a new org.apache.fop.apps.Fop instance through
+      one of the factory methods of FopFactory. In the method call you specify which output
+      format (i.e. Renderer) to use and, if the selected renderer requires an OutputStream,
+      which OutputStream to use for the results of the rendering. You can customize FOP's
+      behaviour in a rendering run by supplying your own FOUserAgent instance. The
+      FOUserAgent can, for example, be used to set your own Renderer instance (details
+      below). Finally, you retrieve a SAX DefaultHandler instance from the Fop object and
+      use that as the SAXResult of your transformation.
+    </p>
+    <note>
+      We recently changed FOP's outer API to what we consider the final API. This might require
+      some changes in your application. The main reasons for these changes were performance
+      improvements due to better reuse of reusable objects and reduced use of static variables
+      for added flexibility in complex environments.
+    </note>
+  </section>
+  <section id="basics">
+    <title>Basic Usage Pattern</title>
+    <p>
+      Apache FOP relies heavily on JAXP. It uses SAX events exclusively to receive the XSL-FO 
+      input document. It is therefore a good idea that you know a few things about JAXP (which
+      is a good skill anyway). Let's look at the basic usage pattern for FOP...
+    </p>
+    <p>Here is the basic pattern to render an XSL-FO file to PDF:
+    </p>
+    <source><![CDATA[
+import org.apache.fop.apps.FopFactory;
+import org.apache.fop.apps.Fop;
+import org.apache.fop.apps.MimeConstants;
+
+/*..*/
+
+// Step 1: Construct a FopFactory
+// (reuse if you plan to render multiple documents!)
+FopFactory fopFactory = FopFactory.newInstance();
+
+// Step 2: Set up output stream.
+// Note: Using BufferedOutputStream for performance reasons (helpful with FileOutputStreams).
+OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("C:/Temp/myfile.pdf")));
+
+try {
+  // Step 3: Construct fop with desired output format
+  Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
+
+  // Step 4: Setup JAXP using identity transformer
+  TransformerFactory factory = TransformerFactory.newInstance();
+  Transformer transformer = factory.newTransformer(); // identity transformer
+           
+  // Step 5: Setup input and output for XSLT transformation 
+  // Setup input stream
+  Source src = new StreamSource(new File("C:/Temp/myfile.fo"));
+
+  // Resulting SAX events (the generated FO) must be piped through to FOP
+  Result res = new SAXResult(fop.getDefaultHandler());
+            
+  // Step 6: Start XSLT transformation and FOP processing
+  transformer.transform(src, res);
+
+} finally {
+  //Clean-up
+  out.close();
+}]]></source>
+    <p>
+      Let's discuss these 5 steps in detail:
+    </p>
+    <ul>
+      <li>
+        <strong>Step 1:</strong> You create a new FopFactory instance. The FopFactory instance holds 
+        references to configuration information and cached data. It's important to reuse this
+        instance if you plan to render multiple documents during a JVM's lifetime.
+      </li>
+      <li>
+        <strong>Step 2:</strong> You set up an OutputStream that the generated document
+        will be written to. It's a good idea to buffer the OutputStream as demonstrated 
+        to improve performance.
+      </li>
+      <li>
+        <strong>Step 3:</strong> You create a new Fop instance through one of the factory
+        methods on the FopFactory. You tell the FopFactory what your desired output format
+        is. This is done by using the MIME type of the desired output format (ex. "application/pdf").
+        You can use one of the MimeConstants.* constants. The second parameter is the
+        OutputStream you've setup up in step 2.
+      </li>
+      <li>
+        <strong>Step 4</strong> We recommend that you use JAXP Transformers even 
+        if you don't do XSLT transformations to generate the XSL-FO file. This way 
+        you can always use the same basic pattern. The example here sets up an 
+        "identity transformer" which just passes the input (Source) unchanged to the 
+        output (Result). You don't have to work with a SAXParser if you don't do any 
+        XSLT transformations.
+      </li>
+      <li>
+        <strong>Step 5:</strong> Here you set up the input and output for the XSLT 
+        transformation. The Source object is set up to load the "myfile.fo" file. 
+        The Result is set up so the output of the XSLT transformation is sent to FOP. 
+        The FO file is sent to FOP in the form of SAX events which is the most efficient 
+        way. Please always avoid saving intermediate results to a file or a memory buffer 
+        because that affects performance negatively.
+      </li>
+      <li>
+        <strong>Step 6:</strong> Finally, we start the XSLT transformation by starting 
+        the JAXP Transformer. As soon as the JAXP Transformer starts to send its output 
+        to FOP, FOP itself starts its processing in the background. When the 
+        <code>transform()</code> method returns FOP will also have finished converting 
+        the FO file to a PDF file and you can close the OutputStream.
+        <note label="Tip!">
+          It's a good idea to enclose the whole conversion in a try..finally statement. If
+          you close the OutputStream in the finally section, this will make sure that the
+          OutputStream is properly closed even if an exception occurs during the conversion.
+        </note>
+      </li>
+    </ul>
+    <p>
+      If you're not totally familiar with JAXP Transformers, please have a look at the 
+      <a href="#examples">Embedding examples</a> below. The section contains examples
+      for all sorts of use cases. If you look at all of them in turn you should be able
+      to see the patterns in use and the flexibility this approach offers without adding
+      too much complexity.
+    </p>
+    <p>
+      This may look complicated at first, but it's really just the combination of an 
+      XSL transformation and a FOP run. It's also easy to comment out the FOP part
+      for debugging purposes, for example when you're tracking down a bug in your 
+      stylesheet. You can easily write the XSL-FO output from the XSL transformation
+      to a file to check if that part generates the expected output. An example for that
+      can be found in the <a href="#examples">Embedding examples</a> (See "ExampleXML2FO").
+    </p>
+    <section id="basic-logging">
+      <title>Logging</title>
+      <p>
+        Logging is now a little different than it was in FOP 0.20.5. We've switched from
+        Avalon Logging to <a href="ext:jakarta/commons/logging">Jakarta Commons Logging</a>.
+        While with Avalon Logging the loggers were directly given to FOP, FOP now retrieves
+        its logger(s) through a statically available LogFactory. This is similar to the
+        general pattern that you use when you work with Apache Log4J directly, for example.
+        We call this "static logging" (Commons Logging, Log4J) as opposed to "instance logging" 
+        (Avalon Logging). This has a consequence: You can't give FOP a logger for each
+        processing run anymore. The log output of multiple, simultaneously running FOP instances
+        is sent to the same logger.
+      </p>
+      <note>
+        We know this may be an issue in multi-threaded server environments if you'd like to 
+        know what's going on in every single FOP processing run. We're planning to add an
+        additional feedback facility to FOP which can be used to obtain all sorts of specific
+        feedback (validation messages, layout problems etc.). "Static logging" is mainly 
+        interesting for a developer working on FOP and for advanced users who are debugging 
+        FOP. We don't consider the logging output to be useful to normal FOP users. Please
+        have some patience until we can add this feature or jump in and help us build it. We've
+        set up a <a href="http://wiki.apache.org/xmlgraphics-fop/ProcessingFeedback">Wiki page</a>
+        which documents what we're going to build.
+      </note>
+      <p>
+        By default, <a href="ext:jakarta/commons/logging">Jakarta Commons Logging</a> uses
+        JDK logging (available in JDKs 1.4 or higher) as its backend. You can configure Commons
+        Logging to use an alternative backend, for example Log4J. Please consult the
+        <a href="ext:jakarta/commons/logging">documentation for Jakarta Commons Logging</a> on
+        how to configure alternative backends.
+      </p>
+    </section>
+  
+    <section id="render">
+      <title>Processing XSL-FO</title>
+      <p>
+        Once the Fop instance is set up, call <code>getDefaultHandler()</code> to obtain a SAX 
+        DefaultHandler instance to which you can send the SAX events making up the XSL-FO 
+        document you'd like to render. FOP processing starts as soon as the DefaultHandler's
+        <code>startDocument()</code> method is called. Processing stops again when the
+        DefaultHandler's <code>endDocument()</code> method is called. Please refer to the basic
+        usage pattern shown above to render a simple XSL-FO document.
+      </p>
+    </section>
+
+    <section id="render-with-xslt">
+      <title>Processing XSL-FO generated from XML+XSLT</title>
+      <p>
+        If you want to process XSL-FO generated from XML using XSLT we recommend 
+        again using standard JAXP to do the XSLT part and piping the generated SAX 
+        events directly through to FOP. The only thing you'd change to do that 
+        on the basic usage pattern above is to set up the Transformer differently:
+      </p>
+      <source><![CDATA[
+  //without XSLT:
+  //Transformer transformer = factory.newTransformer(); // identity transformer
+  
+  //with XSLT:
+  Source xslt = new StreamSource(new File("mystylesheet.xsl"));
+  Transformer transformer = factory.newTransformer(xslt);]]></source>
+    </section>
+  </section>
+  <section id="input">
+    <title>Input Sources</title>
+    <p>
+      The input XSL-FO document is always received by FOP as a SAX stream (see the 
+      <a href="../dev/design/parsing.html">Parsing Design Document</a> for the rationale).
+    </p>
+    <p>
+      However, you may not always have your input document available as a SAX stream. 
+      But with JAXP it's easy to convert different input sources to a SAX stream so you
+      can pipe it into FOP. That sounds more difficult than it is. You simply have
+      to set up the right Source instance as input for the JAXP transformation. 
+      A few examples:
+    </p>
+    <ul>
+      <li>
+        <strong>URL:</strong> <code>Source src = new StreamSource("http://localhost:8080/testfile.xml");</code>
+      </li>
+      <li>
+        <strong>File:</strong> <code>Source src = new StreamSource(new File("C:/Temp/myinputfile.xml"));</code>
+      </li>
+      <li>
+        <strong>String:</strong> <code>Source src = new StreamSource(new StringReader(myString)); // myString is a String</code>
+      </li>
+      <li>
+        <strong>InputStream:</strong> <code>Source src = new StreamSource(new MyInputStream(something));</code>
+      </li>
+      <li>
+        <strong>Byte Array:</strong> <code>Source src = new StreamSource(new ByteArrayInputStream(myBuffer)); // myBuffer is a byte[] here</code>
+      </li>
+      <li>
+        <strong>DOM:</strong> <code>Source src = new DOMSource(myDocument); // myDocument is a Document or a Node</code>
+      </li>
+      <li>
+        <strong>Java Objects:</strong> Please have a look at the <a href="#examples">Embedding examples</a> which contain an example for this.
+      </li>
+    </ul>
+    <p>
+      There are a variety of upstream data manipulations possible.
+      For example, you may have a DOM and an XSL stylesheet; or you may want to
+      set variables in the stylesheet. Interface documentation and some cookbook 
+      solutions to these situations are provided in 
+      <a href="http://xml.apache.org/xalan-j/usagepatterns.html">Xalan Basic Usage Patterns</a>.
+    </p>
+  </section>
+  <section id="config-internal">
+    <title>Configuring Apache FOP Programmatically</title>
+    <p>
+      Apache FOP provides two levels on which you can customize FOP's
+      behaviour: the FopFactory and the user agent.
+    </p>
+    <section id="fop-factory">
+      <title>Customizing the FopFactory</title>
+      <p>
+        The FopFactory holds configuration data and references to objects which are reusable over
+        multiple rendering runs. It's important to instantiate it only once (except in special 
+        environments) and reuse it every time to create new FOUserAgent and Fop instances.
+      </p>
+      <p>
+        You can set all sorts of things on the FopFactory:
+      </p>
+      <ul>
+        <li>
+          <p>
+            The <strong>font base URL</strong> to use when resolving relative URLs for fonts. Example:
+          </p>
+          <source>fopFactory.setFontBaseURL("file:///C:/Temp/fonts");</source>
+        </li>
+        <li>
+          <p>
+            Disable <strong>strict validation</strong>. When disabled FOP is less strict about the rules 
+            established by the XSL-FO specification. Example:
+          </p>
+          <source>fopFactory.setStrictValidation(false);</source>
+        </li>
+        <li>
+          <p>
+            Enable an <strong>alternative set of rules for text indents</strong> that tries to mimic the behaviour of many commercial 
+            FO implementations, that chose to break the specification in this respect. The default of this option is 
+            'false', which causes Apache FOP to behave exactly as described in the specification. To enable the 
+            alternative behaviour, call:
+          </p>
+          <source>fopFactory.setBreakIndentInheritanceOnReferenceAreaBoundary(true);</source>
+        </li>
+        <li>
+          <p>
+            Set the <strong>source resolution</strong> for the document. This is used internally to determine the pixel 
+            size for SVG images and bitmap images without resolution information. Default: 72 dpi. Example:
+          </p>
+          <source>fopFactory.setSourceResolution(96); // =96dpi (dots/pixels per Inch)</source>
+        </li>
+        <li>
+          <p>
+            Manually add an <strong>ElementMapping instance</strong>. If you want to supply a special FOP extension
+            you can give the instance to the FOUserAgent. Normally, the FOP extensions can be automatically detected 
+            (see the documentation on extension for more info). Example:
+          </p>
+          <source>fopFactory.addElementMapping(myElementMapping); // myElementMapping is a org.apache.fop.fo.ElementMapping</source>
+        </li>
+        <li>
+          <p>
+            Set a <strong>URIResolver</strong> for custom URI resolution. By supplying a JAXP URIResolver you can add
+            custom URI resolution functionality to FOP. For example, you can use 
+            <a href="ext:xml.apache.org/commons/resolver">Apache XML Commons Resolver</a> to make use of XCatalogs. Example:
+          </p>
+          <source>fopFactory.setURIResolver(myResolver); // myResolver is a javax.xml.transform.URIResolver</source>
+          <note>
+            Both the FopFactory and the FOUserAgent have a method to set a URIResolver. The URIResolver on the FopFactory
+            is primarily used to resolve URIs on factory-level (hyphenation patterns, for example) and it is always used 
+            if no other URIResolver (for example on the FOUserAgent) resolved the URI first.
+          </note>
+        </li>
+      </ul>
+    </section>
+    <section id="user-agent">
+      <title>Customizing the User Agent</title>
+      <p>
+        The user agent is the entity that allows you to interact with a single rendering run, i.e. the processing of a single 
+        document. If you wish to customize the user agent's behaviour, the first step is to create your own instance
+        of FOUserAgent using the appropriate factory method on FopFactory and pass that 
+        to the factory method that will create a new Fop instance:
+      </p>
+      <source><![CDATA[
+  FopFactory fopFactory = FopFactory.newInstance(); // Reuse the FopFactory if possible!
+  // do the following for each new rendering run
+  FOUserAgent userAgent = fopFactory.newFOUserAgent();
+  // customize userAgent
+  Fop fop = fopFactory.newFop(MimeConstants.MIME_POSTSCRIPT, userAgent, out);]]></source>
+      <p>
+        You can do all sorts of things on the user agent:
+      </p>
+      <ul>
+        <li>
+          <p>
+            The <strong>base URL</strong> to use when resolving relative URLs. Example:
+          </p>
+          <source>userAgent.setBaseURL("file:///C:/Temp/");</source>
+        </li>
+        <li>
+          <p>
+            Set the <strong>producer</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. The default producer is "Apache FOP". Example:
+          </p>
+          <source>userAgent.setProducer("MyKillerApplication");</source>
+        </li>
+        <li>
+          <p>
+            Set the <strong>creating user</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
+          </p>
+          <source>userAgent.setCreator("John Doe");</source>
+        </li>
+        <li>
+          <p>
+            Set the <strong>author</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
+          </p>
+          <source>userAgent.setAuthor("John Doe");</source>
+        </li>
+        <li>
+          <p>
+            Override the <strong>creation date and time</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
+          </p>
+          <source>userAgent.setCreationDate(new Date());</source>
+        </li>
+        <li>
+          <p>
+            Set the <strong>title</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
+          </p>
+          <source>userAgent.setTitle("Invoice No 138716847");</source>
+        </li>
+        <li>
+          <p>
+            Set the <strong>keywords</strong> of the document. This is metadata information that can be used for certain output formats such as PDF. Example:
+          </p>
+          <source>userAgent.setKeywords("XML XSL-FO");</source>
+        </li>
+        <li>
+          <p>
+            Set the <strong>target resolution</strong> for the document. This is used to 
+            specify the output resolution for bitmap images generated by bitmap renderers 
+            (such as the TIFF renderer) and by bitmaps generated by Apache Batik for filter 
+            effects and such. Default: 72 dpi. Example:
+          </p>
+          <source>userAgent.setTargetResolution(300); // =300dpi (dots/pixels per Inch)</source>
+        </li>
+        <li>
+          <p>
+            Set <strong>your own Renderer instance</strong>. If you want to supply your own renderer or 
+            configure a Renderer in a special way you can give the instance to the FOUserAgent. Normally,
+            the Renderer instance is created by FOP. Example:
+          </p>
+          <source>userAgent.setRendererOverride(myRenderer); // myRenderer is an org.apache.fop.render.Renderer</source>
+        </li>
+        <li>
+          <p>
+            Set <strong>your own FOEventHandler instance</strong>. If you want to supply your own FOEventHandler or 
+            configure an FOEventHandler subclass in a special way you can give the instance to the FOUserAgent. Normally, 
+            the FOEventHandler instance is created by FOP. Example:
+          </p>
+          <source>userAgent.setFOEventHandlerOverride(myFOEventHandler); // myFOEventHandler is an org.apache.fop.fo.FOEventHandler</source>
+        </li>
+        <li>
+          <p>
+            Set a <strong>URIResolver</strong> for custom URI resolution. By supplying a JAXP URIResolver you can add
+            custom URI resolution functionality to FOP. For example, you can use 
+            <a href="ext:xml.apache.org/commons/resolver">Apache XML Commons Resolver</a> to make use of XCatalogs. Example:
+          </p>
+          <source>userAgent.setURIResolver(myResolver); // myResolver is a javax.xml.transform.URIResolver</source>
+          <note>
+            Both the FopFactory and the FOUserAgent have a method to set a URIResolver. The URIResolver on the FOUserAgent is
+            used for resolving URIs which are document-related. If it's not set or cannot resolve a URI, the URIResolver
+            from the FopFactory is used.
+          </note>
+        </li>
+      </ul>
+      <note>
+        You should not reuse an FOUserAgent instance between FOP rendering runs although you can. Especially
+        in multi-threaded environment, this is a bad idea.
+      </note>
+    </section>
+  </section>
+  <section id="config-external">
+    <title>Using a Configuration File</title>
+    <p>
+      Instead of setting the parameters manually in code as shown above you can also set 
+      many values from an XML configuration file:
+    </p>
+    <source><![CDATA[
+import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;
+
+/*..*/
+
+DefaultConfigurationBuilder cfgBuilder = new DefaultConfigurationBuilder();
+Configuration cfg = cfgBuilder.buildFromFile(new File("C:/Temp/mycfg.xml"));
+fopFactory.setUserConfig(cfg);
+
+/* ..or.. */
+
+fopFactory.setUserConfig(new File("C:/Temp/mycfg.xml"));]]></source>
+    <p>
+      The layout of the configuration file is described on the <a href="configuration.html">Configuration page</a>.
+    </p>
+  </section>
+  <section id="hints">
+    <title>Hints</title>
+    <section id="object-reuse">
+      <title>Object reuse</title>
+      <p>
+        Fop instances shouldn't (and can't) be reused. Please recreate
+        Fop and FOUserAgent instances for each rendering run using the FopFactory.
+        This is a cheap operation as all reusable information is held in the 
+        FopFactory. That's why it's so important to reuse the FopFactory instance.
+     </p>
+    </section>
+    <section id="awt">
+      <title>AWT issues</title>
+      <p>
+        If your XSL-FO files contain SVG then Apache Batik will be used. When Batik is
+        initialised it uses certain classes in <code>java.awt</code> that
+        intialise the Java AWT classes. This means that a daemon thread
+        is created by the JVM and on Unix it will need to connect to a
+        DISPLAY.
+      </p>
+      <p>
+        The thread means that the Java application may not automatically quit
+        when finished, you will need to call <code>System.exit()</code>. These
+        issues should be fixed in the JDK 1.4.
+      </p>
+      <p>
+        If you run into trouble running FOP on a head-less server, please see the
+        <a href="graphics.html#batik">notes on Batik</a>.
+      </p>
+    </section>
+    <section id="render-info">
+      <title>Getting information on the rendering process</title>
+      <p>
+        To get the number of pages that were rendered by FOP you can call 
+        <code>Fop.getResults()</code>. This returns a <code>FormattingResults</code> object 
+        where you can look up the number of pages produced. It also gives you the 
+        page-sequences that were produced along with their id attribute and their 
+        numbers of pages. This is particularly useful if you render multiple 
+        documents (each enclosed by a page-sequence) and have to know the number of 
+        pages of each document.
+      </p>
+    </section>
+  </section>
+  <section id="performance">
+    <title>Improving performance</title>
+    <p>
+      There are several options to consider:
+    </p>
+    <ul>
+      <li>
+        Whenever possible, try to use SAX to couple the individual components involved 
+        (parser, XSL transformer, SQL datasource etc.).
+      </li>
+      <li>
+        Depending on the target OutputStream (in case of a FileOutputStream, but not 
+        for a ByteArrayOutputStream, for example) it may improve performance considerably 
+        if you buffer the OutputStream using a BufferedOutputStream: 
+        <code>out = new java.io.BufferedOutputStream(out);</code>
+        <br/>
+        Make sure you properly close the OutputStream when FOP is finished.
+      </li>
+      <li>
+        Cache the stylesheet. If you use the same stylesheet multiple times 
+        you can set up a JAXP <code>Templates</code> object and reuse it each time you do
+        the XSL transformation.  (More information can be found
+        <a class="fork" href="http://www.javaworld.com/javaworld/jw-05-2003/jw-0502-xsl.html">here</a>.)
+      </li>
+      <li>
+        Use an XSLT compiler like <a class="fork" href="http://xml.apache.org/xalan-j/xsltc_usage.html">XSLTC</a>
+        that comes with Xalan-J.
+      </li>
+      <li>
+        Fine-tune your stylesheet to make the XSLT process more efficient and to create XSL-FO that can
+        be processed by FOP more efficiently. Less is more: Try to make use of property inheritance where possible.
+      </li>
+    </ul>
+  </section>
+  <section id="multithreading">
+    <title>Multithreading FOP</title>
+    <p>
+      Apache FOP may currently not be completely thread safe.
+      The code has not been fully tested for multi-threading issues, yet.
+      If you encounter any suspicious behaviour, please notify us.
+    </p>
+    <p>
+      There is also a known issue with fonts being jumbled between threads when using 
+      the Java2D/AWT renderer (which is used by the -awt and -print output options).
+      In general, you cannot safely run multiple threads through the AWT renderer.
+    </p>
+  </section>
+<section id="examples">
+  <title>Examples</title>
+  <p>
+   The directory "{fop-dir}/examples/embedding" contains several working examples. 
+  </p>
+  <section id="ExampleFO2PDF">
+    <title>ExampleFO2PDF.java</title>
+    <p>This
+        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleFO2PDF.java?view=markup">
+            example</a>
+demonstrates the basic usage pattern to transform an XSL-FO
+file to PDF using FOP.
+    </p>
+    <figure src="images/EmbeddingExampleFO2PDF.png" alt="Example XSL-FO to PDF"/>
+  </section>
+  <section id="ExampleXML2FO">
+    <title>ExampleXML2FO.java</title>
+    <p>This 
+        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2FO.java?view=markup">
+            example</a>
+has nothing to do with FOP. It is there to show you how an XML 
+file can be converted to XSL-FO using XSLT. The JAXP API is used to do the
+transformation. Make sure you've got a JAXP-compliant XSLT processor in your 
+classpath (ex. <a href="http://xml.apache.org/xalan-j">Xalan</a>).
+    </p>
+    <figure src="images/EmbeddingExampleXML2FO.png" alt="Example XML to XSL-FO"/>
+  </section>
+  <section id="ExampleXML2PDF">
+    <title>ExampleXML2PDF.java</title>
+    <p>This 
+        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2PDF.java?view=markup">
+        example</a>
+demonstrates how you can convert an arbitrary XML file to PDF 
+using XSLT and XSL-FO/FOP. It is a combination of the first two examples 
+above. The example uses JAXP to transform the XML file to XSL-FO and FOP to 
+transform the XSL-FO to PDF.
+    </p>
+    <figure src="images/EmbeddingExampleXML2PDF.png" alt="Example XML to PDF (via XSL-FO)"/>
+    <p>
+The output (XSL-FO) from the XSL transformation is piped through to FOP using 
+SAX events. This is the most efficient way to do this because the 
+intermediate result doesn't have to be saved somewhere. Often, novice users 
+save the intermediate result in a file, a byte array or a DOM tree. We 
+strongly discourage you to do this if it isn't absolutely necessary. The 
+performance is significantly higher with SAX.
+    </p>
+  </section>
+  <section id="ExampleObj2XML">
+    <title>ExampleObj2XML.java</title>
+    <p>This 
+    <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2XML.java?view=markup">
+        example</a>
+is a preparatory example for the next one. It's an example that 
+shows how an arbitrary Java object can be converted to XML. It's an often 
+needed task to do this. Often people create a DOM tree from a Java object and 
+use that. This is pretty straightforward. The example here, however, shows how
+to do this using SAX, which will probably be faster and not even more 
+complicated once you know how this works.
+    </p>
+    <figure src="images/EmbeddingExampleObj2XML.png" alt="Example Java object to XML"/>
+    <p>
+For this example we've created two classes: ProjectTeam and ProjectMember 
+(found in xml-fop/examples/embedding/java/embedding/model). They represent 
+the same data structure found in 
+xml-fop/examples/embedding/xml/xml/projectteam.xml. We want to serialize to XML a 
+project team with several members which exist as Java objects. 
+Therefore we created the two classes: ProjectTeamInputSource and 
+ProjectTeamXMLReader (in the same place as ProjectTeam above).
+    </p>
+    <p>
+The XMLReader implementation (regard it as a special kind of XML parser) is 
+responsible for creating SAX events from the Java object. The InputSource 
+class is only used to hold the ProjectTeam object to be used.
+    </p>
+    <p>
+Have a look at the source of ExampleObj2XML.java to find out how this is 
+used. For more detailed information see other resources on JAXP (ex. 
+<a class="fork" href="http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/xslt/3_generate.html">An older JAXP tutorial</a>).
+    </p>
+  </section>
+  <section id="ExampleObj2PDF">
+    <title>ExampleObj2PDF.java</title>
+    <p>This 
+        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleObj2PDF.java?view=markup">
+            example</a>
+combines the previous and the third to demonstrate 
+how you can transform a Java object to a PDF directly in one smooth run
+by generating SAX events from the Java object that get fed to an XSL 
+transformation. The result of the transformation is then converted to PDF 
+using FOP as before.
+    </p>
+    <figure src="images/EmbeddingExampleObj2PDF.png" alt="Example Java object to PDF (via XML and XSL-FO)"/>
+  </section>
+  <section id="ExampleDOM2PDF">
+    <title>ExampleDOM2PDF.java</title>
+    <p>This 
+        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleDOM2PDF.java?view=markup">
+            example</a>
+has FOP use a DOMSource instead of a StreamSource in order to 
+use a DOM tree as input for an XSL transformation.
+    </p>
+  </section>
+  <section id="ExampleSVG2PDF">
+    <title>ExampleSVG2PDF.java (PDF Transcoder example)</title>
+    <p>This 
+        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleSVG2PDF.java?view=markup">
+            example</a>
+shows the usage of the PDF Transcoder, a sub-application within FOP.  
+It is used to generate a PDF document from an SVG file.
+    </p>
+  </section>
+  <section id="example-notes">
+    <title>Final notes</title>
+    <p>
+These examples should give you an idea of what's possible. It should be easy 
+to adjust these examples to your needs. Also, if you have other examples that you
+think should be added here, please let us know via either the fop-users or fop-dev
+mailing lists.  Finally, for more help please send your questions to the fop-users
+mailing list.
+    </p>
+  </section>
+</section>
+  </body>
+</document>
+
diff --git a/src/documentation/content/xdocs/0.93/extensions.xml b/src/documentation/content/xdocs/0.93/extensions.xml
new file mode 100644 (file)
index 0000000..0c22ca1
--- /dev/null
@@ -0,0 +1,125 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Standard FOP Extensions</title>
+    <version>$Revision$</version>
+  </header>
+  <body>
+    <p>
+      By "extension", we mean any data that can be placed in the input XML document that 
+      is not addressed by the XSL-FO standard.
+      By having a mechanism for supporting extensions, FOP is able to add features that 
+      are not covered in the specification.
+    </p>
+    <p>
+      The extensions documented here are included with FOP, and are automatically available 
+      to you. If you wish to add an extension of your own to FOP, please see the 
+      <a href="../dev/extensions.html">Developers' Extension Page</a>.
+    </p>
+    <note>All extensions required the correct use of an appropriate namespace in your input document.</note>
+    <section id="svg">
+      <title>SVG</title>
+      <p>
+        Please see the <a href="graphics.html#svg">SVG documentation</a> for more details.
+      </p>
+    </section>
+    <section id="fo-extensions">
+      <title>FO Extensions</title>
+      <section id="fox-namespace">
+        <title>Namespace</title>
+        <p>
+          By convention, FO extensions in FOP use the "fox" namespace prefix.
+          To use any of the FO extensions, add a namespace entry for 
+          <code>http://xml.apache.org/fop/extensions</code> to the root element:
+        </p>
+        <source><![CDATA[<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
+               xmlns:fox="http://xmlgraphics.apache.org/fop/extensions">]]></source>
+        <note>
+          Currently, no extension elements are implemented in FOP Trunk which use the 
+          FOP extension namespace.
+        </note>
+      </section>
+      <section id="bookmarks">
+        <title>PDF Bookmarks</title>
+        <p>
+          In previous versions of Apache FOP there was a <code>fox:outline</code> element
+          which was used to create outlines in PDF files. The redesigned code makes use
+          of the new <a href="http://www.w3.org/TR/xsl11/#fo_bookmark-tree">bookmark feature defined in the latest XSL 1.1 working draft</a>.
+        </p>
+      </section>
+      <section id="named-destinations">
+        <title>Anchors or Named Destinations</title>
+        <p>This extension element hasn't been reimplemented for the redesigned code, yet.</p>
+        <!--p>Use the fox:destination element to define "named destinations" inside a PDF document.
+These are useful as fragment identifiers, e.g. "http://server/document.pdf#anchor-name".
+fox:destination elements can be placed almost anywhere in the fo document, including a child of
+root, a block-level element, or an inline-level element.
+For the destination to actually work, it must correspond to an "id" attribute on some fo element
+within the document. In other words, the "id" attribute actually creates the "view" within the
+PDF document. The fox:destination simply gives that view an independent name.
+</p>
+        <source><![CDATA[<fox:destination internal-destination="table-of-contents"/>
+...
+<fo:block id="table-of-contents">Table of Contents</fo:block>]]></source>
+        <warning>It is possible that in some future release of FOP, <em>all </em>elements with
+"id" attributes will generate named-destinations, which will eliminate the need for
+fox:destination.</warning-->
+      </section>
+      <section id="table-continue-label">
+        <title>Table Continuation Label</title>
+        <p>This extension element hasn't been reimplemented for the redesigned code, yet.</p>
+        <!--p>Use the fox:continued-label element to create content in table-header and
+table-footer cells that will appear only on pages after the first page that the table
+appears. fox:continued-label is itself inline content, and is a container of fo:inline
+content. This content will be laid out only if the table does not fit on a single page and flows
+to following pages. Here is an example of FO code creating such a table-header:</p>
+<source><![CDATA[<fo:table-header>
+  <fo:table-row>
+    <fo:table-cell>
+      <fo:block>Header column 1 with continued label
+          <fox:continued-label><fo:inline> (cont.)</fo:inline></fox:continued-label>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell>
+      <fo:block>Header column 2 with no continued label</fo:block>
+    </fo:table-cell>
+  </fo:table-row>
+</fo:table-header>]]></source-->
+      </section>
+      <section id="widow-orphan-content-limit">
+        <title>fox:orphan-content-limit and fox:widow-content-limit</title>
+        <p>
+          The two proprietary extension properties, fox:orphan-content-limit and
+          fox:widow-content-limit, are used to improve the layout of list-blocks and tables.
+          If you have a table with many entries, you don't want a single row to be left over
+          on a page. You will want to make sure that at least two or three lines are kept
+          together. The properties take an absolute length which specifies the area at the
+          beginning (fox:widow-content-limit) or at the end (fox:orphan-content-limit) of a
+          table or list-block. The properties are inherited and only have an effect on fo:table
+          and fo:list-block. An example: fox:widow-content-limit="3 * 1.2em" would make sure
+          the you'll have at least three lines (assuming line-height="1.2") together on a table
+          or list-block.
+        </p>
+      </section>
+    </section>
+  </body>
+</document>
+
diff --git a/src/documentation/content/xdocs/0.93/fonts.xml b/src/documentation/content/xdocs/0.93/fonts.xml
new file mode 100644 (file)
index 0000000..afe5a85
--- /dev/null
@@ -0,0 +1,304 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Apache FOP: Fonts</title>
+    <version>$Revision$</version>
+    <authors>
+      <person name="Jeremias Märki" email=""/>
+      <person name="Tore Engvig" email=""/>
+    </authors>
+  </header>
+  <body>
+    <section id="intro">
+      <title>Summary</title>
+      <note>The FOP Font subsystem is currently undergoing a significant change.
+        The details provided here especially related to the generation of FOP Font
+        Metrics files and the FOP Font configuration are likely to change substantially
+        in the future.
+      </note>
+      <p>The following table summarizes the font capabilities of the various FOP renderers:</p>
+      <table>
+        <tr>
+          <th>Renderer</th>
+          <th>Base-14</th>
+          <th>AWT/OS</th>
+          <th>Custom</th>
+          <th>Custom Embedding</th>
+        </tr>
+        <tr>
+          <td>PDF</td>
+          <td>yes</td>
+          <td>no</td>
+          <td>yes</td>
+          <td>yes</td>
+        </tr>
+        <tr>
+          <td>PostScript</td>
+          <td>yes</td>
+          <td>no</td>
+          <td>yes</td>
+          <td>yes</td>
+        </tr>
+        <!--tr> NOT AVAILABLE YET!!!
+          <td>PCL</td>
+          <td>yes (modified)</td>
+          <td>no</td>
+          <td>no</td>
+          <td>no</td>
+        </tr-->
+        <tr>
+          <td>TXT</td>
+          <td>yes (used for layout but not for output)</td>
+          <td>no</td>
+          <td>yes (used for layout but not for output)</td>
+          <td>no</td>
+        </tr>
+        <tr>
+          <td>AWT</td>
+          <td>if available from OS</td>
+          <td>yes</td>
+          <td>yes</td>
+          <td>n/a (display only)</td>
+        </tr>
+        <tr>
+          <td>Print</td>
+          <td>if available from OS</td>
+          <td>yes</td>
+          <td>yes</td>
+          <td>controlled by OS printer driver</td>
+        </tr>
+        <tr>
+          <td>RTF</td>
+          <td>n/a (font metrics not needed)</td>
+          <td>n/a</td>
+          <td>n/a</td>
+          <td>n/a</td>
+        </tr>
+        <tr>
+          <td>MIF</td>
+          <td>n/a (font metrics not needed)</td>
+          <td>n/a</td>
+          <td>n/a</td>
+          <td>n/a</td>
+        </tr>
+        <tr>
+          <td>SVG</td>
+          <td>if available from OS</td>
+          <td>yes</td>
+          <td>no</td>
+          <td>no</td>
+        </tr>
+        <tr>
+          <td>XML</td>
+          <td>yes</td>
+          <td>no</td>
+          <td>yes</td>
+          <td>n/a</td>
+        </tr>
+      </table>
+    </section>
+    <section>
+      <title>Base-14 Fonts</title>
+      <p>The Adobe PDF Specification specifies a set of 14 fonts that must be available to every PDF reader: Helvetica (normal, bold, italic, bold italic), Times (normal, bold, italic, bold italic), Courier (normal, bold, italic, bold italic), Symbol and ZapfDingbats.</p>
+    </section>
+    <section id="awt">
+      <title>AWT/Operating System Fonts</title>
+      <p>The AWT family of renderers (AWT, Print, SVG), use the Java AWT libraries for font metric information. Through operating system registration, the AWT libraries know what fonts are available on the system, and the font metrics for each one.</p>
+    </section>
+    <section id="custom">
+      <title>Custom Fonts</title>
+      <p>Support for custom fonts is added by creating font metric files (written in XML) from the actual font files, and registering them with FOP. Currently only Type 1 and TrueType fonts can be added.
+More information about fonts can be found at:</p>
+      <ul>
+        <li><a href="http://partners.adobe.com/asn/developer/type/ftypes.html">Adobe font types</a></li>
+        <li><a href="http://partners.adobe.com/asn/developer/technotes/fonts.html">Adobe Font Technote</a>
+</li>
+      </ul>
+      <section id="type1-metrics">
+        <title>Type 1 Font Metrics</title>
+        <p>FOP includes PFMReader, which reads the PFM file that normally comes with a Type 1 font, and generates an appropriate font metrics file for it.
+To use it, run the class org.apache.fop.fonts.apps.PFMReader:</p>
+        <p>Windows (on JDK 1.4 and later):</p>
+        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
+           org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
+        <p>Windows (on JDK 1.3.x):</p>
+        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar;lib\xml-apis.jar;
+         lib\xercesImpl.jar;lib\xalan.jar;lib\serializer.jar
+           org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
+        <p>Unix (on JDK 1.4 and later):</p>
+        <source>java -cp build/fop.jar:lib/avalon-framework.jar:lib/commons-logging.jar:lib/commons-io.jar
+           org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
+        <p>Unix (on JDK 1.3.1):</p>
+        <source>java -cp build/fop.jar:lib/avalon-framework.jar:lib/commons-logging.jar:lib/commons-io.jar:lib/xml-apis.jar:
+         lib/xercesImpl.jar:lib/xalan.jar:lib/serializer.jar
+           org.apache.fop.fonts.apps.PFMReader [options] pfm-file xml-file</source>
+        <p>PFMReader [options]:</p>
+        <ul>
+          <li><strong>-fn &lt;fontname&gt;</strong> By default, FOP uses the fontname from the
+.pfm file when embedding the font. Use the "-fn" option to override this name with one you have
+chosen. This may be useful in some cases to ensure that applications using the output document
+(Acrobat Reader for example) use the embedded font instead of a local font with the same
+name.</li>
+        </ul>
+        <note>The classpath in the above example has been simplified for readability.
+You will have to adjust the classpath to the names of the actual JAR files in the lib directory.
+xml-apis.jar, xercesImpl.jar, xalan.jar and serializer.jar are not necessary for JDK version 1.4 or later.</note>
+        <note>The tool will construct some values (FontBBox, StemV and ItalicAngle) based on assumptions and calculations which are only an approximation to the real values.
+FontBBox and Italic Angle can be found in the human-readable part of the PFB file or in the AFM file.
+The PFMReader tool does not yet interpret PFB or AFM files, so if you want to be correct, you may have to adjust the values in the XML file manually.
+The constructed values however appear to have no visible influence.</note>
+      </section>
+      <section id="truetype-metrics">
+        <title>TrueType Font Metrics</title>
+        <p>FOP includes TTFReader, which reads the TTF file and generates an appropriate font metrics file for it.
+Use it in a similar manner to PFMReader.
+For example, to create such a metrics file in Windows from the TrueType font at c:\myfonts\cmr10.ttf:</p>
+        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
+           org.apache.fop.fonts.apps.TTFReader [options]
+             C:\myfonts\cmr10.ttf ttfcm.xml</source>
+        <p>TTFReader [options]:</p>
+        <ul>
+          <li><strong>-d &lt;DEBUG | INFO &gt;</strong> Sets the debug level (default is
+INFO).</li>
+          <li><strong>-fn &lt;fontname&gt;</strong> Same as for PFMReader.</li>
+          <li><strong>-ttcname &lt;fontname&gt;</strong> If you're reading data from a
+TrueType Collection (.ttc file) you must specify which font from the collection you will read
+metrics from.
+If you read from a .ttc file without this option, the fontnames will be listed for you.</li>
+          <li><strong>-enc ansi</strong> Creates a WinAnsi-encoded font metrics file.
+Without this option, a CID-keyed font metrics file is created.
+The table below summarizes the differences between these two encoding options as currently
+used within FOP.
+Please note that this information only applies to TrueType fonts and TrueType collections:</li>
+        </ul>
+        <table id="ttf-encoding">
+          <tr>
+            <th>Issue</th>
+            <th>WinAnsi</th>
+            <th>CID-keyed</th>
+          </tr>
+          <tr>
+            <td>Usable Character Set</td>
+            <td>Limited to WinAnsi character set, which is roughly equivalent to iso-8889-1.</td>
+            <td>Limited only by the characters in the font itself.</td>
+          </tr>
+          <tr>
+            <td>Character Encoding in the Output Document.</td>
+            <td>Correct.</td>
+            <td>Never correct. Search, index, and cut-and-paste operations in the output document
+will produce incorrect results.</td>
+          </tr>
+          <tr>
+            <td>Character Display</td>
+            <td>Correct.</td>
+            <td>Correct, but copy/paste won't work in Acrobat Reader. (FOP currently doesn't emit the /ToUnicode table which is necessary for copy/paste to work.)</td>
+          </tr>
+          <tr>
+            <td>Embedding the Font</td>
+            <td>Optional.</td>
+            <td>Mandatory. Not embedding the font produces invalid PDF documents.</td>
+          </tr>
+        </table>
+        <warning>
+          You may experience failures with certain TrueType fonts, especially if they don't contain 
+          the so-called "cmap" table. TTFReader can currently not deal with font like this.
+        </warning>
+      </section>
+      <section id="truetype-collections-metrics">
+        <title>TrueType Collections Font Metrics</title>
+        <p>TrueType collections (.ttc files) contain more than one font.
+To create metrics files for these fonts, you must specify which font in the collection should be generated, by using the "-ttcname" option with the TTFReader.</p>
+        <p>To get a list of the fonts in a collection, just start the TTFReader as if it were a normal TrueType file (without the -ttcname option).
+It will display all of the font names and exit with an Exception.</p>
+        <p>Here is an example of generating a metrics file for a .ttc file:</p>
+        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\commons-logging.jar;lib\commons-io.jar
+           org.apache.fop.fonts.apps.TTFReader -ttcname "MS Mincho"
+             msmincho.ttc msminch.xml</source>
+      </section>
+      <section id="register">
+        <title>Register Fonts with FOP</title>
+        <p>You must tell FOP how to find and use the font metrics files by registering them in the <a href="configuration.html">FOP Configuration</a>. Add entries for your custom fonts, regardless of font type, to the configuration file in a manner similar to the following:</p>
+        <source><![CDATA[<font metrics-url="file:///C:/myfonts/FTL_____.xml" kerning="yes"
+      embed-url="file:///C:/myfonts/FTL_____.pfb">
+  <font-triplet name="FrutigerLight" style="normal" weight="normal"/>
+</font>]]></source>
+        <note>Review the documentation for <a href="configuration.html">FOP Configuration</a> for instructions on making the FOP configuration available to FOP when it runs. Otherwise, FOP has no way of finding your custom font information.</note>
+        <ul>
+          <li>
+            URLs are used to access the font metric and font files.
+            Relative URLs are resolved relative to the font-base property (or base) if available.
+            See <a href="configuration.html">FOP: Configuration</a> for more information.
+          </li>
+          <li>The "kerning" and "embed-url" attributes are optional. Kerning is currently not used at all. If embedding is off, the output will position the text correctly (from the metrics file), but it will not be displayed or printed correctly unless the viewer has the applicable font available to their local system.</li>
+          <li>When setting the embed-url attribute for Type 1 fonts, be sure to specify the PFB (actual font data), not PFM (font metrics) file that you used to generate the XML font metrics file.</li>
+        </ul>
+        <!--note>Cocoon users will need to setup the config, see FOPSerializer for more information.</note-->
+      </section>
+      <section id="embedding">
+        <title>Embedding</title>
+        <note>The PostScript renderer does not yet support TrueType fonts, but can embed Type 1 fonts.</note>
+        <note>The font is simply embedded into the PDF file, it is not converted.</note>
+        <p>Font embedding is enabled in the userconfig.xml file and controlled by the embed-url attribute.
+If you don't specify the embed-url attribute the font will not be embedded, but will only be referenced.</p>
+        <warning>
+          Omitting the embed-url attribute for CID-encoded TrueType fonts will currently produce invalid 
+          PDF files! If you create the XML font metric file using the "-enc ansi" option, you can omit 
+          the embed-url attribute for TrueType fonts but you're restricted to the WinAnsi character set.
+        </warning>
+        <p>When FOP embeds a font, it adds a prefix to the fontname to ensure that the name will not match the fontname of an installed font.
+This is helpful with older versions of Acrobat Reader that preferred installed fonts over embedded fonts.</p>
+        <p>When embedding PostScript fonts, the entire font is always embedded.</p>
+        <p>When embedding TrueType fonts (ttf) or TrueType Collections (ttc), a subset of the original font, containing only the glyphs used, is embedded in the output document.
+Currently, this embedded font contains only the minimum data needed to be embedded in a pdf document, and does not contain any codepage information.
+The PDF document contains indexes to the glyphs in the font instead of to encoded characters.
+While the document will be displayed correctly, the net effect of this is that searching, indexing, and cut-and-paste will not work properly.</p>
+        <p>One workaround for this behavior is to use the "-enc ansi" option when generating metrics with TTFReader.
+This will cause the whole font to be embedded in the pdf document.
+Characters will be WinAnsi encoded (as specified in the PDF spec), so you lose the ability to use characters from other character sets.
+See <a href="#ttf-encoding">Table of TTF Encoding Options</a> for more details.</p>
+      </section>
+      <section id="embedding-base14">
+        <title>Explicitely embedding the base 14 fonts</title>
+        <p>
+          There are cases where you might want to force the embedding of one or more of the base 14 fonts that
+          can normally be considered available on the target platform (viewer, printer). One of these cases is
+          PDF/A which mandates the embedding of even the base 14 fonts. Embedding a font such as Helvetica or
+          Courier is straight-forward. The "Symbol" and "ZapfDingbats" fonts, however, currently present a 
+          problem because FOP cannot correctly determine the encoding of these two single-byte fonts through
+          the PFM file. FOP now correctly interprets the "encoding" value in the XML font metrics file, but the
+          PFMReader application writes "UnknownEncoding" to the generated XML file. In order to embed "Symbol"
+          and "ZapfDingbats" you have to manually change the XML font metrics file and specify "SymbolEncoding"
+          or "ZapfdingbatsEncoding" encoding respectively as the value for the "encoding" element.
+        </p>
+        <p>Example:</p>
+        <source><![CDATA[
+<?xml version="1.0" encoding="UTF-8"?>
+<font-metrics type="TYPE1">
+  <font-name>Symbol</font-name>
+  <embed/>
+  <encoding>SymbolEncoding</encoding>
+  <cap-height>673</cap-height>
+  <x-height>766</x-height>
+  [..]]]></source>
+      </section>
+    </section>
+  </body>
+</document>
diff --git a/src/documentation/content/xdocs/0.93/graphics.xml b/src/documentation/content/xdocs/0.93/graphics.xml
new file mode 100644 (file)
index 0000000..beb8602
--- /dev/null
@@ -0,0 +1,338 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Apache FOP: Graphics Formats</title>
+    <version>$Revision$</version>
+  </header>
+  <body>
+    <section id="support-overview">
+      <title>Overview of Graphics Support</title>
+      <p>
+        The table below summarizes the <em>theoretical</em> support for graphical formats within FOP. In other words, within the constraints of the limitations listed here, these formats <em>should</em> work. However, many of them have not been tested, and there may be limitations that have not yet been discovered or documented. The packages needed to support some formats are not included in the FOP distribution and must be installed separately. Follow the links in the "Support Thru" column for more details.
+      </p>
+      <table>
+        <tr>
+          <th>Format</th>
+          <th>Type</th>
+          <th><a href="#native">FOP native support</a></th>
+          <th><a href="#batik">Batik SVG</a></th>
+          <th><a href="#batik-codecs">Batik codecs</a></th>
+          <th><a href="#imageio">Image I/O</a></th>
+          <th><a href="#jai">JAI</a></th>
+          <th><a href="#jimi">JIMI</a></th>
+        </tr>
+        <tr>
+          <td><a href="#bmp">BMP</a> (Microsoft Windows Bitmap)</td>
+          <td>bitmap</td>
+          <td>X</td>
+          <td></td>
+          <td></td>
+          <td></td>
+          <td></td>
+          <td></td>
+        </tr>
+        <tr>
+          <td><a href="#eps">EPS</a> (Encapsulated PostScript)</td>
+          <td>metafile (both bitmap and vector), probably most frequently used for vector drawings</td>
+          <td>(X)</td>
+          <td></td>
+          <td></td>
+          <td></td>
+          <td></td>
+          <td></td>
+        </tr>
+        <tr>
+          <td>GIF (Graphics Interchange Format)</td>
+          <td>bitmap</td>
+          <td>X</td>
+          <td></td>
+          <td></td>
+          <td>X</td>
+          <td>X</td>
+          <td>X</td>
+        </tr>
+        <tr>
+          <td><a href="#jpeg">JPEG</a> (Joint Photographic Experts Group)</td>
+          <td>bitmap</td>
+          <td>(X)</td>
+          <td></td>
+          <td></td>
+          <td></td>
+          <td></td>
+          <td></td>
+        </tr>
+        <tr>
+          <td><a href="#png">PNG</a> (Portable Network Graphic)</td>
+          <td>bitmap</td>
+          <td></td>
+          <td></td>
+          <td>X</td>
+          <td></td>
+          <td></td>
+          <td></td>
+        </tr>
+        <tr>
+          <td><a href="#svg">SVG</a> (Scalable Vector Graphics)</td>
+          <td>vector (with embedded bitmaps)</td>
+          <td></td>
+          <td>X</td>
+          <td></td>
+          <td></td>
+          <td></td>
+          <td></td>
+        </tr>
+        <tr>
+          <td><a href="#tiff">TIFF</a> (Tag Image Format File)</td>
+          <td>bitmap</td>
+          <td>(X)</td>
+          <td></td>
+          <td>X</td>
+          <td></td>
+          <td>X</td>
+          <td></td>
+          <!--td><a href="#native">FOP native</a> or <a href="#jai">JAI</a>, depending on the subformat. See <a href="#tiff">TIFF</a> for more details.(JIMI also supports TIFF, but this has not been implemented within FOP).</td-->
+        </tr>
+      </table>
+      <note>"(X)" means restricted support. Please see the details below.</note>
+    </section>
+    <section id="packages">
+      <title>Graphics Packages</title>
+      <section id="native">
+        <title>FOP Native</title>
+        <p>
+          FOP has native ability to handle some graphic file formats.
+        </p>
+      </section>
+      <section id="batik-codecs">
+        <title>Batik codecs</title>
+        <p>
+          Apache Batik contains codecs for PNG and TIFF access. FOP can use these.
+        </p>
+      </section>
+      <section id="imageio">
+        <title>Image I/O (JDK 1.4 or higher)</title>
+        <p>
+          For JDKs 1.4 or higher, FOP provides a wrapper to load images through the 
+          <a class="fork" href="http://java.sun.com/j2se/1.4.2/docs/guide/imageio/index.html">JDK's Image I/O API</a> (JSR 015).
+          Image I/O allows to dynamically add additional image codecs. An example of such an add-on library are the
+          <a class="fork" href="http://java.sun.com/products/java-media/jai/">JAI Image I/O Tools</a> available from Sun.
+        </p>
+      </section>
+      <section id="jimi">
+        <title>JIMI</title>
+        <p>
+          Because of licensing issues, the JIMI image library is not included in the FOP distribution. First, <a class="fork" href="http://java.sun.com/products/jimi">download</a> and install it.
+Then, copy the file "JimiProClasses.zip" from the archive to {fop-install-dir}/lib/jimi-1.0.jar. Please note that FOP binary distributions are compiled with JIMI support, so there is no need for you to build FOP to add the support. If jimi-1.0.jar is installed in the right place, it will automatically be used by FOP, otherwise it will not.
+        </p>
+      </section>
+      <section id="jai">
+        <title>JAI (Java Advanced Imaging API)</title>
+        <warning>JAI support is available for Release 0.20.5 and later. The comments in this section do not apply to releases earlier than 0.20.5.</warning>
+        <p>
+          FOP has been compiled with JAI support, but JAI is not included in the FOP distribution.
+To use it, install <a href="http://java.sun.com/products/java-media/jai">JAI</a>, then copy the jai_core.jar and the jai_codec.jar files to {fop-install-dir}/lib.
+JAI is much faster than JIMI, but is not available for all platforms. See <a href="http://java.sun.com/products/java-media/jai/forDevelopers/jaifaq.html#platforms">What platforms are supported?</a> on the JAI FAQ page for more details.
+        </p>
+      </section>
+      <section id="batik">
+        <title>Batik</title>
+        <p>Current FOP distributions include a distribution of the Apache <a class="fork" href="ext:batik">Batik</a> version 1.6.
+It is automatically installed with FOP.
+Because Batik's API changes frequently, it is highly recommended that you use the version that ships with FOP, at least when running FOP.</p>
+        <warning>Batik must be run in a graphical environment.</warning>
+        <p>Batik must be run in a graphical environment.
+It uses AWT classes for rendering SVG, which in turn require an X server on Unixish systems.
+If you run a server without X, or if you can't connect to the X server due to security restrictions or policies (a so-called "headless" environment), SVG rendering will fail.</p>
+        <p>Here are some workarounds:</p>
+        <ul>
+          <li>If you are using JDK 1.4, start it with the <code>-Djava.awt.headless=true</code> command line option.</li>
+          <li>Install an X server which provides an in-memory framebuffer without actually using a screen device or any display hardware. One example is Xvfb.</li>
+          <li>Install a toolkit which emulates AWT without the need for an underlying X server. One example is the <a href="http://www.eteks.com/pja/en">PJA toolkit</a>, which is free and comes with detailed installation instructions.</li>
+        </ul>
+      </section>
+    </section>
+    <section id="bmp">
+      <title>BMP</title>
+      <p>FOP native support for BMP images is limited to the RGB color-space.</p>
+    </section>
+    <section id="eps">
+      <title>EPS</title>
+      <p>FOP provides support for two output targets:</p>
+      <ul>
+        <li>PostScript (full support).</li>
+        <li>
+          PDF (partial support). Due to the lack of a built-in PostScript interpreter, FOP 
+          can only embed the EPS file into the PDF. Acrobat Reader will not currently display 
+          the EPS (it doesn't have a PostScript interpreter, either) but it will be shown 
+          correctly when you print the PDF on a PostScript-capable printer. PostScript devices 
+          (including GhostScript) will render the EPS correctly.
+        </li>
+      </ul>
+      <p>
+        Other output targets can't be supported at the moment because
+        FOP lacks a PostScript interpreter. Furthermore, FOP is not able
+        to parse the preview bitmaps sometimes contained in EPS files.
+      </p>
+    </section>
+    <section id="jpeg">
+      <title>JPEG</title>
+      <p>FOP native support of JPEG does not include all variants, especially those containing unusual color lookup tables and color profiles.
+If you have trouble with a JPEG image in FOP, try opening it with an image processing program (such as Photoshop or Gimp) and then saving it.
+Specifying 24-bit color output may also help.
+For the PDF and PostScript renderers most JPEG images can be passed through without decompression.
+User reports indicate that grayscale, RGB, and CMYK color-spaces are all rendered properly.
+      </p>
+    </section>
+    <section id="png">
+      <title>PNG</title>
+      <p>If using JAI for PNG support, only RGB and RGBA color-spaces are supported for FOP rendering.</p>
+    </section>
+    <section id="svg">
+      <title>SVG</title>
+      <section id="svg-intro">
+        <title>Introduction</title>
+        <p>FOP uses <a href="#batik">Batik</a> for SVG support.
+This format can be handled as an <code>fo:instream-foreign-object</code> or in a separate
+file referenced with <code>fo:external-graphic</code>.</p>
+      <note>   
+Batik's SVG Rasterizer utility may also be used to convert standalone SVG
+documents into PDF.  For more information please see the
+<a href="http://xml.apache.org/batik/svgrasterizer.html">SVG Rasterizer documentation</a>
+on the Batik site.
+      </note>
+      </section>
+      <section id="svg-pdf-graphics">
+        <title>Placing SVG Graphics into PDF</title>
+        <p>
+The SVG is rendered into PDF by using PDF commands to draw and fill
+lines and curves. This means that the graphical objects created with
+this remain as vector graphics.
+        </p>
+        <p>
+There are a number of SVG things that cannot be converted directly into
+PDF. Parts of the graphic such as effects, patterns and images are inserted
+into the PDF as a raster graphic. The resolution of this graphic may not
+be ideal depending on the FOP dpi (72dpi) and the scaling for that graphic.
+We hope to improve this in the future.</p>
+        <p>
+Currently transparency is not supported in PDF so many svg images that
+contain effects or graphics with transparent areas will not be displayed
+correctly.
+        </p>
+      </section>
+      <section id="svg-pdf-text">
+        <title>Placing SVG Text into PDF</title>
+        <p>If possible, Batik will use normal PDF text when inserting text. It does
+this by checking if the text can be drawn normally and the font is
+supported. This example svg <a href="../dev/svg/text.svg">text.svg</a> /
+<!--link href="../dev/svg/text.pdf"-->text.pdf<!--/link-->
+shows how various types and effects with text are handled.
+Note that tspan and outlined text are not yet implemented.</p>
+        <p>
+Otherwise, text is converted and drawn as a set of shapes by batik, using the stroking text painter.
+This means that a typical character will
+have about 10 curves (each curve consists of at least 20 characters).
+This can make the pdf files large and when the pdf is viewed the
+viewer does not normally draw those fine curves very well (turning on
+Smooth Line Art in the Acrobat preferences will fix this).
+If the text is inserted into the PDF using the inbuilt text commands
+for PDF it will use a single character.
+        </p>
+        <p>Note that because SVG text can be rendered as either text or a vector graphic, you may need to consider settings in your viewer for both.
+The Acrobat viewer has both "smooth line art" and "smooth text" settings that may need to be set for SVG images to be displayed nicely on your screen (see Edit / Preferences / Display).
+This setting will not affect the printing of your document, which should be OK in any case, but will only affect the quality of the screen display.</p>
+      </section>
+      <section id="svg-scaling">
+        <title>Scaling</title>
+        <p>Currently, SVG images are rendered with the dimensions specified <em>in the SVG file</em>, within the viewport specified in the fo:external-graphic element.
+For everything to work properly, the two should be equal.
+The SVG standard leaves this issue as an implementation detail.
+FOP will probably implement a scaling mechanism in the future.</p>
+      </section>
+      <section id="svg-problems">
+        <title>Known Problems</title>
+        <ul>
+          <li>
+soft mask transparency is combined with white so that it looks better
+on pdf 1.3 viewers but this causes the soft mask to be slightly lighter
+or darker on pdf 1.4 viewers
+          </li>
+          <li>
+there is some problem with a gradient inside a pattern causing a pdf
+error when viewed in acrobat 5
+          </li>
+          <li>
+text is not always handled correctly, it may select the wrong font
+especially if characters have multiple fonts in the font list
+          </li>
+          <li>
+more pdf text handling could be implemented
+It could draw the string using the attributed character iterator
+to handle tspans and other simple changes of text.
+          </li>
+          <li>
+JPEG images are not inserted directly into the pdf document
+This area has not been implemented yet since the appropriate
+method in batik is static
+          </li>
+          <li>
+Uniform transparency for images and other svg elements that are converted
+into a raster graphic are not drawn properly in PDF. The image is opaque.
+          </li>
+        </ul>
+      </section>
+    </section>
+    <section id="tiff">
+      <title>TIFF</title>
+      <p>FOP-native TIFF support is limited to PDF and PostScript output only. Also, according to user reports, FOP's native support for TIFF is limited to images with the following characteristics (all must be true for successful rendering):</p>
+      <ul>
+        <li>single channel images (i.e., bi-level and grayscale only)</li>
+        <li>uncompressed images, or images using CCITT T.4, CCITT T.6, or JPEG compression</li>
+        <li>images using white-is-zero encoding in the TIFF PhotometricInterpretation tag</li>
+      </ul>
+      <p><em>JAI:</em> Supports RGB and RGBA only for FOP rendering.</p>
+    </section>
+    <section id="resolution">
+      <title>Graphics Resolution</title>
+      <p>Some bitmapped image file formats store a dots-per-inch (dpi) or other resolution value. Since PDF and most output formats do not have a concept of resolution, but only of absolute image units (i.e. pixels) FOP ignores the resolution values as well. Instead, FOP uses the dimensions of the image as specified in the fo:external-graphic element to render the image:</p>
+      <ul>
+        <li>If no dimensions are given, FOP uses a default value of 72 dpi to compute the graphic's dimensions. For example, suppose a graphic 300 pixels wide and 400 pixels high. FOP will render the graphic at 4.167 inches wide, 5.555 inches high, with an apparent resolution of 72 dpi.</li>
+        <li>If only one dimension is given, FOP by default uses the same aspect ratio to compute the other dimension (to avoid the appearance of stretching). For example, suppose a graphic 300 pixels wide and 400 pixels high, for which content-width = ".5in". FOP will compute the content-height = .667 inches, and will render the graphic at that size, with an apparent resolution of 600 dpi.</li>
+        <li>If both dimensions are given, FOP simply renders the image in that space. For example, suppose a graphic 300 pixels wide and 400 pixels high, for which content-width = "3in" and content-height = "4in". FOP will render the graphic at that size, with an apparent resolution of 100 dpi.</li>
+      </ul>
+      <p>If you need a higher apparent output resolution for bitmapped images, first make sure that at least one dimension of the image is defined in your XSL-FO input. Apart from that, resolution problems are in the image file itself, and must be corrected there: use or create a higher-resolution image file.</p>
+      <note>The explanation above describes only the basic default behavior. There are other attributes of the fo:external-graphic element that can affect the behavior described above.</note>
+    </section>
+    <section id="caching">
+      <title>Image caching</title>
+      <p>
+        FOP caches images between runs. The URL is used as a key to identify images which means that when
+        a particular URL appears again, the image is taken from the cache. If you have a servlet that
+        generates a different image each time it is called with the same URL you need to use a constantly 
+        changing dummy parameter on the URL to avoid caching.
+      </p>
+      <p>
+        The image cache has been improved considerably in the redesigned code. Therefore, a resetCache() method
+        has become unnecessary. If you still experience OutOfMemoryErrors, please notify us.
+      </p>
+    </section>
+  </body>
+</document>
diff --git a/src/documentation/content/xdocs/0.93/hyphenation.xml b/src/documentation/content/xdocs/0.93/hyphenation.xml
new file mode 100644 (file)
index 0000000..ed97c68
--- /dev/null
@@ -0,0 +1,237 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Apache FOP: Hyphenation</title>
+    <version>$Revision$</version>
+  </header>
+  <body>
+    <section id="support">
+    <title>Hyphenation Support</title>
+    <section id="intro">
+      <title>Introduction</title>
+      <p>FOP uses Liang's hyphenation algorithm, well known from TeX. It needs
+       language specific pattern and other data for operation.</p>
+      <p>Because of <a href="#license-issues">licensing issues</a> (and for 
+       convenience), all hyphenation patterns for FOP are made available through 
+       the <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">Objects For 
+       Formatting Objects</a> project.</p>
+      <note>If you have made improvements to an existing FOP hyphenation pattern, 
+       or if you have created one from scratch, please consider contributing these 
+       to OFFO so that they can benefit other FOP users as well. 
+       Please inquire on the <a href="../maillist.html#fop-user">FOP User
+       mailing list</a>.</note>
+    </section>
+    <section id="license-issues">
+      <title>License Issues</title>
+      <p>Many of the hyphenation files distributed with TeX and its offspring are
+       licenced under the <a class="fork" href="http://www.latex-project.org/lppl.html">LaTeX
+       Project Public License (LPPL)</a>, which prevents them from being
+       distributed with Apache software. The LPPL puts restrictions on file names
+       in redistributed derived works which we feel can't guarantee. Some
+       hyphenation pattern files have other or additional restrictions, for
+       example against use for commercial purposes.</p>
+      <p>Although Apache FOP cannot redistribute hyphenation pattern files that do
+       not conform with its license scheme, that does not necessarily prevent users
+       from using such hyphenation patterns with FOP. However, it does place on
+       the user the responsibility for determining whether the user can rightly use
+       such hyphenation patterns under the hyphenation pattern license.</p>
+      <warning>The user is responsible to settle license issues for hyphenation
+       pattern files that are obtained from non-Apache sources.</warning>
+    </section>
+    <section id="sources">
+      <title>Sources of Custom Hyphenation Pattern Files</title>
+      <p>The most important source of hyphenation pattern files is the
+       <a class="fork" href="http://www.ctan.org/tex-archive/language/hyphenation/">CTAN TeX
+        Archive</a>.</p>
+    </section>
+    <section id="install">
+      <title>Installing Custom Hyphenation Patterns</title>
+      <p>To install a custom hyphenation pattern for use with FOP:</p>
+      <ol>
+        <li>Convert the TeX hyphenation pattern file to the FOP format. The FOP
+         format is an xml file conforming to the DTD found at
+         <code>{fop-dir}/hyph/hyphenation.dtd</code>.</li>
+        <li>Name this new file following this schema:
+         <code>languageCode_countryCode.xml</code>. The country code is
+          optional, and should be used only if needed. For example:
+          <ul>
+            <li><code>en_US.xml</code> would be the file name for American
+             English hyphenation patterns.</li>
+            <li><code>it.xml</code> would be the file name for Italian
+             hyphenation patterns.</li>
+          </ul>
+          The language and country codes must match the XSL-FO input, which
+          follows <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt">ISO
+          639</a> (languages) and <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso3166.txt">ISO
+          3166</a> (countries). NOTE: The ISO 639/ISO 3166 convention is that
+          language names are written in lower case, while country codes are written
+          in upper case. FOP does not check whether the language and country specified
+          in the FO source are actually from the current standard, but it relies
+          on it being two letter strings in a few places. So you can make up your
+          own codes for custom hyphenation patterns, but they should be two
+          letter strings too (patches for proper handling extensions are welcome)</li>
+        <li>There are basically three ways to make the FOP-compatible hyphenation pattern 
+          file(s) accessible to FOP:
+          <ul>
+            <li>Download the precompiled JAR from <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO
+            </a> and place it either in the <code>{fop-dir}/lib</code> directory, or 
+             in a directory of your choice (and append the full path to the JAR to 
+             the environment variable <code>FOP_HYPHENATION_PATH</code>).</li>
+            <li>Download the desired FOP-compatible hyphenation pattern file(s) from 
+             <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">OFFO</a>,
+             and/or take your self created hyphenation pattern file(s), 
+             <ul>
+                <li>place them in the directory <code>{fop-dir}/hyph</code>, </li>
+                <li>or place them in a directory of your choice and set the Ant variable
+                <code>user.hyph.dir</code> to point to that directory (in
+                <code>build-local.properties</code>),</li>
+             </ul>
+             and run Ant with build target
+             <code>jar-hyphenation</code>. This will create a JAR containing the 
+             compiled patterns in <code>{fop-dir}/build</code> that will be added to the 
+             classpath on the next run.
+             (When FOP is built from scratch, and there are pattern source file(s) 
+             present in the directory pointed to by the
+             <code>user.hyph.dir</code> variable, this JAR will automatically 
+             be created from the supplied pattern(s)).</li>
+            <li>Put the pattern source file(s) into a directory of your choice and 
+             configure FOP to look for custom patterns in this directory, by setting the
+             <a href="configuration.html">&lt;hyphenation-base&gt;</a> 
+             configuration option.</li>
+          </ul>
+        </li>
+      </ol>
+      <warning>
+        Either of these three options will ensure hyphenation is working when using
+        FOP from the command-line. If FOP is being embedded, remember to add the location(s)
+        of the hyphenation JAR(s) to the CLASSPATH (option 1 and 2) or to set the 
+        <a href="configuration.html#hyphenation-dir">&lt;hyphenation-dir&gt;</a> 
+        configuration option programmatically (option 3).
+      </warning>
+    </section>
+  </section>
+  <section id="patterns">
+    <title>Hyphenation Patterns</title>
+    <p>If you would like to build your own hyphenation pattern files, or modify
+     existing ones, this section will help you understand how to do so. Even
+     when creating a pattern file from scratch, it may be beneficial to start
+     with an existing file and modify it. See <a class="fork" href="http://offo.sourceforge.net/hyphenation/index.html">
+     OFFO's Hyphenation page</a> for examples. 
+     Here is a brief explanation of the contents of FOP's hyphenation patterns:</p>
+    <warning>The remaining content of this section should be considered "draft"
+     quality. It was drafted from theoretical literature, and has not been
+     tested against actual FOP behavior. It may contain errors or omissions.
+     Do not rely on these instructions without testing everything stated here.
+     If you use these instructions, please provide feedback on the
+     <a href="../maillist.html#fop-user">FOP User mailing list</a>, either
+     confirming their accuracy, or raising specific problems that we can
+     address.</warning>
+    <ul>
+      <li>The root of the pattern file is the &lt;hyphenation-info> element.</li>
+      <li>&lt;hyphen-char>: its attribute "value" contains the character signalling
+       a hyphen in the &lt;exceptions> section. It has nothing to do with the
+       hyphenation character used in FOP, use the XSLFO hyphenation-character
+       property for defining the hyphenation character there. At some points
+       a dash U+002D is hardwired in the code, so you'd better use this too
+       (patches to rectify the situation are welcome). There is no default,
+       if you declare exceptions with hyphenations, you must declare the
+       hyphen-char too.</li>
+      <li>&lt;hyphen-min> contains two attributes:
+        <ul>
+          <li>before: the minimum number of characters in a word allowed to exist
+           on a line immediately preceding a hyphenated word-break.</li>
+          <li>after: the minimum number of characters in a word allowed to exist
+           on a line immediately after a hyphenated word-break.</li>
+        </ul>
+        This element is unused and not even read. It should be considered a
+        documentation for parameters used during pattern generation.
+      </li>
+      <li>&lt;classes> contains whitespace-separated character sets. The members
+       of each set should be treated as equivalent for purposes of hyphenation,
+       usually upper and lower case of the same character. The first character
+       of the set is the canonical character, the patterns and exceptions
+       should only contain these canonical representation characters (except
+       digits for weight, the period (.) as word delimiter in the patterns and
+       the hyphen char in exceptions, of course).</li>
+      <li>&lt;exceptions> contains whitespace-separated words, each of which
+       has either explicit hyphen characters to denote acceptable breakage
+       points, or no hyphen characters, to indicate that this word should
+       never be hyphenated, or contain explicit &lt;hyp> elements for specifying
+       changes of spelling due to hyphenation (like backen -> bak-ken or
+       Stoffarbe -> Stoff-farbe in the old german spelling). Exceptions override
+       the patterns described below. Explicit &lt;hyp> declarations don't work
+       yet (patches welcome). Exceptions are generally a bit brittle, test
+       carefully.</li>
+      <li>&lt;patterns> includes whitespace-separated patterns, which are what
+       drive most hyphenation decisions. The characters in these patterns are
+       explained as follows:
+        <ul>
+          <li>non-numeric characters represent characters in a sub-word to be
+           evaluated</li>
+          <li>the period character (.) represents a word boundary, i.e. either
+           the beginning or ending of a word</li>
+          <li>numeric characters represent a scoring system for indicating the
+           acceptability of a hyphen in this location. Odd numbers represent an
+           acceptable location for a hyphen, with higher values overriding lower
+           inhibiting values. Even numbers indicate an unacceptable location, with
+           higher values overriding lower values indicating an acceptable position.
+           A value of zero (inhibiting) is implied when there is no number present.
+           Generally patterns are constructed so that valuse greater than 4 are rare.
+           Due to a bug currently patterns with values of 8 and greater don't
+           have an effect, so don't wonder.</li>
+        </ul>
+        Here are some examples from the English patterns file:
+        <ul>
+          <li>Knuth (<em>The TeXBook</em>, Appendix H) uses the example <strong>hach4</strong>, which indicates that it is extremely undesirable to place a hyphen after the substring "hach", for example in the word "toothach-es".</li>
+          <li><strong>.leg5e</strong> indicates that "leg-e", when it occurs at the beginning of a word, is a very good place to place a hyphen, if one is needed. Words like "leg-end" and "leg-er-de-main" fit this pattern.</li>
+        </ul>
+        Note that the algorithm that uses this data searches for each of the word's substrings in the patterns, and chooses the <em>highest</em> value found for letter combination.
+      </li>
+    </ul>
+    <p>If you want to convert a TeX hyphenation pattern file, you have to undo
+     the TeX encoding for non-ASCII text. FOP uses Unicode, and the patterns
+     must be proper Unicode too. You should be aware of the XML encoding issues,
+     preferably use a good Unicode editor.</p>
+    <p>Note that FOP does not do Unicode character normalization. If you use
+     combining chars for accents and other character decorations, you must
+     declare character classes for them, and use the same sequence of base character
+     and combining marks in the XSLFO source, otherwise the pattern wouldn't match.
+     Fortunately, Unicode provides precomposed characters for all important cases
+     in common languages, until now nobody run seriously into this issue. Some dead
+     languages and dialects, especially ancient ones, may pose a real problem
+     though.</p>
+    <p>If you want to generate your own patterns, an open-source utility called
+     patgen is available on many Unix/Linux distributions and every TeX
+     distribution which can be used to assist in
+     creating pattern files from dictionaries. Pattern creation for languages like
+     english or german is an art. If you can, read Frank Liang's original paper
+     "Word Hy-phen-a-tion by Com-pu-ter" (yes, with hyphens). It is not available
+     online. The original patgen.web source, included in the TeX source distributions,
+     contains valuable comments, unfortunately technical details obscure often the
+     high level issues. Another important source is
+     <a class="fork" href="http://www.ctan.org/tex-archive/systems/knuth/tex/texbook.tex">The
+     TeX Book</a>, appendix H (either read the TeX source, or run it through
+     TeX to typeset it). Secondary articles, for example the works by Petr Sojka,
+     may also give some much needed insight into problems arising in automated
+     hyphenation.</p>
+  </section>
+  </body>
+</document>
diff --git a/src/documentation/content/xdocs/0.93/index.xml b/src/documentation/content/xdocs/0.93/index.xml
new file mode 100644 (file)
index 0000000..66c6eb3
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Apache FOP Version 0.93</title>
+    <version>$Revision: 201586 $</version>
+  </header>
+  <body>
+    <section id="intro">
+      <title>Introduction</title>
+      <p>
+        The Apache FOP team is proud to present to you the largely rewritten codebase which is 
+        finally in a state where you can use it. It has taken over three years to get this
+        far and over two years without a new release from the FOP project. We're still in the process of adding new
+        features. We welcome any feedback you might have and even more, any
+        other form of help to get the project forward.
+      </p>
+      <p>
+        This fourth release contains many bug fix release and new features compared
+        to 0.92beta. To see what has changed since the last release, please visit the 
+        <a href="changes_0.93.html">Changes Page</a> and the <a href="releaseNotes_0.93.html">Release Notes</a>.
+      </p>
+    </section>
+    <section id="upgrading">
+      <title>Upgrading from an earlier version</title>
+      <p>
+        If you're upgrading to this version from an earlier version of FOP, please read the 
+        information contained on the <a href="upgrading.html">Upgrading page</a>!
+      </p>
+    </section>
+    <section id="download">
+      <title>Download</title>
+      <p>
+        To download this version, please visit the <a href="../download.html">download page</a>.
+      </p>
+    </section>
+  </body>
+</document>
diff --git a/src/documentation/content/xdocs/0.93/intermediate.xml b/src/documentation/content/xdocs/0.93/intermediate.xml
new file mode 100644 (file)
index 0000000..3a9a949
--- /dev/null
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Intermediate Format</title>
+    <version>$Revision$</version>
+  </header>
+  <body>
+    <note>
+      Please note that the intermediate format is an <strong>advanced feature</strong> and can be ignored by most
+      users of Apache FOP.
+    </note>
+    <section id="introduction">
+      <title>Introduction</title>
+      <p>
+        The intermediate format (IF) is a proprietary XML format that represents the area tree 
+        generated by the layout engine. The area tree is conceptually defined in the 
+        <a href="http://www.w3.org/TR/xsl/slice1.html#section-N742-Formatting">XSL-FO specification in chapter 1.1.2</a>.
+        The IF can be generated through the area tree XML Renderer (the XMLRenderer).
+      </p>
+      <p>
+        The intermediate format can be used to generate intermediate documents that are modified 
+        before they are finally rendered to their ultimate output format. Modifications include
+        adjusting and changing trait values, adding or modifying area objects, inserting prefabricated
+        pages, overlays, imposition (n-up, rotation, scaling etc.). Multiple IF files can be combined
+        to a single output file.
+      </p>
+    </section>
+    <section id="usage">
+      <title>Usage of the Intermediate Format</title>
+      <p>
+        As already mentioned, the IF is generated by using the <strong>XMLRenderer</strong> (MIME type: 
+        <strong>application/X-fop-areatree</strong>). So, you basically set the right MIME type for
+        the output format and process your FO files as if you would create a PDF file. However, there
+        is an important detail to consider: The various Renderers don't all use the same font sources.
+        To be able to create the right area tree for the ultimate output file, you need to create
+        the IF file using the right font setup. This is achieved by telling the XMLRenderer to mimic
+        another renderer. This is done by calling the XMLRenderer's mimicRenderer() method with an
+        instance of the ultimate target renderer as the single parameter. This has a consequence: An
+        IF file rendered with the Java2DRenderer may not look as expected when it was actually generated
+        for the PDF renderer. For renderers that use the same font setup, this restriction does not
+        apply (PDF and PS, for example). Generating the intermediate format file is the first step.
+      </p>
+      <p>
+        The second step is to reparse the IF file using the <strong>AreaTreeParser</strong> which is 
+        found in the org.apache.fop.area package. The pages retrieved from the IF file are added to an
+        AreaTreeModel instance from where they are normally rendered using one of the available Renderer
+        implementations. You can find examples for the IF processing in the 
+        <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/"><code>examples/embedding</code></a>
+        directory in the FOP distribution
+      </p>
+      <p>
+        The basic pattern to parse the IF format looks like this:
+      </p>
+      <source><![CDATA[
+FopFactory fopFactory = FopFactory.newInstance();      
+      
+// Setup output
+OutputStream out = new java.io.FileOutputStream(pdffile);
+out = new java.io.BufferedOutputStream(out);
+try {
+    //Setup fonts and user agent
+    FontInfo fontInfo = new FontInfo();
+    FOUserAgent userAgent = fopFactory.newFOUserAgent();
+
+    //Construct the AreaTreeModel that will received the individual pages
+    AreaTreeModel treeModel = new RenderPagesModel(userAgent, 
+            MimeConstants.MIME_PDF, fontInfo, out);
+            
+    //Parse the IF file into the area tree
+    AreaTreeParser parser = new AreaTreeParser();
+    Source src = new StreamSource(myIFFile);
+    parser.parse(src, treeModel, userAgent);
+            
+    //Signal the end of the processing. The renderer can finalize the target document.
+    treeModel.endDocument();
+} finally {
+    out.close();
+}]]></source>
+      <p>
+        This example simply reads an IF file and renders it to a PDF file. Please note, that in normal
+        FOP operation you're shielded from having to instantiate the FontInfo object yourself. This
+        is normally a task of the AreaTreeHandler which is not present in this scenario. The same
+        applies to the AreaTreeModel instance, in this case an instance of a subclass called 
+        RenderPagesModel. RenderPagesModel is ideal in this case as it has very little overhead 
+        processing the individual pages. An important line in the example is the call to 
+        <code>endDocument()</code> on the AreaTreeModel. This lets the Renderer know that the processing
+        is now finished.
+      </p>
+      <p>
+        The intermediate format can also be used from the <a href="running.html#standalone-start">command-line</a>
+        by using the "-atin" parameter for specifying the area tree XML as input file. You can also 
+        specify a "mimic renderer" by inserting a MIME type between "-at" and the output file.
+      </p>
+      <section id="concat">
+        <title>Concatenating Documents</title>
+        <p>
+          This initial example is obviously not very useful. It would be faster to create the PDF file 
+          directly. As the <a href="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/examples/embedding/java/embedding/intermediate/ExampleConcat.java">ExampleConcat.java</a>
+          example shows you can easily parse multiple IF files in a row and add the parsed pages to the
+          same AreaTreeModel instance which essentially concatenates all the input document to one single
+          output document.
+        </p>
+      </section>
+      <section id="modifying">
+        <title>Modifying Documents</title>
+        <p>
+          One of the most important use cases for the intermediate format is obviously modifying the area
+          tree XML before finally rendering it to the target format. You can easily use XSLT to process
+          the IF file according to your needs. Please note, that we will currently not formally describe
+          the intermediate format. You need to have a good understanding its structure so you don't
+          create any non-parseable files. We may add an XML Schema and more detailed documentation at a
+          later time. You're invited to help us with that.
+        </p>
+      </section>
+      <section id="advanced">
+        <title>Advanced Use</title>
+        <p>
+          The generation of the intermediate format as well as it parsing process has been designed to allow
+          for maximum flexibility and optimization. Please note that you can call <code>setTransformerHandler()</code> on
+          XMLRenderer to give the XMLRenderer your own TransformerHandler instance in case you would like to
+          do custom serialization (to a W3C DOM, for example) and/or to directly modify the area tree using 
+          XSLT. The AreaTreeParser on the other side allows you to retrieve a ContentHandler instance where
+          you can manually send SAX events to to start the parsing process (see <code>getContentHandler()</code>).
+        </p>
+      </section>
+    </section>
+  </body>
+</document>
diff --git a/src/documentation/content/xdocs/0.93/output.xml b/src/documentation/content/xdocs/0.93/output.xml
new file mode 100644 (file)
index 0000000..8c2c021
--- /dev/null
@@ -0,0 +1,772 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<!-- Output Formats: Renderers -->
+<document>
+  <header>
+    <title>Apache FOP Output Formats</title>
+    <version>$Revision$</version>
+    <authors>
+      <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
+      <person name="Art Welch" email=""/>
+    </authors>
+  </header>
+
+  <body>
+    <p>
+      FOP supports multiple output formats by using a different renderer for each format.
+      The renderers do not all have the same set of capabilities, sometimes because of 
+      the output format itself, sometimes because some renderers get more development 
+      attention than others.
+    </p>
+    <section id="general">
+      <title>General Information</title>
+      <section id="general-fonts">
+        <title>Fonts</title>
+        <p>
+          Most FOP renderers use a FOP-specific system for font registration.
+          However, the Java2D/AWT and print renderers use the Java AWT package, which gets its 
+          font information from the operating system registration.
+          This can result in several differences, including actually using different fonts, 
+          and having different font metrics for the same font.
+          The net effect is that the layout of a given FO document can be quite different between 
+          renderers that do not use the same font information.
+        </p>
+      </section>
+      <section id="general-direct-output">
+        <title>Output to a Printer or Other Device</title>
+        <p>
+          The most obvious way to print your document is to use the FOP 
+          <a href="#print">print renderer</a>, which uses the Java2D API (AWT).
+          However, you can also send output from the Postscript renderer directly to a Postscript 
+          device, or output from the PCL renderer directly to a PCL device.
+        </p>
+        <p>
+          Here are Windows command-line examples for Postscript and PCL:
+        </p>
+        <source><![CDATA[fop ... -ps \\computername\printer]]></source>
+        <source><![CDATA[fop ... -pcl \\computername\printer]]></source>
+        <p>
+          Here is some Java code to accomplish the task in UNIX:
+        </p>
+        <source><![CDATA[proc = Runtime.getRuntime().exec("lp -d" + print_queue + " -o -dp -");
+out = proc.getOutputStream();]]></source>
+        <p>
+          Set the output MIME type to "application/x-pcl" (MimeConstants.MIME_PCL) and 
+          it happily sends the PCL to the UNIX printer queue.
+        </p>
+      </section>
+    </section>
+    <section id="pdf">
+      <title>PDF</title>
+      <p>
+        PDF is the best supported output format. It is also the most accurate
+        with text and layout. This creates a PDF document that is streamed out
+        as each page is rendered. This means that the internal page index
+        information is stored near the end of the document.
+        The PDF version supported is 1.4. PDF versions are forwards/backwards
+        compatible.
+      </p>
+      <p>
+        Note that FOP does not currently support "tagged PDF" or PDF/A-1a. 
+        Support for <a href="pdfa.html">PDF/A-1b</a> and <a
+          href="pdfx.html">PDF/X</a> has recently been added, however.
+      </p>
+      <section id="pdf-fonts">
+        <title>Fonts</title>
+        <p>
+          PDF has a set of fonts that are always available to all PDF viewers;
+          to quote from the PDF Specification:
+
+          <em>"PDF prescribes a set of 14 standard fonts that can be used without prior
+          definition.
+          These include four faces each of three Latin text typefaces (Courier,
+          Helvetica, and Times), as well as two symbolic fonts (Symbol and ITC Zapf
+          Dingbats). These fonts, or suitable substitute fonts with the same metrics, are
+          guaranteed to be available in all PDF viewer applications."</em>
+        </p>
+      </section>
+      <section id="pdf-postprocess">
+        <title>Post-processing</title>
+        <p>
+          FOP does not currently support several desirable PDF features: XMP metadata and watermarks. 
+          One workaround is to use Adobe Acrobat (the full version, not the Reader) to process 
+          the file manually or with scripting that it supports.
+        </p>
+        <p>
+          Another popular post-processing tool is <a href="http://www.lowagie.com/iText">iText</a>, 
+          which has tools for adding security features, document properties, watermarks, and many 
+          other features to PDF files.
+        </p>
+        <warning>
+          Caveat: iText may swallow PDF bookmarks. But 
+          <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37589">Jens Stavnstrup tells us</a>
+          that this doesn't happen if you use iText's PDFStamper.
+        </warning>
+        <p>
+          Here is some sample code that uses iText to encrypt a FOP-generated PDF. (Note that FOP now 
+          supports <a href="pdfencryption.html">PDF encryption</a>. However the principles for using 
+          iText for other PDF features are similar.)
+        </p>
+        <source><![CDATA[public static void main(String args[]) {
+  try {
+    ByteArrayOutputStream fopout = new ByteArrayOutputStream();
+    FileOutputStream outfile = new FileOutputStream(args[2]);
+    FopFactory fopFactory = FopFactory.newInstance();
+    Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, fopout);
+    
+    Transformer transformer = TransformerFactory.newInstance().newTransformer(
+        new StreamSource(new File(args[1])));
+    transformer.transform(new StreamSource(new File(args[0])),
+        new SAXResult(fop.getDefaultHandler()));
+    PdfReader reader = new PdfReader(fopout.toByteArray());
+    int n = reader.getNumberOfPages();
+    Document document = new Document(reader.getPageSizeWithRotation(1));
+    PdfWriter writer = PdfWriter.getInstance(document, outfile);
+    writer.setEncryption(PdfWriter.STRENGTH40BITS, "pdf", null,
+      PdfWriter.AllowCopy);
+    document.open();
+    PdfContentByte cb = writer.getDirectContent();
+    PdfImportedPage page;
+    int rotation;
+    int i = 0;
+    while (i < n) {
+      i++;
+      document.setPageSize(reader.getPageSizeWithRotation(i));
+      document.newPage();
+      page = writer.getImportedPage(reader, i);
+      rotation = reader.getPageRotation(i);
+      if (rotation == 90 || rotation == 270) {
+        cb.addTemplate(page, 0, -1f, 1f, 0, 0,
+        reader.getPageSizeWithRotation(i).height());
+      } else {
+        cb.addTemplate(page, 1f, 0, 0, 1f, 0, 0);
+      }
+      System.out.println("Processed page " + i);
+    }
+    document.close();
+  } catch( Exception e) {
+    e.printStackTrace();
+  }
+}]]></source>
+    <p>
+      Check the iText tutorial and documentation for setting access flags, password, 
+      encryption strength and other parameters.
+    </p>
+  </section>
+  <section id="pdf-watermark">
+    <title>Watermarks</title>
+    <p>
+      In addition to the <a href="#pdf-postprocess">PDF Post-processing</a> options, consider the following workarounds:
+    </p>
+    <ul>
+      <li>
+        Use a background image for the body region.
+      </li>
+      <li>
+        (submitted by Trevor Campbell) Place an image in a
+        region that overlaps the flowing text. For example, make
+        region-before large enough to contain your image. Then include a
+        block (if necessary, use an absolutely positioned block-container)
+        containing the watermark image in the static-content for the
+        region-before. Note that the image will be drawn on top of the
+        normal content.
+      </li>
+    </ul>
+  </section>
+</section>
+<section id="ps">
+  <title>PostScript</title>
+  <p>
+    The PostScript renderer has been brought up to a similar quality as the 
+    PDF renderer, but may still be missing certain features. It provides good 
+    support for most text and layout.
+    Images and SVG are not fully supported, yet. Currently, the PostScript
+    renderer generates PostScript Level 3 with most DSC comments. Actually,
+    the only Level 3 feature used is FlateDecode, everything else is Level 2.
+  </p>
+  <section id="ps-limitations">
+    <title>Limitations</title>
+    <ul>
+      <li>Images and SVG may not be displayed correctly. SVG support is far from being complete. No image transparency is available.</li>
+      <li>Only Type 1 fonts are supported.</li>
+      <li>Multibyte characters are not supported.</li>
+      <li>PPD support is still missing.</li>
+    </ul>
+  </section>
+</section>
+  <section id="pcl">
+    <title>PCL</title>
+    <p>
+      This format is for the Hewlett-Packard PCL printers and other printers 
+      supporting PCL. It should produce output as close to identical as possible 
+      to the printed output of the PDFRenderer within the limitations of the
+      renderer, and output device.
+    </p>
+    <p>
+      The output created by the PCLRenderer is generic PCL 5, HP GL/2 and PJL.
+      This should allow any device fully supporting PCL 5 to be able to
+      print the output generated by the PCLRenderer. PJL is used to control the
+      print job and switch to the PCL language. PCL 5 is used for text, raster 
+      graphics and rectangular fill graphics. HP GL/2 is used for more complex
+      painting operations. Certain painting operations are done off-screen and
+      rendered to PCL as bitmaps because of limitations in PCL 5.
+    </p>
+    <section id="pcl-references">
+      <title>References</title>
+      <ul>
+        <li><a href="http://en.wikipedia.org/wiki/Printer_Control_Language">WikiPedia entry on PCL</a></li>
+        <li><a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=bpl04568">Technical reference documents on PCL from Hewlett-Packard</a></li>
+      </ul>
+    </section>
+    <section id="pcl-limitations">
+      <title>Limitations</title>
+      <ul>
+        <li>
+          Text or graphics outside the left or top of the printable area are not 
+          rendered properly. This is a limitation of PCL, not FOP. In general, 
+          things that should print to the left of the printable area are shifted 
+          to the right so that they start at the left edge of the printable area.
+        </li>
+        <li>
+          The Helvetica and Times fonts are not well supported among PCL printers 
+          so Helvetica is mapped to Arial and Times is mapped to Times New. This 
+          is done in the PCLRenderer, no changes are required in the FO's. The 
+          metrics and appearance for Helvetica/Arial and Times/Times New are 
+          nearly identical, so this has not been a problem so far.
+        </li>
+        <li>For the non-symbol fonts, the ISO 8859-1 symbol set is used (PCL set "0N").</li>
+        <li>
+          All fonts available to the Java2D subsystem are usable. The texts are
+          painted as bitmap much like the Windows PCL drivers do.
+        </li>
+        <li>Multibyte characters are not supported.</li>
+        <li>
+          At the moment, only monochrome output is supported. PCL5c color extensions
+          will only be implemented on demand. Color and grayscale images are converted
+          to monochrome bitmaps (1-bit). Dithering only occurs if the JAI image library
+          is available.
+        </li>
+        <li>
+          Images are scaled up to the next resolution level supported by PCL (75, 
+          100, 150, 200, 300, 600 dpi). For color and grayscale images an even
+          higher PCL resolution is selected to give the dithering algorithm a chance
+          to improve the bitmap quality.
+        </li>
+        <li>
+          Currently, there's no support for clipping and image transparency, largely 
+          because PCL 5 has certain limitations.
+        </li>
+      </ul>
+    </section>
+    <section id="pcl-configuration">
+      <title>Configuration</title>
+      <p>
+        The PCL renderer configuration currently allows the following settings:
+      </p>
+<source><![CDATA[<renderer mime="application/vnd.hp-PCL">
+  <rendering>quality</rendering>
+  <text-rendering>bitmap</text-rendering>
+</renderer>]]></source>
+      <p>
+        The default value for the "rendering" setting is "speed" which causes borders 
+        to be painted as plain rectangles. In this mode, no special borders (dotted, 
+        dashed etc.) are available. If you want support for all border modes, set the
+        value to "quality" as indicated above. This will cause the borders to be painted
+        as bitmaps.
+      </p>
+      <p>
+        The default value for the "text-rendering" setting is "auto" which paints the
+        base fonts using PCL fonts. Non-base fonts are painted as bitmaps through Java2D.
+        If the mix of painting methods results in unwelcome output, you can set this
+        to "bitmap" which causes all text to be rendered as bitmaps.
+      </p>
+      <p>
+        You can control the output resolution for the PCL using the "target resolution" 
+        setting on the FOUserAgent. The actual value will be rounded up to the next
+        supported PCL resolution. Currently, only 300 and 600 dpi are supported which
+        should be enough for most use cases. Note that this setting directly affects
+        the size of the output file and the print quality.
+      </p>
+    </section>
+    <section id="pcl-extensions">
+      <title>Extensions</title>
+      <p>The PCL Renderer supports some PCL specific extensions which can be embedded 
+      into the input FO document. To use the extensions the appropriate namespace must 
+      be declared in the fo:root element like this:</p>
+      <source><![CDATA[
+      <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
+               xmlns:pcl="http://xmlgraphics.apache.org/fop/extensions/pcl">
+]]></source>
+      <section id="pcl-page-source">
+        <title>Page Source (Tray selection)</title>
+        <p>
+          The page-source extension attribute on fo:simple-page-master allows to 
+          select the paper tray the sheet for a particular simple-page-master is
+          to be taken from. Example:
+        </p>
+      <source><![CDATA[
+      <fo:layout-master-set>
+        <fo:simple-page-master master-name="simple" pcl:paper-source="2">
+          ...
+        </fo:simple-page-master>
+      </fo:layout-master-set>
+]]></source>
+        <p>
+          Note: the tray number is a positive integer and the value depends on
+          the target printer. Not all PCL printers support the same paper trays.
+          Usually, 
+          "1" is the default tray,
+          "2" is the manual paper feed, 
+          "3" is the manual envelope feed, 
+          "4" is the "lower" tray and
+          "7" is "auto-select".
+          Consult the technical reference for your printer for all available values.
+        </p>
+      </section>
+    </section>
+  </section>
+  <section id="afp">
+    <title>AFP</title>
+    <warning>The AFP Renderer is a new addition (27-Apr-2006) to the sandbox and as such not yet fully tested or feature complete.</warning>
+    <p>
+      The FOP AFP Renderer deals with creating documents conforming to the IBM AFP document architecture
+      also refered to as MO:DCA (Mixed Object Document Content Architecture).
+    </p>
+    <section id="afp-references">
+      <title>References</title>
+      <ul>
+        <li><a href="http://en.wikipedia.org/wiki/Advanced_Function_Presentation">AFP (Advanced Function Presentation)</a></li>
+        <li><a href="http://wiki.apache.org/xmlgraphics-fop/AFPResources">AFP Resources on the FOP WIKI</a></li>
+      </ul>
+    </section>
+    <section id="afp-limitations">
+      <title>Limitations</title>
+      <p>This list is most likely badly incomplete.</p>
+      <ul>
+        <li>
+          Clipping of text and graphics is not supported.
+        </li>
+        <li>
+          Only IBM outline and raster fonts and to a limited extend the original fonts built into FOP are supported.
+          Support for TrueType fonts may be added later.
+        </li>
+      </ul>
+    </section>
+    <section id="afp-configuration">
+      <title>Configuration</title>
+      <section id="afp-font-config">
+        <title>Fonts</title>
+      <p>The AFP Renderer requires special configuration particularly related to fonts.
+      AFP Render configuration is done through the normal FOP configuration file. The MIME type
+      for the AFP Renderer is application/x-afp which means the AFP Renderer section in the FOP configuration file
+      looks like:</p>
+      <source><![CDATA[<renderer mime="application/x-afp">
+  <!-- AFP Renderer -->
+  ...
+</renderer>]]></source>
+      <p>There are 3 font configuration variants supported:</p>
+      <ol>
+        <li>IBM Raster fonts</li>
+        <li>IBM Outline fonts</li>
+        <li>FOP built-in Base14 fonts</li>
+      </ol>
+      <p>A typical raster font configuration looks like:</p>
+<source><![CDATA[      <!-- This is an example of mapping actual IBM raster fonts / code pages to a FOP font -->
+        <font>
+        <!-- The afp-font element defines the IBM code page, the matching Java encoding and the
+             path to the font -->
+        <afp-font type="raster" codepage="T1V10500" encoding="Cp500" path="fonts/ibm">
+          <!-- For a raster font a separate element for each font size is required providing
+               the font size and the corresponding IBM Character set name -->
+          <afp-raster-font size="7" characterset="C0N20070"/>
+          <afp-raster-font size="8" characterset="C0N20080"/>
+          <afp-raster-font size="10" characterset="C0N20000"/>
+          <afp-raster-font size="11" characterset="C0N200A0"/>
+          <afp-raster-font size="12" characterset="C0N200B0"/>
+          <afp-raster-font size="14" characterset="C0N200D0"/>
+          <afp-raster-font size="16" characterset="C0N200F0"/>
+          <afp-raster-font size="18" characterset="C0N200H0"/>
+          <afp-raster-font size="20" characterset="C0N200J0"/>
+          <afp-raster-font size="24" characterset="C0N200N0"/>
+          <afp-raster-font size="30" characterset="C0N200T0"/>
+          <afp-raster-font size="36" characterset="C0N200Z0"/>
+        </afp-font>
+        <!-- These are the usual FOP font triplets as they apply to this font -->
+        <font-triplet name="serif" style="normal" weight="normal"/>
+        <font-triplet name="Times" style="normal" weight="normal"/>
+        <font-triplet name="Times-Roman" style="normal" weight="normal"/>
+        <font-triplet name="TimesNewRoman" style="normal" weight="normal"/>
+      </font>]]></source>
+      <p>An outline font configuration is simpler as the individual font size entries are not required.
+      However, the characterset definition is now required within the afp-font element.</p>
+<source><![CDATA[      <font>
+          <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH200  "
+             path="fonts/ibm" />
+          <font-triplet name="sans-serif" style="normal" weight="normal"/>
+          <font-triplet name="Helvetica" style="normal" weight="normal"/>
+          <font-triplet name="any" style="normal" weight="normal"/>
+      </font>
+]]></source>
+      <p>Experimentation has shown that the font metrics for the FOP built-in Base14 fonts are actually
+      very similar to some of the IBM outline and raster fonts. In cases were the IBM font files are not
+      available the path attribute in the afp-font element can be replaced by a base14-font attribute 
+      giving the name of the matching Base14 font. In this case the AFP Renderer will take the
+      font metrics from the built-in font.</p>
+<source><![CDATA[      <!-- The following are examples of defining outline fonts based on FOP built-in
+           font metrics for the Adobe Base14 fonts -->
+      <!-- sans-serif fonts based on Helvetica -->
+      <font>
+          <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH200  "
+            base14-font="Helvetica" />
+          <font-triplet name="sans-serif" style="normal" weight="normal"/>
+          <font-triplet name="Helvetica" style="normal" weight="normal"/>
+          <font-triplet name="any" style="normal" weight="normal"/>
+      </font>
+      <font>
+          <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH300  "
+            base14-font="HelveticaOblique" />
+          <font-triplet name="sans-serif" style="italic" weight="normal"/>
+          <font-triplet name="Helvetica" style="italic" weight="normal"/>
+          <font-triplet name="any" style="italic" weight="normal"/>
+      </font>
+      <font>
+          <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH400  "
+            base14-font="HelveticaBold" />
+          <font-triplet name="sans-serif" style="normal" weight="bold"/>
+          <font-triplet name="Helvetica" style="normal" weight="bold"/>
+          <font-triplet name="any" style="normal" weight="bold"/>
+      </font>
+      <font>
+          <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZH500  "
+            base14-font="HelveticaBoldOblique" />
+          <font-triplet name="sans-serif" style="italic" weight="bold"/>
+          <font-triplet name="Helvetica" style="italic" weight="bold"/>
+          <font-triplet name="any" style="italic" weight="bold"/>
+      </font>
+      
+      <!-- serif fonts based on Times Roman -->
+      <font>
+          <afp-font type="outline" codepage="T1V10500" encoding="Cp500" characterset="CZN200  "
+            base14-font="TimesRoman" />
+          <font-triplet name="serif" style="normal" weight="normal"/>
+          <font-triplet name="Times" style="normal" weight="normal"/>
+          <font-triplet name="Times-Roman" style="normal" weight="normal"/>
+      </font>
+
+      <!-- The following are examples of defining raster fonts based on FOP built-in
+           font metrics for the Adobe Base14 fonts -->
+      <!-- monospaced fonts based on Courier -->
+      <font>
+        <afp-font type="raster" codepage="T1V10500" encoding="Cp500">
+          <afp-raster-font size="7" characterset="C0420070" base14-font="Courier"/>
+          <afp-raster-font size="8" characterset="C0420080" base14-font="Courier"/>
+          <afp-raster-font size="10" characterset="C0420000" base14-font="Courier"/>
+          <afp-raster-font size="12" characterset="C04200B0" base14-font="Courier"/>
+          <afp-raster-font size="14" characterset="C04200D0" base14-font="Courier"/>
+          <afp-raster-font size="20" characterset="C04200J0" base14-font="Courier"/>
+        </afp-font>
+        <font-triplet name="monospace" style="normal" weight="normal"/>
+        <font-triplet name="Courier" style="normal" weight="normal"/>
+      </font>
+      <font>
+        <afp-font type="raster" codepage="T1V10500" encoding="Cp500">
+          <afp-raster-font size="7" characterset="C0440070" base14-font="CourierBold"/>
+          <afp-raster-font size="8" characterset="C0440080" base14-font="CourierBold"/>
+          <afp-raster-font size="10" characterset="C0440000" base14-font="CourierBold"/>
+          <afp-raster-font size="12" characterset="C04400B0" base14-font="CourierBold"/>
+          <afp-raster-font size="14" characterset="C04400D0" base14-font="CourierBold"/>
+          <afp-raster-font size="20" characterset="C04400J0" base14-font="CourierBold"/>
+        </afp-font>
+        <font-triplet name="monospace" style="normal" weight="bold"/>
+        <font-triplet name="Courier" style="normal" weight="bold"/>
+      </font>]]></source>
+      </section>
+      <section id="afp-image-config">
+        <title>Images</title>
+        <p>By default the AFP Renderer converts all images to 8 bit grey level.
+        This can be overridden by the &lt;images&gt; configuration element. Example:</p>
+      <source><![CDATA[
+      <images mode="color" />
+]]></source>
+      <p>This will put images as RGB images into the AFP output stream. The default setting is:</p>
+      <source><![CDATA[
+      <images mode="b+w" bits-per-pixel="8" />
+]]></source>
+      <p>Only the values "color" and "b+w" are allowed for the mode attribute. The bits-per-pixel
+      attribute is ignored if mode is "color". For "b+w" mode is must be 1, 4, or 8.</p>
+      </section>
+    </section>
+    <section id="afp-extensions">
+      <title>Extensions</title>
+      <p>The AFP Renderer supports some AFP specific extensions which can be embedded into the input 
+      fo document. To use the extensions the appropriate namespace must be declared in the fo:root element like this:</p>
+      <source><![CDATA[
+      <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
+               xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
+]]></source>
+      <section id="afp-page-overlay">
+        <title>Page Overlay Extension</title>
+        <p>The include-page-overlay extension element allows to define on a per simple-page-master basis a page overlay resource. Example:</p>
+      <source><![CDATA[
+      <fo:layout-master-set>
+        <fo:simple-page-master master-name="simple">
+          <afp:include-page-overlay name="O1SAMP1 " />
+          ...
+        </fo:simple-page-master>
+      </fo:layout-master-set>
+]]></source>
+        <p>The mandatory name attribute must refer to an 8 character (space padded) resource name that
+        must be known in the AFP processing environment.</p>
+      </section>
+      <section id="afp-page-segment">
+        <title>Page Segment Extension</title>
+        <p>The include-page-segment extension element allows to define resource substitution for fo:external-graphics elements. 
+          Example:</p>
+      <source><![CDATA[
+    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
+     xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
+      <fo:layout-master-set>
+        <fo:simple-page-master master-name="simple">
+          <afp:include-page-segment name="S1ISLOGO" src="../../resources/images/bgimg300dpi.jpg" />
+          <fo:region-body/>
+        </fo:simple-page-master>
+      </fo:layout-master-set>
+]]></source>
+        <p>The include-page-segment extension element can only occur within a simple-page-master.
+        Multiple include-page-segment extension elements within a simple-page-master are allowed.
+        The mandatory name attribute must refer to an 8 character 
+        (space padded) resource name that must be known in the AFP processing environment.
+        The value of the mandatory src attribute is compared against the value of the src attribute in
+        fo:external-graphic elements and if it is identical (string matching is used) in the generated
+        AFP the external graphic is replaced by a reference to the given resource.
+        </p>
+      </section>
+      <section id="afp-tag-logical-element">
+        <title>Tag Logical Element Extension</title>
+        <p>The tag-logical-element extension element allows to injects TLEs into the AFP output stream. Example: 
+          Example:</p>
+      <source><![CDATA[
+    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
+     xmlns:afp="http://xmlgraphics.apache.org/fop/extensions/afp">
+      <fo:layout-master-set>
+        <fo:simple-page-master master-name="simple">
+          <afp:tag-logical-element name="The TLE Name" value="The TLE Value" />
+          <fo:region-body/>
+        </fo:simple-page-master>
+      </fo:layout-master-set>
+]]></source>
+        <p>The tag-logical-element extension element can only occur within a simple-page-master.
+        Multiple tag-logical-element extension elements within a simple-page-master are allowed.
+        The name and value attributes are mandatory.
+        </p>
+      </section>
+    </section>
+  </section>
+<section id="rtf">
+  <title>RTF</title>
+  <p>
+    JFOR, an open source XSL-FO to RTF converter has been integrated into Apache FOP.
+    This will create an RTF (rich text format) document that will
+    attempt to contain as much information from the fo document as
+    possible. The RTF output follows Microsoft's RTF specifications
+    and produces best results on Microsoft Word.
+  </p>
+</section>
+<section id="xml">
+  <title>XML (Area Tree XML)</title>
+  <p>
+    This is primarily for testing and verification. The XML created is simply
+    a representation of the internal area tree put into XML. We use that to verify
+    the functionality of FOP's layout engine.
+  </p>
+  <p>
+    The other use case of the Area Tree XML is as FOP's "intermediate format". More information
+    on that can be found on the page dedicated to the <a href="intermediate.html">Intermediate Format</a>.
+  </p>
+</section>
+<section id="awt">
+  <title>Java2D/AWT</title>
+    <p>
+      The Java2DRenderer provides the basic functionality for all 
+      Java2D-based output formats (AWT viewer, direct print, PNG, TIFF).
+    </p>
+    <p>
+      The AWT viewer shows a window with the pages displayed inside a
+      Java graphic. It displays one page at a time.
+      The fonts used for the formatting and viewing depend on the fonts
+      available to your JRE.
+    </p>
+</section>
+<section id="print">
+  <title>Print</title>
+  <p>
+    It is possible to directly print the document from the command line.
+    This is done with the same code that renders to the Java2D/AWT renderer.
+  </p>
+</section>
+<section id="bitmap">
+  <title>Bitmap (TIFF/PNG)</title>
+  <p>
+    It is possible to directly create bitmap images from the individual 
+    pages generated by the layout engine.
+    This is done with the same code that renders to the Java2D/AWT renderer.
+  </p>
+  <p>
+    Currently, two output formats are supported: PNG and TIFF. TIFF produces
+    one file with multiple pages, while PNG output produces one file per
+    page. The quality of the bitmap depends on the target resolution setting 
+    on the FOUserAgent.
+  </p>
+    <section id="bitmap-configuration">
+      <title>Configuration</title>
+      <p>
+        The TIFF and PNG renderer configuration currently allows the following settings:
+      </p>
+<source><![CDATA[<renderer mime="image/png">
+  <transparent-page-background>true</transparent-page-background>
+  <fonts><!-- described elsewhere --></fonts>
+</renderer>]]></source>
+      <p>
+        The default value for the "transparent-page-background" setting is "false" which 
+        paints an opaque, white background for the whole image. If you set this to true,
+        no such background will be painted and you will get a transparent image if
+        an alpha channel is available in the output format.
+      </p>
+    </section>
+    <section id="tiff-configuration">
+      <title>TIFF-specific Configuration</title>
+      <p>
+        In addition to the above values the TIFF renderer configuration allows some additional
+        settings:
+      </p>
+<source><![CDATA[<renderer mime="image/tiff">
+  <transparent-page-background>true</transparent-page-background>
+  <compression>CCITT T.6</compression>
+  <fonts><!-- described elsewhere --></fonts>
+</renderer>]]></source>
+      <p>
+        The default value for the "compression" setting is "PackBits" which 
+        which is a widely supported RLE compression scheme for TIFF. The set of compression
+        names to be used here matches the set that the Image I/O API uses. Note that
+        not all compression schemes may be available during runtime. This depends on the
+        actual codecs being available. Here is a list of possible values:
+      </p>
+      <ul>
+        <li>NONE (no compression)</li>
+        <li>PackBits (RLE, run-length encoding)</li>
+        <li>JPEG</li>
+        <li>Deflate</li>
+        <li>LZW</li>
+        <li>ZLib</li>
+        <li>CCITT T.4 (Fax Group 3)</li>
+        <li>CCITT T.6 (Fax Group 4)</li>
+      </ul>
+      <note>
+        If you want to use CCITT compression, please make sure you've got a J2SE 1.4 or later and
+        <a href="http://java.sun.com/products/java-media/jai/current.html">
+          Java Advanced Imaging Image I/O Tools
+        </a>
+        in your classpath. The Sun JRE doesn't come with a TIFF codec built in, so it has to be
+        added separately. The internal TIFF codec from XML Graphics Commons only supports PackBits,
+        Deflate and JPEG compression for writing.
+      </note>
+    </section>
+</section>
+<section id="txt">
+  <title>TXT</title>
+  <p>
+    The text renderer produces plain ASCII text output
+    that attempts to match the output of the PDFRenderer as closely as
+    possible. This was originally developed to accommodate an archive system
+    that could only accept plain text files, and is primarily useful for getting
+    a quick-and-dirty view of the document text. The renderer is very limited,
+    so do not be surprised if it gives unsatisfactory results.
+  </p>
+  <p>
+    The Text renderer works with a fixed size page buffer. The size of this
+    buffer is controlled with the textCPI and textLPI public variables.
+    The textCPI is the effective horizontal characters per inch to use.
+    The textLPI is the vertical lines per inch to use. From these values
+    and the page width and height the size of the buffer is calculated.
+    The formatting objects to be rendered are then mapped to this grid.
+    Graphic elements (lines, borders, etc) are assigned a lower priority
+    than text, so text will overwrite any graphic element representations.
+  </p>
+  <p>
+    Because FOP lays the text onto a grid during layout, there are frequently 
+    extra or missing spaces between characters and lines, which is generally 
+    unsatisfactory.
+    Users have reported that the optimal settings to avoid such spacing problems are:
+  </p>
+  <ul>
+    <li>font-family="Courier"</li>
+    <li>font-size="7.3pt"</li>
+    <li>line-height="10.5pt"</li>
+  </ul>
+</section>
+<section id="sandbox">
+  <title>Output Formats in the Sandbox</title>
+  <p>
+    Due to the state of certain renderers we moved some of them to a "sandbox" area until 
+    they are ready for more serious use. The renderers and FOEventHandlers in the sandbox
+    can be found under src/sandbox and are compiled into build/fop-sandbox.jar during the
+    main build. The output formats in the sandbox are marked as such below.
+  </p>
+  <section id="mif">
+    <title>MIF</title>
+    <warning>The MIF handler is in the sandbox and not yet functional in FOP Trunk!!! Please help us ressurrect this feature.</warning>
+    <p>
+      This format is the Maker Interchange Format which is used by
+      Adobe Framemaker.
+    </p>
+   </section>
+   <section id="svg">
+     <title>SVG</title>
+     <warning>The SVG renderer is in the sandbox and may not work as expected in FOP Trunk!!! Please help us improve this feature.</warning>
+     <p>
+       This format creates an SVG document that has links between the pages.
+       This is primarily for slides and creating svg images of pages.
+       Large documents will create SVG files that are far too large for
+       an SVG viewer to handle. Since FO documents usually have text the
+       SVG document will have a large number of text elements.
+       The font information for the text is obtained from the JVM in the
+       same way as for the AWT viewer. If the SVG is viewed on a
+       system where the fonts are different, such as another platform,
+       then the page may look wrong.
+     </p>
+   </section>
+</section>
+<section id="wishlist">
+  <title>Wish list</title>
+  <p>
+    Apache FOP is easily extensible and allows you to add new output formats to enhance FOP's functionality. There's a number of output formats
+    which are on our wish list. We're looking for volunteers to help us implement them.
+  </p>
+  <ul>
+    <li>
+      <a href="http://en.wikipedia.org/wiki/OpenDocument">ODF (Open Document Format)</a>: 
+      The standardized successor to OpenOffice's file format.
+    </li>
+  </ul>
+</section>
+
+  </body>
+</document>
+
diff --git a/src/documentation/content/xdocs/0.93/pdfa.xml b/src/documentation/content/xdocs/0.93/pdfa.xml
new file mode 100644 (file)
index 0000000..505a108
--- /dev/null
@@ -0,0 +1,133 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
+<document>
+  <header>
+    <title>PDF/A (ISO 19005)</title>
+    <version>$Revision: 389563 $</version>
+    <authors>
+      <person name="Jeremias Märki" email="jeremias@apache.org"/>
+    </authors>
+  </header>
+  <body>
+    <section id="overview">
+      <title>Overview</title>
+      <warning>
+        Support for PDF/A is available beginning with version 0.92.
+      </warning>
+      <p>
+        PDF/A is a standard which turns PDF into an "electronic document file 
+        format for long-term preservation". PDF/A-1 is the first part of the 
+        standard and is documented in 
+        <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=38920&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 19005-1:2005(E)</a>. 
+        Work on PDF/A-2 is in progress at 
+        <a href="http://www.aiim.org/standards.asp?ID=25013">AIIM</a>.
+      </p>
+      <p>
+        Design documentation on PDF/A can be found on FOP's Wiki on the
+        <a href="http://wiki.apache.org/xmlgraphics-fop/PDFA1ConformanceNotes">PDFA1ConformanceNotes</a> page.
+      </p>
+    </section>
+    <section id="status">
+      <title>Implementation Status</title>
+      <p>
+        <strong>PDF/A-1b</strong> is implemented to the degree that FOP supports 
+        the creation of the elements described in ISO 19005-1. 
+      </p>
+      <p>
+        Tests have been performed against jHove and Adobe Acrobat 7.0.7 (Preflight function).
+        FOP does not validate completely against Apago's PDF Appraiser. Reasons unknown due to
+        lack of a full license to get a detailed error protocol.
+      </p>
+      <p>
+        <strong>PDF/A-1a</strong> is not implemented, yet. This is mostly because of the requirement
+        for tagged PDF which is not available in FOP, yet.
+      </p>
+    </section>
+    <section id="command-line">
+      <title>Usage (command line)</title>
+      <p>
+        To activate PDF/A-1b from the command-line, specify "-pdfprofile PDF/A-1b" 
+        as a parameter. If there is a violation of one of the validation rules for 
+        PDF/A, an error message is presented and the processing stops.
+      </p>
+    </section>
+    <section id="embedded">
+      <title>Usage (embedded)</title>
+      <p>
+        When FOP is embedded in another Java application you can set a special option
+        on the renderer options in the user agent to activate the PDF/A-1b profile.
+        Here's an example:
+      </p>
+      <source><![CDATA[
+userAgent.getRendererOptions().put("pdf-a-mode", "PDF/A-1b");
+Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
+[..]]]></source>
+      <p>
+        If one of the validation rules of PDF/A is violated, an PDFConformanceException
+        (descendant of RuntimeException) is thrown.
+      </p>
+    </section>
+    <section id="rules">
+      <title>PDF/A in Action</title>
+      <p>
+        There are a number of things that must be looked after if you activate a PDF/A
+        profile. If you receive a PDFConformanceException, have a look at the following
+        list (not necessarily comprehensive):
+      </p>
+      <ul>
+        <li>
+          Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
+          you need to obtain a license for them and embed them like any other font.
+        </li>
+        <li>
+          Don't use PDF encryption. PDF/A doesn't allow it.
+        </li>
+        <li>
+          Don't use CMYK images without an ICC color profile. PDF/A doesn't allow mixing
+          color spaces and FOP currently only properly supports the sRGB color space. Please
+          note that FOP embeds a standard sRGB ICC profile (sRGB IEC61966-2.1) as the 
+          primary output intent for the PDF if no other output intent has been specified
+          in the configuration.
+        </li>
+        <li>
+          Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
+        </li>
+        <li>
+          Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
+          is deprecated since PDF 1.4 and prohibited by PDF/A.
+        </li>
+        <li>
+          PDF is forced to version 1.4 if PDF/A-1 is activated.
+        </li>
+        <li>
+          No filter must be specified explicitely for metadata objects. Metadata must be
+          embedded in clear text so non-PDF-aware applications can extract the XMP metadata.
+        </li>
+      </ul>
+    </section>
+    <section id="profile-compatibility">
+      <title>PDF profile compatibility</title>
+      <p>
+        The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" are compatible and can both be 
+        activated at the same time.
+      </p>
+    </section>
+  </body>
+</document>
diff --git a/src/documentation/content/xdocs/0.93/pdfencryption.xml b/src/documentation/content/xdocs/0.93/pdfencryption.xml
new file mode 100644 (file)
index 0000000..f68eae4
--- /dev/null
@@ -0,0 +1,234 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>PDF encryption.</title>
+    <version>$Revision$</version>
+    <authors>
+      <person name="J.Pietschmann" email="pietsch@apache.org"/>
+      <person name="Jeremias Märki" email="jeremias@apache.org"/>
+    </authors>
+  </header>
+  <body>
+    <section>
+      <title>Overview</title>
+      <warning>
+        PDF Encryption is available in Release 0.20.5 and later. The comments on this page do 
+        not apply to releases earlier than 0.20.5.
+      </warning>
+      <p>
+        FOP supports encryption of PDF output, thanks to Patrick
+        C. Lankswert. This feature is commonly used to prevent
+        unauthorized viewing, printing, editing, copying text from the
+        document and doing annotations. It is also possible to ask the
+        user for a password in order to view the contents. Note that
+        there already exist third party applications which can decrypt
+        an encrypted PDF without effort and allow the aforementioned
+        operations, therefore the degree of protection is limited.
+      </p>
+      <p>
+        For further information about features and restrictions regarding PDF
+        encryption, look at the documentation coming with Adobe Acrobat or the
+        technical documentation on the Adobe web site.
+      </p>
+    </section>
+    <section>
+      <title>Usage (command line)</title>
+      <p>
+        Encryption is enabled by supplying any of the encryption related
+        options.
+      </p>
+      <p>
+        An owner password is set with the <code>-o</code> option. This
+        password is actually used as encryption key. Many tools for
+        PDF processing ask for this password to disregard any
+        restriction imposed on the PDF document.
+      </p>
+      <p>
+        If no owner password has been supplied but FOP was asked to apply some
+        restrictions, a random password is used. In this case it is obviously
+        impossiible to disregard restrictions in PDF processing tools.
+      </p>
+      <p>
+        A user password, supplied with the <code>-u</code> option, will
+        cause the PDF display software to ask the reader for this password in
+        order to view the contents of the document. If no user password was
+        supplied, viewing the content is not restricted.
+      </p>
+      <p>
+        Further restrictions can be imposed by using the <code>-noprint</code>,
+        <code>-nocopy</code>, <code>-noedit</code> and
+        <code>-noannotations</code> options, which disable printing, copying
+        text, editing in Adobe Acrobat and making annotations, respectively.
+      </p>
+    </section>
+    <section>
+      <title>Usage (embedded)</title>
+      <p>
+        When FOP is embedded in another Java application you need to set an 
+        options map on the renderer. These are the supported options:
+      </p>
+      <table>
+        <tr>
+          <th>Option</th>
+          <th>Description</th>
+          <th>Values</th>
+          <th>Default</th>
+        </tr>
+        <tr>
+          <td>ownerPassword</td>
+          <td>The owner password</td>
+          <td>String</td>
+          <td/>
+        </tr>
+        <tr>
+          <td>userPassword</td>
+          <td>The user password</td>
+          <td>String</td>
+          <td/>
+        </tr>
+        <tr>
+          <td>allowPrint</td>
+          <td>Allows/disallows printing of the PDF</td>
+          <td>"TRUE" or "FALSE"</td>
+          <td>"TRUE"</td>
+        </tr>
+        <tr>
+          <td>allowCopyContent</td>
+          <td>Allows/disallows copy/paste of content</td>
+          <td>"TRUE" or "FALSE"</td>
+          <td>"TRUE"</td>
+        </tr>
+        <tr>
+          <td>allowEditContent</td>
+          <td>Allows/disallows editing of content</td>
+          <td>"TRUE" or "FALSE"</td>
+          <td>"TRUE"</td>
+        </tr>
+        <tr>
+          <td>allowEditAnnotations</td>
+          <td>Allows/disallows editing of annotations</td>
+          <td>"TRUE" or "FALSE"</td>
+          <td>"TRUE"</td>
+        </tr>
+      </table>
+      <note>
+        Encryption is enabled as soon as one of these options is set.
+      </note>
+      <p>
+        An example to enable PDF encryption in Java code:
+      </p>
+      <source><![CDATA[
+import org.apache.fop.pdf.PDFEncryptionParams;
+
+[..]
+
+FOUserAgent userAgent = fopFactory.newFOUserAgent();
+useragent.getRendererOptions().put("encryption-params", new PDFEncryptionParams(
+    null, "password", false, false, true, true));
+Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
+[..]]]></source>
+      <p>
+        The parameters for the constructor of PDFEncryptionParams are:
+      </p>
+      <ol>
+        <li>userPassword: String, may be null</li>
+        <li>ownerPassword: String, may be null</li>
+        <li>allowPrint: true if printing is allowed</li>
+        <li>allowCopyContent: true if copying content is allowed</li>
+        <li>allowEditContent: true if editing content is allowed</li>
+        <li>allowEditAnnotations: true if editing annotations is allowed</li>
+      </ol>
+      <p>
+        Alternatively, you can set each value separately in the Map provided by 
+        FOUserAgent.getRendererOptions() by using the following keys:
+      </p>
+      <ol>
+        <li>user-password: String</li>
+        <li>owner-password: String</li>
+        <li>noprint: Boolean or "true"/"false"</li>
+        <li>nocopy: Boolean or "true"/"false"</li>
+        <li>noedit: Boolean or "true"/"false"</li>
+        <li>noannotations: Boolean or "true"/"false"</li>
+      </ol>
+    </section>
+    <section>
+      <title>Environment</title>
+      <p>
+        In order to use PDF encryption, FOP has to be compiled with
+        cryptography support. Currently, only <a
+        href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html">JCE</a>
+        is supported. JCE is part of JDK 1.4. For earlier JDKs, it can
+        be installed separately. The build process automatically
+        detects JCE presence and installs PDF encryption support if
+        possible, otherwise a stub is compiled in.
+      </p>
+      <p>
+        Cryptography support must also be present at run time. In particular, a
+        provider for the RC4 cipher is needed. Unfortunately, the sample JCE
+        provider in Sun's JDK 1.4 does <strong>not</strong> provide RC4. If you
+        get a message saying
+      </p>
+      <source>"Cannot find any provider supporting RC4"</source>
+      <p>
+        then you don't have the needed infrastructure.
+      </p>
+      <p>
+        There are several commercial and a few Open Source packages which
+        provide RC4. A pure Java implementation is produced by <a
+        href="http://www.bouncycastle.org/">The Legion of the Bouncy
+        Castle</a>. <a
+        href="http://www.mozilla.org/projects/security/pki/jss/">Mozilla
+        JSS</a> is an interface to a native implementation.
+      </p>
+    </section>
+    <section id="install_crypto">
+      <title>Installing a crypto provider</title>
+      <p>
+        The pure Java implementation from <a
+        href="http://www.bouncycastle.org/">Bouncy Castle</a> is easy to
+        install.
+      </p>
+      <ol>
+        <li>
+          Download the binary distribution for your JDK version. If you have JDK
+          1.3 or earlier you must also download a JCE from the same page.
+        </li>
+        <li>
+          Unpack the distribution. Add the jar file to your classpath. A
+          convenient way to use the jar on Linux is to simply drop it into the
+          FOP lib directory, it will be automatically picked up by
+          <code>fop.sh</code>.  If you have JDK 1.3 or earlier don't forget to
+          install the JCE as well.
+        </li>
+        <li>
+          Open the <code>java.security</code> file and add<br/>
+          <code>security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider</code>,<br/>
+          preferably at the end of the block defining the other crypto
+          providers. For JDK 1.4 this is detailed on <a href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html#InstallProvider">Sun's web site</a>.
+        </li>
+      </ol>
+      <p>
+        If you have any experience with Mozilla JSS or any other
+        cryptography provider, please post it to the fop-user list.
+      </p>
+    </section>
+  </body>
+</document>
diff --git a/src/documentation/content/xdocs/0.93/pdfx.xml b/src/documentation/content/xdocs/0.93/pdfx.xml
new file mode 100644 (file)
index 0000000..cf796c7
--- /dev/null
@@ -0,0 +1,136 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Copyright 2006 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "document-v20.dtd">
+<document>
+  <header>
+    <title>PDF/X (ISO 15930)</title>
+    <version>$Revision$</version>
+    <authors>
+      <person name="Jeremias Märki" email="jeremias@apache.org"/>
+    </authors>
+  </header>
+  <body>
+    <section id="overview">
+      <title>Overview</title>
+      <warning>
+        Support for PDF/X is available beginning with version 0.93. This feature is new and
+        may not be 100% complete, yet. Feedback is welcome.
+      </warning>
+      <p>
+        PDF/X is a standard which faciliates prepress digital data exchange using PDF.
+        Currently, only PDF/X-3:2003 is implemented out of the many different flavours of PDF/X
+        profiles. PDF/X-3:2003 is documented in 
+        <a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39940&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 15930-6:2003(E)</a>. 
+        More info on PDF/X can be found on the  
+        <a href="http://www.pdfx.info/">PDF/X info site</a>.
+      </p>
+    </section>
+    <section id="status">
+      <title>Implementation Status</title>
+      <p>
+        <strong>PDF/X-3:2003</strong> is implemented to the degree that FOP supports 
+        the creation of the elements described in ISO 15930-6. 
+      </p>
+      <p>
+        An important restriction of the current implementation is that all normal 
+        RGB colors specified in XSL-FO and SVG are left unchanged in the sRGB color
+        space (XSL-FO and SVG both use sRGB as their default color space).
+        There's no conversion to a CMYK color space. Although sRGB is a
+        calibrated color space, its color space has a different size than a CMYK
+        color space which makes the conversion a lossy conversion and can lead to
+        unwanted results. Although the use of the calibrated sRGB has been promoted
+        for years, print shops usually prefer to convert an sRGB PDF to CMYK prior
+        to production. Until there's full CMYK support in FOP you will have to
+        work closely with your print service provider to make sure you get the 
+        intended result.
+      </p>
+      <p>
+        Tests have been performed against Adobe Acrobat 7.0.7 (Preflight function).
+        Note that there are bugs in Adobe Acrobat which cause false alarms if both
+        PDF/A-1b and PDF/X-3:2003 are activated at the same time.
+      </p>
+    </section>
+    <section id="command-line">
+      <title>Usage (command line)</title>
+      <p>
+        To activate PDF/X-3:2003 from the command-line, specify "-pdfprofile PDF/X-3:2003" 
+        as a parameter. If there is a violation of one of the validation rules for 
+        PDF/X, an error message is presented and the processing stops.
+      </p>
+    </section>
+    <section id="embedded">
+      <title>Usage (embedded)</title>
+      <p>
+        When FOP is embedded in another Java application you can set a special option
+        on the renderer options in the user agent to activate the PDF/A-1b profile.
+        Here's an example:
+      </p>
+      <source><![CDATA[
+FOUserAgent userAgent = fopFactory.newFOUserAgent();
+userAgent.getRendererOptions().put("pdf-x-mode", "PDF/X-3:2003");
+Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
+[..]]]></source>
+      <p>
+        If one of the validation rules of PDF/X is violated, an PDFConformanceException
+        (descendant of RuntimeException) is thrown.
+      </p>
+    </section>
+    <section id="rules">
+      <title>PDF/X in Action</title>
+      <p>
+        There are a number of things that must be looked after if you activate a PDF/X
+        profile. If you receive a PDFConformanceException, have a look at the following
+        list (not necessarily comprehensive):
+      </p>
+      <ul>
+        <li>
+          Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
+          you need to obtain a license for them and embed them like any other font.
+        </li>
+        <li>
+          Don't use PDF encryption. PDF/X doesn't allow it.
+        </li>
+        <li>
+          Don't use CMYK images without an ICC color profile. PDF/X doesn't allow mixing
+          color spaces and FOP currently only properly supports the sRGB color space. However,
+          you will need to specify an 
+          <a href="configuration.html#pdf-renderer">output device profile</a>
+          (usually a CMYK profile) in the configuration. sRGB won't work here since it's a 
+          display device profile, not an output device profile.
+        </li>
+        <li>
+          Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
+        </li>
+        <li>
+          Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
+          is deprecated since PDF 1.4 and prohibited by PDF/X-3:2003.
+        </li>
+        <li>
+          PDF is forced to version 1.4 if PDF/X-3:2003 is activated.
+        </li>
+      </ul>
+    </section>
+    <section id="profile-compatibility">
+      <title>PDF profile compatibility</title>
+      <p>
+        The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" are compatible and can both be 
+        activated at the same time.
+      </p>
+    </section>
+  </body>
+</document>
diff --git a/src/documentation/content/xdocs/0.93/running.xml b/src/documentation/content/xdocs/0.93/running.xml
new file mode 100644 (file)
index 0000000..8cc0fe2
--- /dev/null
@@ -0,0 +1,280 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Running Apache FOP</title>
+    <version>$Revision$</version>
+  </header>
+
+  <body>
+    <section id="require">
+      <title>System Requirements</title>
+      <p>The following software must be installed:</p>
+      <ul>
+        <li>Java 1.3.x or later Runtime Environment.</li>
+        <li>
+          Apache FOP. The <a href="../download.html">FOP distribution</a> includes all libraries that you will 
+          need to run a basic FOP installation. These can be found in the [fop-root]/lib directory. These 
+          libraries include the following:
+          <ul>
+            <li>
+              A JAXP-compatible XML Parser (FOP comes with <a class="fork" href="ext:xerces">Apache Xerces-J</a>).
+            </li>
+            <li>
+              A JAXP-compatible XSLT Processor (FOP comes with <a class="fork" href="ext:xalan">Apache Xalan-J</a>).
+            </li>
+            <li><a class="fork" href="ext:batik">Apache Batik</a>, an SVG library.</li>
+            <li><a class="fork" href="ext:jakarta/commons/logging">Apache Jakarta Commons Logging</a>, a logger abstraction kit.</li>
+            <li><a class="fork" href="ext:jakarta/commons/io">Apache Jakarta Commons IO</a>, a library with I/O utilities.</li>
+            <li><a class="fork" href="ext:excalibur/framework">Apache Excalibur/Avalon Framework</a>, for XML configuration handling.</li>
+          </ul>
+        </li>
+      </ul>
+      <p>The following software is optional, depending on your needs:</p>
+      <ul>
+        <li>
+          Graphics libraries. Support for some graphics formats requires additional packages. See 
+          <a href="graphics.html">FOP: Graphics Formats</a> for details.
+        </li>
+        <li>
+          PDF encryption. See <a href="pdfencryption.html">FOP: PDF Encryption</a> for details.
+        </li>
+      </ul>
+      <p>In addition, the following system requirements apply:</p>
+      <ul>
+        <li>
+          If you will be using FOP to process SVG, you must do so in a graphical environment. 
+          See <a href="graphics.html#batik">FOP: Graphics (Batik)</a> for details.
+        </li>
+      </ul>
+    </section>
+    <section id="install">
+      <title>Installation</title>
+      <section id="install-instruct">
+        <title>Instructions</title>
+        <p>
+          Basic FOP installation consists of first unzipping the <code>.gz</code> file that is the 
+          distribution medium, then unarchiving the resulting <code>.tar</code> file in a 
+          directory/folder that is convenient on your system. Please consult your operating system 
+          documentation or Zip application software documentation for instructions specific to your 
+          site.
+        </p>
+      </section>
+      <section id="install-problems">
+        <title>Problems</title>
+        <p>
+          Some Mac OSX users have experienced filename truncation problems using Stuffit to unzip 
+          and unarchive their distribution media. This is a legacy of older Mac operating systems, 
+          which had a 31-character pathname limit. Several Mac OSX users have recommended that 
+          Mac OSX users use the shell command <code>tar -xzf</code> instead.
+        </p>
+      </section>
+    </section>
+    <section id="standalone-start">
+      <title>Starting FOP as a Standalone Application</title>
+      <p>
+        The usual and recommended practice for starting FOP from the command line is to run the 
+        batch file fop.bat (Windows) or the shell script fop (Unix/Linux).
+        If you write your own scripts, be sure to review these standard scripts to make sure that 
+        you get your environment properly configured.
+      </p>
+      <p>
+        The standard scripts for starting FOP require that the environment variable JAVA_HOME be 
+        set to a path pointing to the appropriate Java installation on your system. Macintosh OSX 
+        includes a Java environment as part of its distribution. We are told by Mac OSX users that 
+        the path to use in this case is <code>/Library/Java/Home</code>. <strong>Caveat:</strong>
+        We suspect that, as Apple releases new Java environments and as FOP upgrades the minimum 
+        Java requirements, the two will inevitably not match on some systems. Please see 
+        <a href="http://developer.apple.com/java/faq">Java on Mac OSX FAQ</a> for information as 
+        it becomes available.
+      </p>
+      <p>
+        As an alternative to the start scripts you can run "java -jar build/fop.jar" in which case
+        FOP tries to build the classpath for running FOP dynamically. Please note, that this might
+        not always work as expected.
+      </p>
+      <source><![CDATA[
+USAGE
+Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl|-ps|-txt|-at|-print] <outfile>
+ [OPTIONS]
+  -d          debug mode
+  -x          dump configuration settings
+  -q          quiet mode
+  -c cfg.xml  use additional configuration file cfg.xml
+  -l lang     the language to use for user information
+  -r          relaxed/less strict validation (where available)
+  -dpi xxx    target resolution in dots per inch (dpi) where xxx is a number
+  -s          for area tree XML, down to block areas only
+  -v          to show FOP version being used
+
+ [INPUT]
+  infile            xsl:fo input file (the same as the next)
+  -fo  infile       xsl:fo input file
+  -xml infile       xml input file, must be used together with -xsl
+  -xsl stylesheet   xslt stylesheet
+  -atin infile      area tree input file
+  -param name value <value> to use for parameter <name> in xslt stylesheet
+                    (repeat '-param name value' for each parameter)
+
+ [OUTPUT]
+  outfile           input will be rendered as pdf file into outfile
+  -pdf outfile      input will be rendered as pdf file (outfile req'd)
+  -awt              input will be displayed on screen
+  -mif outfile      input will be rendered as mif file (outfile req'd)
+  -rtf outfile      input will be rendered as rtf file (outfile req'd)
+  -tiff outfile     input will be rendered as tiff file (outfile req'd)
+  -png outfile      input will be rendered as png file (outfile req'd)
+  -pcl outfile      input will be rendered as pcl file (outfile req'd)
+  -ps outfile       input will be rendered as PostScript file (outfile req'd)
+  -txt outfile      input will be rendered as text file (outfile req'd)
+  -svg outfile      input will be rendered as an svg slides file (outfile req'd)
+  -at [mime] out    representation of area tree as XML (outfile req'd)
+                    specify optional mime output to allow AT to be converted
+                    to final format later
+  -print            input file will be rendered and sent to the printer
+                    see options with "-print help"
+  -out mime outfile input will be rendered using the given MIME type
+                    (outfile req'd) Example: "-out application/pdf D:\out.pdf"
+                    (Tip: "-out list" prints the list of supported MIME types)
+                    
+  -foout outfile    input will only be XSL transformed. The intermediate
+                    XSL-FO file is saved and no rendering is performed.
+                    (Only available if you use -xml and -xsl parameters)
+
+ [Examples]
+  Fop foo.fo foo.pdf
+  Fop -fo foo.fo -pdf foo.pdf (does the same as the previous line)
+  Fop -xml foo.xml -xsl foo.xsl -pdf foo.pdf
+  Fop -xml foo.xml -xsl foo.xsl -foout foo.fo
+  Fop foo.fo -mif foo.mif
+  Fop foo.fo -rtf foo.rtf
+  Fop foo.fo -print or Fop -print foo.fo
+  Fop foo.fo -awt]]></source>
+      <p>
+        PDF encryption is only available if FOP was compiled with encryption support 
+        <strong>and</strong> if compatible encryption support is availabe at run time. 
+        Currently, only the JCE is supported. Check the <a href="pdfencryption.html">Details</a>.
+      </p>
+    </section>
+    <section id="check-input">
+      <title>Using Xalan to Check XSL-FO Input</title>
+      <p>
+        FOP sessions that use -xml and -xsl input instead of -fo input are actually 
+        controlling two distinct conversions: Tranforming XML to XSL-FO, then formatting 
+        the XSL-FO to PDF (or another FOP output format).
+        Although FOP controls both of these processes, the first is included merely as 
+        a convenience and for performance reasons.
+        Only the second is part of FOP's core processing.
+        If a user has a problem running FOP, it is important to determine which of these 
+        two processes is causing the problem.
+        If the problem is in the first process, the user's stylesheet is likely the cause.
+        The FOP development team does not have resources to help with stylesheet issues, 
+        although we have included links to some useful 
+        <a href="../resources.html#specs">Specifications</a> and 
+        <a href="../resources.html#articles">Books/Articles</a>.
+        If the problem is in the second process, FOP may have a bug or an unimplemented 
+        feature that does require attention from the FOP development team.
+      </p>
+      <note>The user is always responsible to provide correct XSL-FO code to FOP.</note>
+      <p>
+        In the case of using -xml and -xsl input, although the user is responsible for 
+        the XSL-FO code that is FOP's input, it is not visible to the user. To make the 
+        intermediate FO file visible, the FOP distribution includes the "-foout" option 
+        which causes FOP to run only the first (transformation) step, and write the 
+        results to a file. (See also the Xalan command-line below)
+      </p>
+      <note>
+        When asking for help on the FOP mailing lists, <em>never</em> attach XML and 
+        XSL to illustrate the issue. Always run the XSLT step (-foout) and send the 
+        resulting XSL-FO file instead. Of course, be sure that the XSL-FO file is 
+        correct before sending it.
+      </note>
+      <p>
+        The -foout option works the same way as if you would call the 
+        <a href="http://xml.apache.org/xalan-j/commandline.html">Xalan command-line</a>:
+      </p>
+      <p>
+        <code>java org.apache.xalan.xslt.Process -IN xmlfile -XSL file -OUT outfile</code>
+      </p>
+      <p>
+        Note that there are some subtle differences between the FOP and Xalan command-lines.
+      </p>
+    </section>
+    <section id="memory">
+      <title>Memory Usage</title>
+      <p>
+        FOP can consume quite a bit of memory, even though this has been continually improved.
+        This is partly inherent to the formatting process and partly caused by implementation choices.
+        All FO processors currently on the market have memory problems with certain layouts.
+      </p>
+      <p>
+        If you are running out of memory when using FOP, here are some ideas that may help:
+      </p>
+      <ul>
+        <li>
+          Increase memory available to the JVM. See 
+          <a href="http://java.sun.com/j2se/1.3/docs/tooldocs/solaris/java.html">the -Xmx option</a> 
+          for more information.
+          <warning>
+            It is usually unwise to increase the memory allocated to the JVM beyond the amount of 
+            physical RAM, as this will generally cause significantly slower performance.
+          </warning>
+        </li>
+        <li>
+          Avoid forward references.
+          Forward references are references to some later part of a document.
+          Examples include page number citations which refer to pages which follow the citation, 
+          tables of contents at the beginning of a document, and page numbering schemes that 
+          include the total number of pages in the document 
+          (<a href="../faq.html#pagenum">"page N of TOTAL"</a>).
+          Forward references cause all subsequent pages to be held in memory until the reference 
+          can be resolved, i.e. until the page with the referenced element is encountered.
+          Forward references may be required by the task, but if you are getting a memory 
+          overflow, at least consider the possibility of eliminating them.
+          A table of contents could be replaced by PDF bookmarks instead or moved to the end of 
+          the document (reshuffle the paper could after printing).
+        </li>
+        <li>
+          Avoid large images, especially if they are scaled down.
+          If they need to be scaled, scale them in another application upstream from FOP.
+          For many image formats, memory consumption is driven mainly by the size of the image 
+          file itself, not its dimensions (width*height), so increasing the compression rate 
+          may help.
+        </li>
+        <li>
+          Use multiple page sequences.
+          FOP starts rendering after the end of a page sequence is encountered.
+          While the actual rendering is done page-by-page, some additional memory is 
+          freed after the page sequence has been rendered.
+          This can be substantial if the page sequence contains lots of FO elements.
+        </li>
+      </ul>
+      <p>
+        One of FOP's stated design goals is to be able to process input of arbitrary size.
+        Addressing this goal is one of the prime motivations behind the 
+        <a href="../dev/index.html">FOP Redesign</a>.
+      </p>
+    </section>
+    <section id="problems">
+      <title>Problems</title>
+      <p>If you have problems running FOP, please see the <a href="../gethelp.html">"How to get Help" page</a>.</p>
+    </section>
+  </body>
+</document>
diff --git a/src/documentation/content/xdocs/0.93/servlets.xml b/src/documentation/content/xdocs/0.93/servlets.xml
new file mode 100644 (file)
index 0000000..cecbcaa
--- /dev/null
@@ -0,0 +1,260 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Servlets</title>
+    <subtitle>How to use Apache FOP in a Servlet</subtitle>
+    <version>$Revision$</version>
+  </header>
+  <body>
+    <section id="overview">
+      <title>Overview</title>
+      <p>
+        This page discusses topic all around using Apache FOP in a servlet environment.
+      </p>
+    </section>
+    <section id="example-servlets">
+      <title>Example Servlets in the FOP distribution</title>
+      <p>
+        In the directory {fop-dir}/src/java/org/apache/fop/servlet, you'll find a working example
+        of a FOP-enabled servlet.
+      </p>
+      <p>
+        The servlet is automatically built when you build Apache FOP using the supplied Ant script. After building 
+        the servlet, drop fop.war into the webapps directory of Apache Tomcat (or any other web container). Then, you can use 
+        URLs like the following to generate PDF files:
+      </p>
+      <ul>
+        <li>http://localhost:8080/fop/fop?fo=/home/path/to/fofile.fo</li>
+        <li>http://localhost:8080/fop/fop?xml=/home/path/to/xmlfile.xml&amp;xsl=/home/path/to/xslfile.xsl</li>
+      </ul>
+      <p/>
+      <p>The source code for the servlet can be found under {fop-dir}/src/java/org/apache/fop/servlet/FopServlet.java.</p>
+      <note>
+        This example servlet should not be used on a public web server connected to the Internet as it does not contain
+        any measures to prevent Denial-of-Service-Attacks. It is provided as an example and as a starting point for
+        your own servlet.
+      </note>
+    </section>
+    <section id="servlet">
+      <title>Create your own Servlet</title>
+      <note>
+        This section assumes you are familiar with <a href="embedding.html">embedding FOP</a>.
+      </note>
+      <section id="minimal-servlet">
+        <title>A minimal Servlet</title>
+        <p>
+          Here is a minimal code snippet to demonstrate the basics:
+        </p>
+        <source>private FopFactory fopFactory = FopFactory.newInstance();
+private TransformerFactory tFactory = TransformerFactory.newInstance();
+        
+public void doGet(HttpServletRequest request,
+                   HttpServletResponse response) throws ServletException {
+    try {
+        response.setContentType("application/pdf");
+        Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, response.getOutputStream());
+        Transformer transformer = tFactory.newTransformer();
+        Source src = new StreamSource("foo.fo");
+        Result res = new SAXResult(fop.getDefaultHandler());
+        transformer.transform(src, res);
+    } catch (Exception ex) {
+        throw new ServletException(ex);
+    }
+}</source>
+        <note>
+          There are numerous problems with the code snippet above.
+          Its purpose is only to demonstrate the basic concepts.
+          See below for details.
+        </note>
+      </section>
+      <section id="xslt">
+        <title>Adding XSL tranformation (XSLT)</title>
+        <p>
+          A common requirement is to transform an XML source to
+          XSL-FO using an XSL transformation. It is recommended to use
+          JAXP for this task. The following snippet shows the basic
+          code:
+        </p>
+        <source>private FopFactory fopFactory = FopFactory.newInstance();
+private TransformerFactory tFactory = TransformerFactory.newInstance();
+
+public void init() throws ServletException {
+    //Optionally customize the FopFactory and TransformerFactory here
+}
+
+[..]
+
+    //Setup a buffer to obtain the content length
+    ByteArrayOutputStream out = new ByteArrayOutputStream();
+
+    //Setup FOP
+    Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
+
+    //Setup Transformer
+    Source xsltSrc = new StreamSource(new File("foo-xml2fo.xsl"));
+    Transformer transformer = tFactory.newTransformer(xsltSrc);
+
+    //Make sure the XSL transformation's result is piped through to FOP
+    Result res = new SAXResult(fop.getDefaultHandler());
+
+    //Setup input
+    Source src = new StreamSource(new File("foo.xml"));
+
+    //Start the transformation and rendering process
+    transformer.transform(src, res);
+
+    //Prepare response
+    response.setContentType("application/pdf");
+    response.setContentLength(out.size());
+    
+    //Send content to Browser
+    response.getOutputStream().write(out.toByteArray());
+    response.getOutputStream().flush();</source>
+        <note>
+          Buffering the generated PDF in a ByteArrayOutputStream is done to avoid potential 
+          problems with the Acrobat Reader Plug-in in Microsoft Internet Explorer.
+        </note>
+        <p>
+          The <code>Source</code> instance used above is simply an
+          example.  If you have to read the XML from a string, supply
+          a <code>new StreamSource(new
+          StringReader(xmlstring))</code>. Constructing and reparsing
+          an XML string is generally less desirable than using a
+          SAXSource if you generate your XML.  You can alternatively
+          supply a DOMSource as well.  You may also use dynamically
+          generated XSL if you like.
+        </p>
+        <p>
+          Because you have an explicit <code>Transformer</code> object, you can also use it to 
+          explicitely set parameters for the transformation run.
+        </p>
+      </section>
+      <section id="cfg">
+        <title>Custom configuration</title>
+        <p>
+          You can easily set up your own FOUserAgent as demonstrated on the <a href="embedding.html">Embedding page</a>.
+        </p>
+      </section>
+      <section id="performance">
+        <title>Improving performance</title>
+        <p>
+          There are several options to consider:
+        </p>
+        <ul>
+          <li>
+            Instead of java.io.ByteArrayOutputStream consider using the ByteArrayOutputStream
+            implementation from the <a href="ext:jakarta/commons/io">Jakarta Commons IO project</a> which allocates less memory.
+            The full class name is: <code>org.apache.commons.io.output.ByteArrayOutputStream</code>
+          </li>
+          <li>
+            In certain cases it can help to write the generated PDF to a temporary file so
+            you can quickly reuse the file. This is especially useful, if Internet Explorer
+            calls the servlet multiple times with the same request or if you often generate
+            equal PDFs.
+          </li>
+        </ul>
+        <p>
+          Of course, the 
+          <a href="embedding.html#performance">performance hints from the Embedding page</a>
+          apply here, too.
+        </p>
+      </section>
+    </section>
+    <section id="ie">
+      <title>Notes on Microsoft Internet Explorer</title>
+      <p>
+        Some versions of Internet Explorer will not automatically show the PDF or call the servlet multiple times.
+        These are well-known limitations of Internet Explorer and are not a problem of the servlet.
+        However, Internet Explorer can still be used to download the PDF so that it can be viewed later. 
+        Here are some suggestions in this context:
+      </p>
+      <ul>
+        <li>
+          Use an URL ending in <code>.pdf</code>, like
+          <code>http://myserver/servlet/stuff.pdf</code>. Yes, the servlet can
+          be configured to handle this. If the URL has to contain parameters,
+          try to have <strong>both</strong> the base URL as well as the last parameter end in
+          <code>.pdf</code>, if necessary append a dummy parameter, like
+          <code>http://myserver/servlet/stuff.pdf?par1=a&amp;par2=b&amp;d=.pdf</code>. The
+          effect may depend on IEx version.
+        </li>
+        <li>
+          Give IEx the opportunity to cache. In particular, ensure the
+          server does not set any headers causing IEx not to cache the
+          content. This may be a real problem if the document is sent
+          over HTTPS, because most IEx installations will by default
+          <em>not</em> cache any content retrieved over HTTPS.
+          Setting the <code>Expires</code> header entry may help in
+          this case:<br/> <code>response.setDateHeader("Expires",
+          System.currentTimeMillis() + cacheExpiringDuration *
+          1000);</code><br/> Consult your server manual and the
+          relevant RFCs for further details on HTTP headers and
+          caching.
+        </li>
+        <li>
+          Cache in the server. It may help to include a parameter in
+          the URL which has a timestamp as the value min order to
+          decide whether a request is repeated. IEx is reported to
+          retrieve a document up to three times, but never more often.
+        </li>
+      </ul>
+    </section>
+    <section id="servlet-engine">
+      <title>Servlet Engines</title>
+      <p>
+        When using a servlet engine, there are potential CLASSPATH issues, and potential conflicts 
+        with existing XML/XSLT libraries. Servlet containers also often use their own classloaders 
+        for loading webapps, which can cause bugs and security problems.
+      </p>
+      <section id="tomcat">
+        <title>Tomcat</title>
+        <p>
+          Check Tomcat's documentation for detailed instructions about installing FOP and Cocoon.
+          There are known bugs that must be addressed, particularly for Tomcat 4.0.3.
+        </p>
+      </section>
+      <section id="websphere">
+        <title>WebSphere 3.5</title>
+        <p>
+          Put a copy of a working parser in some directory where WebSphere can access it.
+          For example, if /usr/webapps/yourapp/servlets is the CLASSPATH for your servlets, 
+          copy the Xerces jar into it (any other directory would also be fine).
+          Do not add the jar to the servlet CLASSPATH, but add it to the CLASSPATH of the 
+          application server which contains your web application.
+          In the WebSphere administration console, click on the "environment" button in the 
+          "general" tab. In the "variable name" box, enter "CLASSPATH".
+          In the "value" box, enter the correct path to the parser jar file 
+          (/usr/webapps/yourapp/servlets/Xerces.jar in our example here).
+          Press "OK", then apply the change and restart the application server.
+        </p>
+      </section>
+    </section>
+    <section id="complex-usecases">
+      <title>Handling complex use cases</title>
+      <p>
+        Sometimes the requirements for a servlet get quite sophisticated: SQL data sources, 
+        multiple XSL transformations, merging of several datasources etc. In such a case 
+        consider using <a class="fork" href="ext:cocoon">Apache Cocoon</a> instead 
+        of a custom servlet to accomplish your goal.
+      </p>
+    </section>
+  </body>
+</document>
\ No newline at end of file
diff --git a/src/documentation/content/xdocs/0.93/upgrading.xml b/src/documentation/content/xdocs/0.93/upgrading.xml
new file mode 100644 (file)
index 0000000..b8aa582
--- /dev/null
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<document>
+  <header>
+    <title>Upgrading from an Earlier Version of Apache FOP</title>
+    <version>$Revision$</version>
+  </header>
+  <body>
+    <section id="important">
+      <title>Important!</title>
+      <p>
+        If you're planning to upgrade to the latest FOP version there are a few very important things 
+        to consider:
+      </p>
+      <ul>
+        <li>
+          More than half of the codebase has been rewritten over the last three years. With version 0.93 the code has reached <strong>production level</strong>.
+        </li>
+        <li>
+          The API of FOP has changed considerably and is not
+          backwards-compatible with versions 0.20.5 and
+          0.91beta. Version 0.92 introduced the <strong>new stable
+          API</strong>.
+        </li>
+        <li>
+          Since version 0.92 some deprecated methods which were part
+          of the old API have been removed. If you upgrade from 0.91
+          beta, you will need to adjust your Java code. Similarly if
+          you upgrade from 0.92 and use deprecated methods.
+        </li>
+        <li>
+          If you are using a configuration file for version 0.20.5, you have to rebuild it in the new format. The format
+          of the configuration files has changed since version 0.20.5. See conf/fop.xconf for
+          an example configuration file. A XML Schema file can be found under
+          src/foschema/fop-configuration.xsd.
+        </li>
+               <li>
+          If you are using font metrics files for version 0.20.5 or
+          0.92 or earlier, you have to regenerate them in the new
+          format. The new format is characterized by a version
+          attribute on the top-level font-metrics element, whose value
+          is 2.0. The absence of a version attribute will be
+          interpreted as version 1.0, and such metrics files will no
+          longer be parsed.
+        </li>
+        <li>
+          <p>
+            The new code is much more strict about the interpretation of the XSL-FO 1.0 specification.
+            Things that worked fine in version 0.20.5 might start to produce warnings or even errors
+            now. FOP 0.20.5 contains many bugs which have been corrected in the new code.
+          </p>
+          <note label="An example">
+            While FOP 0.20.5 allowed you to have empty <code>fo:table-cell</code> elements, the new code
+            will complain about that (unless relaxed validation is enabled) because the specification
+            demands at least one block-level element (<code>(%block;)+</code>, see 
+            <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table-cell">XSL-FO 1.0, 6.7.10</a>)
+            inside an <code>fo:table-cell</code> element.
+          </note>
+        </li>
+        <li>
+          Extensions and Renderers written for version 0.20.5 will not work with the new code! The new FOP 
+          extension for <a href="http://barcode4j.krysalis.org">Barcode4J</a> will be available in 
+          January 2007.
+        </li>
+        <li>
+          The PCL Renderer and the MIF Handler have not been resurrected, yet! They are currently non-functional
+          and hope for someone to step up and reimplement them.
+        </li>
+        <li>
+          By looking at the <a href="../compliance.html">Compliance page</a> you might get the impression
+          that the new code is much more advanced than version 0.20.5. That's true but there may still
+          be a few things that may not be handled as gracefully by the new code as by version 0.20.5.
+        </li>
+      </ul>
+    </section>
+    <section id="issues">
+      <title>What you need to know when you upgrade!</title>
+      <p>
+        When you use your existing FO files or XML/XSL files which work fine with FOP version
+        0.20.5 against this FOP version some things may not work as expected. The following
+        list will hopefully help you to identify and correct those problems.
+      </p>
+      <ul>
+        <li>
+          Check the <a href="../compliance.html">Compliance page</a> for the feature causing
+          trouble. It may contain the necessary information to understand and resolve the problem.
+        </li>
+        <li>
+          Not all 0.20.5 output formats are supported. PDF and Postscript should be fully supported.
+          See <a href="output.html">Output Targets</a> for a more complete description.
+        </li>
+        <li>
+          As stated above empty table cells <code>&lt;fo:table-cell&gt;&lt;/fo:table-cell&gt;</code>
+          are not allowed by the specification. The same applies to empty <code>static-content</code>
+          and <code>block-container</code> elements, for example.
+        </li>
+        <li>
+          0.20.5 is not XSL-FO compliant with respect to sizing images (<code>external-graphic</code>) 
+          or <code>instream-foreign-object</code>
+          objects. If images or SVGs are sized differently in your outputs with the new FOP version
+          check <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37136">Bug 37136</a>
+          as it contains some hints on what to do. The file 
+          <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/fo/basic/images.fo?view=markup">
+          <code>"examples/fo/basic/images.fo"</code></a> has
+          a number of good examples that show the new, more correct behaviour.
+        </li>
+        <li>
+          The <code>fox:outline</code> extension is not implemented in this version anymore. 
+          It has been superseded by the new bookmark elements from XSL-FO 1.1.
+        </li>
+        <li>
+          The <code>fox:destination</code> extension is also not implemented in this version
+          although it may be added in the future. See also
+          <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37157">Bug 37157</a>.
+        </li>
+      </ul>
+    </section>
+  </body>
+</document>
index 233a69c5b14c2eb97df6ee63f0ec77666696b26c..8f0f125310e447a3dc5415731671c76ec2c791a6 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <document>
   <header>
index 27bc26efe9d2214bf8d388cf451eea3342a5ed54..a7184a7cd78e217adc5ae5e29584dc78b08dc394 100644 (file)
@@ -25,7 +25,7 @@
   <h1>W3C XSL-FO 1.0 Standard</h1>
   <p>
     One of FOP's design goals is conformance to the 
-    <a href="http://www.w3.org/TR/xsl">W3C XSL-FO 1.0 standard</a>, which specifies three levels 
+    <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/">W3C XSL-FO 1.0 standard</a>, which specifies three levels 
     of "conformance": basic, extended, and complete. Although FOP does not currently conform to 
     any of these levels, it is nevertheless a useful work-in-progress for many applications.
     The information presented here demonstrates FOP's progress toward the goal of conformance,
       <a href="#fo-function-merge-property-values">merge-property-values</a>
     </li>
   </ul>
-  <h1><a name="fo-object-section">XSL-FO Object Support Table</a> (<a href="http://www.w3.org/TR/xsl/slice6.html#fo-section">&sect;6</a>)</h1>
+  <h1><a name="fo-object-section">XSL-FO Object Support Table</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo-section">&sect;6</a>)</h1>
   <p>
     The following is a summary of FOP's current support for the standard XSL-FO objects.
   </p>
     </tr>
     <tr>
       <th align="center">
-        0.20.5 (current stable)
+        0.20.5 (previous)
       </th>
       <th align="center">
-        0.92 beta
+        0.93 (stable)
       </th>
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-object-decl-section">Declarations and Pagination and Layout Formatting Objects</a> (<a href="http://www.w3.org/TR/xsl/slice6.html#section-N10029-Declarations-and-Pagination-and-Layout-Formatting-Objects">&sect;6.4</a>)
+        <a name="fo-object-decl-section">Declarations and Pagination and Layout Formatting Objects</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#section-N10029-Declarations-and-Pagination-and-Layout-Formatting-Objects">&sect;6.4</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_root">&sect;6.4.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_root">&sect;6.4.2</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_declarations">&sect;6.4.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_declarations">&sect;6.4.3</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_color-profile">&sect;6.4.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_color-profile">&sect;6.4.4</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_page-sequence">&sect;6.4.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_page-sequence">&sect;6.4.5</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_layout-master-set">&sect;6.4.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_layout-master-set">&sect;6.4.6</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_page-sequence-master">&sect;6.4.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_page-sequence-master">&sect;6.4.7</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_single-page-master-reference">&sect;6.4.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_single-page-master-reference">&sect;6.4.8</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_repeatable-page-master-reference">&sect;6.4.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_repeatable-page-master-reference">&sect;6.4.9</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_repeatable-page-master-alternatives">&sect;6.4.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_repeatable-page-master-alternatives">&sect;6.4.10</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_conditional-page-master-reference">&sect;6.4.11</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_conditional-page-master-reference">&sect;6.4.11</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_simple-page-master">&sect;6.4.12</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_simple-page-master">&sect;6.4.12</a>
       </td>
       <td class="yes">
         yes
       <td align="center">
         <ul>
           <li>
-            [0.92 beta] The page width may not change among pages of the same page-sequence
+            [0.93] The page width may not change among pages of the same page-sequence
             unless a forced break is inserted.
           </li>
         </ul>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_region-body">&sect;6.4.13</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_region-body">&sect;6.4.13</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_region-before">&sect;6.4.14</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_region-before">&sect;6.4.14</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_region-after">&sect;6.4.15</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_region-after">&sect;6.4.15</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_region-start">&sect;6.4.16</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_region-start">&sect;6.4.16</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_region-end">&sect;6.4.17</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_region-end">&sect;6.4.17</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_flow">&sect;6.4.18</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_flow">&sect;6.4.18</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_static-content">&sect;6.4.19</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_static-content">&sect;6.4.19</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_title">&sect;6.4.20</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_title">&sect;6.4.20</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-object-block-section">Block Formatting Objects</a> (<a href="http://www.w3.org/TR/xsl/slice6.html#section-N12764-Block-level-Formatting-Objects">&sect;6.5</a>)
+        <a name="fo-object-block-section">Block Formatting Objects</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#section-N12764-Block-level-Formatting-Objects">&sect;6.5</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_block">&sect;6.5.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_block">&sect;6.5.2</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_block-container">&sect;6.5.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_block-container">&sect;6.5.3</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] For absolute positioning, use 'position="absolute"' (as 'absolute-position="absolute"' is not implemented), and specify all four of "left", "top", "width" and "height"
           </li>
           <li>
-            [0.92 beta] No known restrictions.
+            [0.93] No known restrictions.
           </li>
         </ul>
       </td>
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-object-inline-section">Inline Formatting Objects</a> (<a href="http://www.w3.org/TR/xsl/slice6.html#section-N13277-Inline-level-Formatting-Objects">&sect;6.6</a>)
+        <a name="fo-object-inline-section">Inline Formatting Objects</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#section-N13277-Inline-level-Formatting-Objects">&sect;6.6</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_bidi-override">&sect;6.6.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_bidi-override">&sect;6.6.2</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_character">&sect;6.6.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_character">&sect;6.6.3</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_initial-property-set">&sect;6.6.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_initial-property-set">&sect;6.6.4</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_external-graphic">&sect;6.6.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_external-graphic">&sect;6.6.5</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_instream-foreign-object">&sect;6.6.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_instream-foreign-object">&sect;6.6.6</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_inline">&sect;6.6.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_inline">&sect;6.6.7</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_inline-container">&sect;6.6.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_inline-container">&sect;6.6.8</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_leader">&sect;6.6.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_leader">&sect;6.6.9</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_page-number">&sect;6.6.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_page-number">&sect;6.6.10</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_page-number-citation">&sect;6.6.11</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_page-number-citation">&sect;6.6.11</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] Only works for table of contents without any problems. The case where the page number doesn't fit on a line isn't handled, and any text on the same line and after the page-number might not appear exactly where you want it to.
           </li>
           <li>
-            [0.92 beta] After the page number is known, no relayout is performed. The appearance may be suboptimal depending on the use case.
+            [0.93] After the page number is known, no relayout is performed. The appearance may be suboptimal depending on the use case.
           </li>
         </ul>
       </td>
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-object-table-section">Table Formatting Objects</a> (<a href="http://www.w3.org/TR/xsl/slice6.html#section-N15442-Formatting-Objects-for-Tables">&sect;6.7</a>)
+        <a name="fo-object-table-section">Table Formatting Objects</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#section-N15442-Formatting-Objects-for-Tables">&sect;6.7</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table-and-caption">&sect;6.7.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_table-and-caption">&sect;6.7.2</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table">&sect;6.7.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_table">&sect;6.7.3</a>
       </td>
       <td class="partial">
         partial
       <td align="left">
         <ul>
           <li>
-            [0.92 beta] Only border-collapse="separate" is supported and there's no support for automatic column widths.
+            [0.93] Only border-collapse="separate" is supported and there's no support for automatic column widths.
           </li>
         </ul>
       </td>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table-column">&sect;6.7.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_table-column">&sect;6.7.4</a>
       </td>
       <td class="partial">
         partial
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table-caption">&sect;6.7.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_table-caption">&sect;6.7.5</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table-header">&sect;6.7.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_table-header">&sect;6.7.6</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table-footer">&sect;6.7.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_table-footer">&sect;6.7.7</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table-body">&sect;6.7.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_table-body">&sect;6.7.8</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table-row">&sect;6.7.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_table-row">&sect;6.7.9</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_table-cell">&sect;6.7.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_table-cell">&sect;6.7.10</a>
       </td>
       <td class="partial">
         partial
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-object-list-section">List Formatting Objects</a> (<a href="http://www.w3.org/TR/xsl/slice6.html#section-N17076-Formatting-Objects-for-Lists">&sect;6.8</a>)
+        <a name="fo-object-list-section">List Formatting Objects</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#section-N17076-Formatting-Objects-for-Lists">&sect;6.8</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_list-block">&sect;6.8.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_list-block">&sect;6.8.2</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_list-item">&sect;6.8.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_list-item">&sect;6.8.3</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_list-item-body">&sect;6.8.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_list-item-body">&sect;6.8.4</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_list-item-label">&sect;6.8.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_list-item-label">&sect;6.8.5</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-object-link-section">Link and Multi Formatting Objects</a> (<a href="http://www.w3.org/TR/xsl/slice6.html#section-N17805-Dynamic-Effects:-Link-and-Multi-Formatting-Objects">&sect;6.9</a>)
+        <a name="fo-object-link-section">Link and Multi Formatting Objects</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#section-N17805-Dynamic-Effects:-Link-and-Multi-Formatting-Objects">&sect;6.9</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_basic-link">&sect;6.9.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_basic-link">&sect;6.9.2</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_multi-switch">&sect;6.9.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_multi-switch">&sect;6.9.3</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_multi-case">&sect;6.9.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_multi-case">&sect;6.9.4</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_multi-toggle">&sect;6.9.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_multi-toggle">&sect;6.9.5</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_multi-properties">&sect;6.9.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_multi-properties">&sect;6.9.6</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_multi-property-set">&sect;6.9.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_multi-property-set">&sect;6.9.7</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-object-bookmarks-section">Formatting Objects for Bookmarks</a> (<a href="http://www.w3.org/TR/xsl11/#d0e14085">&sect;6.11 in XSL 1.1 WD</a>)
+        <a name="fo-object-bookmarks-section">Formatting Objects for Bookmarks</a> (<a href="http://www.w3.org/TR/xsl11/#d0e14206">&sect;6.11 in XSL 1.1 WD</a>)
       </td>
     </tr>
     <tr>
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-object-outofline-section">Out-of-line Formatting Objects</a> (<a href="http://www.w3.org/TR/xsl/slice6.html#section-N18509-Out-of-Line-Formatting-Objects">&sect;6.10</a>)
+        <a name="fo-object-outofline-section">Out-of-line Formatting Objects</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#section-N18509-Out-of-Line-Formatting-Objects">&sect;6.10</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_float">&sect;6.10.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_float">&sect;6.10.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_footnote">&sect;6.10.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_footnote">&sect;6.10.3</a>
       </td>
       <td class="yes">
         yes
       </td>
       <td align="left">
         <ul>
-          <li>[0.92 beta] Restrictions with multi-column documents.</li>
+          <li>[0.93] Restrictions with multi-column documents.</li>
         </ul>
       </td>
     </tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_footnote-body">&sect;6.10.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_footnote-body">&sect;6.10.4</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-object-other-section">Other Formatting Objects</a> (<a href="http://www.w3.org/TR/xsl/slice6.html#section-N19019-Other-Formatting-Objects">&sect;6.11</a>)
+        <a name="fo-object-other-section">Other Formatting Objects</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#section-N19019-Other-Formatting-Objects">&sect;6.11</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_wrapper">&sect;6.11.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_wrapper">&sect;6.11.2</a>
       </td>
       <td class="yes">
         yes
       </td>
       <td align="left">
         <ul>
-          <li>[0.92 beta] Only works as expected with inline-level content.</li>
+          <li>[0.93] Only works as expected with inline-level content.</li>
         </ul>
       </td>
     </tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_marker">&sect;6.11.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_marker">&sect;6.11.3</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice6.html#fo_retrieve-marker">&sect;6.11.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_retrieve-marker">&sect;6.11.4</a>
       </td>
       <td class="yes">
         yes
       </td>
     </tr>
   </table>
-  <h1><a name="fo-property-section">XSL-FO Property Support Table</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#pr-section">&sect;7</a>)</h1>
+  <h1><a name="fo-property-section">XSL-FO Property Support Table</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#pr-section">&sect;7</a>)</h1>
   <p>
     The following is a summary of FOP's current support for the standard XSL-FO properties.
   </p>
     </tr>
     <tr>
       <th align="center">
-        0.20.5 (current stable)
+        0.20.5 (previous)
       </th>
       <th align="center">
-        0.92 beta (unstable)
+        0.93 (stable)
       </th>
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-commonaccess-section">Common Accessibility Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#common-accessibility-properties">&sect;7.4</a>)
+        <a name="fo-property-commonaccess-section">Common Accessibility Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#common-accessibility-properties">&sect;7.4</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#source-document">&sect;7.4.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#source-document">&sect;7.4.1</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#role">&sect;7.4.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#role">&sect;7.4.2</a>
       </td>
       <td class="na">
         na
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-commonabspos-section">Common Absolute Position Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#common-absolute-position-properties">&sect;7.5</a>)
+        <a name="fo-property-commonabspos-section">Common Absolute Position Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#common-absolute-position-properties">&sect;7.5</a>)
       </td>
     </tr>
     <tr>
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#absolute-position">&sect;7.5.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#absolute-position">&sect;7.5.1</a>
       </td>
       <td class="no">
         no
             [0.20.5] Use shorthand position="absolute" as a workaround.
           </li>
           <li>
-            [0.92 beta] No restrictions. The 0.20.5 work-around is not supported.
+            [0.93] No restrictions. The 0.20.5 work-around is not supported.
           </li>
         </ul>
       </td>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#top">&sect;7.5.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#top">&sect;7.5.2</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#right">&sect;7.5.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#right">&sect;7.5.3</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#bottom">&sect;7.5.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#bottom">&sect;7.5.4</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
      <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#left">&sect;7.5.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#left">&sect;7.5.5</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-commonaural-section">Common Aural Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#common-aural-properties">&sect;7.6</a>)
+        <a name="fo-property-commonaural-section">Common Aural Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#common-aural-properties">&sect;7.6</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#azimuth">&sect;7.6.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#azimuth">&sect;7.6.1</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#cue-after">&sect;7.6.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#cue-after">&sect;7.6.2</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#cue-before">&sect;7.6.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#cue-before">&sect;7.6.3</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#elevation">&sect;7.6.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#elevation">&sect;7.6.4</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#pause-after">&sect;7.6.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#pause-after">&sect;7.6.5</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#pause-before">&sect;7.6.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#pause-before">&sect;7.6.6</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#pitch">&sect;7.6.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#pitch">&sect;7.6.7</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#pitch-range">&sect;7.6.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#pitch-range">&sect;7.6.8</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#play-during">&sect;7.6.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#play-during">&sect;7.6.9</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#richness">&sect;7.6.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#richness">&sect;7.6.10</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#speak">&sect;7.6.11</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#speak">&sect;7.6.11</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#speak-header">&sect;7.6.12</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#speak-header">&sect;7.6.12</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#speak-numeral">&sect;7.6.13</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#speak-numeral">&sect;7.6.13</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#speak-punctuation">&sect;7.6.14</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#speak-punctuation">&sect;7.6.14</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#speech-rate">&sect;7.6.15</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#speech-rate">&sect;7.6.15</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#stress">&sect;7.6.16</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#stress">&sect;7.6.16</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#voice-family">&sect;7.6.17</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#voice-family">&sect;7.6.17</a>
       </td>
       <td class="na">
         na
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#volume">&sect;7.6.18</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#volume">&sect;7.6.18</a>
       </td>
       <td class="na">
         na
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-commonenv-section">Common Border, Padding, and Background Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#common-border-padding-and-background-properties">&sect;7.7</a>)
+        <a name="fo-property-commonenv-section">Common Border, Padding, and Background Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#common-border-padding-and-background-properties">&sect;7.7</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#background-attachment">&sect;7.7.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#background-attachment">&sect;7.7.1</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#background-color">&sect;7.7.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#background-color">&sect;7.7.2</a>
       </td>
       <td class="yes">
         yes
       <td align="left">
         <ul>
           <li>
-            [0.92 beta] not yet implemented for table-column, table-body, table-header and table-footer.
+            [0.93] not yet implemented for table-column, table-body, table-header and table-footer.
           </li>
         </ul>
       </td>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#background-image">&sect;7.7.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#background-image">&sect;7.7.3</a>
       </td>
       <td class="yes">
         yes
       <td align="partial">
         <ul>
           <li>
-            [0.92 beta] not yet implemented for table-column, table-body, table-header and table-footer.
+            [0.93] not yet implemented for table-column, table-body, table-header and table-footer.
           </li>
         </ul>
       </td>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#background-repeat">&sect;7.7.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#background-repeat">&sect;7.7.4</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#background-position-horizontal">&sect;7.7.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#background-position-horizontal">&sect;7.7.5</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#background-position-vertical">&sect;7.7.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#background-position-vertical">&sect;7.7.6</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-before-color">&sect;7.7.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-before-color">&sect;7.7.7</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-before-style">&sect;7.7.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-before-style">&sect;7.7.8</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-before-width">&sect;7.7.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-before-width">&sect;7.7.9</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-after-color">&sect;7.7.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-after-color">&sect;7.7.10</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-after-style">&sect;7.7.11</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-after-style">&sect;7.7.11</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-after-width">&sect;7.7.12</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-after-width">&sect;7.7.12</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-start-color">&sect;7.7.13</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-start-color">&sect;7.7.13</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-start-style">&sect;7.7.14</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-start-style">&sect;7.7.14</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-start-width">&sect;7.7.15</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-start-width">&sect;7.7.15</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-end-color">&sect;7.7.16</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-end-color">&sect;7.7.16</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-end-style">&sect;7.7.17</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-end-style">&sect;7.7.17</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-end-width">&sect;7.7.18</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-end-width">&sect;7.7.18</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-top-color">&sect;7.7.19</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-top-color">&sect;7.7.19</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-top-style">&sect;7.7.20</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-top-style">&sect;7.7.20</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-top-width">&sect;7.7.21</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-top-width">&sect;7.7.21</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-bottom-color">&sect;7.7.22</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-bottom-color">&sect;7.7.22</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-bottom-style">&sect;7.7.23</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-bottom-style">&sect;7.7.23</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-bottom-width">&sect;7.7.24</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-bottom-width">&sect;7.7.24</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-left-color">&sect;7.7.25</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-left-color">&sect;7.7.25</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-left-style">&sect;7.7.26</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-left-style">&sect;7.7.26</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-left-width">&sect;7.7.27</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-left-width">&sect;7.7.27</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-right-color">&sect;7.7.28</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-right-color">&sect;7.7.28</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-right-style">&sect;7.7.29</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-right-style">&sect;7.7.29</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-right-width">&sect;7.7.30</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-right-width">&sect;7.7.30</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#padding-before">&sect;7.7.31</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#padding-before">&sect;7.7.31</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#padding-after">&sect;7.7.32</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#padding-after">&sect;7.7.32</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#padding-start">&sect;7.7.33</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#padding-start">&sect;7.7.33</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#padding-end">&sect;7.7.34</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#padding-end">&sect;7.7.34</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#padding-top">&sect;7.7.35</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#padding-top">&sect;7.7.35</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#padding-bottom">&sect;7.7.36</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#padding-bottom">&sect;7.7.36</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#padding-left">&sect;7.7.37</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#padding-left">&sect;7.7.37</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#padding-right">&sect;7.7.38</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#padding-right">&sect;7.7.38</a>
       </td>
       <td class="partial">
         partial
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-commonfont-section">Common Font Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#common-font-properties">&sect;7.8</a>)
+        <a name="fo-property-commonfont-section">Common Font Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#common-font-properties">&sect;7.8</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#font-family">&sect;7.8.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#font-family">&sect;7.8.2</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] font-family lists are not supported, use a single font-family name
           </li>
           <li>
-            [0.92 beta] font-family lists are allowed but glyph based font selection is not supported
+            [0.93] font-family lists are allowed but glyph based font selection is not supported
           </li>
         </ul>
       </td>
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#font-selection-strategy">&sect;7.8.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#font-selection-strategy">&sect;7.8.3</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#font-size">&sect;7.8.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#font-size">&sect;7.8.4</a>
       </td>
       <td class="partial">
         partial
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#font-stretch">&sect;7.8.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#font-stretch">&sect;7.8.5</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#font-size-adjust">&sect;7.8.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#font-size-adjust">&sect;7.8.6</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#font-style">&sect;7.8.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#font-style">&sect;7.8.7</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#font-variant">&sect;7.8.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#font-variant">&sect;7.8.8</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#font-weight">&sect;7.8.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#font-weight">&sect;7.8.9</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] "normal", "bolder" and "lighter" are not supported
           </li>
           <li>
-            [0.92 beta] TODO &lt;relative&gt; font weights
+            [0.93] TODO &lt;relative&gt; font weights
           </li>
         </ul>
       </td>
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-commonhyphen-section">Common Hyphenation Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#common-hyphenation-properties">&sect;7.9</a>)
+        <a name="fo-property-commonhyphen-section">Common Hyphenation Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#common-hyphenation-properties">&sect;7.9</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#country">&sect;7.9.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#country">&sect;7.9.1</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
      <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#language">&sect;7.9.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#language">&sect;7.9.2</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#script">&sect;7.9.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#script">&sect;7.9.3</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#hyphenate">&sect;7.9.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#hyphenate">&sect;7.9.4</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#hyphenation-character">&sect;7.9.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#hyphenation-character">&sect;7.9.5</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#hyphenation-push-character-count">&sect;7.9.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#hyphenation-push-character-count">&sect;7.9.6</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#hyphenation-remain-character-count">&sect;7.9.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#hyphenation-remain-character-count">&sect;7.9.7</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-commonmarginblock-section">Common Margin Properties - Block</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#common-margin-properties-block">&sect;7.10</a>)
+        <a name="fo-property-commonmarginblock-section">Common Margin Properties - Block</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#common-margin-properties-block">&sect;7.10</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#margin-top">&sect;7.10.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#margin-top">&sect;7.10.1</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#margin-bottom">&sect;7.10.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#margin-bottom">&sect;7.10.2</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#margin-left">&sect;7.10.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#margin-left">&sect;7.10.3</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#margin-right">&sect;7.10.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#margin-right">&sect;7.10.4</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#space-before">&sect;7.10.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#space-before">&sect;7.10.5</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] space-before.optimum supported
           </li>
           <li>
-            [0.92 beta] Space adjustment may not fully work everywhere, yet.
+            [0.93] Space adjustment may not fully work everywhere, yet.
           </li>
         </ul>
       </td>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#space-after">&sect;7.10.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#space-after">&sect;7.10.6</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] space-after.optimum supported
           </li>
           <li>
-            [0.92 beta] Space adjustment may not fully work everywhere, yet.
+            [0.93] Space adjustment may not fully work everywhere, yet.
           </li>
         </ul>
       </td>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#start-indent">&sect;7.10.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#start-indent">&sect;7.10.7</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#end-indent">&sect;7.10.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#end-indent">&sect;7.10.8</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-commonmargininline-section">Common Margin Properties - Inline</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#common-margin-properties-inline">&sect;7.11</a>)
+        <a name="fo-property-commonmargininline-section">Common Margin Properties - Inline</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#common-margin-properties-inline">&sect;7.11</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#space-end">&sect;7.11.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#space-end">&sect;7.11.1</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#space-start">&sect;7.11.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#space-start">&sect;7.11.2</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-commonrelpos-section">Common Relative Position Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#common-relative-position-properties">&sect;7.12</a>)
+        <a name="fo-property-commonrelpos-section">Common Relative Position Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#common-relative-position-properties">&sect;7.12</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#relative-position">&sect;7.12.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#relative-position">&sect;7.12.1</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-areaalign-section">Area Alignment Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#area-alignment">&sect;7.13</a>)
+        <a name="fo-property-areaalign-section">Area Alignment Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#area-alignment">&sect;7.13</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#alignment-adjust">&sect;7.13.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#alignment-adjust">&sect;7.13.1</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#alignment-baseline">&sect;7.13.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#alignment-baseline">&sect;7.13.2</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#baseline-shift">&sect;7.13.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#baseline-shift">&sect;7.13.3</a>
       </td>
       <td class="partial">
         partial
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#display-align">&sect;7.13.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#display-align">&sect;7.13.4</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] For table-cell, the "height" attribute must be set for the parent table-row; setting the height of the table or the table-cell results in vertical centering having no effect. 
           </li>
           <li>
-            [0.92 beta] TODO Check e-g, i-f-o.
+            [0.93] TODO Check e-g, i-f-o.
           </li>
         </ul>
       </td>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#dominant-baseline">&sect;7.13.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#dominant-baseline">&sect;7.13.5</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#relative-align">&sect;7.13.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#relative-align">&sect;7.13.6</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-areadim-section">Area Dimension Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N36094-Area-Dimension-Properties">&sect;7.14</a>)
+        <a name="fo-property-areadim-section">Area Dimension Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N36094-Area-Dimension-Properties">&sect;7.14</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#block-progression-dimension">&sect;7.14.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#block-progression-dimension">&sect;7.14.1</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#content-height">&sect;7.14.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#content-height">&sect;7.14.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#content-width">&sect;7.14.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#content-width">&sect;7.14.3</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#height">&sect;7.14.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#height">&sect;7.14.4</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#inline-progression-dimension">&sect;7.14.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#inline-progression-dimension">&sect;7.14.5</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#max-height">&sect;7.14.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#max-height">&sect;7.14.6</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#max-width">&sect;7.14.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#max-width">&sect;7.14.7</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#min-height">&sect;7.14.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#min-height">&sect;7.14.8</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#min-width">&sect;7.14.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#min-width">&sect;7.14.9</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#scaling">&sect;7.14.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#scaling">&sect;7.14.10</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#scaling-method">&sect;7.14.11</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#scaling-method">&sect;7.14.11</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#width">&sect;7.14.12</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#width">&sect;7.14.12</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-blockandline-section">Block and Line-related Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N38191-Block-and-Line-related-Properties">&sect;7.15</a>)
+        <a name="fo-property-blockandline-section">Block and Line-related Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N38191-Block-and-Line-related-Properties">&sect;7.15</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#hyphenation-keep">&sect;7.15.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#hyphenation-keep">&sect;7.15.1</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#hyphenation-ladder-count">&sect;7.15.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#hyphenation-ladder-count">&sect;7.15.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#last-line-end-indent">&sect;7.15.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#last-line-end-indent">&sect;7.15.3</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#line-height">&sect;7.15.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#line-height">&sect;7.15.4</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#line-height-shift-adjustment">&sect;7.15.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#line-height-shift-adjustment">&sect;7.15.5</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#line-stacking-strategy">&sect;7.15.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#line-stacking-strategy">&sect;7.15.6</a>
       </td>
       <td class="no">
         no
       <td align="left">
         <ul>
           <li>
-            [0.92 beta] value "line-height" not supported
+            [0.93] value "line-height" not supported
           </li>
         </ul>
       </td>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#linefeed-treatment">&sect;7.15.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#linefeed-treatment">&sect;7.15.7</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#white-space-treatment">&sect;7.15.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#white-space-treatment">&sect;7.15.8</a>
       </td>
       <td class="no">
         no
       <td align="left">
         <ul>
           <li>
-            [0.92 beta] inline elements may interfere with correct handling of this property
+            [0.93] inline elements may interfere with correct handling of this property
             in some cases
           </li>
         </ul>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#text-align">&sect;7.15.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#text-align">&sect;7.15.9</a>
       </td>
       <td class="partial">
         partial
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#text-align-last">&sect;7.15.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#text-align-last">&sect;7.15.10</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#text-indent">&sect;7.15.11</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#text-indent">&sect;7.15.11</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#white-space-collapse">&sect;7.15.12</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#white-space-collapse">&sect;7.15.12</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#wrap-option">&sect;7.15.13</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#wrap-option">&sect;7.15.13</a>
       </td>
       <td class="yes">
         yes
       <td align="left">
         <ul>
           <li>
-            [0.92 beta] Only supported on fo:block.
+            [0.93] Only supported on fo:block.
           </li>
         </ul>
       </td>
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-char-section">Character Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N40545-Character-Properties">&sect;7.16</a>)
+        <a name="fo-property-char-section">Character Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N40545-Character-Properties">&sect;7.16</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#character">&sect;7.16.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#character">&sect;7.16.1</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#letter-spacing">&sect;7.16.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#letter-spacing">&sect;7.16.2</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#suppress-at-line-break">&sect;7.16.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#suppress-at-line-break">&sect;7.16.3</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#text-decoration">&sect;7.16.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#text-decoration">&sect;7.16.4</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#text-shadow">&sect;7.16.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#text-shadow">&sect;7.16.5</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
      <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#text-transform">&sect;7.16.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#text-transform">&sect;7.16.6</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#treat-as-word-space">&sect;7.16.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#treat-as-word-space">&sect;7.16.7</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#word-spacing">&sect;7.16.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#word-spacing">&sect;7.16.8</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-color-section">Color-related Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N42081-Color-related-Properties">&sect;7.17</a>)
+        <a name="fo-property-color-section">Color-related Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N42081-Color-related-Properties">&sect;7.17</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#color">&sect;7.17.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#color">&sect;7.17.1</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#color-profile-name">&sect;7.17.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#color-profile-name">&sect;7.17.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#rendering-intent">&sect;7.17.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#rendering-intent">&sect;7.17.3</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-float-section">Float-related Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N42546-Float-related-Properties">&sect;7.18</a>)
+        <a name="fo-property-float-section">Float-related Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N42546-Float-related-Properties">&sect;7.18</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#clear">&sect;7.18.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#clear">&sect;7.18.1</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#float">&sect;7.18.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#float">&sect;7.18.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#intrusion-displace">&sect;7.18.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#intrusion-displace">&sect;7.18.3</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-keepsbreaks-section">Keeps and Breaks Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N43268-Keeps-and-Breaks-Properties">&sect;7.19</a>)
+        <a name="fo-property-keepsbreaks-section">Keeps and Breaks Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N43268-Keeps-and-Breaks-Properties">&sect;7.19</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#break-after">&sect;7.19.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#break-after">&sect;7.19.1</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#break-before">&sect;7.19.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#break-before">&sect;7.19.2</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#keep-together">&sect;7.19.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#keep-together">&sect;7.19.3</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] works only in table rows
           </li>
           <li>
-            [0.92 beta] works on all implemented block-level FOs, but not on inline-level FOs.
+            [0.93] works on all implemented block-level FOs, but not on inline-level FOs.
           </li>
           <li>
-            [0.92 beta] &lt;integer&gt; values are not supported.
+            [0.93] &lt;integer&gt; values are not supported.
           </li>
         </ul>
       </td>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#keep-with-next">&sect;7.19.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#keep-with-next">&sect;7.19.4</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] works only in table rows
           </li>
           <li>
-            [0.92 beta] works on all implemented block-level FOs, but not on inline-level FOs.
+            [0.93] works on all implemented block-level FOs, but not on inline-level FOs.
           </li>
           <li>
-            [0.92 beta] &lt;integer&gt; values are not supported.
+            [0.93] &lt;integer&gt; values are not supported.
           </li>
         </ul>
       </td>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#keep-with-previous">&sect;7.19.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#keep-with-previous">&sect;7.19.5</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] works only in table rows
           </li>
           <li>
-            [0.92 beta] works on all implemented FOs, except list- and table-related and inline-level FOs.
+            [0.93] works on all implemented FOs, except list- and table-related and inline-level FOs.
           </li>
           <li>
-            [0.92 beta] &lt;integer&gt; values are not supported.
+            [0.93] &lt;integer&gt; values are not supported.
           </li>
         </ul>
       </td>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#orphans">&sect;7.19.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#orphans">&sect;7.19.6</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#widows">&sect;7.19.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#widows">&sect;7.19.7</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-layout-section">Layout-related Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N44408-Layout-related-Properties">&sect;7.20</a>)
+        <a name="fo-property-layout-section">Layout-related Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N44408-Layout-related-Properties">&sect;7.20</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#clip">&sect;7.20.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#clip">&sect;7.20.1</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#overflow">&sect;7.20.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#overflow">&sect;7.20.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#reference-orientation">&sect;7.20.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#reference-orientation">&sect;7.20.3</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
      <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#span">&sect;7.20.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#span">&sect;7.20.4</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-leader-section">Leader and Rule Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N45132-Leader-and-Rule-Properties">&sect;7.21</a>)
+        <a name="fo-property-leader-section">Leader and Rule Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N45132-Leader-and-Rule-Properties">&sect;7.21</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
      <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#leader-alignment">&sect;7.21.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#leader-alignment">&sect;7.21.1</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] not value "page"
           </li>
           <li>
-            [0.92 beta] Not supported
+            [0.93] Not supported
           </li>
         </ul>
       </td>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#leader-pattern">&sect;7.21.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#leader-pattern">&sect;7.21.2</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] not value "use-content"
           </li>
           <li>
-            [0.92 beta] Value "use-content" does not work in all circumstances.
+            [0.93] Value "use-content" does not work in all circumstances.
           </li>
         </ul>
       </td>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#leader-pattern-width">&sect;7.21.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#leader-pattern-width">&sect;7.21.3</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#leader-length">&sect;7.21.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#leader-length">&sect;7.21.4</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#rule-style">&sect;7.21.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#rule-style">&sect;7.21.5</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#rule-thickness">&sect;7.21.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#rule-thickness">&sect;7.21.6</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-dynamiceffects-section">Properties for Dynamic Effects Formatting Objects</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N46115-Properties-for-Dynamic-Effects-Formatting-Objects">&sect;7.22</a>)
+        <a name="fo-property-dynamiceffects-section">Properties for Dynamic Effects Formatting Objects</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N46115-Properties-for-Dynamic-Effects-Formatting-Objects">&sect;7.22</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#active-state">&sect;7.22.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#active-state">&sect;7.22.1</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#auto-restore">&sect;7.22.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#auto-restore">&sect;7.22.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
      <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#case-name">&sect;7.22.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#case-name">&sect;7.22.3</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
      <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#case-title">&sect;7.22.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#case-title">&sect;7.22.4</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#destination-placement-offset">&sect;7.22.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#destination-placement-offset">&sect;7.22.5</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#external-destination">&sect;7.22.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#external-destination">&sect;7.22.6</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#indicate-destination">&sect;7.22.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#indicate-destination">&sect;7.22.7</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#internal-destination">&sect;7.22.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#internal-destination">&sect;7.22.8</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#show-destination">&sect;7.22.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#show-destination">&sect;7.22.9</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#starting-state">&sect;7.22.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#starting-state">&sect;7.22.10</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#switch-to">&sect;7.22.11</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#switch-to">&sect;7.22.11</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#target-presentation-context">&sect;7.22.12</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#target-presentation-context">&sect;7.22.12</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#target-processing-context">&sect;7.22.13</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#target-processing-context">&sect;7.22.13</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#target-stylesheet">&sect;7.22.14</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#target-stylesheet">&sect;7.22.14</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-markers-section">Properties for Markers</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N48193-Properties-for-Markers">&sect;7.23</a>)
+        <a name="fo-property-markers-section">Properties for Markers</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N48193-Properties-for-Markers">&sect;7.23</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#marker-class-name">&sect;7.23.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#marker-class-name">&sect;7.23.1</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#retrieve-class-name">&sect;7.23.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#retrieve-class-name">&sect;7.23.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#retrieve-position">&sect;7.23.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#retrieve-position">&sect;7.23.3</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#retrieve-boundary">&sect;7.23.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#retrieve-boundary">&sect;7.23.4</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-numberstring-section">Properties for Number to String Conversion</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N48804-Properties-for-Number-to-String-Conversion">&sect;7.24</a>)
+        <a name="fo-property-numberstring-section">Properties for Number to String Conversion</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N48804-Properties-for-Number-to-String-Conversion">&sect;7.24</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#format">&sect;7.24.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#format">&sect;7.24.1</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#grouping-separator">&sect;7.24.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#grouping-separator">&sect;7.24.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#grouping-size">&sect;7.24.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#grouping-size">&sect;7.24.3</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#letter-value">&sect;7.24.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#letter-value">&sect;7.24.4</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-pagination-section">Pagination and Layout Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N49321-Pagination-and-Layout-Properties">&sect;7.25</a>)
+        <a name="fo-property-pagination-section">Pagination and Layout Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N49321-Pagination-and-Layout-Properties">&sect;7.25</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#blank-or-not-blank">&sect;7.25.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#blank-or-not-blank">&sect;7.25.1</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#column-count">&sect;7.25.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#column-count">&sect;7.25.2</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#column-gap">&sect;7.25.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#column-gap">&sect;7.25.3</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#extent">&sect;7.25.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#extent">&sect;7.25.4</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#flow-name">&sect;7.25.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#flow-name">&sect;7.25.5</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#force-page-count">&sect;7.25.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#force-page-count">&sect;7.25.6</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#initial-page-number">&sect;7.25.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#initial-page-number">&sect;7.25.7</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#master-name">&sect;7.25.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#master-name">&sect;7.25.8</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#master-reference">&sect;7.25.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#master-reference">&sect;7.25.9</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#maximum-repeats">&sect;7.25.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#maximum-repeats">&sect;7.25.10</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#media-usage">&sect;7.25.11</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#media-usage">&sect;7.25.11</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#odd-or-even">&sect;7.25.12</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#odd-or-even">&sect;7.25.12</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#page-height">&sect;7.25.13</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#page-height">&sect;7.25.13</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#page-position">&sect;7.25.14</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#page-position">&sect;7.25.14</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#page-width">&sect;7.25.15</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#page-width">&sect;7.25.15</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#precedence">&sect;7.25.16</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#precedence">&sect;7.25.16</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#region-name">&sect;7.25.17</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#region-name">&sect;7.25.17</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-table-section">Table Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N52000-Table-Properties">&sect;7.26</a>)
+        <a name="fo-property-table-section">Table Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N52000-Table-Properties">&sect;7.26</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-after-precedence">&sect;7.26.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-after-precedence">&sect;7.26.1</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-before-precedence">&sect;7.26.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-before-precedence">&sect;7.26.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-collapse">&sect;7.26.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-collapse">&sect;7.26.3</a>
       </td>
       <td class="partial">
         partial
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-end-precedence">&sect;7.26.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-end-precedence">&sect;7.26.4</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-separation">&sect;7.26.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-separation">&sect;7.26.5</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-start-precedence">&sect;7.26.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-start-precedence">&sect;7.26.6</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#caption-side">&sect;7.26.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#caption-side">&sect;7.26.7</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#column-number">&sect;7.26.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#column-number">&sect;7.26.8</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#column-width">&sect;7.26.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#column-width">&sect;7.26.9</a>
       </td>
       <td class="partial">
         partial
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#empty-cells">&sect;7.26.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#empty-cells">&sect;7.26.10</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#ends-row">&sect;7.26.11</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#ends-row">&sect;7.26.11</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#number-columns-repeated">&sect;7.26.12</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#number-columns-repeated">&sect;7.26.12</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#number-columns-spanned">&sect;7.26.13</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#number-columns-spanned">&sect;7.26.13</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#number-rows-spanned">&sect;7.26.14</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#number-rows-spanned">&sect;7.26.14</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#starts-row">&sect;7.26.15</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#starts-row">&sect;7.26.15</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#table-layout">&sect;7.26.16</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#table-layout">&sect;7.26.16</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#table-omit-footer-at-break">&sect;7.26.17</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#table-omit-footer-at-break">&sect;7.26.17</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#table-omit-header-at-break">&sect;7.26.18</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#table-omit-header-at-break">&sect;7.26.18</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-writingmode-section">Writing-mode-related Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#writing-mode-related">&sect;7.27</a>)
+        <a name="fo-property-writingmode-section">Writing-mode-related Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#writing-mode-related">&sect;7.27</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#direction">&sect;7.27.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#direction">&sect;7.27.1</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#glyph-orientation-horizontal">&sect;7.27.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#glyph-orientation-horizontal">&sect;7.27.2</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#glyph-orientation-vertical">&sect;7.27.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#glyph-orientation-vertical">&sect;7.27.3</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#text-altitude">&sect;7.27.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#text-altitude">&sect;7.27.4</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#text-depth">&sect;7.27.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#text-depth">&sect;7.27.5</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#unicode-bidi">&sect;7.27.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#unicode-bidi">&sect;7.27.6</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#writing-mode">&sect;7.27.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#writing-mode">&sect;7.27.7</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-misc-section">Miscellaneous Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N56509-Miscellaneous-Properties">&sect;7.28</a>)
+        <a name="fo-property-misc-section">Miscellaneous Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N56509-Miscellaneous-Properties">&sect;7.28</a>)
       </td>
     </tr>
     <tr>
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#content-type">&sect;7.28.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#content-type">&sect;7.28.1</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#id">&sect;7.28.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#id">&sect;7.28.2</a>
       </td>
       <td class="yes">
         yes
       </td>
       <td align="left">
         <ul>
-          <li>[0.92 beta] IDs on table-header, table-footer, table-body, table-row, table-and-caption, table-caption, inline-container and bidi-override are not available, yet.</li>
+          <li>[0.93] IDs on table-header, table-footer, table-body, table-row, table-and-caption, table-caption, inline-container and bidi-override are not available, yet.</li>
         </ul>
       </td>
     </tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#provisional-label-separation">&sect;7.28.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#provisional-label-separation">&sect;7.28.3</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#provisional-distance-between-starts">&sect;7.28.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#provisional-distance-between-starts">&sect;7.28.4</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#ref-id">&sect;7.28.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#ref-id">&sect;7.28.5</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#score-spaces">&sect;7.28.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#score-spaces">&sect;7.28.6</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#src">&sect;7.28.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#src">&sect;7.28.7</a>
       </td>
       <td class="yes">
         yes
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#visibility">&sect;7.28.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#visibility">&sect;7.28.8</a>
       </td>
       <td class="no">
         no
         Extended
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#z-index">&sect;7.28.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#z-index">&sect;7.28.9</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-property-shorthand-section">Shorthand Properties</a> (<a href="http://www.w3.org/TR/xsl/slice7.html#section-N57854-Shorthand-Properties">&sect;7.29</a>)
+        <a name="fo-property-shorthand-section">Shorthand Properties</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#section-N57854-Shorthand-Properties">&sect;7.29</a>)
       </td>
     </tr>
     <tr>
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#background">&sect;7.29.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#background">&sect;7.29.1</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#background-position">&sect;7.29.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#background-position">&sect;7.29.2</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border">&sect;7.29.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border">&sect;7.29.3</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-bottom">&sect;7.29.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-bottom">&sect;7.29.4</a>
       </td>
       <td class="yes">
         yes
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-color">&sect;7.29.5</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-color">&sect;7.29.5</a>
       </td>
       <td class="partial">
         partial
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-left">&sect;7.29.6</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-left">&sect;7.29.6</a>
       </td>
       <td class="yes">
         yes
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-right">&sect;7.29.7</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-right">&sect;7.29.7</a>
       </td>
       <td class="yes">
         yes
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-style">&sect;7.29.8</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-style">&sect;7.29.8</a>
       </td>
       <td class="partial">
         partial
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-spacing">&sect;7.29.9</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-spacing">&sect;7.29.9</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-top">&sect;7.29.10</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-top">&sect;7.29.10</a>
       </td>
       <td class="yes">
         yes
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#border-width">&sect;7.29.11</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#border-width">&sect;7.29.11</a>
       </td>
       <td class="yes">
         yes
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#cue">&sect;7.29.12</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#cue">&sect;7.29.12</a>
       </td>
       <td class="na">
         na
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#font">&sect;7.29.13</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#font">&sect;7.29.13</a>
       </td>
       <td class="no">
         no
       <td align="center">
         <ul>
           <li>
-            [0.92 beta] Enum values other than "inherit" not yet supported.
+            [0.93] Enum values other than "inherit" not yet supported.
           </li>
         </ul>
       </td>
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#margin">&sect;7.29.14</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#margin">&sect;7.29.14</a>
       </td>
       <td class="partial">
         partial
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#padding">&sect;7.29.15</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#padding">&sect;7.29.15</a>
       </td>
       <td class="partial">
         partial
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#page-break-after">&sect;7.29.16</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#page-break-after">&sect;7.29.16</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#page-break-before">&sect;7.29.17</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#page-break-before">&sect;7.29.17</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#page-break-inside">&sect;7.29.18</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#page-break-inside">&sect;7.29.18</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#pause">&sect;7.29.19</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#pause">&sect;7.29.19</a>
       </td>
       <td class="na">
         na
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#position">&sect;7.29.20</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#position">&sect;7.29.20</a>
       </td>
       <td class="partial">
         partial
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#size">&sect;7.29.21</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#size">&sect;7.29.21</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#vertical-align">&sect;7.29.22</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#vertical-align">&sect;7.29.22</a>
       </td>
       <td class="partial">
         partial
             [0.20.5] Only works as a shorthand for baseline-shift property.
           </li>
           <li>
-            [0.92 beta] Percentages are not supported, yet.
+            [0.93] Percentages are not supported, yet.
           </li>
         </ul>
       </td>
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#white-space">&sect;7.29.23</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#white-space">&sect;7.29.23</a>
       </td>
       <td class="no">
         no
         Complete
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice7.html#xml:lang">&sect;7.29.24</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#xml:lang">&sect;7.29.24</a>
       </td>
       <td class="no">
         no
       </td>
     </tr>
   </table>
-  <h1><a name="fo-function-core-library-section">XSL-FO Core Function Library Support Table</a> (<a href="http://www.w3.org/TR/xsl/slice5.html#section-N8434-Core-Function-Library">&sect;5.10</a>)</h1>
+  <h1><a name="fo-function-core-library-section">XSL-FO Core Function Library Support Table</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8434-Core-Function-Library">&sect;5.10</a>)</h1>
   <p>
     The following is a summary of FOP's current support for the XSL-FO Core Function Library.
   </p>
     </tr>
     <tr>
       <th align="center">
-        0.20.5 (current stable)
+        0.20.5 (previous)
       </th>
       <th align="center">
-        0.92 beta (unstable)
+        0.93 (stable)
       </th>
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-function-number-section">Number Functions</a> (<a href="http://www.w3.org/TR/xsl/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>)
+        <a name="fo-function-number-section">Number Functions</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8438-Number-Functions">&sect;5.10.1</a>
       </td>
       <td class="yes">
         yes
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-function-color-section">Color Functions</a> (<a href="http://www.w3.org/TR/xsl/slice5.html#expr-color-functions">&sect;5.10.2</a>)
+        <a name="fo-function-color-section">Color Functions</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#expr-color-functions">&sect;5.10.2</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#expr-color-functions">&sect;5.10.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#expr-color-functions">&sect;5.10.2</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#expr-color-functions">&sect;5.10.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#expr-color-functions">&sect;5.10.2</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#expr-color-functions">&sect;5.10.2</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#expr-color-functions">&sect;5.10.2</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-function-font-section">Font Functions</a> (<a href="http://www.w3.org/TR/xsl/slice5.html#section-N8601-Font-Functions">&sect;5.10.3</a>)
+        <a name="fo-function-font-section">Font Functions</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8601-Font-Functions">&sect;5.10.3</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8601-Font-Functions">&sect;5.10.3</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8601-Font-Functions">&sect;5.10.3</a>
       </td>
       <td class="no">
         no
     </tr>
     <tr>
       <td class="category" colspan="6">
-        <a name="fo-function-property-value-section">Property Value Functions</a> (<a href="http://www.w3.org/TR/xsl/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>)
+        <a name="fo-function-property-value-section">Property Value Functions</a> (<a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>)
       </td>
     </tr>
     <tr>
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
       </td>
       <td class="no">
         no
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
       </td>
       <td class="yes">
         yes
         Basic
       </td>
       <td align="center">
-        <a href="http://www.w3.org/TR/xsl/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
+        <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice5.html#section-N8624-Property-Value-Functions">&sect;5.10.4</a>
       </td>
       <td class="no">
         no
index 6c9647a6998336c2d62c030cff53776e584bfdaf..19958741735359593c273fa7bdd537a3aa9a35bd 100644 (file)
         <tr>
           <td>Repository URL</td>
           <td>
-            <link href="http://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-0_92/">
-              <code>http://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-0_92/</code>
+            <link href="http://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-0_93/">
+              <code>http://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-0_93/</code>
             </link>
           </td>
         </tr>
         <tr>
           <td>Web view</td>
           <td>
-            <link href="http://svn.apache.org/viewvc/xmlgraphics/fop/branches/fop-0_92/">
-              <code>http://svn.apache.org/viewvc/xmlgraphics/fop/branches/fop-0_92/</code>
+            <link href="http://svn.apache.org/viewvc/xmlgraphics/fop/branches/fop-0_93/">
+              <code>http://svn.apache.org/viewvc/xmlgraphics/fop/branches/fop-0_93/</code>
             </link>
           </td>
         </tr>
index 8b40246d943a67069ae1ca7ce28ca56123250a38..c8d4a5ddec74d1974e016040f6985e3fefc818b3 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <document>
   <header>
index b12039061e016e6e87986a679757211bf3c2fd5a..e2469f7d514ef928ee9ba0db7eabafd5475ede9a 100644 (file)
       <answer>
         <p>
           When it's ready and the committers have enough time to go through 
-          the time-consuming process of creating a release. We'll try to do
-          a new release every 3 or 4 months, but that's no promise. If you
+          the time-consuming process of creating a release. We
+          released version 0.93 on 9 January 2007, and intend to
+          release version 1.0 later in 2007. If you
                want to speed up the process, consider to
                <link href="dev/index.html#involved">contribute</link> to FOP.</p>
       </answer>
     <faq id="redesign">
       <question>Why did you redesign FOP?</question>
       <answer>
-        <p>The core redesign of FOP was necessary in order to be able to adress following issues:</p>
+        <p>The code redesign of FOP was necessary in order to be able to adress following issues:</p>
         <ul>
           <li>Keeps and Breaks</li>
           <li>XSL-FO Compliance in general</li>
         <p>
           If you run FOP embedded in your servlet, web application or
           other Java application, check the classpath of the
-          application. Check the also the information pertaining <link
-          href="0.20.5/servlets.html#servlet-engine">servlet engines</link>
+          application. Check the also the information pertaining to <link
+          href="0.93/servlets.html#servlet-engine">servlet engines</link>
           for further hints.
         </p>
         <p>
       <question>I get an OutOfMemoryException.</question>
       <answer>
         <p>
-          See <link href="0.20.5/running.html#memory">FOP Memory</link>.
+          See <link href="0.93/running.html#memory">FOP Memory</link>.
         </p>
       </answer>
     </faq>
         <p>
           If you use XSLT, problems in your style sheet and in your
           source XML also can produce a NullPointerException. <link
-          href="0.20.5/running.html#check-input">Run the transformation
+          href="0.93/running.html#check-input">Run the transformation
           separately</link> to check for this, usually you'll get a
           detailed error message from the XSLT processor.
         </p>
     <faq id="not-implemented">
       <question>FOP returns the message "[ERROR] <em>object|property - 'x'</em> is not implemented yet." When will it be implemented?</question>
       <answer>
-        <p>See the article "<link href="gethelp.html#compliance">Review FOP's Standards Compliance</link>".</p>
+        <p>See FOP's Standards <link href="compliance.html">Compliance</link> page.</p>
       </answer>
     </faq>
     <faq id="fop-hangs">
         </p>
         <p>
           Try also setting the <link
-          href="0.20.5/configuration.html#summary-key-value">fontBaseDir
+          href="0.93/configuration.html#general-elements">font-base
           configuration</link>.
         </p>
       </answer>
   <part id="part-output">
     <title>Problems with FOP output</title>
     <faq id="leader-expansion">
-      <question>Leaders don't work anymore in 0.20.5. Instead of
+      <question>Leaders don't work anymore in 0.93. Instead of
       filling the line, only three dots or a short ruler is
       output.</question>
       <answer>
         </p>
         <p>
           The <link
-          href="http://www.w3.org/TR/xsl/slice7.html#force-page-count">force-page-count
+          href="http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#force-page-count">force-page-count
           property</link> controls how a FO processor pads page sequences in
           order to get certain page counts or last page numbers. The default is
           "<code>auto</code>". With this setting, if the next page sequence
@@ -469,7 +470,7 @@ Check the following:</p>
         <p>Other possibilities:</p>
         <ul>
           <li>The image format is not supported or not supported completely.
-          See <link href="0.20.5/graphics.html">FOP Graphics Formats</link> for a
+          See <link href="0.93/graphics.html">FOP Graphics Formats</link> for a
           list of supported formats and related issues.</li>
           <li>The graphic may be too large to fit into the intended space.</li>
           <li>There may be something (static content) that is obscuring the
@@ -481,14 +482,14 @@ Check the following:</p>
     <faq id="png-fails">
       <question>My graphical images do not work properly.</question>
       <answer>
-        <p>See <link href="0.20.5/graphics.html">FOP Graphics Formats</link> for a
+        <p>See <link href="0.93/graphics.html">FOP Graphics Formats</link> for a
         list of supported graphics formats and related issues.</p>
       </answer>
     </faq>
     <faq id="graphic-resolution">
       <question>Why is my graphic rendered at a different resolution than it was created?</question>
       <answer>
-        <p>See <link href="0.20.5/graphics.html#resolution">Graphics Resolution</link>.</p>
+        <p>See <link href="0.93/graphics.html#resolution">Graphics Resolution</link>.</p>
       </answer>
     </faq>
     <faq id="keep-with">
@@ -618,9 +619,9 @@ Check the following:</p>
     <faq id="hyphenation-fails">
       <question>Hyphenation does not work.</question>
       <answer>
-        <p>Make sure you have set the language and/or country attributes for an appropriate XSL-FO element (fo:page-sequence, fo:block or fo:character):</p>
+        <p>Make sure you have set the language and optionally the country attributes for an appropriate XSL-FO element (fo:page-sequence, fo:block or fo:character):</p>
         <source><![CDATA[<fo:page-sequence language="fi">]]></source>
-        <p>See <link href="0.20.5/hyphenation.html#support">Hyphenation Support</link> for details and instructions on using hyphenation with FOP.</p>
+        <p>See <link href="0.93/hyphenation.html#support">Hyphenation Support</link> for details and instructions on using hyphenation with FOP.</p>
         <p>Explicitly enable hyphenation for an appropriate XSL-FO element (fo:block, fo:character):</p>
         <source><![CDATA[<fo:block hyphenate="true">]]></source>
       </answer>
@@ -651,7 +652,7 @@ Check the following:</p>
       <question>How do I use FOP in a servlet?</question>
       <answer>
         <p>
-          See <link href="0.20.5/servlets.html">Using FOP in a Servlet</link>.
+          See <link href="0.93/servlets.html">Using FOP in a Servlet</link>.
         </p>
       </answer>
     </faq>
@@ -660,7 +661,7 @@ Check the following:</p>
       transformation?</question>
       <answer>
         <p>
-          See <link href="0.20.5/servlets.html#xslt">Using FOP in a Servlet with XSLT Transformation</link>.
+          See <link href="0.93/servlets.html#xslt">Using FOP in a Servlet with XSLT Transformation</link>.
         </p>
       </answer>
     </faq>
@@ -668,7 +669,7 @@ Check the following:</p>
       <question>How do I pass parameters to the XSLT transformation?</question>
       <answer>
         <p>
-          See <link href="0.20.5/servlets.html#xslt">Using FOP in a Servlet with XSLT Transformation</link>.
+          See <link href="0.93/servlets.html#xslt">Using FOP in a Servlet with XSLT Transformation</link>.
         </p>
       </answer>
     </faq>
@@ -686,7 +687,7 @@ Check the following:</p>
       <question>How do I set the baseDir property in a servlet environment?</question>
       <answer>
         <p>
-          See <link href="0.20.5/embedding.html#config-internal">Setting the Configuration Programmatically</link>.
+          See <link href="0.93/embedding.html#config-internal">Setting the Configuration Programmatically</link>.
         </p>
       </answer>
     </faq>
@@ -694,7 +695,7 @@ Check the following:</p>
       <question>How do I use a user configuration file from a servlet?</question>
       <answer>
         <p>
-          See <link href="0.20.5/embedding.html#config-external">Using a Configuration File in an Embedded App</link>.
+          See <link href="0.93/embedding.html#config-external">Using a Configuration File in an Embedded App</link>.
         </p>
       </answer>
     </faq>
@@ -703,7 +704,7 @@ Check the following:</p>
         get FOP working for various servlet engines?</question>
       <answer>
         <p>
-          See <link href="0.20.5/servlets.html#servlet-engine">Servlet Engines</link>.
+          See <link href="0.93/servlets.html#servlet-engine">Servlet Engines</link>.
         </p>
       </answer>
     </faq>
@@ -711,7 +712,7 @@ Check the following:</p>
       <question>Can FOP be used in multithreaded environments?</question>
       <answer>
         <p>
-          See <link href="0.20.5/embedding.html#multithreading">Multithreading FOP</link>.
+          See <link href="0.93/embedding.html#multithreading">Multithreading FOP</link>.
         </p>
       </answer>
     </faq>
@@ -722,13 +723,13 @@ Check the following:</p>
       <question>The rendering of SVG text in my PDF is of poor quality.
 Can I control this?</question>
       <answer>
-        <p>See <link href="0.20.5/graphics.html#svg-pdf-text">Placing SVG Text into PDF</link>.</p>
+        <p>See <link href="0.93/graphics.html#svg-pdf-text">Placing SVG Text into PDF</link>.</p>
       </answer>
     </faq>
     <faq id="svg-headless">
       <question>How do I use FOP with SVG on headless servers?</question>
       <answer>
-        <p>See <link href="0.20.5/graphics.html#batik">FOP: Graphics (Batik)</link>.</p>
+        <p>See <link href="0.93/graphics.html#batik">FOP: Graphics (Batik)</link>.</p>
       </answer>
     </faq>
     <faq id="svghangs">
@@ -791,7 +792,7 @@ Can I control this?</question>
     <faq id="svg-scaling">
       <question>Why is my SVG rendered at a size different from that specified in my fo:external-graphic element?</question>
       <answer>
-        <p>See <link href="0.20.5/graphics.html#svg-scaling">SVG Scaling</link>.</p>
+        <p>See <link href="0.93/graphics.html#svg-scaling">SVG Scaling</link>.</p>
       </answer>
     </faq>
     <faq id="svg-attribute-required">
@@ -824,7 +825,7 @@ Can I control this?</question>
       <question>How do I embed fonts in PDF?</question>
       <answer>
         <p>
-          See the <link href="0.20.5/fonts.html">Fonts</link> page for information
+          See the <link href="0.93/fonts.html">Fonts</link> page for information
           about embedding fonts.
         </p>
       </answer>
@@ -843,7 +844,7 @@ Can I control this?</question>
           set. For a variety of reasons, even those are not completely
           guaranteed to work, for example you can't use the fi
           ligature from the standard serif font. Check the <link
-          href="0.20.5/output.html#pdf-fonts">overview</link> for the default
+          href="0.93/output.html#pdf-fonts">overview</link> for the default
           PDF fonts.
         </p>
         <p>
@@ -851,7 +852,7 @@ Can I control this?</question>
           the desired character. Furthermore the font must be
           available on the machine where the PDF is viewed or it must
           have been embedded in the PDF file. See <link
-          href="0.20.5/fonts.html">embedding fonts</link>.
+          href="0.93/fonts.html">embedding fonts</link>.
         </p>
         <p>
           For most symbols, it is better to select the symbol font
@@ -869,7 +870,7 @@ Can I control this?</question>
     <faq id="pdf-postprocess">
       <question>What tools are available for post-processing my PDF document?</question>
       <answer>
-        <p>See <link href="0.20.5/output.html#pdf-postprocess">PDF Post-processing</link>.</p>
+        <p>See <link href="0.93/output.html#pdf-postprocess">PDF Post-processing</link>.</p>
       </answer>
     </faq>
     <faq id="pdf-security">
@@ -877,8 +878,8 @@ Can I control this?</question>
       to my PDF document?</question>
       <answer>
         <p>
-          See <link href="0.20.5/pdfencryption.html">PDF Encryption</link>.
-          See also <link href="0.20.5/output.html#pdf-postprocess">PDF Post-processing</link>.
+          See <link href="0.93/pdfencryption.html">PDF Encryption</link>.
+          See also <link href="0.93/output.html#pdf-postprocess">PDF Post-processing</link>.
         </p>
       </answer>
     </faq>
@@ -886,13 +887,13 @@ Can I control this?</question>
       <question>How do I add document properties (title, author, etc.) to my
       PDF document?</question>
       <answer>
-        <p>See <link href="0.20.5/output.html#pdf-postprocess">PDF Post-processing</link>.</p>
+        <p>See <link href="0.93/output.html#pdf-postprocess">PDF Post-processing</link>.</p>
       </answer>
     </faq>
     <faq id="pdf-watermark">
       <question>How do I add watermarks to my PDF document?</question>
       <answer>
-        <p>See <link href="0.20.5/output.html#pdf-watermark">PDF Watermarks</link>.</p>
+        <p>See <link href="0.93/output.html#pdf-watermark">PDF Watermarks</link>.</p>
       </answer>
     </faq>
     <faq id="pdf-print-contortion">
@@ -925,7 +926,7 @@ Can I control this?</question>
       <answer>
         <p>
           This is a problem of Internet Explorer requesting the content several
-          times. Please see the <link href="0.20.5/servlets.html#ie">notes on Internet Explorer</link>
+          times. Please see the <link href="0.93/servlets.html#ie">notes on Internet Explorer</link>
           for more information.
         </p>
       </answer>
index fa7a16ca235de209103af2b664ac87ebc8729c5d..f61629ec855cff020b9e185792c7fa908bec93f6 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 <document>
   <header>
     <title>XSL-FO Input</title>
@@ -463,7 +463,7 @@ This applies similarly to the extent of the after region and the bottom margin o
           <link href="http://www.renderx.com">RenderX</link> has provided an <link href="http://www.renderx.com/Tests/validator/fo.dtd.html">Unofficial DTD for FO Documents</link>, which may be helpful in validating general FO issues.
         </p>
         <p>
-          FOP also maintains an <link href="http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-fop/src/foschema/fop.xsd?rev=HEAD&amp;content-type=text/plain">Unofficial FOP Schema</link> in the FOP CVS Repository.
+          FOP also maintains an <link href="http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/foschema/fop.xsd?view=co">Unofficial FOP Schema</link> in the FOP CVS Repository.
 This document can be used either to validate against the FO standard, or against the actual FOP implementation.
 See the notes near the beginning of the document for instructions on how to use it.
           </p>
index 6edc8580ecc288b239d35ba7958303a51fff8b24..72ff065f741cbd06cce05f3a623f33192d080bb8 100644 (file)
     </p>
         <figure width="480" height="260" src="images/document.jpg" alt="Render Diagram" />
     <p>
-      The latest stable version of FOP (<link href="0.20.5/">0.20.5</link>) is a partial implementation of the
+      The previous version of FOP (<link href="0.20.5/">0.20.5</link>) is a partial implementation of the
       <link href="http://www.w3.org/TR/2001/REC-xsl-20011015/">XSL-FO Version 1.0
       W3C Recommendation</link>.
     </p>
     <p>
-      The latest version of FOP (<link href="0.92/">0.92 beta</link>) is the second preview release 
+      The latest stable version of FOP (<link href="0.93/">0.93</link>) is the first stable release 
       after a large redesign effort and implements a larger subset than 0.20.5 of the 
       <link href="http://www.w3.org/TR/2001/REC-xsl-20011015/">XSL-FO Version 1.0 W3C Recommendation</link>
       as well as some parts of the <link href="http://www.w3.org/TR/xsl11">XSL-FO Version 1.1 Working Draft</link>.
index dc04d9262c78c4421afc7ddcf3ec81cd58ad7b19..caf96ceaa80b77b9cc2ebd0eafac3b1bb226774b 100644 (file)
@@ -35,7 +35,6 @@
       For additional information on known issues in Apache FOP, please have a look at the following pages, too:
     </p>
     <ul>
-      <li><a href="relnotes.html">the release notes</a></li>
       <li><a href="bugs.html">the bug list in Bugzilla</a></li>
       <li><a href="http://wiki.apache.org/xmlgraphics-fop/FOPProjectTasks">the task list in the Wiki</a></li>
     </ul>
     </p>
     <xi:include href="cocoon://knownissues-raw-layoutengine.xml#xpointer(/document/body/*)"/>
   </section>
+  <section>
+    <title>Other known issues</title>
+    <p>This section lists other known issues.</p>
+    <xi:include href="cocoon://knownissues-raw-static.xml#xpointer(/document/body/*)"/>
+  </section>
 </section>
 </body>
 </document>
index e4e8e9471b6700fcdda9461df18436851ba0a760..62f1760321279678536accab87ddbd3a9f2023da 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <document>
   <header>
index f71eed636bd41ed47af145f0e5c49483195e4613..187a91337074b1da0041293ea4cd3e83ab2f9c61 100644 (file)
@@ -17,7 +17,7 @@
 -->
 <!-- $Id$ -->
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/document-v12.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/document-v12.dtd?view=co">
 
 <document>
   <header>
     <version>$Revision$</version>
   </header>
   <body>
+       <section>
+         <title>9 January 2007 - Apache FOP 0.93 released</title>
+      <p>
+        The Apache FOP team is proud to present to you the first
+        production grade release of the new FOP codebase. This release
+        has the new API first introduced in release 0.92 beta. It
+        contains again many bug fixes and new features.
+      </p>
+       </section>
     <section>
       <title>16 October 2006 - New Committer</title>
       <p>Welcome Vincent Hennebert!</p>
index 161beabcad78ba68b4d5d5b3f23eac3ec3fbf963..8499d674bcdd882b0876243586ec5ff680ff2cee 100644 (file)
     </li>
     <li>
       The API has changed between 0.91beta this release.
-      Please consult the <a href="0.92/upgrading.html">"Upgrading"</a> page for details.
+      Please consult the <a href="0.93/upgrading.html">"Upgrading"</a> page for details.
     </li>
     <li>
       You may experience different behaviour compared to version 0.20.5.
-      Please consult the <a href="0.92/upgrading.html">"Upgrading"</a> page for details.
+      Please consult the <a href="0.93/upgrading.html">"Upgrading"</a> page for details.
     </li>
   </ul>
   <p>Known Issues:</p>
     </li>
     <li>
       You may experience different behaviour compared to version 0.20.5.
-      Please consult the <a href="0.92/upgrading.html">"Upgrading"</a> page indicated above for details.
+      Please consult the <a href="0.93/upgrading.html">"Upgrading"</a> page indicated above for details.
     </li>
   </ul>
   <p>Known Issues:</p>
     </li>
     <li>
       You may experience different behaviour compared to version 0.20.5.
-      Please consult the <a href="0.92/upgrading.html">"Upgrading"</a> page indicated above for details.
+      Please consult the <a href="0.93/upgrading.html">"Upgrading"</a> page indicated above for details.
     </li>
   </ul>
   <p>Known Issues:</p>
index a821580242065e9d07c5f9cff1fe9d38034e8dda..c33403bcbdc5da00abe6e1dc9855818151000783 100644 (file)
@@ -21,7 +21,6 @@
   -->
   <about label="About">
     <index label="Introduction" href="index.html"/>
-    <license label="Release Notes" href="relnotes.html"/>
     <download label="Download" href="download.html"/>
     <compliance label="Compliance" href="compliance.html" description="FOP Compliance"/>
     <help label="Getting Help" href="gethelp.html"/>
@@ -58,7 +57,7 @@
   <!--
   BEGIN Version 0.20.5 tab
   -->
-  <v0205 label="Version 0.20.5" href="0.20.5/" tab="stableversion">
+  <v0205 label="Version 0.20.5" href="0.20.5/" tab="maintenanceversion">
     <about label="About" href="index.html"/>
   
     <using label="Using FOP">
   -->
   
   <!--
-  BEGIN Version 0.92 documentation tab
+  BEGIN Version 0.93 documentation tab
   -->
-  <trunk label="FOP 0.92 beta" href="0.92/" tab="currentversion">
+  <trunk label="FOP 0.93" href="0.93/" tab="stableversion">
     <about label="About" href="index.html"/>
+    <release label="Release Notes" href="releaseNotes_0.93.html"/>
+    <changes label="Changes" href="changes_0.93.html"/>
     <upgrading label="Upgrading" href="upgrading.html"/>
     
     <using label="Using FOP">
       <if label="Intermediate Format" href="intermediate.html"/>
       <pdfencryption label="PDF Encryption" href="pdfencryption.html"/>
       <pdfa label="PDF/A" href="pdfa.html"/>
+      <pdfx label="PDF/X" href="pdfx.html"/>
       <graphics label="Graphics" href="graphics.html"/>
       <fonts label="Fonts" href="fonts.html"/>
       <hyphenation label="Hyphenation" href="hyphenation.html"/>    
     
   </trunk>
   <!--
-  END Version 0.92 documentation tab
+  END Version 0.93 documentation tab
   -->
   
   <!--
   <resources label="Resources" href="dev/" tab="development">
     <faq label="FAQs" href="faq.html"/>
     <tools label="Tools" href="tools.html"/>
-    <viewcvs label="ViewCVS" href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop"/>
+    <viewcvs label="ViewVC" href="http://svn.apache.org/viewvc/xmlgraphics/fop"/>
   </resources>
 
   <subpackages label="SubPackages" href="dev/" tab="development">
     </xmlgraphics.apache.org>
     <svn-repo href="http://svn.apache.org/repos/asf/xmlgraphics/fop/">
       <trunk href="trunk/"/>
+      <stable href="branches/fop-0_93"/>
       <maintenance href="branches/fop-0_20_2-maintain/"/>
     </svn-repo>
     <xml.apache.org href="http://xml.apache.org/">
index 206dd9fcdd644d6048acb33cfc8ec05334e591a7..3765889c26c9c028ff6fb7c31ad172fa48fe54d1 100644 (file)
   <body>
     <section>
       <title>Status</title>
-      <p>[last updated December 19, 2005]</p>
+      <p>[last updated 9 January 2007]</p>
       <figure width="585" height="175" src="images/track.png" alt="Planning and branches of FOP development"/>
       <p>
-        This is the development status of Apache FOP. Development on the maintenance branch where 
-        FOP 0.20.5 came from has been halted as the focus was transferred entirely to the redesign effort.
+        This is the development status of Apache FOP. Development on
+        the maintenance branch where FOP 0.20.5 came from has been
+        halted. The code base has been largely redesigned. The new
+        code base has reached release 0.93.
       </p>
     </section>
     <section>
       <title>Development Status</title>
-      <p>
-        Development for FOP Trunk (aka Redesign) is addressing the design issues for layout and
-        performance. The new design is focusing on making it possible to be conformant
-        to the spec and be able to handle large documents.
-      </p>
-      <p>
-        The first preview release (0.90alpha1) had similar functionality
-        to previous FOP releases (although not in every point), some new features 
-        (like keeps on all implemented FOs), a rough API and a suitable design for
-        developers to work on more functionality. It turned out that the new code
-        is more stable and useful than we thought. In the meantime many of the
-        problems reported since the initial release have already been resolved.
-      </p>
-      <p>
-        We now have a good overall design and have been able to add several new features
-        besides recreating most of the features from 0.20.5. We are doing ongoing work
-        to make it easier for newbies to jump in and help. Furthermore, an extensive
-        test suite helps us maintain and improve the quality of the package.
-      </p>
-      <p>
-        Of course, we also welcome any help on the layout managers. So if you 
-        want to push your brain to the limit, come and join us! But don't worry:
-        there are also various other locations where you can find an easier start
-        into the code. And we're glad to help you get jumpstarted. Just ask!
-      </p>
+         <p>The FOP code base has been largely rewritten, to address
+        design issues for layout and performance. The new design makes
+        it better possible to be conformant to the spec and be able to
+        handle large documents.</p>
+      <p>The redesign of the code base has largely been completed. The
+           new code reached production quality with release 0.93. In the
+           course of 2007 we plan to release version 1.0.</p>
       <p>
         If you're looking for a long-term road-map we have to disappoint you. This is Open
         Source and we're mostly voluteers working in their free time. What we have
@@ -82,7 +66,7 @@
           </tr>
           <tr>
             <td>API</td>
-            <td>beta, but finalized (feedback wanted)</td>
+            <td>stable</td>
           </tr>
           <tr>
             <td>FO Tree</td>
             <td>Area Tree</td>
             <td>stable</td>
           </tr>
+          <tr>
+            <td>Intermediate Format Support</td>
+            <td>stable (could use a speed upgrade)</td>
+          </tr>
           <tr>
             <td>PDF (Library and Renderer)</td>
             <td>stable (SVG: stable)</td>
           </tr>
           <tr>
             <td>PostScript</td>
-            <td>stable (SVG: beta)</td>
+            <td>stable (SVG: stable with restrictions)</td>
           </tr>
           <tr>
             <td>Java2D, AWT, Bitmap Renderers</td>
-            <td>beta, needs some detail work</td>
+            <td>stable</td>
           </tr>
           <tr>
             <td>Text Renderer</td>
-            <td>beta (feedback wanted)</td>
+            <td>stable (not much feedback)</td>
           </tr>
           <tr>
             <td>RTF Handler</td>
             <td>beta, restricted functionality compared to PDF/PS</td>
           </tr>
           <tr>
-            <td>PCL Renderer, SVG Renderer</td>
+            <td>PCL Renderer</td>
+            <td>stable (not much feedback)</td>
+          </tr>
+          <tr>
+            <td>AFP Renderer</td>
+            <td>status unknown (not much feedback)</td>
+          </tr>
+          <tr>
+            <td>SVG Renderer</td>
             <td>non-functional in sandbox, help needed</td>
           </tr>
           <tr>
             <td>Font Support</td>
-            <td>stable, but in redesign</td>
+            <td>stable</td>
           </tr>
           <tr>
             <td>Image Support</td>
     <section>
       <title>Maintenance Status</title>
       <p>
-        The latest maintenance release is FOP 0.20.5, released on July 18th, 2003.
-        See <a href="relnotes.html">release notes</a> for more details.
-        The maintenance branch has been frozen in 2004 so the team can concentrate 
-        on the redesign efforts.
+        The latest release of the maintenance branch is FOP 0.20.5,
+        released on July 18th, 2003.  See <a
+        href="relnotes.html">release notes</a> for more details.  The
+        maintenance branch has been frozen in 2004 so the team can
+        concentrate on the new code base.
       </p>
     </section>
     <!--section id="stats">
index 8aba419841f9dc5a8472cdc0c658eedaf361e965..c54eac7a75a0ad6b23cc32b880aa24fb23d9cffe 100644 (file)
 -->
 <!-- $Id$ -->
 <!DOCTYPE tabs PUBLIC "-//APACHE//DTD Cocoon Documentation Tab V1.0//EN"
-    "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/core/context/resources/schema/dtd/tab-cocoon-v10.dtd">
+    "http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/schema/dtd/tab-cocoon-v10.dtd?view=co">
     
 <tabs software="FOP" title="FOP" copyright="@year@ The Apache Software Foundation" xmlns:xlink="http://www.w3.org/1999/xlink">
   <tab label="Home" dir=""/>
   <tab label="Version 0.20.5" dir="0.20.5/"/>
-  <tab label="Version 0.92 beta" dir="0.92/"/>
+  <tab label="Version 0.93" dir="0.93/"/>
   <tab label="FOP Trunk" dir="trunk/"/>
   <tab label="Development" dir="dev/"/>
   <!--
index 9831f2c0147dfc738d8bdbe791cf85646e75efc3..44550c3d7e9d4d1dc3769ff181c1766c63135234 100644 (file)
         One method of defining the task is as follows:
       </p>
       <source><![CDATA[
-<property name="fop.dir" value="....path to your FOP jar files..."/>
+<property name="fop.home" value="....path to your FOP HOME directory..."/>
 
 <taskdef name="fop" 
          classname="org.apache.fop.tools.anttasks.Fop">
-         <classpath>
-            <pathelement location="${fop.dir}\fop.jar"/>
-            <pathelement location="${fop.dir}\batik.jar"/>
-            <pathelement location="${fop.dir}\avalon-framework.jar"/>
-            <pathelement location="${fop.dir}\commons-logging.jar"/>
-            <pathelement location="${fop.dir}\commons-io.jar"/>
-         </classpath>
+  <classpath>
+    <fileset dir="${fop.home}/lib">
+      <include name="*.jar"/>
+    </fileset>
+    <fileset dir="${fop.home}/build">
+      <include name="fop.jar"/>
+      <include name="fop-hyph.jar" />
+    </fileset>
+  </classpath>
 </taskdef>
     ]]></source>
 <p>
       <tr> 
        <td>format</td> 
        <td>Possible output formats:<br/>
+         <code>application/X-fop-awt-preview</code><br/>
+         <code>application/X-fop-print</code><br/>
+         <code>application/X-fop-areatree</code><br/>
          <code>application/pdf</code><br/>
          <code>application/postscript</code><br/>
-         <code>application/vnd.mif</code><br/>
-         <code>application/rtf</code><br/>
+         <code>application/mif</code><br/>
+         <code>application/rtf</code>,
+         <code>text/richtext</code>,
+         <code>text/rtf</code><br/>
+         <code>application/x-pcl</code>,
          <code>application/vnd.hp-PCL</code><br/>
+         <code>application/x-afp</code>,
+         <code>application/vnd.ibm.modcap</code><br/>
          <code>text/plain</code><br/>
-         <code>text/xml</code><br/>
+         <code>image/svg+xml</code><br/>
+         <code>image/gif</code><br/>
+         <code>image/png</code><br/>
+         <code>image/tiff</code><br/>
        </td> 
        <td>No, defaults to <code>application/pdf</code></td> 
       </tr> 
index 9f56f05262803b187d5fff3b87f8b843b2c594c5..beb86022362d4cd0b6c64e5edaa686ed1c8ff93c 100644 (file)
@@ -255,12 +255,6 @@ viewer does not normally draw those fine curves very well (turning on
 Smooth Line Art in the Acrobat preferences will fix this).
 If the text is inserted into the PDF using the inbuilt text commands
 for PDF it will use a single character.
-        </p>
-        <p>
-For PDF output, there is a <a href="configuration.html#svg-strokeSVGText">configuration option to force SVG text to be rendered as text</a>.
-The drawback to this approach is that it is effective only for available fonts (including embedded fonts).
-Font sizes are rounded to the next integer point size.
-This will be improved in the future.
         </p>
         <p>Note that because SVG text can be rendered as either text or a vector graphic, you may need to consider settings in your viewer for both.
 The Acrobat viewer has both "smooth line art" and "smooth text" settings that may need to be set for SVG images to be displayed nicely on your screen (see Edit / Preferences / Display).
index dfa92c3b9d52adcea97fb9ac9416ab606c8ef452..e150ffe9a8726acc1717748d6afe336d1a018a52 100644 (file)
     <section id="intro">
       <title>Introduction</title>
       <p>
-        <strong>FOP Trunk</strong> is the name for the current development code as found in the 
-        <a href="ext:svn-repo/trunk">Subversion repository</a>. This section of the FOP provides
-        the documentation for this version.
+        <strong>FOP Trunk</strong> is the name for the current
+        development code as found in the <a
+        href="ext:svn-repo/trunk">Subversion repository</a>. This
+        section of the FOP web site provides the documentation for
+        this version.
       </p>
       <p>
         The Apache FOP team is proud to present to you the largely rewritten codebase which is 
         finally in a state where you can start to use it. It has taken over three years to get this
-        far and over two years without a new release from the FOP project. We would like to encourage 
-        you to download the code and to play with it. We're still in the process of adding new major
-        features and stabilizing the code. We welcome any feedback you might have and even more, any
+        far and over two years without a new release from the FOP project. We're still in the process of adding new
+        features. We welcome any feedback you might have and even more, any
         other form of help to get the project forward.
       </p>
     </section>
index 117a49574108ab6bf747d9106ed8a90024d8d293..8c2c0213ed5d0864ad2b461963c6a9ce4dca4caa 100644 (file)
@@ -84,8 +84,9 @@ out = proc.getOutputStream();]]></source>
         compatible.
       </p>
       <p>
-        Note that FOP does not currently support "tagged PDF", PDF/X or PDF/A-1a. 
-        <a href="pdfa.html">Support for PDF/A-1b</a> has recently been added, however.
+        Note that FOP does not currently support "tagged PDF" or PDF/A-1a. 
+        Support for <a href="pdfa.html">PDF/A-1b</a> and <a
+          href="pdfx.html">PDF/X</a> has recently been added, however.
       </p>
       <section id="pdf-fonts">
         <title>Fonts</title>
index 4772fcb4cd0c95d0ee8b33c23e69bd8e69531b9e..b8aa58200b9fe807e817a0f4420d948acbb45cce 100644 (file)
       </p>
       <ul>
         <li>
-          More than half of the codebase has been rewritten over the last three years. The code is 
-          relatively new and possibly not as stable as version 0.20.5 in every regard. But the code
-          is <strong>quickly approaching production level</strong>, especially when you're happy 
-          with only PDF and PostScript output.
+          More than half of the codebase has been rewritten over the last three years. With version 0.93 the code has reached <strong>production level</strong>.
         </li>
         <li>
-          The API of FOP has changed considerably and is not backwards-compatible with version 0.20.5.
+          The API of FOP has changed considerably and is not
+          backwards-compatible with versions 0.20.5 and
+          0.91beta. Version 0.92 introduced the <strong>new stable
+          API</strong>.
         </li>
         <li>
-          If you are using a configuration file, you have to rebuild it in the new format. The format
+          Since version 0.92 some deprecated methods which were part
+          of the old API have been removed. If you upgrade from 0.91
+          beta, you will need to adjust your Java code. Similarly if
+          you upgrade from 0.92 and use deprecated methods.
+        </li>
+        <li>
+          If you are using a configuration file for version 0.20.5, you have to rebuild it in the new format. The format
           of the configuration files has changed since version 0.20.5. See conf/fop.xconf for
           an example configuration file. A XML Schema file can be found under
           src/foschema/fop-configuration.xsd.
         </li>
-        <li>
-          There have been changes to the end-user API between 0.91 beta and 0.92 beta. With version 0.92, 
-          the API is now considered stable. Some methods have been deprecated and will be removed with
-          the next release. If you upgrade from 0.91 beta, you will need to adjust your Java code.
+               <li>
+          If you are using font metrics files for version 0.20.5 or
+          0.92 or earlier, you have to regenerate them in the new
+          format. The new format is characterized by a version
+          attribute on the top-level font-metrics element, whose value
+          is 2.0. The absence of a version attribute will be
+          interpreted as version 1.0, and such metrics files will no
+          longer be parsed.
         </li>
         <li>
           <p>
@@ -67,7 +77,7 @@
         <li>
           Extensions and Renderers written for version 0.20.5 will not work with the new code! The new FOP 
           extension for <a href="http://barcode4j.krysalis.org">Barcode4J</a> will be available in 
-          January 2006.
+          January 2007.
         </li>
         <li>
           The PCL Renderer and the MIF Handler have not been resurrected, yet! They are currently non-functional
           or <code>instream-foreign-object</code>
           objects. If images or SVGs are sized differently in your outputs with the new FOP version
           check <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37136">Bug 37136</a>
-          as it contains some hints on what to. The file 
+          as it contains some hints on what to do. The file 
           <a href="http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/trunk/examples/fo/basic/images.fo?view=markup">
           <code>"examples/fo/basic/images.fo"</code></a> has
-          a number of good examples that shows the new, more correct behaviour.
+          a number of good examples that show the new, more correct behaviour.
         </li>
         <li>
-          The <code>fox:outline</code> extension not implemented in this version anymore. 
+          The <code>fox:outline</code> extension is not implemented in this version anymore. 
           It has been superseded by the new bookmark elements from XSL-FO 1.1.
         </li>
         <li>
index 8ac82a9380f036245f0fc82f84894594c703d589..2582b03eab00035c979867437a47277809b8e658 100644 (file)
@@ -49,7 +49,8 @@
        <xsl:value-of select="@title"/>
      </xsl:when>
      <xsl:otherwise>
-       <xsl:text>History of Changes</xsl:text> <xsl:value-of select="$versionNumber"/>
+       <xsl:text>History of Changes </xsl:text>
+       <xsl:value-of select="$versionNumber"/>
      </xsl:otherwise>
     </xsl:choose>
    </title>
diff --git a/src/documentation/resources/stylesheets/known-issues2document.xsl b/src/documentation/resources/stylesheets/known-issues2document.xsl
new file mode 100644 (file)
index 0000000..8e10c35
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<xsl:stylesheet
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    version="1.0">
+
+  <xsl:template match="known-issues">
+   <document>
+    <header>
+     <title>Known Issues</title>
+    </header>
+    <body>
+      <xsl:choose>
+        <xsl:when test="count(known-issue) &gt; 0">
+          <ul>
+            <xsl:apply-templates select="known-issue"/>
+          </ul>
+        </xsl:when>
+        <xsl:otherwise>
+          <p>Currently, there are no known issues to list here!</p>
+        </xsl:otherwise>
+      </xsl:choose>
+    </body>
+   </document>  
+  </xsl:template>
+
+  <xsl:template match="known-issue">
+    <li>
+      <xsl:apply-templates/>
+    </li>
+  </xsl:template>
+  
+</xsl:stylesheet>
index 700f5e31775c9fc8a089c60fcb0f8a7a3324d231..e87ec4f3abbfcb20eb50daeb9700a50ffe378e6c 100644 (file)
    <note>This is not a complete list of changes, a 
    full list of changes in this release
    <a href="changes_{$versionNumber}.html">is available</a>.</note>
-     <xsl:if test="action[@context='code' and @importance='high']">
+     <xsl:if test="action[@context='Code' and @importance='high']">
        <section>
          <title>Important Changes Code Base</title>
          <ul>
-          <xsl:apply-templates select="action[@context='code' and @importance='high']">
+          <xsl:apply-templates select="action[@context='Code' and @importance='high']">
             <xsl:sort select="@type"/>
           </xsl:apply-templates>
          </ul>
index c9eed11a75b2c99ddfd592cefb6099a8b614b6a1..b7af0b9f0e3051570fcd78c8285e1a1b8d1b64b7 100644 (file)
@@ -45,6 +45,7 @@
         <map:generate type="file" src="{project:status}" />
         <map:transform src="resources/stylesheets/releaseNotes2document.xsl">
           <map:parameter name="versionNumber" value="{3}"/>
+          <map:parameter name="path" value="{1}{2}"/>
         </map:transform>
         <map:serialize type="xml-document"/>
       </map:match>
         </map:transform>
         <map:serialize type="xml-document"/>
       </map:match>
+      <map:match type="regexp" pattern="^(.*?)([^/]*)knownissues-raw-static.xml$">
+        <!--<map:generate type="file" src="{project:knownissues}"/>-->
+        <map:generate type="file" src="../../known-issues.xml"/>
+        <map:transform src="resources/stylesheets/known-issues2document.xsl"/>
+        <map:serialize type="xml-document"/>
+      </map:match>
     
     </map:pipeline>
      
index 17c5e5df311bc6c212e708e4eac51aa2ee17c5ce..d2dc37c51d9d1efe615b048f7febf1af09aa9d5c 100644 (file)
       <action context="Code" dev="MM" type="add">
         Added support for UAX#14 type line breaking. Support does not extend across nested fo:inline elements.
       </action>
+    </release>    
+    <release version="0.93" date="9 January 2007">
+      <notes>
+        <p>This is the first production grade release of the new FOP
+        codebase.</p>
+        <ul>
+          <li>It contains the new API first introduced in release 0.92
+            beta. The preceding API has been removed.
+          </li>
+          <li>
+            See the <a href="../compliance.html">compliance page</a> for an
+            overview of the compliance of this release with the XSL 1.0 and
+            1.1 recommendations.
+          </li>
+          <li>
+            This release again contains many bug fixes and new features. See
+            below for details.
+          </li>
+          <li>
+            See the <a href="../knownissues.html">known issues page</a>
+            for an overview of the known issues with this release.
+          </li>
+        </ul>
+        <p>Caveats:</p>
+        <ul>
+          <li>
+            You may experience different behaviour compared to version 0.20.5.
+            Please consult the <a href="upgrading.html">"Upgrading"</a> page for details.
+          </li>
+        </ul>
+      </notes>
+      <action context="Code" dev="BD" type="add" importance="high">
+        Added support for the use of Open Type fonts
+      </action>
+      <action context="Code" dev="BD" type="update" fixes-bug="5535" due-to="Adam Strzelecki, Victor Mote" importance="high">
+        Enabled Copy/Paste from PDF content in Acrobat Reader for text using embedded TrueType fonts.
+      </action>
       <action context="Code" dev="SP" type="update" fixes-bug="41044" due-to="Richard Wheeldon">
         Commented out unused properties, in order to minimize memory usage. 
       </action>
@@ -44,7 +81,7 @@
         Added initial support for loading fonts without a pre-created XML font metric
         file.
       </action>
-      <action context="Code" dev="JM" type="add" fixes-bug="40729" due-to="Peter Coppens">
+      <action context="Code" dev="JM" type="add" fixes-bug="40729" due-to="Peter Coppens" importance="high">
         Support for the rgb-icc() function and for a proprietary cmyk() function (for device CMYK
         colors only through the PDF renderer so far). 
       </action>
         Bugfix: FOUserAgent specific configuration parameters specified in config file
         were not set when FOP was invoked from command line.
       </action>
-      <action context="Code" dev="JM" type="add">
+      <action context="Code" dev="JM" type="add" importance="high">
         Added support for PDF/A-1b and PDF/X-3:2003. (Note: this may still be a bit
         incomplete. Feedback is welcome!)
       </action>
         The CIDSet object is now generated for CID fonts which are embedded in PDFs.
         (Required by PDF/A).
       </action>
-      <action context="Code" dev="JM" type="update">
+      <action context="Code" dev="JM" type="update" importance="high">
         The Java2DRenderer (and therefore the print and bitmap renderers) is now
         offering the same quality as the PDF and PS renderers. Note: There can still
         be little differences between PDF and Print/PNG/TIFF because the latter uses
         Bugfix: NullPointerException in RTF library when there are no borders on 
         the parent table.
       </action>
-      <action context="Code" dev="JM" type="add">
+      <action context="Code" dev="JM" type="add" importance="high">
        Automatic support for all fonts available to the Java2D subsystem for all
        Java2D-descendant renderers (TIFF, PNG, print, AWT).
      </action>