Add document build support - UNIX and WINDOWS can now create Xalan-C project documents
diff --git a/build.bat b/build.bat
deleted file mode 100755
index 36b07e5..0000000
--- a/build.bat
+++ /dev/null
@@ -1,80 +0,0 @@
-@echo off
-rem 
-rem ========================================================================== 
-rem 
-rem = Licensed to the Apache Software Foundation (ASF) under one
-rem = or more contributor license agreements. See the NOTICE file
-rem = distributed with this work for additional information
-rem = regarding copyright ownership. The ASF licenses this file
-rem = to you under the Apache License, Version 2.0 (the  "License");
-rem = you may not use this file except in compliance with the License.
-rem = You may obtain a copy of the License at
-rem = 
-rem = Unless required by applicable law or agreed to in writing, software 
-rem = distributed under the License is distributed on an "AS IS" BASIS, 
-rem = WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-rem = See the License for the specific language governing permissions and 
-rem = limitations under the License. 
-rem ========================================================================== 
-rem
-rem     build.bat: Xalan-C Documentation Build 
-rem     Usage: build [ant-options] [targets]
-rem     Setup:
-rem         - you should set JAVA_HOME
-rem         - you can set ANT_HOME if you use your own Ant install
-rem         - JAVA_OPTS is added to the java command line
-rem         - PARSER_JAR may be set to use alternate parser (default:bin\xercesImpl.jar)
-echo.
-echo Xalan-C Documentation Build
-echo ---------------------------
-
-if not "%JAVA_HOME%" == "" goto setant
-:noJavaHome
-rem Default command used to call java.exe; hopefully it's on the path here
-if "%_JAVACMD%" == "" set _JAVACMD=java
-echo.
-echo Warning: JAVA_HOME environment variable is not set.
-echo   If build fails because sun.* classes could not be found
-echo   you will need to set the JAVA_HOME environment variable
-echo   to the installation directory of java.
-echo.
-
-:setant
-rem Default command used to call java.exe or equivalent
-if "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java
-
-rem Default _ANT_HOME to Xalan's checked-in copy if not set
-set _ANT_HOME=%ANT_HOME%
-if "%_ANT_HOME%" == "" set _ANT_HOME=.
-
-rem Default locations of jars we depend on to run Ant on our build.xml file
-rem Set our local vars to all start with _underscore
-set _ANT_JAR=%ANT_JAR%
-if "%_ANT_JAR%" == "" set _ANT_JAR=bin\ant.jar
-set _PARSER_JAR=%PARSER_JAR%
-if "%_PARSER_JAR%" == "" set _PARSER_JAR=bin\xercesImpl.jar
-set _XML-APIS_JAR=%XML-APIS_JAR%
-if "%_XML-APIS_JAR%" == "" set _XML-APIS_JAR=bin\xml-apis.jar
-
-rem Attempt to automatically add system classes to _CLASSPATH
-rem Use _underscore prefix to not conflict with user's settings
-set _CLASSPATH=%CLASSPATH%
-if exist "%JAVA_HOME%\lib\tools.jar" set _CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\tools.jar
-if exist "%JAVA_HOME%\lib\classes.zip" set _CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\classes.zip
-set _CLASSPATH=%_ANT_JAR%;%_XML-APIS_JAR%;%_PARSER_JAR%;%_CLASSPATH%
-
-@echo on
-"%_JAVACMD%" -mx64m %JAVA_OPTS% -Dant.home="%ANT_HOME%" -classpath "%_CLASSPATH%" org.apache.tools.ant.Main %1 %2 %3 %4 %5 %6 %7 %8 %9
-@echo off
-
-goto end
-
-:end
-rem Cleanup environment variables
-set _JAVACMD=
-set _CLASSPATH=
-set _ANT_HOME=
-set _ANT_JAR=
-set _PARSER_JAR=
-set _XML-APIS_JAR=
-
diff --git a/build.sh b/build.sh
deleted file mode 100644
index 0a008b8..0000000
--- a/build.sh
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/bin/sh
-#
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the  "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-###################################################################
-
-echo "Xalan-C Documentation Build"
-echo "---------------------------"
-
-_JAVACMD=$JAVA_HOME/bin/java
-if [ "$JAVA_HOME" = "" ] ; then
-    echo "Warning: JAVA_HOME environment variable is not set."
-    _JAVACMD=java
-fi
-
-# Default locations of jars we depend on to run Ant on our build.xml file
-if [ "$ANT_HOME" = "" ] ; then
-    ANT_HOME=.
-fi
-if [ "$ANT_JAR" = "" ] ; then
-    ANT_JAR=./bin/ant.jar
-fi
-if [ "$PARSER_JAR" = "" ] ; then
-    PARSER_JAR=./bin/xercesImpl.jar
-fi
-
-if [ "$XML_APIS_JAR" = "" ] ; then
-    XML_APIS_JAR=./bin/xml-apis.jar
-fi
-
-# Use _underscore prefix to not conflict with user's settings
-# Default to UNIX-style pathing
-CLPATHSEP=:
-# if we're on a Windows box make it ;
-uname | grep WIN && CLPATHSEP=\;
-_CLASSPATH="$ANT_JAR${CLPATHSEP}$XML_APIS_JAR${CLPATHSEP}$PARSER_JAR${CLPATHSEP}$CLASSPATH"
-
-# Attempt to automatically add system classes to _CLASSPATH
-if [ -f $JAVA_HOME/lib/tools.jar ] ; then
-  _CLASSPATH=${_CLASSPATH}${CLPATHSEP}${JAVA_HOME}/lib/tools.jar
-fi
-
-if [ -f $JAVA_HOME/lib/classes.zip ] ; then
-  _CLASSPATH=${_CLASSPATH}${CLPATHSEP}${JAVA_HOME}/lib/classes.zip
-fi
-
-
-echo "Starting Ant with targets: $@"
-echo "        ...with classpath: $_CLASSPATH"
-
-"$_JAVACMD" $JAVA_OPTS -Dant.home=$ANT_HOME -classpath "$_CLASSPATH" org.apache.tools.ant.Main $@
-
diff --git a/build.xml b/build.xml
deleted file mode 100644
index a86addc..0000000
--- a/build.xml
+++ /dev/null
@@ -1,166 +0,0 @@
-
-<!--                                                                             
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the  "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at                                      
-                                                                            
-     http://www.apache.org/licenses/LICENSE-2.0                             
-
- Unless required by applicable law or agreed to in writing, software        
- distributed under the License is distributed on an "AS IS" BASIS,          
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   
- See the License for the specific language governing permissions and        
- limitations under the License.                                             
- -->
-
-
-<project name="XalanC" default="docs" basedir=".">
-
-  <property name="name" value="xalan"/>
-  <property name="Name" value="Xalan-C++"/>
-  <property name="year" value="2012"/>
-  
-  <property name="version.VERSION" value="1"/>
-  <property name="version.RELEASE" value="10"/>
-  <property name="version.MINOR"   value="0"/>
-
-  <property name="xdocs.dir" value="./xdocs"/>
-  <property name="xdocs.book" value="${xdocs.dir}/sources/xalanLocal.xml"/>
-  <property name="xdocs.site" value="${xdocs.dir}/sources/xalan.xml"/>  
-  <property name="xdocs.style" value="${xdocs.dir}/style"/>
-  <property name="xdocs.apidocs" value="${xdocs.dir}/html/apiDocs"/>  
-
-  <property name="doc.generator" value="org.apache.stylebook.StyleBook"/>
-  <property name="doc.generator.styletargz" value="${xdocs.dir}/xml-site-style.tar.gz"/>
-  <property name="doc.generator.styletar" value="${xdocs.dir}/xml-site-style.tar"/>
-  
-  <property name="build.dir"            value="./build"/>
-  <property name="build.docs"           value="${build.dir}/docs"/>
-  <property name="build.apidocs"        value="${build.docs}/apiDocs"/>  
-  <property name="site.dir"             value="./xml-site"/>
-    
-  <property name="package.name"         value="Xalan-C"/>
-  <property name="package.version"      value="${version.VERSION}_${version.RELEASE}_${version.MINOR}"/>  
-  <property name="docs.package.name"    value="${package.name}_${package.version}-docs"/>
-  <property name="webdocs.package.name" value="${package.name}_${package.version}-webdocs"/>
-  <property name="src.package.name"     value="${package.name}_${package.version}-src"/>  
-
-  <target name="prepare">
-    <gunzip src="${doc.generator.styletargz}"/>
-    <untar src="${doc.generator.styletar}" dest="${xdocs.dir}"/>
-	<delete file="${doc.generator.styletar}"/>
-    <mkdir dir="${build.apidocs}"/>
-    <mkdir dir="${site.dir}/apiDocs"/>
-    <!--echo message="Transform commits.xml and put the result in ${xdocs.dir}/DONE"/>
-    <java fork="yes" classname="org.apache.xalan.xslt.Process" classpath="${java.class.path}">
-      <arg line="-in commits.xml -xsl ${xdocs.style}/stylesheets/done-c.xsl -out xdocs/sources/xalan/DONE"/>
-    </java-->        
-    
-  </target>
-
-  <target name="docs" depends="prepare, apidocs">
-    <java fork="yes" classname="${doc.generator}" classpath="${java.class.path}">
-      <arg line="targetDirectory=${build.docs} ${xdocs.book} ${xdocs.style}"/>    
-    </java>  
-  </target>
-
-  <target name="apidocs" depends="prepare">
-    <copy todir="${build.apidocs}">
-      <fileset dir="${xdocs.apidocs}"/>
-    </copy>
-    <exec executable="doxygen" dir="${xdocs.dir}">
-      <arg value="DoxyfileXalan"/>
-    </exec>  
-  </target>
-    
-  <target name="site" depends="prepare">
-    <java fork="yes" classname="${doc.generator}" classpath="${java.class.path}">
-      <arg line="targetDirectory=${site.dir} ${xdocs.site} ${xdocs.style}"/>    
-    </java>
-    <copy todir="${site.dir}/apiDocs">
-      <fileset dir="${build.apidocs}"/>
-    </copy>      
-      
-  </target>
-  
-  <target name="clean">
-    <delete dir="${build.dir}"/>
-    <delete dir="${site.dir}"/>
-  </target>
-  
-  <!-- =================================================================== -->
-  <!-- Use FOP to create preliminary print (pdf) doc                       -->
-  <!-- Note: fop.jar and xml.jar (from xml-fop) must be on classpath       -->
-
-  <!-- This is VERY preliminary, not yet for inclusion in distribution     -->
-  <!-- =================================================================== -->
-
-  <!--Collate the xml sources into a single xml source with a litle extra structure -->
-  <target name="print.docs" depends="prepare">
-    <echo message="fop.jar and xml.jar must be on the classpath"/>
-    <java fork="yes" classname="org.apache.xalan.xslt.Process"
-      classpath="${java.class.path}:${build.dir}/xalan.jar">
-      <arg line="-xsl ${xdocs.dir}/sources/xalan-c-collate.xsl 
-                 -out ${xdocs.dir}/sources/xalan/xalan-c-collate.xml"/>
-    </java>
-    
-    <!-- Transform collation into Formatting Objects 
-         (with a little work on links along the way) -->    
-    <java fork="yes" classname="org.apache.xalan.xslt.Process"
-      classpath="${java.class.path}:${build.dir}/xalan.jar">
-      <arg line="-in  ${xdocs.dir}/sources/xalan/xalan-c-collate.xml
-                 -param resourceFile '../../sources/xalan/resources.xml'
-                 -param project ${Name}
-                 -xsl ${xdocs.style}/stylesheets/xml2fo.xsl 
-                 -out ${build.docs}/xalan-c-collate.fo"/>
-    </java>
-    
-    <!-- Use FOP to generate a pdf file -->
-    <java fork="yes" classname="org.apache.fop.apps.CommandLine"
-      classpath="${java.class.path}:${build.dir}/xalan.jar:${bin.dir}/fop.jar:${bin.dir}/w3c.jar">
-      <arg line="${build.docs}/xalan-c-collate.fo build/docs/xalan-c.pdf"/>
-    </java>
-  </target>
-
-  <!-- package documentation (user guide and apidocs) for distribution -->
-  <target name="pack.docs">
-    <mkdir dir="${build.dir}/${docs.package.name}"/>
-    <copy todir="${build.dir}/${docs.package.name}">
-      <fileset dir="${build.docs}"/>
-    </copy>     
-      
-    <tar tarfile="${build.dir}/${docs.package.name}.tar" basedir="${build.dir}" includes="${docs.package.name}/**"/>
-    <gzip src="${build.dir}/${docs.package.name}.tar" zipfile="${build.dir}/${docs.package.name}.tar.gz"/>
-    <delete file="${build.dir}/${docs.package.name}.tar"/>
-    
-    <zip zipfile="${build.dir}/${docs.package.name}.zip" basedir="${build.dir}" includes="${docs.package.name}/**"/>
-  </target>
-
-  <!-- package documentation (user guide and apidocs) for transfer to website -->
-  <target name="pack.webdocs">
-    <tar tarfile="${build.dir}/${webdocs.package.name}.tar" basedir="${site.dir}" includes="**"/>
-    <gzip src="${build.dir}/${webdocs.package.name}.tar" zipfile="${build.dir}/${webdocs.package.name}.tar.gz"/>
-    <delete file="${build.dir}/${webdocs.package.name}.tar"/>
-    
-    <zip zipfile="${build.dir}/${webdocs.package.name}.zip" basedir="${site.dir}" includes="**"/>
-  </target>
-
-  <!-- package source code for distribution -->
-  <target name="pack.src">
-    <mkdir dir="${build.dir}/${src.package.name}"/>
-    <copy todir="${build.dir}/${src.package.name}">
-      <fileset dir="../.." excludes="xml-xalan/c/build/** xml-xalan/c/xml-site/**"/>
-    </copy> 
-      
-    <tar tarfile="${build.dir}/${src.package.name}.tar" basedir="${build.dir}/${src.package.name}" includes="**" defaultexcludes="no"/>
-    <gzip src="${build.dir}/${src.package.name}.tar" zipfile="${build.dir}/${src.package.name}.tar.gz"/>
-    <delete file="${build.dir}/${src.package.name}.tar"/>
-    
-    <zip zipfile="${build.dir}/${src.package.name}.zip" basedir="${build.dir}/${src.package.name}" includes="**" defaultexcludes="no"/>
-  </target>
-  
-</project>
diff --git a/readme.html b/readme.html
index e2f8f84..9b1a56d 100644
--- a/readme.html
+++ b/readme.html
@@ -21,7 +21,7 @@
 </title>
 </head>
 <body>
