+# Copyright 2002-2004 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.
+
##############
# Properties used by forrest.build.xml for building the website
+# These are the defaults, un-comment them if you need to change them.
##############
# Prints out a summary of Forrest settings for this project
# Specifies name of Forrest skin to use
#project.skin=forrest-site
+project.skin=crust
+#project.skin=pelt
+
+# comma separated list, file:// is supported
+#forrest.skins.descriptors=http://forrest.apache.org/skins/skins.xml,file:///c:/myskins/skins.xml
+
+##############
+# behavioural properties
+#project.menu-scheme=tab_attributes
+#project.menu-scheme=directories
+
+##############
+# layout properties
+
+# Properties that can be set to override the default locations
+#
+# Parent properties must be set. This usually means uncommenting
+# project.content-dir if any other property using it is uncommented
-# Properties that must be set to override the default locations
#project.status=status.xml
-project.content-dir=src/documentation
+#project.content-dir=src/documentation
+#project.raw-content-dir=${project.content-dir}/content
#project.conf-dir=${project.content-dir}/conf
-project.sitemap=${project.content-dir}/sitemap.xmap
+#project.sitemap-dir=${project.content-dir}
#project.xdocs-dir=${project.content-dir}/content/xdocs
-#project.stylesheets-dir=${project.content-dir}/resources/stylesheets
-#project.images-dir=${project.content-dir}/resources/images
-#project.schema-dir=${project.content-dir}/resources/schema
+#project.resources-dir=${project.content-dir}/resources
+#project.stylesheets-dir=${project.resources-dir}/stylesheets
+#project.images-dir=${project.resources-dir}/images
+#project.schema-dir=${project.resources-dir}/schema
#project.skins-dir=${project.content-dir}/skins
-project.skinconf=${project.content-dir}/skinconf.xml
+#project.skinconf=${project.content-dir}/skinconf.xml
#project.lib-dir=${project.content-dir}/lib
#project.classes-dir=${project.content-dir}/classes
+#project.translations-dir=${project.content-dir}/translations
-forrest.validate=true
-forrest.validate.xdocs=${forrest.validate}
-forrest.validate.xdocs.excludes=**/RCS/**/* **/.* **/*~
-forrest.validate.skinconf=${forrest.validate}
+##############
+# validation properties
+
+#forrest.validate=true
+#forrest.validate.xdocs=${forrest.validate}
+#forrest.validate.skinconf=${forrest.validate}
+#forrest.validate.sitemap=${forrest.validate}
+#forrest.validate.stylesheets=${forrest.validate}
+#forrest.validate.skins=${forrest.validate}
+#forrest.validate.skins.stylesheets=${forrest.validate.skins}
+
+# *.failonerror=(true|false) - stop when an XML file is invalid
+#forrest.validate.failonerror=true
-forrest.validate.failonerror=true
+# *.excludes=(pattern) - comma-separated list of path patterns to not validate
+# e.g.
+#forrest.validate.xdocs.excludes=samples/subdir/**, samples/faq.xml
+#forrest.validate.xdocs.excludes=
+
+
+##############
+# General Forrest properties
+# The URL to start crawling from
+#project.start-uri=linkmap.html
+# Set logging level for messages printed to the console
+# (DEBUG, INFO, WARN, ERROR, FATAL_ERROR)
+#project.debuglevel=ERROR
+# Max memory to allocate to Java
+#forrest.maxmemory=64m
+# Any other arguments to pass to the JVM. For example, to run on an X-less
+# server, set to -Djava.awt.headless=true
+#forrest.jvmargs=
+# The bugtracking URL - the issue number will be appended
+#project.bugtracking-url=http://issues.apache.org/bugzilla/show_bug.cgi?id=
+#project.bugtracking-url=http://issues.apache.org/jira/browse/
+# The issues list as rss
+#project.issues-rss-url=
+#I18n Property only works for the "forrest run" target.
+#project.i18n=true
+# The names of plugins that are required to build the project
+# comma separated list (no spaces)
+# project.required.plugins=
-->
<!-- $Id$ -->
<!DOCTYPE compliance PUBLIC "-//APACHE//DTD Compliance V1.0//EN"
- "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-fop/src/documentation/resources/schema/dtd/compliance-v10.dtd">
+ "compliance-v10.dtd">
<compliance>
<head>
<body>
<standard name="W3C XSL-FO 1.0 Standard" baseURL="http://www.w3.org/TR/xsl" compliance-level-1-desc="Basic" compliance-level-2-desc="Extended" compliance-level-3-desc="Complete" ref-name="fo">
<explanatory>
- <p>One of FOP's design goals is conformance to the W3C XSL-FO 1.0 standard, which specifies three levels of "conformance": basic, extended, and complete.
+ <p>One of FOP's design goals is conformance to the W3C XSL-FO 1.0 standard, 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, which progress consists of implementation of specific objects and properties in the standard.
+The information presented here demonstrates FOP's progress toward the goal of conformance, which progress consists of implementation of specific objects and properties in the standard.
The information presented is useful not only to the developers as a sort of "to do" list, but also for setting proper expectations for users and potential users.</p>
<p>In the tables below, "yes" indicates conformance, "no" indicates a lack of conformance, "partial" indicates partial conformance, and "na" indicates that the item is "not applicable" to FOP.
The color-coding indicates conformance at a specific conformance level, with blue indicating conformance, red indicating non-conformance, and gray indicating partial conformance.
</explanatory>
<level-1 name="XSL-FO Object Support" citation="§6" extURL="slice6.html#fo-section" compliance-item-desc="Object Name" ref-name="object">
<explanatory>
- <p>The following is a summary of FOP's current support for the standard XSL-FO objects.</p>
+ <p>The following is a summary of FOP's current support for the standard XSL-FO objects.</p>
</explanatory>
<level-2 name="Declarations and Pagination and Layout Formatting Objects" citation="§6.4" extURL="slice6.html#section-N10029-Declarations-and-Pagination-and-Layout-Formatting-Objects" ref-name="decl">
<level-3 name="root" citation="§6.4.2" extURL="slice6.html#fo_root" compliance-level="1" comply="yes"/>
<level-3 name="block" citation="§6.5.2" extURL="slice6.html#fo_block" compliance-level="1" comply="yes"/>
<level-3 name="block-container" citation="§6.5.3" extURL="slice6.html#fo_block-container" compliance-level="2" comply="partial">
<comment>Currently only works as direct child of fo:flow.</comment>
- <comment>For absolute positioning, use 'position="absolute"' (as 'absolute-position="absolute"' is not implemented), and specify all four of "left", "top", "width" and "height"</comment>
+ <comment>For absolute positioning, use 'position="absolute"' (as 'absolute-position="absolute"' is not implemented), and specify all four of "left", "top", "width" and "height"</comment>
</level-3>
</level-2>
<level-2 name="Inline Formatting Objects" citation="§6.6" extURL="slice6.html#section-N13277-Inline-level-Formatting-Objects" ref-name="inline">
<level-3 name="page-number" citation="§6.6.10" extURL="slice6.html#fo_page-number" compliance-level="1" comply="yes"/>
<level-3 name="page-number-citation" citation="§6.6.11" extURL="slice6.html#fo_page-number-citation" compliance-level="2" comply="partial">
<comment>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
+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.</comment>
</level-3>
</level-1>
<level-1 name="XSL-FO Property Support" citation="§7" extURL="slice7.html#pr-section" compliance-item-desc="Property Name" ref-name="property">
<explanatory>
- <p>The following is a summary of FOP's current support for the standard XSL-FO properties.</p>
+ <p>The following is a summary of FOP's current support for the standard XSL-FO properties.</p>
</explanatory>
<level-2 name="Common Accessibility Properties" citation="§7.4" extURL="slice7.html#common-accessibility-properties" ref-name="commonaccess">
<level-3 name="source-document" citation="§7.4.1" extURL="slice7.html#source-document" compliance-level="1" comply="na"/>
<level-3 name="padding-before" citation="§7.7.31" extURL="slice7.html#padding-before" compliance-level="1" comply="yes">
<comment>only one value allowed</comment>
<comment>only implemented for blocks</comment>
- <comment>can't be used to make extra space (use indents + spaces instead)</comment>
+ <comment>can't be used to make extra space (use indents + spaces instead)</comment>
<comment>can be used to control how much the background-color extends beyond the content rectangle</comment>
</level-3>
<level-3 name="padding-after" citation="§7.7.32" extURL="slice7.html#padding-after" compliance-level="1" comply="yes">
<level-3 name="odd-or-even" citation="§7.25.12" extURL="slice7.html#odd-or-even" compliance-level="2" comply="yes"/>
<level-3 name="page-height" citation="§7.25.13" extURL="slice7.html#page-height" compliance-level="1" comply="yes"/>
<level-3 name="page-position" citation="§7.25.14" extURL="slice7.html#page-position" compliance-level="2" comply="partial">
- <comment>"last" isn't implemented!</comment>
+ <comment>"last" isn't implemented!</comment>
</level-3>
<level-3 name="page-width" citation="§7.25.15" extURL="slice7.html#page-width" compliance-level="1" comply="yes"/>
<level-3 name="precedence" citation="§7.25.16" extURL="slice7.html#precedence" compliance-level="2" comply="no"/>
<level-3 name="padding" citation="§7.29.15" extURL="slice7.html#padding" compliance-level="3" comply="partial">
<comment>only one value allowed</comment>
<comment>only implemented for blocks</comment>
- <comment>can't be used to make extra space (use indents + spaces instead)</comment>
+ <comment>can't be used to make extra space (use indents + spaces instead)</comment>
<comment>can be used to control how much the background-color extends beyond the content rectangle</comment>
</level-3>
<level-3 name="page-break-after" citation="§7.29.16" extURL="slice7.html#page-break-after" compliance-level="3" comply="no"/>
<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 <link href="dev/svg/text.svg">text.svg</link> /
-<link href="dev/svg/text.pdf">text.pdf</link>
+<!--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>
<section id="specs-xslfo">
<title>XSL-FO</title>
<ul>
- <li><jump href="http://www.w3.org/TR/2001/REC-xsl-20011015/">XSL-FO Recommendation (15 October 2001)</jump></li>
- <li><jump href="http://www.renderx.com/Tests/validator/fo.dtd.html">Unofficial DTD for the XSL-FO Recommendation</jump> provided by N. Grigoriev from RenderX.</li>
+ <li><a class="jump" href="http://www.w3.org/TR/2001/REC-xsl-20011015/">XSL-FO Recommendation (15 October 2001)</a></li>
+ <li><a class="jump" href="http://www.renderx.com/Tests/validator/fo.dtd.html">Unofficial DTD for the XSL-FO Recommendation</a> provided by N. Grigoriev from RenderX.</li>
</ul>
</section>
<section id="specs-xslt">
<title>XSLT</title>
<ul>
- <li><jump href="http://www.w3.org/TR/xslt">XSLT Recommendation</jump></li>
+ <li><a class="jump" href="http://www.w3.org/TR/xslt">XSLT Recommendation</a></li>
</ul>
</section>
<section id="specs-xml">
<title>XML</title>
<ul>
- <li><jump href="http://www.w3.org/TR/REC-xml">XML Recommendation</jump></li>
- <li><jump href="http://sax.sourceforge.net/">Simple API for XML (SAX)</jump></li>
- <li><jump href="http://www.w3.org/TR/REC-DOM-Level-1">Document Object Model (DOM)</jump></li>
- <li><jump href="http://www.w3.org/TR/REC-xml-names/">Namespaces in XML Recommendation</jump></li>
+ <li><a class="jump" href="http://www.w3.org/TR/REC-xml">XML Recommendation</a></li>
+ <li><a class="jump" href="http://sax.sourceforge.net/">Simple API for XML (SAX)</a></li>
+ <li><a class="jump" href="http://www.w3.org/TR/REC-DOM-Level-1">Document Object Model (DOM)</a></li>
+ <li><a class="jump" href="http://www.w3.org/TR/REC-xml-names/">Namespaces in XML Recommendation</a></li>
</ul>
</section>
<section id="specs-java">
<title>Java</title>
<ul>
- <li><jump href="http://java.sun.com/j2se/1.3/docs/api/index.html">Java JDK 1.3 Documentation</jump></li>
+ <li><a class="jump" href="http://java.sun.com/j2se/1.3/docs/api/index.html">Java JDK 1.3 Documentation</a></li>
</ul>
</section>
<section id="specs-pdf">
<title>PDF</title>
<ul>
- <li><jump href="http://partners.adobe.com/asn/tech/pdf/specifications.jsp">Portable Document Format (PDF) Reference Manual</jump>
+ <li><a class="jump" href="http://partners.adobe.com/asn/tech/pdf/specifications.jsp">Portable Document Format (PDF) Reference Manual</a>
</li>
</ul>
</section>
<section id="specs-unicode">
<title>Unicode</title>
<ul>
- <li><jump href="http://www.unicode.org/reports/tr14">UTR-14 (Unicode Standard Annex #14: Line Breaking Properties)</jump></li>
+ <li><a class="jump" href="http://www.unicode.org/reports/tr14">UTR-14 (Unicode Standard Annex #14: Line Breaking Properties)</a></li>
</ul>
</section>
<section id="specs-other">
<title>Other</title>
<ul>
- <li><jump href="http://www.w3.org/TR/SVG/">Supported SVG Recommendation (04 September 2001)</jump></li>
+ <li><a class="jump" href="http://www.w3.org/TR/SVG/">Supported SVG Recommendation (04 September 2001)</a></li>
</ul>
</section>
</section>
<section id="documents-xslfo">
<title>XSL-FO</title>
<ul>
- <li>[online book] <jump href="http://www.ibiblio.org/xml/books/bible2/chapters/ch18.html">The XML Bible</jump>, by Elliotte Rusty Harold. Chapter 18 of XSL Formatting Objects</li>
- <li>[online article] <jump href="http://www.sun.com/software/xml/developers/slides-dtd/">Using Formatting Objects with the Slides DTD</jump>, by Paul Sandoz.</li>
- <li>[online article] <jump href="http://www.xml.com/pub/a/2001/01/17/xsl-fo/index.html">Using XSL Formatting Objects</jump>, by J. David Eisenberg.</li>
- <li>[online reference] <jump href="http://zvon.org/xxl/xslfoReference/Output/index.html">XSL FO reference</jump>, by Miloslav Nic.</li>
- <li>[online reference] <jump href="http://www.dpawson.co.uk/xsl/sect3/index.html">Dave Pawson's XSL-FO FAQ</jump>.</li>
- <li>[online book] <jump href="http://www.dpawson.co.uk/xsl/sect3/bk/index.html">An introduction to XSL Formatting Objects</jump>, by Dave Pawson. See hardcopy version below.</li>
- <li>[book] <jump href="http://www.oreilly.com/catalog/xslfo">XSL-FO</jump>, by Dave Pawson, O'Reilly & Associates, 2002, ISBN 0-596-00355-2. See online version above.</li>
- <li>[book] <jump href="http://www.phptr.com/browse/product.asp?product_id={CEA527AF-412D-49DA-8C1F-46E0A519B8D8}">Definitive XSL-FO</jump>, by G. Ken Holman, Prentice Hall PTR, 2003, ISBN 0-131-40374-5.</li>
- <li>[book] <jump href="http://www.sams.com/catalog/product.asp?product_id={F7ADFA46-6AF1-497C-9163-0D6337F727B3}">XSL Formatting Objects Developer's Handbook</jump>, by Doug Lovell, Sams, 2002, ISBN 0-672-32281-1.</li>
- <li>[book] <jump href="http://www.cranesoftwrights.com/training/index.htm#pfux">Practical Formatting Using XSLFO</jump>, Crane Softwrights Ltd., 2003, ISBN 1-894049-11-X.</li>
+ <li>[online book] <a class="jump" href="http://www.ibiblio.org/xml/books/bible2/chapters/ch18.html">The XML Bible</a>, by Elliotte Rusty Harold. Chapter 18 of XSL Formatting Objects</li>
+ <li>[online article] <a class="jump" href="http://www.sun.com/software/xml/developers/slides-dtd/">Using Formatting Objects with the Slides DTD</a>, by Paul Sandoz.</li>
+ <li>[online article] <a class="jump" href="http://www.xml.com/pub/a/2001/01/17/xsl-fo/index.html">Using XSL Formatting Objects</a>, by J. David Eisenberg.</li>
+ <li>[online reference] <a class="jump" href="http://zvon.org/xxl/xslfoReference/Output/index.html">XSL FO reference</a>, by Miloslav Nic.</li>
+ <li>[online reference] <a class="jump" href="http://www.dpawson.co.uk/xsl/sect3/index.html">Dave Pawson's XSL-FO FAQ</a>.</li>
+ <li>[online book] <a class="jump" href="http://www.dpawson.co.uk/xsl/sect3/bk/index.html">An introduction to XSL Formatting Objects</a>, by Dave Pawson. See hardcopy version below.</li>
+ <li>[book] <a class="jump" href="http://www.oreilly.com/catalog/xslfo">XSL-FO</a>, by Dave Pawson, O'Reilly & Associates, 2002, ISBN 0-596-00355-2. See online version above.</li>
+ <li>[book] <a class="jump" href="http://www.phptr.com/browse/product.asp?product_id={CEA527AF-412D-49DA-8C1F-46E0A519B8D8}">Definitive XSL-FO</a>, by G. Ken Holman, Prentice Hall PTR, 2003, ISBN 0-131-40374-5.</li>
+ <li>[book] <a class="jump" href="http://www.sams.com/catalog/product.asp?product_id={F7ADFA46-6AF1-497C-9163-0D6337F727B3}">XSL Formatting Objects Developer's Handbook</a>, by Doug Lovell, Sams, 2002, ISBN 0-672-32281-1.</li>
+ <li>[book] <a class="jump" href="http://www.cranesoftwrights.com/training/index.htm#pfux">Practical Formatting Using XSLFO</a>, Crane Softwrights Ltd., 2003, ISBN 1-894049-11-X.</li>
</ul>
</section>
<section id="documents-xslt">
<title>XSLT</title>
<ul>
- <li>[book] <jump href="http://wrox.com/books/1861005067.htm">XSLT Programmer's Reference</jump>, by Michael H. Kay, Wrox Press, ISBN 1-861-00506-7.</li>
- <li>[book] <jump href="http://www.oreilly.com/catalog/xslt">XSLT</jump>, by Doug Tidwell, O'Reilly & Associates, 2001, ISBN 0-596-00053-7.</li>
- <li>[book] <jump href="http://www.oreilly.com/catalog/xsltckbk">XSLT Cookbook</jump>, by Sal Mangano, O'Reilly & Associates, 2002, ISBN 0-596-00372-2.</li>
- <li>[article] <jump href="http://www.dpawson.co.uk/xsl/xslfaq.html">Dave Pawson's XSL FAQ</jump>.</li>
- <li>[book] <jump href="http://www.oreilly.com/catalog/xpathpointer">XPath and XPointer: Locating Content in XML Documents</jump>, by John E. Simpson, O'Reilly & Associates, 2002, ISBN 0-596-00291-2.</li>
- <li>[book] <jump href="http://www.wiley.com/cda/product/0,,0471416207,00.html">XSL Essentials</jump>, by Michael Fitzgerald, John Wiley & Sons, 2001, ISBN 0-471-41620-7.</li>
- <li>[book] <jump href="http://www.oreilly.com/catalog/javaxslt">Java and XSLT</jump>, by Eric M. Burke, O'Reilly & Associates, 2001, ISBN 0-596-00143-6.</li>
+ <li>[book] <a class="jump" href="http://wrox.com/books/1861005067.htm">XSLT Programmer's Reference</a>, by Michael H. Kay, Wrox Press, ISBN 1-861-00506-7.</li>
+ <li>[book] <a class="jump" href="http://www.oreilly.com/catalog/xslt">XSLT</a>, by Doug Tidwell, O'Reilly & Associates, 2001, ISBN 0-596-00053-7.</li>
+ <li>[book] <a class="jump" href="http://www.oreilly.com/catalog/xsltckbk">XSLT Cookbook</a>, by Sal Mangano, O'Reilly & Associates, 2002, ISBN 0-596-00372-2.</li>
+ <li>[article] <a class="jump" href="http://www.dpawson.co.uk/xsl/xslfaq.html">Dave Pawson's XSL FAQ</a>.</li>
+ <li>[book] <a class="jump" href="http://www.oreilly.com/catalog/xpathpointer">XPath and XPointer: Locating Content in XML Documents</a>, by John E. Simpson, O'Reilly & Associates, 2002, ISBN 0-596-00291-2.</li>
+ <li>[book] <a class="jump" href="http://www.wiley.com/cda/product/0,,0471416207,00.html">XSL Essentials</a>, by Michael Fitzgerald, John Wiley & Sons, 2001, ISBN 0-471-41620-7.</li>
+ <li>[book] <a class="jump" href="http://www.oreilly.com/catalog/javaxslt">Java and XSLT</a>, by Eric M. Burke, O'Reilly & Associates, 2001, ISBN 0-596-00143-6.</li>
</ul>
</section>
<section id="documents-xml">
<title>XML</title>
<ul>
- <li>[online book] <jump href="http://www.ibiblio.org/xml/books/bible2">The XML Bible</jump>, by Elliotte Rusty Harold. See hardcopy version below.</li>
- <li>[book] <jump href="http://www.wiley.com/cda/product/0,,0764547607,00.html">The XML Bible</jump>, by Elliotte Rusty Harold, John Wiley & Sons, ISBN 0-764-54760-7. See online version above.</li>
- <li>[online resource] A great number of additional XML-related books and articles can be found at the <jump href="http://xml.oreilly.com">O'Reilly XML Site</jump>.</li>
+ <li>[online book] <a class="jump" href="http://www.ibiblio.org/xml/books/bible2">The XML Bible</a>, by Elliotte Rusty Harold. See hardcopy version below.</li>
+ <li>[book] <a class="jump" href="http://www.wiley.com/cda/product/0,,0764547607,00.html">The XML Bible</a>, by Elliotte Rusty Harold, John Wiley & Sons, ISBN 0-764-54760-7. See online version above.</li>
+ <li>[online resource] A great number of additional XML-related books and articles can be found at the <a class="jump" href="http://xml.oreilly.com">O'Reilly XML Site</a>.</li>
</ul>
</section>
<section id="documents-java">
<title>Java</title>
<ul>
- <li>[online resource] A great number of Java-related books and articles can be found at the <jump href="http://java.oreilly.com">O'Reilly Java Site</jump>.</li>
+ <li>[online resource] A great number of Java-related books and articles can be found at the <a class="jump" href="http://java.oreilly.com">O'Reilly Java Site</a>.</li>
</ul>
</section>
<section id="documents-pdf">
<title>PDF</title>
<ul>
- <li>[online resource] Links to the various PDF file format specifications and numerous other documents can be found at Adobe Solutions Network, Acrobat Resources, <jump href="http://partners.adobe.com/asn/acrobat/docs.jsp#filefmtspecs">Acrobat 5.0 SDK Documentation</jump>.</li>
- <li>[online resource] A list of PDF technical resources can be found at Adobe Solutions Network, Acrobat Resources, <jump href="http://partners.adobe.com/asn/acrobat/technotes.jsp">Acrobat/PDF Technical Notes</jump></li>
- <li>[online resource] A list of Acrobat and PDF developer resources can be found at Adobe Solutions Network, Acrobat Resources, <jump href="http://partners.adobe.com/asn/acrobat">Resources for Developers</jump>.</li>
+ <li>[online resource] Links to the various PDF file format specifications and numerous other documents can be found at Adobe Solutions Network, Acrobat Resources, <a class="jump" href="http://partners.adobe.com/asn/acrobat/docs.jsp#filefmtspecs">Acrobat 5.0 SDK Documentation</a>.</li>
+ <li>[online resource] A list of PDF technical resources can be found at Adobe Solutions Network, Acrobat Resources, <a class="jump" href="http://partners.adobe.com/asn/acrobat/technotes.jsp">Acrobat/PDF Technical Notes</a></li>
+ <li>[online resource] A list of Acrobat and PDF developer resources can be found at Adobe Solutions Network, Acrobat Resources, <a class="jump" href="http://partners.adobe.com/asn/acrobat">Resources for Developers</a>.</li>
</ul>
</section>
<section id="documents-ps">
<title>PostScript</title>
<ul>
- <li>[online resource] A list of PostScript-related technical resources can be found at Adobe Solutions Network, <jump href="http://partners.adobe.com/asn/tech/ps/technotes.jsp">PostScript Language Technical Notes</jump></li>
- <li>[online resource] Additional PostScript-related developer resources can be found at Adobe Solutions Network, <jump href="http://partners.adobe.com/asn/tech/ps/index.jsp">PostScript SDK Archive</jump>.</li>
+ <li>[online resource] A list of PostScript-related technical resources can be found at Adobe Solutions Network, <a class="jump" href="http://partners.adobe.com/asn/tech/ps/technotes.jsp">PostScript Language Technical Notes</a></li>
+ <li>[online resource] Additional PostScript-related developer resources can be found at Adobe Solutions Network, <a class="jump" href="http://partners.adobe.com/asn/tech/ps/index.jsp">PostScript SDK Archive</a>.</li>
</ul>
</section>
</section>
<section id="products-fop-add-ons">
<title>FOP add-ons</title>
<ul>
- <li>[software] TIFFRenderer is a renderer for outputting multi-page TIFF: <jump href="http://www.tkachenko.com/fop/tiffrenderer.html">http://www.tkachenko.com/fop/tiffrenderer.html</jump> (MPL)</li>
- <li>[software] AFP Renderer / Batch Assembler for FOP: <jump href="http://mypage.bluewin.ch/huanderegg/">http://mypage.bluewin.ch/huanderegg/</jump> (open source, license unclear)</li>
- <li>[software] The <jump href="http://mogwai.sourceforge.net">Mogwai Project</jump> includes a renderer for FOP that generates output for Okidata dot matrix printers (GPL).</li>
- <li>[software] <jump href="http://barcode4j.krysalis.org">Barcode4J</jump> (formerly Krysalis Barcode) is a barcode generator which can be used with FOP (Apache-style license).</li>
+ <li>[software] TIFFRenderer is a renderer for outputting multi-page TIFF: <a class="jump" href="http://www.tkachenko.com/fop/tiffrenderer.html">http://www.tkachenko.com/fop/tiffrenderer.html</a> (MPL)</li>
+ <li>[software] AFP Renderer / Batch Assembler for FOP: <a class="jump" href="http://mypage.bluewin.ch/huanderegg/">http://mypage.bluewin.ch/huanderegg/</a> (open source, license unclear)</li>
+ <li>[software] The <a class="jump" href="http://mogwai.sourceforge.net">Mogwai Project</a> includes a renderer for FOP that generates output for Okidata dot matrix printers (GPL).</li>
+ <li>[software] <a class="jump" href="http://barcode4j.krysalis.org">Barcode4J</a> (formerly Krysalis Barcode) is a barcode generator which can be used with FOP (Apache-style license).</li>
+ <li>[software] <a class="jump" href="http://afp-renderer.sourceforge.net/">AFP Renderer</a> renders formatted objects to AFP or (MO:DCA).</li>
+ <li>[software & tools] <a class="jump" href="http://offo.sourceforge.net/">Objects For Formatting Objects</a> hosts hyphenation patterns and (eventually) files other accessory data files & scripts.</li>
</ul>
</section>
<section id="products-pdf">
<title>PDF post-processors</title>
<ul>
- <li>[software] <jump href="http://www.lowagie.com/iText">iText</jump> (MPL and LGPL)</li>
- <li>[software] <jump href="http://www.etymon.com/pjc">PJ Classic</jump> by Etymon (GPL)</li>
- <li>[software] <jump href="http://www.etymon.com/pjx">PJ Professional</jump> by Etymon (commercial)</li>
+ <li>[software] <a class="jump" href="http://www.lowagie.com/iText">iText</a> (MPL and LGPL)</li>
+ <li>[software] <a class="jump" href="http://www.etymon.com/pjc">PJ Classic</a> by Etymon (GPL)</li>
+ <li>[software] <a class="jump" href="http://www.etymon.com/pjx">PJ Professional</a> by Etymon (commercial)</li>
</ul>
</section>
<section id="products-editors">
<title>XSL-FO editors</title>
<ul>
- <li>[software] <jump href="http://foa.sourceforge.net/">FOA (Formatting Objects Authoring)</jump> (MPL)</li>
- <li>[software] <jump href="http://www.scruffyware.com/products/foeditor/">FOEditor</jump> by Scruffy Software (Shareware)</li>
- <li>[software] <jump href="http://www.scriptura-xsl.com">Scriptura</jump> by Inventive Designers (commercial)</li>
- <li>[software] <jump href="http://www.xslfast.com">XSLfast</jump> by jCatalog Software AG (commercial)</li>
- <li>[software] <jump href="http://www.rubico.com/styler">XML Report Styler</jump> by Rubico (commercial)</li>
+ <li>[software] <a class="jump" href="http://foa.sourceforge.net/">FOA (Formatting Objects Authoring)</a> (MPL)</li>
+ <li>[software] <a class="jump" href="http://www.scruffyware.com/products/foeditor/">FOEditor</a> by Scruffy Software (Shareware)</li>
+ <li>[software] <a class="jump" href="http://www.scriptura-xsl.com">Scriptura</a> by Inventive Designers (commercial)</li>
+ <li>[software] <a class="jump" href="http://www.xslfast.com">XSLfast</a> by jCatalog Software AG (commercial)</li>
+ <li>[software] <a class="jump" href="http://www.rubico.com/styler">XML Report Styler</a> by Rubico (commercial)</li>
</ul>
</section>
<section id="products-other">
<title>Other products</title>
<ul>
- <li>[software] <jump href="http://html2fo.sourceforge.net/">html2fo</jump> is a converter from HTML to XSL-FO (GPL).</li>
- <li>[software] <jump href="http://wh2fo.sourceforge.net/">wh2fo</jump> is a converter from Word HTML to XSL-FO (MPL).</li>
- <li>[software] <jump href="http://www.rtf2fo.com">RTF2FO</jump> is a converter from RTF to XSL-FO by Novosoft (commercial).</li>
- <li> [software] <jump href="http://www.vbxml.com/xpathvisualizer">The XPath Visualizer</jump>.
+ <li>[software] <a class="jump" href="http://html2fo.sourceforge.net/">html2fo</a> is a converter from HTML to XSL-FO (GPL).</li>
+ <li>[software] <a class="jump" href="http://wh2fo.sourceforge.net/">wh2fo</a> is a converter from Word HTML to XSL-FO (MPL).</li>
+ <li>[software] <a class="jump" href="http://www.rtf2fo.com">RTF2FO</a> is a converter from RTF to XSL-FO by Novosoft (commercial).</li>
+ <li>[software] <a class="jump" href="http://html2fo.sourceforge.net/">html2fo</a> is a converter from HTML to XSL-FO (GPL).</li>
+ <li> [software] <a class="jump" href="http://www.vbxml.com/xpathvisualizer">The XPath Visualizer</a>.
Web site says: "This is a full blown Visual XPath Interpreter for the evaluation of any XPath expression and visual presentation of the resulting nodeset or scalar value."
Requires Internet Explorer 5+.
(freeware)</li>
<about label="About">
<index label="Introduction" href="index.html"/>
+ <license label="Release Notes" href="relnotes.html"/>
+ <download label="Download" href="http://www.apache.org/dyn/closer.cgi/xml/fop/"/>
+ <help label="Getting Help" href="gethelp.html"/>
+ <faqs label="FAQs" href="faq.html"/>
+ <maillist label="Mailing Lists" href="maillist.html"/>
+ <license label="License" href="license.html"/>
</about>
<using label="Using FOP">
- <license label="Release Notes" href="relnotes.html"/>
- <download label="Download" href="http://www.apache.org/dyn/closer.cgi/xml/fop/"/>
<build label="Build" href="compiling.html"/>
<config label="Configure" href="configuration.html"/>
<run label="Run" href="running.html"/>
</features>
<resources label="Resources">
- <help label="Getting Help" href="gethelp.html"/>
- <faqs label="FAQs" href="faq.html"/>
<xsl-fo label="XSL-FO" href="fo.html"/>
<examples label="Examples" href="examples.html"/>
- <maillist label="Mailing Lists" href="maillist.html"/>
<bugs label="Bugs" href="bugs.html"/>
<wiki label="Wiki" href="http://nagoya.apache.org/wiki/apachewiki.cgi?FOPProjectPages"/>
- <license label="License" href="license.html"/>
<other label="Other" href="resources.html"/>
</resources>
<?xml version="1.0"?>
-<!--
- Copyright 1999-2004 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$ -->
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<!-- =========================== Components ================================ -->
<map:components>
- <map:generators default="file">
- <map:generator name="file" src="org.apache.cocoon.generation.FileGenerator" label="content"/>
- <map:generator name="directory" src="org.apache.cocoon.generation.DirectoryGenerator" label="content"/>
- <map:generator name="html" src="org.apache.cocoon.generation.HTMLGenerator" label="content"/>
- <map:generator name="libre" src="org.apache.forrest.yer.use.cocoon.HierarchyGenerator" label="content"/>
- <map:generator name="nekodtd" src="org.apache.forrest.components.generator.XNIConfigurableFileGenerator" label="content"/>
- <map:generator name="textparser" src="org.apache.cocoon.generation.TextParserGenerator" label="content"/>
- <!-- FIXME: Change this once better view handling is implemented -->
- <map:generator name="file-nolabel" src="org.apache.cocoon.generation.FileGenerator"/>
- </map:generators>
- <map:transformers default="xslt">
- <map:transformer name="idgen" src="org.apache.cocoon.transformation.IdGeneratorTransformer">
- <element>//*[local-name() = 'section']</element>
- <id>title/text()</id>
- </map:transformer>
- <map:transformer name="linkrewriter" src="org.apache.cocoon.transformation.LinkRewriterTransformer">
- <input-module name="linkmap" src="{src}" reloadable="true"/>
- <input-module name="site">
- <input-module name="linkmap" src="{src}" reloadable="true"/>
- <prefix>/site//</prefix>
- <suffix>/@href</suffix>
- </input-module>
- </map:transformer>
- <map:transformer name="xpath" logger="sitemap.transformer.xpath" src="org.apache.cocoon.transformation.XPathTransformer"/>
- <map:transformer name="xslt" src="org.apache.cocoon.transformation.TraxTransformer" logger="sitemap.transformer.xsltc" pool-max="32" pool-min="8" pool-grow="2">
- <use-request-parameters>false</use-request-parameters>
- <use-browser-capabilities-db>false</use-browser-capabilities-db>
- <use-deli>false</use-deli>
- <!-- transformer-factory>com.icl.saxon.TransformerFactoryImpl</transformer-factory -->
- <!-- transformer-factory>org.apache.xalan.xsltc.trax.TransformerFactoryImpl</transformer-factory -->
- </map:transformer>
- <map:transformer name="xinclude" src="org.apache.cocoon.transformation.XIncludeTransformer" logger="sitemap.transformer.xinclude" pool-grow="2" pool-max="16" pool-min="2"/>
- </map:transformers>
- <map:readers default="resource">
- <map:reader name="resource" src="org.apache.cocoon.reading.ResourceReader"/>
- </map:readers>
<map:serializers default="html">
- <map:serializer name="html" mime-type="text/html" src="org.apache.cocoon.serialization.HTMLSerializer">
- <doctype-public>-//W3C//DTD HTML 4.01 Transitional//EN</doctype-public>
- <doctype-system>http://www.w3.org/TR/html4/loose.dtd</doctype-system>
- <encoding>ISO-8859-1</encoding>
- </map:serializer>
- <map:serializer name="xml" mime-type="text/xml" src="org.apache.cocoon.serialization.XMLSerializer">
- <encoding>ISO-8859-1</encoding>
- </map:serializer>
- <map:serializer name="rss091" mime-type="text/xml" src="org.apache.cocoon.serialization.XMLSerializer">
- <doctype-public>-//Netscape Communications//DTD RSS 0.91//EN</doctype-public>
- <doctype-system>http://my.netscape.com/publish/formats/rss-0.91.dtd</doctype-system>
- <encoding>ISO-8859-1</encoding>
- </map:serializer>
- <map:serializer name="fo2pdf" src="org.apache.cocoon.serialization.FOPSerializer" mime-type="application/pdf"/>
- <map:serializer name="links" src="org.apache.cocoon.serialization.LinkSerializer">
- <encoding>ISO-8859-1</encoding>
- </map:serializer>
- <map:serializer name="svg2jpeg" mime-type="image/jpeg" src="org.apache.cocoon.serialization.SVGSerializer">
- <parameter name="quality" type="float" value="1.0"/>
- </map:serializer>
- <map:serializer name="svg2png" mime-type="image/png" src="org.apache.cocoon.serialization.SVGSerializer"/>
<!-- ========================== FOP Additions ========================== -->
<map:serializer name="svg2pdf" mime-type="application/pdf" src="org.apache.cocoon.serialization.SVGSerializer">
<parameter name="transcoder" value="org.apache.fop.svg.PDFTranscoder"/>
</map:serializer>
<!-- ======================= End FOP Additions ======================== -->
</map:serializers>
- <map:matchers default="wildcard">
- <map:matcher name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcher"/>
- </map:matchers>
- <!--
- <map:selectors default="skin-parameter">
- <map:selector name="request-parameter" logger="sitemap.selector.request-parameter"
- src="org.apache.cocoon.selection.RequestParameterSelector">
- <parameter-name>skin</parameter-name>
- </map:selector>
- <map:selector name="style-parameter" logger="sitemap.selector.request-parameter"
- src="org.apache.cocoon.selection.RequestParameterSelector">
- <parameter-name>style</parameter-name>
- </map:selector>
-
- </map:selectors>
--->
- <map:actions>
- <!-- <map:action logger="sitemap.action.request" name="request" src="org.apache.cocoon.acting.RequestParamAction"/> -->
- <map:action logger="sitemap.action.resource-exists" name="resource-exists" src="org.apache.cocoon.acting.ResourceExistsAction"/>
- <map:action logger="sitemap.action.sourcetype" name="sourcetype" src="org.apache.forrest.components.sourcetype.SourceTypeAction">
- <sourcetype name="document-v11">
- <document-declaration public-id="-//APACHE//DTD Documentation V1.1//EN"/>
- </sourcetype>
- <sourcetype name="howto-v10">
- <document-declaration public-id="-//APACHE//DTD How-to V1.0//EN"/>
- </sourcetype>
- <sourcetype name="docbook-v4.2">
- <document-declaration public-id="-//OASIS//DTD DocBook XML V4.2//EN"/>
- </sourcetype>
- <sourcetype name="sdocbook-v1.0">
- <document-declaration public-id="-//OASIS//DTD Simplified DocBook XML V1.0//EN"/>
- </sourcetype>
- </map:action>
- </map:actions>
- <map:selectors>
- <map:selector logger="sitemap.selector.parameter" name="parameter" src="org.apache.cocoon.selection.ParameterSelector"/>
- </map:selectors>
- <!--
- The different pipeline implementations
- @todo use map:pipe and map:pipes with next cocoon CVS update
- -->
- <map:pipelines default="caching">
- <map:pipeline name="caching" src="org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline"/>
- <map:pipeline name="noncaching" src="org.apache.cocoon.components.pipeline.impl.NonCachingProcessingPipeline"/>
- <!-- The following two can be used for profiling:
- <map:pipeline name="profile-caching" src="org.apache.cocoon.components.profiler.ProfilingCachingProcessingPipeline"/>
- <map:pipeline name="profile-noncaching" src="org.apache.cocoon.components.profiler.ProfilingNonCachingProcessingPipeline"/>
- -->
- </map:pipelines>
</map:components>
<!-- =========================== Views =================================== -->
<map:views>
<map:serialize type="links"/>
</map:view>
</map:views>
- <map:resources>
- <map:resource name="skinit">
- <map:transform src="skins/{forrest:skin}/xslt/html/{type}.xsl">
- <map:parameter name="notoc" value="{notoc}"/>
- <!-- For backwards-compat with 0.2 - 0.4 skins -->
- <map:parameter name="isfaq" value="{notoc}"/>
- <map:parameter name="nopdf" value="{nopdf}"/>
- <map:parameter name="path" value="{path}"/>
- <!-- Can set an alternative project skinconfig here
- <map:parameter name="config-file" value="../../../../skinconf.xml"/>
- -->
- </map:transform>
- <map:serialize/>
- </map:resource>
- <map:resource name="book">
- <map:act type="resource-exists">
- <!-- If a hand-created book.xml exists, use it -->
- <map:parameter name="url" value="content/xdocs/{dir}book.xml"/>
- <map:generate src="content/xdocs/{../dir}book.xml"/>
- <map:transform type="linkrewriter" src="cocoon:/{../dir}linkmap"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="book2menu"/>
- <map:parameter name="path" value="{../path}"/>
- </map:call>
- </map:act>
- <!-- If no book.xml, generate it from the linkmap. -->
- <map:generate src="cocoon:/{dir}linkmap/{dir}"/>
- <!-- The above generates the subset of the linkmap relevant to our
- directory. -->
- <map:transform src="library/xslt/site2book.xsl"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="book2menu"/>
- <map:parameter name="path" value="{path}"/>
- </map:call>
- </map:resource>
- <map:resource name="skin-read">
- <map:read src="skins/{forrest:skin}/{path}" mime-type="{mime-type}"/>
- </map:resource>
- <!-- Checks the document type of the resource passed in the "src" parameter
- and converts it to document if necessary -->
- <map:resource name="transform-to-document">
- <map:transform type="xinclude"/>
- <map:transform type="linkrewriter" src="{linkmap}"/>
- <map:act type="sourcetype" src="{src}">
- <map:select type="parameter">
- <map:parameter name="parameter-selector-test" value="{sourcetype}"/>
- <map:when test="howto-v10">
- <map:transform src="library/xslt/howto2document.xsl" label="content"/>
- </map:when>
- <map:when test="docbook-v4.2">
- <map:transform src="library/xslt/docbook2document.xsl" label="content"/>
- </map:when>
- <map:when test="sdocbook-v1.0">
- <map:transform src="library/xslt/docbook2document.xsl" label="content"/>
- </map:when>
- <map:otherwise/>
- </map:select>
- </map:act>
- <map:transform type="idgen"/>
- </map:resource>
- </map:resources>
<!-- =========================== Pipelines ================================= -->
<map:pipelines>
<!-- Utility Pipeline that creates the grammer for the Chaperon Wiki -->
- <map:pipeline internal-only="true">
- <!-- IMPORTANT! This pipeline sould be cachable -->
- <map:match pattern="chaperon/*.grm">
- <map:generate type="textparser" src="chaperon/{1}.rgrm">
- <map:parameter name="grammar" value="chaperon/grammars/rgrm.grm"/>
- </map:generate>
- <map:transform src="chaperon/stylesheets/rgrm2grm.xsl"/>
- <map:serialize type="xml"/>
- </map:match>
- </map:pipeline>
<!-- Pipeline that manages the internal URI space
For the external URI space manager, see the next pipeline.
Set it to internal-only="true" in production environment -->
<map:pipeline internal-only="false">
- <map:match pattern="**tab-**.xml">
- <map:generate src="content/xdocs/tabs.xml"/>
- <map:transform type="linkrewriter" src="cocoon:/linkmap"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="tab2menu"/>
- <map:parameter name="path" value="{2}"/>
- </map:call>
- </map:match>
- <map:match pattern="**book-**/*.xml">
- <map:call resource="book">
- <map:parameter name="dir" value="{2}/"/>
- <map:parameter name="path" value="{2}/{3}.xml"/>
- </map:call>
- </map:match>
- <map:match pattern="**book-**.xml">
- <map:call resource="book">
- <map:parameter name="dir" value=""/>
- <map:parameter name="path" value="{2}.xml"/>
- </map:call>
- </map:match>
- <map:match pattern="body-todo.xml">
- <map:generate type="file-nolabel" src="status.xml"/>
- <map:transform type="linkrewriter" src="cocoon:/linkmap"/>
- <map:transform src="library/xslt/todo2document.xsl" label="content"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="/todo.xml"/>
- </map:call>
- </map:match>
- <map:match pattern="body-forrest-issues.xml">
- <map:generate type="file-nolabel" src="http://issues.cocoondev.org/jira/secure/IssueNavigator.jspa?pid=10000&resolutionIds=-1&view=rss&reset=true"/>
- <map:transform src="library/xslt/rssissues2document.xsl" label="content"/>
- <map:transform type="idgen"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="nopdf" value="true"/>
- <map:parameter name="path" value="/forrest-issues.xml"/>
- </map:call>
- </map:match>
- <map:match pattern="body-changes.xml">
- <map:generate type="file-nolabel" src="status.xml"/>
- <map:transform type="linkrewriter" src="cocoon:/linkmap"/>
- <map:transform src="library/xslt/changes2document.xsl" label="content"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="/changes.xml"/>
- </map:call>
- </map:match>
- <map:match pattern="body-**/faq.xml">
- <map:generate type="file-nolabel" src="content/xdocs/{1}/faq.xml"/>
- <map:transform type="linkrewriter" src="cocoon:/{1}/linkmap"/>
- <map:transform src="library/xslt/faq2document.xsl" label="content"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="{1}/faq.xml"/>
- <map:parameter name="notoc" value="true"/>
- </map:call>
- </map:match>
- <map:match pattern="body-faq.xml">
- <map:generate type="file-nolabel" src="content/xdocs/faq.xml"/>
- <map:transform type="linkrewriter" src="cocoon:/linkmap"/>
- <map:transform src="library/xslt/faq2document.xsl" label="content"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="faq.xml"/>
- <map:parameter name="notoc" value="true"/>
- </map:call>
- </map:match>
<!-- ========================== FOP Additions ========================== -->
- <map:match pattern="body-compliance.xml">
- <map:generate type="file-nolabel" src="content/xdocs/compliance.xml"/>
- <map:transform src="resources/stylesheets/compliance2html.xsl"/>
+ <map:match pattern="**compliance.xml">
+ <map:generate src="{project:content.xdocs}{1}compliance.xml"/>
+ <map:transform src="{project:resources.stylesheets}/compliance2document.xsl"/>
<map:serialize type="xml"/>
</map:match>
<!-- ======================== End FOP Additions ======================== -->
- <!-- index pages for contribution categories -->
- <map:match pattern="body-community/*/index.xml">
- <map:generate src="content/xdocs/community/{1}/index.xml"/>
- <map:transform type="linkrewriter" src="cocoon:/community/{1}/linkmap"/>
- <map:transform type="idgen"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="community/{1}/index"/>
- </map:call>
- </map:match>
- <!-- no special transformation, yet, for revision pages -->
- <map:match pattern="body-community**revision-*.xml">
- <map:generate src="content/xdocs/community{1}revision-{2}.xml"/>
- <map:transform type="linkrewriter" src="cocoon:/community/{1}/linkmap"/>
- <map:transform type="idgen"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="community/{1}/revision-{2}"/>
- </map:call>
- </map:match>
- <!-- all contribution docs -->
- <map:match pattern="body-community/*/*/**.xml">
- <map:aggregate element="all">
- <map:part src="content/xdocs/community/{1}/{2}/{3}.xml"/>
- <map:part src="cocoon:/revisions-community/{1}/{2}/{3}"/>
- </map:aggregate>
- <map:transform type="linkrewriter" src="cocoon:/community/{1}/{2}/linkmap"/>
- <map:transform type="idgen"/>
- <map:transform src="library/xslt/{1}2document.xsl" label="content"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="community/{1}/{2}/{3}.xml"/>
- </map:call>
- </map:match>
- <!-- revisions only implemented for community pages -->
- <map:match pattern="revisions-community/*/*/**">
- <map:generate type="directory" src="content/xdocs/community/{1}/{2}">
- <map:parameter name="dateFormat" value="yyyy-MM-dd hh:mm"/>
- </map:generate>
- <map:transform src="library/xslt/directory2revisions.xsl" label="content">
- <map:parameter name="use-request-parameters" value="true"/>
- <map:parameter name="page" value="{3}"/>
- </map:transform>
- <map:serialize type="xml"/>
- </map:match>
- <!-- HTML DTD Documentation generation pipeline, makes use of NekoDTD tool -->
- <map:match pattern="body-**.dtdx.xml">
- <map:generate type="nekodtd" src="resources/schema/dtd/{1}.dtd">
- <map:parameter name="config-class" value="org.cyberneko.dtd.DTDConfiguration"/>
- </map:generate>
- <map:transform src="library/xslt/dtdx2flat.xsl"/>
- <map:transform src="library/xslt/flat2document.xsl"/>
- <map:transform type="idgen"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="isfaq" value="true"/>
- <map:parameter name="notoc" value="true"/>
- <map:parameter name="path" value="{1}.dtdx.xml"/>
- </map:call>
- </map:match>
- <!-- Generates body HTML for files in subdirs -->
- <map:match pattern="body-**/*.xml">
- <!-- if the file is present as ihtml, convert to doc-v11... -->
- <map:act type="resource-exists">
- <map:parameter name="url" value="content/xdocs/{1}/{2}.ihtml"/>
- <map:generate src="content/xdocs/{../1}/{../2}.ihtml" type="html"/>
- <map:transform src="library/xslt/html2document.xsl"/>
- <map:transform type="linkrewriter" src="cocoon:/{../1}/linkmap"/>
- <map:transform type="idgen"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="{../1}/{../2}.xml"/>
- </map:call>
- </map:act>
- <!-- if the file is present as html, give that to the user... -->
- <map:act type="resource-exists">
- <map:parameter name="url" value="content/xdocs/{1}/{2}.ehtml"/>
- <map:generate src="content/xdocs/{../1}/{../2}.ehtml"/>
- <map:transform src="library/xslt/html2htmlbody.xsl"/>
- <map:transform type="linkrewriter" src="cocoon:/{../1}/linkmap"/>
- <map:serialize type="xml"/>
- </map:act>
- <!-- if the file is present as .cwiki, give that to the user... -->
- <map:act type="resource-exists">
- <map:parameter name="url" value="content/xdocs/{1}/{2}.cwiki"/>
- <map:generate src="content/xdocs/{../1}/{../2}.cwiki" type="textparser">
- <map:parameter name="grammar" value="chaperon/grammars/wiki.grm"/>
- <map:parameter name="includeignorabletokens" value="true"/>
- </map:generate>
- <map:transform src="library/xslt/wiki2htmlpage.xsl"/>
- <map:transform src="library/xslt/wiki2html.xsl"/>
- <map:transform src="library/xslt/html2document.xsl"/>
- <map:transform type="linkrewriter" src="cocoon:/{../1}/linkmap"/>
- <map:transform type="idgen"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="{../1}/{../2}.xml"/>
- </map:call>
- </map:act>
- <map:generate src="content/xdocs/{1}/{2}.xml"/>
- <map:call resource="transform-to-document">
- <map:parameter name="src" value="content/xdocs/{1}/{2}.xml"/>
- <map:parameter name="linkmap" value="cocoon:/{1}/linkmap"/>
- </map:call>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="{1}/{2}.xml"/>
- </map:call>
- </map:match>
- <!-- Generates body HTML for root-level files -->
- <map:match pattern="body-**.xml">
- <!-- if the file is present as ihtml, give that to the user... -->
- <map:act type="resource-exists">
- <map:parameter name="url" value="content/xdocs/{1}.ihtml"/>
- <map:generate src="content/xdocs/{../1}.ihtml" type="html"/>
- <map:transform src="library/xslt/html2document.xsl"/>
- <map:transform type="linkrewriter" src="cocoon:/linkmap"/>
- <map:transform type="idgen"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="{../1}.xml"/>
- </map:call>
- </map:act>
- <!-- if the file is present as html, give that to the user... -->
- <map:act type="resource-exists">
- <map:parameter name="url" value="content/xdocs/{1}.ehtml"/>
- <map:generate src="content/xdocs/{../1}.ehtml"/>
- <map:transform src="library/xslt/html2htmlbody.xsl"/>
- <map:transform type="linkrewriter" src="cocoon:/linkmap"/>
- <map:serialize type="xml"/>
- </map:act>
- <!-- if the file is present as .cwiki, give that to the user... -->
- <map:act type="resource-exists">
- <map:parameter name="url" value="content/xdocs/{1}.cwiki"/>
- <map:generate src="content/xdocs/{../1}.cwiki" type="textparser">
- <map:parameter name="grammar" value="chaperon/grammars/wiki.grm"/>
- <map:parameter name="includeignorabletokens" value="true"/>
- </map:generate>
- <map:transform src="library/xslt/wiki2htmlpage.xsl"/>
- <map:transform src="library/xslt/wiki2html.xsl"/>
- <map:transform src="library/xslt/html2document.xsl"/>
- <map:transform type="linkrewriter" src="cocoon:/linkmap"/>
- <map:transform type="idgen"/>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="{../1}.xml"/>
- </map:call>
- </map:act>
- <map:generate src="content/xdocs/{1}.xml"/>
- <map:call resource="transform-to-document">
- <map:parameter name="src" value="content/xdocs/{1}.xml"/>
- <map:parameter name="linkmap" value="cocoon:/linkmap"/>
- </map:call>
- <map:call resource="skinit">
- <map:parameter name="type" value="document2html"/>
- <map:parameter name="path" value="{1}.xml"/>
- </map:call>
- </map:match>
- </map:pipeline>
- <map:pipeline>
- <map:match pattern="abs-linkmap">
- <map:generate src="content/xdocs/site.xml"/>
- <map:transform src="library/xslt/absolutize-linkmap.xsl"/>
- <map:serialize type="xml"/>
- </map:match>
- <map:match pattern="abs-linkmap/**">
- <map:generate src="cocoon:/abs-linkmap"/>
- <map:transform type="xpath">
- <map:parameter name="include" value="//*[@href='{1}']"/>
- </map:transform>
- <map:serialize type="xml"/>
- </map:match>
- <map:match pattern="**linkmap">
- <map:generate src="cocoon:/abs-linkmap"/>
- <map:transform src="library/xslt/relativize-linkmap.xsl">
- <map:parameter name="path" value="{0}"/>
- </map:transform>
- <map:serialize type="xml"/>
- </map:match>
- <!-- This derivation of '**linkmap' is used when generating book.xml from a
- site.xml. The /** suffix identifies a @href prefix which all nodes in the
- returned subtree must have. -->
- <map:match pattern="**linkmap/**">
- <map:generate src="cocoon:/abs-linkmap/{2}"/>
- <map:transform src="library/xslt/relativize-linkmap.xsl">
- <map:parameter name="path" value="{1}linkmap"/>
- </map:transform>
- <map:serialize type="xml"/>
- </map:match>
</map:pipeline>
<map:pipeline internal-only="false">
<!-- ========================== FOP Additions ========================== -->
<map:match pattern="*/svg/*.svg">
<map:read src="content/xdocs/{1}/svg/{2}.svg" mime-type="image/svg"/>
</map:match>
- <map:match pattern="*/svg/*.png">
- <map:generate src="content/xdocs/{1}/svg/{2}.svg"/>
- <map:serialize type="svg2png"/>
- </map:match>
<map:match pattern="*/svg/*.pdf">
<map:generate src="content/xdocs/{1}/svg/{2}.svg"/>
<map:serialize type="svg2pdf"/>
<map:read src="content/xdocs/fo/{1}.ent" mime-type="text/plain"/>
</map:match>
<map:match pattern="fo/*.fo.pdf">
- <map:generate src="content/xdocs/fo/{1}.fo"/>
+ <map:generate src="content/fo/{1}.fo"/>
<map:serialize type="fo2pdf"/>
</map:match>
<map:match pattern="**/fo/*.fo">
- <map:read src="content/xdocs/{1}/fo/{2}.fo" mime-type="text/xml"/>
+ <map:read src="content/{1}/fo/{2}.fo" mime-type="text/xml"/>
</map:match>
<map:match pattern="**/fo/*.fo.pdf">
- <map:generate src="content/xdocs/{1}/fo/{2}.fo"/>
+ <map:generate src="content/{1}/fo/{2}.fo"/>
<map:serialize type="fo2pdf"/>
</map:match>
<map:match pattern="compliance.pdf">
- <map:generate type="file-nolabel" src="content/xdocs/compliance.xml"/>
+ <map:generate src="content/xdocs/compliance.xml"/>
<map:transform src="resources/stylesheets/compliance2fo.xsl" label="content"/>
<map:serialize type="fo2pdf"/>
</map:match>
<!-- ======================= End FOP Additions ======================== -->
- <!-- ====================== editor ============================== -->
- <map:match pattern="edit**">
- <map:mount uri-prefix="edit" src="editor.xmap" check-reload="yes"/>
- </map:match>
- <!-- ================== External URI-space ========================= -->
- <map:match pattern="">
- <map:redirect-to uri="{request:contextPath}/index.html"/>
- </map:match>
- <map:match pattern="**">
- <!-- Generates printerfriendly HTML from the body (link rewriting) -->
- <!-- NKB disabled temporarily till errors are fixed
- <map:match pattern="printer-friendly/**.html">
- <map:generate src="cocoon://body-{1}.xml"/>
- <map:serialize/>
- </map:match>
-
- <map:match pattern="**/printer-friendly/*.html">
- <map:generate src="cocoon://body-{1}/{2}.xml"/>
- <map:serialize/>
- </map:match>
--->
- <!-- Generates source HTML from the body (link rewriting) -->
- <!-- NKB disabled temporarily till errors are fixed
- <map:match pattern="doc-source/**.html">
- <map:generate src="content/xdocs/{1}.xml"/>
- <map:serialize type="xml"/>
- </map:match>
-
- <map:match pattern="**/doc-source/*.html">
- <map:generate src="content/xdocs/{1}/{2}.xml"/>
- <map:serialize type="xml"/>
- </map:match>
--->
- <!-- if the file is present verbatim as content, give that to the user... -->
- <map:act type="resource-exists">
- <map:parameter name="url" value="content/{1}"/>
- <map:match pattern="**.html">
- <!--
- Use this instead if you don't want JTidy to clean up your HTML
- <map:read src="content/{0}" mime-type="text/html"/>
- -->
- <map:generate type="html" src="content/{1}.html"/>
- <map:serialize type="html"/>
- </map:match>
- <map:match pattern="**.xml">
- <map:generate type="file" src="content/{1}.xml"/>
- <map:serialize type="xml"/>
- </map:match>
- <map:match pattern="skin/**.css">
- <map:read src="content/{1}.css" mime-type="text/css"/>
- </map:match>
- <map:match pattern="**.js">
- <map:read src="content/{1}.js" mime-type="application/javascript"/>
- </map:match>
- <map:match pattern="**.gif">
- <map:read src="content/{1}.gif" mime-type="image/gif"/>
- </map:match>
- <map:match pattern="**.png">
- <map:read src="content/{1}.png" mime-type="image/png"/>
- </map:match>
- <map:match pattern="**.jpg">
- <map:read src="content/{1}.jpg" mime-type="image/jpeg"/>
- </map:match>
- <map:match pattern="**.jpeg">
- <map:read src="content/{1}.jpeg" mime-type="image/jpeg"/>
- </map:match>
- <map:match pattern="**.pdf">
- <map:read src="content/{1}.pdf" mime-type="application/pdf"/>
- </map:match>
- <map:match pattern="**.swf">
- <map:read src="content/{1}.swf" mime-type="application/x-shockwave-flash"/>
- </map:match>
- <map:match pattern="**">
- <map:read src="content/{1}" mime-type="application/unknown"/>
- </map:match>
- </map:act>
- <!-- ... otherwise try to generate it using these rules. -->
- <map:match pattern="apachestats">
- <map:generate type="html" src="http://www.apache.org/~rubys/stats/xml.apache.org/">
- <map:parameter name="xpath" value="/html/body//a[contains(@href,'.xml')]"/>
- </map:generate>
- <map:serialize type="xml"/>
- </map:match>
- <map:match pattern="*.html">
- <map:aggregate element="site">
- <map:part src="cocoon:/book-{1}.xml"/>
- <map:part src="cocoon:/tab-{1}.xml"/>
- <map:part src="cocoon:/body-{1}.xml" label="content"/>
- </map:aggregate>
- <map:call resource="skinit">
- <map:parameter name="type" value="site2xhtml"/>
- <map:parameter name="path" value="{0}"/>
- </map:call>
- </map:match>
- <map:match pattern="**/*.html">
- <map:aggregate element="site">
- <map:part src="cocoon:/{1}/book-{1}/{2}.xml"/>
- <map:part src="cocoon:/{1}/tab-{1}/{2}.xml"/>
- <map:part src="cocoon:/body-{1}/{2}.xml" label="content"/>
- </map:aggregate>
- <map:call resource="skinit">
- <map:parameter name="type" value="site2xhtml"/>
- <map:parameter name="path" value="{0}"/>
- </map:call>
- </map:match>
- <map:match pattern="*.dtdx.pdf">
- <map:generate type="nekodtd" src="resources/schema/dtd/{1}.dtd">
- <map:parameter name="config-class" value="org.cyberneko.dtd.DTDConfiguration"/>
- </map:generate>
- <map:transform src="library/xslt/dtdx2flat.xsl"/>
- <map:transform src="library/xslt/flat2document.xsl"/>
- <map:transform src="skins/{forrest:skin}/xslt/fo/document2fo.xsl"/>
- <map:serialize type="fo2pdf"/>
- </map:match>
- <map:match pattern="**/*.dtdx.pdf">
- <map:generate type="nekodtd" src="resources/schema/dtd/{2}.dtd">
- <map:parameter name="config-class" value="org.cyberneko.dtd.DTDConfiguration"/>
- </map:generate>
- <map:transform src="library/xslt/dtdx2flat.xsl"/>
- <map:transform src="library/xslt/flat2document.xsl"/>
- <map:transform src="skins/{forrest:skin}/xslt/fo/document2fo.xsl"/>
- <map:serialize type="fo2pdf"/>
- </map:match>
- <map:match pattern="changes.pdf">
- <map:generate type="file-nolabel" src="status.xml"/>
- <map:transform src="library/xslt/changes2document.xsl" label="content"/>
- <map:transform src="skins/forrest-site/xslt/fo/document2fo.xsl"/>
- <map:serialize type="fo2pdf"/>
- </map:match>
- <map:match pattern="changes.rss">
- <map:generate type="file-nolabel" src="status.xml"/>
- <map:transform src="library/xslt/changes2rss.xsl" label="content"/>
- <map:serialize type="rss091"/>
- </map:match>
- <map:match pattern="todo.pdf">
- <map:generate type="file-nolabel" src="status.xml"/>
- <map:transform src="library/xslt/todo2document.xsl" label="content"/>
- <map:transform src="skins/forrest-site/xslt/fo/document2fo.xsl"/>
- <map:serialize type="fo2pdf"/>
- </map:match>
- <map:match pattern="faq.pdf">
- <map:generate type="file-nolabel" src="content/xdocs/faq.xml"/>
- <map:transform src="library/xslt/faq2document.xsl" label="content"/>
- <map:transform src="skins/forrest-site/xslt/fo/document2fo.xsl"/>
- <map:serialize type="fo2pdf"/>
- </map:match>
- <!-- ========================= FOP Additions ========================== -->
- <map:match pattern="**/faq.pdf">
- <map:generate type="file-nolabel" src="content/xdocs/{1}/faq.xml"/>
- <map:transform src="library/xslt/faq2document.xsl" label="content"/>
- <map:transform src="skins/forrest-site/xslt/fo/document2fo.xsl"/>
- <map:serialize type="fo2pdf"/>
- </map:match>
- <!-- ======================= End FOP Additions ======================== -->
- <map:match pattern="**.pdf">
- <map:generate src="content/xdocs/{1}.xml"/>
- <map:call resource="transform-to-document">
- <map:parameter name="src" value="content/xdocs/{1}.xml"/>
- <map:parameter name="linkmap" value="cocoon:/linkmap"/>
- </map:call>
- <map:transform src="skins/{forrest:skin}/xslt/fo/document2fo.xsl"/>
- <map:serialize type="fo2pdf"/>
- </map:match>
- <!-- ================ Directory redirects =========================== -->
- <!-- Redirect any request for a directory to the directory's index.html file -->
- <map:match pattern="**/">
- <map:redirect-to uri="{request:contextPath}/{1}/index.html"/>
- </map:match>
- <!-- ================ Libre =========================== -->
- <map:match pattern="libre">
- <map:generate type="libre" src="content/xdocs">
- <map:parameter name="depth" value="-1"/>
- </map:generate>
- <map:serialize type="xml"/>
- </map:match>
- <!-- ================ Static =========================== -->
- <map:match pattern="skin/**.js">
- <map:call resource="skin-read">
- <map:parameter name="path" value="scripts/{1}.js"/>
- <map:parameter name="mime-type" value="application/javascript"/>
- </map:call>
- </map:match>
- <map:match pattern="**/skin/**.js">
- <map:call resource="skin-read">
- <map:parameter name="path" value="scripts/{2}.js"/>
- <map:parameter name="mime-type" value="application/javascript"/>
- </map:call>
- </map:match>
- <map:match pattern="**.js">
- <map:read src="resources/scripts/{1}.js" mime-type="application/javascript"/>
- </map:match>
- <map:match pattern="skin/**.css">
- <map:call resource="skin-read">
- <map:parameter name="path" value="css/{1}.css"/>
- <map:parameter name="mime-type" value="text/css"/>
- </map:call>
- </map:match>
- <map:match pattern="**/skin/**.css">
- <map:call resource="skin-read">
- <map:parameter name="path" value="css/{2}.css"/>
- <map:parameter name="mime-type" value="text/css"/>
- </map:call>
- </map:match>
- <map:match pattern="**.css">
- <map:read src="resources/css/{1}.css" mime-type="text/css"/>
- </map:match>
- <map:match pattern="skin/images/**.*">
- <map:call resource="skin-read">
- <map:parameter name="path" value="images/{1}.{2}"/>
- <map:parameter name="mime-type" value="image/{2}"/>
- </map:call>
- </map:match>
- <!-- WARNING: You are strongly advised not to make use of this target, as it
- leads to browsers having to cache multiple copies of the images, one per
- directory. See the forrest-site skin XSLTs for an example of how to make
- all image references use the 'skin/images/**.*' rule above -->
- <map:match pattern="**/skin/images/**.*">
- <map:call resource="skin-read">
- <map:parameter name="path" value="images/{2}.{3}"/>
- <map:parameter name="mime-type" value="image/{3}"/>
- </map:call>
- </map:match>
- <!-- DS: handles images local to a contributor directory -->
- <map:match pattern="**my-images/**.*">
- <map:read src="content/xdocs/{1}my-images/{2}.{3}" mime-type="image/{3}"/>
- </map:match>
- <map:match pattern="images/**.png">
- <map:act type="resource-exists">
- <map:parameter name="url" value="resources/images/{1}.svg"/>
- <map:generate src="resources/images/{../1}.svg"/>
- <map:serialize type="svg2png"/>
- </map:act>
- <map:read src="resources/images/{1}.png" mime-type="image/png"/>
- </map:match>
- <map:match pattern="images/**.*">
- <map:read src="resources/images/{1}.{2}" mime-type="image/{2}"/>
- </map:match>
- <!-- WARNING: See above: this target should not be made use of -->
- <map:match pattern="**/images/**.*">
- <map:read src="resources/images/{2}.{3}" mime-type="image/{3}"/>
- </map:match>
- <map:match pattern="**favicon.ico">
- <map:call resource="skin-read">
- <map:parameter name="path" value="images/favicon.ico"/>
- <map:parameter name="mime-type" value="image/x-ico"/>
- </map:call>
- </map:match>
- </map:match>
</map:pipeline>
</map:pipelines>
</map:sitemap>
<?xml version="1.0"?>
<!--
- Copyright 1999-2004 The Apache Software Foundation
+ Copyright 2002-2004 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
+ 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,
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- $Id$ -->
-<!--
-Skin configuration file. This file contains details of your project, which will
-be used to configure the chosen Forrest skin.
-jefft@apache.org
+<!--
+Skin configuration file. This file contains details of your project,
+which will be used to configure the chosen Forrest skin.
-->
-<!DOCTYPE skinconfig [
-
- <!ENTITY % links.att 'name CDATA #REQUIRED'>
- <!ENTITY % link.att 'name CDATA #REQUIRED href CDATA #REQUIRED'>
- <!ELEMENT skinconfig (disable-search?, searchsite-domain?, searchsite-name?,
- project-name, project-url, project-logo, group-name?, group-url?, group-logo?,
- host-url?, host-logo?, year?, vendor?, trail?, credits?)*>
- <!ELEMENT credits (credit*)>
- <!ELEMENT credit (name, url, image?, width?, height?)>
- <!-- id uniquely identifies the tool, and role indicates its function -->
- <!ATTLIST credit id CDATA #IMPLIED
- role CDATA #IMPLIED>
- <!ELEMENT disable-search (#PCDATA)>
- <!ELEMENT searchsite-domain (#PCDATA)>
- <!ELEMENT searchsite-name (#PCDATA)>
- <!ELEMENT project-name (#PCDATA)>
- <!ELEMENT project-url (#PCDATA)>
- <!ELEMENT project-logo (#PCDATA)>
- <!ELEMENT group-name (#PCDATA)>
- <!ELEMENT group-url (#PCDATA)>
- <!ELEMENT group-logo (#PCDATA)>
- <!ELEMENT host-url (#PCDATA)>
- <!ELEMENT host-logo (#PCDATA)>
- <!ELEMENT year (#PCDATA)>
- <!ELEMENT vendor (#PCDATA)>
- <!ELEMENT trail (link1, link2, link3)>
- <!ELEMENT link1 EMPTY>
- <!-- Seems we can't use param entity refs until this is DTDified -->
- <!ATTLIST link1 name CDATA #REQUIRED href CDATA #IMPLIED>
- <!ELEMENT link2 EMPTY>
- <!ATTLIST link2 name CDATA #REQUIRED href CDATA #IMPLIED>
- <!ELEMENT link3 EMPTY>
- <!ATTLIST link3 name CDATA #REQUIRED href CDATA #IMPLIED>
- <!ELEMENT name (#PCDATA)>
- <!ELEMENT url (#PCDATA)>
- <!ELEMENT image (#PCDATA)>
- <!ELEMENT width (#PCDATA)>
- <!ELEMENT height (#PCDATA)>
- ]>
-
+<!DOCTYPE skinconfig PUBLIC "-//APACHE//DTD Skin Configuration V0.6-3//EN" "http://forrest.apache.org/dtd/skinconfig-v06-3.dtd">
<skinconfig>
- <!-- Do we want the Google search box? -->
- <disable-search>false</disable-search>
- <searchsite-domain>xml.apache.org</searchsite-domain>
- <searchsite-name>Apache XML</searchsite-name>
+ <!-- To enable lucene search add provider="lucene" (default is google).
+ Add box-location="alt" to move the search box to an alternate location
+ (if the skin supports it) and box-location="all" to show it in all
+ available locations on the page. Remove the <search> element to show
+ no search box. @domain will enable sitesearch for the specific domain with google.
+ In other words google will search the @domain for the query string.
+ -->
+ <search name="Apache FOP" domain="xml.apache.org" provider="google"/>
+
+ <!-- Disable the print link? If enabled, invalid HTML 4.0.1 -->
+ <disable-print-link>true</disable-print-link>
+ <!-- Disable the PDF link? -->
+ <disable-pdf-link>false</disable-pdf-link>
+ <!-- Disable the POD link? -->
+ <disable-pod-link>true</disable-pod-link>
+ <!-- Disable the Text link? FIXME: NOT YET IMPLEMENETED. -->
+ <disable-txt-link>true</disable-txt-link>
+ <!-- Disable the xml source link? -->
+ <!-- The xml source link makes it possible to access the xml rendition
+ of the source frim the html page, and to have it generated statically.
+ This can be used to enable other sites and services to reuse the
+ xml format for their uses. Keep this disabled if you don't want other
+ sites to easily reuse your pages.-->
+ <disable-xml-link>true</disable-xml-link>
+
+ <!-- Disable navigation icons on all external links? -->
+ <disable-external-link-image>false</disable-external-link-image>
+ <!-- Disable w3c compliance links?
+ Use e.g. align="center" to move the compliance links logos to
+ an alternate location default is left.
+ (if the skin supports it) -->
+ <disable-compliance-links>false</disable-compliance-links>
+ <!-- Render mailto: links unrecognisable by spam harvesters? -->
+ <obfuscate-mail-links>true</obfuscate-mail-links>
+ <obfuscate-mail-value>.at.</obfuscate-mail-value>
+
+ <!-- Disable the javascript facility to change the font size -->
+ <disable-font-script>true</disable-font-script>
+
+ <!-- mandatory project logo
+ default skin: renders it at the top -->
<project-name>FOP</project-name>
+ <project-description>FOP (Formatting Objects Processor) is the world's first print formatter driven by XSL formatting objects (XSL-FO) and the world's first output independent formatter. It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to a specified output. Output formats currently supported include PDF, PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF and TXT. The primary output target is PDF.</project-description>
<project-url>http://xml.apache.org/fop/</project-url>
<project-logo>images/logo.jpg</project-logo>
+ <!-- Alternative static image:
+ <project-logo>images/project-logo.gif</project-logo> -->
+ <!-- optional group logo
+ default skin: renders it at the top-left corner -->
<group-name>Apache XML</group-name>
+ <group-description>MyGroup Description</group-description>
<group-url>http://xml.apache.org/</group-url>
<group-logo>images/group-logo.gif</group-logo>
+ <!-- Alternative static image:
+ <group-logo>images/group-logo.gif</group-logo> -->
- <!-- Eg, a sourceforge logo. forrest-site renders it to the bottom-left corner -->
+ <!-- optional host logo (e.g. sourceforge logo)
+ default skin: renders it at the bottom-left corner -->
+ <host-url></host-url>
<host-logo></host-logo>
+ <!-- relative url of a favicon file, normally favicon.ico -->
+ <favicon-url></favicon-url>
+
<!-- The following used to construct a copyright statement -->
<year>1999-2003</year>
<vendor>The Apache Software Foundation.</vendor>
+ <!-- The optional copyright-link URL will be used as a link in the
+ copyright statement
+ <copyright-link>http://www.apache.org/licenses/</copyright-link>
+ -->
- <!-- Some skins use this to form a 'breadcrumb trail' of links. If you don't
- want these, set the attributes to blank. The DTD purposefully requires them.
+ <!-- Some skins use this to form a 'breadcrumb trail' of links.
+ Use location="alt" to move the trail to an alternate location
+ (if the skin supports it).
+ Omit the location attribute to display the trail in the default location.
+ Use location="none" to not display the trail (if the skin supports it).
+ For some skins just set the attributes to blank.
-->
<trail>
<link1 name="apache" href="http://www.apache.org/"/>
- <link2 name="xml.apache" href="http://xml.apache.org/"/>
+ <link2 name="xmlgraphics.apache" href="http://xmlgraphics.apache.org/"/>
<link3 name="" href=""/>
</trail>
- <!-- Credits are typically rendered as a set of small clickable images in the
- page footer -->
+ <!-- Configure the TOC, i.e. the Table of Contents.
+ @max-depth
+ how many "section" levels need to be included in the
+ generated Table of Contents (TOC).
+ @min-sections
+ Minimum required to create a TOC.
+ @location ("page","menu","page,menu", "none")
+ Where to show the TOC.
+ -->
+ <toc max-depth="2" min-sections="1" location="page"/>
+
+ <!-- Heading types can be clean|underlined|boxed -->
+ <headings type="underlined"/>
+
+ <!-- The optional feedback element will be used to construct a
+ feedback link in the footer with the page pathname appended:
+ <a href="@href">{@to}</a>
+ <feedback to="FOP Mailing Lists"
+ href="site:maillist" >
+ Send feedback about the website to:
+ </feedback>
+ -->
+ <!--
+ extra-css - here you can define custom css-elements that are
+ a. overriding the fallback elements or
+ b. adding the css definition from new elements that you may have
+ used in your documentation.
+ -->
+ <extra-css>
+ <!--Example of b.
+ To define the css definition of a new element that you may have used
+ in the class attribute of a <p> node.
+ e.g. <p class="quote"/>
+ -->
+ p.quote {
+ margin-left: 2em;
+ padding: .5em;
+ background-color: #f0f0f0;
+ font-family: monospace;
+ }
+ </extra-css>
+
+ <colors>
+ <!-- These values are used for the generated CSS files. -->
+
+ <!-- Krysalis -->
+<!--
+ <color name="header" value="#FFFFFF"/>
+
+ <color name="tab-selected" value="#a5b6c6" link="#000000" vlink="#000000" hlink="#000000"/>
+ <color name="tab-unselected" value="#F7F7F7" link="#000000" vlink="#000000" hlink="#000000"/>
+ <color name="subtab-selected" value="#a5b6c6" link="#000000" vlink="#000000" hlink="#000000"/>
+ <color name="subtab-unselected" value="#a5b6c6" link="#000000" vlink="#000000" hlink="#000000"/>
+
+ <color name="heading" value="#a5b6c6"/>
+ <color name="subheading" value="#CFDCED"/>
+
+ <color name="navstrip" value="#CFDCED" font="#000000" link="#000000" vlink="#000000" hlink="#000000"/>
+ <color name="toolbox" value="#a5b6c6"/>
+ <color name="border" value="#a5b6c6"/>
+
+ <color name="menu" value="#F7F7F7" link="#000000" vlink="#000000" hlink="#000000"/>
+ <color name="dialog" value="#F7F7F7"/>
+
+ <color name="body" value="#ffffff" link="#0F3660" vlink="#009999" hlink="#000066"/>
+
+ <color name="table" value="#a5b6c6"/>
+ <color name="table-cell" value="#ffffff"/>
+ <color name="highlight" value="#ffff00"/>
+ <color name="fixme" value="#cc6600"/>
+ <color name="note" value="#006699"/>
+ <color name="warning" value="#990000"/>
+ <color name="code" value="#a5b6c6"/>
+
+ <color name="footer" value="#a5b6c6"/>
+-->
+
+ <!-- Forrest -->
+<!--
+ <color name="header" value="#294563"/>
+
+ <color name="tab-selected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+ <color name="tab-unselected" value="#b5c7e7" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+ <color name="subtab-selected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+ <color name="subtab-unselected" value="#4a6d8c" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+
+ <color name="heading" value="#294563"/>
+ <color name="subheading" value="#4a6d8c"/>
+
+ <color name="navstrip" value="#cedfef" font="#0F3660" link="#0F3660" vlink="#0F3660" hlink="#000066"/>
+ <color name="toolbox" value="#4a6d8c"/>
+ <color name="border" value="#294563"/>
+
+ <color name="menu" value="#4a6d8c" font="#cedfef" link="#ffffff" vlink="#ffffff" hlink="#ffcf00"/>
+ <color name="dialog" value="#4a6d8c"/>
+
+ <color name="body" value="#ffffff" link="#0F3660" vlink="#009999" hlink="#000066"/>
+
+ <color name="table" value="#7099C5"/>
+ <color name="table-cell" value="#f0f0ff"/>
+ <color name="highlight" value="#ffff00"/>
+ <color name="fixme" value="#cc6600"/>
+ <color name="note" value="#006699"/>
+ <color name="warning" value="#990000"/>
+ <color name="code" value="#CFDCED"/>
+
+ <color name="footer" value="#cedfef"/>
+-->
+
+ <!-- Collabnet -->
+<!--
+ <color name="header" value="#003366"/>
+
+ <color name="tab-selected" value="#dddddd" link="#555555" vlink="#555555" hlink="#555555"/>
+ <color name="tab-unselected" value="#999999" link="#ffffff" vlink="#ffffff" hlink="#ffffff"/>
+ <color name="subtab-selected" value="#cccccc" link="#000000" vlink="#000000" hlink="#000000"/>
+ <color name="subtab-unselected" value="#cccccc" link="#555555" vlink="#555555" hlink="#555555"/>
+
+ <color name="heading" value="#003366"/>
+ <color name="subheading" value="#888888"/>
+
+ <color name="navstrip" value="#dddddd" font="#555555"/>
+ <color name="toolbox" value="#dddddd" font="#555555"/>
+ <color name="border" value="#999999"/>
+
+ <color name="menu" value="#ffffff"/>
+ <color name="dialog" value="#eeeeee"/>
+
+ <color name="body" value="#ffffff"/>
+
+ <color name="table" value="#ccc"/>
+ <color name="table-cell" value="#ffffff"/>
+ <color name="highlight" value="#ffff00"/>
+ <color name="fixme" value="#cc6600"/>
+ <color name="note" value="#006699"/>
+ <color name="warning" value="#990000"/>
+ <color name="code" value="#003366"/>
+
+ <color name="footer" value="#ffffff"/>
+-->
+ <!-- Lenya using pelt-->
+<!--
+ <color name="header" value="#ffffff"/>
+
+ <color name="tab-selected" value="#4C6C8F" link="#ffffff" vlink="#ffffff" hlink="#ffffff"/>
+ <color name="tab-unselected" value="#E5E4D9" link="#000000" vlink="#000000" hlink="#000000"/>
+ <color name="subtab-selected" value="#000000" link="#000000" vlink="#000000" hlink="#000000"/>
+ <color name="subtab-unselected" value="#E5E4D9" link="#000000" vlink="#000000" hlink="#000000"/>
+
+ <color name="heading" value="#E5E4D9"/>
+ <color name="subheading" value="#000000"/>
+ <color name="published" value="#000000"/>
+ <color name="feedback" value="#4C6C8F" font="#FFFFFF" align="center"/>
+ <color name="navstrip" value="#E5E4D9" font="#000000"/>
+
+ <color name="toolbox" value="#CFDCED" font="#000000"/>
+
+ <color name="border" value="#999999"/>
+ <color name="menu" value="#4C6C8F" font="#ffffff" link="#ffffff" vlink="#ffffff" hlink="#ffffff" current="#FFCC33" />
+ <color name="menuheading" value="#cfdced" font="#000000" />
+ <color name="searchbox" value="#E5E4D9" font="#000000"/>
+
+ <color name="dialog" value="#CFDCED"/>
+ <color name="body" value="#ffffff" />
+
+ <color name="table" value="#ccc"/>
+ <color name="table-cell" value="#ffffff"/>
+ <color name="highlight" value="#ffff00"/>
+ <color name="fixme" value="#cc6600"/>
+ <color name="note" value="#006699"/>
+ <color name="warning" value="#990000"/>
+ <color name="code" value="#003366"/>
+
+ <color name="footer" value="#E5E4D9"/>
+-->
+ </colors>
+
+ <!-- Settings specific to PDF output. -->
+ <pdf>
+ <!--
+ Supported page sizes are a0, a1, a2, a3, a4, a5, executive,
+ folio, legal, ledger, letter, quarto, tabloid (default letter).
+ Supported page orientations are portrait, landscape (default
+ portrait).
+ Supported text alignments are left, right, justify (default left).
+ -->
+ <page size="letter" orientation="portrait" text-align="left"/>
+
+ <!--
+ Margins can be specified for top, bottom, inner, and outer
+ edges. If double-sided="false", the inner edge is always left
+ and the outer is always right. If double-sided="true", the
+ inner edge will be left on odd pages, right on even pages,
+ the outer edge vice versa.
+ Specified below are the default settings.
+ -->
+ <margins double-sided="false">
+ <top>1in</top>
+ <bottom>1in</bottom>
+ <inner>1in</inner>
+ <outer>1in</outer>
+ </margins>
+
+ <!--
+ Print the URL text next to all links going outside the file
+ -->
+ <show-external-urls>false</show-external-urls>
+
+ <!--
+ Disable the copyright footer on each page of the PDF.
+ A footer is composed for each page. By default, a "credit" with role=pdf
+ will be used, as explained below. Otherwise a copyright statement
+ will be generated. This latter can be disabled.
+ -->
+ <disable-copyright-footer>false</disable-copyright-footer>
+ </pdf>
+
+ <!-- Credits are typically rendered as a set of small clickable
+ images in the page footer.
+ Use box-location="alt" to move the credit to an alternate location
+ (if the skin supports it).
+ -->
<credits>
+ <credit box-location="alt">
+ <name>Built with Apache Forrest</name>
+ <url>http://forrest.apache.org/</url>
+ <image>images/built-with-forrest-button.png</image>
+ <width>88</width>
+ <height>31</height>
+ </credit>
<!--<credit>
<name>Built with Cocoon</name>
<url>http://xml.apache.org/cocoon/</url>
</credit>-->
<credit role="pdf">
<name>PDF created by FOP</name>
- <url>http://xml.apache.org/fop</url>
+ <url>http://xml.apache.org/fop/</url>
<image>images/logo.jpg</image>
<width>138</width>
<height>31</height>