aboutsummaryrefslogtreecommitdiffstats
path: root/build.xml
diff options
context:
space:
mode:
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml689
1 files changed, 234 insertions, 455 deletions
diff --git a/build.xml b/build.xml
index 54356e0ab..ff76686b6 100644
--- a/build.xml
+++ b/build.xml
@@ -52,15 +52,12 @@ list of possible build targets.
============================================================================ -->
<project default="all" basedir="." name="fop">
-
- <!-- See build.properties and build-local.properties for overriding build settings. -->
- <!-- build-local.properties is not stored in SVN and overrides values from build.properties -->
+<!-- See build.properties and build-local.properties for overriding build settings. -->
+<!-- build-local.properties is not stored in SVN and overrides values from build.properties -->
<property file="${basedir}/build-local.properties"/>
<property file="${basedir}/build.properties"/>
<property environment="env"/>
-
- <property name="optional.lib.dir" value="${basedir}/lib"/>
-
+ <property name="build.lib.dir" value="${basedir}/lib/build"/>
<fileset dir="${basedir}" id="dist.bin">
<include name="conf/**"/>
<include name="examples/**"/>
@@ -72,7 +69,6 @@ list of possible build targets.
<include name="fop.bat"/>
<include name="fop"/>
</fileset>
-
<fileset dir="${basedir}" id="dist.bin.lib">
<patternset id="dist.lib">
<include name="lib/avalon-framework*"/>
@@ -87,7 +83,6 @@ list of possible build targets.
<include name="lib/xml-apis*"/>
</patternset>
</fileset>
-
<fileset dir="${basedir}" id="dist.src">
<include name="src/**"/>
<include name="conf/**"/>
@@ -108,58 +103,45 @@ list of possible build targets.
<include name="fop.bat"/>
<include name="fop"/>
</fileset>
-
<path id="libs-build-classpath">
<fileset dir="${basedir}/lib">
<include name="*.jar"/>
</fileset>
- <fileset dir="${optional.lib.dir}">
- <include name="*.jar"/>
- </fileset>
</path>
-
<path id="libs-build-tools-classpath">
<path refid="libs-build-classpath"/>
<fileset dir="${basedir}/lib/build">
<include name="*.jar"/>
</fileset>
</path>
-
<path id="libs-run-classpath">
<path refid="libs-build-classpath"/>
<fileset dir="${basedir}/build">
<include name="fop.jar"/>
- <include name="fop-hyph.jar" />
+ <include name="fop-hyph.jar"/>
</fileset>
</path>
-
<patternset id="exclude-jai">
<exclude name="org/apache/fop/image/JAIImage.java" unless="jai.present"/>
<exclude name="org/apache/fop/render/pcl/JAIMonochromeBitmapConverter.java" unless="jai.present"/>
</patternset>
-
<patternset id="exclude-jce-dependencies">
<exclude name="org/apache/fop/pdf/PDFEncryptionJCE.java" unless="jce.present"/>
</patternset>
-
<property name="Name" value="Apache FOP"/>
<property name="name" value="fop"/>
<property name="NAME" value="FOP"/>
<property name="version" value="svn-trunk"/>
<property name="year" value="1999-2008"/>
-
<property name="javac.debug" value="on"/>
<property name="javac.optimize" value="off"/>
<property name="javac.deprecation" value="on"/>
<property name="javac.source" value="1.4"/>
<property name="javac.target" value="1.4"/>
<property name="javac.fork" value="no"/>
-
<property name="junit.fork" value="on"/>
<property name="junit.haltonfailure" value="off"/>
-
<property name="javadoc.packages" value="org.apache.fop.*"/>
-
<property name="src.dir" value="${basedir}/src"/>
<property name="src.codegen.dir" value="${src.dir}/codegen"/>
<property name="src.codegen.fonts.dir" value="${src.codegen.dir}/fonts"/>
@@ -174,7 +156,6 @@ list of possible build targets.
<property name="fo.examples.force" value="false"/>
<property name="lib.dir" value="${basedir}/lib"/>
<property name="user.hyph.dir" value="${basedir}/hyph"/>
-
<property name="build.dir" value="${basedir}/build"/>
<property name="build.gensrc.dir" value="${build.dir}/gensrc"/>
<property name="build.classes.dir" value="${build.dir}/classes"/>
@@ -182,48 +163,38 @@ list of possible build targets.
<property name="build.codegen-classes.dir" value="${build.dir}/codegen-classes"/>
<property name="build.javadocs.dir" value="${build.dir}/javadocs"/>
<property name="build.examples.dir" value="${build.dir}/examples"/>
-
<property name="build.viewer.resources.dir" value="${build.classes.dir}/org/apache/fop/render/awt/viewer/resources"/>
<property name="build.viewer.images.dir" value="${build.classes.dir}/org/apache/fop/render/awt/viewer/images"/>
-
<property name="build.property.examples.mime.type" value="application/pdf"/>
-
- <!--property name="layoutengine.disabled" value="test/layoutengine/disabled-testcases.txt"/-->
- <!--property name="fotree.disabled" value="test/fotree/disabled-testcases.txt"/-->
+<!--property name="layoutengine.disabled" value="test/layoutengine/disabled-testcases.txt"/-->
+<!--property name="fotree.disabled" value="test/fotree/disabled-testcases.txt"/-->
<property name="layoutengine.disabled" value="test/layoutengine/disabled-testcases.xml"/>
<property name="fotree.disabled" value="test/fotree/disabled-testcases.xml"/>
-
<property name="dist.bin.dir" value="${basedir}/dist-bin"/>
<property name="dist.src.dir" value="${basedir}/dist-src"/>
<property name="dist.bin.result.dir" value="${dist.bin.dir}/${name}-${version}"/>
<property name="dist.src.result.dir" value="${dist.src.dir}/${name}-${version}"/>
<property name="samedir" value="${basedir}"/>
-
<property name="junit.reports.dir" value="${build.dir}/test-reports"/>
<property name="junit.html.reports.dir" value="${build.dir}/test-reports/html"/>
-
- <!-- Importing Apache Forrest for building the docs -->
- <!--
+<!-- Importing Apache Forrest for building the docs -->
+<!--
<property environment="env"/>
<property name="forrest.home" value="${env.FORREST_HOME}"/>
<import file="${env.FORREST_HOME}/main/forrest.build.xml" optional="true"/>
-->
-
- <!-- =================================================================== -->
- <!-- Initialization target -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Initialization target -->
+<!-- =================================================================== -->
<target name="init" depends="init-avail">
</target>
-
<target name="init-avail">
<echo message="------------------- ${Name} ${version} [${year}] ----------------"/>
<echo message="See build.properties and build-local.properties for additional build settings"/>
<echo message="${ant.version}"/>
<echo message="VM: ${java.vm.version}, ${java.vm.vendor}"/>
<echo message="JAVA_HOME: ${env.JAVA_HOME}"/>
-
- <available property="jai.present" classname="javax.media.jai.JAI"
- classpathref="libs-build-classpath"/>
+ <available property="jai.present" classname="javax.media.jai.JAI" classpathref="libs-build-classpath"/>
<condition property="jai.message" value="JAI Support PRESENT">
<equals arg1="${jai.present}" arg2="true"/>
</condition>
@@ -233,9 +204,7 @@ list of possible build targets.
</not>
</condition>
<echo message="${jai.message}"/>
-
- <available property="jce.present" classname="javax.crypto.Cipher"
- classpathref="libs-build-classpath"/>
+ <available property="jce.present" classname="javax.crypto.Cipher" classpathref="libs-build-classpath"/>
<condition property="jce.message" value="JCE Support PRESENT">
<equals arg1="${jce.present}" arg2="true"/>
</condition>
@@ -245,12 +214,9 @@ list of possible build targets.
</not>
</condition>
<echo message="${jce.message}"/>
-
<available property="jdk14.present" classname="java.lang.CharSequence"/>
<fail message="${Name} requires at least Java 1.4!" unless="jdk14.present"/>
-
- <available property="junit.present" classname="junit.framework.TestCase"
- classpathref="libs-build-classpath"/>
+ <available property="junit.present" classname="junit.framework.TestCase" classpathref="libs-build-classpath"/>
<condition property="junit.message" value="JUnit Support PRESENT">
<equals arg1="${junit.present}" arg2="true"/>
</condition>
@@ -260,7 +226,6 @@ list of possible build targets.
</not>
</condition>
<echo message="${junit.message}"/>
-
<condition property="xmlunit.present">
<and>
<available classname="org.custommonkey.xmlunit.XMLTestCase" classpathref="libs-build-classpath"/>
@@ -276,28 +241,22 @@ list of possible build targets.
</not>
</condition>
<echo message="${xmlunit.message}"/>
-
</target>
-
- <!-- =================================================================== -->
- <!-- Help on usage -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Help on usage -->
+<!-- =================================================================== -->
<target name="usage">
<echo message="Use the -projecthelp option instead"/>
</target>
-
- <!-- =================================================================== -->
- <!-- Generate the source code -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Generate the source code -->
+<!-- =================================================================== -->
<target name="codegen" depends="init" description="Generates the java files from the xml resources">
<echo message="Generating the java files from xml resources"/>
<mkdir dir="${build.gensrc.dir}"/>
<mkdir dir="${build.gensrc.dir}/org/apache/fop/fonts/base14"/>
-
- <xslt in="${src.codegen.fonts.dir}/encodings.xml"
- style="${src.codegen.fonts.dir}/code-point-mapping.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/CodePointMapping.java"/>
- <!-- Task unrolled because of a bug in Xalan included in some
+ <xslt in="${src.codegen.fonts.dir}/encodings.xml" style="${src.codegen.fonts.dir}/code-point-mapping.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/CodePointMapping.java"/>
+<!-- Task unrolled because of a bug in Xalan included in some
JDK 1.4 releases
<xslt basedir="src/codegen" includes="Helvetica*.xml,Times*.xml,Courier*.xml"
style="${src.codegen.fonts.dir}/font-file.xsl"
@@ -305,71 +264,52 @@ list of possible build targets.
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
-->
- <xslt in="${src.codegen.fonts.dir}/Courier.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/Courier.java">
+ <xslt in="${src.codegen.fonts.dir}/Courier.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/Courier.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/CourierOblique.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/CourierOblique.java">
+ <xslt in="${src.codegen.fonts.dir}/CourierOblique.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/CourierOblique.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/CourierBold.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/CourierBold.java">
+ <xslt in="${src.codegen.fonts.dir}/CourierBold.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/CourierBold.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/CourierBoldOblique.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/CourierBoldOblique.java">
+ <xslt in="${src.codegen.fonts.dir}/CourierBoldOblique.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/CourierBoldOblique.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/Helvetica.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- destdir="${build.gensrc.dir}/org/apache/fop/fonts/base14"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/Helvetica.java">
+ <xslt in="${src.codegen.fonts.dir}/Helvetica.xml" style="${src.codegen.fonts.dir}/font-file.xsl" destdir="${build.gensrc.dir}/org/apache/fop/fonts/base14" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/Helvetica.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/HelveticaBold.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/HelveticaBold.java">
+ <xslt in="${src.codegen.fonts.dir}/HelveticaBold.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/HelveticaBold.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/HelveticaOblique.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/HelveticaOblique.java">
+ <xslt in="${src.codegen.fonts.dir}/HelveticaOblique.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/HelveticaOblique.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/HelveticaBoldOblique.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/HelveticaBoldOblique.java">
+ <xslt in="${src.codegen.fonts.dir}/HelveticaBoldOblique.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/HelveticaBoldOblique.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/TimesRoman.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesRoman.java">
+ <xslt in="${src.codegen.fonts.dir}/TimesRoman.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesRoman.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/TimesItalic.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesItalic.java">
+ <xslt in="${src.codegen.fonts.dir}/TimesItalic.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesItalic.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/TimesBold.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesBold.java">
+ <xslt in="${src.codegen.fonts.dir}/TimesBold.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesBold.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/TimesBoldItalic.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesBoldItalic.java">
+ <xslt in="${src.codegen.fonts.dir}/TimesBoldItalic.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/TimesBoldItalic.java">
<param name="encoding" expression="WinAnsiEncoding"/>
</xslt>
- <xslt in="${src.codegen.fonts.dir}/Symbol.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/Symbol.java"/>
- <xslt in="${src.codegen.fonts.dir}/ZapfDingbats.xml" style="${src.codegen.fonts.dir}/font-file.xsl"
- out="${build.gensrc.dir}/org/apache/fop/fonts/base14/ZapfDingbats.java"/>
-
+ <xslt in="${src.codegen.fonts.dir}/Symbol.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/Symbol.java"/>
+ <xslt in="${src.codegen.fonts.dir}/ZapfDingbats.xml" style="${src.codegen.fonts.dir}/font-file.xsl" out="${build.gensrc.dir}/org/apache/fop/fonts/base14/ZapfDingbats.java"/>
</target>
-
- <!-- =================================================================== -->
- <!-- Compiles the source directory -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Compiles the source directory -->
+<!-- =================================================================== -->
<target name="compile-java" depends="init, codegen">
- <!-- create directories -->
+<!-- create directories -->
<mkdir dir="${build.classes.dir}"/>
- <javac destdir="${build.classes.dir}" fork="${javac.fork}" debug="${javac.debug}"
- deprecation="${javac.deprecation}" optimize="${javac.optimize}"
- source="${javac.source}" target="${javac.target}">
+ <javac destdir="${build.classes.dir}" fork="${javac.fork}" debug="${javac.debug}" deprecation="${javac.deprecation}" optimize="${javac.optimize}" source="${javac.source}" target="${javac.target}">
<src path="${build.gensrc.dir}"/>
<src path="${src.java.dir}"/>
<patternset includes="**/*.java"/>
@@ -377,11 +317,8 @@ list of possible build targets.
<patternset refid="exclude-jai"/>
<classpath refid="libs-build-classpath"/>
</javac>
-
<mkdir dir="${build.sandbox-classes.dir}"/>
- <javac destdir="${build.sandbox-classes.dir}" fork="${javac.fork}" debug="${javac.debug}"
- deprecation="${javac.deprecation}" optimize="${javac.optimize}"
- source="${javac.source}" target="${javac.target}">
+ <javac destdir="${build.sandbox-classes.dir}" fork="${javac.fork}" debug="${javac.debug}" deprecation="${javac.deprecation}" optimize="${javac.optimize}" source="${javac.source}" target="${javac.target}">
<src path="${src.sandbox.dir}"/>
<patternset includes="**/*.java"/>
<patternset refid="exclude-jai"/>
@@ -391,12 +328,9 @@ list of possible build targets.
</classpath>
</javac>
</target>
-
<target name="resourcegen" depends="compile-java">
<mkdir dir="${build.codegen-classes.dir}"/>
- <javac destdir="${build.codegen-classes.dir}" fork="${javac.fork}" debug="${javac.debug}"
- deprecation="${javac.deprecation}" optimize="${javac.optimize}"
- source="${javac.source}" target="${javac.target}">
+ <javac destdir="${build.codegen-classes.dir}" fork="${javac.fork}" debug="${javac.debug}" deprecation="${javac.deprecation}" optimize="${javac.optimize}" source="${javac.source}" target="${javac.target}">
<src path="${src.codegen.dir}/java"/>
<patternset includes="**/*.java"/>
<classpath>
@@ -409,75 +343,57 @@ list of possible build targets.
<include name="**/*.xsl"/>
</fileset>
</copy>
-
- <taskdef name="eventResourceGenerator"
- classname="org.apache.fop.tools.EventProducerCollectorTask">
+ <taskdef name="eventResourceGenerator" classname="org.apache.fop.tools.EventProducerCollectorTask">
<classpath>
<path refid="libs-build-tools-classpath"/>
<pathelement location="${build.classes.dir}"/>
<pathelement location="${build.codegen-classes.dir}"/>
</classpath>
</taskdef>
-
- <eventResourceGenerator
- modelfile="${build.gensrc.dir}/org/apache/fop/events/event-model.xml"
- translationfile="${src.java.dir}/org/apache/fop/events/EventFormatter.xml">
+ <eventResourceGenerator modelfile="${build.gensrc.dir}/org/apache/fop/events/event-model.xml" translationfile="${src.java.dir}/org/apache/fop/events/EventFormatter.xml">
<fileset dir="${src.java.dir}">
<include name="**/*.java"/>
<exclude name="org/apache/fop/render/*/**/*.java"/>
</fileset>
</eventResourceGenerator>
<fixcrlf file="${src.java.dir}/org/apache/fop/events/EventFormatter.xml" tab="remove" tablength="2"/>
- <eventResourceGenerator
- modelfile="${build.gensrc.dir}/org/apache/fop/render/afp/event-model.xml"
- translationfile="${src.java.dir}/org/apache/fop/render/afp/AFPEventProducer.xml">
+ <eventResourceGenerator modelfile="${build.gensrc.dir}/org/apache/fop/render/afp/event-model.xml" translationfile="${src.java.dir}/org/apache/fop/render/afp/AFPEventProducer.xml">
<fileset dir="${src.java.dir}">
<include name="org/apache/fop/render/afp/**/*.java"/>
</fileset>
</eventResourceGenerator>
<fixcrlf file="${src.java.dir}/org/apache/fop/render/afp/AFPEventProducer.xml" tab="remove" tablength="2"/>
- <eventResourceGenerator
- modelfile="${build.gensrc.dir}/org/apache/fop/render/bitmap/event-model.xml"
- translationfile="${src.java.dir}/org/apache/fop/render/bitmap/BitmapRendererEventProducer.xml">
+ <eventResourceGenerator modelfile="${build.gensrc.dir}/org/apache/fop/render/bitmap/event-model.xml" translationfile="${src.java.dir}/org/apache/fop/render/bitmap/BitmapRendererEventProducer.xml">
<fileset dir="${src.java.dir}">
<include name="org/apache/fop/render/bitmap/**/*.java"/>
</fileset>
</eventResourceGenerator>
<fixcrlf file="${src.java.dir}/org/apache/fop/render/bitmap/BitmapRendererEventProducer.xml" tab="remove" tablength="2"/>
- <eventResourceGenerator
- modelfile="${build.gensrc.dir}/org/apache/fop/render/pcl/event-model.xml"
- translationfile="${src.java.dir}/org/apache/fop/render/pcl/PCLEventProducer.xml">
+ <eventResourceGenerator modelfile="${build.gensrc.dir}/org/apache/fop/render/pcl/event-model.xml" translationfile="${src.java.dir}/org/apache/fop/render/pcl/PCLEventProducer.xml">
<fileset dir="${src.java.dir}">
<include name="org/apache/fop/render/pcl/**/*.java"/>
</fileset>
</eventResourceGenerator>
<fixcrlf file="${src.java.dir}/org/apache/fop/render/pcl/PCLEventProducer.xml" tab="remove" tablength="2"/>
- <eventResourceGenerator
- modelfile="${build.gensrc.dir}/org/apache/fop/render/pdf/event-model.xml"
- translationfile="${src.java.dir}/org/apache/fop/render/pdf/PDFEventProducer.xml">
+ <eventResourceGenerator modelfile="${build.gensrc.dir}/org/apache/fop/render/pdf/event-model.xml" translationfile="${src.java.dir}/org/apache/fop/render/pdf/PDFEventProducer.xml">
<fileset dir="${src.java.dir}">
<include name="org/apache/fop/render/pdf/**/*.java"/>
</fileset>
</eventResourceGenerator>
<fixcrlf file="${src.java.dir}/org/apache/fop/render/pdf/PDFEventProducer.xml" tab="remove" tablength="2"/>
- <eventResourceGenerator
- modelfile="${build.gensrc.dir}/org/apache/fop/render/ps/event-model.xml"
- translationfile="${src.java.dir}/org/apache/fop/render/ps/PSEventProducer.xml">
+ <eventResourceGenerator modelfile="${build.gensrc.dir}/org/apache/fop/render/ps/event-model.xml" translationfile="${src.java.dir}/org/apache/fop/render/ps/PSEventProducer.xml">
<fileset dir="${src.java.dir}">
<include name="org/apache/fop/render/ps/**/*.java"/>
</fileset>
</eventResourceGenerator>
<fixcrlf file="${src.java.dir}/org/apache/fop/render/ps/PSEventProducer.xml" tab="remove" tablength="2"/>
- <eventResourceGenerator
- modelfile="${build.gensrc.dir}/org/apache/fop/render/rtf/event-model.xml"
- translationfile="${src.java.dir}/org/apache/fop/render/rtf/RTFEventProducer.xml">
+ <eventResourceGenerator modelfile="${build.gensrc.dir}/org/apache/fop/render/rtf/event-model.xml" translationfile="${src.java.dir}/org/apache/fop/render/rtf/RTFEventProducer.xml">
<fileset dir="${src.java.dir}">
<include name="org/apache/fop/render/rtf/**/*.java"/>
</fileset>
</eventResourceGenerator>
<fixcrlf file="${src.java.dir}/org/apache/fop/render/rtf/RTFEventProducer.xml" tab="remove" tablength="2"/>
</target>
-
<target name="compile-copy-resources" depends="resourcegen">
<copy todir="${build.classes.dir}">
<fileset dir="${src.java.dir}">
@@ -498,21 +414,17 @@ list of possible build targets.
<copy todir="${build.viewer.images.dir}">
<fileset dir="${src.viewer.images.dir}"/>
</copy>
-
- <!-- sandbox -->
+<!-- sandbox -->
<copy todir="${build.sandbox-classes.dir}">
<fileset dir="${src.sandbox.dir}">
<include name="META-INF/**"/>
</fileset>
</copy>
-
</target>
-
<target name="compile" depends="compile-java, compile-copy-resources" description="Compiles the source code"/>
-
- <!-- =================================================================== -->
- <!-- compiles hyphenation patterns -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- compiles hyphenation patterns -->
+<!-- =================================================================== -->
<target name="compile-hyphenation" depends="compile">
<path id="hyph-classpath">
<path refid="libs-build-classpath"/>
@@ -526,13 +438,11 @@ list of possible build targets.
</fileset>
</serHyph>
</target>
-
<target name="uptodate-jar-hyphenation" depends="compile-hyphenation">
<uptodate property="jar.hyphenation.uptodate" targetfile="${build.dir}/fop-hyph.jar">
<srcfiles dir="${build.classes.dir}/hyph"/>
</uptodate>
</target>
-
<target name="jar-hyphenation" depends="compile-hyphenation,uptodate-jar-hyphenation" description="Generates the hyphenation jar file" unless="jar.hyphenation.uptodate">
<tstamp>
<format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
@@ -546,27 +456,31 @@ list of possible build targets.
</manifest>
</jar>
</target>
-
- <!-- =================================================================== -->
- <!-- main FOP JARs -->
- <!-- =================================================================== -->
-
- <target name="uptodate-jar-main" depends="compile">
+ <target name="retro" depends="compile">
+<!--
+ <taskdef name="retroweaver" classname="net.sourceforge.retroweaver.ant.RetroWeaverTask">
+ <classpath>
+ <path refid="libs-build-classpath"/>
+ <path refid="libs-build-tools-classpath"/>
+ </classpath>
+ </taskdef>
+RetroWeaver will be added here -->
+ </target>
+<!-- =================================================================== -->
+<!-- main FOP JARs -->
+<!-- =================================================================== -->
+ <target name="uptodate-jar-main" depends="retro">
<uptodate property="jar.main.uptodate" targetfile="${build.dir}/fop.jar">
- <srcfiles dir= "${build.classes.dir}"/>
+ <srcfiles dir="${build.classes.dir}"/>
</uptodate>
</target>
-
- <target name="jar-main" depends="compile,uptodate-jar-main" description="Generates the main jar file" unless="jar.main.uptodate">
+ <target name="jar-main" depends="retro,uptodate-jar-main" description="Generates the main jar file" unless="jar.main.uptodate">
<tstamp>
<format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
</tstamp>
-
<pathconvert property="manifest.classpath" dirsep="/" pathsep=" " refid="libs-build-classpath">
<map from="${basedir}${file.separator}lib${file.separator}" to=""/>
- <map from="${optional.lib.dir}${file.separator}" to=""/>
</pathconvert>
-
<jar jarfile="${build.dir}/fop.jar" basedir="${build.classes.dir}">
<manifest>
<attribute name="Main-Class" value="org.apache.fop.cli.Main"/>
@@ -585,14 +499,12 @@ list of possible build targets.
<metainf dir="${basedir}" includes="LICENSE,NOTICE"/>
</jar>
</target>
-
- <target name="uptodate-jar-sandbox" depends="compile">
+ <target name="uptodate-jar-sandbox" depends="retro">
<uptodate property="jar.sandbox.uptodate" targetfile="${build.dir}/fop-sandbox.jar">
- <srcfiles dir= "${build.sandbox-classes.dir}"/>
+ <srcfiles dir="${build.sandbox-classes.dir}"/>
</uptodate>
</target>
-
- <target name="jar-sandbox" depends="compile,uptodate-jar-sandbox" description="Generates the sandbox jar file" unless="jar.sandbox.uptodate">
+ <target name="jar-sandbox" depends="retro,uptodate-jar-sandbox" description="Generates the sandbox jar file" unless="jar.sandbox.uptodate">
<tstamp>
<format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
</tstamp>
@@ -603,14 +515,12 @@ list of possible build targets.
<metainf dir="${basedir}" includes="LICENSE,NOTICE"/>
</jar>
</target>
-
<target name="uptodate-jar-sources" depends="codegen">
<uptodate property="jar.sources.uptodate" targetfile="${build.dir}/fop-sources.jar">
<srcfiles dir="${build.gensrc.dir}"/>
<srcfiles dir="${src.java.dir}"/>
</uptodate>
</target>
-
<target name="jar-sources" depends="codegen" description="Generates a jar file with all the sources" unless="jar.sources.uptodate">
<tstamp>
<format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
@@ -634,12 +544,10 @@ list of possible build targets.
</fileset>
</jar>
</target>
-
- <!-- =================================================================== -->
- <!-- Creates the class package -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Creates the class package -->
+<!-- =================================================================== -->
<target name="package" depends="jar-main,jar-hyphenation,jar-sandbox" description="Generates the jar files"/>
-
<target name="servlet" depends="package" description="Generates the WAR with the sample FOP servlet">
<echo message="Creating the WAR file"/>
<war warfile="${build.dir}/fop.war" webxml="${src.dir}/conf/web.xml">
@@ -655,9 +563,8 @@ list of possible build targets.
</lib>
</war>
</target>
-
<patternset id="transcoder-classes">
- <!-- General classes -->
+<!-- General classes -->
<patternset>
<include name="org/apache/fop/Version.class"/>
<include name="org/apache/fop/apps/Fop.class"/>
@@ -680,7 +587,7 @@ list of possible build targets.
<include name="org/apache/fop/util/Finalizable.class"/>
<include name="org/apache/fop/util/CharUtilities.class"/>
</patternset>
- <!-- PDF transcoder -->
+<!-- PDF transcoder -->
<patternset>
<include name="org/apache/fop/render/pdf/**"/>
<exclude name="org/apache/fop/render/pdf/PDFRenderer.class"/>
@@ -688,42 +595,36 @@ list of possible build targets.
<include name="org/apache/fop/render/*RendererConfigurator**"/>
<include name="org/apache/fop/pdf/**"/>
</patternset>
- <!-- PS transcoder -->
+<!-- PS transcoder -->
<patternset>
<include name="org/apache/fop/render/ps/**"/>
<exclude name="org/apache/fop/render/pdf/PSRenderer.class"/>
<exclude name="org/apache/fop/render/pdf/PSXMLHandler*"/>
</patternset>
</patternset>
-
<fileset dir="${build.classes.dir}" id="transcoder-classes-files">
<patternset refid="transcoder-classes"/>
</fileset>
-
<fileset dir="${lib.dir}" id="transcoder-lib-files">
<include name="commons-io*.jar"/>
<include name="avalon-framework*.jar"/>
<include name="commons-logging*.jar"/>
<include name="xmlgraphics-commons*.jar"/>
</fileset>
-
- <target name="uptodate-transcoder-pkg" depends="compile">
+ <target name="uptodate-transcoder-pkg" depends="retro">
<uptodate property="transcoder.pkg.uptodate" targetfile="${build.dir}/fop-transcoder.jar">
<srcfiles refid="transcoder-classes-files"/>
<srcfiles refid="transcoder-lib-files"/>
</uptodate>
</target>
-
- <target name="transcoder-pkg" depends="uptodate-transcoder-pkg, compile" description="Generates the jar for the transcoder package for Batik" unless="transcoder.pkg.uptodate">
+ <target name="transcoder-pkg" depends="uptodate-transcoder-pkg, retro" description="Generates the jar for the transcoder package for Batik" unless="transcoder.pkg.uptodate">
<echo message="Creating the jar file ${build.dir}/fop-transcoder.jar"/>
-
<property name="fop-transcoder.name" value="FOP Transcoder Package"/>
<property name="fop-transcoder.version" value="1.0beta2"/>
<tstamp>
<format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
</tstamp>
-
- <!-- lean transcoder jar -->
+<!-- lean transcoder jar -->
<jar jarfile="${build.dir}/fop-transcoder.jar">
<fileset refid="transcoder-classes-files"/>
<manifest>
@@ -734,8 +635,7 @@ list of possible build targets.
</manifest>
<metainf dir="${basedir}" includes="LICENSE,NOTICE"/>
</jar>
-
- <!-- all-in-one transcoder jar -->
+<!-- all-in-one transcoder jar -->
<property name="transcoder-deps" value="${build.dir}/transcoder-dependencies"/>
<mkdir dir="${transcoder-deps}"/>
<unjar dest="${transcoder-deps}">
@@ -748,7 +648,7 @@ list of possible build targets.
<include name="org/apache/commons/io/*.class"/>
<include name="org/apache/commons/io/filefilter/*.class"/>
<include name="org/apache/commons/io/output/*.class"/>
- <!-- TODO Remove the following lines once Batik switches over to using XML Graphics Commons -->
+<!-- TODO Remove the following lines once Batik switches over to using XML Graphics Commons -->
<include name="org/apache/xmlgraphics/java2d/**"/>
<include name="org/apache/xmlgraphics/ps/**"/>
<include name="org/apache/xmlgraphics/fonts/**"/>
@@ -776,12 +676,11 @@ list of possible build targets.
<metainf dir="${basedir}" includes="LICENSE,NOTICE"/>
</jar>
</target>
-
- <target name="all" depends="package, servlet, transcoder-pkg, junit"/> <!-- "all" target for us Makefile converts ;-) -->
-
- <!-- =================================================================== -->
- <!-- Testing -->
- <!-- =================================================================== -->
+ <target name="all" depends="package, servlet, transcoder-pkg, junit"/>
+<!-- "all" target for us Makefile converts ;-) -->
+<!-- =================================================================== -->
+<!-- Testing -->
+<!-- =================================================================== -->
<target name="junit-with-xmlunit" depends="init-avail" if="xmlunit.present">
<patternset id="test-sources"/>
</target>
@@ -790,15 +689,11 @@ list of possible build targets.
<exclude name="**/intermediate/*"/>
</patternset>
</target>
-
<target name="junit-compile-java" depends="package, transcoder-pkg, junit-with-xmlunit, junit-without-xmlunit" if="junit.present">
<mkdir dir="${build.dir}/test-classes"/>
<mkdir dir="${build.dir}/test-gensrc"/>
<mkdir dir="${junit.reports.dir}"/>
- <javac destdir="${build.dir}/test-classes" fork="${javac.fork}"
- debug="${javac.debug}" deprecation="${javac.deprecation}"
- optimize="${javac.optimize}" source="${javac.source}"
- target="${javac.target}">
+ <javac destdir="${build.dir}/test-classes" fork="${javac.fork}" debug="${javac.debug}" deprecation="${javac.deprecation}" optimize="${javac.optimize}" source="${javac.source}" target="${javac.target}">
<src path="${basedir}/test/java"/>
<patternset refid="test-sources"/>
<classpath>
@@ -814,7 +709,6 @@ list of possible build targets.
</fileset>
</copy>
</target>
-
<target name="junit-compile-copy-resources" if="junit.present">
<eventResourceGenerator modelfile="${build.dir}/test-gensrc/org/apache/fop/events/test-event-model.xml">
<fileset dir="${basedir}/test/java">
@@ -831,9 +725,7 @@ list of possible build targets.
</fileset>
</copy>
</target>
-
<target name="junit-compile" depends="junit-compile-java, junit-compile-copy-resources" description="Compiles FOP's JUnit tests" if="junit.present"/>
-
<target name="junit-transcoder" depends="junit-compile" description="Runs FOP's JUnit transcoder tests" if="junit.present">
<echo message="Running basic functionality tests for fop-transcoder.jar"/>
<junit dir="${basedir}" haltonfailure="${junit.haltonfailure}" fork="${junit.fork}">
@@ -852,7 +744,7 @@ list of possible build targets.
<test name="org.apache.fop.BasicTranscoderTestSuite" todir="${junit.reports.dir}" outfile="TEST-transcoder"/>
</junit>
<echo message="Running basic functionality tests for fop-transcoder-allinone.jar"/>
- <!-- These are the same tests as in the block above but testing the "allinone" JAR
+<!-- These are the same tests as in the block above but testing the "allinone" JAR
instead. Please don't add any additional paths other than the test classes, the
allinone JAR and the any Batik JARs to the classpath. If this fails, but the
previous test block succeeded it indicates that the packaging of the allinone
@@ -879,7 +771,6 @@ list of possible build targets.
<test name="org.apache.fop.BasicTranscoderTestSuite" todir="${junit.reports.dir}" outfile="TEST-transcoder-allinone"/>
</junit>
</target>
-
<target name="junit-userconfig" depends="junit-compile" if="junit.present" description="Runs FOP's user config JUnit tests">
<echo message="Running user config tests"/>
<junit dir="${basedir}" haltonfailure="${junit.haltonfailure}" fork="${junit.fork}" errorproperty="fop.junit.error" failureproperty="fop.junit.failure">
@@ -897,7 +788,6 @@ list of possible build targets.
<test name="org.apache.fop.config.UserConfigTestSuite" todir="${junit.reports.dir}" outfile="TEST-userconfig"/>
</junit>
</target>
-
<target name="junit-basic" depends="junit-compile" description="Runs FOP's JUnit basic tests" if="junit.present">
<echo message="Running basic functionality tests for fop.jar"/>
<junit dir="${basedir}" haltonfailure="${junit.haltonfailure}" fork="${junit.fork}" errorproperty="fop.junit.error" failureproperty="fop.junit.failure">
@@ -916,10 +806,10 @@ list of possible build targets.
<test name="org.apache.fop.StandardTestSuite" todir="${junit.reports.dir}"/>
</junit>
</target>
-
<target name="hyphenation-present" depends="junit-compile" if="junit.present">
<condition property="hyphenation.present">
- <and><!-- All the hyphenation files required by the layout test cases to be listed here -->
+ <and>
+<!-- All the hyphenation files required by the layout test cases to be listed here -->
<available resource="hyph/en.hyp" classpathref="libs-run-classpath"/>
<available resource="hyph/de.hyp" classpathref="libs-run-classpath"/>
</and>
@@ -934,7 +824,6 @@ list of possible build targets.
</condition>
<echo message="${hyphenation.message}"/>
</target>
-
<target name="junit-layout-standard" depends="junit-compile, junit-fotree" if="junit.present" description="Runs FOP's standard JUnit layout tests">
<echo message="Running standard layout engine tests"/>
<junit dir="${basedir}" haltonfailure="${junit.haltonfailure}" fork="${junit.fork}" errorproperty="fop.junit.error" failureproperty="fop.junit.failure">
@@ -952,7 +841,6 @@ list of possible build targets.
<test name="org.apache.fop.layoutengine.LayoutEngineTestSuite" todir="${junit.reports.dir}" outfile="TEST-layoutengine-standard"/>
</junit>
</target>
-
<target name="junit-layout-hyphenation" depends="hyphenation-present, junit-compile" if="hyphenation.present" description="Runs FOP's JUnit hyphenation layout tests">
<echo message="Running hyphenation layout engine tests"/>
<junit dir="${basedir}" haltonfailure="${junit.haltonfailure}" fork="${junit.fork}" errorproperty="fop.junit.error" failureproperty="fop.junit.failure">
@@ -970,9 +858,7 @@ list of possible build targets.
<test name="org.apache.fop.layoutengine.LayoutEngineTestSuite" todir="${junit.reports.dir}" outfile="TEST-layoutengine-hyphenation"/>
</junit>
</target>
-
- <target name="junit-layout" depends="junit-layout-standard, junit-layout-hyphenation" description="Runs all FOP's JUnit layout tests" />
-
+ <target name="junit-layout" depends="junit-layout-standard, junit-layout-hyphenation" description="Runs all FOP's JUnit layout tests"/>
<target name="junit-fotree" depends="junit-compile" description="Runs FOP's FO tree JUnit tests" if="junit.present">
<echo message="Running fo tree tests"/>
<junit dir="${basedir}" haltonfailure="${junit.haltonfailure}" fork="${junit.fork}" errorproperty="fop.junit.error" failureproperty="fop.junit.failure">
@@ -992,7 +878,6 @@ list of possible build targets.
<test name="org.apache.fop.fotreetest.FOTreeTestSuite" todir="${junit.reports.dir}" outfile="TEST-FO-tree"/>
</junit>
</target>
-
<target name="junit-intermediate-format" depends="junit-compile, junit-layout" description="Runs FOP's intermediate format JUnit tests" if="xmlunit.present">
<echo message="Running intermediate format tests"/>
<junit dir="${basedir}" haltonfailure="${junit.haltonfailure}" fork="${junit.fork}" errorproperty="fop.junit.error" failureproperty="fop.junit.failure">
@@ -1013,7 +898,6 @@ list of possible build targets.
<test name="org.apache.fop.intermediate.IntermediateFormatTestSuite" todir="${junit.reports.dir}" outfile="TEST-intermediate-format"/>
</junit>
</target>
-
<target name="junit-text-linebreak" depends="junit-compile" description="Runs FOP's JUnit unicode linebreak tests" if="junit.present">
<echo message="Running tests for Unicode UAX#14 support"/>
<junit dir="${basedir}" haltonfailure="${junit.haltonfailure}" fork="${junit.fork}" errorproperty="fop.junit.error" failureproperty="fop.junit.failure">
@@ -1032,18 +916,8 @@ list of possible build targets.
<test name="org.apache.fop.text.linebreak.LineBreakStatusTest" todir="${junit.reports.dir}"/>
</junit>
</target>
-
<target name="junit" depends="junit-userconfig, junit-basic, junit-transcoder, junit-text-linebreak, junit-layout, junit-fotree, junit-intermediate-format" description="Runs all of FOP's JUnit tests" if="junit.present">
- <fail>
- <condition>
- <or>
- <isset property="fop.junit.error"/>
- <isset property="fop.junit.failure"/>
- <not>
- <isset property="hyphenation.present"/>
- </not>
- </or>
- </condition>
+ <fail><condition><or><isset property="fop.junit.error"/><isset property="fop.junit.failure"/><not><isset property="hyphenation.present"/></not></or></condition>
NOTE:
**************************************************************************
* One or more of the Junit tests had Failures or Errors or were skipped! *
@@ -1054,8 +928,7 @@ NOTE:
<echo>All Junit tests passed!</echo>
<echo>Use the "junit-reports" target to generate HTML test reports</echo>
</target>
-
- <!-- haven't made this dependent on "junit" as that would rerun all tests -->
+<!-- haven't made this dependent on "junit" as that would rerun all tests -->
<target name="junit-reports" description="Generates HTML test reports">
<mkdir dir="${junit.html.reports.dir}"/>
<junitreport todir="${junit.reports.dir}">
@@ -1066,12 +939,11 @@ NOTE:
</junitreport>
<echo>JUnit HTML test reports should be available in ${junit.html.reports.dir}</echo>
</target>
-
- <!-- =================================================================== -->
- <!-- Creates the API documentation -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Creates the API documentation -->
+<!-- =================================================================== -->
<target name="javadocs" depends="codegen" description="Generates javadocs">
- <!--condition property="javadoc.version.ok">
+<!--condition property="javadoc.version.ok">
<not>
<or>
<equals arg1="${ant.java.version}" arg2="1.1"/>
@@ -1081,7 +953,7 @@ NOTE:
</not>
</condition>
<fail message="Building FOP javadocs requires at least Java 1.4" unless="javadoc.version.ok"/-->
- <property name="javadoc.public" value="false"/>
+ <property name="javadoc.public" value="false"/>
<property name="javadoc.package" value="false"/>
<property name="javadoc.private" value="false"/>
<condition property="javadoc.level" value=" (level: private)">
@@ -1096,22 +968,7 @@ NOTE:
<property name="javadoc.level" value=""/>
<echo message="Producing the javadoc files${javadoc.level}"/>
<mkdir dir="${build.javadocs.dir}"/>
-
- <javadoc
- packagenames="${javadoc.packages}"
- destdir="${build.javadocs.dir}"
- author="true"
- version="true"
- windowtitle="${Name} ${version} API"
- doctitle="Apache Formatting Objects Processor (FOP)"
- bottom="Copyright ${year} The Apache Software Foundation. All Rights Reserved."
- overview="${src.dir}/java/org/apache/fop/overview.html"
- use="true"
- failonerror="true"
- source="${javac.source}"
- public="${javadoc.public}"
- package="${javadoc.package}"
- private="${javadoc.private}">
+ <javadoc packagenames="${javadoc.packages}" destdir="${build.javadocs.dir}" author="true" version="true" windowtitle="${Name} ${version} API" doctitle="Apache Formatting Objects Processor (FOP)" bottom="Copyright ${year} The Apache Software Foundation. All Rights Reserved." overview="${src.dir}/java/org/apache/fop/overview.html" use="true" failonerror="true" source="${javac.source}" public="${javadoc.public}" package="${javadoc.package}" private="${javadoc.private}">
<header><![CDATA[${name} ${version}]]></header>
<footer><![CDATA[${name} ${version}]]></footer>
<classpath>
@@ -1173,7 +1030,6 @@ NOTE:
</group>
</javadoc>
</target>
-
<target name="jar-javadocs" depends="javadocs" description="Generates a jar file containing the Javadocs">
<jar jarfile="${build.dir}/${name}-${version}-javadoc.jar">
<manifest>
@@ -1183,134 +1039,103 @@ NOTE:
<metainf dir="${basedir}" includes="LICENSE,NOTICE"/>
</jar>
</target>
-
- <!-- =================================================================== -->
- <!-- Checkstyle -->
- <!-- =================================================================== -->
- <property name="checkstyle.home.dir" value="${optional.lib.dir}"/>
+<!-- =================================================================== -->
+<!-- Checkstyle -->
+<!-- =================================================================== -->
+ <property name="checkstyle.lib" value="${checkstyle.home.dir}"/>
<property name="checkstyle.noframes.xslt" value="${checkstyle.home.dir}/contrib/checkstyle-noframes.xsl"/>
-
- <path id="checkstyle-path">
- <fileset dir="${basedir}/lib">
- <include name="checkstyle-all-*.jar"/>
- <include name="checkstyle-*.jar"/>
- <include name="antlr*.jar"/>
- <include name="commons-beanutils*.jar"/>
- <include name="commons-collections*.jar"/>
- <include name="commons-logging*.jar"/>
- <include name="jakarta-regexp*.jar"/>
- </fileset>
- <fileset dir="${checkstyle.home.dir}">
- <include name="checkstyle-all-*.jar"/>
- <include name="checkstyle-*.jar"/>
- <include name="antlr*.jar"/>
- <include name="commons-beanutils*.jar"/>
- <include name="commons-collections*.jar"/>
- <include name="commons-logging*.jar"/>
- <include name="jakarta-regexp*.jar"/>
- </fileset>
- <!--fileset dir="${optional.lib.dir}">
- <include name="checkstyle-all-*.jar"/>
- <include name="checkstyle-*.jar"/>
- <include name="antlr*.jar"/>
- <include name="commons-beanutils*.jar"/>
- <include name="commons-collections*.jar"/>
- <include name="commons-logging*.jar"/>
- <include name="jakarta-regexp*.jar"/>
- </fileset-->
- </path>
-
- <path id="checkstyle-runpath">
- <path refid="checkstyle-path"/>
- <fileset dir="${basedir}/build">
- <include name="fop.jar"/>
- <include name="fop-hyph.jar" />
+ <path id="libs-checkstyle">
+ <fileset dir="${checkstyle.lib}">
+ <include name="*.jar"/>
</fileset>
</path>
-
- <target name="checkstyle-avail" depends="init">
- <available property="checkstyle.available" classname="com.puppycrawl.tools.checkstyle.CheckStyleTask" classpathref="checkstyle-path"/>
- <available property="checkstyle.4.x" classname="com.puppycrawl.tools.checkstyle.checks.coding.ModifiedControlVariableCheck" classpathref="checkstyle-path"/>
- <available property="checkstyle.noframes.xslt.available" file="${checkstyle.noframes.xslt}"/>
- <condition property="checkstyle.message" value="Checkstyle 4.x Support PRESENT">
- <and>
- <equals arg1="${checkstyle.available}" arg2="true"/>
- <equals arg1="${checkstyle.4.x}" arg2="true"/>
- </and>
- </condition>
- <condition property="checkstyle.message" value="Checkstyle 3.x Support PRESENT">
- <equals arg1="${checkstyle.available}" arg2="true"/>
- </condition>
- <condition property="checkstyle.message" value="Checkstyle Support NOT Present">
- <not>
- <equals arg1="${checkstyle.available}" arg2="true"/>
- </not>
- </condition>
- <echo message="${checkstyle.message}"/>
- <condition property="checkstyle.config" value="checkstyle-4.0.xml">
- <equals arg1="${checkstyle.4.x}" arg2="true"/>
- </condition>
- <condition property="checkstyle.config" value="checkstyle-3.5-fop-head.xml">
- <not>
- <equals arg1="${checkstyle.4.x}" arg2="true"/>
- </not>
- </condition>
- <condition property="checkstyle.noframes.xslt.message" value="Checkstyle HTML style sheet support PRESENT">
- <equals arg1="${checkstyle.noframes.xslt.available}" arg2="true"/>
- </condition>
- <condition property="checkstyle.noframes.xslt.message" value="Checkstyle HTML style sheet support NOT Present">
- <not>
- <equals arg1="${checkstyle.noframes.xslt.available}" arg2="true"/>
- </not>
- </condition>
- <echo message="${checkstyle.noframes.xslt.message}"/>
+ <target name="checkstyle-avail" unless="checkstyle.home.dir">
+ <echo message="Checkstyle Support NOT Present. Please download it from http://checkstyle.sf.net/ and set checkstyle.home.dir in build-local.properties"/>
</target>
-
- <target name="checkstyle-check" depends="checkstyle-avail, codegen" if="checkstyle.available">
-
- <taskdef name="checkstyle" classname="com.puppycrawl.tools.checkstyle.CheckStyleTask" classpathref="checkstyle-runpath"/>
- <checkstyle config="${checkstyle.config}" failonviolation="false"
- classpathref="checkstyle-runpath">
+ <target name="checkstyle" depends="init, checkstyle-avail" if="checkstyle.home.dir" description="Runs Checkstyle for a code quality report">
+ <taskdef name="checkstyle" classname="com.puppycrawl.tools.checkstyle.CheckStyleTask" classpathref="libs-checkstyle"/>
+ <checkstyle config="checkstyle-4.0.xml" failonviolation="false">
<fileset dir="${src.java.dir}" includes="**/*.java"/>
- <formatter type="plain" toFile="${build.dir}/checkstyle_report.txt"/>
- <formatter type="xml" toFile="${build.dir}/checkstyle_report.xml"/>
+ <formatter type="xml" toFile="${build.dir}/report_checkstyle.xml"/>
</checkstyle>
+ <xslt in="${build.dir}/report_checkstyle.xml" out="${build.dir}/report_checkstyle.html" style="${checkstyle.noframes.xslt}"/>
</target>
-
- <target name="checkstyle-html" depends="checkstyle-avail, checkstyle-check" if="checkstyle.noframes.xslt.available">
- <xslt in="${build.dir}/checkstyle_report.xml" out="${build.dir}/checkstyle_report.html" style="${checkstyle.noframes.xslt}"/>
+<!-- =================================================================== -->
+<!-- PMD -->
+<!-- =================================================================== -->
+ <target name="pmd" depends="init" description="Runs PMD for a code quality report">
+ <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask">
+ <classpath>
+ <path refid="libs-build-classpath"/>
+ <path refid="libs-build-tools-classpath"/>
+ </classpath>
+ </taskdef>
+ <pmd shortFilenames="true" targetjdk="${javac.target}">
+ <ruleset>basic</ruleset>
+ <ruleset>braces</ruleset>
+ <ruleset>codesize</ruleset>
+ <ruleset>clone</ruleset>
+ <ruleset>design</ruleset>
+ <ruleset>finalizers</ruleset>
+ <ruleset>imports</ruleset>
+ <ruleset>strings</ruleset>
+ <ruleset>rulesets/migrating_to_14.xml</ruleset>
+ <ruleset>optimizations</ruleset>
+ <ruleset>sunsecure</ruleset>
+ <ruleset>unusedcode</ruleset>
+ <formatter type="html" toFile="${build.dir}/report_pmd.html"/>
+ <fileset dir="${src.java.dir}">
+ <include name="**/*.java"/>
+ </fileset>
+ </pmd>
</target>
-
- <target name="checkstyle" depends="checkstyle-avail, checkstyle-check, checkstyle-html" description="Runs Checkstyle for a code quality report"/>
-
- <!-- =================================================================== -->
- <!-- Creates the documentation -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Findbugs -->
+<!-- =================================================================== -->
+ <property name="findbugs.lib" value="${findbugs.home.dir}/lib"/>
+ <path id="libs-findbugs">
+ <fileset dir="${findbugs.lib}">
+ <include name="*.jar"/>
+ </fileset>
+ </path>
+ <target name="findbugs-avail" unless="findbugs.home.dir">
+ <echo message="Findbugs Support NOT Present. Please download it from http://findbugs.sf.net/ and set findbugs.home.dir in build-local.properties"/>
+ </target>
+ <target name="findbugs" depends="init, findbugs-avail, compile-java" if="findbugs.home.dir">
+ <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="libs-findbugs"/>
+ <findbugs home="${findbugs.home.dir}" output="html" reportLevel="low" effort="max" outputFile="${build.dir}/report_findbugs.html" jvmargs="-Xmx1024m">
+ <sourcePath path="${src.java.dir}"/>
+ <class location="${build.classes.dir}"/>
+ </findbugs>
+ </target>
+<!-- =================================================================== -->
+<!-- Creates the reports -->
+<!-- =================================================================== -->
+ <target name="reports" depends="checkstyle, pmd, findbugs" description="Runs all configured code quality reports"/>
+<!-- =================================================================== -->
+<!-- Creates the documentation -->
+<!-- =================================================================== -->
<target name="docs" description="Generates documentation">
<echo message="Building documentation with Forrest..."/>
- <!--
+<!--
<echo message="Make sure that you have installed Apache Forrest and"/>
<echo message="the FORREST_HOME environment variable is set (see http://forrest.apache.org/)"/>
<echo message="FORREST_HOME = ${forrest.home}"/>
-->
<echo message="Make sure you have a proper Forrest installation (see http://forrest.apache.org/)"/>
-
<condition property="forrest.call" value="forrest.bat" else="forrest">
<os family="windows"/>
</condition>
<exec executable="${forrest.call}"/>
</target>
-
- <!-- =================================================================== -->
- <!-- Creates the distribution -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Creates the distribution -->
+<!-- =================================================================== -->
<target name="dist" depends="dist-prereq,dist-src,dist-bin" description="Generates the distribution package"/>
-
<target name="dist-prereq" depends="init">
<fail message="A complete binary build requires JAI" unless="jai.present"/>
<fail message="A complete binary build requires JCE" unless="jce.present"/>
</target>
-
<target name="dist-bin" depends="all,javadocs,docs">
<echo message="Building the binary distribution files (zip,tar)"/>
<mkdir dir="${dist.bin.result.dir}"/>
@@ -1327,10 +1152,8 @@ NOTE:
<mkdir dir="${dist.bin.result.dir}/build"/>
<copy todir="${dist.bin.result.dir}/build" file="build/fop.jar"/>
<chmod file="${dist.bin.result.dir}/fop" perm="ugo+rx"/>
-
<zip zipfile="${name}-${version}-bin.zip" basedir="${dist.bin.dir}" includes="**"/>
- <tar longfile="gnu"
- destfile="${name}-${version}-bin.tar">
+ <tar longfile="gnu" destfile="${name}-${version}-bin.tar">
<tarfileset dir="${dist.bin.dir}" mode="755">
<include name="${name}-${version}/fop"/>
</tarfileset>
@@ -1342,7 +1165,6 @@ NOTE:
<gzip zipfile="${name}-${version}-bin.tar.gz" src="${name}-${version}-bin.tar"/>
<delete file="${name}-${version}-bin.tar"/>
</target>
-
<target name="dist-src" depends="all">
<echo message="Building the source distribution files (zip,tar)"/>
<mkdir dir="${dist.src.result.dir}"/>
@@ -1350,10 +1172,8 @@ NOTE:
<fileset refid="dist.src"/>
</copy>
<chmod file="${dist.src.result.dir}/fop" perm="ugo+rx"/>
-
<zip zipfile="${name}-${version}-src.zip" basedir="${dist.src.dir}" includes="**"/>
- <tar longfile="gnu"
- destfile="${name}-${version}-src.tar" >
+ <tar longfile="gnu" destfile="${name}-${version}-src.tar">
<tarfileset dir="${dist.src.dir}" mode="755">
<include name="${name}-${version}/fop"/>
</tarfileset>
@@ -1365,12 +1185,11 @@ NOTE:
<gzip zipfile="${name}-${version}-src.tar.gz" src="${name}-${version}-src.tar"/>
<delete file="${name}-${version}-src.tar"/>
</target>
-
- <!-- =================================================================== -->
- <!-- Maven artifacts -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Maven artifacts -->
+<!-- =================================================================== -->
<target name="maven-artifacts" depends="jar-main, jar-sources, jar-javadocs" description="Builds a Maven artifact that can be uploaded to a Maven repository">
- <filter token="version" value="${version}"/>
+ <filter token="version" value="${version}"/>
<mkdir dir="${build.dir}/maven"/>
<copy file="${basedir}/xmlgraphics-fop-pom-template.pom" tofile="${build.dir}/maven/pom.xml" filtering="true"/>
<copy file="${build.dir}/${name}.jar" tofile="${build.dir}/maven/${name}-${version}.jar"/>
@@ -1386,66 +1205,55 @@ NOTE:
<metainf dir="${basedir}" includes="LICENSE,NOTICE"/>
</jar>
</target>
-
- <!-- =================================================================== -->
- <!-- Generate example PDFs -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Generate example PDFs -->
+<!-- =================================================================== -->
<target name="examples" depends="package" description="Generates example PDF files">
- <taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop"
- classpathref="libs-run-classpath"/>
+ <taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop" classpathref="libs-run-classpath"/>
<mkdir dir="${build.examples.dir}"/>
- <fop format="${build.property.examples.mime.type}" outdir="${build.examples.dir}"
- messagelevel="debug" basedir="${fo.examples.dir}" userconfig="${fo.examples.userconfig}"
- force="${fo.examples.force}">
+ <fop format="${build.property.examples.mime.type}" outdir="${build.examples.dir}" messagelevel="debug" basedir="${fo.examples.dir}" userconfig="${fo.examples.userconfig}" force="${fo.examples.force}">
<fileset dir="${fo.examples.dir}">
<include name="${fo.examples.include}"/>
</fileset>
</fop>
</target>
-
- <!-- =================================================================== -->
- <!-- Helper task to generate source files that have already been -->
- <!-- checked into CVS. For these files, CVS version is the official one -->
- <!-- and may have updates that will *not* be generated by below. This -->
- <!-- target should never be part of the normal build process. -->
- <!-- =================================================================== -->
- <target name="codegen-fo" >
- <style in="${src.codegen.dir}/fo/constants.xml" style="${src.codegen.dir}/fo/constants.xsl"
- out="Constants.java"/>
- <style in="${src.codegen.dir}/fo/foelements.xml" style="${src.codegen.dir}/fo/property-sets.xsl"
- out="PropertySets.java"/>
+<!-- =================================================================== -->
+<!-- Helper task to generate source files that have already been -->
+<!-- checked into CVS. For these files, CVS version is the official one -->
+<!-- and may have updates that will *not* be generated by below. This -->
+<!-- target should never be part of the normal build process. -->
+<!-- =================================================================== -->
+ <target name="codegen-fo">
+ <style in="${src.codegen.dir}/fo/constants.xml" style="${src.codegen.dir}/fo/constants.xsl" out="Constants.java"/>
+ <style in="${src.codegen.dir}/fo/foelements.xml" style="${src.codegen.dir}/fo/property-sets.xsl" out="PropertySets.java"/>
</target>
<!-- =================================================================== -->
- <!-- Helper task to generate source files that have already been -->
- <!-- checked into the repository. For these files, the version in the -->
- <!-- in the repository is the official one and may have updates that will-->
- <!-- *not* be generated by below. -->
- <!-- This target should never be part of the normal build process. -->
+ <!-- Helper task to generate source files that have already been checked -->
+ <!-- into the repository. For these files, the version in the -->
+ <!-- repository is the official one and may have updates that will *not* -->
+ <!-- be generated by below. This target should never be part of the -->
+ <!-- normal build process. -->
<!-- =================================================================== -->
<target name="codegen-unicode" >
<mkdir dir="${build.codegen-classes.dir}"/>
- <javac destdir="${build.codegen-classes.dir}" fork="${javac.fork}" debug="${javac.debug}"
- deprecation="${javac.deprecation}" optimize="${javac.optimize}"
- source="${javac.source}" target="${javac.target}">
+ <javac destdir="${build.codegen-classes.dir}" fork="${javac.fork}" debug="${javac.debug}" deprecation="${javac.deprecation}" optimize="${javac.optimize}" source="${javac.source}" target="${javac.target}">
<src path="${src.codegen.dir}/unicode/java"/>
</javac>
<java classname="org.apache.fop.text.linebreak.GenerateLineBreakUtils" classpath="${build.codegen-classes.dir}">
- <arg line="-o ${src.dir}/java/org/apache/fop/text/linebreak/LineBreakUtils.java" />
+ <arg line="-o ${src.dir}/java/org/apache/fop/text/linebreak/LineBreakUtils.java"/>
</java>
</target>
-
- <!-- =================================================================== -->
- <!-- Special target for Gump -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Special target for Gump -->
+<!-- =================================================================== -->
<target name="gump" depends="all, javadocs"/>
- <!-- =================================================================== -->
- <!-- Clean targets -->
- <!-- =================================================================== -->
+<!-- =================================================================== -->
+<!-- Clean targets -->
+<!-- =================================================================== -->
<target name="clean" description="Cleans the build directory">
<delete dir="${build.dir}"/>
</target>
-
<target name="distclean" depends="clean" description="Cleans the distribution target directories">
<delete dir="${dist.src.dir}"/>
<delete dir="${dist.bin.dir}"/>
@@ -1454,66 +1262,37 @@ NOTE:
<fileset dir="${basedir}" includes="${name}-*.zip"/>
</delete>
</target>
-
- <target name="validate-xdocs" description="Validate the
-xdocs. Point schemas.dir to Forrest's 'schemas' directory.">
+ <target name="validate-xdocs" description="Validate the xdocs. Point schemas.dir to Forrest's 'schemas' directory.">
<property name="schemas.dir" value="../xml-forrest/src/resources/schema"/>
<xmlvalidate failonerror="no">
<fileset dir="${xdocs.dir}" includes="**.xml"/>
<xmlcatalog>
- <entity publicId="-//APACHE//DTD Compliance V1.0//EN"
- location="src/documentation/resources/schema/dtd/compliance-v10.dtd"/>
- <entity publicId="-//APACHE//DTD Documentation V1.1//EN"
- location="${schemas.dir}/dtd/document-v11.dtd"/>
- <entity publicId="-//APACHE//DTD Specification V1.1//EN"
- location="${schemas.dir}/dtd/specification-v11.dtd"/>
- <entity publicId="-//APACHE//DTD FAQ V1.1//EN"
- location="${schemas.dir}/dtd/faq-v11.dtd"/>
- <entity publicId="-//APACHE//DTD Changes V1.1//EN"
- location="${schemas.dir}/dtd/changes-v11.dtd"/>
- <entity publicId="-//APACHE//DTD Todo V1.1//EN"
- location="${schemas.dir}/dtd/todo-v11.dtd"/>
- <entity publicId="-//APACHE//DTD Cocoon Documentation Book V1.0//EN"
- location="${schemas.dir}/dtd/book-cocoon-v10.dtd"/>
- <entity publicId="-//APACHE//DTD Cocoon Documentation Tab V1.0//EN"
- location="${schemas.dir}/dtd/tab-cocoon-v10.dtd"/>
- <entity publicId="-//APACHE//DTD How-to V1.0//EN"
- location="${schemas.dir}/dtd/howto-v10.dtd"/>
- <entity publicId="-//APACHE//DTD Gump Descriptor V1.0//EN"
- location="${schemas.dir}/dtd/xgump-draft.dtd"/>
- <entity publicId="-//APACHE//DTD JavaDoc V1.0//EN"
- location="${schemas.dir}/dtd/javadoc-v04draft.dtd"/>
- <entity publicId="-//APACHE//DTD Contributors V1.0//EN"
- location="${schemas.dir}/dtd/contributors-v10.dtd"/>
- <entity publicId="-//Outerthought//DTD Libre Configuration V0.1//EN"
- location="${schemas.dir}/dtd/libre-v01.dtd"/>
- <entity publicId="-//APACHE//ENTITIES Documentation V1.1//EN"
- location="${schemas.dir}/dtd/document-v11.mod"/>
- <entity publicId="-//APACHE//ENTITIES FAQ V1.1//EN"
- location="${schemas.dir}/dtd/faq-v11.mod"/>
- <entity publicId="-//APACHE//ENTITIES Todo V1.1//EN"
- location="${schemas.dir}/dtd/todo-v11.mod"/>
- <entity publicId="-//APACHE//ENTITIES Common Elements V1.0//EN"
- location="${schemas.dir}/dtd/common-elems-v10.mod"/>
- <entity publicId="-//APACHE//ENTITIES Common Character Entity Sets V1.0//EN"
- location="${schemas.dir}/dtd/common-charents-v10.mod"/>
-
- <entity publicId="ISO 8879-1986//ENTITIES Added Latin 1//EN//XML"
- location="${schemas.dir}/entity/ISOlat1.pen"/>
- <entity publicId="ISO 9573-15:1993//ENTITIES Greek Letters//EN//XML"
- location="${schemas.dir}/entity/ISOgrk1.pen"/>
- <entity publicId="ISO 8879:1986//ENTITIES Publishing//EN//XML"
- location="${schemas.dir}/entity/ISOpub.pen"/>
- <entity publicId="ISO 8879:1986//ENTITIES General Technical//EN//XML"
- location="${schemas.dir}/entity/ISOtech.pen"/>
- <entity publicId="ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
- location="${schemas.dir}/entity/ISOnum.pen"/>
- <entity publicId="ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
- location="${schemas.dir}/entity/ISOdia.pen"/>
- <entity publicId="ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
- location="${schemas.dir}/entity/ISOlat1.pen"/>
+ <entity publicId="-//APACHE//DTD Compliance V1.0//EN" location="src/documentation/resources/schema/dtd/compliance-v10.dtd"/>
+ <entity publicId="-//APACHE//DTD Documentation V1.1//EN" location="${schemas.dir}/dtd/document-v11.dtd"/>
+ <entity publicId="-//APACHE//DTD Specification V1.1//EN" location="${schemas.dir}/dtd/specification-v11.dtd"/>
+ <entity publicId="-//APACHE//DTD FAQ V1.1//EN" location="${schemas.dir}/dtd/faq-v11.dtd"/>
+ <entity publicId="-//APACHE//DTD Changes V1.1//EN" location="${schemas.dir}/dtd/changes-v11.dtd"/>
+ <entity publicId="-//APACHE//DTD Todo V1.1//EN" location="${schemas.dir}/dtd/todo-v11.dtd"/>
+ <entity publicId="-//APACHE//DTD Cocoon Documentation Book V1.0//EN" location="${schemas.dir}/dtd/book-cocoon-v10.dtd"/>
+ <entity publicId="-//APACHE//DTD Cocoon Documentation Tab V1.0//EN" location="${schemas.dir}/dtd/tab-cocoon-v10.dtd"/>
+ <entity publicId="-//APACHE//DTD How-to V1.0//EN" location="${schemas.dir}/dtd/howto-v10.dtd"/>
+ <entity publicId="-//APACHE//DTD Gump Descriptor V1.0//EN" location="${schemas.dir}/dtd/xgump-draft.dtd"/>
+ <entity publicId="-//APACHE//DTD JavaDoc V1.0//EN" location="${schemas.dir}/dtd/javadoc-v04draft.dtd"/>
+ <entity publicId="-//APACHE//DTD Contributors V1.0//EN" location="${schemas.dir}/dtd/contributors-v10.dtd"/>
+ <entity publicId="-//Outerthought//DTD Libre Configuration V0.1//EN" location="${schemas.dir}/dtd/libre-v01.dtd"/>
+ <entity publicId="-//APACHE//ENTITIES Documentation V1.1//EN" location="${schemas.dir}/dtd/document-v11.mod"/>
+ <entity publicId="-//APACHE//ENTITIES FAQ V1.1//EN" location="${schemas.dir}/dtd/faq-v11.mod"/>
+ <entity publicId="-//APACHE//ENTITIES Todo V1.1//EN" location="${schemas.dir}/dtd/todo-v11.mod"/>
+ <entity publicId="-//APACHE//ENTITIES Common Elements V1.0//EN" location="${schemas.dir}/dtd/common-elems-v10.mod"/>
+ <entity publicId="-//APACHE//ENTITIES Common Character Entity Sets V1.0//EN" location="${schemas.dir}/dtd/common-charents-v10.mod"/>
+ <entity publicId="ISO 8879-1986//ENTITIES Added Latin 1//EN//XML" location="${schemas.dir}/entity/ISOlat1.pen"/>
+ <entity publicId="ISO 9573-15:1993//ENTITIES Greek Letters//EN//XML" location="${schemas.dir}/entity/ISOgrk1.pen"/>
+ <entity publicId="ISO 8879:1986//ENTITIES Publishing//EN//XML" location="${schemas.dir}/entity/ISOpub.pen"/>
+ <entity publicId="ISO 8879:1986//ENTITIES General Technical//EN//XML" location="${schemas.dir}/entity/ISOtech.pen"/>
+ <entity publicId="ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML" location="${schemas.dir}/entity/ISOnum.pen"/>
+ <entity publicId="ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML" location="${schemas.dir}/entity/ISOdia.pen"/>
+ <entity publicId="ISO 8879:1986//ENTITIES Added Latin 1//EN//XML" location="${schemas.dir}/entity/ISOlat1.pen"/>
</xmlcatalog>
</xmlvalidate>
</target>
-
</project>