README.txt 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. Information on Apache FOP dependencies
  2. =========================================
  3. $Id$
  4. The Apache Licenses can also be found here:
  5. http://www.apache.org/licenses/
  6. Normal Dependencies
  7. ----------------------
  8. - Apache Jakarta Commons IO
  9. commons-io-*.jar
  10. http://jakarta.apache.org/commons/io/
  11. (I/O routines)
  12. Apache License v2.0
  13. - Apache Jakarta Commons Logging
  14. commons-logging-*.jar
  15. http://jakarta.apache.org/commons/logging/
  16. (Logging adapter for various logging backends like JDK 1.4 logging or Log4J)
  17. Apache License v2.0
  18. - Apache Avalon Framework
  19. avalon-framework-*.jar
  20. http://excalibur.apache.org/framework/
  21. (Avalon Framework, maintained by the Apache Excalibur project)
  22. Apache License v2.0
  23. - Apache XML Graphics Commons
  24. xmlgraphics-commons-*.jar
  25. http://xmlgraphics.apache.org/
  26. (Common Library for Apache Batik and Apache FOP)
  27. Apache License v2.0
  28. - Apache Batik
  29. batik-*.jar
  30. http://xmlgraphics.apache.org/batik/
  31. (SVG Implementation)
  32. Apache License v2.0
  33. - Apache XML Commons Externals (JAXP API)
  34. xml-apis.jar
  35. http://xml.apache.org/commons/components/external/
  36. (the JAXP API, plus SAX and various W3C DOM Java bindings,
  37. maintained in XML Commons Externals)
  38. Apache License v2.0 (applies to the distribution)
  39. SAX is in the public domain
  40. http://www.saxproject.org/copying.html
  41. W3C Software Notice and License (applies to the various DOM Java bindings)
  42. W3C Document License (applies to the DOM documentation)
  43. http://www.w3.org/Consortium/Legal/copyright-software
  44. http://www.w3.org/Consortium/Legal/copyright-documents
  45. http://www.w3.org/Consortium/Legal/
  46. xml-apis-ext-*.jar
  47. http://xml.apache.org/commons/components/external/
  48. (additional DOM APIs from W3C, like SVG, SMIL and Simple API for CSS)
  49. Apache License v2.0 (applies to the distribution)
  50. W3C Software Notice and License (applies to the various DOM Java bindings)
  51. W3C Document License (applies to the DOM documentation)
  52. http://www.w3.org/Consortium/Legal/copyright-software
  53. http://www.w3.org/Consortium/Legal/copyright-documents
  54. http://www.w3.org/Consortium/Legal/
  55. - Apache Xalan-J
  56. xalan-*.jar and serializer-*.jar
  57. http://xalan.apache.org
  58. (JAXP-compliant XSLT and XPath implementation)
  59. Apache License v2.0 (applies to Xalan-J)
  60. Apache License v1.1 (applies to Apache BCEL and Apache REGEXP bundled in the JAR)
  61. Historical Permission Notice and Disclaimer (applies to CUP Parser Generator)
  62. http://www.opensource.org/licenses/historical.php
  63. (see xalan.runtime.LICENSE.txt)
  64. Special Dependencies
  65. -----------------------
  66. - Apache Xerces-J
  67. xercesImpl-*.jar
  68. http://xerces.apache.org
  69. (JAXP-compliant XML parser and DOM Level 3 implementation)
  70. Apache License v2.0
  71. Xerces-J is not directly referenced by FOP or any of its dependencies.
  72. A note on JAXP
  73. -----------------------
  74. Since Java 1.4, JAXP (Java API for XML Processing) is part of the
  75. JRE/JDK. Every JVM includes the APIs and an implementation. However,
  76. older JREs often contain implementations with bugs that are triggered
  77. by code in Apache FOP and therefore need to be overridden. Now, since
  78. JAXP is part of the class library, special precautions are necessary
  79. to replace the original implementations. This is not done by simply
  80. adding new JARs to the classpath as these classes would never be
  81. loaded (due to Java's class loader hierarchy).
  82. Replacing the default implementations involves understanding the
  83. "Endorsed Standards Override Mechanism".
  84. More information can be found here:
  85. http://java.sun.com/j2se/1.4.2/docs/guide/standards/index.html
  86. See also:
  87. http://xml.apache.org/xalan-j/faq.html#faq-N100EF
  88. Essentially, you have two different possibilities:
  89. - add the replacement JARs in the jre/lib/endorsed directory of your JRE.
  90. - Use the -Xbootclasspath/p: option when starting the JVM (may not be
  91. available for every JVM).
  92. Optional Dependencies
  93. ------------------------
  94. The following libraries are not bundled with FOP and must be installed manually.
  95. Please make sure you've read the license of each package.
  96. - JAI Image I/O Tools
  97. https://jai-imageio.dev.java.net/
  98. BSD license
  99. Note: This is not the same as JAI! Only the ImageIO-compatible codecs
  100. are packaged as "Image I/O Tools". The name may be misleading.
  101. - JAI (Java Advanced Imaging API)
  102. http://java.sun.com/products/java-media/jai
  103. Java Research License and Java Distribution License (Check which one applies to you!)
  104. Currently used for:
  105. - Grayscale error diffusion dithering in the PCL Renderer
  106. - JEuclid (MathML implementation, for the MathML extension)
  107. http://jeuclid.sourceforge.net/
  108. http://sourceforge.net/projects/jeuclid
  109. Apache License v1.1
  110. Additional development-time dependencies
  111. -------------------------------------------
  112. - Servlet API
  113. servlet-*.jar
  114. http://jakarta.apache.org/tomcat/
  115. (Servlet API, javax.servlet)
  116. Apache License v1.1
  117. - Apache Ant
  118. (not bundled, requires pre-installation)
  119. http://ant.apache.org
  120. (XML-based build system
  121. Apache License V2.0
  122. - JUnit
  123. (not bundled, provided by Apache Ant or your IDE)
  124. http://www.junit.org
  125. Common Public License V1.0
  126. - XMLUnit
  127. lib/build/xmlunit-*.jar
  128. (based on JUnit, used for testing)
  129. http://xmlunit.sourceforge.net/
  130. BSD style license
  131. - QDox
  132. lib/build/qdox-*.jar
  133. (used by the processing feedback mechanism, not needed at runtime)
  134. http://qdox.codehaus.org/
  135. Apache License V2.0
  136. Additional build-time dependencies
  137. -------------------------------------------
  138. These libraries are needed during the build only and
  139. not at runtime.
  140. - PMD
  141. lib/build/pmd14-*.jar
  142. (used for a code quality report)
  143. http://pmd.sourceforge.net/
  144. BSD style license
  145. - Jaxen
  146. lib/build/jaxen-*.jar
  147. (required by PMD)
  148. http://jaxen.codehaus.org/
  149. BSD style license
  150. - Retroweaver
  151. (currently used only to verify Java 1.4 compatibility)
  152. http://retroweaver.sourceforge.net
  153. BSD style license
  154. - ASM
  155. lib/build/asm-*.jar
  156. (required by Retroweaver)
  157. http://asm.objectweb.org
  158. BSD style license
  159. - backport-util-concurrent
  160. lib/build/backport-util-concurrent-*.jar
  161. (required by Retroweaver)
  162. http://backport-jsr166.sourceforge.net/
  163. in public domain