-<meta content="0; URL=c/docs/overview.html" http-equiv="Refresh">
+<meta content="0; URL=build/docs/xalan-c/overview.html" http-equiv="Refresh">
       Redirecting to <a href="overview.html">Xalan-C++ Overview</a>
 </body>
 </html>
diff --git a/xdocs/README.txt b/xdocs/README.txt
index aa0730e..8ff186d 100644
--- a/xdocs/README.txt
+++ b/xdocs/README.txt
@@ -1,14 +1,15 @@
 

          XALAN-C++ USER GUIDE     DEVELOPER NOTES

+Edited:  2012-09-16

 

+UNIX platforms can make both the xalan-c API document and the xalan-c website.

 

-These are some notes for creating the XALAN-C++ User Guide from

-StyleBook XML sources.

+WINDOWS platforms can only make the xalan-c website without the xalan-C apiDocs.

 

-Java and the Apache StyleBook program are no longer required.

-The XML transformations are now done using a standard XSLT transformation

-utility.

-

+Java and the Apache StyleBook program are no longer reuired.

+The XML transformations are now done using a standard XSLT

+command-line stylesheet transformation utility.  The Apache Xalan

+program or Xalan.exe program is used for this transformation.

 The resulting web pages have static content without any javascript

 or other scripting requirements.

 

