fop/lib
Jeremias Maerki 667bb1ccbc Added support for an optional two-pass production for PostScript output to minimize file size. This adds images only once and adds only the fonts that are really used. The actual resource optimization is implemented with the use of the new DSC parser in XML Graphics Commons.
A simple test file with a few images and a few configured fonts of which most are not used shows, that with the two-pass approach the file size of the generated PostScript file decreased from 510KB to 160KB. Note that enabling this feature will increase the memory requirements in the PostScript interpreter when there are many images. Documentation follows.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@513857 13f79535-47bb-0310-9956-ffa450edef68
2007-03-02 17:30:16 +00:00
..
avalon-framework-4.2.0.jar Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
avalon-framework.LICENSE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
avalon-framework.NOTICE.TXT Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
batik-all-1.6.jar Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
batik.LICENSE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
batik.NOTICE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
commons-io-1.1.jar Updated from Jakarta Commons IO 1.0 to 1.1. CopyUtils.copy() becomes IOUtils.copy() again. CopyUtils in 1.0 was not ideal design decision. 2005-11-14 12:55:46 +00:00
commons-io.LICENSE.txt Updated from Jakarta Commons IO 1.0 to 1.1. CopyUtils.copy() becomes IOUtils.copy() again. CopyUtils in 1.0 was not ideal design decision. 2005-11-14 12:55:46 +00:00
commons-io.NOTICE.txt Updated from Jakarta Commons IO 1.0 to 1.1. CopyUtils.copy() becomes IOUtils.copy() again. CopyUtils in 1.0 was not ideal design decision. 2005-11-14 12:55:46 +00:00
commons-logging-1.0.4.jar Updated Jakarta Commons Logging 1.0.3 to latest release 1.0.4. 2005-11-14 13:08:51 +00:00
commons-logging.LICENSE.txt Updated Jakarta Commons Logging 1.0.3 to latest release 1.0.4. 2005-11-14 13:08:51 +00:00
commons-logging.NOTICE.txt Updated Jakarta Commons Logging 1.0.3 to latest release 1.0.4. 2005-11-14 13:08:51 +00:00
README.txt Adding dependency on XML Graphics Commons. 2006-04-04 15:15:23 +00:00
serializer-2.7.0.jar Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
serializer.LICENSE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
serializer.NOTICE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
servlet-2.2.jar Added servlet.jar so the servlet compiles. 2003-02-02 16:39:58 +00:00
servlet.LICENSE.txt Added servlet.jar so the servlet compiles. 2003-02-02 16:39:58 +00:00
xalan-2.7.0.jar Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xalan.BCEL.LICENSE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xalan.LICENSE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xalan.NOTICE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xalan.regexp.LICENSE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xalan.runtime.LICENSE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xerces.LICENSE.txt updated to more recent xerces, faster 2002-08-06 06:27:22 +00:00
xercesImpl-2.7.1.jar Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xercesImpl.LICENSE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xercesImpl.NOTICE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xml-apis-1.3.02.jar Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xml-apis.LICENSE-SAX.html Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xml-apis.LICENSE.DOM-documentation.html Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xml-apis.LICENSE.DOM-software.html Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xml-apis.LICENSE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xml-apis.NOTICE.txt Removed Jakarta Commons Lang. It is not used. Don't know why I once thought Commons IO depends on Commons Lang. Shrug. 2005-08-10 19:21:39 +00:00
xmlgraphics-commons-1.2svn.jar Added support for an optional two-pass production for PostScript output to minimize file size. This adds images only once and adds only the fonts that are really used. The actual resource optimization is implemented with the use of the new DSC parser in XML Graphics Commons. 2007-03-02 17:30:16 +00:00
xmlgraphics-commons.LICENSE.txt Adding dependency on XML Graphics Commons. 2006-04-04 15:15:23 +00:00
xmlgraphics-commons.NOTICE.txt Merging changes from branch fop-0.93 back into trunk, change year 2006 2007-01-07 13:19:45 +00:00

