You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Simon Steiner 9d9c931ff4 Use correct fontbox 10 years ago
..
build Added mockito JAR for use in unit tests to mock classes 12 years ago
README.txt Updated dependency list. 15 years ago
avalon-framework-4.2.0.jar Merged revisions 636407-637074,637076-637118,637120-637790,637792-637856,637858-637992,637994-638047,638049-638307,638309-638315,638318-638936,638938-640888,640890-642905,642907-647402,647404-647536,647538-648983,648985-649005,649007-649013,649015-650549,650551-651301,651303-653536,653538-654452,654454-656285,656287-656523,656525-657519,657521-661579,661581-663481,663483-664691,664693-681285,681287-681290,681292-681298 via svnmerge from 15 years ago
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. 18 years ago
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. 18 years ago
batik-all-trunk.jar FOP-2346: UnsupportedOperationException when handling an SVG containing a font-face 10 years ago
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. 18 years ago
batik.NOTICE.txt Merged branch https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_ImagePackageRedesign (revs 594558 to 611138) into Trunk: 16 years ago
commons-io-1.3.1.jar Bugzilla #41831: 17 years ago
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. 18 years ago
commons-io.NOTICE.txt Bugzilla #41831: 17 years ago
commons-logging-1.0.4.jar Updated Jakarta Commons Logging 1.0.3 to latest release 1.0.4. 18 years ago
commons-logging.LICENSE.txt Updated Jakarta Commons Logging 1.0.3 to latest release 1.0.4. 18 years ago
commons-logging.NOTICE.txt Updated Jakarta Commons Logging 1.0.3 to latest release 1.0.4. 18 years ago
fontbox-2.0.0-SNAPSHOT.jar Use correct fontbox 10 years ago
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. 18 years ago
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. 18 years ago
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. 18 years ago
servlet-2.2.jar Added servlet.jar so the servlet compiles. 21 years ago
servlet.LICENSE.txt Added servlet.jar so the servlet compiles. 21 years ago
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. 18 years ago
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. 18 years ago
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. 18 years ago
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. 18 years ago
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. 18 years ago
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. 18 years ago
xerces.LICENSE.txt updated to more recent xerces, faster 22 years ago
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. 18 years ago
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. 18 years ago
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. 18 years ago
xml-apis-1.3.04.jar Merged revisions 636407-637074,637076-637118,637120-637790,637792-637856,637858-637992,637994-638047,638049-638307,638309-638315,638318-664698 via svnmerge from 16 years ago
xml-apis-ext-1.3.04.jar Merged revisions 636407-637074,637076-637118,637120-637790,637792-637856,637858-637992,637994-638047,638049-638307,638309-638315,638318-664698 via svnmerge from 16 years ago
xml-apis-ext.LICENSE.dom-documentation.txt Merged revisions 636407-637074,637076-637118,637120-637790,637792-637856,637858-637992,637994-638047,638049-638307,638309-638315,638318-664698 via svnmerge from 16 years ago
xml-apis-ext.LICENSE.dom-software.txt Merged revisions 636407-637074,637076-637118,637120-637790,637792-637856,637858-637992,637994-638047,638049-638307,638309-638315,638318-664698 via svnmerge from 16 years ago
xml-apis-ext.LICENSE.sac.html Merged revisions 636407-637074,637076-637118,637120-637790,637792-637856,637858-637992,637994-638047,638049-638307,638309-638315,638318-664698 via svnmerge from 16 years ago
xml-apis-ext.LICENSE.txt Merged revisions 636407-637074,637076-637118,637120-637790,637792-637856,637858-637992,637994-638047,638049-638307,638309-638315,638318-664698 via svnmerge from 16 years ago
xml-apis-ext.NOTICE.txt Merged revisions 636407-637074,637076-637118,637120-637790,637792-637856,637858-637992,637994-638047,638049-638307,638309-638315,638318-664698 via svnmerge from 16 years ago
xml-apis-ext.README.dom.txt Merged revisions 636407-637074,637076-637118,637120-637790,637792-637856,637858-637992,637994-638047,638049-638307,638309-638315,638318-664698 via svnmerge from 16 years ago
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. 18 years ago
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. 18 years ago
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. 18 years ago
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. 18 years ago
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. 18 years ago
xmlgraphics-commons-svn-trunk.jar FOP-2340: 64bit image missing in pdf; patch submitted by Simon Steiner 10 years ago
xmlgraphics-commons.LICENSE.txt Adding dependency on XML Graphics Commons. 18 years ago
xmlgraphics-commons.NOTICE.txt Add 2007 to the copyright list 16 years ago

README.txt


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

- Apache XML Commons Externals (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/

xml-apis-ext-*.jar
http://xml.apache.org/commons/components/external/
(additional DOM APIs from W3C, like SVG, SMIL and Simple API for CSS)

Apache License v2.0 (applies to the distribution)
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 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)


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

- Apache Xerces-J

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

Apache License v2.0

Xerces-J is not directly referenced by FOP or any of its dependencies.


A note on JAXP
-----------------------

Since Java 1.4, JAXP (Java API for XML Processing) is part of the
JRE/JDK. Every JVM includes the APIs and an implementation. However,
older JREs often contain implementations with bugs that are triggered
by code in Apache FOP and therefore need to be overridden. Now, since
JAXP is part of the class library, special precautions are necessary
to replace the original implementations. This is not done by simply
adding new JARs to the classpath as these classes would never be
loaded (due to Java's class loader hierarchy).

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

See also:
http://xml.apache.org/xalan-j/faq.html#faq-N100EF

Essentially, you have two different possibilities:
- add the replacement JARs in the jre/lib/endorsed directory of your JRE.
- Use the -Xbootclasspath/p: option when starting the JVM (may not be
available for every JVM).


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.

- JAI Image I/O Tools

https://jai-imageio.dev.java.net/
BSD license

Note: This is not the same as JAI! Only the ImageIO-compatible codecs
are packaged as "Image I/O Tools". The name may be misleading.

- 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!)

Currently used for:
- Grayscale error diffusion dithering in the PCL Renderer

- 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

- XMLUnit

lib/build/xmlunit-*.jar
(based on JUnit, used for testing)
http://xmlunit.sourceforge.net/
BSD style license

- QDox

lib/build/qdox-*.jar
(used by the processing feedback mechanism, not needed at runtime)
http://qdox.codehaus.org/
Apache License V2.0



Additional build-time dependencies
-------------------------------------------

These libraries are needed during the build only and
not at runtime.

- PMD

lib/build/pmd14-*.jar
(used for a code quality report)
http://pmd.sourceforge.net/
BSD style license

- Jaxen

lib/build/jaxen-*.jar
(required by PMD)
http://jaxen.codehaus.org/
BSD style license

- Retroweaver

(currently used only to verify Java 1.4 compatibility)
http://retroweaver.sourceforge.net
BSD style license

- ASM

lib/build/asm-*.jar
(required by Retroweaver)
http://asm.objectweb.org
BSD style license

- backport-util-concurrent

lib/build/backport-util-concurrent-*.jar
(required by Retroweaver)
http://backport-jsr166.sourceforge.net/
in public domain