@@ -17,92 +18,127 @@
 are rendered as strict, the productions accommodate most browsers that

 only render the loose or transitional implementation.

 

+Download the source package from repository or subversion

 

--------------------------------------------------------------------------

+   http://www.apache.org/dyn/closer/xalan/xalan-c

+   http://svn.apache.org/repos/asf/xalan/c/trunk

+

+The documentation products will be built to the target directories

+

+   c/trunk/build/docs/apiDocs

+   c/trunk/build/docs/xalan-c

+

+UNIX Build xalan-c apiDocs

+

+   Prerequisite: The Doxygen package must be installed (doxygen) program.

+   Prerequisite: The GraphViz package must be installed (dot) program.

+

+   cd {c/trunk/xdocs}

+   Edit the "make-apiDocs.sh" script

+

+   Run the "make-apiDocs.sh" script

+

+UNIX Build xalan-c website pages

+

+   Prerequisite: The "Xalan" command-line executable must be available

+

+   cd {c/trunk/xdocs/sources}

+   Run the "make-book.sh" script

+

+WINDOWS Build the xalan-c website pages

+

+   Prerequisite: The "xalan.exe" command-line executable must be available

+

+   cd {c/trunk/xdocs/sources}

+   Run the "make-book.bat" script

+

+-------------------------------------------------------------------