Information on Apache FOP dependencies
=========================================

$Id$

The Apache Licenses can also be found here:
http://www.apache.org/licenses/


Normal Dependencies
----------------------

- Apache Jakarta Commons IO

    commons-io-*.jar
    http://jakarta.apache.org/commons/io/
    (I/O routines)
    
    Apache License v2.0
    
- Apache Jakarta Commons Logging

    commons-logging-*.jar
    http://jakarta.apache.org/commons/logging/
    (Logging adapter for various logging backends like JDK 1.4 logging or Log4J)
    
    Apache License v2.0

- Apache Avalon Framework

    avalon-framework-*.jar
    http://excalibur.apache.org/framework/
    (Avalon Framework, maintained by the Apache Excalibur project)
    
    Apache License v2.0

- Apache XML Graphics Commons

    xmlgraphics-commons-*.jar
    http://xmlgraphics.apache.org/
    (Common Library for Apache Batik and Apache FOP)
    
    Apache License v2.0

- Apache Batik

    batik-*.jar
    http://xmlgraphics.apache.org/batik/
    (SVG Implementation)
    
    Apache License v2.0



Special Dependencies
-----------------------

The special dependencies are the whole JAXP set which required for users
on JDK 1.3.x which doesn't include JAXP. But it is also interesting for
users on JDKs >= 1.4 if they want to replace the default JAXP 
implementation delivered by the JDK.

Replacing the default implementations involves understanding the 
"Endorsed Standards Override Mechanism".
More information can be found here:
http://java.sun.com/j2se/1.4.2/docs/guide/standards/index.html

- JAXP API

    xml-apis.jar
    http://xml.apache.org/commons/components/external/
    (the JAXP API, plus SAX and various W3C DOM Java bindings,
    maintained in XML Commons Externals)
    
    Apache License v2.0 (applies to the distribution)
    SAX is in the public domain
        http://www.saxproject.org/copying.html
    W3C Software Notice and License (applies to the various DOM Java bindings)
    W3C Document License (applies to the DOM documentation)
        http://www.w3.org/Consortium/Legal/copyright-software
        http://www.w3.org/Consortium/Legal/copyright-documents
        http://www.w3.org/Consortium/Legal/

- Apache Xerces-J

    xercesImpl-*.jar
    http://xerces.apache.org
    (JAXP-compliant XML parser and DOM Level 3 implementation)
    
    Apache License v2.0

- Apache Xalan-J

    xalan-*.jar and serializer-*.jar
    http://xalan.apache.org
    (JAXP-compliant XSLT and XPath implementation)
    
    Apache License v2.0 (applies to Xalan-J)
    Apache License v1.1 (applies to Apache BCEL and Apache REGEXP bundled in the JAR)
    Historical Permission Notice and Disclaimer (applies to CUP Parser Generator)
        http://www.opensource.org/licenses/historical.php
        (see xalan.runtime.LICENSE.txt)



Optional Dependencies
------------------------

The following libraries are not bundled with FOP and must be installed manually.
Please make sure you've read the license of each package.

- JIMI Image library

    http://java.sun.com/products/jimi
    Sun Binary Code License

- JAI (Java Advanced Imaging API)

    http://java.sun.com/products/java-media/jai
    Java Research License and Java Distribution License (Check which one applies to you!)

- JEuclid (MathML implementation, for the MathML extension)

    http://jeuclid.sourceforge.net/
    http://sourceforge.net/projects/jeuclid
    Apache License v1.1



Additional development-time dependencies
-------------------------------------------

- Servlet API

    servlet-*.jar
    http://jakarta.apache.org/tomcat/
    (Servlet API, javax.servlet)
    
    Apache License v1.1

- Apache Ant

    (not bundled, requires pre-installation)
    http://ant.apache.org
    (XML-based build system
    
    Apache License V2.0

- JUnit

    (not bundled, provided by Apache Ant or your IDE)
    http://www.junit.org
    Common Public License V1.0