--- build.xml.orig	2007-12-31 13:18:32.000000000 +0100
+++ build.xml	2007-12-31 13:20:41.000000000 +0100
@@ -354,11 +354,13 @@
          puts the result in xdocs/sources/xalan for inclusion in the readme.xml -->      
     <echo message="Transform commits.xml and put the result in ${xdocs.dir}"/>
     <java fork="yes" classname="${xalan.cmdline.class}" >
+      <jvmarg value="-Djava.awt.headless=true"/>
       <classpath refid="docs.class.path" />
       <arg line="-in commits.xml -xsl ${xdocs.style}/stylesheets/done.xsl -out ${xdocs.DONE.file} -param xsltcdone ${xdocs.XSLTCDONE.file}"/>
     </java>
     <echo message="Generate Xalan-J 2.x design document"/>
     <java fork="yes" classname="${doc.generator}" >
+      <jvmarg value="-Djava.awt.headless=true"/>
       <classpath refid="docs.class.path" />
       <arg line="loaderConfig=sbk:/style/loaderdesign.xml targetDirectory=./build/docs/design/
                  ./xdocs/sources/xalandesign.xml ./xdocs/style"/>
@@ -475,6 +477,7 @@
     <echo message="java_cup preparsing"/>
     <java fork="yes" failonerror="true" 
        classname="org.apache.xalan.xsltc.util.JavaCupRedirect" >
+      <jvmarg value="-Djava.awt.headless=true"/>
       <classpath refid="xsltc.class.path" />
       <!-- need to bootclasspath java_cup for JDKs that include JavaCupRedirect -->
       <jvmarg value="-Xbootclasspath/p:${java_cup.jar}${path.separator}${runtime.jar}"/>
@@ -493,6 +496,7 @@
     has to be generated after sym.java, so order is important. -->
     <echo message="JLex preparsing"/>
     <java fork="yes" failonerror="true" classname="JLex.Main" >
+      <jvmarg value="-Djava.awt.headless=true"/>
       <classpath refid="xsltc.class.path" />
       <arg line="-static ${src.dir}/${xsltc.reldir}/compiler/xpath.lex"/>
     </java>
@@ -958,6 +962,7 @@
     <java fork="yes" 
           classname="${doc.generator}" 
           classpathref="docs.class.path" >
+      <jvmarg value="-Djava.awt.headless=true"/>
        <arg line="targetDirectory=${build.docs} ${xdocs.book} ${xdocs.style}"/>
     </java>	 
   </target>
@@ -1394,6 +1399,7 @@
     <java fork="yes" 
           classname="${doc.generator}" 
           classpathref="docs.class.path" >
+      <jvmarg value="-Djava.awt.headless=true"/>
        <arg line="targetDirectory=${site.dir} ${site.book} ${xdocs.style}"/>
     </java>
 
@@ -1422,6 +1428,7 @@
     <java fork="yes" 
           classname="${doc.generator}" 
           classpathref="docs.class.path" >
+      <jvmarg value="-Djava.awt.headless=true"/>
        <arg line="targetDirectory=${xalan.apache.org.site.dir} ${xalan.apache.org.site.book} ${xdocs.style}"/>
     </java>
 
@@ -1474,6 +1481,7 @@
     <java fork="yes" 
           classname="${doc.generator}" 
           classpathref="docs.class.path" >
+      <jvmarg value="-Djava.awt.headless=true"/>
       <arg line="loaderConfig=sbk:/style/loaderdesign.xml targetDirectory=${build.dir}/docs/design/
       ${xdocs.dir}/sources/xalandesign.xml ${xdocs.style}"/>
     </java>
@@ -1490,6 +1498,7 @@
     <java fork="yes" 
           classname="${xalan.cmdline.class}"
           classpathref="docs.class.path" >
+      <jvmarg value="-Djava.awt.headless=true"/>
       <arg line="-xsl ${xdocs.dir}/sources/xalan-collate.xsl 
                  -out xdocs/sources/xalan/xalan-collate.xml"/>
     </java>
@@ -1499,6 +1508,7 @@
     <java fork="yes" 
           classname="${xalan.cmdline.class}"
           classpathref="docs.class.path" >
+      <jvmarg value="-Djava.awt.headless=true"/>
       <arg line="-in  ${xdocs.dir}/sources/xalan/xalan-collate.xml
                  -param resourceFile '../../sources/xalan/resources.xml'
                  -param project ${Name-in-docs}      
@@ -1510,6 +1520,7 @@
     <java fork="yes" 
           classname="org.apache.fop.apps.CommandLine"
       classpath="${java.class.path}:${build.xalan.jar}:${bin.dir}/fop.jar:${bin.dir}/w3c.jar">
+      <jvmarg value="-Djava.awt.headless=true"/>
       <arg line="${build.docs}/xalan-collate.fo build/docs/xalan.pdf"/>
     </java>
   </target>
@@ -1526,6 +1537,7 @@
    <!--   
    <echo message="Transform xsltc_todo.xml and put the result in ${build.docs}/xsltc"/>
    <java fork="yes" classname="${xalan.cmdline.class}">
+      <jvmarg value="-Djava.awt.headless=true"/>
       <classpath refid="docs.class.path" />
       <arg line="-in xsltc_todo.xml -xsl todo.xsl -out build/docs/xsltc/todo.html"/>
    </java>  -->
@@ -1536,6 +1548,7 @@
    <java fork="yes" 
          classname="${doc.generator}" 
          classpathref="docs.class.path" >
+      <jvmarg value="-Djava.awt.headless=true"/>
       <arg line="targetDirectory=${build.docs}/xsltc ${xdocs.dir}/sources/xsltc.xml ${xdocs.style}"/>
     </java>	 
     <copy todir="${build.docs}/xsltc" 