+The "sbk:" prefix is non-standard and was recognized by the deprecated

+Apache Stylebook Java program.  The "sbk:" prefix has now been replaced

+with relative URLs for use with a standard XSLT stylesheet processor.

+

 MANIFEST

 

-sbk:(Source Tree) = trunk\xdocs

+  {xalan/c/trunk}

 

-  html\                             Where StyleBook web pages are created

-  html\apiDocs\                     Where doxygen API web pages are located

+  bin/

+        Placeholder for Xalan.exe and DLL files for Windows Binary executables.

 

-  style\dtd\                        The StyleBook DOCTYPE Definitions

+  build/ 

+        Placeholder where products are constructed.

 

-  sources\                          Where my processing scripts are located

-  sources\xalan\                    The StyleBook XML for Xalan User Guide

-  sources\docs\                     The StyleBook - XML test suite

-  sources\xalan-graphic\            Image files for xalan StyleBook XML

-  sources\xslt-resources\           Resource files for html StyleBook web pages

+  build/docs/appDocs/

+        Placeholder for construction of xalan-c apiDocs.

 

-  sources\entities.ent              Version entities for xalan StyleBook XML

-  sources\xalan-book.xslt           StyleBook XSLT for Xalan StyleBook XML

-  sources\make-xalan.bat            Transform single xalan StyleBook XML chapter

-  sources\make-book.bat             Transform all xalan StyleBook XML chapters

+  build/docs/xalan-c/

+        Placeholder for construction of xalan-c webpages.

 

-  sources\mybook.xslt               StyleBook XSLT for StyleBook XML Tests

-  sources\make-doc.bat              Transform a single StyleBook XML Test

-  sources\make-tests.bat            Transform all StyleBook XML Tests

+  src/

+        Source tree of C/C++ sources for making the xalan library and 

+        Xalan command-line processor.  The *.hpp source files contain

+        the structured components from which the apiDocs document is 

+        constructed.

 

-  sources\xslt-resources\apache-xalan.css     The html (css) stylesheet

-  sources\xslt-resources\asf_logo.png         The ASF logo for header section

+  xdocs/ 

+        Directory tree of documentation sources and build scripts.

 

--------------------------------------------------------------------------

+  xdocs/DoxyfileXalan     The configuration file for doxygen program.

 

-xalan and stylebook source edit is required to replace (sbk:) prefix.

+* xdocs/make-apiDocs.sh   The Bourne shell script to build apiDocs.

 

-The (sbk:) uri prefix is non-standard and since replaced with relative

-system URLs.  In the (sources\xalan, sources\docs) directories, thex

-(sbk:) is replaced with (../../).

+  xdocs/html/apiDocs/

+        Directory of doxygen include files and Apache feather logo

+        for apiDocs pages.

 

-The transformed XML places a copyright byline on each web page created.

-You should edit the (make-xalan.bat, make-doc.bat) files to supply a 

-proper create-date.

+  xdocs/style/dtd/        The Stylebook validation DTD files.

 

-You should also edit the (make-xalan.bat, make-doc.bat) to invoke your

-XSLT command line transformation utility.

+  xdocs/sources/

+        Directory tree of sources and scripts to build the xalan-c

+        webpages or User Guide.

 

-The exslt.exe processor I use for XML transformation is based on the

-xalan command-line transformer.  The critical capability is the ability

-to insert top-level xslt parameters into the transformation process.

+  xdocs/sources/entities.ent

+        Some included DTD entity definitions.

 

-The xslt top-level parameters are:

+  xdocs/sources/xalan-xml

+        The Stylebook XML page navigation source.

 

-   $sectionid   =   ($sectionid).xml  // chapter to transform

-   $createdate  =   "date string"     // date of web page creation

+  xdocs/sources/stylebook.xslt

+        The standardized Xalan stylebook transformation stylesheet.

 

-The $sectionid is used in creating the <div id="navLeft"> html.

+  xdocs/sources/xalan/

+        Directory of Stylebook XML page sources for xalan-c User Guide.

 

-The $createdate is used in creating the <div id="footer"> html.

+  xdocs/sources/xalan-graphic/

+        Special graphics required by some xdocs/sources/xalan/ sources.

+        These files are copied to build/docs/xalan-c/

 

--------------------------------------------------------------------------

+  xdocs/sources/xslt-resources/

+        The Xalan LOGOs and css stylesheets for rendering web pages.

+        These files are copied to build/docs/xalan-c/resources/

 

-After doing the transformations, the following files should be copied

-to the target (html) directory paths.

+* xdocs/sources/make-book.sh

+        The UNIX Bourne shell script to build the xalan-c web pages.

 

-   sources\xslt-resources\*  -> html\resources\

+* xdocs/sources/make-book.bat

+        The Windows command script to build the xalan-c web pages.

 

-   sources\xalan-graphic\*   -> html\

+-------------------------------------------------------------------

+The Xalan-C website is published to "svnpubsub" by copying 

 

-The Xalan-C++ API Reference Manual created by the Doxygen and GraphVue

-programs is to be copied into the (html\apiDocs\) directory.

+  build/docs/xalan-c/*

 

--------------------------------------------------------------------------

+to the "svnpubsub" repository tree

 

-=====

-TO DO

-=====

+  {svn}/xalan/site/docs/xalan/xalan-c/

 

-Resolve the broken linkages.

+then perform a repository subversion check-in.

+-------------------------------------------------------------------

 

-Resolve the version packaging information.

+These notes are provided by Steven J. Hathaway for the

+Xalan Documentation Project.

 

-Prepare an updated product revision history.

-

-Prepare an SVN branch for documentation pre-release (v1.11)

-

-Prepare an SVN branch for source code pre-release (v1.11)

-

-Prepare a repository for specific binary releases (v1.11)

+Current information is available on the Xalan website

+http://xalan.apache.org/xalan-c

 

 

 

diff --git a/xdocs/make-apiDocs.sh b/xdocs/make-apiDocs.sh
new file mode 100755
index 0000000..61f4cbc
--- /dev/null
+++ b/xdocs/make-apiDocs.sh
@@ -0,0 +1,74 @@
+#!/bin/sh
+#
+# Script file to create Xalan-C apiDocs
+#
+# This script requires current versions of "Doxygen" and
+# "GraphViz (dot)" programs to be installed on your UNIX.
+#
+
+# Various OS's have different ways of specifying the library path
+#
+# Solaris and Linux
+  LD_LIBRARY_PATH=/usr/local/lib
+#
+# HP-UX
+# SHLIB_PATH=/usr/local/lib
+#
+# AIX and BSD
+# LIBPATH=/usr/local/lib
+#
+# Mac OS X
+# DYLD_LIBRARY_PATH=/usr/local/lib
+#
+# Cygwin and MinGW
+# PATH=
+#
+
+# Add the current directory to the PATH for nested scripts
+
+PATH=$PATH:.
+
+# Add the PATH for the Xalan program
+
+export PATH=/usr/local/bin:$PATH
+
+# Make the necessary target paths
+
+if [ ! -d ../build/docs/apiDocs ] ; then
+  mkdir -p ../build/docs/apiDocs
+fi
+if [ ! -d ../build/docs/xalan-c ] ; then
+  mkdir -p ../build/docs/xalan-c
+fi
+
+# Create the xalan-c apiDocs using (doxygen) and (dot).
+
+doxygen DoxyfileXalan
+
+# We may not want the many *.md5 files
+
+rm ../build/docs/apiDocs/html/*.md5
+
+# Copy the Apache Trademark Graphic
+
+cp html/apiDocs/asf_logo_wide.gif ../build/docs/apiDocs/html
+
+# Move the apiDocs to the xalan-c website tree
+
+if [ -e ../build/docs/xalan-c/apiDocs ] ; then
+  rm -rf ../build/docs/xalan-c/apiDocs
+fi
+mv ../build/docs/apiDocs/html ../build/docs/xalan-c/apiDocs
+
+#
+# Done with xalan-c apiDocs build
+#
+
+#
+# Chain to sources to create xalan-c website pages
+#
+
+cd sources
+make-book.sh
+cd ..
+
diff --git a/xdocs/sources/make-book.sh b/xdocs/sources/make-book.sh
new file mode 100755
index 0000000..6ee3ae8
--- /dev/null
+++ b/xdocs/sources/make-book.sh
@@ -0,0 +1,54 @@
+#!/bin/sh
+#
+# Bourne shell script to create Xalan-C documentation pages
+#
+# SET THE LIBRARY PATH FOR YOUR OPERATING SYSTEM, REQUIRED BY "Xalan" PROGRAM
+#
+#  SOLARIS AND LINUX
+ export LD_LIBRARY_PATH=/usr/local/lib
+#
+#  AIX AND BSD
+# export LIBPATH=/usr/local/lib
+#
+#  HPUX
+# export SHLIB_PATH=/usr/local/lib
+#
+#  MAC OS/X
+# export DYLD_LIBRARY_PATH=/usr/local/lib
+#
+#  CYGWIN AND MINGW
+# export PATH=$PATH;/usr/local/lib
+#
+
+umask 0002
+mkdir -p ../../build/docs/xalan-c/resources
+
+make-xalan.sh usagepatterns
+make-xalan.sh samples
+make-xalan.sh resources
+# make-xalan.sh build_instruct
+make-xalan.sh install
+make-xalan.sh download
+make-xalan.sh overview
+make-xalan.sh charter
+# make-xalan.sh history
+make-xalan.sh whatsnew
+make-xalan.sh extensionslib
+make-xalan.sh commandline
+make-xalan.sh readme
+make-xalan.sh releasenotes
+make-xalan.sh programming
+make-xalan.sh getstarted
+make-xalan.sh index
+make-xalan.sh extensions
+make-xalan.sh faq
+# make-xalan.sh test-faqs
+make-xalan.sh license
+
+make-xalan.sh buildlibs
+make-xalan.sh secureweb
+make-xalan.sh builddocs
+
+cp xalan-graphic/*.* ../../build/docs/xalan-c
+cp xslt-resources/*.* ../../build/docs/xalan-c/resources
+
diff --git a/xdocs/sources/make-xalan.sh b/xdocs/sources/make-xalan.sh
new file mode 100755
index 0000000..61557aa
--- /dev/null
+++ b/xdocs/sources/make-xalan.sh
@@ -0,0 +1,128 @@
+#!/bin/sh
+#
+# Bourne shell script to create a single xalan-c webpage
+# Parameter $1 is the basename of the page to generate.
+#
+#-------------------------------------------------------------
+#
+# Set the current path to include the "Xalan" stylesheet transformation utility
+#
+# $1               The document filename (without extension) to transform
+#
+# -- The Environment Variables for this script --
+#
+# ${XALANBOOKXML}     The <book> navigation file for this project
+#
+# ${XALANCMD}         The Xalan command-line XSLT transformation utility
+#
+# ${XALANSTYLE}       The XSLT stylesheet to 
+#
+# ${XALANSRCDIR}      Source directory of STYLEBOOK markup XML documents
+#
+# ${XALANOUTDIR}      Target directory of XHTML web page documents
+#
+# ${XALANLOGOIMG}     Web Page Logo
+#
+# ${XALANLOGOWIDTH}   Web Page Logo Width
+#
+# ${XALANLOGOHEIGHT}  Web Page Logo Height
+#
+# ${XALANLOGOLINK}    Active Link for Web Page Logo
+#
+# ${XALANTITLELINK}   Active Link for Web Page Title
+#
+# ${WEBCREATED}       Web Page Creation Date
+#
+# -- The XSLT Stylesheet Top-Level Parameters
+#
+# sectionid        Top-level stylesheet parameter (document file id)
+#
+# createdate       Top-level stylesheet parameter (web page creation date)
+#
+# logoimage        Apache Trademark Logo Image
+#
+# logolink         Logo Image - hot link
+#
+# bookxml          The <book>.xml file for navigation
+#
+# booklink         The Hot-Link for Book Title in Header
+#
+
+# Set some environment variables
+
+XALANBOOKXML=xalan.xml
+
+XALANCMD=Xalan
+
+XALANSTYLE=stylebook.xslt
+
+XALANSRCDIR=xalan
+
+XALANOUTDIR=../../build/docs/xalan-c
+
+XALANLOGOIMG=resources/XalanC-Logo-tm.png
+
+XALANLOGOWIDTH=190
+
+XALANLOGOHEIGHT=90
+
+XALANLOGOLINK=../index.html
+
+XALANTITLELINK=index.html
+
+WEBCREATED=`date +"%a %F"`
+
+## DEBUG BEGIN
+
+#echo INPUT PARAM = $1
+#echo XALANBOOKXML = ${XALANBOOKXML}
+#echo XALANCMD = ${XALANCMD}
+#echo XALANSTYLE = ${XALANSTYLE}
+#echo XALANSRCDIR = ${XALANSRCDIR}
+#echo XALANOUTDIR = ${XALANOUTDIR}
+#echo XALANLOGOIMG = ${XALANLOGOIMG}
+#echo XALANLOGOWIDTH = ${XALANLOGOWIDTH}
+#echo XALANLOGOHEIGHT = ${XALANLOGOHEIGHT}
+#echo XALANLOGOLINK = ${XALANLOGOLINK}
+#echo XALANTITLELINK = ${XALANTITLELINK}
+#echo WEBCREATED = ${WEBCREATED}
+#exit
+
+## DEBUG END
+
+
+#
+# Create Target Directories
+#
+
+if [ ! -d "${XALANOUTDIR}" ]; then
+  mkdir -p "${XALANOUTDIR}"
+fi
+
+#IF EXIST "%XALANOUTDIR%" GOTO NEXT1
+#MKDIR "%XALANOUTDIR%"
+#:NEXT1
+
+if [ ! -d "${XALANOUTDIR}/resources" ] ; then
+  mkdir -p "${XALANOUTDIR}/resources"
+fi
+
+#IF EXIST "%XALANOUTDIR%/resources" GOTO NEXT2
+#MKDIR "%XALANOUTDIR%/resources"
+#:NEXT2
+
+#
+# Now create the specific web page from StyleBook XML
+#
+
+"${XALANCMD}" \
+  -p sectionid "'$1'" \
+  -p xmlsources "'${XALANSRCDIR}'" \
+  -p createdate "'${WEBCREATED}'" \
+  -p logoimage "'${XALANLOGOIMG}'" \
+  -p logowidth "'${XALANLOGOWIDTH}'" \
+  -p logoheight "'${XALANLOGOHEIGHT}'" \
+  -p logolink "'${XALANLOGOLINK}'" \
+  -p bookxml "'${XALANBOOKXML}'" \
+  -p booklink "'${XALANTITLELINK}'" \
+   "${XALANSRCDIR}/$1.xml" "${XALANSTYLE}"  >"${XALANOUTDIR}/$1.html"