diff --git a/.classpath b/.classpath
index b46784278..a8a10f89f 100644
--- a/.classpath
+++ b/.classpath
@@ -1,16 +1,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
index f4d30d4c8..ec34e88e1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,19 @@
-/bin/
-/build/
\ No newline at end of file
+# Maven generates output into the module's target/ directory.
+/target/
+/serializer/target/
+/xalan/target/
+/samples/target/
+/xalan2jtaglet/target/
+
+# For backward compatibility with xalan-test, executable jarfiles
+# generated by Maven are copied into xalan-java/build/ and renamed to
+# conform to the names we used in the Ant-based build. This may go
+# away if/when xalan-test is refactored from its own project
+# into the xalan-java tree.
+/build/
+
+# Lexer, sym, an parser are generated by java_cup and JFlex
+# respectively during build, and should not be checked in.
+/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XPathLexer.java
+/xalan/src/main/java/org/apache/xalan/xsltc/compiler/sym.java
+/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XPathParser.java
diff --git a/.project b/.project
index 56d086ee9..da8c908e5 100644
--- a/.project
+++ b/.project
@@ -1,20 +1,4 @@
-
xalan-j-trunk
@@ -26,8 +10,14 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Natureorg.eclipse.jdt.core.javanature
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index 5917cfb92..e1b6825bb 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -10,6 +10,7 @@ org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8
diff --git a/README b/README
index 0fd73e9dd..59b949aee 100644
--- a/README
+++ b/README
@@ -14,110 +14,201 @@
* See the License for the specific language governing permissions and
* limitations under the License.
-->
-
+Apache Xalan-Java Build, Test, and Release Notes
Copyright 1999-2023 The Apache Software Foundation
Authors:
Gary Gregory
- Joe Kesselman
+ Joe Kesselman
Mukul Gandhi
-This file primarily, contains instructions to the person(s) who shall be making an Apache XalanJ
-release for distribution, along with the instructions about how to test XalanJ release before
-recommending the release for distribution.
+This document's primarily focused on building artifacts for production
+releases of the Apache Xalan-J XSLT processor, but may be helpful for
+others working with Xalan's source.
+
+(0) Prerequisites
+
+Official Xalan builds are currently being performed using Maven
+version 6.3.6 and a Java 1.8 Development Kit. We recommend Eclipse
+Temurun for the latter; it is available from
+https://adoptium.net/temurin/releases/?version=8. Be sure to install
+the JDK, not just the JRE.
+
+The xalan tests, however, are still relying on Apache Ant. You can
+obtain this from https://ant.apache.org/bindownload.cgi. I have been
+testing with Ant 1.10.12, but have successfully built with 1.9.16 as
+well.
-The details mentioned within this file, may also be used, by XalanJ source distribution users to
-build and test XalanJ from the source distribution (except that, "git clone" steps as mentioned
-within this file, might not be required to be run by XalanJ source distribution users).
(1) Steps to build the XalanJ release
-1) Do a git clone, of the relevant XalanJ branches:
+1.1) Obtain the source for XalanJ and its test package.
+
+"Source Distribution" jarfiles are available which contain a snapshot
+of a particular release of the source code; extracting them with "jar
+-xf" will yield the xalan-java and xalan-test directories.
+
+Or (usually preferred) you can use "git clone" to obtain these from
+either github.com. or gitbox.apache.org. New development takes place
+on the branch currently called "master", which git will fetch by default:
+
+ git clone https://github.com/apache/xalan-java.git
+ git clone https://github.com/apache/xalan-test.git
+
+(In the past this code was hosted at gitbox.apache.org, but that now
+redirects to the github copy.)
+
+If you want to build a specific release rather than the development
+version, you can obtain that by adding the release's branch name to
+the git clone operation. For example, to get the code released as
+version 2.7.1, you would issue the command
+
+ git clone https://github.com/apache/xalan-java.git --single-branch --branch xalan-j_2_7_1
+
+There will also usually be a _maint branch, which is used for development and testing of "hot fixes" that will be made available as new point releases (for example, 2.7.1.1). You would access this as
+
+ git clone https://github.com/apache/xalan-java.git --single-branch --branch xalan-j_2_7_1_maint
-git clone --single-branch https://gitbox.apache.org/repos/asf/xalan-java.git -b xalan-j_2_7_1_maint
+Whether you perform the git clone operations or unpack the source
+distribution jarfiles, each produces its own folder: xalan-java and
+xalan-test. Since xalan-test looks for code to be tested via the path
+../xalan-java, these will need to be children of the same parent
+directory for the tests to run.
-git clone https://gitbox.apache.org/repos/asf/xalan-test.git
-This creates two folders: xalan-java and xalan-test. These folders need to be parallel to
-each other, to be able to follow the XalanJ build and tests steps as described in this document,
-for making a XalanJ release for distribution.
+1.2) Set JAVA_HOME and ANT_HOME environment variable. On Linux, assuming
+a standard installation of the JDK with the "alternatives" tooling,
+the easiest way to be sure you have the right JDK may be to use the
+command
-2) Set JAVA_HOME and ANT_HOME environment variables, for example on Windows:
+ export ANT_HOME=/usr/share/ant
+ export JAVA_HOME=$(readlink -f /etc/alternatives/java_sdk_1.8.0)
-set JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-8.0.352.8-hotspot\
+On Windows, you will probably need to set these more explicitly, and add them to your PATH:
-set ANT_HOME=C:\java\apache-ant-1.10.12
+ set ANT_HOME=C:\path\to\your\installed\apache-ant-
+ set JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-8.0.352.8-hotspot\
+ set PATH=%JAVA_HOME%;%ANT_HOME%;%PATH%
-3) Run the command, "build clean fulldist" from folder xalan-java.
-For XalanJ source distribution users, this command needs to be run from, the root
-of the XalanJ source distribution folder (i.e, from the source distribution folder,
-which contains folders "src", "tools" etc).
+1.3) Go to the xalan-java source directory (i.e, from the source
+distribution folder, which contains folders "src", "tools" etc), and
+from there run the clean-and-distribution-build command:
-(2) Steps to run the XalanJ tests, on XalanJ implementation
+ On Linux, run ./mvnbuild.sh
+ On Windows, run ./mvnbuild.bat
-Note that, for XalanJ source distribution users, XalanJ implementation shall be
-produced (that XalanJ source distribution users, might want to test) by running
-the build command "build clean fulldist" from the root of the XalanJ source
-distribution folder.
+This will build:
+ ./target/site/apidocs: Javadoc for the Xalan code base
-1) Go to the XalanJ tests repos's, local git clone folder:
-cd ..\xalan-test
+ ./target/site/design: Architecture documentation for Xalan
+ (probably outdated)
-For XalanJ source distribution users, xalan-test folder is located at the root of the XalanJ
-source distribution folder (i.e, parallel to folders "src", "tools" etc within the main XalanJ
-codebase folder location), from where XalanJ source distribution users may run XalanJ
-tests, by using the "build" script located at this folder location.
+ ./target/site/xsltc: Architecture documentation for the Xalan bytecode
+ compilation operations (probably outdated)
-2) Set JAVA_HOME and ANT_HOME environment variables, for example:
+ ./build/*.jar: Executable jarfiles for the XML Serializer, the Xalan
+ XSLT Processor, some old xsltc samples and the @xsl.usage taglet
+ we used in producing the Javadoc/apidocs (see above).
-set JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-8.0.352.8-hotspot\
+1.4) IMPORTANT: Until we get xalan-test updated, you will need to go to the
+xalan-java/build directory and manually copy or rename the jarfiles to
+remove the version number:
-set ANT_HOME=C:\java\apache-ant-1.10.12
+ Linux:
+ mv xalan-*.jar xalan.jar
+ mv serializer-*.jar serializer.jar
+ Windows:
+ ren xalan-*.jar xalan.jar
+ ren serializer-*.jar serializer.jar
-3) Run the command "build clean jar" from folder xalan-test. This produces
-the file testxsl.jar that acts as main XalanJ test driver, within folder xalan-test/java/build.
-4) Run the necessary XalanJ tests as follows,
+(2) Steps to run the XalanJ tests, assuming you have already build
+xalan-java as discussed above:
-The tests described below within points 4.1, 4.2, 4.3 need to be run from folder xalan-test.
+2.1) Go to the xalan-tests local folder. If you have cloned xalan-java
+and xalan-test from Git, it will be a sibling of xalan-java.
-4.1 Run the ant target "smoketest", using following two commands in sequence shown below
+BUT: For XalanJ source distribution users, the xalan-test folder is
+shipped as a child of the xalan-java source folder (i.e, parallel to
+folders "src", "tools" etc within the main XalanJ codebase folder
+location). In theory you *should* be able to run the tests directly
+from here, but if you run into trouble try moving xalan-test up to be
+a sibling of xalan-java.
-build extensions.classes
+2.2) Ensure the JAVA_HOME, ANT_HOME, and (on Windows) PATH environment
+variables have been set as discussed above.
-build smoketest
+2.3) Go to the xalan-test folder, and from there run a clean source
+build. Unfortunately we don't currently have a single target for this,
+so you need to spell out some of the supporting packages:
-The final result of the command "build smoketest" should be following,
+ Linux: ./build.sh clean jar extensions.classes bugzilla.classes jira.classes
+ Windows: build clean jar extensions.classes bugzilla.classes jira.classes
+
+The jar target builds the main XalanJ test driver, testxsl.jar, which
+acts as main XalanJ test driver. The .classes targets build supporting
+code specific to testing XSLT Extensions or some old issues reported
+via Bugzilla or (more recently) Jira.
+
+
+2.4) From the xalan-test directory, you can run the necessary XalanJ
+tests as follows:
+
+2.4.1) The most important test set is smoketest. This exercises all
+the testcases known to work in Apache Xalan-J, while avoiding some
+which have open issues against them.
+
+Make sure you have built the jar and extensions.classes, as
+above. Then, from the xalan-test directory:
+
+ Linux: ./build.sh smoketest
+ Windows: build smoketest
+
+At the end of the test run, smoketest should report:
smoketest-pass:
[echo] [minitest] CONGRATULATIONS! The Smoketest passed!
-
-4.2 Run the ant target "apitest", using following command
-build apitest
-The final result of the command "build apitest" should be following,
+2.4.2) Run the ant target "apitest", using following command
+
+ Linux: ./build.sh apitest
+ Windows: build apitest
+
+At the end of the test run, apitest should report:
apitest-pass-file-check:
[echo] [minitest] CONGRATULATIONS! The api tests passed!
-4.3 Run the ant target "conf.xsltc", using the following command
-build conf.xsltc
+2.4.3) Run the ant target "conf.xsltc", using the following command
-The final result of the command "build conf.xsltc" should be following,
+ Linux: ./build.sh conf.xsltc
+ Windows: build conf.xsltc
-[echo] [minitest] CONGRATULATIONS! The conf.xsltc tests passed!
-
-The XalanJ XSLTC processor, producing compiled translets, is known to have certain issues
-as summarized by the following jira tickets, for the respective mentioned XalanJ conf.xsltc
-test cases as mentioned below (users shall currently see, these xalanj test cases as failing,
-within the test build conf.xsltc's output).
+At the end of the test run, conf.xsltc should report:
-1) output63 https://issues.apache.org/jira/browse/XALANJ-2642
-2) idkey49 https://issues.apache.org/jira/browse/XALANJ-2640
-3) math111 https://issues.apache.org/jira/browse/XALANJ-2641
-4) whitespace35 https://issues.apache.org/jira/browse/XALANJ-2643
+[echo] [minitest] CONGRATULATIONS! The conf.xsltc tests passed!
-These XSLT transformation issues, do not exist with the XalanJ interpretive processor.
+PLEASE NOTE that XSLTC has some known issues, which will cause FAIL
+reports during this test. These are not considered regressions, and
+are specialcased so conf.xsltc reports "passed" despite them. There
+are Jira tickets open to address these bugs, and when fixes become
+available we will again insist that these tests pass.
+
+ output63 https://issues.apache.org/jira/browse/XALANJ-2642
+ idkey49 https://issues.apache.org/jira/browse/XALANJ-2640
+ math111 https://issues.apache.org/jira/browse/XALANJ-2641
+ whitespace35 https://issues.apache.org/jira/browse/XALANJ-2643
+
+2.4.4) Other test targets exist, which are either subsets of the above
+or are considered less essential for regression testing. You may want
+to read through the build.xml file to find them. NOTE that one target,
+"api", is currently missing, which causes the "all" target to fail; we
+need to clean that up at some point.
+
+2.5) When bugs are reported, tests should be added (at least to the
+jira test set) to demonstrate the problem. When bugs are fixed, those
+tests should be migrated either to the appropriate category or to the
+"contrib" bucket if they don't fit nicely anywhere else. If the bug report was in error, the test demonstrating the (correct but unexpected) behavior may be either discarded, or moved as above if we think it's a useful illustration.
\ No newline at end of file
diff --git a/commits.xml b/ancient_history.commits.xml
similarity index 100%
rename from commits.xml
rename to ancient_history.commits.xml
diff --git a/build.bat b/build.bat
deleted file mode 100644
index 25c89b866..000000000
--- a/build.bat
+++ /dev/null
@@ -1,70 +0,0 @@
-@echo off
-rem
-rem ==========================================================================
-rem = Licensed to the Apache Software Foundation (ASF) under one or more
-rem = contributor license agreements. See the NOTICE file distributed with
-rem = this work for additional information regarding copyright ownership.
-rem = The ASF licenses this file to You under the Apache License, Version 2.0
-rem = (the "License"); you may not use this file except in compliance with
-rem = the License. You may obtain a copy of the License at
-rem =
-rem = http://www.apache.org/licenses/LICENSE-2.0
-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: Build Xalan-J 2.x using Ant
-rem Author: XalanJ team
-rem
-rem Usage: build [ant-options] [targets]
-rem
-rem Setup:
-rem 1) You must set JAVA_HOME
-rem
-rem 2) You can set ANT_HOME if you use your own Ant install
-
-echo.
-echo Xalan-J 2.x Build
-echo -----------------
-
-if "%JAVA_HOME%"=="" goto noJavaHome
-
-if exist "%JAVA_HOME%\lib\tools.jar" (
- set _CLASSPATH=%JAVA_HOME%\lib\tools.jar
-)
-
-set _JAVACMD=%JAVA_HOME%\bin\java
-
-rem Default ANT_HOME to the one what user has set
-if not "%ANT_HOME%"=="" set _ANT_HOME=%ANT_HOME%
-if "%ANT_HOME%"=="" set _ANT_HOME=.
-
-if exist "%_ANT_HOME%\tools\ant.jar" (
- set _ANT_JARS=%_ANT_HOME%\tools\ant.jar
-) else (
- set _ANT_JARS=%_ANT_HOME%\lib\ant.jar;%_ANT_HOME%\lib\ant-launcher.jar
-)
-
-set _CLASSPATH=%_CLASSPATH%;%_ANT_JARS%
-
-set XERCES_ENDORSED_DIR_PATH=lib\endorsed
-
-@echo on
-"%_JAVACMD%" -mx1024m -Djava.endorsed.dirs=%XERCES_ENDORSED_DIR_PATH% -classpath "%_CLASSPATH%" org.apache.tools.ant.Main %1 %2 %3 %4 %5 %6 %7 %8 %9
-@echo off
-
-goto end
-
-:noJavaHome
-echo Warning: JAVA_HOME environment variable is not set
-
-:end
-rem Cleanup environment variables
-set _JAVACMD=
-set _CLASSPATH=
-set _ANT_HOME=
-set _ANT_JARS=
diff --git a/build.sh b/build.sh
deleted file mode 100644
index 4f7ac97c1..000000000
--- a/build.sh
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/sh
-#
-#=========================================================================
-# Copyright 2001-2023 The Apache Software Foundation.
-#
-# Licensed 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.
-#=========================================================================
-#
-# Name: build.sh
-# Author: Joe Kesselman
-# Fresh port from Mukul Gandhi's revised build.bat.
-# WARNING: This currently does not include the hooks needed
-# to make the script compatable with cygwin (unix/Linux shell
-# and commands ported to run under Windows). See
-# deprecated_build.sh to see how we handled the cygwin
-# syntax differences back in 2001. These days, Windows users
-# are more likely to use WSL, which simplifies matters.
-
-# See: build.xml
-
-# Setup:
-# 1) You must set JAVA_HOME, for example,
-# $ export JAVA_HOME=/etc/alternatives/java_sdk
-
-# 2) You can set ANT_HOME if you use your own Ant install, for example,
-# $ export ANT_HOME=/usr/share/ant
-
-echo
-echo Xalan-J test automation build
-echo -----------------------------
-
-if [ "$1" = "-h" ]; then
- echo build.sh - executes Xalan Java-based test automation
- echo Usage: build [target] [-D options]
- echo Example: build api -DtestClass=TransformerAPITest -Dqetest.loggingLevel=30
- echo
- echo You MUST export the JAVA_HOME environment variable to point to the JDK
- echo You CAN export ANT_HOME environment variable if you use your own Ant install
-
- exit 1
-fi
-
-if [ "$JAVA_HOME" = "" ]; then
- echo Warning: JAVA_HOME environment variable is not exported
- echo You may have meant to set it to /etc/alternatives/java_sdk
- exit 1
-fi
-
-if [ -f "$JAVA_HOME/lib/tools.jar" ]; then
- CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar
-fi
-
-JAVACMD=$JAVA_HOME/bin/java
-
-CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar
-
-# Since Linux has scoped environments, we don't need explicit temporary vars.
-# Default is to use a copy of ant bundled with xalan-java.
-if [ "$ANT_HOME" = "" ]; then
- ANT_HOME=.
-fi
-
-# Check user's ANT_HOME to make sure it actually has what we need
-if [ -f "$ANT_HOME/tools/ant.jar" ]; then
- ANT_JARS=$ANT_HOME/tools/ant.jar
-else
- ANT_JARS=$ANT_HOME/lib/ant.jar:$ANT_HOME/lib/ant-launcher.jar
-fi
-
-CLASSPATH=$CLASSPATH:$ANT_JARS
-
-XERCES_ENDORSED_DIR_PATH=lib/endorsed
-
-XALAN_BUILD_DIR_PATH=../xalan-java/build:../build
-
-# Reminder: Note $* versus $@ distinction
-echo Running:$JAVACMD -mx1024m -Djava.endorsed.dirs=$XERCES_ENDORSED_DIR_PATH -classpath "$CLASSPATH" org.apache.tools.ant.Main "$@"
-$JAVACMD -mx1024m -Djava.endorsed.dirs=$XERCES_ENDORSED_DIR_PATH -classpath "$CLASSPATH" org.apache.tools.ant.Main "$@"
-
-echo "build.sh complete!"
diff --git a/deprecated_build.sh b/deprecated_build.sh
deleted file mode 100644
index e21d6e133..000000000
--- a/deprecated_build.sh
+++ /dev/null
@@ -1,73 +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.
-#=========================================================================
-#
-# Name: build.sh Build Xalan-J 2.x using Ant
-# Author: Shane Curcuru
-
-# Alternatively, you can just call "ant"
-
-echo "Xalan-J 2.x 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=./tools/ant.jar
-fi
-if [ "$PARSER_JAR" = "" ] ; then
- PARSER_JAR=./lib/endorsed/xercesImpl.jar
-fi
-
-if [ "$XML_APIS_JAR" = "" ] ; then
- XML_APIS_JAR=./lib/endorsed/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/lib/bcel-6.7.0.jar b/lib/bcel-6.7.0.jar
deleted file mode 100644
index fb36e1d38..000000000
Binary files a/lib/bcel-6.7.0.jar and /dev/null differ
diff --git a/lib/bsf.jar b/lib/bsf.jar
deleted file mode 100644
index 302896730..000000000
Binary files a/lib/bsf.jar and /dev/null differ
diff --git a/lib/commons-logging-1.2.jar b/lib/commons-logging-1.2.jar
deleted file mode 100644
index 93a3b9f6d..000000000
Binary files a/lib/commons-logging-1.2.jar and /dev/null differ
diff --git a/lib/endorsed/xercesImpl.jar b/lib/endorsed/xercesImpl.jar
deleted file mode 100644
index ccbae9f45..000000000
Binary files a/lib/endorsed/xercesImpl.jar and /dev/null differ
diff --git a/lib/endorsed/xml-apis.jar b/lib/endorsed/xml-apis.jar
deleted file mode 100644
index 4f677fc86..000000000
Binary files a/lib/endorsed/xml-apis.jar and /dev/null differ
diff --git a/lib/javaee-api-5.0-2.jar b/lib/javaee-api-5.0-2.jar
deleted file mode 100644
index 65acd770a..000000000
Binary files a/lib/javaee-api-5.0-2.jar and /dev/null differ
diff --git a/lib/regexp.jar b/lib/regexp.jar
deleted file mode 100644
index 713441c52..000000000
Binary files a/lib/regexp.jar and /dev/null differ
diff --git a/lib/rhino-1.7.14.jar b/lib/rhino-1.7.14.jar
deleted file mode 100644
index ad47a2015..000000000
Binary files a/lib/rhino-1.7.14.jar and /dev/null differ
diff --git a/lib/runtime.jar b/lib/runtime.jar
deleted file mode 100644
index c74baf197..000000000
Binary files a/lib/runtime.jar and /dev/null differ
diff --git a/lib/servlet-api-2.5.jar b/lib/servlet-api-2.5.jar
deleted file mode 100644
index b0537c4db..000000000
Binary files a/lib/servlet-api-2.5.jar and /dev/null differ
diff --git a/mvnbuild.bat b/mvnbuild.bat
new file mode 100755
index 000000000..c55ac9c9f
--- /dev/null
+++ b/mvnbuild.bat
@@ -0,0 +1,4 @@
+call mvn clean package site source:jar source:test-jar
+call ./stylebook_docgen.bat
+rem move stylebook_docgen into toplevel pom.xml?
+
diff --git a/mvnbuild.sh b/mvnbuild.sh
new file mode 100755
index 000000000..13bbe0d13
--- /dev/null
+++ b/mvnbuild.sh
@@ -0,0 +1,4 @@
+mvn clean package site source:jar source:test-jar
+./stylebook_docgen.sh
+# move stylebook_docgen into toplevel pom.xml?
+
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 000000000..6753a37ee
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,217 @@
+
+
+ pom
+
+
+ 4.0.0
+ xalan
+ xalan-project
+ 2.7.3
+
+
+ UTF-8
+
+
+
+ serializer
+ xalan
+ samples
+ xalan2jtaglet
+
+
+
+ src/main/java
+
+
+ META-INF
+
+ LICENSE.txt
+ NOTICE.txt
+
+
+
+ resources
+
+ **/*.properties
+
+
+
+
+
+ maven-compiler-plugin
+ 3.8.1
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.5.0
+
+
+ package
+
+ shade
+
+
+
+
+
+ junit:junit
+ jmock:*
+ *:xml-apis
+ org.apache.maven:lib:tests
+
+ com.github.vbmacher:java-cup
+ commons-logging:commons-logging
+
+ javax:*
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-site-plugin
+ 3.7.1
+
+
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 3.4.5
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ copy-artifact
+ package
+
+ copy
+
+
+
+
+ ${project.groupId}
+ ${project.artifactId}
+ ${project.version}
+ ${project.packaging}
+
+
+ ../build
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.6.0
+
+
+
+ none
+
+
+
+ XPath
+ org.apache.xpath*
+
+
+ Document Table Model (DTM)
+ org.apache.xml.dtm*
+
+
+ Utilities
+ org.apache.xml.utils*
+
+
+ Xalan Other
+ org.apache.xalan.client:org:org.apache.xalan.extensions:org.apache.xalan.res:org.apache.xalan.stree:org.apache.xalan.trace:org.apache.xalan.xslt
+
+
+ Xalan Extensions
+ org.apache.xalan.lib*
+
+
+ Serializers
+ org.apache.xml.serialize*:org.apache.xalan.serialize
+
+
+ SAX 2
+ org.xml.sax*
+
+
+ DOM 2
+ org.w3c.dom*
+
+
+ XSLTC Core
+ org.apache.xalan.xsltc*
+
+
+
+
+
+
+ xalan2jtaglet.XSLUsageTag
+
+
+
+ xalan
+ xalan2jtaglet
+ 2.7.3
+
+
+
+
+
+
+ aggregate
+ false
+
+ aggregate
+
+
+
+ default
+
+ javadoc
+
+
+
+
+
+
+
+
diff --git a/lib/brazil-2.1.jar b/samples/lib/brazil-2.1.jar
similarity index 100%
rename from lib/brazil-2.1.jar
rename to samples/lib/brazil-2.1.jar
diff --git a/samples/pom.xml b/samples/pom.xml
new file mode 100644
index 000000000..2fce6e671
--- /dev/null
+++ b/samples/pom.xml
@@ -0,0 +1,127 @@
+
+
+ 4.0.0
+
+ xalan-project
+ xalan
+ 2.7.3
+
+
+ samples
+ Apache Xalan-Java Samples
+
+ http://www.example.com
+
+
+ UTF-8
+ 1.8
+ 1.8
+
+
+
+
+ junit
+ junit
+ 4.11
+ test
+
+
+ xalan
+ serializer
+ 2.7.3
+ provided
+
+
+ xalan
+ xalan
+ 2.7.3
+ provided
+
+
+
+
+ javax.servlet
+ servlet-api
+ 2.5
+ provided
+
+
+
+
+ javax.ejb
+ ejb-api
+ 3.0
+ provided
+
+
+
+
+ xerces
+ xercesImpl
+ 2.12.2
+ provided
+
+
+
+
+ sunlabs
+ brazil
+ 2.1
+ system
+ ${basedir}/lib/brazil-2.1.jar
+
+
+
+
+ org.jboss.spec.javax.rmi
+ jboss-rmi-api_1.0_spec
+ 1.0.6.Final
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.5.0
+
+
+ package
+
+ shade
+
+
+
+
+
+ junit:junit
+ jmock:*
+ org.apache.maven:lib:tests
+
+ com.github.vbmacher:java-cup
+ commons-logging:commons-logging
+ org.apache.commons:commons-lang3
+ org.apache.ant:ant
+ org.apache.ant:ant-launcher
+ xalan:serializer
+ de.jflex:jflex
+
+
+
+
+
+
+
+
+
diff --git a/samples/src/main/java/org/apache/xalan/App.java b/samples/src/main/java/org/apache/xalan/App.java
new file mode 100644
index 000000000..b1d7b04eb
--- /dev/null
+++ b/samples/src/main/java/org/apache/xalan/App.java
@@ -0,0 +1,13 @@
+package org.apache.xalan.samples;
+
+/**
+ * Hello world!
+ *
+ */
+public class App
+{
+ public static void main( String[] args )
+ {
+ System.out.println( "Hello World!" );
+ }
+}
diff --git a/samples/AppletXMLtoHTML/foo-s1.xml b/samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/foo-s1.xml
similarity index 100%
rename from samples/AppletXMLtoHTML/foo-s1.xml
rename to samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/foo-s1.xml
diff --git a/samples/AppletXMLtoHTML/lts3611beac.jpg b/samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/lts3611beac.jpg
similarity index 100%
rename from samples/AppletXMLtoHTML/lts3611beac.jpg
rename to samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/lts3611beac.jpg
diff --git a/samples/AppletXMLtoHTML/rabbitwhorn.jpg b/samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/rabbitwhorn.jpg
similarity index 100%
rename from samples/AppletXMLtoHTML/rabbitwhorn.jpg
rename to samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/rabbitwhorn.jpg
diff --git a/samples/AppletXMLtoHTML/s1ToHTML.xsl b/samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/s1ToHTML.xsl
similarity index 100%
rename from samples/AppletXMLtoHTML/s1ToHTML.xsl
rename to samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/s1ToHTML.xsl
diff --git a/samples/AppletXMLtoHTML/trax.xml b/samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/trax.xml
similarity index 100%
rename from samples/AppletXMLtoHTML/trax.xml
rename to samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/trax.xml
diff --git a/samples/AppletXMLtoHTML/xalanApplets.xml b/samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/xalanApplets.xml
similarity index 100%
rename from samples/AppletXMLtoHTML/xalanApplets.xml
rename to samples/src/main/java/org/apache/xalan/samples/AppletXMLtoHTML/xalanApplets.xml
diff --git a/samples/ApplyXPath/ApplyXPath.java b/samples/src/main/java/org/apache/xalan/samples/ApplyXPath/ApplyXPath.java
similarity index 99%
rename from samples/ApplyXPath/ApplyXPath.java
rename to samples/src/main/java/org/apache/xalan/samples/ApplyXPath/ApplyXPath.java
index fe8478f9d..222cfe4e9 100644
--- a/samples/ApplyXPath/ApplyXPath.java
+++ b/samples/src/main/java/org/apache/xalan/samples/ApplyXPath/ApplyXPath.java
@@ -19,6 +19,7 @@
* $Id$
*/
// This file uses 4 space indents, no tabs.
+package org.apache.xalan.samples.ApplyXPath;
import java.io.FileInputStream;
import java.io.OutputStreamWriter;
diff --git a/samples/ApplyXPath/foo.xml b/samples/src/main/java/org/apache/xalan/samples/ApplyXPath/foo.xml
similarity index 100%
rename from samples/ApplyXPath/foo.xml
rename to samples/src/main/java/org/apache/xalan/samples/ApplyXPath/foo.xml
diff --git a/samples/ApplyXPathDOM/ApplyXPathDOM.java b/samples/src/main/java/org/apache/xalan/samples/ApplyXPathDOM/ApplyXPathDOM.java
similarity index 99%
rename from samples/ApplyXPathDOM/ApplyXPathDOM.java
rename to samples/src/main/java/org/apache/xalan/samples/ApplyXPathDOM/ApplyXPathDOM.java
index 7ebb1d267..244eff06c 100644
--- a/samples/ApplyXPathDOM/ApplyXPathDOM.java
+++ b/samples/src/main/java/org/apache/xalan/samples/ApplyXPathDOM/ApplyXPathDOM.java
@@ -20,6 +20,9 @@
*/
// This file uses 4 space indents, no tabs.
+package org.apache.xalan.samples.ApplyXPathDOM;
+
+
import java.io.FileInputStream;
import java.io.OutputStreamWriter;
diff --git a/samples/ApplyXPathDOM/foo.xml b/samples/src/main/java/org/apache/xalan/samples/ApplyXPathDOM/foo.xml
similarity index 100%
rename from samples/ApplyXPathDOM/foo.xml
rename to samples/src/main/java/org/apache/xalan/samples/ApplyXPathDOM/foo.xml
diff --git a/samples/CompiledApplet/README.applet b/samples/src/main/java/org/apache/xalan/samples/CompiledApplet/README.applet
similarity index 100%
rename from samples/CompiledApplet/README.applet
rename to samples/src/main/java/org/apache/xalan/samples/CompiledApplet/README.applet
diff --git a/samples/CompiledApplet/TransformApplet.java b/samples/src/main/java/org/apache/xalan/samples/CompiledApplet/TransformApplet.java
similarity index 99%
rename from samples/CompiledApplet/TransformApplet.java
rename to samples/src/main/java/org/apache/xalan/samples/CompiledApplet/TransformApplet.java
index 52baa1b12..b1cc04332 100644
--- a/samples/CompiledApplet/TransformApplet.java
+++ b/samples/src/main/java/org/apache/xalan/samples/CompiledApplet/TransformApplet.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.CompiledApplet;
import java.applet.Applet;
diff --git a/samples/CompiledBrazil/README.brazil b/samples/src/main/java/org/apache/xalan/samples/CompiledBrazil/README.brazil
similarity index 100%
rename from samples/CompiledBrazil/README.brazil
rename to samples/src/main/java/org/apache/xalan/samples/CompiledBrazil/README.brazil
diff --git a/samples/CompiledBrazil/TransformHandler.java b/samples/src/main/java/org/apache/xalan/samples/CompiledBrazil/TransformHandler.java
similarity index 99%
rename from samples/CompiledBrazil/TransformHandler.java
rename to samples/src/main/java/org/apache/xalan/samples/CompiledBrazil/TransformHandler.java
index 530f6bceb..23f354b64 100644
--- a/samples/CompiledBrazil/TransformHandler.java
+++ b/samples/src/main/java/org/apache/xalan/samples/CompiledBrazil/TransformHandler.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.CompiledBrazil;
import java.io.IOException;
import java.io.PrintWriter;
diff --git a/samples/CompiledEJB/README.ejb b/samples/src/main/java/org/apache/xalan/samples/CompiledEJB/README.ejb
similarity index 100%
rename from samples/CompiledEJB/README.ejb
rename to samples/src/main/java/org/apache/xalan/samples/CompiledEJB/README.ejb
diff --git a/samples/CompiledEJB/TransformBean.java b/samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformBean.java
similarity index 98%
rename from samples/CompiledEJB/TransformBean.java
rename to samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformBean.java
index 592fc99e7..c2da697a2 100644
--- a/samples/CompiledEJB/TransformBean.java
+++ b/samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformBean.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.CompiledEJB;
import java.io.PrintWriter;
import java.io.StringWriter;
diff --git a/samples/CompiledEJB/TransformHome.java b/samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformHome.java
similarity index 95%
rename from samples/CompiledEJB/TransformHome.java
rename to samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformHome.java
index 9451c1c63..c2404c17f 100644
--- a/samples/CompiledEJB/TransformHome.java
+++ b/samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformHome.java
@@ -18,6 +18,8 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.CompiledEJB;
+
import java.rmi.RemoteException;
diff --git a/samples/CompiledEJB/TransformRemote.java b/samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformRemote.java
similarity index 95%
rename from samples/CompiledEJB/TransformRemote.java
rename to samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformRemote.java
index 14b29947f..71622dfd0 100644
--- a/samples/CompiledEJB/TransformRemote.java
+++ b/samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformRemote.java
@@ -18,6 +18,8 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.CompiledEJB;
+
import java.rmi.RemoteException;
diff --git a/samples/CompiledEJB/TransformServlet.java b/samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformServlet.java
similarity index 98%
rename from samples/CompiledEJB/TransformServlet.java
rename to samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformServlet.java
index 55391709f..79fd09b4a 100644
--- a/samples/CompiledEJB/TransformServlet.java
+++ b/samples/src/main/java/org/apache/xalan/samples/CompiledEJB/TransformServlet.java
@@ -18,6 +18,8 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.CompiledEJB;
+
import java.io.IOException;
import java.io.PrintWriter;
diff --git a/samples/CompiledJAXP/Compile.java b/samples/src/main/java/org/apache/xalan/samples/CompiledJAXP/Compile.java
similarity index 97%
rename from samples/CompiledJAXP/Compile.java
rename to samples/src/main/java/org/apache/xalan/samples/CompiledJAXP/Compile.java
index a2c08b358..64c0ee1cc 100644
--- a/samples/CompiledJAXP/Compile.java
+++ b/samples/src/main/java/org/apache/xalan/samples/CompiledJAXP/Compile.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.CompiledJAXP;
import javax.xml.transform.Templates;
import javax.xml.transform.TransformerFactory;
diff --git a/samples/CompiledJAXP/README.cjaxp b/samples/src/main/java/org/apache/xalan/samples/CompiledJAXP/README.cjaxp
similarity index 100%
rename from samples/CompiledJAXP/README.cjaxp
rename to samples/src/main/java/org/apache/xalan/samples/CompiledJAXP/README.cjaxp
diff --git a/samples/CompiledJAXP/Transform.java b/samples/src/main/java/org/apache/xalan/samples/CompiledJAXP/Transform.java
similarity index 98%
rename from samples/CompiledJAXP/Transform.java
rename to samples/src/main/java/org/apache/xalan/samples/CompiledJAXP/Transform.java
index da9ac396b..fb3a7c601 100644
--- a/samples/CompiledJAXP/Transform.java
+++ b/samples/src/main/java/org/apache/xalan/samples/CompiledJAXP/Transform.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.CompiledJAXP;
import java.io.OutputStreamWriter;
diff --git a/samples/CompiledServlet/CompileServlet.java b/samples/src/main/java/org/apache/xalan/samples/CompiledServlet/CompileServlet.java
similarity index 97%
rename from samples/CompiledServlet/CompileServlet.java
rename to samples/src/main/java/org/apache/xalan/samples/CompiledServlet/CompileServlet.java
index 0f2dca8c6..24c2f321d 100644
--- a/samples/CompiledServlet/CompileServlet.java
+++ b/samples/src/main/java/org/apache/xalan/samples/CompiledServlet/CompileServlet.java
@@ -18,6 +18,8 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.CompiledServlet;
+
import java.io.IOException;
import java.io.PrintWriter;
diff --git a/samples/CompiledServlet/README.servlet b/samples/src/main/java/org/apache/xalan/samples/CompiledServlet/README.servlet
similarity index 100%
rename from samples/CompiledServlet/README.servlet
rename to samples/src/main/java/org/apache/xalan/samples/CompiledServlet/README.servlet
diff --git a/samples/CompiledServlet/TransformServlet.java b/samples/src/main/java/org/apache/xalan/samples/CompiledServlet/TransformationServlet.java
similarity index 96%
rename from samples/CompiledServlet/TransformServlet.java
rename to samples/src/main/java/org/apache/xalan/samples/CompiledServlet/TransformationServlet.java
index 67c13da13..b95cf2d24 100644
--- a/samples/CompiledServlet/TransformServlet.java
+++ b/samples/src/main/java/org/apache/xalan/samples/CompiledServlet/TransformationServlet.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.CompiledServlet;
import java.io.IOException;
import java.io.PrintWriter;
@@ -48,7 +49,7 @@
* @author Morten Jorgensen
* @author Jacek Ambroziak
*/
-public final class TransformServlet extends HttpServlet {
+public final class TransformationServlet extends HttpServlet {
/**
* Main servlet entry point
diff --git a/samples/DOM2DOM/DOM2DOM.java b/samples/src/main/java/org/apache/xalan/samples/DOM2DOM/DOM2DOM.java
similarity index 99%
rename from samples/DOM2DOM/DOM2DOM.java
rename to samples/src/main/java/org/apache/xalan/samples/DOM2DOM/DOM2DOM.java
index 8e9c82a4b..afb0e0fd1 100644
--- a/samples/DOM2DOM/DOM2DOM.java
+++ b/samples/src/main/java/org/apache/xalan/samples/DOM2DOM/DOM2DOM.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.DOM2DOM;
import java.io.FileNotFoundException;
import java.io.IOException;
diff --git a/samples/DOM2DOM/birds.xml b/samples/src/main/java/org/apache/xalan/samples/DOM2DOM/birds.xml
similarity index 100%
rename from samples/DOM2DOM/birds.xml
rename to samples/src/main/java/org/apache/xalan/samples/DOM2DOM/birds.xml
diff --git a/samples/DOM2DOM/birds.xsl b/samples/src/main/java/org/apache/xalan/samples/DOM2DOM/birds.xsl
similarity index 100%
rename from samples/DOM2DOM/birds.xsl
rename to samples/src/main/java/org/apache/xalan/samples/DOM2DOM/birds.xsl
diff --git a/samples/Pipe/Pipe.java b/samples/src/main/java/org/apache/xalan/samples/Pipe/Pipe.java
similarity index 98%
rename from samples/Pipe/Pipe.java
rename to samples/src/main/java/org/apache/xalan/samples/Pipe/Pipe.java
index 798c243fc..c783581da 100644
--- a/samples/Pipe/Pipe.java
+++ b/samples/src/main/java/org/apache/xalan/samples/Pipe/Pipe.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.Pipe;
import java.io.IOException;
diff --git a/samples/Pipe/foo.xml b/samples/src/main/java/org/apache/xalan/samples/Pipe/foo.xml
similarity index 100%
rename from samples/Pipe/foo.xml
rename to samples/src/main/java/org/apache/xalan/samples/Pipe/foo.xml
diff --git a/samples/Pipe/foo1.xsl b/samples/src/main/java/org/apache/xalan/samples/Pipe/foo1.xsl
similarity index 100%
rename from samples/Pipe/foo1.xsl
rename to samples/src/main/java/org/apache/xalan/samples/Pipe/foo1.xsl
diff --git a/samples/Pipe/foo2.xsl b/samples/src/main/java/org/apache/xalan/samples/Pipe/foo2.xsl
similarity index 100%
rename from samples/Pipe/foo2.xsl
rename to samples/src/main/java/org/apache/xalan/samples/Pipe/foo2.xsl
diff --git a/samples/Pipe/foo3.xsl b/samples/src/main/java/org/apache/xalan/samples/Pipe/foo3.xsl
similarity index 100%
rename from samples/Pipe/foo3.xsl
rename to samples/src/main/java/org/apache/xalan/samples/Pipe/foo3.xsl
diff --git a/samples/SAX2SAX/SAX2SAX.java b/samples/src/main/java/org/apache/xalan/samples/SAX2SAX/SAX2SAX.java
similarity index 99%
rename from samples/SAX2SAX/SAX2SAX.java
rename to samples/src/main/java/org/apache/xalan/samples/SAX2SAX/SAX2SAX.java
index bbcd4022e..0f878dd9e 100644
--- a/samples/SAX2SAX/SAX2SAX.java
+++ b/samples/src/main/java/org/apache/xalan/samples/SAX2SAX/SAX2SAX.java
@@ -24,6 +24,7 @@
* Replicate the SimpleTransform sample, explicitly using the SAX model to handle the
* stylesheet, the XML input, and the transformation.
*/
+package org.apache.xalan.samples.SAX2SAX;
import java.io.FileOutputStream;
import java.io.IOException;
diff --git a/samples/SAX2SAX/birds.xml b/samples/src/main/java/org/apache/xalan/samples/SAX2SAX/birds.xml
similarity index 100%
rename from samples/SAX2SAX/birds.xml
rename to samples/src/main/java/org/apache/xalan/samples/SAX2SAX/birds.xml
diff --git a/samples/SAX2SAX/birds.xsl b/samples/src/main/java/org/apache/xalan/samples/SAX2SAX/birds.xsl
similarity index 100%
rename from samples/SAX2SAX/birds.xsl
rename to samples/src/main/java/org/apache/xalan/samples/SAX2SAX/birds.xsl
diff --git a/samples/SAX2SAX/foo.xml b/samples/src/main/java/org/apache/xalan/samples/SAX2SAX/foo.xml
similarity index 100%
rename from samples/SAX2SAX/foo.xml
rename to samples/src/main/java/org/apache/xalan/samples/SAX2SAX/foo.xml
diff --git a/samples/SAX2SAX/foo.xsl b/samples/src/main/java/org/apache/xalan/samples/SAX2SAX/foo.xsl
similarity index 100%
rename from samples/SAX2SAX/foo.xsl
rename to samples/src/main/java/org/apache/xalan/samples/SAX2SAX/foo.xsl
diff --git a/samples/SimpleTransform/SimpleTransform.java b/samples/src/main/java/org/apache/xalan/samples/SimpleTransform/SimpleTransform.java
similarity index 98%
rename from samples/SimpleTransform/SimpleTransform.java
rename to samples/src/main/java/org/apache/xalan/samples/SimpleTransform/SimpleTransform.java
index fbb1ca0cf..33679f502 100644
--- a/samples/SimpleTransform/SimpleTransform.java
+++ b/samples/src/main/java/org/apache/xalan/samples/SimpleTransform/SimpleTransform.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.SimpleTransform;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
diff --git a/samples/SimpleTransform/birds.xml b/samples/src/main/java/org/apache/xalan/samples/SimpleTransform/birds.xml
similarity index 100%
rename from samples/SimpleTransform/birds.xml
rename to samples/src/main/java/org/apache/xalan/samples/SimpleTransform/birds.xml
diff --git a/samples/SimpleTransform/birds.xsl b/samples/src/main/java/org/apache/xalan/samples/SimpleTransform/birds.xsl
similarity index 100%
rename from samples/SimpleTransform/birds.xsl
rename to samples/src/main/java/org/apache/xalan/samples/SimpleTransform/birds.xsl
diff --git a/samples/SimpleTransform/foo.xml b/samples/src/main/java/org/apache/xalan/samples/SimpleTransform/foo.xml
similarity index 100%
rename from samples/SimpleTransform/foo.xml
rename to samples/src/main/java/org/apache/xalan/samples/SimpleTransform/foo.xml
diff --git a/samples/SimpleTransform/foo.xsl b/samples/src/main/java/org/apache/xalan/samples/SimpleTransform/foo.xsl
similarity index 100%
rename from samples/SimpleTransform/foo.xsl
rename to samples/src/main/java/org/apache/xalan/samples/SimpleTransform/foo.xsl
diff --git a/samples/Trace/Trace.java b/samples/src/main/java/org/apache/xalan/samples/Trace/Trace.java
similarity index 98%
rename from samples/Trace/Trace.java
rename to samples/src/main/java/org/apache/xalan/samples/Trace/Trace.java
index 05d90e771..dd621c328 100644
--- a/samples/Trace/Trace.java
+++ b/samples/src/main/java/org/apache/xalan/samples/Trace/Trace.java
@@ -18,6 +18,8 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.Trace;
+
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
diff --git a/samples/Trace/foo.xml b/samples/src/main/java/org/apache/xalan/samples/Trace/foo.xml
similarity index 100%
rename from samples/Trace/foo.xml
rename to samples/src/main/java/org/apache/xalan/samples/Trace/foo.xml
diff --git a/samples/Trace/foo.xsl b/samples/src/main/java/org/apache/xalan/samples/Trace/foo.xsl
similarity index 100%
rename from samples/Trace/foo.xsl
rename to samples/src/main/java/org/apache/xalan/samples/Trace/foo.xsl
diff --git a/samples/TransformThread/TransformThread.java b/samples/src/main/java/org/apache/xalan/samples/TransformThread/TransformThread.java
similarity index 99%
rename from samples/TransformThread/TransformThread.java
rename to samples/src/main/java/org/apache/xalan/samples/TransformThread/TransformThread.java
index 3146fb42d..e65e0ebf3 100644
--- a/samples/TransformThread/TransformThread.java
+++ b/samples/src/main/java/org/apache/xalan/samples/TransformThread/TransformThread.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.TransformThread;
import java.io.File;
import java.io.FileInputStream;
diff --git a/samples/TransformThread/foo0.xml b/samples/src/main/java/org/apache/xalan/samples/TransformThread/foo0.xml
similarity index 100%
rename from samples/TransformThread/foo0.xml
rename to samples/src/main/java/org/apache/xalan/samples/TransformThread/foo0.xml
diff --git a/samples/TransformThread/foo0.xsl b/samples/src/main/java/org/apache/xalan/samples/TransformThread/foo0.xsl
similarity index 100%
rename from samples/TransformThread/foo0.xsl
rename to samples/src/main/java/org/apache/xalan/samples/TransformThread/foo0.xsl
diff --git a/samples/TransformThread/foo1.xml b/samples/src/main/java/org/apache/xalan/samples/TransformThread/foo1.xml
similarity index 100%
rename from samples/TransformThread/foo1.xml
rename to samples/src/main/java/org/apache/xalan/samples/TransformThread/foo1.xml
diff --git a/samples/TransformThread/foo1.xsl b/samples/src/main/java/org/apache/xalan/samples/TransformThread/foo1.xsl
similarity index 100%
rename from samples/TransformThread/foo1.xsl
rename to samples/src/main/java/org/apache/xalan/samples/TransformThread/foo1.xsl
diff --git a/samples/UseStylesheetPI/UseStylesheetPI.java b/samples/src/main/java/org/apache/xalan/samples/UseStylesheetPI/UseStylesheetPI.java
similarity index 97%
rename from samples/UseStylesheetPI/UseStylesheetPI.java
rename to samples/src/main/java/org/apache/xalan/samples/UseStylesheetPI/UseStylesheetPI.java
index 0e2ee9824..c8dff306a 100644
--- a/samples/UseStylesheetPI/UseStylesheetPI.java
+++ b/samples/src/main/java/org/apache/xalan/samples/UseStylesheetPI/UseStylesheetPI.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.UseStylesheetPI;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
diff --git a/samples/UseStylesheetPI/foo.xsl b/samples/src/main/java/org/apache/xalan/samples/UseStylesheetPI/foo.xsl
similarity index 100%
rename from samples/UseStylesheetPI/foo.xsl
rename to samples/src/main/java/org/apache/xalan/samples/UseStylesheetPI/foo.xsl
diff --git a/samples/UseStylesheetPI/fooX.xml b/samples/src/main/java/org/apache/xalan/samples/UseStylesheetPI/fooX.xml
similarity index 100%
rename from samples/UseStylesheetPI/fooX.xml
rename to samples/src/main/java/org/apache/xalan/samples/UseStylesheetPI/fooX.xml
diff --git a/samples/UseStylesheetParam/UseStylesheetParam.java b/samples/src/main/java/org/apache/xalan/samples/UseStylesheetParam/UseStylesheetParam.java
similarity index 97%
rename from samples/UseStylesheetParam/UseStylesheetParam.java
rename to samples/src/main/java/org/apache/xalan/samples/UseStylesheetParam/UseStylesheetParam.java
index 24b655c13..9a74f7c71 100644
--- a/samples/UseStylesheetParam/UseStylesheetParam.java
+++ b/samples/src/main/java/org/apache/xalan/samples/UseStylesheetParam/UseStylesheetParam.java
@@ -18,7 +18,7 @@
/*
* $Id$
*/
-
+package org.apache.xalan.samples.UseStylesheetParam;
import java.io.IOException;
import java.io.OutputStreamWriter;
diff --git a/samples/UseStylesheetParam/foo.xml b/samples/src/main/java/org/apache/xalan/samples/UseStylesheetParam/foo.xml
similarity index 100%
rename from samples/UseStylesheetParam/foo.xml
rename to samples/src/main/java/org/apache/xalan/samples/UseStylesheetParam/foo.xml
diff --git a/samples/UseStylesheetParam/foo.xsl b/samples/src/main/java/org/apache/xalan/samples/UseStylesheetParam/foo.xsl
similarity index 100%
rename from samples/UseStylesheetParam/foo.xsl
rename to samples/src/main/java/org/apache/xalan/samples/UseStylesheetParam/foo.xsl
diff --git a/samples/UseXMLFilters/UseXMLFilters.java b/samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/UseXMLFilters.java
similarity index 98%
rename from samples/UseXMLFilters/UseXMLFilters.java
rename to samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/UseXMLFilters.java
index 10b909396..2767a3942 100644
--- a/samples/UseXMLFilters/UseXMLFilters.java
+++ b/samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/UseXMLFilters.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.UseXMLFilters;
import java.io.IOException;
diff --git a/samples/UseXMLFilters/foo.xml b/samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/foo.xml
similarity index 100%
rename from samples/UseXMLFilters/foo.xml
rename to samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/foo.xml
diff --git a/samples/UseXMLFilters/foo1.xsl b/samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/foo1.xsl
similarity index 100%
rename from samples/UseXMLFilters/foo1.xsl
rename to samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/foo1.xsl
diff --git a/samples/UseXMLFilters/foo2.xsl b/samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/foo2.xsl
similarity index 100%
rename from samples/UseXMLFilters/foo2.xsl
rename to samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/foo2.xsl
diff --git a/samples/UseXMLFilters/foo3.xsl b/samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/foo3.xsl
similarity index 100%
rename from samples/UseXMLFilters/foo3.xsl
rename to samples/src/main/java/org/apache/xalan/samples/UseXMLFilters/foo3.xsl
diff --git a/samples/Validate/Validate.java b/samples/src/main/java/org/apache/xalan/samples/Validate/Validate.java
similarity index 99%
rename from samples/Validate/Validate.java
rename to samples/src/main/java/org/apache/xalan/samples/Validate/Validate.java
index 5756d0f45..0413372d3 100644
--- a/samples/Validate/Validate.java
+++ b/samples/src/main/java/org/apache/xalan/samples/Validate/Validate.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.Validate;
import java.io.File;
import java.io.FileInputStream;
diff --git a/samples/Validate/ValidateXMLInput.java b/samples/src/main/java/org/apache/xalan/samples/Validate/ValidateXMLInput.java
similarity index 98%
rename from samples/Validate/ValidateXMLInput.java
rename to samples/src/main/java/org/apache/xalan/samples/Validate/ValidateXMLInput.java
index bbf3dc7b4..1ea39bf9f 100644
--- a/samples/Validate/ValidateXMLInput.java
+++ b/samples/src/main/java/org/apache/xalan/samples/Validate/ValidateXMLInput.java
@@ -18,6 +18,8 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.Validate;
+
import javax.xml.parsers.SAXParserFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
diff --git a/samples/Validate/birds.xml b/samples/src/main/java/org/apache/xalan/samples/Validate/birds.xml
similarity index 100%
rename from samples/Validate/birds.xml
rename to samples/src/main/java/org/apache/xalan/samples/Validate/birds.xml
diff --git a/samples/Validate/birds.xsl b/samples/src/main/java/org/apache/xalan/samples/Validate/birds.xsl
similarity index 100%
rename from samples/Validate/birds.xsl
rename to samples/src/main/java/org/apache/xalan/samples/Validate/birds.xsl
diff --git a/samples/XPathAPI/ApplyXPathJAXP.java b/samples/src/main/java/org/apache/xalan/samples/XPathAPI/ApplyXPathJAXP.java
similarity index 99%
rename from samples/XPathAPI/ApplyXPathJAXP.java
rename to samples/src/main/java/org/apache/xalan/samples/XPathAPI/ApplyXPathJAXP.java
index 0bba26fa7..e74b14cb9 100644
--- a/samples/XPathAPI/ApplyXPathJAXP.java
+++ b/samples/src/main/java/org/apache/xalan/samples/XPathAPI/ApplyXPathJAXP.java
@@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+package org.apache.xalan.samples.XPathAPI;
import java.io.OutputStreamWriter;
diff --git a/samples/XPathAPI/ExtensionFunctionResolver.java b/samples/src/main/java/org/apache/xalan/samples/XPathAPI/ExtensionFunctionResolver.java
similarity index 98%
rename from samples/XPathAPI/ExtensionFunctionResolver.java
rename to samples/src/main/java/org/apache/xalan/samples/XPathAPI/ExtensionFunctionResolver.java
index f3ebf3ff5..1f2e7075c 100644
--- a/samples/XPathAPI/ExtensionFunctionResolver.java
+++ b/samples/src/main/java/org/apache/xalan/samples/XPathAPI/ExtensionFunctionResolver.java
@@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+package org.apache.xalan.samples.XPathAPI;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
diff --git a/samples/XPathAPI/ExtensionTest.java b/samples/src/main/java/org/apache/xalan/samples/XPathAPI/ExtensionTest.java
similarity index 95%
rename from samples/XPathAPI/ExtensionTest.java
rename to samples/src/main/java/org/apache/xalan/samples/XPathAPI/ExtensionTest.java
index a97a2c0ed..2a7f1975c 100644
--- a/samples/XPathAPI/ExtensionTest.java
+++ b/samples/src/main/java/org/apache/xalan/samples/XPathAPI/ExtensionTest.java
@@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+package org.apache.xalan.samples.XPathAPI;
public class ExtensionTest
{
diff --git a/samples/XPathAPI/XPathResolver.java b/samples/src/main/java/org/apache/xalan/samples/XPathAPI/XPathResolver.java
similarity index 99%
rename from samples/XPathAPI/XPathResolver.java
rename to samples/src/main/java/org/apache/xalan/samples/XPathAPI/XPathResolver.java
index 50cbddabd..7330a539c 100644
--- a/samples/XPathAPI/XPathResolver.java
+++ b/samples/src/main/java/org/apache/xalan/samples/XPathAPI/XPathResolver.java
@@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+package org.apache.xalan.samples.XPathAPI;
import javax.xml.namespace.*;
import javax.xml.xpath.*;
diff --git a/samples/XPathAPI/foo.xml b/samples/src/main/java/org/apache/xalan/samples/XPathAPI/foo.xml
similarity index 100%
rename from samples/XPathAPI/foo.xml
rename to samples/src/main/java/org/apache/xalan/samples/XPathAPI/foo.xml
diff --git a/samples/XPathAPI/numlist.xml b/samples/src/main/java/org/apache/xalan/samples/XPathAPI/numlist.xml
similarity index 100%
rename from samples/XPathAPI/numlist.xml
rename to samples/src/main/java/org/apache/xalan/samples/XPathAPI/numlist.xml
diff --git a/samples/extensions/1-redir.xml b/samples/src/main/java/org/apache/xalan/samples/extensions/1-redir.xml
similarity index 100%
rename from samples/extensions/1-redir.xml
rename to samples/src/main/java/org/apache/xalan/samples/extensions/1-redir.xml
diff --git a/samples/extensions/1-redir.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/1-redir.xsl
similarity index 100%
rename from samples/extensions/1-redir.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/1-redir.xsl
diff --git a/samples/extensions/2-basicJscript.xml b/samples/src/main/java/org/apache/xalan/samples/extensions/2-basicJscript.xml
similarity index 100%
rename from samples/extensions/2-basicJscript.xml
rename to samples/src/main/java/org/apache/xalan/samples/extensions/2-basicJscript.xml
diff --git a/samples/extensions/2-basicJscript.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/2-basicJscript.xsl
similarity index 100%
rename from samples/extensions/2-basicJscript.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/2-basicJscript.xsl
diff --git a/samples/extensions/3-java-namespace.xml b/samples/src/main/java/org/apache/xalan/samples/extensions/3-java-namespace.xml
similarity index 100%
rename from samples/extensions/3-java-namespace.xml
rename to samples/src/main/java/org/apache/xalan/samples/extensions/3-java-namespace.xml
diff --git a/samples/extensions/3-java-namespace.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/3-java-namespace.xsl
similarity index 100%
rename from samples/extensions/3-java-namespace.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/3-java-namespace.xsl
diff --git a/samples/extensions/4-numlistJava.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/4-numlistJava.xsl
similarity index 100%
rename from samples/extensions/4-numlistJava.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/4-numlistJava.xsl
diff --git a/samples/extensions/5-numlistJscript.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/5-numlistJscript.xsl
similarity index 100%
rename from samples/extensions/5-numlistJscript.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/5-numlistJscript.xsl
diff --git a/samples/extensions/IntDate.java b/samples/src/main/java/org/apache/xalan/samples/extensions/IntDate.java
similarity index 96%
rename from samples/extensions/IntDate.java
rename to samples/src/main/java/org/apache/xalan/samples/extensions/IntDate.java
index 41c29fa2b..52d743bcd 100644
--- a/samples/extensions/IntDate.java
+++ b/samples/src/main/java/org/apache/xalan/samples/extensions/IntDate.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.exptensions;
import java.util.Calendar;
import java.util.Date;
diff --git a/samples/extensions/MyCounter.java b/samples/src/main/java/org/apache/xalan/samples/extensions/MyCounter.java
similarity index 97%
rename from samples/extensions/MyCounter.java
rename to samples/src/main/java/org/apache/xalan/samples/extensions/MyCounter.java
index 6accf7df0..79accdfdf 100644
--- a/samples/extensions/MyCounter.java
+++ b/samples/src/main/java/org/apache/xalan/samples/extensions/MyCounter.java
@@ -18,6 +18,7 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.extensions;
import java.util.Hashtable;
public class MyCounter {
diff --git a/samples/extensions/numlist.xml b/samples/src/main/java/org/apache/xalan/samples/extensions/numlist.xml
similarity index 100%
rename from samples/extensions/numlist.xml
rename to samples/src/main/java/org/apache/xalan/samples/extensions/numlist.xml
diff --git a/samples/extensions/sql/GETTING_STARTED.txt b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/GETTING_STARTED.txt
similarity index 100%
rename from samples/extensions/sql/GETTING_STARTED.txt
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/GETTING_STARTED.txt
diff --git a/samples/extensions/sql/basic-connection/DumpSQL.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/basic-connection/DumpSQL.xsl
similarity index 100%
rename from samples/extensions/sql/basic-connection/DumpSQL.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/basic-connection/DumpSQL.xsl
diff --git a/samples/extensions/sql/basic-connection/dbinfo.xml b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/basic-connection/dbinfo.xml
similarity index 100%
rename from samples/extensions/sql/basic-connection/dbinfo.xml
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/basic-connection/dbinfo.xml
diff --git a/samples/extensions/sql/basic-connection/dbtest-cinfo.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/basic-connection/dbtest-cinfo.xsl
similarity index 100%
rename from samples/extensions/sql/basic-connection/dbtest-cinfo.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/basic-connection/dbtest-cinfo.xsl
diff --git a/samples/extensions/sql/basic-connection/dbtest.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/basic-connection/dbtest.xsl
similarity index 100%
rename from samples/extensions/sql/basic-connection/dbtest.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/basic-connection/dbtest.xsl
diff --git a/samples/extensions/sql/createdb.sql b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/createdb.sql
similarity index 100%
rename from samples/extensions/sql/createdb.sql
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/createdb.sql
diff --git a/samples/extensions/sql/ext-connection/ExternalConnection.java b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/extConnection/ExternalConnection.java
similarity index 98%
rename from samples/extensions/sql/ext-connection/ExternalConnection.java
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/extConnection/ExternalConnection.java
index 0558f05c0..1115da147 100644
--- a/samples/extensions/sql/ext-connection/ExternalConnection.java
+++ b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/extConnection/ExternalConnection.java
@@ -18,6 +18,8 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.extensions.sql.extConnection;
+
// Imported TraX classes
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
diff --git a/samples/extensions/sql/ext-connection/dbtest.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/extConnection/dbtest.xsl
similarity index 100%
rename from samples/extensions/sql/ext-connection/dbtest.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/extConnection/dbtest.xsl
diff --git a/samples/extensions/sql/pquery/dbinfo.xml b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/pquery/dbinfo.xml
similarity index 100%
rename from samples/extensions/sql/pquery/dbinfo.xml
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/pquery/dbinfo.xml
diff --git a/samples/extensions/sql/pquery/dbtest.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/pquery/dbtest.xsl
similarity index 100%
rename from samples/extensions/sql/pquery/dbtest.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/pquery/dbtest.xsl
diff --git a/samples/extensions/sql/runDerby.bat b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/runDerby.bat
similarity index 100%
rename from samples/extensions/sql/runDerby.bat
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/runDerby.bat
diff --git a/samples/extensions/sql/runDerby.sh b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/runDerby.sh
similarity index 100%
rename from samples/extensions/sql/runDerby.sh
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/runDerby.sh
diff --git a/samples/extensions/sql/runExtConnection.bat b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/runExtConnection.bat
similarity index 100%
rename from samples/extensions/sql/runExtConnection.bat
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/runExtConnection.bat
diff --git a/samples/extensions/sql/runExtConnection.sh b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/runExtConnection.sh
similarity index 100%
rename from samples/extensions/sql/runExtConnection.sh
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/runExtConnection.sh
diff --git a/samples/extensions/sql/runXalan.bat b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/runXalan.bat
similarity index 100%
rename from samples/extensions/sql/runXalan.bat
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/runXalan.bat
diff --git a/samples/extensions/sql/runXalan.sh b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/runXalan.sh
similarity index 100%
rename from samples/extensions/sql/runXalan.sh
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/runXalan.sh
diff --git a/samples/extensions/sql/show-error/dbinfo.xml b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/show-error/dbinfo.xml
similarity index 100%
rename from samples/extensions/sql/show-error/dbinfo.xml
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/show-error/dbinfo.xml
diff --git a/samples/extensions/sql/show-error/invalidConn.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/show-error/invalidConn.xsl
similarity index 100%
rename from samples/extensions/sql/show-error/invalidConn.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/show-error/invalidConn.xsl
diff --git a/samples/extensions/sql/show-error/invalidPQuery.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/show-error/invalidPQuery.xsl
similarity index 100%
rename from samples/extensions/sql/show-error/invalidPQuery.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/show-error/invalidPQuery.xsl
diff --git a/samples/extensions/sql/show-error/invalidQuery.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/show-error/invalidQuery.xsl
similarity index 100%
rename from samples/extensions/sql/show-error/invalidQuery.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/show-error/invalidQuery.xsl
diff --git a/samples/extensions/sql/streamable/cachedNodes.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/streamable/cachedNodes.xsl
similarity index 100%
rename from samples/extensions/sql/streamable/cachedNodes.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/streamable/cachedNodes.xsl
diff --git a/samples/extensions/sql/streamable/dbinfo.xml b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/streamable/dbinfo.xml
similarity index 100%
rename from samples/extensions/sql/streamable/dbinfo.xml
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/streamable/dbinfo.xml
diff --git a/samples/extensions/sql/streamable/pivot.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/streamable/pivot.xsl
similarity index 100%
rename from samples/extensions/sql/streamable/pivot.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/streamable/pivot.xsl
diff --git a/samples/extensions/sql/streamable/streamNodes.xsl b/samples/src/main/java/org/apache/xalan/samples/extensions/sql/streamable/streamNodes.xsl
similarity index 100%
rename from samples/extensions/sql/streamable/streamNodes.xsl
rename to samples/src/main/java/org/apache/xalan/samples/extensions/sql/streamable/streamNodes.xsl
diff --git a/samples/servlet/ApplyXSLT.java b/samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLT.java
similarity index 99%
rename from samples/servlet/ApplyXSLT.java
rename to samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLT.java
index 50c4d8070..ff5537374 100644
--- a/samples/servlet/ApplyXSLT.java
+++ b/samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLT.java
@@ -18,7 +18,7 @@
/*
* $Id$
*/
-package servlet;
+package org.apache.xalan.samples.servlet;
import java.io.*;
import java.util.*;
diff --git a/samples/servlet/ApplyXSLTException.java b/samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLTException.java
similarity index 99%
rename from samples/servlet/ApplyXSLTException.java
rename to samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLTException.java
index 023b3c947..e8188095b 100644
--- a/samples/servlet/ApplyXSLTException.java
+++ b/samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLTException.java
@@ -25,7 +25,7 @@
* @author Tom Rowe (trowe@us.ibm.com)
*
*****************************************************************************************************/
-package servlet;
+package org.apache.xalan.samples.servlet;
public class ApplyXSLTException extends Exception {
diff --git a/samples/servlet/ApplyXSLTListener.java b/samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLTListener.java
similarity index 97%
rename from samples/servlet/ApplyXSLTListener.java
rename to samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLTListener.java
index 7e0f95bd3..1961a742d 100644
--- a/samples/servlet/ApplyXSLTListener.java
+++ b/samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLTListener.java
@@ -18,11 +18,12 @@
/*
* $Id$
*/
-package servlet;
+package org.apache.xalan.samples.servlet;
import java.io.*;
import org.xml.sax.*;
import org.apache.xml.utils.DefaultErrorHandler;
+import org.xml.sax.SAXException;
/*****************************************************************************************************
* ApplyXSLTListener provides a buffered listener essential for capturing, and then subsequently
diff --git a/samples/servlet/ApplyXSLTProperties.java b/samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLTProperties.java
similarity index 99%
rename from samples/servlet/ApplyXSLTProperties.java
rename to samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLTProperties.java
index c62a2d2b1..daa716bca 100644
--- a/samples/servlet/ApplyXSLTProperties.java
+++ b/samples/src/main/java/org/apache/xalan/samples/servlet/ApplyXSLTProperties.java
@@ -18,7 +18,7 @@
/*
* $Id$
*/
-package servlet;
+package org.apache.xalan.samples.servlet;
import java.net.MalformedURLException;
import javax.servlet.*;
diff --git a/samples/servlet/DefaultApplyXSLTProperties.java b/samples/src/main/java/org/apache/xalan/samples/servlet/DefaultApplyXSLTProperties.java
similarity index 99%
rename from samples/servlet/DefaultApplyXSLTProperties.java
rename to samples/src/main/java/org/apache/xalan/samples/servlet/DefaultApplyXSLTProperties.java
index b3b726100..7639ed27d 100644
--- a/samples/servlet/DefaultApplyXSLTProperties.java
+++ b/samples/src/main/java/org/apache/xalan/samples/servlet/DefaultApplyXSLTProperties.java
@@ -18,7 +18,7 @@
/*
* $Id$
*/
-package servlet;
+package org.apache.xalan.samples.servlet;
import java.net.*;
import javax.servlet.*;
diff --git a/samples/servlet/SimpleXSLTServlet.java b/samples/src/main/java/org/apache/xalan/samples/servlet/SimpleXSLTServlet.java
similarity index 98%
rename from samples/servlet/SimpleXSLTServlet.java
rename to samples/src/main/java/org/apache/xalan/samples/servlet/SimpleXSLTServlet.java
index 82c9ef6e4..58b0c836a 100644
--- a/samples/servlet/SimpleXSLTServlet.java
+++ b/samples/src/main/java/org/apache/xalan/samples/servlet/SimpleXSLTServlet.java
@@ -18,7 +18,7 @@
/*
* $Id$
*/
-package servlet;
+package org.apache.xalan.samples.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
diff --git a/samples/servlet/UseStylesheetParamServlet.java b/samples/src/main/java/org/apache/xalan/samples/servlet/UseStylesheetParamServlet.java
similarity index 98%
rename from samples/servlet/UseStylesheetParamServlet.java
rename to samples/src/main/java/org/apache/xalan/samples/servlet/UseStylesheetParamServlet.java
index fdbcc54cd..792cc0e05 100644
--- a/samples/servlet/UseStylesheetParamServlet.java
+++ b/samples/src/main/java/org/apache/xalan/samples/servlet/UseStylesheetParamServlet.java
@@ -22,7 +22,7 @@
/*
Simple Servlet Example using a stylesheet parameter
*/
-package servlet;
+package org.apache.xalan.samples.servlet;
// Imported TraX classes
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
diff --git a/samples/servlet/XSLTServletWithParams.java b/samples/src/main/java/org/apache/xalan/samples/servlet/XSLTServletWithParams.java
similarity index 99%
rename from samples/servlet/XSLTServletWithParams.java
rename to samples/src/main/java/org/apache/xalan/samples/servlet/XSLTServletWithParams.java
index eb60e47d6..d0ec377c8 100644
--- a/samples/servlet/XSLTServletWithParams.java
+++ b/samples/src/main/java/org/apache/xalan/samples/servlet/XSLTServletWithParams.java
@@ -18,7 +18,8 @@
/*
* $Id$
*/
-package servlet;
+package org.apache.xalan.samples.servlet;
+
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
diff --git a/samples/servlet/birds.xml b/samples/src/main/java/org/apache/xalan/samples/servlet/birds.xml
similarity index 100%
rename from samples/servlet/birds.xml
rename to samples/src/main/java/org/apache/xalan/samples/servlet/birds.xml
diff --git a/samples/servlet/birds.xsl b/samples/src/main/java/org/apache/xalan/samples/servlet/birds.xsl
similarity index 100%
rename from samples/servlet/birds.xsl
rename to samples/src/main/java/org/apache/xalan/samples/servlet/birds.xsl
diff --git a/samples/servlet/booklist1.xsl b/samples/src/main/java/org/apache/xalan/samples/servlet/booklist1.xsl
similarity index 100%
rename from samples/servlet/booklist1.xsl
rename to samples/src/main/java/org/apache/xalan/samples/servlet/booklist1.xsl
diff --git a/samples/servlet/booklist2.xsl b/samples/src/main/java/org/apache/xalan/samples/servlet/booklist2.xsl
similarity index 100%
rename from samples/servlet/booklist2.xsl
rename to samples/src/main/java/org/apache/xalan/samples/servlet/booklist2.xsl
diff --git a/samples/servlet/catalog.xml b/samples/src/main/java/org/apache/xalan/samples/servlet/catalog.xml
similarity index 100%
rename from samples/servlet/catalog.xml
rename to samples/src/main/java/org/apache/xalan/samples/servlet/catalog.xml
diff --git a/samples/servlet/default.xsl b/samples/src/main/java/org/apache/xalan/samples/servlet/default.xsl
similarity index 100%
rename from samples/servlet/default.xsl
rename to samples/src/main/java/org/apache/xalan/samples/servlet/default.xsl
diff --git a/samples/servlet/default2.xsl b/samples/src/main/java/org/apache/xalan/samples/servlet/default2.xsl
similarity index 100%
rename from samples/servlet/default2.xsl
rename to samples/src/main/java/org/apache/xalan/samples/servlet/default2.xsl
diff --git a/samples/servlet/fooparam.xml b/samples/src/main/java/org/apache/xalan/samples/servlet/fooparam.xml
similarity index 100%
rename from samples/servlet/fooparam.xml
rename to samples/src/main/java/org/apache/xalan/samples/servlet/fooparam.xml
diff --git a/samples/servlet/fooparam.xsl b/samples/src/main/java/org/apache/xalan/samples/servlet/fooparam.xsl
similarity index 100%
rename from samples/servlet/fooparam.xsl
rename to samples/src/main/java/org/apache/xalan/samples/servlet/fooparam.xsl
diff --git a/samples/servlet/jspSample.jsp b/samples/src/main/java/org/apache/xalan/samples/servlet/jspSample.jsp
similarity index 100%
rename from samples/servlet/jspSample.jsp
rename to samples/src/main/java/org/apache/xalan/samples/servlet/jspSample.jsp
diff --git a/samples/servlet/media.properties b/samples/src/main/java/org/apache/xalan/samples/servlet/media.properties
similarity index 100%
rename from samples/servlet/media.properties
rename to samples/src/main/java/org/apache/xalan/samples/servlet/media.properties
diff --git a/samples/servlet/web.xml b/samples/src/main/java/org/apache/xalan/samples/servlet/web.xml
similarity index 100%
rename from samples/servlet/web.xml
rename to samples/src/main/java/org/apache/xalan/samples/servlet/web.xml
diff --git a/samples/translets/JAXPTransletMultipleTransformations.java b/samples/src/main/java/org/apache/xalan/samples/translets/JAXPTransletMultipleTransformations.java
similarity index 98%
rename from samples/translets/JAXPTransletMultipleTransformations.java
rename to samples/src/main/java/org/apache/xalan/samples/translets/JAXPTransletMultipleTransformations.java
index ffe82a0fb..282ff05fa 100644
--- a/samples/translets/JAXPTransletMultipleTransformations.java
+++ b/samples/src/main/java/org/apache/xalan/samples/translets/JAXPTransletMultipleTransformations.java
@@ -18,6 +18,9 @@
/*
* $Id$
*/
+
+package org.apache.xalan.samples.translets;
+
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
diff --git a/samples/translets/JAXPTransletOneTransformation.java b/samples/src/main/java/org/apache/xalan/samples/translets/JAXPTransletOneTransformation.java
similarity index 98%
rename from samples/translets/JAXPTransletOneTransformation.java
rename to samples/src/main/java/org/apache/xalan/samples/translets/JAXPTransletOneTransformation.java
index 45614e235..07c907dbe 100644
--- a/samples/translets/JAXPTransletOneTransformation.java
+++ b/samples/src/main/java/org/apache/xalan/samples/translets/JAXPTransletOneTransformation.java
@@ -18,6 +18,8 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.translets;
+
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
diff --git a/samples/translets/todo.xml b/samples/src/main/java/org/apache/xalan/samples/translets/todo.xml
similarity index 100%
rename from samples/translets/todo.xml
rename to samples/src/main/java/org/apache/xalan/samples/translets/todo.xml
diff --git a/samples/translets/todo.xsl b/samples/src/main/java/org/apache/xalan/samples/translets/todo.xsl
similarity index 100%
rename from samples/translets/todo.xsl
rename to samples/src/main/java/org/apache/xalan/samples/translets/todo.xsl
diff --git a/samples/translets/todotoo.xml b/samples/src/main/java/org/apache/xalan/samples/translets/todotoo.xml
similarity index 100%
rename from samples/translets/todotoo.xml
rename to samples/src/main/java/org/apache/xalan/samples/translets/todotoo.xml
diff --git a/samples/trax/ExampleContentHandler.java b/samples/src/main/java/org/apache/xalan/samples/trax/ExampleContentHandler.java
similarity index 98%
rename from samples/trax/ExampleContentHandler.java
rename to samples/src/main/java/org/apache/xalan/samples/trax/ExampleContentHandler.java
index 1d4cfc84b..19b7422a0 100644
--- a/samples/trax/ExampleContentHandler.java
+++ b/samples/src/main/java/org/apache/xalan/samples/trax/ExampleContentHandler.java
@@ -18,6 +18,8 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.trax;
+
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.Locator;
diff --git a/samples/trax/Examples.java b/samples/src/main/java/org/apache/xalan/samples/trax/Examples.java
similarity index 99%
rename from samples/trax/Examples.java
rename to samples/src/main/java/org/apache/xalan/samples/trax/Examples.java
index c0be12599..6def70a11 100644
--- a/samples/trax/Examples.java
+++ b/samples/src/main/java/org/apache/xalan/samples/trax/Examples.java
@@ -18,6 +18,8 @@
/*
* $Id$
*/
+package org.apache.xalan.samples.trax;
+
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
diff --git a/samples/trax/xml/baz.xml b/samples/src/main/java/org/apache/xalan/samples/trax/xml/baz.xml
similarity index 100%
rename from samples/trax/xml/baz.xml
rename to samples/src/main/java/org/apache/xalan/samples/trax/xml/baz.xml
diff --git a/samples/trax/xml/foo.xml b/samples/src/main/java/org/apache/xalan/samples/trax/xml/foo.xml
similarity index 100%
rename from samples/trax/xml/foo.xml
rename to samples/src/main/java/org/apache/xalan/samples/trax/xml/foo.xml
diff --git a/samples/trax/xml/subdir1/foo2.xml b/samples/src/main/java/org/apache/xalan/samples/trax/xml/subdir1/foo2.xml
similarity index 100%
rename from samples/trax/xml/subdir1/foo2.xml
rename to samples/src/main/java/org/apache/xalan/samples/trax/xml/subdir1/foo2.xml
diff --git a/samples/trax/xml/subdir1/subdir2/foo3.xml b/samples/src/main/java/org/apache/xalan/samples/trax/xml/subdir1/subdir2/foo3.xml
similarity index 100%
rename from samples/trax/xml/subdir1/subdir2/foo3.xml
rename to samples/src/main/java/org/apache/xalan/samples/trax/xml/subdir1/subdir2/foo3.xml
diff --git a/samples/trax/xsl/baz.xsl b/samples/src/main/java/org/apache/xalan/samples/trax/xsl/baz.xsl
similarity index 100%
rename from samples/trax/xsl/baz.xsl
rename to samples/src/main/java/org/apache/xalan/samples/trax/xsl/baz.xsl
diff --git a/samples/trax/xsl/foo.xsl b/samples/src/main/java/org/apache/xalan/samples/trax/xsl/foo.xsl
similarity index 100%
rename from samples/trax/xsl/foo.xsl
rename to samples/src/main/java/org/apache/xalan/samples/trax/xsl/foo.xsl
diff --git a/samples/trax/xsl/foo2.xsl b/samples/src/main/java/org/apache/xalan/samples/trax/xsl/foo2.xsl
similarity index 100%
rename from samples/trax/xsl/foo2.xsl
rename to samples/src/main/java/org/apache/xalan/samples/trax/xsl/foo2.xsl
diff --git a/samples/trax/xsl/foo3.xsl b/samples/src/main/java/org/apache/xalan/samples/trax/xsl/foo3.xsl
similarity index 100%
rename from samples/trax/xsl/foo3.xsl
rename to samples/src/main/java/org/apache/xalan/samples/trax/xsl/foo3.xsl
diff --git a/samples/trax/xsl/inc1/inc1.xsl b/samples/src/main/java/org/apache/xalan/samples/trax/xsl/inc1/inc1.xsl
similarity index 100%
rename from samples/trax/xsl/inc1/inc1.xsl
rename to samples/src/main/java/org/apache/xalan/samples/trax/xsl/inc1/inc1.xsl
diff --git a/samples/trax/xsl/inc1/inc2/inc2.xsl b/samples/src/main/java/org/apache/xalan/samples/trax/xsl/inc1/inc2/inc2.xsl
similarity index 100%
rename from samples/trax/xsl/inc1/inc2/inc2.xsl
rename to samples/src/main/java/org/apache/xalan/samples/trax/xsl/inc1/inc2/inc2.xsl
diff --git a/samples/AppletXMLtoHTML/README.html b/samples/src/site/xhtml/AppletXMLtoHTML/README.xhtml
similarity index 95%
rename from samples/AppletXMLtoHTML/README.html
rename to samples/src/site/xhtml/AppletXMLtoHTML/README.xhtml
index 29975774a..77e95cfea 100644
--- a/samples/AppletXMLtoHTML/README.html
+++ b/samples/src/site/xhtml/AppletXMLtoHTML/README.xhtml
@@ -19,16 +19,16 @@
- Xalan Sample Applet
+ Xalan Sample Applet
-
+
Running the Xalan sample applet
-
+
appletXMLtoHTML.html transforms XML into HTML, and displays the XML document and XSL stylesheet as well as the HTML transformation result.
The applet looks for xalan.jar, xercesImpl.jar, xml-apis.jar and serializer.jar in the bin directory. If the JAR files are elsewhere, you must move them or adjust the applet archive setting in client.html.
diff --git a/samples/AppletXMLtoHTML/appletXMLtoHTML.html b/samples/src/site/xhtml/AppletXMLtoHTML/appletXMLtoHTML.xhtml
similarity index 77%
rename from samples/AppletXMLtoHTML/appletXMLtoHTML.html
rename to samples/src/site/xhtml/AppletXMLtoHTML/appletXMLtoHTML.xhtml
index c8a6c7315..6944d7249 100644
--- a/samples/AppletXMLtoHTML/appletXMLtoHTML.html
+++ b/samples/src/site/xhtml/AppletXMLtoHTML/appletXMLtoHTML.xhtml
@@ -21,13 +21,14 @@
Using an applet to perform XSL transformations
-
diff --git a/samples/AppletXMLtoHTML/client.html b/samples/src/site/xhtml/AppletXMLtoHTML/client.xhtml
similarity index 89%
rename from samples/AppletXMLtoHTML/client.html
rename to samples/src/site/xhtml/AppletXMLtoHTML/client.xhtml
index 2e8b76ac8..a9facfe3a 100644
--- a/samples/AppletXMLtoHTML/client.html
+++ b/samples/src/site/xhtml/AppletXMLtoHTML/client.xhtml
@@ -15,14 +15,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
-->
-
- Untitled
+ AppletXMLtoHTML
* @see section-Stylesheet-Structure in XSLT Specification
diff --git a/src/org/apache/xalan/templates/StylesheetComposed.java b/xalan/src/main/java/org/apache/xalan/templates/StylesheetComposed.java
similarity index 100%
rename from src/org/apache/xalan/templates/StylesheetComposed.java
rename to xalan/src/main/java/org/apache/xalan/templates/StylesheetComposed.java
diff --git a/src/org/apache/xalan/templates/StylesheetRoot.java b/xalan/src/main/java/org/apache/xalan/templates/StylesheetRoot.java
similarity index 100%
rename from src/org/apache/xalan/templates/StylesheetRoot.java
rename to xalan/src/main/java/org/apache/xalan/templates/StylesheetRoot.java
diff --git a/src/org/apache/xalan/templates/TemplateList.java b/xalan/src/main/java/org/apache/xalan/templates/TemplateList.java
similarity index 100%
rename from src/org/apache/xalan/templates/TemplateList.java
rename to xalan/src/main/java/org/apache/xalan/templates/TemplateList.java
diff --git a/src/org/apache/xalan/templates/TemplateSubPatternAssociation.java b/xalan/src/main/java/org/apache/xalan/templates/TemplateSubPatternAssociation.java
similarity index 100%
rename from src/org/apache/xalan/templates/TemplateSubPatternAssociation.java
rename to xalan/src/main/java/org/apache/xalan/templates/TemplateSubPatternAssociation.java
diff --git a/src/org/apache/xalan/templates/VarNameCollector.java b/xalan/src/main/java/org/apache/xalan/templates/VarNameCollector.java
similarity index 100%
rename from src/org/apache/xalan/templates/VarNameCollector.java
rename to xalan/src/main/java/org/apache/xalan/templates/VarNameCollector.java
diff --git a/src/org/apache/xalan/templates/WhiteSpaceInfo.java b/xalan/src/main/java/org/apache/xalan/templates/WhiteSpaceInfo.java
similarity index 100%
rename from src/org/apache/xalan/templates/WhiteSpaceInfo.java
rename to xalan/src/main/java/org/apache/xalan/templates/WhiteSpaceInfo.java
diff --git a/src/org/apache/xalan/templates/XMLNSDecl.java b/xalan/src/main/java/org/apache/xalan/templates/XMLNSDecl.java
similarity index 100%
rename from src/org/apache/xalan/templates/XMLNSDecl.java
rename to xalan/src/main/java/org/apache/xalan/templates/XMLNSDecl.java
diff --git a/src/org/apache/xalan/templates/XSLTVisitable.java b/xalan/src/main/java/org/apache/xalan/templates/XSLTVisitable.java
similarity index 100%
rename from src/org/apache/xalan/templates/XSLTVisitable.java
rename to xalan/src/main/java/org/apache/xalan/templates/XSLTVisitable.java
diff --git a/src/org/apache/xalan/templates/XSLTVisitor.java b/xalan/src/main/java/org/apache/xalan/templates/XSLTVisitor.java
similarity index 100%
rename from src/org/apache/xalan/templates/XSLTVisitor.java
rename to xalan/src/main/java/org/apache/xalan/templates/XSLTVisitor.java
diff --git a/src/org/apache/xalan/templates/XUnresolvedVariable.java b/xalan/src/main/java/org/apache/xalan/templates/XUnresolvedVariable.java
similarity index 100%
rename from src/org/apache/xalan/templates/XUnresolvedVariable.java
rename to xalan/src/main/java/org/apache/xalan/templates/XUnresolvedVariable.java
diff --git a/src/org/apache/xalan/templates/XUnresolvedVariableSimple.java b/xalan/src/main/java/org/apache/xalan/templates/XUnresolvedVariableSimple.java
similarity index 100%
rename from src/org/apache/xalan/templates/XUnresolvedVariableSimple.java
rename to xalan/src/main/java/org/apache/xalan/templates/XUnresolvedVariableSimple.java
diff --git a/src/org/apache/xalan/templates/package.html b/xalan/src/main/java/org/apache/xalan/templates/package.html
similarity index 100%
rename from src/org/apache/xalan/templates/package.html
rename to xalan/src/main/java/org/apache/xalan/templates/package.html
diff --git a/src/org/apache/xalan/trace/EndSelectionEvent.java b/xalan/src/main/java/org/apache/xalan/trace/EndSelectionEvent.java
similarity index 100%
rename from src/org/apache/xalan/trace/EndSelectionEvent.java
rename to xalan/src/main/java/org/apache/xalan/trace/EndSelectionEvent.java
diff --git a/src/org/apache/xalan/trace/ExtensionEvent.java b/xalan/src/main/java/org/apache/xalan/trace/ExtensionEvent.java
similarity index 100%
rename from src/org/apache/xalan/trace/ExtensionEvent.java
rename to xalan/src/main/java/org/apache/xalan/trace/ExtensionEvent.java
diff --git a/src/org/apache/xalan/trace/GenerateEvent.java b/xalan/src/main/java/org/apache/xalan/trace/GenerateEvent.java
similarity index 100%
rename from src/org/apache/xalan/trace/GenerateEvent.java
rename to xalan/src/main/java/org/apache/xalan/trace/GenerateEvent.java
diff --git a/src/org/apache/xalan/trace/PrintTraceListener.java b/xalan/src/main/java/org/apache/xalan/trace/PrintTraceListener.java
similarity index 100%
rename from src/org/apache/xalan/trace/PrintTraceListener.java
rename to xalan/src/main/java/org/apache/xalan/trace/PrintTraceListener.java
diff --git a/src/org/apache/xalan/trace/SelectionEvent.java b/xalan/src/main/java/org/apache/xalan/trace/SelectionEvent.java
similarity index 100%
rename from src/org/apache/xalan/trace/SelectionEvent.java
rename to xalan/src/main/java/org/apache/xalan/trace/SelectionEvent.java
diff --git a/src/org/apache/xalan/trace/TraceListener.java b/xalan/src/main/java/org/apache/xalan/trace/TraceListener.java
similarity index 100%
rename from src/org/apache/xalan/trace/TraceListener.java
rename to xalan/src/main/java/org/apache/xalan/trace/TraceListener.java
diff --git a/src/org/apache/xalan/trace/TraceListenerEx.java b/xalan/src/main/java/org/apache/xalan/trace/TraceListenerEx.java
similarity index 100%
rename from src/org/apache/xalan/trace/TraceListenerEx.java
rename to xalan/src/main/java/org/apache/xalan/trace/TraceListenerEx.java
diff --git a/src/org/apache/xalan/trace/TraceListenerEx2.java b/xalan/src/main/java/org/apache/xalan/trace/TraceListenerEx2.java
similarity index 100%
rename from src/org/apache/xalan/trace/TraceListenerEx2.java
rename to xalan/src/main/java/org/apache/xalan/trace/TraceListenerEx2.java
diff --git a/src/org/apache/xalan/trace/TraceListenerEx3.java b/xalan/src/main/java/org/apache/xalan/trace/TraceListenerEx3.java
similarity index 100%
rename from src/org/apache/xalan/trace/TraceListenerEx3.java
rename to xalan/src/main/java/org/apache/xalan/trace/TraceListenerEx3.java
diff --git a/src/org/apache/xalan/trace/TraceManager.java b/xalan/src/main/java/org/apache/xalan/trace/TraceManager.java
similarity index 100%
rename from src/org/apache/xalan/trace/TraceManager.java
rename to xalan/src/main/java/org/apache/xalan/trace/TraceManager.java
diff --git a/src/org/apache/xalan/trace/TracerEvent.java b/xalan/src/main/java/org/apache/xalan/trace/TracerEvent.java
similarity index 100%
rename from src/org/apache/xalan/trace/TracerEvent.java
rename to xalan/src/main/java/org/apache/xalan/trace/TracerEvent.java
diff --git a/src/org/apache/xalan/trace/package.html b/xalan/src/main/java/org/apache/xalan/trace/package.html
similarity index 100%
rename from src/org/apache/xalan/trace/package.html
rename to xalan/src/main/java/org/apache/xalan/trace/package.html
diff --git a/src/org/apache/xalan/transformer/ClonerToResultTree.java b/xalan/src/main/java/org/apache/xalan/transformer/ClonerToResultTree.java
similarity index 100%
rename from src/org/apache/xalan/transformer/ClonerToResultTree.java
rename to xalan/src/main/java/org/apache/xalan/transformer/ClonerToResultTree.java
diff --git a/src/org/apache/xalan/transformer/Counter.java b/xalan/src/main/java/org/apache/xalan/transformer/Counter.java
similarity index 100%
rename from src/org/apache/xalan/transformer/Counter.java
rename to xalan/src/main/java/org/apache/xalan/transformer/Counter.java
diff --git a/src/org/apache/xalan/transformer/CountersTable.java b/xalan/src/main/java/org/apache/xalan/transformer/CountersTable.java
similarity index 100%
rename from src/org/apache/xalan/transformer/CountersTable.java
rename to xalan/src/main/java/org/apache/xalan/transformer/CountersTable.java
diff --git a/src/org/apache/xalan/transformer/DecimalToRoman.java b/xalan/src/main/java/org/apache/xalan/transformer/DecimalToRoman.java
similarity index 100%
rename from src/org/apache/xalan/transformer/DecimalToRoman.java
rename to xalan/src/main/java/org/apache/xalan/transformer/DecimalToRoman.java
diff --git a/src/org/apache/xalan/transformer/KeyIterator.java b/xalan/src/main/java/org/apache/xalan/transformer/KeyIterator.java
similarity index 100%
rename from src/org/apache/xalan/transformer/KeyIterator.java
rename to xalan/src/main/java/org/apache/xalan/transformer/KeyIterator.java
diff --git a/src/org/apache/xalan/transformer/KeyManager.java b/xalan/src/main/java/org/apache/xalan/transformer/KeyManager.java
similarity index 100%
rename from src/org/apache/xalan/transformer/KeyManager.java
rename to xalan/src/main/java/org/apache/xalan/transformer/KeyManager.java
diff --git a/src/org/apache/xalan/transformer/KeyRefIterator.java b/xalan/src/main/java/org/apache/xalan/transformer/KeyRefIterator.java
similarity index 100%
rename from src/org/apache/xalan/transformer/KeyRefIterator.java
rename to xalan/src/main/java/org/apache/xalan/transformer/KeyRefIterator.java
diff --git a/src/org/apache/xalan/transformer/KeyTable.java b/xalan/src/main/java/org/apache/xalan/transformer/KeyTable.java
similarity index 100%
rename from src/org/apache/xalan/transformer/KeyTable.java
rename to xalan/src/main/java/org/apache/xalan/transformer/KeyTable.java
diff --git a/src/org/apache/xalan/transformer/MsgMgr.java b/xalan/src/main/java/org/apache/xalan/transformer/MsgMgr.java
similarity index 100%
rename from src/org/apache/xalan/transformer/MsgMgr.java
rename to xalan/src/main/java/org/apache/xalan/transformer/MsgMgr.java
diff --git a/src/org/apache/xalan/transformer/NodeSortKey.java b/xalan/src/main/java/org/apache/xalan/transformer/NodeSortKey.java
similarity index 100%
rename from src/org/apache/xalan/transformer/NodeSortKey.java
rename to xalan/src/main/java/org/apache/xalan/transformer/NodeSortKey.java
diff --git a/src/org/apache/xalan/transformer/NodeSorter.java b/xalan/src/main/java/org/apache/xalan/transformer/NodeSorter.java
similarity index 100%
rename from src/org/apache/xalan/transformer/NodeSorter.java
rename to xalan/src/main/java/org/apache/xalan/transformer/NodeSorter.java
diff --git a/src/org/apache/xalan/transformer/NumeratorFormatter.java b/xalan/src/main/java/org/apache/xalan/transformer/NumeratorFormatter.java
similarity index 100%
rename from src/org/apache/xalan/transformer/NumeratorFormatter.java
rename to xalan/src/main/java/org/apache/xalan/transformer/NumeratorFormatter.java
diff --git a/src/org/apache/xalan/transformer/QueuedEvents.java b/xalan/src/main/java/org/apache/xalan/transformer/QueuedEvents.java
similarity index 100%
rename from src/org/apache/xalan/transformer/QueuedEvents.java
rename to xalan/src/main/java/org/apache/xalan/transformer/QueuedEvents.java
diff --git a/src/org/apache/xalan/transformer/ResultNameSpace.java b/xalan/src/main/java/org/apache/xalan/transformer/ResultNameSpace.java
similarity index 100%
rename from src/org/apache/xalan/transformer/ResultNameSpace.java
rename to xalan/src/main/java/org/apache/xalan/transformer/ResultNameSpace.java
diff --git a/src/org/apache/xalan/transformer/SerializerSwitcher.java b/xalan/src/main/java/org/apache/xalan/transformer/SerializerSwitcher.java
similarity index 100%
rename from src/org/apache/xalan/transformer/SerializerSwitcher.java
rename to xalan/src/main/java/org/apache/xalan/transformer/SerializerSwitcher.java
diff --git a/src/org/apache/xalan/transformer/StackGuard.java b/xalan/src/main/java/org/apache/xalan/transformer/StackGuard.java
similarity index 100%
rename from src/org/apache/xalan/transformer/StackGuard.java
rename to xalan/src/main/java/org/apache/xalan/transformer/StackGuard.java
diff --git a/src/org/apache/xalan/transformer/TrAXFilter.java b/xalan/src/main/java/org/apache/xalan/transformer/TrAXFilter.java
similarity index 100%
rename from src/org/apache/xalan/transformer/TrAXFilter.java
rename to xalan/src/main/java/org/apache/xalan/transformer/TrAXFilter.java
diff --git a/src/org/apache/xalan/transformer/TransformSnapshot.java b/xalan/src/main/java/org/apache/xalan/transformer/TransformSnapshot.java
similarity index 100%
rename from src/org/apache/xalan/transformer/TransformSnapshot.java
rename to xalan/src/main/java/org/apache/xalan/transformer/TransformSnapshot.java
diff --git a/src/org/apache/xalan/transformer/TransformSnapshotImpl.java b/xalan/src/main/java/org/apache/xalan/transformer/TransformSnapshotImpl.java
similarity index 100%
rename from src/org/apache/xalan/transformer/TransformSnapshotImpl.java
rename to xalan/src/main/java/org/apache/xalan/transformer/TransformSnapshotImpl.java
diff --git a/src/org/apache/xalan/transformer/TransformState.java b/xalan/src/main/java/org/apache/xalan/transformer/TransformState.java
similarity index 100%
rename from src/org/apache/xalan/transformer/TransformState.java
rename to xalan/src/main/java/org/apache/xalan/transformer/TransformState.java
diff --git a/src/org/apache/xalan/transformer/TransformerClient.java b/xalan/src/main/java/org/apache/xalan/transformer/TransformerClient.java
similarity index 100%
rename from src/org/apache/xalan/transformer/TransformerClient.java
rename to xalan/src/main/java/org/apache/xalan/transformer/TransformerClient.java
diff --git a/src/org/apache/xalan/transformer/TransformerHandlerImpl.java b/xalan/src/main/java/org/apache/xalan/transformer/TransformerHandlerImpl.java
similarity index 100%
rename from src/org/apache/xalan/transformer/TransformerHandlerImpl.java
rename to xalan/src/main/java/org/apache/xalan/transformer/TransformerHandlerImpl.java
diff --git a/src/org/apache/xalan/transformer/TransformerIdentityImpl.java b/xalan/src/main/java/org/apache/xalan/transformer/TransformerIdentityImpl.java
similarity index 100%
rename from src/org/apache/xalan/transformer/TransformerIdentityImpl.java
rename to xalan/src/main/java/org/apache/xalan/transformer/TransformerIdentityImpl.java
diff --git a/src/org/apache/xalan/transformer/TransformerImpl.java b/xalan/src/main/java/org/apache/xalan/transformer/TransformerImpl.java
similarity index 100%
rename from src/org/apache/xalan/transformer/TransformerImpl.java
rename to xalan/src/main/java/org/apache/xalan/transformer/TransformerImpl.java
diff --git a/src/org/apache/xalan/transformer/TreeWalker2Result.java b/xalan/src/main/java/org/apache/xalan/transformer/TreeWalker2Result.java
similarity index 98%
rename from src/org/apache/xalan/transformer/TreeWalker2Result.java
rename to xalan/src/main/java/org/apache/xalan/transformer/TreeWalker2Result.java
index 453059bb9..fcb0d6cff 100644
--- a/src/org/apache/xalan/transformer/TreeWalker2Result.java
+++ b/xalan/src/main/java/org/apache/xalan/transformer/TreeWalker2Result.java
@@ -25,6 +25,7 @@
import org.apache.xml.dtm.ref.DTMTreeWalker;
import org.apache.xml.serializer.SerializationHandler;
import org.apache.xpath.XPathContext;
+import javax.xml.transform.TransformerException;
/**
* Handle a walk of a tree, but screen out attributes for
diff --git a/src/org/apache/xalan/transformer/XSLInfiniteLoopException.java b/xalan/src/main/java/org/apache/xalan/transformer/XSLInfiniteLoopException.java
similarity index 100%
rename from src/org/apache/xalan/transformer/XSLInfiniteLoopException.java
rename to xalan/src/main/java/org/apache/xalan/transformer/XSLInfiniteLoopException.java
diff --git a/src/org/apache/xalan/transformer/XalanProperties.java b/xalan/src/main/java/org/apache/xalan/transformer/XalanProperties.java
similarity index 100%
rename from src/org/apache/xalan/transformer/XalanProperties.java
rename to xalan/src/main/java/org/apache/xalan/transformer/XalanProperties.java
diff --git a/src/org/apache/xalan/transformer/XalanTransformState.java b/xalan/src/main/java/org/apache/xalan/transformer/XalanTransformState.java
similarity index 100%
rename from src/org/apache/xalan/transformer/XalanTransformState.java
rename to xalan/src/main/java/org/apache/xalan/transformer/XalanTransformState.java
diff --git a/src/org/apache/xalan/transformer/package.html b/xalan/src/main/java/org/apache/xalan/transformer/package.html
similarity index 100%
rename from src/org/apache/xalan/transformer/package.html
rename to xalan/src/main/java/org/apache/xalan/transformer/package.html
diff --git a/src/org/apache/xalan/xslt/EnvironmentCheck.java b/xalan/src/main/java/org/apache/xalan/xslt/EnvironmentCheck.java
similarity index 100%
rename from src/org/apache/xalan/xslt/EnvironmentCheck.java
rename to xalan/src/main/java/org/apache/xalan/xslt/EnvironmentCheck.java
diff --git a/src/org/apache/xalan/xslt/ObjectFactory.java b/xalan/src/main/java/org/apache/xalan/xslt/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xalan/xslt/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xalan/xslt/ObjectFactory.java
diff --git a/src/org/apache/xalan/xslt/Process.java b/xalan/src/main/java/org/apache/xalan/xslt/Process.java
similarity index 100%
rename from src/org/apache/xalan/xslt/Process.java
rename to xalan/src/main/java/org/apache/xalan/xslt/Process.java
diff --git a/src/org/apache/xalan/xslt/SecuritySupport.java b/xalan/src/main/java/org/apache/xalan/xslt/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xalan/xslt/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xalan/xslt/SecuritySupport.java
diff --git a/src/org/apache/xalan/xslt/package.html b/xalan/src/main/java/org/apache/xalan/xslt/package.html
similarity index 100%
rename from src/org/apache/xalan/xslt/package.html
rename to xalan/src/main/java/org/apache/xalan/xslt/package.html
diff --git a/src/org/apache/xalan/xslt/util/XslTransformErrorLocatorHelper.java b/xalan/src/main/java/org/apache/xalan/xslt/util/XslTransformErrorLocatorHelper.java
similarity index 100%
rename from src/org/apache/xalan/xslt/util/XslTransformErrorLocatorHelper.java
rename to xalan/src/main/java/org/apache/xalan/xslt/util/XslTransformErrorLocatorHelper.java
diff --git a/src/org/apache/xalan/xsltc/CollatorFactory.java b/xalan/src/main/java/org/apache/xalan/xsltc/CollatorFactory.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/CollatorFactory.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/CollatorFactory.java
diff --git a/src/org/apache/xalan/xsltc/DOM.java b/xalan/src/main/java/org/apache/xalan/xsltc/DOM.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/DOM.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/DOM.java
diff --git a/src/org/apache/xalan/xsltc/DOMCache.java b/xalan/src/main/java/org/apache/xalan/xsltc/DOMCache.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/DOMCache.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/DOMCache.java
diff --git a/src/org/apache/xalan/xsltc/DOMEnhancedForDTM.java b/xalan/src/main/java/org/apache/xalan/xsltc/DOMEnhancedForDTM.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/DOMEnhancedForDTM.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/DOMEnhancedForDTM.java
diff --git a/src/org/apache/xalan/xsltc/NodeIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/NodeIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/NodeIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/NodeIterator.java
diff --git a/src/org/apache/xalan/xsltc/ProcessorVersion.java b/xalan/src/main/java/org/apache/xalan/xsltc/ProcessorVersion.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/ProcessorVersion.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/ProcessorVersion.java
diff --git a/src/org/apache/xalan/xsltc/StripFilter.java b/xalan/src/main/java/org/apache/xalan/xsltc/StripFilter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/StripFilter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/StripFilter.java
diff --git a/src/org/apache/xalan/xsltc/Translet.java b/xalan/src/main/java/org/apache/xalan/xsltc/Translet.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/Translet.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/Translet.java
diff --git a/src/org/apache/xalan/xsltc/TransletException.java b/xalan/src/main/java/org/apache/xalan/xsltc/TransletException.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/TransletException.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/TransletException.java
diff --git a/src/org/apache/xalan/xsltc/cmdline/Compile.java b/xalan/src/main/java/org/apache/xalan/xsltc/cmdline/Compile.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/cmdline/Compile.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/cmdline/Compile.java
diff --git a/src/org/apache/xalan/xsltc/cmdline/ObjectFactory.java b/xalan/src/main/java/org/apache/xalan/xsltc/cmdline/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/cmdline/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/cmdline/ObjectFactory.java
diff --git a/src/org/apache/xalan/xsltc/cmdline/SecuritySupport.java b/xalan/src/main/java/org/apache/xalan/xsltc/cmdline/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/cmdline/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/cmdline/SecuritySupport.java
diff --git a/src/org/apache/xalan/xsltc/cmdline/Transform.java b/xalan/src/main/java/org/apache/xalan/xsltc/cmdline/Transform.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/cmdline/Transform.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/cmdline/Transform.java
diff --git a/src/org/apache/xalan/xsltc/cmdline/getopt/GetOpt.java b/xalan/src/main/java/org/apache/xalan/xsltc/cmdline/getopt/GetOpt.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/cmdline/getopt/GetOpt.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/cmdline/getopt/GetOpt.java
diff --git a/src/org/apache/xalan/xsltc/cmdline/getopt/GetOptsException.java b/xalan/src/main/java/org/apache/xalan/xsltc/cmdline/getopt/GetOptsException.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/cmdline/getopt/GetOptsException.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/cmdline/getopt/GetOptsException.java
diff --git a/src/org/apache/xalan/xsltc/cmdline/getopt/IllegalArgumentException.java b/xalan/src/main/java/org/apache/xalan/xsltc/cmdline/getopt/IllegalArgumentException.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/cmdline/getopt/IllegalArgumentException.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/cmdline/getopt/IllegalArgumentException.java
diff --git a/src/org/apache/xalan/xsltc/cmdline/getopt/MissingOptArgException.java b/xalan/src/main/java/org/apache/xalan/xsltc/cmdline/getopt/MissingOptArgException.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/cmdline/getopt/MissingOptArgException.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/cmdline/getopt/MissingOptArgException.java
diff --git a/src/org/apache/xalan/xsltc/compiler/AbsoluteLocationPath.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/AbsoluteLocationPath.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/AbsoluteLocationPath.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/AbsoluteLocationPath.java
diff --git a/src/org/apache/xalan/xsltc/compiler/AbsolutePathPattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/AbsolutePathPattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/AbsolutePathPattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/AbsolutePathPattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/AlternativePattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/AlternativePattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/AlternativePattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/AlternativePattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/AncestorPattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/AncestorPattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/AncestorPattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/AncestorPattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ApplyImports.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ApplyImports.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ApplyImports.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ApplyImports.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ApplyTemplates.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ApplyTemplates.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ApplyTemplates.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ApplyTemplates.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ArgumentList.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ArgumentList.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ArgumentList.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ArgumentList.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Attribute.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Attribute.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Attribute.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Attribute.java
diff --git a/src/org/apache/xalan/xsltc/compiler/AttributeSet.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/AttributeSet.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/AttributeSet.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/AttributeSet.java
diff --git a/src/org/apache/xalan/xsltc/compiler/AttributeValue.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/AttributeValue.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/AttributeValue.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/AttributeValue.java
diff --git a/src/org/apache/xalan/xsltc/compiler/AttributeValueTemplate.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/AttributeValueTemplate.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/AttributeValueTemplate.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/AttributeValueTemplate.java
diff --git a/src/org/apache/xalan/xsltc/compiler/BinOpExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/BinOpExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/BinOpExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/BinOpExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/BooleanCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/BooleanCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/BooleanCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/BooleanCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/BooleanExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/BooleanExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/BooleanExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/BooleanExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/CallTemplate.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/CallTemplate.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/CallTemplate.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/CallTemplate.java
diff --git a/src/org/apache/xalan/xsltc/compiler/CastCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/CastCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/CastCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/CastCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/CastExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/CastExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/CastExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/CastExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/CeilingCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/CeilingCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/CeilingCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/CeilingCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Choose.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Choose.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Choose.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Choose.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Closure.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Closure.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Closure.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Closure.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Comment.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Comment.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Comment.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Comment.java
diff --git a/src/org/apache/xalan/xsltc/compiler/CompilerException.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/CompilerException.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/CompilerException.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/CompilerException.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ConcatCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ConcatCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ConcatCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ConcatCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Constants.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Constants.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Constants.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Constants.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ContainsCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ContainsCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ContainsCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ContainsCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Copy.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Copy.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Copy.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Copy.java
diff --git a/src/org/apache/xalan/xsltc/compiler/CopyOf.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/CopyOf.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/CopyOf.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/CopyOf.java
diff --git a/src/org/apache/xalan/xsltc/compiler/CurrentCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/CurrentCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/CurrentCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/CurrentCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/DecimalFormatting.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/DecimalFormatting.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/DecimalFormatting.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/DecimalFormatting.java
diff --git a/src/org/apache/xalan/xsltc/compiler/DocumentCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/DocumentCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/DocumentCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/DocumentCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ElementAvailableCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ElementAvailableCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ElementAvailableCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ElementAvailableCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/EqualityExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/EqualityExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/EqualityExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/EqualityExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Expression.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Expression.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Expression.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Expression.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Fallback.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Fallback.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Fallback.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Fallback.java
diff --git a/src/org/apache/xalan/xsltc/compiler/FilterExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/FilterExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/FilterExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/FilterExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/FilterParentPath.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/FilterParentPath.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/FilterParentPath.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/FilterParentPath.java
diff --git a/src/org/apache/xalan/xsltc/compiler/FilteredAbsoluteLocationPath.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/FilteredAbsoluteLocationPath.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/FilteredAbsoluteLocationPath.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/FilteredAbsoluteLocationPath.java
diff --git a/src/org/apache/xalan/xsltc/compiler/FloorCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/FloorCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/FloorCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/FloorCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/FlowList.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/FlowList.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/FlowList.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/FlowList.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ForEach.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ForEach.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ForEach.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ForEach.java
diff --git a/src/org/apache/xalan/xsltc/compiler/FormatNumberCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/FormatNumberCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/FormatNumberCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/FormatNumberCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/FunctionAvailableCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/FunctionAvailableCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/FunctionAvailableCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/FunctionAvailableCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/FunctionCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/FunctionCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/FunctionCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/FunctionCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/GenerateIdCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/GenerateIdCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/GenerateIdCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/GenerateIdCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/IdKeyPattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/IdKeyPattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/IdKeyPattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/IdKeyPattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/IdPattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/IdPattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/IdPattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/IdPattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/If.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/If.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/If.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/If.java
diff --git a/src/org/apache/xalan/xsltc/compiler/IllegalCharException.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/IllegalCharException.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/IllegalCharException.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/IllegalCharException.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Import.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Import.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Import.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Import.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Include.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Include.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Include.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Include.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Instruction.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Instruction.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Instruction.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Instruction.java
diff --git a/src/org/apache/xalan/xsltc/compiler/IntExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/IntExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/IntExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/IntExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Key.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Key.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Key.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Key.java
diff --git a/src/org/apache/xalan/xsltc/compiler/KeyCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/KeyCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/KeyCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/KeyCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/KeyPattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/KeyPattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/KeyPattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/KeyPattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/LangCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/LangCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/LangCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/LangCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/LastCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/LastCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/LastCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/LastCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/LiteralAttribute.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/LiteralAttribute.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/LiteralAttribute.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/LiteralAttribute.java
diff --git a/src/org/apache/xalan/xsltc/compiler/LiteralElement.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/LiteralElement.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/LiteralElement.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/LiteralElement.java
diff --git a/src/org/apache/xalan/xsltc/compiler/LiteralExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/LiteralExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/LiteralExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/LiteralExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/LocalNameCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/LocalNameCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/LocalNameCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/LocalNameCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/LocationPathPattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/LocationPathPattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/LocationPathPattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/LocationPathPattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/LogicalExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/LogicalExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/LogicalExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/LogicalExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Makefile.inc b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Makefile.inc
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Makefile.inc
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Makefile.inc
diff --git a/src/org/apache/xalan/xsltc/compiler/Message.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Message.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Message.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Message.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Mode.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Mode.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Mode.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Mode.java
diff --git a/src/org/apache/xalan/xsltc/compiler/NameBase.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/NameBase.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/NameBase.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/NameBase.java
diff --git a/src/org/apache/xalan/xsltc/compiler/NameCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/NameCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/NameCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/NameCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/NamespaceAlias.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/NamespaceAlias.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/NamespaceAlias.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/NamespaceAlias.java
diff --git a/src/org/apache/xalan/xsltc/compiler/NamespaceUriCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/NamespaceUriCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/NamespaceUriCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/NamespaceUriCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/NodeTest.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/NodeTest.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/NodeTest.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/NodeTest.java
diff --git a/src/org/apache/xalan/xsltc/compiler/NotCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/NotCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/NotCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/NotCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Number.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Number.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Number.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Number.java
diff --git a/src/org/apache/xalan/xsltc/compiler/NumberCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/NumberCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/NumberCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/NumberCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ObjectFactory.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ObjectFactory.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Otherwise.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Otherwise.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Otherwise.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Otherwise.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Output.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Output.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Output.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Output.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Param.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Param.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Param.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Param.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ParameterRef.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ParameterRef.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ParameterRef.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ParameterRef.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ParentLocationPath.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ParentLocationPath.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ParentLocationPath.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ParentLocationPath.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ParentPattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ParentPattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ParentPattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ParentPattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Parser.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Parser.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Parser.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Parser.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Pattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Pattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Pattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Pattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/PositionCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/PositionCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/PositionCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/PositionCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Predicate.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Predicate.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Predicate.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Predicate.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ProcessingInstruction.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ProcessingInstruction.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ProcessingInstruction.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ProcessingInstruction.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ProcessingInstructionPattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ProcessingInstructionPattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ProcessingInstructionPattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ProcessingInstructionPattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/QName.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/QName.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/QName.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/QName.java
diff --git a/src/org/apache/xalan/xsltc/compiler/RealExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/RealExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/RealExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/RealExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/RelationalExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/RelationalExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/RelationalExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/RelationalExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/RelativeLocationPath.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/RelativeLocationPath.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/RelativeLocationPath.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/RelativeLocationPath.java
diff --git a/src/org/apache/xalan/xsltc/compiler/RelativePathPattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/RelativePathPattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/RelativePathPattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/RelativePathPattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/RoundCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/RoundCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/RoundCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/RoundCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/SecuritySupport.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/SecuritySupport.java
diff --git a/src/org/apache/xalan/xsltc/compiler/SimpleAttributeValue.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/SimpleAttributeValue.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/SimpleAttributeValue.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/SimpleAttributeValue.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Sort.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Sort.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Sort.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Sort.java
diff --git a/src/org/apache/xalan/xsltc/compiler/SourceLoader.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/SourceLoader.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/SourceLoader.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/SourceLoader.java
diff --git a/src/org/apache/xalan/xsltc/compiler/StartsWithCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/StartsWithCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/StartsWithCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/StartsWithCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Step.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Step.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Step.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Step.java
diff --git a/src/org/apache/xalan/xsltc/compiler/StepPattern.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/StepPattern.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/StepPattern.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/StepPattern.java
diff --git a/src/org/apache/xalan/xsltc/compiler/StringCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/StringCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/StringCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/StringCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/StringLengthCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/StringLengthCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/StringLengthCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/StringLengthCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Stylesheet.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Stylesheet.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Stylesheet.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Stylesheet.java
diff --git a/src/org/apache/xalan/xsltc/compiler/SymbolTable.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/SymbolTable.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/SymbolTable.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/SymbolTable.java
diff --git a/src/org/apache/xalan/xsltc/compiler/SyntaxTreeNode.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/SyntaxTreeNode.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/SyntaxTreeNode.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/SyntaxTreeNode.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Template.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Template.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Template.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Template.java
diff --git a/src/org/apache/xalan/xsltc/compiler/TestSeq.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/TestSeq.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/TestSeq.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/TestSeq.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Text.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Text.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Text.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Text.java
diff --git a/src/org/apache/xalan/xsltc/compiler/TopLevelElement.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/TopLevelElement.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/TopLevelElement.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/TopLevelElement.java
diff --git a/src/org/apache/xalan/xsltc/compiler/TransletOutput.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/TransletOutput.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/TransletOutput.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/TransletOutput.java
diff --git a/src/org/apache/xalan/xsltc/compiler/UnaryOpExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/UnaryOpExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/UnaryOpExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/UnaryOpExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/UnionPathExpr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/UnionPathExpr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/UnionPathExpr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/UnionPathExpr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/UnparsedEntityUriCall.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/UnparsedEntityUriCall.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/UnparsedEntityUriCall.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/UnparsedEntityUriCall.java
diff --git a/src/org/apache/xalan/xsltc/compiler/UnresolvedRef.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/UnresolvedRef.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/UnresolvedRef.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/UnresolvedRef.java
diff --git a/src/org/apache/xalan/xsltc/compiler/UnsupportedElement.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/UnsupportedElement.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/UnsupportedElement.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/UnsupportedElement.java
diff --git a/src/org/apache/xalan/xsltc/compiler/UseAttributeSets.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/UseAttributeSets.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/UseAttributeSets.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/UseAttributeSets.java
diff --git a/src/org/apache/xalan/xsltc/compiler/ValueOf.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/ValueOf.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/ValueOf.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/ValueOf.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Variable.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Variable.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Variable.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Variable.java
diff --git a/src/org/apache/xalan/xsltc/compiler/VariableBase.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/VariableBase.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/VariableBase.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/VariableBase.java
diff --git a/src/org/apache/xalan/xsltc/compiler/VariableRef.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/VariableRef.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/VariableRef.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/VariableRef.java
diff --git a/src/org/apache/xalan/xsltc/compiler/VariableRefBase.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/VariableRefBase.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/VariableRefBase.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/VariableRefBase.java
diff --git a/src/org/apache/xalan/xsltc/compiler/When.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/When.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/When.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/When.java
diff --git a/src/org/apache/xalan/xsltc/compiler/Whitespace.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/Whitespace.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/Whitespace.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/Whitespace.java
diff --git a/src/org/apache/xalan/xsltc/compiler/WithParam.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/WithParam.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/WithParam.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/WithParam.java
diff --git a/src/org/apache/xalan/xsltc/compiler/XSLTC.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XSLTC.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/XSLTC.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/XSLTC.java
diff --git a/src/org/apache/xalan/xsltc/compiler/XslAttribute.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XslAttribute.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/XslAttribute.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/XslAttribute.java
diff --git a/src/org/apache/xalan/xsltc/compiler/XslElement.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XslElement.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/XslElement.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/XslElement.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/AttributeSetMethodGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/AttributeSetMethodGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/AttributeSetMethodGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/AttributeSetMethodGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/BooleanType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/BooleanType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/BooleanType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/BooleanType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ClassGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ClassGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ClassGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ClassGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/CompareGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/CompareGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/CompareGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/CompareGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ca.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ca.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ca.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ca.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_cs.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_cs.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_cs.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_cs.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_de.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_de.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_de.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_de.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_es.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_es.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_es.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_es.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_fr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_fr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_fr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_fr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_hu.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_hu.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_hu.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_hu.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_it.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_it.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_it.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_it.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ja.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ja.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ja.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ja.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ko.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ko.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ko.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ko.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_no.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_no.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_no.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_no.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_pl.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_pl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_pl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_pl.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_pt_BR.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_pt_BR.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_pt_BR.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_pt_BR.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ru.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ru.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ru.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_ru.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_sk.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_sk.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_sk.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_sk.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_sl.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_sl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_sl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_sl.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_tr.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_tr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_tr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_tr.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_zh.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_zh.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_zh.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_zh.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_zh_TW.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_zh_TW.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_zh_TW.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMessages_zh_TW.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ErrorMsg.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMsg.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ErrorMsg.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ErrorMsg.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/FilterGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/FilterGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/FilterGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/FilterGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/IntType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/IntType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/IntType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/IntType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/InternalError.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/InternalError.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/InternalError.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/InternalError.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/MarkerInstruction.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/MarkerInstruction.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/MarkerInstruction.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/MarkerInstruction.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/MatchGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/MatchGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/MatchGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/MatchGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/MethodGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/MethodGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/MethodGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/MethodGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/MethodType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/MethodType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/MethodType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/MethodType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/MultiHashtable.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/MultiHashtable.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/MultiHashtable.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/MultiHashtable.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/NamedMethodGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NamedMethodGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/NamedMethodGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NamedMethodGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/NodeCounterGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NodeCounterGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/NodeCounterGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NodeCounterGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/NodeSetType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NodeSetType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/NodeSetType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NodeSetType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/NodeSortRecordFactGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NodeSortRecordFactGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/NodeSortRecordFactGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NodeSortRecordFactGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/NodeSortRecordGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NodeSortRecordGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/NodeSortRecordGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NodeSortRecordGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/NodeType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NodeType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/NodeType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NodeType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/NumberType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NumberType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/NumberType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/NumberType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ObjectFactory.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ObjectFactory.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ObjectType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ObjectType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ObjectType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ObjectType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/OutlineableChunkEnd.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/OutlineableChunkEnd.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/OutlineableChunkEnd.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/OutlineableChunkEnd.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/OutlineableChunkStart.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/OutlineableChunkStart.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/OutlineableChunkStart.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/OutlineableChunkStart.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/RealType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/RealType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/RealType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/RealType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ReferenceType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ReferenceType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ReferenceType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ReferenceType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/ResultTreeType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ResultTreeType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/ResultTreeType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/ResultTreeType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/RtMethodGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/RtMethodGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/RtMethodGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/RtMethodGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/SecuritySupport.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/SecuritySupport.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/SlotAllocator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/SlotAllocator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/SlotAllocator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/SlotAllocator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/StringStack.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/StringStack.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/StringStack.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/StringStack.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/StringType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/StringType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/StringType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/StringType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/TestGenerator.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/TestGenerator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/TestGenerator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/TestGenerator.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/Type.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/Type.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/Type.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/Type.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/TypeCheckError.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/TypeCheckError.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/TypeCheckError.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/TypeCheckError.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/Util.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/Util.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/Util.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/Util.java
diff --git a/src/org/apache/xalan/xsltc/compiler/util/VoidType.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/VoidType.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/util/VoidType.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/util/VoidType.java
diff --git a/src/org/apache/xalan/xsltc/compiler/xpath.cup b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/xpath.cup
similarity index 100%
rename from src/org/apache/xalan/xsltc/compiler/xpath.cup
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/xpath.cup
diff --git a/src/org/apache/xalan/xsltc/compiler/xpath.lex b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/xpath.lex
similarity index 78%
rename from src/org/apache/xalan/xsltc/compiler/xpath.lex
rename to xalan/src/main/java/org/apache/xalan/xsltc/compiler/xpath.lex
index e37194154..7008db280 100644
--- a/src/org/apache/xalan/xsltc/compiler/xpath.lex
+++ b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/xpath.lex
@@ -14,6 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+/* Modified from Jlex manual lookahead to JFlex RE LA */
/*
* $Id$
*/
@@ -22,7 +23,7 @@
* @author Jacek Ambroziak
* @author Santiago Pericas-Geertsen
* @author Morten Jorgensen
- *
+ * @author Joseph Kesselman
*/
package org.apache.xalan.xsltc.compiler;
@@ -46,29 +47,10 @@ import java_cup.runtime.Symbol;
}
/**
- * If symbol is not followed by '::' or '(', then treat it as a
+ * Lookahead disambiguation is now handled in the patterns: If
+ * symbol is not followed by '::' or '(', then treat it as a
* name instead of an axis or function (Jira-1912).
- */
- Symbol disambiguateAxisOrFunction(int ss) throws Exception {
- // Peek in the input buffer without changing the internal state
- int index = yy_buffer_index;
-
- // Skip whitespace
- while (index < yy_buffer_read && isWhitespace(yy_buffer[index])) {
- index++;
- }
-
- // If end of buffer, can't disambiguate :(
- if (index >= yy_buffer_read) {
- // Can't disambiguate, so return as symbol
- return new Symbol(ss);
- }
-
- // Return symbol if next token is '::' or '('
- return (yy_buffer[index] == ':' && yy_buffer[index+1] == ':' ||
- yy_buffer[index] == '(') ?
- newSymbol(ss) : newSymbol(sym.QNAME, yytext());
- }
+ */
/**
* If symbol is first token or if it follows any of the operators
@@ -189,6 +171,8 @@ HighSurrogate=[\uD800-\uDBFF]
LowSurrogate=[\uDC00-\uDFFF]
+%state COMMENT
+
%%
"*" { return disambiguateStar(); }
@@ -210,32 +194,66 @@ LowSurrogate=[\uDC00-\uDFFF]
">" { return newSymbol(sym.GT); }
"<=" { return newSymbol(sym.LE); }
">=" { return newSymbol(sym.GE); }
-"id" { return disambiguateAxisOrFunction(sym.ID); }
-"key" { return disambiguateAxisOrFunction(sym.KEY); }
-"text()" { return newSymbol(sym.TEXT); }
-"text"+[ \t\r\n\f]+"()" { return newSymbol(sym.TEXT); }
-"node()" { return newSymbol(sym.NODE); }
-"node"+[ \t\r\n\f]+"()" { return newSymbol(sym.NODE); }
-"comment()" { return newSymbol(sym.COMMENT); }
-"comment"+[ \t\r\n\f]+"()" { return newSymbol(sym.COMMENT); }
-"processing-instruction" { return disambiguateAxisOrFunction(sym.PIPARAM); }
-"processing-instruction()" { return newSymbol(sym.PI); }
-"processing-instruction"+[ \t\r\n\f]+"()" { return newSymbol(sym.PI); }
-"or" { return disambiguateOperator(sym.OR); }
-"and" { return disambiguateOperator(sym.AND); }
-"child" { return disambiguateAxisOrFunction(sym.CHILD); }
-"attribute" { return disambiguateAxisOrFunction(sym.ATTRIBUTE); }
-"ancestor" { return disambiguateAxisOrFunction(sym.ANCESTOR); }
-"ancestor-or-self" { return disambiguateAxisOrFunction(sym.ANCESTORORSELF); }
-"descendant" { return disambiguateAxisOrFunction(sym.DESCENDANT); }
-"descendant-or-self" { return disambiguateAxisOrFunction(sym.DESCENDANTORSELF); }
-"following" { return disambiguateAxisOrFunction(sym.FOLLOWING); }
-"following-sibling" { return disambiguateAxisOrFunction(sym.FOLLOWINGSIBLING); }
-"namespace" { return disambiguateAxisOrFunction(sym.NAMESPACE); }
-"parent" { return disambiguateAxisOrFunction(sym.PARENT); }
-"preceding" { return disambiguateAxisOrFunction(sym.PRECEDING); }
-"preceding-sibling" { return disambiguateAxisOrFunction(sym.PRECEDINGSIBLING); }
-"self" { return disambiguateAxisOrFunction(sym.SELF); }
+
+"id"/\s*"(" { return newSymbol(sym.ID); }
+"id"/\s*"::" { return newSymbol(sym.ID); }
+
+"key"/\s*"(" { return newSymbol(sym.KEY); }
+"key"/\s*"::" { return newSymbol(sym.KEY); }
+
+"text"\s*"()" { return newSymbol(sym.TEXT); }
+"node"\s*"()" { return newSymbol(sym.NODE); }
+"comment"\s*"()" { return newSymbol(sym.COMMENT); }
+
+"processing-instruction"\s*"()" { return newSymbol(sym.PI); }
+/* NOTE: This may be redundent with next rule. */
+"processing-instruction"/\s*"::" { return newSymbol(sym.PIPARAM); }
+/* NOTE PI's departure from usual fallthrough (QNAME) */
+"processing-instruction" { return newSymbol(sym.PIPARAM); }
+
+"or" { return disambiguateOperator(sym.OR); }
+"and" { return disambiguateOperator(sym.AND); }
+
+"child"/\s*"(" { return newSymbol(sym.CHILD); }
+"child"/\s*"::" { return newSymbol(sym.CHILD); }
+
+
+"attribute"/\s*"::" { return newSymbol(sym.ATTRIBUTE); }
+"attribute"/\s*"(" { return newSymbol(sym.ATTRIBUTE); }
+
+"ancestor"/\s*"::" { return newSymbol(sym.ANCESTOR); }
+"ancestor"/\s*"(" { return newSymbol(sym.ANCESTOR); }
+
+"ancestor-or-self"/\s*"::" { return newSymbol(sym.ANCESTORORSELF); }
+"ancestor-or-self"/\s*"(" { return newSymbol(sym.ANCESTORORSELF); }
+
+"descendant"/\s*"::" { return newSymbol(sym.DESCENDANT); }
+"descendant"/\s*"(" { return newSymbol(sym.DESCENDANT); }
+
+"descendant-or-self"/\s*"::" { return newSymbol(sym.DESCENDANTORSELF); }
+"descendant-or-self"/\s*"(" { return newSymbol(sym.DESCENDANTORSELF); }
+
+"following"/\s*"::" { return newSymbol(sym.FOLLOWING); }
+"following"/\s*"(" { return newSymbol(sym.FOLLOWING); }
+
+"following-sibling"/\s*"::" { return newSymbol(sym.FOLLOWINGSIBLING); }
+"following-sibling"/\s*"(" { return newSymbol(sym.FOLLOWINGSIBLING); }
+
+"namespace"/\s*"::" { return newSymbol(sym.NAMESPACE); }
+"namespace"/\s*"(" { return newSymbol(sym.NAMESPACE); }
+
+"parent"/\s*"::" { return newSymbol(sym.PARENT); }
+"parent"/\s*"(" { return newSymbol(sym.PARENT); }
+
+"preceding"/\s*"::" { return newSymbol(sym.PRECEDING); }
+"preceding"/\s*"(" { return newSymbol(sym.PRECEDING); }
+
+"preceding-sibling"/\s*"::" { return newSymbol(sym.PRECEDINGSIBLING); }
+"preceding-sibling"/\s*"(" { return newSymbol(sym.PRECEDINGSIBLING); }
+
+"self"/\s*"::" { return newSymbol(sym.SELF); }
+"self"/\s*"(" { return newSymbol(sym.SELF); }
+
"[" { return newSymbol(sym.LBRACK); }
"]" { return newSymbol(sym.RBRACK); }
"(" { return newSymbol(sym.LPAREN); }
@@ -253,5 +271,5 @@ LowSurrogate=[\uDC00-\uDFFF]
({NCName}":")?{NCName} { return newSymbol(sym.QNAME, yytext()); }
({NCName}":")?"*" { return newSymbol(sym.QNAME, yytext()); }
({NCName}":")?"@*" { return newSymbol(sym.QNAME, yytext()); }
-[ \t\r\n\f] { /* ignore white space. */ }
+\s { /* ignore white space. */ }
. { throw new Exception(yytext()); }
diff --git a/src/org/apache/xalan/xsltc/dom/AbsoluteIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/AbsoluteIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/AbsoluteIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/AbsoluteIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/AdaptiveResultTreeImpl.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/AdaptiveResultTreeImpl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/AdaptiveResultTreeImpl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/AdaptiveResultTreeImpl.java
diff --git a/src/org/apache/xalan/xsltc/dom/AnyNodeCounter.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/AnyNodeCounter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/AnyNodeCounter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/AnyNodeCounter.java
diff --git a/src/org/apache/xalan/xsltc/dom/ArrayNodeListIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/ArrayNodeListIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/ArrayNodeListIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/ArrayNodeListIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/BitArray.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/BitArray.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/BitArray.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/BitArray.java
diff --git a/src/org/apache/xalan/xsltc/dom/CachedNodeListIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/CachedNodeListIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/CachedNodeListIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/CachedNodeListIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/ClonedNodeListIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/ClonedNodeListIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/ClonedNodeListIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/ClonedNodeListIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/CollatorFactoryBase.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/CollatorFactoryBase.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/CollatorFactoryBase.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/CollatorFactoryBase.java
diff --git a/src/org/apache/xalan/xsltc/dom/CurrentNodeListFilter.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/CurrentNodeListFilter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/CurrentNodeListFilter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/CurrentNodeListFilter.java
diff --git a/src/org/apache/xalan/xsltc/dom/CurrentNodeListIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/CurrentNodeListIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/CurrentNodeListIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/CurrentNodeListIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/DOMAdapter.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/DOMAdapter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/DOMAdapter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/DOMAdapter.java
diff --git a/src/org/apache/xalan/xsltc/dom/DOMBuilder.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/DOMBuilder.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/DOMBuilder.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/DOMBuilder.java
diff --git a/src/org/apache/xalan/xsltc/dom/DOMWSFilter.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/DOMWSFilter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/DOMWSFilter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/DOMWSFilter.java
diff --git a/src/org/apache/xalan/xsltc/dom/DocumentCache.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/DocumentCache.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/DocumentCache.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/DocumentCache.java
diff --git a/src/org/apache/xalan/xsltc/dom/DupFilterIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/DupFilterIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/DupFilterIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/DupFilterIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/EmptyFilter.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/EmptyFilter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/EmptyFilter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/EmptyFilter.java
diff --git a/src/org/apache/xalan/xsltc/dom/ExtendedSAX.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/ExtendedSAX.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/ExtendedSAX.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/ExtendedSAX.java
diff --git a/src/org/apache/xalan/xsltc/dom/Filter.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/Filter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/Filter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/Filter.java
diff --git a/src/org/apache/xalan/xsltc/dom/FilterIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/FilterIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/FilterIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/FilterIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/FilteredStepIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/FilteredStepIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/FilteredStepIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/FilteredStepIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/ForwardPositionIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/ForwardPositionIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/ForwardPositionIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/ForwardPositionIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/KeyIndex.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/KeyIndex.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/KeyIndex.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/KeyIndex.java
diff --git a/src/org/apache/xalan/xsltc/dom/LoadDocument.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/LoadDocument.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/LoadDocument.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/LoadDocument.java
diff --git a/src/org/apache/xalan/xsltc/dom/MatchingIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/MatchingIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/MatchingIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/MatchingIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/MultiDOM.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/MultiDOM.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/MultiDOM.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/MultiDOM.java
diff --git a/src/org/apache/xalan/xsltc/dom/MultiValuedNodeHeapIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/MultiValuedNodeHeapIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/MultiValuedNodeHeapIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/MultiValuedNodeHeapIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/MultipleNodeCounter.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/MultipleNodeCounter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/MultipleNodeCounter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/MultipleNodeCounter.java
diff --git a/src/org/apache/xalan/xsltc/dom/NodeCounter.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/NodeCounter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/NodeCounter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/NodeCounter.java
diff --git a/src/org/apache/xalan/xsltc/dom/NodeIteratorBase.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/NodeIteratorBase.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/NodeIteratorBase.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/NodeIteratorBase.java
diff --git a/src/org/apache/xalan/xsltc/dom/NodeSortRecord.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/NodeSortRecord.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/NodeSortRecord.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/NodeSortRecord.java
diff --git a/src/org/apache/xalan/xsltc/dom/NodeSortRecordFactory.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/NodeSortRecordFactory.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/NodeSortRecordFactory.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/NodeSortRecordFactory.java
diff --git a/src/org/apache/xalan/xsltc/dom/NthIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/NthIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/NthIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/NthIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/ObjectFactory.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/ObjectFactory.java
diff --git a/src/org/apache/xalan/xsltc/dom/SAXImpl.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/SAXImpl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/SAXImpl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/SAXImpl.java
diff --git a/src/org/apache/xalan/xsltc/dom/SecuritySupport.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/SecuritySupport.java
diff --git a/src/org/apache/xalan/xsltc/dom/SimpleResultTreeImpl.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/SimpleResultTreeImpl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/SimpleResultTreeImpl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/SimpleResultTreeImpl.java
diff --git a/src/org/apache/xalan/xsltc/dom/SingleNodeCounter.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/SingleNodeCounter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/SingleNodeCounter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/SingleNodeCounter.java
diff --git a/src/org/apache/xalan/xsltc/dom/SingletonIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/SingletonIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/SingletonIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/SingletonIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/SortSettings.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/SortSettings.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/SortSettings.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/SortSettings.java
diff --git a/src/org/apache/xalan/xsltc/dom/SortingIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/SortingIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/SortingIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/SortingIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/StepIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/StepIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/StepIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/StepIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/StripWhitespaceFilter.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/StripWhitespaceFilter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/StripWhitespaceFilter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/StripWhitespaceFilter.java
diff --git a/src/org/apache/xalan/xsltc/dom/UnionIterator.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/UnionIterator.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/UnionIterator.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/UnionIterator.java
diff --git a/src/org/apache/xalan/xsltc/dom/XSLTCDTMManager.java b/xalan/src/main/java/org/apache/xalan/xsltc/dom/XSLTCDTMManager.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/dom/XSLTCDTMManager.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/dom/XSLTCDTMManager.java
diff --git a/src/org/apache/xalan/xsltc/javax.xml.transform.TransformerFactory b/xalan/src/main/java/org/apache/xalan/xsltc/javax.xml.transform.TransformerFactory
similarity index 100%
rename from src/org/apache/xalan/xsltc/javax.xml.transform.TransformerFactory
rename to xalan/src/main/java/org/apache/xalan/xsltc/javax.xml.transform.TransformerFactory
diff --git a/src/org/apache/xalan/xsltc/runtime/AbstractTranslet.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/AbstractTranslet.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/AbstractTranslet.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/AbstractTranslet.java
diff --git a/src/org/apache/xalan/xsltc/runtime/AttributeList.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/AttributeList.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/AttributeList.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/AttributeList.java
diff --git a/src/org/apache/xalan/xsltc/runtime/Attributes.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/Attributes.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/Attributes.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/Attributes.java
diff --git a/src/org/apache/xalan/xsltc/runtime/BasisLibrary.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/BasisLibrary.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/BasisLibrary.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/BasisLibrary.java
diff --git a/src/org/apache/xalan/xsltc/runtime/Constants.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/Constants.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/Constants.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/Constants.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_ca.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_ca.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_ca.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_ca.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_cs.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_cs.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_cs.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_cs.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_de.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_de.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_de.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_de.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_es.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_es.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_es.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_es.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_fr.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_fr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_fr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_fr.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_hu.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_hu.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_hu.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_hu.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_it.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_it.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_it.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_it.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_ja.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_ja.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_ja.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_ja.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_ko.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_ko.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_ko.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_ko.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_no.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_no.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_no.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_no.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_pl.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_pl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_pl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_pl.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_pt_BR.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_pt_BR.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_pt_BR.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_pt_BR.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_ru.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_ru.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_ru.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_ru.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_sk.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_sk.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_sk.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_sk.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_sl.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_sl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_sl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_sl.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_tr.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_tr.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_tr.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_tr.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_zh.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_zh.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_zh.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_zh.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ErrorMessages_zh_TW.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_zh_TW.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ErrorMessages_zh_TW.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ErrorMessages_zh_TW.java
diff --git a/src/org/apache/xalan/xsltc/runtime/Hashtable.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/Hashtable.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/Hashtable.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/Hashtable.java
diff --git a/src/org/apache/xalan/xsltc/runtime/InternalRuntimeError.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/InternalRuntimeError.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/InternalRuntimeError.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/InternalRuntimeError.java
diff --git a/src/org/apache/xalan/xsltc/runtime/MessageHandler.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/MessageHandler.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/MessageHandler.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/MessageHandler.java
diff --git a/src/org/apache/xalan/xsltc/runtime/Node.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/Node.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/Node.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/Node.java
diff --git a/src/org/apache/xalan/xsltc/runtime/ObjectFactory.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/ObjectFactory.java
diff --git a/src/org/apache/xalan/xsltc/runtime/Operators.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/Operators.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/Operators.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/Operators.java
diff --git a/src/org/apache/xalan/xsltc/runtime/Parameter.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/Parameter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/Parameter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/Parameter.java
diff --git a/src/org/apache/xalan/xsltc/runtime/SecuritySupport.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/SecuritySupport.java
diff --git a/src/org/apache/xalan/xsltc/runtime/StringValueHandler.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/StringValueHandler.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/StringValueHandler.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/StringValueHandler.java
diff --git a/src/org/apache/xalan/xsltc/runtime/output/OutputBuffer.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/output/OutputBuffer.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/output/OutputBuffer.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/output/OutputBuffer.java
diff --git a/src/org/apache/xalan/xsltc/runtime/output/StringOutputBuffer.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/output/StringOutputBuffer.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/output/StringOutputBuffer.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/output/StringOutputBuffer.java
diff --git a/src/org/apache/xalan/xsltc/runtime/output/TransletOutputHandlerFactory.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/output/TransletOutputHandlerFactory.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/output/TransletOutputHandlerFactory.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/output/TransletOutputHandlerFactory.java
diff --git a/src/org/apache/xalan/xsltc/runtime/output/WriterOutputBuffer.java b/xalan/src/main/java/org/apache/xalan/xsltc/runtime/output/WriterOutputBuffer.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/runtime/output/WriterOutputBuffer.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/runtime/output/WriterOutputBuffer.java
diff --git a/src/org/apache/xalan/xsltc/trax/DOM2SAX.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/DOM2SAX.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/DOM2SAX.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/DOM2SAX.java
diff --git a/src/org/apache/xalan/xsltc/trax/DOM2TO.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/DOM2TO.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/DOM2TO.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/DOM2TO.java
diff --git a/src/org/apache/xalan/xsltc/trax/ObjectFactory.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/ObjectFactory.java
diff --git a/src/org/apache/xalan/xsltc/trax/OutputSettings.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/OutputSettings.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/OutputSettings.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/OutputSettings.java
diff --git a/src/org/apache/xalan/xsltc/trax/SAX2DOM.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/SAX2DOM.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/SAX2DOM.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/SAX2DOM.java
diff --git a/src/org/apache/xalan/xsltc/trax/SecuritySupport.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/SecuritySupport.java
diff --git a/src/org/apache/xalan/xsltc/trax/SmartTransformerFactoryImpl.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/SmartTransformerFactoryImpl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/SmartTransformerFactoryImpl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/SmartTransformerFactoryImpl.java
diff --git a/src/org/apache/xalan/xsltc/trax/TemplatesHandlerImpl.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/TemplatesHandlerImpl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/TemplatesHandlerImpl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/TemplatesHandlerImpl.java
diff --git a/src/org/apache/xalan/xsltc/trax/TemplatesImpl.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/TemplatesImpl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/TemplatesImpl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/TemplatesImpl.java
diff --git a/src/org/apache/xalan/xsltc/trax/TrAXFilter.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/TrAXFilter.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/TrAXFilter.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/TrAXFilter.java
diff --git a/src/org/apache/xalan/xsltc/trax/TransformerFactoryImpl.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/TransformerFactoryImpl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/TransformerFactoryImpl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/TransformerFactoryImpl.java
diff --git a/src/org/apache/xalan/xsltc/trax/TransformerHandlerImpl.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/TransformerHandlerImpl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/TransformerHandlerImpl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/TransformerHandlerImpl.java
diff --git a/src/org/apache/xalan/xsltc/trax/TransformerImpl.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/TransformerImpl.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/TransformerImpl.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/TransformerImpl.java
diff --git a/src/org/apache/xalan/xsltc/trax/Util.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/Util.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/Util.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/Util.java
diff --git a/src/org/apache/xalan/xsltc/trax/XSLTCSource.java b/xalan/src/main/java/org/apache/xalan/xsltc/trax/XSLTCSource.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/trax/XSLTCSource.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/trax/XSLTCSource.java
diff --git a/src/org/apache/xalan/xsltc/util/IntegerArray.java b/xalan/src/main/java/org/apache/xalan/xsltc/util/IntegerArray.java
similarity index 100%
rename from src/org/apache/xalan/xsltc/util/IntegerArray.java
rename to xalan/src/main/java/org/apache/xalan/xsltc/util/IntegerArray.java
diff --git a/src/org/apache/xml/dtm/Axis.java b/xalan/src/main/java/org/apache/xml/dtm/Axis.java
similarity index 100%
rename from src/org/apache/xml/dtm/Axis.java
rename to xalan/src/main/java/org/apache/xml/dtm/Axis.java
diff --git a/src/org/apache/xml/dtm/DTM.java b/xalan/src/main/java/org/apache/xml/dtm/DTM.java
similarity index 100%
rename from src/org/apache/xml/dtm/DTM.java
rename to xalan/src/main/java/org/apache/xml/dtm/DTM.java
diff --git a/src/org/apache/xml/dtm/DTMAxisIterator.java b/xalan/src/main/java/org/apache/xml/dtm/DTMAxisIterator.java
similarity index 100%
rename from src/org/apache/xml/dtm/DTMAxisIterator.java
rename to xalan/src/main/java/org/apache/xml/dtm/DTMAxisIterator.java
diff --git a/src/org/apache/xml/dtm/DTMAxisTraverser.java b/xalan/src/main/java/org/apache/xml/dtm/DTMAxisTraverser.java
similarity index 100%
rename from src/org/apache/xml/dtm/DTMAxisTraverser.java
rename to xalan/src/main/java/org/apache/xml/dtm/DTMAxisTraverser.java
diff --git a/src/org/apache/xml/dtm/DTMConfigurationException.java b/xalan/src/main/java/org/apache/xml/dtm/DTMConfigurationException.java
similarity index 100%
rename from src/org/apache/xml/dtm/DTMConfigurationException.java
rename to xalan/src/main/java/org/apache/xml/dtm/DTMConfigurationException.java
diff --git a/src/org/apache/xml/dtm/DTMDOMException.java b/xalan/src/main/java/org/apache/xml/dtm/DTMDOMException.java
similarity index 100%
rename from src/org/apache/xml/dtm/DTMDOMException.java
rename to xalan/src/main/java/org/apache/xml/dtm/DTMDOMException.java
diff --git a/src/org/apache/xml/dtm/DTMException.java b/xalan/src/main/java/org/apache/xml/dtm/DTMException.java
similarity index 100%
rename from src/org/apache/xml/dtm/DTMException.java
rename to xalan/src/main/java/org/apache/xml/dtm/DTMException.java
diff --git a/src/org/apache/xml/dtm/DTMFilter.java b/xalan/src/main/java/org/apache/xml/dtm/DTMFilter.java
similarity index 100%
rename from src/org/apache/xml/dtm/DTMFilter.java
rename to xalan/src/main/java/org/apache/xml/dtm/DTMFilter.java
diff --git a/src/org/apache/xml/dtm/DTMIterator.java b/xalan/src/main/java/org/apache/xml/dtm/DTMIterator.java
similarity index 100%
rename from src/org/apache/xml/dtm/DTMIterator.java
rename to xalan/src/main/java/org/apache/xml/dtm/DTMIterator.java
diff --git a/src/org/apache/xml/dtm/DTMManager.java b/xalan/src/main/java/org/apache/xml/dtm/DTMManager.java
similarity index 100%
rename from src/org/apache/xml/dtm/DTMManager.java
rename to xalan/src/main/java/org/apache/xml/dtm/DTMManager.java
diff --git a/src/org/apache/xml/dtm/DTMWSFilter.java b/xalan/src/main/java/org/apache/xml/dtm/DTMWSFilter.java
similarity index 100%
rename from src/org/apache/xml/dtm/DTMWSFilter.java
rename to xalan/src/main/java/org/apache/xml/dtm/DTMWSFilter.java
diff --git a/src/org/apache/xml/dtm/ObjectFactory.java b/xalan/src/main/java/org/apache/xml/dtm/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xml/dtm/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xml/dtm/ObjectFactory.java
diff --git a/src/org/apache/xml/dtm/SecuritySupport.java b/xalan/src/main/java/org/apache/xml/dtm/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xml/dtm/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xml/dtm/SecuritySupport.java
diff --git a/src/org/apache/xml/dtm/ref/ChunkedIntArray.java b/xalan/src/main/java/org/apache/xml/dtm/ref/ChunkedIntArray.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/ChunkedIntArray.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/ChunkedIntArray.java
diff --git a/src/org/apache/xml/dtm/ref/CoroutineManager.java b/xalan/src/main/java/org/apache/xml/dtm/ref/CoroutineManager.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/CoroutineManager.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/CoroutineManager.java
diff --git a/src/org/apache/xml/dtm/ref/CoroutineParser.java b/xalan/src/main/java/org/apache/xml/dtm/ref/CoroutineParser.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/CoroutineParser.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/CoroutineParser.java
diff --git a/src/org/apache/xml/dtm/ref/CustomStringPool.java b/xalan/src/main/java/org/apache/xml/dtm/ref/CustomStringPool.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/CustomStringPool.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/CustomStringPool.java
diff --git a/src/org/apache/xml/dtm/ref/DTMAxisIterNodeList.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMAxisIterNodeList.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMAxisIterNodeList.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMAxisIterNodeList.java
diff --git a/src/org/apache/xml/dtm/ref/DTMAxisIteratorBase.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMAxisIteratorBase.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMAxisIteratorBase.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMAxisIteratorBase.java
diff --git a/src/org/apache/xml/dtm/ref/DTMChildIterNodeList.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMChildIterNodeList.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMChildIterNodeList.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMChildIterNodeList.java
diff --git a/src/org/apache/xml/dtm/ref/DTMDefaultBase.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMDefaultBase.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMDefaultBase.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMDefaultBase.java
diff --git a/src/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java
diff --git a/src/org/apache/xml/dtm/ref/DTMDefaultBaseTraversers.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMDefaultBaseTraversers.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMDefaultBaseTraversers.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMDefaultBaseTraversers.java
diff --git a/src/org/apache/xml/dtm/ref/DTMDocumentImpl.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMDocumentImpl.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMDocumentImpl.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMDocumentImpl.java
diff --git a/src/org/apache/xml/dtm/ref/DTMManagerDefault.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMManagerDefault.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMManagerDefault.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMManagerDefault.java
diff --git a/src/org/apache/xml/dtm/ref/DTMNamedNodeMap.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMNamedNodeMap.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMNamedNodeMap.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMNamedNodeMap.java
diff --git a/src/org/apache/xml/dtm/ref/DTMNodeIterator.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMNodeIterator.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMNodeIterator.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMNodeIterator.java
diff --git a/src/org/apache/xml/dtm/ref/DTMNodeList.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMNodeList.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMNodeList.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMNodeList.java
diff --git a/src/org/apache/xml/dtm/ref/DTMNodeListBase.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMNodeListBase.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMNodeListBase.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMNodeListBase.java
diff --git a/src/org/apache/xml/dtm/ref/DTMNodeProxy.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMNodeProxy.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMNodeProxy.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMNodeProxy.java
diff --git a/src/org/apache/xml/dtm/ref/DTMSafeStringPool.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMSafeStringPool.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMSafeStringPool.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMSafeStringPool.java
diff --git a/src/org/apache/xml/dtm/ref/DTMStringPool.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMStringPool.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMStringPool.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMStringPool.java
diff --git a/src/org/apache/xml/dtm/ref/DTMTreeWalker.java b/xalan/src/main/java/org/apache/xml/dtm/ref/DTMTreeWalker.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/DTMTreeWalker.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/DTMTreeWalker.java
diff --git a/src/org/apache/xml/dtm/ref/EmptyIterator.java b/xalan/src/main/java/org/apache/xml/dtm/ref/EmptyIterator.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/EmptyIterator.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/EmptyIterator.java
diff --git a/src/org/apache/xml/dtm/ref/ExpandedNameTable.java b/xalan/src/main/java/org/apache/xml/dtm/ref/ExpandedNameTable.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/ExpandedNameTable.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/ExpandedNameTable.java
diff --git a/src/org/apache/xml/dtm/ref/ExtendedType.java b/xalan/src/main/java/org/apache/xml/dtm/ref/ExtendedType.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/ExtendedType.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/ExtendedType.java
diff --git a/src/org/apache/xml/dtm/ref/IncrementalSAXSource.java b/xalan/src/main/java/org/apache/xml/dtm/ref/IncrementalSAXSource.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/IncrementalSAXSource.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/IncrementalSAXSource.java
diff --git a/src/org/apache/xml/dtm/ref/IncrementalSAXSource_Filter.java b/xalan/src/main/java/org/apache/xml/dtm/ref/IncrementalSAXSource_Filter.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/IncrementalSAXSource_Filter.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/IncrementalSAXSource_Filter.java
diff --git a/src/org/apache/xml/dtm/ref/IncrementalSAXSource_Xerces.java b/xalan/src/main/java/org/apache/xml/dtm/ref/IncrementalSAXSource_Xerces.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/IncrementalSAXSource_Xerces.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/IncrementalSAXSource_Xerces.java
diff --git a/src/org/apache/xml/dtm/ref/NodeLocator.java b/xalan/src/main/java/org/apache/xml/dtm/ref/NodeLocator.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/NodeLocator.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/NodeLocator.java
diff --git a/src/org/apache/xml/dtm/ref/ObjectFactory.java b/xalan/src/main/java/org/apache/xml/dtm/ref/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/ObjectFactory.java
diff --git a/src/org/apache/xml/dtm/ref/SecuritySupport.java b/xalan/src/main/java/org/apache/xml/dtm/ref/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/SecuritySupport.java
diff --git a/src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.java b/xalan/src/main/java/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.java
diff --git a/src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java b/xalan/src/main/java/org/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java
diff --git a/src/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM.java b/xalan/src/main/java/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM.java
diff --git a/src/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM2.java b/xalan/src/main/java/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM2.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM2.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM2.java
diff --git a/src/org/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM.java b/xalan/src/main/java/org/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM.java
similarity index 100%
rename from src/org/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM.java
rename to xalan/src/main/java/org/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM.java
diff --git a/src/org/apache/xml/res/XMLErrorResources.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_ca.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_ca.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_ca.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_ca.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_cs.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_cs.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_cs.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_cs.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_de.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_de.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_de.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_de.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_en.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_en.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_en.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_en.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_es.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_es.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_es.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_es.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_fr.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_fr.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_fr.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_fr.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_hu.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_hu.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_hu.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_hu.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_it.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_it.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_it.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_it.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_ja.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_ja.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_ja.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_ja.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_ko.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_ko.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_ko.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_ko.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_pl.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_pl.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_pl.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_pl.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_pt_BR.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_pt_BR.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_pt_BR.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_pt_BR.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_ru.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_ru.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_ru.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_ru.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_sk.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_sk.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_sk.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_sk.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_sl.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_sl.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_sl.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_sl.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_sv.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_sv.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_sv.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_sv.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_tr.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_tr.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_tr.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_tr.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_zh.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_zh.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_zh.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_zh.java
diff --git a/src/org/apache/xml/res/XMLErrorResources_zh_TW.java b/xalan/src/main/java/org/apache/xml/res/XMLErrorResources_zh_TW.java
similarity index 100%
rename from src/org/apache/xml/res/XMLErrorResources_zh_TW.java
rename to xalan/src/main/java/org/apache/xml/res/XMLErrorResources_zh_TW.java
diff --git a/src/org/apache/xml/res/XMLMessages.java b/xalan/src/main/java/org/apache/xml/res/XMLMessages.java
similarity index 98%
rename from src/org/apache/xml/res/XMLMessages.java
rename to xalan/src/main/java/org/apache/xml/res/XMLMessages.java
index c1e31641d..6185ac6cb 100644
--- a/src/org/apache/xml/res/XMLMessages.java
+++ b/xalan/src/main/java/org/apache/xml/res/XMLMessages.java
@@ -160,7 +160,7 @@ public static final String createMsg(ListResourceBundle fResourceBundle,
*
* @param className The class name of the resource bundle.
* @return the ResourceBundle
- * @throws MissingResourceException
+ * @throws MissingResourceException if the resource bundle can not be retrieved
*/
public static ListResourceBundle loadResourceBundle(String className)
throws MissingResourceException
diff --git a/src/org/apache/xml/utils/AttList.java b/xalan/src/main/java/org/apache/xml/utils/AttList.java
similarity index 100%
rename from src/org/apache/xml/utils/AttList.java
rename to xalan/src/main/java/org/apache/xml/utils/AttList.java
diff --git a/src/org/apache/xml/utils/BoolStack.java b/xalan/src/main/java/org/apache/xml/utils/BoolStack.java
similarity index 99%
rename from src/org/apache/xml/utils/BoolStack.java
rename to xalan/src/main/java/org/apache/xml/utils/BoolStack.java
index b36ed7079..7bb621970 100644
--- a/src/org/apache/xml/utils/BoolStack.java
+++ b/xalan/src/main/java/org/apache/xml/utils/BoolStack.java
@@ -19,7 +19,7 @@
* $Id$
*/
package org.apache.xml.utils;
-
+import java.util.EmptyStackException;
/**
* Simple stack for boolean values.
diff --git a/src/org/apache/xml/utils/Constants.java b/xalan/src/main/java/org/apache/xml/utils/Constants.java
similarity index 100%
rename from src/org/apache/xml/utils/Constants.java
rename to xalan/src/main/java/org/apache/xml/utils/Constants.java
diff --git a/src/org/apache/xml/utils/DOM2Helper.java b/xalan/src/main/java/org/apache/xml/utils/DOM2Helper.java
similarity index 100%
rename from src/org/apache/xml/utils/DOM2Helper.java
rename to xalan/src/main/java/org/apache/xml/utils/DOM2Helper.java
diff --git a/src/org/apache/xml/utils/DOMBuilder.java b/xalan/src/main/java/org/apache/xml/utils/DOMBuilder.java
similarity index 100%
rename from src/org/apache/xml/utils/DOMBuilder.java
rename to xalan/src/main/java/org/apache/xml/utils/DOMBuilder.java
diff --git a/src/org/apache/xml/utils/DOMHelper.java b/xalan/src/main/java/org/apache/xml/utils/DOMHelper.java
similarity index 100%
rename from src/org/apache/xml/utils/DOMHelper.java
rename to xalan/src/main/java/org/apache/xml/utils/DOMHelper.java
diff --git a/src/org/apache/xml/utils/DOMOrder.java b/xalan/src/main/java/org/apache/xml/utils/DOMOrder.java
similarity index 100%
rename from src/org/apache/xml/utils/DOMOrder.java
rename to xalan/src/main/java/org/apache/xml/utils/DOMOrder.java
diff --git a/src/org/apache/xml/utils/DefaultErrorHandler.java b/xalan/src/main/java/org/apache/xml/utils/DefaultErrorHandler.java
similarity index 100%
rename from src/org/apache/xml/utils/DefaultErrorHandler.java
rename to xalan/src/main/java/org/apache/xml/utils/DefaultErrorHandler.java
diff --git a/src/org/apache/xml/utils/ElemDesc.java b/xalan/src/main/java/org/apache/xml/utils/ElemDesc.java
similarity index 100%
rename from src/org/apache/xml/utils/ElemDesc.java
rename to xalan/src/main/java/org/apache/xml/utils/ElemDesc.java
diff --git a/src/org/apache/xml/utils/FastStringBuffer.java b/xalan/src/main/java/org/apache/xml/utils/FastStringBuffer.java
similarity index 100%
rename from src/org/apache/xml/utils/FastStringBuffer.java
rename to xalan/src/main/java/org/apache/xml/utils/FastStringBuffer.java
diff --git a/src/org/apache/xml/utils/Hashtree2Node.java b/xalan/src/main/java/org/apache/xml/utils/Hashtree2Node.java
similarity index 100%
rename from src/org/apache/xml/utils/Hashtree2Node.java
rename to xalan/src/main/java/org/apache/xml/utils/Hashtree2Node.java
diff --git a/src/org/apache/xml/utils/IntStack.java b/xalan/src/main/java/org/apache/xml/utils/IntStack.java
similarity index 99%
rename from src/org/apache/xml/utils/IntStack.java
rename to xalan/src/main/java/org/apache/xml/utils/IntStack.java
index 7969913c5..ce9a28ec4 100644
--- a/src/org/apache/xml/utils/IntStack.java
+++ b/xalan/src/main/java/org/apache/xml/utils/IntStack.java
@@ -19,7 +19,6 @@
* $Id$
*/
package org.apache.xml.utils;
-
import java.util.EmptyStackException;
/**
diff --git a/src/org/apache/xml/utils/IntVector.java b/xalan/src/main/java/org/apache/xml/utils/IntVector.java
similarity index 100%
rename from src/org/apache/xml/utils/IntVector.java
rename to xalan/src/main/java/org/apache/xml/utils/IntVector.java
diff --git a/src/org/apache/xml/utils/ListingErrorHandler.java b/xalan/src/main/java/org/apache/xml/utils/ListingErrorHandler.java
similarity index 100%
rename from src/org/apache/xml/utils/ListingErrorHandler.java
rename to xalan/src/main/java/org/apache/xml/utils/ListingErrorHandler.java
diff --git a/src/org/apache/xml/utils/LocaleUtility.java b/xalan/src/main/java/org/apache/xml/utils/LocaleUtility.java
similarity index 100%
rename from src/org/apache/xml/utils/LocaleUtility.java
rename to xalan/src/main/java/org/apache/xml/utils/LocaleUtility.java
diff --git a/src/org/apache/xml/utils/MutableAttrListImpl.java b/xalan/src/main/java/org/apache/xml/utils/MutableAttrListImpl.java
similarity index 100%
rename from src/org/apache/xml/utils/MutableAttrListImpl.java
rename to xalan/src/main/java/org/apache/xml/utils/MutableAttrListImpl.java
diff --git a/src/org/apache/xml/utils/NSInfo.java b/xalan/src/main/java/org/apache/xml/utils/NSInfo.java
similarity index 100%
rename from src/org/apache/xml/utils/NSInfo.java
rename to xalan/src/main/java/org/apache/xml/utils/NSInfo.java
diff --git a/src/org/apache/xml/utils/NameSpace.java b/xalan/src/main/java/org/apache/xml/utils/NameSpace.java
similarity index 100%
rename from src/org/apache/xml/utils/NameSpace.java
rename to xalan/src/main/java/org/apache/xml/utils/NameSpace.java
diff --git a/src/org/apache/xml/utils/NamespaceSupport2.java b/xalan/src/main/java/org/apache/xml/utils/NamespaceSupport2.java
similarity index 100%
rename from src/org/apache/xml/utils/NamespaceSupport2.java
rename to xalan/src/main/java/org/apache/xml/utils/NamespaceSupport2.java
diff --git a/src/org/apache/xml/utils/NodeConsumer.java b/xalan/src/main/java/org/apache/xml/utils/NodeConsumer.java
similarity index 100%
rename from src/org/apache/xml/utils/NodeConsumer.java
rename to xalan/src/main/java/org/apache/xml/utils/NodeConsumer.java
diff --git a/src/org/apache/xml/utils/NodeVector.java b/xalan/src/main/java/org/apache/xml/utils/NodeVector.java
similarity index 100%
rename from src/org/apache/xml/utils/NodeVector.java
rename to xalan/src/main/java/org/apache/xml/utils/NodeVector.java
diff --git a/src/org/apache/xml/utils/ObjectFactory.java b/xalan/src/main/java/org/apache/xml/utils/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xml/utils/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xml/utils/ObjectFactory.java
diff --git a/src/org/apache/xml/utils/ObjectPool.java b/xalan/src/main/java/org/apache/xml/utils/ObjectPool.java
similarity index 100%
rename from src/org/apache/xml/utils/ObjectPool.java
rename to xalan/src/main/java/org/apache/xml/utils/ObjectPool.java
diff --git a/src/org/apache/xml/utils/ObjectStack.java b/xalan/src/main/java/org/apache/xml/utils/ObjectStack.java
similarity index 99%
rename from src/org/apache/xml/utils/ObjectStack.java
rename to xalan/src/main/java/org/apache/xml/utils/ObjectStack.java
index 7b406f6fa..b91c4eaa5 100644
--- a/src/org/apache/xml/utils/ObjectStack.java
+++ b/xalan/src/main/java/org/apache/xml/utils/ObjectStack.java
@@ -19,7 +19,6 @@
* $Id$
*/
package org.apache.xml.utils;
-
import java.util.EmptyStackException;
/**
diff --git a/src/org/apache/xml/utils/ObjectVector.java b/xalan/src/main/java/org/apache/xml/utils/ObjectVector.java
similarity index 100%
rename from src/org/apache/xml/utils/ObjectVector.java
rename to xalan/src/main/java/org/apache/xml/utils/ObjectVector.java
diff --git a/src/org/apache/xml/utils/PrefixResolver.java b/xalan/src/main/java/org/apache/xml/utils/PrefixResolver.java
similarity index 100%
rename from src/org/apache/xml/utils/PrefixResolver.java
rename to xalan/src/main/java/org/apache/xml/utils/PrefixResolver.java
diff --git a/src/org/apache/xml/utils/PrefixResolverDefault.java b/xalan/src/main/java/org/apache/xml/utils/PrefixResolverDefault.java
similarity index 100%
rename from src/org/apache/xml/utils/PrefixResolverDefault.java
rename to xalan/src/main/java/org/apache/xml/utils/PrefixResolverDefault.java
diff --git a/src/org/apache/xml/utils/QName.java b/xalan/src/main/java/org/apache/xml/utils/QName.java
similarity index 100%
rename from src/org/apache/xml/utils/QName.java
rename to xalan/src/main/java/org/apache/xml/utils/QName.java
diff --git a/src/org/apache/xml/utils/RawCharacterHandler.java b/xalan/src/main/java/org/apache/xml/utils/RawCharacterHandler.java
similarity index 100%
rename from src/org/apache/xml/utils/RawCharacterHandler.java
rename to xalan/src/main/java/org/apache/xml/utils/RawCharacterHandler.java
diff --git a/src/org/apache/xml/utils/SAXSourceLocator.java b/xalan/src/main/java/org/apache/xml/utils/SAXSourceLocator.java
similarity index 100%
rename from src/org/apache/xml/utils/SAXSourceLocator.java
rename to xalan/src/main/java/org/apache/xml/utils/SAXSourceLocator.java
diff --git a/src/org/apache/xml/utils/SecuritySupport.java b/xalan/src/main/java/org/apache/xml/utils/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xml/utils/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xml/utils/SecuritySupport.java
diff --git a/src/org/apache/xml/utils/SerializableLocatorImpl.java b/xalan/src/main/java/org/apache/xml/utils/SerializableLocatorImpl.java
similarity index 100%
rename from src/org/apache/xml/utils/SerializableLocatorImpl.java
rename to xalan/src/main/java/org/apache/xml/utils/SerializableLocatorImpl.java
diff --git a/src/org/apache/xml/utils/StopParseException.java b/xalan/src/main/java/org/apache/xml/utils/StopParseException.java
similarity index 100%
rename from src/org/apache/xml/utils/StopParseException.java
rename to xalan/src/main/java/org/apache/xml/utils/StopParseException.java
diff --git a/src/org/apache/xml/utils/StringBufferPool.java b/xalan/src/main/java/org/apache/xml/utils/StringBufferPool.java
similarity index 100%
rename from src/org/apache/xml/utils/StringBufferPool.java
rename to xalan/src/main/java/org/apache/xml/utils/StringBufferPool.java
diff --git a/src/org/apache/xml/utils/StringComparable.java b/xalan/src/main/java/org/apache/xml/utils/StringComparable.java
similarity index 100%
rename from src/org/apache/xml/utils/StringComparable.java
rename to xalan/src/main/java/org/apache/xml/utils/StringComparable.java
diff --git a/src/org/apache/xml/utils/StringToIntTable.java b/xalan/src/main/java/org/apache/xml/utils/StringToIntTable.java
similarity index 100%
rename from src/org/apache/xml/utils/StringToIntTable.java
rename to xalan/src/main/java/org/apache/xml/utils/StringToIntTable.java
diff --git a/src/org/apache/xml/utils/StringToStringTable.java b/xalan/src/main/java/org/apache/xml/utils/StringToStringTable.java
similarity index 100%
rename from src/org/apache/xml/utils/StringToStringTable.java
rename to xalan/src/main/java/org/apache/xml/utils/StringToStringTable.java
diff --git a/src/org/apache/xml/utils/StringToStringTableVector.java b/xalan/src/main/java/org/apache/xml/utils/StringToStringTableVector.java
similarity index 100%
rename from src/org/apache/xml/utils/StringToStringTableVector.java
rename to xalan/src/main/java/org/apache/xml/utils/StringToStringTableVector.java
diff --git a/src/org/apache/xml/utils/StringVector.java b/xalan/src/main/java/org/apache/xml/utils/StringVector.java
similarity index 100%
rename from src/org/apache/xml/utils/StringVector.java
rename to xalan/src/main/java/org/apache/xml/utils/StringVector.java
diff --git a/src/org/apache/xml/utils/StylesheetPIHandler.java b/xalan/src/main/java/org/apache/xml/utils/StylesheetPIHandler.java
similarity index 100%
rename from src/org/apache/xml/utils/StylesheetPIHandler.java
rename to xalan/src/main/java/org/apache/xml/utils/StylesheetPIHandler.java
diff --git a/src/org/apache/xml/utils/SuballocatedByteVector.java b/xalan/src/main/java/org/apache/xml/utils/SuballocatedByteVector.java
similarity index 100%
rename from src/org/apache/xml/utils/SuballocatedByteVector.java
rename to xalan/src/main/java/org/apache/xml/utils/SuballocatedByteVector.java
diff --git a/src/org/apache/xml/utils/SuballocatedIntVector.java b/xalan/src/main/java/org/apache/xml/utils/SuballocatedIntVector.java
similarity index 100%
rename from src/org/apache/xml/utils/SuballocatedIntVector.java
rename to xalan/src/main/java/org/apache/xml/utils/SuballocatedIntVector.java
diff --git a/src/org/apache/xml/utils/SystemIDResolver.java b/xalan/src/main/java/org/apache/xml/utils/SystemIDResolver.java
similarity index 100%
rename from src/org/apache/xml/utils/SystemIDResolver.java
rename to xalan/src/main/java/org/apache/xml/utils/SystemIDResolver.java
diff --git a/src/org/apache/xml/utils/ThreadControllerWrapper.java b/xalan/src/main/java/org/apache/xml/utils/ThreadControllerWrapper.java
similarity index 100%
rename from src/org/apache/xml/utils/ThreadControllerWrapper.java
rename to xalan/src/main/java/org/apache/xml/utils/ThreadControllerWrapper.java
diff --git a/src/org/apache/xml/utils/TreeWalker.java b/xalan/src/main/java/org/apache/xml/utils/TreeWalker.java
similarity index 100%
rename from src/org/apache/xml/utils/TreeWalker.java
rename to xalan/src/main/java/org/apache/xml/utils/TreeWalker.java
diff --git a/src/org/apache/xml/utils/URI.java b/xalan/src/main/java/org/apache/xml/utils/URI.java
similarity index 100%
rename from src/org/apache/xml/utils/URI.java
rename to xalan/src/main/java/org/apache/xml/utils/URI.java
diff --git a/src/org/apache/xml/utils/UnImplNode.java b/xalan/src/main/java/org/apache/xml/utils/UnImplNode.java
similarity index 90%
rename from src/org/apache/xml/utils/UnImplNode.java
rename to xalan/src/main/java/org/apache/xml/utils/UnImplNode.java
index 8f29913dc..f4d298501 100644
--- a/src/org/apache/xml/utils/UnImplNode.java
+++ b/xalan/src/main/java/org/apache/xml/utils/UnImplNode.java
@@ -43,7 +43,8 @@
import org.w3c.dom.DOMConfiguration;
import org.w3c.dom.TypeInfo;
/**
- * To be subclassed by classes that wish to fake being nodes.
+ * No-op Node implementation. To be subclassed by classes that wish to
+ * fake being nodes.
* @xsl.usage internal
*/
public class UnImplNode implements Node, Element, NodeList, Document
@@ -87,9 +88,9 @@ public void error(String msg, Object[] args)
*
* @param newChild New node to append to the list of this node's children
*
- * @return null
+ * @return null, meaning the append can't be done
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Node appendChild(Node newChild) throws DOMException
{
@@ -283,9 +284,10 @@ public NodeList getElementsByTagName(String name)
*
* @param oldAttr Attribute to be removed from this node's list of attributes
*
- * @return null
+ * @return null, meaning the remove could not be done in this implementation
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
+
*/
public Attr removeAttributeNode(Attr oldAttr) throws DOMException
{
@@ -300,9 +302,9 @@ public Attr removeAttributeNode(Attr oldAttr) throws DOMException
*
* @param newAttr Attribute node to be added to this node's list of attributes
*
- * @return null
+ * @return null, meaning attribute could not be set in this implementation.
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Attr setAttributeNode(Attr newAttr) throws DOMException
{
@@ -329,13 +331,11 @@ public boolean hasAttribute(String name)
}
/**
- * Unimplemented. See org.w3c.dom.Element
- *
- *
- * @param name
- * @param x
- *
- * @return false
+ * Unimplemented
+ * {@inheritDoc}
+ * @see org.w3c.dom.Element#hasAttributeNS(String,String)
+ * @return false
+ * @throws DOMException always, "not supported!"
*/
public boolean hasAttributeNS(String name, String x)
{
@@ -346,12 +346,11 @@ public boolean hasAttributeNS(String name, String x)
}
/**
- * Unimplemented. See org.w3c.dom.Element
- *
+ * Unimplemented.
+ * @see org.w3c.dom.Element#getAttributeNode(String)
*
* @param name Attribute node name
- *
- * @return null
+ * @return null; always, "not supported!" empty in this implementation.
*/
public Attr getAttributeNode(String name)
{
@@ -362,11 +361,12 @@ public Attr getAttributeNode(String name)
}
/**
- * Unimplemented. See org.w3c.dom.Element
+ * Unimplemented.
+ * @see org.w3c.dom.Element#removeAttribute(String)
*
* @param name Attribute node name to remove from list of attributes
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void removeAttribute(String name) throws DOMException
{
@@ -374,12 +374,13 @@ public void removeAttribute(String name) throws DOMException
}
/**
- * Unimplemented. See org.w3c.dom.Element
+ * Unimplemented.
+ * @see org.w3c.dom.Element#setAttribute(String,String)
*
* @param name Name of attribute to set
* @param value Value of attribute
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void setAttribute(String name, String value) throws DOMException
{
@@ -387,11 +388,12 @@ public void setAttribute(String name, String value) throws DOMException
}
/**
- * Unimplemented. See org.w3c.dom.Element
+ * Unimplemented.
+ * @see org.w3c.dom.Element#getAttribute(String)
*
* @param name Name of attribute to get
*
- * @return null
+ * @return null always, "not supported!" (no match) in this implementation
*/
public String getAttribute(String name)
{
@@ -403,8 +405,9 @@ public String getAttribute(String name)
/**
* Unimplemented. Introduced in DOM Level 2.
+ * {@inheritDoc}
*
- * @return false
+ * @return false; this implementation will never have attributes
*/
public boolean hasAttributes()
{
@@ -415,12 +418,14 @@ public boolean hasAttributes()
}
/**
- * Unimplemented. See org.w3c.dom.Element
+ * Unimplemented.
+ * {@inheritDoc}
+ * @see org.w3c.dom.Element#getElementsByTagNameNS(String,String)
*
* @param namespaceURI Namespace URI of the element
* @param localName Local part of qualified name of the element
*
- * @return null
+ * @return null always, "not supported!", in this implementation
*/
public NodeList getElementsByTagNameNS(String namespaceURI,
String localName)
@@ -438,7 +443,7 @@ public NodeList getElementsByTagNameNS(String namespaceURI,
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Attr setAttributeNodeNS(Attr newAttr) throws DOMException
{
@@ -470,7 +475,7 @@ public Attr getAttributeNodeNS(String namespaceURI, String localName)
* @param namespaceURI Namespace URI of attribute node to remove
* @param localName Local part of qualified name of attribute node to remove
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void removeAttributeNS(String namespaceURI, String localName)
throws DOMException
@@ -485,7 +490,7 @@ public void removeAttributeNS(String namespaceURI, String localName)
* NEEDSDOC @param qualifiedName
* @param value value of attribute
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void setAttributeNS(
String namespaceURI, String qualifiedName, String value)
@@ -543,7 +548,7 @@ public Node cloneNode(boolean deep)
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public String getNodeValue() throws DOMException
{
@@ -558,7 +563,7 @@ public String getNodeValue() throws DOMException
*
* @param nodeValue Value to set this node to
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void setNodeValue(String nodeValue) throws DOMException
{
@@ -572,7 +577,7 @@ public void setNodeValue(String nodeValue) throws DOMException
* NEEDSDOC @param value
* @return value Node value
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
// public String getValue ()
@@ -586,19 +591,18 @@ public void setNodeValue(String nodeValue) throws DOMException
*
* @param value Value to set this node to
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void setValue(String value) throws DOMException
{
error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"setValue not supported!");
}
- /**
- * Returns the name of this attribute.
- *
- * @return the name of this attribute.
- */
-
+ // /**
+ // * Returns the name of this attribute.
+ // *
+ // * @return the name of this attribute.
+ // */
// public String getName()
// {
// return this.getNodeName();
@@ -608,6 +612,7 @@ public void setValue(String value) throws DOMException
* Unimplemented. See org.w3c.dom.Node
*
* @return null
+ * @throws DOMException always, "not supported!"
*/
public Element getOwnerElement()
{
@@ -651,7 +656,7 @@ public NamedNodeMap getAttributes()
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Node insertBefore(Node newChild, Node refChild) throws DOMException
{
@@ -669,7 +674,7 @@ public Node insertBefore(Node newChild, Node refChild) throws DOMException
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Node replaceChild(Node newChild, Node oldChild) throws DOMException
{
@@ -686,7 +691,7 @@ public Node replaceChild(Node newChild, Node oldChild) throws DOMException
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Node removeChild(Node oldChild) throws DOMException
{
@@ -746,7 +751,7 @@ public String getPrefix()
*
* @param prefix Prefix to set for this node
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void setPrefix(String prefix) throws DOMException
{
@@ -812,7 +817,7 @@ public Element getDocumentElement()
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Element createElement(String tagName) throws DOMException
{
@@ -872,7 +877,7 @@ public Comment createComment(String data)
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public CDATASection createCDATASection(String data) throws DOMException
{
@@ -890,7 +895,7 @@ public CDATASection createCDATASection(String data) throws DOMException
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public ProcessingInstruction createProcessingInstruction(
String target, String data) throws DOMException
@@ -908,7 +913,7 @@ public ProcessingInstruction createProcessingInstruction(
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Attr createAttribute(String name) throws DOMException
{
@@ -925,7 +930,7 @@ public Attr createAttribute(String name) throws DOMException
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public EntityReference createEntityReference(String name)
throws DOMException
@@ -947,7 +952,7 @@ public EntityReference createEntityReference(String name)
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Node importNode(Node importedNode, boolean deep) throws DOMException
{
@@ -965,7 +970,7 @@ public Node importNode(Node importedNode, boolean deep) throws DOMException
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Element createElementNS(String namespaceURI, String qualifiedName)
throws DOMException
@@ -984,7 +989,7 @@ public Element createElementNS(String namespaceURI, String qualifiedName)
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Attr createAttributeNS(String namespaceURI, String qualifiedName)
throws DOMException
@@ -1016,7 +1021,7 @@ public Element getElementById(String elementId)
*
* @param data data to set for this node
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void setData(String data) throws DOMException
{
@@ -1031,7 +1036,7 @@ public void setData(String data) throws DOMException
*
* @return null
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public String substringData(int offset, int count) throws DOMException
{
@@ -1046,7 +1051,7 @@ public String substringData(int offset, int count) throws DOMException
*
* @param arg String data to append
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void appendData(String arg) throws DOMException
{
@@ -1056,10 +1061,10 @@ public void appendData(String arg) throws DOMException
/**
* Unimplemented.
*
- * @param offset Start offset of substring to insert.
- * NEEDSDOC @param arg
+ * @param offset Start offset at which to insert data
+ * @param arg String to be inserted.
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void insertData(int offset, String arg) throws DOMException
{
@@ -1072,7 +1077,7 @@ public void insertData(int offset, String arg) throws DOMException
* @param offset Start offset of substring to delete.
* @param count The length of the substring to delete.
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void deleteData(int offset, int count) throws DOMException
{
@@ -1086,7 +1091,7 @@ public void deleteData(int offset, int count) throws DOMException
* @param count The length of the substring to replace.
* @param arg substring to replace with
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public void replaceData(int offset, int count, String arg)
throws DOMException
@@ -1101,7 +1106,7 @@ public void replaceData(int offset, int count, String arg)
*
* @return null, unimplemented
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Text splitText(int offset) throws DOMException
{
@@ -1119,7 +1124,7 @@ public Text splitText(int offset) throws DOMException
*
* NEEDSDOC (adoptNode) @return
*
- * @throws DOMException
+ * @throws DOMException always, "not supported!"
*/
public Node adoptNode(Node source) throws DOMException
{
@@ -1157,7 +1162,7 @@ public String getInputEncoding()
* of this document. This is null when unspecified.
* @since DOM Level 3
*
- * NEEDSDOC @param encoding
+ * @param encoding String containing the encoding name for this document
*/
public void setInputEncoding(String encoding)
{
@@ -1288,9 +1293,6 @@ public Object getFeature(String feature, String version) {
* Text nodes, as well as any user data or event listeners
* registered on the nodes.
* @param arg The node to compare equality with.
- * @param deep If true, recursively compare the subtrees; if
- * false, compare only the nodes themselves (and its
- * attributes, if it is an Element).
* @return If the nodes, and possibly subtrees are equal,
* true otherwise false.
* @since DOM Level 3
@@ -1367,8 +1369,8 @@ else if (!getBaseURI().equals(((NodeImpl) arg).getBaseURI())) {
* Look up the namespace URI associated to the given prefix, starting from this node.
* Use lookupNamespaceURI(null) to lookup the default namespace
*
- * @param namespaceURI
- * @return th URI for the namespace
+ * @param specifiedPrefix String to be resolved, or null to look up the default namespace
+ * @return String, the URI for the namespace, or null if prefix not bound
* @since DOM Level 3
*/
public String lookupNamespaceURI(String specifiedPrefix) {
@@ -1531,10 +1533,10 @@ public boolean isDefaultNamespace(String namespaceURI){
/**
*
* DOM Level 3:
- * Look up the prefix associated to the given namespace URI, starting from this node.
+ * Look up the prefix associated to the given namespace URI, starting from this node. REVIEW: What happens if more than one prefix is bound to the same namespace? I suspect any valid prefix may be resolved, but there may be some "nearest" logic; check the DOM Level 3 spec.
*
- * @param namespaceURI
- * @return the prefix for the namespace
+ * @param namespaceURI String namespace URI to be resolved to a prefix
+ * @return String prefix for the namespace in this context.
*/
public String lookupPrefix(String namespaceURI){
@@ -1615,6 +1617,7 @@ public boolean isSameNode(Node other) {
* The string returned is made of the text content of this node
* depending on its type, as defined below:
*
+ *
Text Content of DOM nodes, by node type
*
*
Node type
*
Content
@@ -1665,6 +1668,7 @@ public void setTextContent(String textContent)
* The string returned is made of the text content of this node
* depending on its type, as defined below:
*
+ *
Text Content of DOM nodes, by node type
*
*
Node type
*
Content
@@ -1798,8 +1802,8 @@ public String getDocumentURI(){
/**
* DOM Level 3
- * An attribute specifying the actual encoding of this document. This is
- * null otherwise.
+ * @return a String specifying the actual encoding of this document, or
+ * null if no encoding could be retrieved
* This attribute represents the property [character encoding scheme]
* defined in .
* @since DOM Level 3
@@ -1810,10 +1814,10 @@ public String getActualEncoding() {
/**
* DOM Level 3
- * An attribute specifying the actual encoding of this document. This is
- * null otherwise.
* This attribute represents the property [character encoding scheme]
* defined in .
+ * @param value A string specifying the actual encoding of this document. This is
+ * null otherwise.
* @since DOM Level 3
*/
public void setActualEncoding(String value) {
@@ -1821,7 +1825,9 @@ public void setActualEncoding(String value) {
}
/**
- * DOM Level 3
+ * DOM Level 3, UNIMPLEMENTED
+ * @param content String, new text to replace all of the node's text content
+ * @return null until implemented.
*/
public Text replaceWholeText(String content)
throws DOMException{
@@ -1871,9 +1877,8 @@ public Text replaceWholeText(String content)
}
/**
- * DOM Level 3
- * Returns all text of Text nodes logically-adjacent text
- * nodes to this node, concatenated in document order.
+ * DOM Level 3, UNIMPLEMENTED.
+ * @return all text of Text nodes logically-adjacent to this node, concatenated in document order... or, in UnImplNode, null.
* @since DOM Level 3
*/
public String getWholeText(){
@@ -1898,24 +1903,28 @@ public String getWholeText(){
/**
* DOM Level 3
- * Returns whether this text node contains whitespace in element content,
- * often abusively called "ignorable whitespace".
+ * @return whether this text node contains whitespace in element
+ * content, often abusively called "ignorable whitespace". In
+ * UnImplNode, return false.
*/
public boolean isWhitespaceInElementContent(){
return false;
}
/**
- * NON-DOM: set the type of this attribute to be ID type.
+ * NON-DOM, UNIMPLEMENTED: set the type of this attribute node to
+ * be ID type.
*
- * @param id
+ * @param id boolean, true or false to set new state
*/
public void setIdAttribute(boolean id){
//PENDING
}
/**
- * DOM Level 3: register the given attribute node as an ID attribute
+ * DOM Level 3: register or deregister the given attribute node of this element as an ID attribute
+ * @param name Attribute node name
+ * @param makeID boolean, true or false to set new state
*/
public void setIdAttribute(String name, boolean makeId) {
//PENDING
@@ -1923,6 +1932,8 @@ public void setIdAttribute(String name, boolean makeId) {
/**
* DOM Level 3: register the given attribute node as an ID attribute
+ * @param at Attr node object to be registered or deregistered
+ * @param makeId boolean, true or false
*/
public void setIdAttributeNode(Attr at, boolean makeId) {
//PENDING
@@ -1930,6 +1941,9 @@ public void setIdAttributeNode(Attr at, boolean makeId) {
/**
* DOM Level 3: register the given attribute node as an ID attribute
+ * @param namespaceURI: String, namespace of attribute to be bound
+ * @param localName String, localName of attribute to be bound
+ * @param makeId boolean, true or false
*/
public void setIdAttributeNS(String namespaceURI, String localName,
boolean makeId) {
@@ -1938,7 +1952,8 @@ public void setIdAttributeNS(String namespaceURI, String localName,
/**
* Method getSchemaTypeInfo.
- * @return TypeInfo
+ * @return TypeInfo for this node, if it has a schema type, or null if not.
+ * (In this implementation, always null)
*/
public TypeInfo getSchemaTypeInfo(){
return null; //PENDING
diff --git a/src/org/apache/xml/utils/WrappedRuntimeException.java b/xalan/src/main/java/org/apache/xml/utils/WrappedRuntimeException.java
similarity index 100%
rename from src/org/apache/xml/utils/WrappedRuntimeException.java
rename to xalan/src/main/java/org/apache/xml/utils/WrappedRuntimeException.java
diff --git a/src/org/apache/xml/utils/WrongParserException.java b/xalan/src/main/java/org/apache/xml/utils/WrongParserException.java
similarity index 100%
rename from src/org/apache/xml/utils/WrongParserException.java
rename to xalan/src/main/java/org/apache/xml/utils/WrongParserException.java
diff --git a/src/org/apache/xml/utils/XML11Char.java b/xalan/src/main/java/org/apache/xml/utils/XML11Char.java
similarity index 100%
rename from src/org/apache/xml/utils/XML11Char.java
rename to xalan/src/main/java/org/apache/xml/utils/XML11Char.java
diff --git a/src/org/apache/xml/utils/XMLChar.java b/xalan/src/main/java/org/apache/xml/utils/XMLChar.java
similarity index 100%
rename from src/org/apache/xml/utils/XMLChar.java
rename to xalan/src/main/java/org/apache/xml/utils/XMLChar.java
diff --git a/src/org/apache/xml/utils/XMLCharacterRecognizer.java b/xalan/src/main/java/org/apache/xml/utils/XMLCharacterRecognizer.java
similarity index 100%
rename from src/org/apache/xml/utils/XMLCharacterRecognizer.java
rename to xalan/src/main/java/org/apache/xml/utils/XMLCharacterRecognizer.java
diff --git a/src/org/apache/xml/utils/XMLReaderManager.java b/xalan/src/main/java/org/apache/xml/utils/XMLReaderManager.java
similarity index 100%
rename from src/org/apache/xml/utils/XMLReaderManager.java
rename to xalan/src/main/java/org/apache/xml/utils/XMLReaderManager.java
diff --git a/src/org/apache/xml/utils/XMLString.java b/xalan/src/main/java/org/apache/xml/utils/XMLString.java
similarity index 100%
rename from src/org/apache/xml/utils/XMLString.java
rename to xalan/src/main/java/org/apache/xml/utils/XMLString.java
diff --git a/src/org/apache/xml/utils/XMLStringDefault.java b/xalan/src/main/java/org/apache/xml/utils/XMLStringDefault.java
similarity index 100%
rename from src/org/apache/xml/utils/XMLStringDefault.java
rename to xalan/src/main/java/org/apache/xml/utils/XMLStringDefault.java
diff --git a/src/org/apache/xml/utils/XMLStringFactory.java b/xalan/src/main/java/org/apache/xml/utils/XMLStringFactory.java
similarity index 100%
rename from src/org/apache/xml/utils/XMLStringFactory.java
rename to xalan/src/main/java/org/apache/xml/utils/XMLStringFactory.java
diff --git a/src/org/apache/xml/utils/XMLStringFactoryDefault.java b/xalan/src/main/java/org/apache/xml/utils/XMLStringFactoryDefault.java
similarity index 100%
rename from src/org/apache/xml/utils/XMLStringFactoryDefault.java
rename to xalan/src/main/java/org/apache/xml/utils/XMLStringFactoryDefault.java
diff --git a/src/org/apache/xml/utils/package.html b/xalan/src/main/java/org/apache/xml/utils/package.html
similarity index 100%
rename from src/org/apache/xml/utils/package.html
rename to xalan/src/main/java/org/apache/xml/utils/package.html
diff --git a/src/org/apache/xml/utils/res/CharArrayWrapper.java b/xalan/src/main/java/org/apache/xml/utils/res/CharArrayWrapper.java
similarity index 100%
rename from src/org/apache/xml/utils/res/CharArrayWrapper.java
rename to xalan/src/main/java/org/apache/xml/utils/res/CharArrayWrapper.java
diff --git a/src/org/apache/xml/utils/res/IntArrayWrapper.java b/xalan/src/main/java/org/apache/xml/utils/res/IntArrayWrapper.java
similarity index 100%
rename from src/org/apache/xml/utils/res/IntArrayWrapper.java
rename to xalan/src/main/java/org/apache/xml/utils/res/IntArrayWrapper.java
diff --git a/src/org/apache/xml/utils/res/LongArrayWrapper.java b/xalan/src/main/java/org/apache/xml/utils/res/LongArrayWrapper.java
similarity index 100%
rename from src/org/apache/xml/utils/res/LongArrayWrapper.java
rename to xalan/src/main/java/org/apache/xml/utils/res/LongArrayWrapper.java
diff --git a/src/org/apache/xml/utils/res/StringArrayWrapper.java b/xalan/src/main/java/org/apache/xml/utils/res/StringArrayWrapper.java
similarity index 100%
rename from src/org/apache/xml/utils/res/StringArrayWrapper.java
rename to xalan/src/main/java/org/apache/xml/utils/res/StringArrayWrapper.java
diff --git a/src/org/apache/xml/utils/res/XResourceBundle.java b/xalan/src/main/java/org/apache/xml/utils/res/XResourceBundle.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResourceBundle.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResourceBundle.java
diff --git a/src/org/apache/xml/utils/res/XResourceBundleBase.java b/xalan/src/main/java/org/apache/xml/utils/res/XResourceBundleBase.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResourceBundleBase.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResourceBundleBase.java
diff --git a/src/org/apache/xml/utils/res/XResources_cy.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_cy.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_cy.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_cy.java
diff --git a/src/org/apache/xml/utils/res/XResources_de.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_de.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_de.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_de.java
diff --git a/src/org/apache/xml/utils/res/XResources_el.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_el.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_el.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_el.java
diff --git a/src/org/apache/xml/utils/res/XResources_en.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_en.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_en.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_en.java
diff --git a/src/org/apache/xml/utils/res/XResources_es.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_es.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_es.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_es.java
diff --git a/src/org/apache/xml/utils/res/XResources_fr.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_fr.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_fr.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_fr.java
diff --git a/src/org/apache/xml/utils/res/XResources_he.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_he.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_he.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_he.java
diff --git a/src/org/apache/xml/utils/res/XResources_hy.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_hy.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_hy.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_hy.java
diff --git a/src/org/apache/xml/utils/res/XResources_it.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_it.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_it.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_it.java
diff --git a/src/org/apache/xml/utils/res/XResources_ja_JP_A.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_ja_JP_A.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_ja_JP_A.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_ja_JP_A.java
diff --git a/src/org/apache/xml/utils/res/XResources_ja_JP_HA.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_ja_JP_HA.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_ja_JP_HA.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_ja_JP_HA.java
diff --git a/src/org/apache/xml/utils/res/XResources_ja_JP_HI.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_ja_JP_HI.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_ja_JP_HI.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_ja_JP_HI.java
diff --git a/src/org/apache/xml/utils/res/XResources_ja_JP_I.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_ja_JP_I.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_ja_JP_I.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_ja_JP_I.java
diff --git a/src/org/apache/xml/utils/res/XResources_ka.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_ka.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_ka.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_ka.java
diff --git a/src/org/apache/xml/utils/res/XResources_ko.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_ko.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_ko.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_ko.java
diff --git a/src/org/apache/xml/utils/res/XResources_sv.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_sv.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_sv.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_sv.java
diff --git a/src/org/apache/xml/utils/res/XResources_zh_CN.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_zh_CN.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_zh_CN.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_zh_CN.java
diff --git a/src/org/apache/xml/utils/res/XResources_zh_TW.java b/xalan/src/main/java/org/apache/xml/utils/res/XResources_zh_TW.java
similarity index 100%
rename from src/org/apache/xml/utils/res/XResources_zh_TW.java
rename to xalan/src/main/java/org/apache/xml/utils/res/XResources_zh_TW.java
diff --git a/src/org/apache/xpath/Arg.java b/xalan/src/main/java/org/apache/xpath/Arg.java
similarity index 100%
rename from src/org/apache/xpath/Arg.java
rename to xalan/src/main/java/org/apache/xpath/Arg.java
diff --git a/src/org/apache/xpath/CachedXPathAPI.java b/xalan/src/main/java/org/apache/xpath/CachedXPathAPI.java
similarity index 100%
rename from src/org/apache/xpath/CachedXPathAPI.java
rename to xalan/src/main/java/org/apache/xpath/CachedXPathAPI.java
diff --git a/src/org/apache/xpath/Expression.java b/xalan/src/main/java/org/apache/xpath/Expression.java
similarity index 100%
rename from src/org/apache/xpath/Expression.java
rename to xalan/src/main/java/org/apache/xpath/Expression.java
diff --git a/src/org/apache/xpath/ExpressionNode.java b/xalan/src/main/java/org/apache/xpath/ExpressionNode.java
similarity index 77%
rename from src/org/apache/xpath/ExpressionNode.java
rename to xalan/src/main/java/org/apache/xpath/ExpressionNode.java
index 3a16d7090..a6edd57e5 100644
--- a/src/org/apache/xpath/ExpressionNode.java
+++ b/xalan/src/main/java/org/apache/xpath/ExpressionNode.java
@@ -33,20 +33,28 @@
*/
public interface ExpressionNode extends SourceLocator
{
- /** This pair of methods are used to inform the node of its
- parent. */
+ /** @param n ExpressionNode to be set as parent of this one
+ */
public void exprSetParent(ExpressionNode n);
+ /** @return ExpressionNode currently set as parent of this one
+ */
public ExpressionNode exprGetParent();
/** This method tells the node to add its argument to the node's
- list of children. */
+ list of children.
+ @param n ExpressionNode to be added to the list of children
+ @param i Insertion offset within that list
+ */
public void exprAddChild(ExpressionNode n, int i);
/** This method returns a child node. The children are numbered
- from zero, left to right. */
+ from zero, left to right.
+ @param i Index of child to be returned
+ @return ExpressionNode at that child offset, or null if none found
+ */
public ExpressionNode exprGetChild(int i);
- /** Return the number of children the node has. */
+ /** @return the number of children this ExpressionNode has. */
public int exprGetNumChildren();
}
diff --git a/src/org/apache/xpath/ExpressionOwner.java b/xalan/src/main/java/org/apache/xpath/ExpressionOwner.java
similarity index 100%
rename from src/org/apache/xpath/ExpressionOwner.java
rename to xalan/src/main/java/org/apache/xpath/ExpressionOwner.java
diff --git a/src/org/apache/xpath/ExtensionsProvider.java b/xalan/src/main/java/org/apache/xpath/ExtensionsProvider.java
similarity index 100%
rename from src/org/apache/xpath/ExtensionsProvider.java
rename to xalan/src/main/java/org/apache/xpath/ExtensionsProvider.java
diff --git a/src/org/apache/xpath/FoundIndex.java b/xalan/src/main/java/org/apache/xpath/FoundIndex.java
similarity index 100%
rename from src/org/apache/xpath/FoundIndex.java
rename to xalan/src/main/java/org/apache/xpath/FoundIndex.java
diff --git a/src/org/apache/xpath/NodeSet.java b/xalan/src/main/java/org/apache/xpath/NodeSet.java
similarity index 100%
rename from src/org/apache/xpath/NodeSet.java
rename to xalan/src/main/java/org/apache/xpath/NodeSet.java
diff --git a/src/org/apache/xpath/NodeSetDTM.java b/xalan/src/main/java/org/apache/xpath/NodeSetDTM.java
similarity index 100%
rename from src/org/apache/xpath/NodeSetDTM.java
rename to xalan/src/main/java/org/apache/xpath/NodeSetDTM.java
diff --git a/src/org/apache/xpath/SourceTree.java b/xalan/src/main/java/org/apache/xpath/SourceTree.java
similarity index 100%
rename from src/org/apache/xpath/SourceTree.java
rename to xalan/src/main/java/org/apache/xpath/SourceTree.java
diff --git a/src/org/apache/xpath/SourceTreeManager.java b/xalan/src/main/java/org/apache/xpath/SourceTreeManager.java
similarity index 100%
rename from src/org/apache/xpath/SourceTreeManager.java
rename to xalan/src/main/java/org/apache/xpath/SourceTreeManager.java
diff --git a/src/org/apache/xpath/VariableStack.java b/xalan/src/main/java/org/apache/xpath/VariableStack.java
similarity index 100%
rename from src/org/apache/xpath/VariableStack.java
rename to xalan/src/main/java/org/apache/xpath/VariableStack.java
diff --git a/src/org/apache/xpath/WhitespaceStrippingElementMatcher.java b/xalan/src/main/java/org/apache/xpath/WhitespaceStrippingElementMatcher.java
similarity index 95%
rename from src/org/apache/xpath/WhitespaceStrippingElementMatcher.java
rename to xalan/src/main/java/org/apache/xpath/WhitespaceStrippingElementMatcher.java
index 2af8fdc41..9720f6866 100644
--- a/src/org/apache/xpath/WhitespaceStrippingElementMatcher.java
+++ b/xalan/src/main/java/org/apache/xpath/WhitespaceStrippingElementMatcher.java
@@ -39,7 +39,7 @@ public interface WhitespaceStrippingElementMatcher
*
* @return true if the whitespace should be stripped.
*
- * @throws TransformerException
+ * @throws TransformerException if the question can't be answered (bad arguments, bad state).
*/
public boolean shouldStripWhiteSpace(
XPathContext support, Element targetElement) throws TransformerException;
diff --git a/src/org/apache/xpath/XPath.java b/xalan/src/main/java/org/apache/xpath/XPath.java
similarity index 100%
rename from src/org/apache/xpath/XPath.java
rename to xalan/src/main/java/org/apache/xpath/XPath.java
diff --git a/src/org/apache/xpath/XPathAPI.java b/xalan/src/main/java/org/apache/xpath/XPathAPI.java
similarity index 100%
rename from src/org/apache/xpath/XPathAPI.java
rename to xalan/src/main/java/org/apache/xpath/XPathAPI.java
diff --git a/src/org/apache/xpath/XPathContext.java b/xalan/src/main/java/org/apache/xpath/XPathContext.java
similarity index 100%
rename from src/org/apache/xpath/XPathContext.java
rename to xalan/src/main/java/org/apache/xpath/XPathContext.java
diff --git a/src/org/apache/xpath/XPathException.java b/xalan/src/main/java/org/apache/xpath/XPathException.java
similarity index 100%
rename from src/org/apache/xpath/XPathException.java
rename to xalan/src/main/java/org/apache/xpath/XPathException.java
diff --git a/src/org/apache/xpath/XPathFactory.java b/xalan/src/main/java/org/apache/xpath/XPathFactory.java
similarity index 100%
rename from src/org/apache/xpath/XPathFactory.java
rename to xalan/src/main/java/org/apache/xpath/XPathFactory.java
diff --git a/src/org/apache/xpath/XPathProcessorException.java b/xalan/src/main/java/org/apache/xpath/XPathProcessorException.java
similarity index 100%
rename from src/org/apache/xpath/XPathProcessorException.java
rename to xalan/src/main/java/org/apache/xpath/XPathProcessorException.java
diff --git a/src/org/apache/xpath/XPathVisitable.java b/xalan/src/main/java/org/apache/xpath/XPathVisitable.java
similarity index 100%
rename from src/org/apache/xpath/XPathVisitable.java
rename to xalan/src/main/java/org/apache/xpath/XPathVisitable.java
diff --git a/src/org/apache/xpath/XPathVisitor.java b/xalan/src/main/java/org/apache/xpath/XPathVisitor.java
similarity index 100%
rename from src/org/apache/xpath/XPathVisitor.java
rename to xalan/src/main/java/org/apache/xpath/XPathVisitor.java
diff --git a/src/org/apache/xpath/axes/AttributeIterator.java b/xalan/src/main/java/org/apache/xpath/axes/AttributeIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/AttributeIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/AttributeIterator.java
diff --git a/src/org/apache/xpath/axes/AxesWalker.java b/xalan/src/main/java/org/apache/xpath/axes/AxesWalker.java
similarity index 100%
rename from src/org/apache/xpath/axes/AxesWalker.java
rename to xalan/src/main/java/org/apache/xpath/axes/AxesWalker.java
diff --git a/src/org/apache/xpath/axes/BasicTestIterator.java b/xalan/src/main/java/org/apache/xpath/axes/BasicTestIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/BasicTestIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/BasicTestIterator.java
diff --git a/src/org/apache/xpath/axes/ChildIterator.java b/xalan/src/main/java/org/apache/xpath/axes/ChildIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/ChildIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/ChildIterator.java
diff --git a/src/org/apache/xpath/axes/ChildTestIterator.java b/xalan/src/main/java/org/apache/xpath/axes/ChildTestIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/ChildTestIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/ChildTestIterator.java
diff --git a/src/org/apache/xpath/axes/ContextNodeList.java b/xalan/src/main/java/org/apache/xpath/axes/ContextNodeList.java
similarity index 100%
rename from src/org/apache/xpath/axes/ContextNodeList.java
rename to xalan/src/main/java/org/apache/xpath/axes/ContextNodeList.java
diff --git a/src/org/apache/xpath/axes/DescendantIterator.java b/xalan/src/main/java/org/apache/xpath/axes/DescendantIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/DescendantIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/DescendantIterator.java
diff --git a/src/org/apache/xpath/axes/FilterExprIterator.java b/xalan/src/main/java/org/apache/xpath/axes/FilterExprIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/FilterExprIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/FilterExprIterator.java
diff --git a/src/org/apache/xpath/axes/FilterExprIteratorSimple.java b/xalan/src/main/java/org/apache/xpath/axes/FilterExprIteratorSimple.java
similarity index 100%
rename from src/org/apache/xpath/axes/FilterExprIteratorSimple.java
rename to xalan/src/main/java/org/apache/xpath/axes/FilterExprIteratorSimple.java
diff --git a/src/org/apache/xpath/axes/FilterExprWalker.java b/xalan/src/main/java/org/apache/xpath/axes/FilterExprWalker.java
similarity index 100%
rename from src/org/apache/xpath/axes/FilterExprWalker.java
rename to xalan/src/main/java/org/apache/xpath/axes/FilterExprWalker.java
diff --git a/src/org/apache/xpath/axes/HasPositionalPredChecker.java b/xalan/src/main/java/org/apache/xpath/axes/HasPositionalPredChecker.java
similarity index 100%
rename from src/org/apache/xpath/axes/HasPositionalPredChecker.java
rename to xalan/src/main/java/org/apache/xpath/axes/HasPositionalPredChecker.java
diff --git a/src/org/apache/xpath/axes/IteratorPool.java b/xalan/src/main/java/org/apache/xpath/axes/IteratorPool.java
similarity index 100%
rename from src/org/apache/xpath/axes/IteratorPool.java
rename to xalan/src/main/java/org/apache/xpath/axes/IteratorPool.java
diff --git a/src/org/apache/xpath/axes/LocPathIterator.java b/xalan/src/main/java/org/apache/xpath/axes/LocPathIterator.java
similarity index 99%
rename from src/org/apache/xpath/axes/LocPathIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/LocPathIterator.java
index 38ef745d0..23fecf175 100644
--- a/src/org/apache/xpath/axes/LocPathIterator.java
+++ b/xalan/src/main/java/org/apache/xpath/axes/LocPathIterator.java
@@ -598,7 +598,7 @@ public int previousNode()
* show. It is here only to fullfill the DOM NodeIterator
* interface.
*
- * @return For now, always NodeFilter.SHOW_ALL & ~NodeFilter.SHOW_ENTITY_REFERENCE.
+ * @return For now, always NodeFilter.SHOW_ALL & ~NodeFilter.SHOW_ENTITY_REFERENCE.
* @see org.w3c.dom.traversal.NodeIterator
*/
public int getWhatToShow()
diff --git a/src/org/apache/xpath/axes/MatchPatternIterator.java b/xalan/src/main/java/org/apache/xpath/axes/MatchPatternIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/MatchPatternIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/MatchPatternIterator.java
diff --git a/src/org/apache/xpath/axes/NodeSequence.java b/xalan/src/main/java/org/apache/xpath/axes/NodeSequence.java
similarity index 100%
rename from src/org/apache/xpath/axes/NodeSequence.java
rename to xalan/src/main/java/org/apache/xpath/axes/NodeSequence.java
diff --git a/src/org/apache/xpath/axes/OneStepIterator.java b/xalan/src/main/java/org/apache/xpath/axes/OneStepIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/OneStepIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/OneStepIterator.java
diff --git a/src/org/apache/xpath/axes/OneStepIteratorForward.java b/xalan/src/main/java/org/apache/xpath/axes/OneStepIteratorForward.java
similarity index 98%
rename from src/org/apache/xpath/axes/OneStepIteratorForward.java
rename to xalan/src/main/java/org/apache/xpath/axes/OneStepIteratorForward.java
index 2fe1583a8..4af845294 100644
--- a/src/org/apache/xpath/axes/OneStepIteratorForward.java
+++ b/xalan/src/main/java/org/apache/xpath/axes/OneStepIteratorForward.java
@@ -133,7 +133,7 @@ public void setRoot(int context, Object environment)
// }
/**
- * Get the next node via getFirstAttribute && getNextAttribute.
+ * Get the next node via getFirstAttribute and getNextAttribute.
*/
protected int getNextNode()
{
diff --git a/src/org/apache/xpath/axes/PathComponent.java b/xalan/src/main/java/org/apache/xpath/axes/PathComponent.java
similarity index 100%
rename from src/org/apache/xpath/axes/PathComponent.java
rename to xalan/src/main/java/org/apache/xpath/axes/PathComponent.java
diff --git a/src/org/apache/xpath/axes/PredicatedNodeTest.java b/xalan/src/main/java/org/apache/xpath/axes/PredicatedNodeTest.java
similarity index 100%
rename from src/org/apache/xpath/axes/PredicatedNodeTest.java
rename to xalan/src/main/java/org/apache/xpath/axes/PredicatedNodeTest.java
diff --git a/src/org/apache/xpath/axes/RTFIterator.java b/xalan/src/main/java/org/apache/xpath/axes/RTFIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/RTFIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/RTFIterator.java
diff --git a/src/org/apache/xpath/axes/ReverseAxesWalker.java b/xalan/src/main/java/org/apache/xpath/axes/ReverseAxesWalker.java
similarity index 100%
rename from src/org/apache/xpath/axes/ReverseAxesWalker.java
rename to xalan/src/main/java/org/apache/xpath/axes/ReverseAxesWalker.java
diff --git a/src/org/apache/xpath/axes/SelfIteratorNoPredicate.java b/xalan/src/main/java/org/apache/xpath/axes/SelfIteratorNoPredicate.java
similarity index 100%
rename from src/org/apache/xpath/axes/SelfIteratorNoPredicate.java
rename to xalan/src/main/java/org/apache/xpath/axes/SelfIteratorNoPredicate.java
diff --git a/src/org/apache/xpath/axes/SubContextList.java b/xalan/src/main/java/org/apache/xpath/axes/SubContextList.java
similarity index 100%
rename from src/org/apache/xpath/axes/SubContextList.java
rename to xalan/src/main/java/org/apache/xpath/axes/SubContextList.java
diff --git a/src/org/apache/xpath/axes/UnionChildIterator.java b/xalan/src/main/java/org/apache/xpath/axes/UnionChildIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/UnionChildIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/UnionChildIterator.java
diff --git a/src/org/apache/xpath/axes/UnionPathIterator.java b/xalan/src/main/java/org/apache/xpath/axes/UnionPathIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/UnionPathIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/UnionPathIterator.java
diff --git a/src/org/apache/xpath/axes/WalkerFactory.java b/xalan/src/main/java/org/apache/xpath/axes/WalkerFactory.java
similarity index 100%
rename from src/org/apache/xpath/axes/WalkerFactory.java
rename to xalan/src/main/java/org/apache/xpath/axes/WalkerFactory.java
diff --git a/src/org/apache/xpath/axes/WalkingIterator.java b/xalan/src/main/java/org/apache/xpath/axes/WalkingIterator.java
similarity index 100%
rename from src/org/apache/xpath/axes/WalkingIterator.java
rename to xalan/src/main/java/org/apache/xpath/axes/WalkingIterator.java
diff --git a/src/org/apache/xpath/axes/WalkingIteratorSorted.java b/xalan/src/main/java/org/apache/xpath/axes/WalkingIteratorSorted.java
similarity index 100%
rename from src/org/apache/xpath/axes/WalkingIteratorSorted.java
rename to xalan/src/main/java/org/apache/xpath/axes/WalkingIteratorSorted.java
diff --git a/src/org/apache/xpath/axes/package.html b/xalan/src/main/java/org/apache/xpath/axes/package.html
similarity index 100%
rename from src/org/apache/xpath/axes/package.html
rename to xalan/src/main/java/org/apache/xpath/axes/package.html
diff --git a/src/org/apache/xpath/compiler/Compiler.java b/xalan/src/main/java/org/apache/xpath/compiler/Compiler.java
similarity index 100%
rename from src/org/apache/xpath/compiler/Compiler.java
rename to xalan/src/main/java/org/apache/xpath/compiler/Compiler.java
diff --git a/src/org/apache/xpath/compiler/FunctionTable.java b/xalan/src/main/java/org/apache/xpath/compiler/FunctionTable.java
similarity index 100%
rename from src/org/apache/xpath/compiler/FunctionTable.java
rename to xalan/src/main/java/org/apache/xpath/compiler/FunctionTable.java
diff --git a/src/org/apache/xpath/compiler/Keywords.java b/xalan/src/main/java/org/apache/xpath/compiler/Keywords.java
similarity index 100%
rename from src/org/apache/xpath/compiler/Keywords.java
rename to xalan/src/main/java/org/apache/xpath/compiler/Keywords.java
diff --git a/src/org/apache/xpath/compiler/Lexer.java b/xalan/src/main/java/org/apache/xpath/compiler/Lexer.java
similarity index 100%
rename from src/org/apache/xpath/compiler/Lexer.java
rename to xalan/src/main/java/org/apache/xpath/compiler/Lexer.java
diff --git a/src/org/apache/xpath/compiler/OpCodes.java b/xalan/src/main/java/org/apache/xpath/compiler/OpCodes.java
similarity index 100%
rename from src/org/apache/xpath/compiler/OpCodes.java
rename to xalan/src/main/java/org/apache/xpath/compiler/OpCodes.java
diff --git a/src/org/apache/xpath/compiler/OpMap.java b/xalan/src/main/java/org/apache/xpath/compiler/OpMap.java
similarity index 100%
rename from src/org/apache/xpath/compiler/OpMap.java
rename to xalan/src/main/java/org/apache/xpath/compiler/OpMap.java
diff --git a/src/org/apache/xpath/compiler/OpMapVector.java b/xalan/src/main/java/org/apache/xpath/compiler/OpMapVector.java
similarity index 100%
rename from src/org/apache/xpath/compiler/OpMapVector.java
rename to xalan/src/main/java/org/apache/xpath/compiler/OpMapVector.java
diff --git a/src/org/apache/xpath/compiler/PsuedoNames.java b/xalan/src/main/java/org/apache/xpath/compiler/PsuedoNames.java
similarity index 100%
rename from src/org/apache/xpath/compiler/PsuedoNames.java
rename to xalan/src/main/java/org/apache/xpath/compiler/PsuedoNames.java
diff --git a/src/org/apache/xpath/compiler/XPathDumper.java b/xalan/src/main/java/org/apache/xpath/compiler/XPathDumper.java
similarity index 100%
rename from src/org/apache/xpath/compiler/XPathDumper.java
rename to xalan/src/main/java/org/apache/xpath/compiler/XPathDumper.java
diff --git a/src/org/apache/xpath/compiler/XPathParser.java b/xalan/src/main/java/org/apache/xpath/compiler/XPathParser.java
similarity index 100%
rename from src/org/apache/xpath/compiler/XPathParser.java
rename to xalan/src/main/java/org/apache/xpath/compiler/XPathParser.java
diff --git a/src/org/apache/xpath/compiler/package.html b/xalan/src/main/java/org/apache/xpath/compiler/package.html
similarity index 100%
rename from src/org/apache/xpath/compiler/package.html
rename to xalan/src/main/java/org/apache/xpath/compiler/package.html
diff --git a/src/org/apache/xpath/domapi/XPathEvaluatorImpl.java b/xalan/src/main/java/org/apache/xpath/domapi/XPathEvaluatorImpl.java
similarity index 100%
rename from src/org/apache/xpath/domapi/XPathEvaluatorImpl.java
rename to xalan/src/main/java/org/apache/xpath/domapi/XPathEvaluatorImpl.java
diff --git a/src/org/apache/xpath/domapi/XPathExpressionImpl.java b/xalan/src/main/java/org/apache/xpath/domapi/XPathExpressionImpl.java
similarity index 100%
rename from src/org/apache/xpath/domapi/XPathExpressionImpl.java
rename to xalan/src/main/java/org/apache/xpath/domapi/XPathExpressionImpl.java
diff --git a/src/org/apache/xpath/domapi/XPathNSResolverImpl.java b/xalan/src/main/java/org/apache/xpath/domapi/XPathNSResolverImpl.java
similarity index 100%
rename from src/org/apache/xpath/domapi/XPathNSResolverImpl.java
rename to xalan/src/main/java/org/apache/xpath/domapi/XPathNSResolverImpl.java
diff --git a/src/org/apache/xpath/domapi/XPathNamespaceImpl.java b/xalan/src/main/java/org/apache/xpath/domapi/XPathNamespaceImpl.java
similarity index 100%
rename from src/org/apache/xpath/domapi/XPathNamespaceImpl.java
rename to xalan/src/main/java/org/apache/xpath/domapi/XPathNamespaceImpl.java
diff --git a/src/org/apache/xpath/domapi/XPathResultImpl.java b/xalan/src/main/java/org/apache/xpath/domapi/XPathResultImpl.java
similarity index 100%
rename from src/org/apache/xpath/domapi/XPathResultImpl.java
rename to xalan/src/main/java/org/apache/xpath/domapi/XPathResultImpl.java
diff --git a/src/org/apache/xpath/domapi/XPathStylesheetDOM3Exception.java b/xalan/src/main/java/org/apache/xpath/domapi/XPathStylesheetDOM3Exception.java
similarity index 100%
rename from src/org/apache/xpath/domapi/XPathStylesheetDOM3Exception.java
rename to xalan/src/main/java/org/apache/xpath/domapi/XPathStylesheetDOM3Exception.java
diff --git a/src/org/apache/xpath/domapi/package.html b/xalan/src/main/java/org/apache/xpath/domapi/package.html
similarity index 100%
rename from src/org/apache/xpath/domapi/package.html
rename to xalan/src/main/java/org/apache/xpath/domapi/package.html
diff --git a/src/org/apache/xpath/functions/FuncBoolean.java b/xalan/src/main/java/org/apache/xpath/functions/FuncBoolean.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncBoolean.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncBoolean.java
diff --git a/src/org/apache/xpath/functions/FuncCeiling.java b/xalan/src/main/java/org/apache/xpath/functions/FuncCeiling.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncCeiling.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncCeiling.java
diff --git a/src/org/apache/xpath/functions/FuncConcat.java b/xalan/src/main/java/org/apache/xpath/functions/FuncConcat.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncConcat.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncConcat.java
diff --git a/src/org/apache/xpath/functions/FuncContains.java b/xalan/src/main/java/org/apache/xpath/functions/FuncContains.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncContains.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncContains.java
diff --git a/src/org/apache/xpath/functions/FuncCount.java b/xalan/src/main/java/org/apache/xpath/functions/FuncCount.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncCount.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncCount.java
diff --git a/src/org/apache/xpath/functions/FuncCurrent.java b/xalan/src/main/java/org/apache/xpath/functions/FuncCurrent.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncCurrent.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncCurrent.java
diff --git a/src/org/apache/xpath/functions/FuncDoclocation.java b/xalan/src/main/java/org/apache/xpath/functions/FuncDoclocation.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncDoclocation.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncDoclocation.java
diff --git a/src/org/apache/xpath/functions/FuncExtElementAvailable.java b/xalan/src/main/java/org/apache/xpath/functions/FuncExtElementAvailable.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncExtElementAvailable.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncExtElementAvailable.java
diff --git a/src/org/apache/xpath/functions/FuncExtFunction.java b/xalan/src/main/java/org/apache/xpath/functions/FuncExtFunction.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncExtFunction.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncExtFunction.java
diff --git a/src/org/apache/xpath/functions/FuncExtFunctionAvailable.java b/xalan/src/main/java/org/apache/xpath/functions/FuncExtFunctionAvailable.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncExtFunctionAvailable.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncExtFunctionAvailable.java
diff --git a/src/org/apache/xpath/functions/FuncFalse.java b/xalan/src/main/java/org/apache/xpath/functions/FuncFalse.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncFalse.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncFalse.java
diff --git a/src/org/apache/xpath/functions/FuncFloor.java b/xalan/src/main/java/org/apache/xpath/functions/FuncFloor.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncFloor.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncFloor.java
diff --git a/src/org/apache/xpath/functions/FuncGenerateId.java b/xalan/src/main/java/org/apache/xpath/functions/FuncGenerateId.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncGenerateId.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncGenerateId.java
diff --git a/src/org/apache/xpath/functions/FuncId.java b/xalan/src/main/java/org/apache/xpath/functions/FuncId.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncId.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncId.java
diff --git a/src/org/apache/xpath/functions/FuncLang.java b/xalan/src/main/java/org/apache/xpath/functions/FuncLang.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncLang.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncLang.java
diff --git a/src/org/apache/xpath/functions/FuncLast.java b/xalan/src/main/java/org/apache/xpath/functions/FuncLast.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncLast.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncLast.java
diff --git a/src/org/apache/xpath/functions/FuncLocalPart.java b/xalan/src/main/java/org/apache/xpath/functions/FuncLocalPart.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncLocalPart.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncLocalPart.java
diff --git a/src/org/apache/xpath/functions/FuncNamespace.java b/xalan/src/main/java/org/apache/xpath/functions/FuncNamespace.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncNamespace.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncNamespace.java
diff --git a/src/org/apache/xpath/functions/FuncNormalizeSpace.java b/xalan/src/main/java/org/apache/xpath/functions/FuncNormalizeSpace.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncNormalizeSpace.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncNormalizeSpace.java
diff --git a/src/org/apache/xpath/functions/FuncNot.java b/xalan/src/main/java/org/apache/xpath/functions/FuncNot.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncNot.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncNot.java
diff --git a/src/org/apache/xpath/functions/FuncNumber.java b/xalan/src/main/java/org/apache/xpath/functions/FuncNumber.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncNumber.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncNumber.java
diff --git a/src/org/apache/xpath/functions/FuncPosition.java b/xalan/src/main/java/org/apache/xpath/functions/FuncPosition.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncPosition.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncPosition.java
diff --git a/src/org/apache/xpath/functions/FuncQname.java b/xalan/src/main/java/org/apache/xpath/functions/FuncQname.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncQname.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncQname.java
diff --git a/src/org/apache/xpath/functions/FuncRound.java b/xalan/src/main/java/org/apache/xpath/functions/FuncRound.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncRound.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncRound.java
diff --git a/src/org/apache/xpath/functions/FuncStartsWith.java b/xalan/src/main/java/org/apache/xpath/functions/FuncStartsWith.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncStartsWith.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncStartsWith.java
diff --git a/src/org/apache/xpath/functions/FuncString.java b/xalan/src/main/java/org/apache/xpath/functions/FuncString.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncString.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncString.java
diff --git a/src/org/apache/xpath/functions/FuncStringLength.java b/xalan/src/main/java/org/apache/xpath/functions/FuncStringLength.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncStringLength.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncStringLength.java
diff --git a/src/org/apache/xpath/functions/FuncSubstring.java b/xalan/src/main/java/org/apache/xpath/functions/FuncSubstring.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncSubstring.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncSubstring.java
diff --git a/src/org/apache/xpath/functions/FuncSubstringAfter.java b/xalan/src/main/java/org/apache/xpath/functions/FuncSubstringAfter.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncSubstringAfter.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncSubstringAfter.java
diff --git a/src/org/apache/xpath/functions/FuncSubstringBefore.java b/xalan/src/main/java/org/apache/xpath/functions/FuncSubstringBefore.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncSubstringBefore.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncSubstringBefore.java
diff --git a/src/org/apache/xpath/functions/FuncSum.java b/xalan/src/main/java/org/apache/xpath/functions/FuncSum.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncSum.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncSum.java
diff --git a/src/org/apache/xpath/functions/FuncSystemProperty.java b/xalan/src/main/java/org/apache/xpath/functions/FuncSystemProperty.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncSystemProperty.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncSystemProperty.java
diff --git a/src/org/apache/xpath/functions/FuncTranslate.java b/xalan/src/main/java/org/apache/xpath/functions/FuncTranslate.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncTranslate.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncTranslate.java
diff --git a/src/org/apache/xpath/functions/FuncTrue.java b/xalan/src/main/java/org/apache/xpath/functions/FuncTrue.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncTrue.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncTrue.java
diff --git a/src/org/apache/xpath/functions/FuncUnparsedEntityURI.java b/xalan/src/main/java/org/apache/xpath/functions/FuncUnparsedEntityURI.java
similarity index 100%
rename from src/org/apache/xpath/functions/FuncUnparsedEntityURI.java
rename to xalan/src/main/java/org/apache/xpath/functions/FuncUnparsedEntityURI.java
diff --git a/src/org/apache/xpath/functions/Function.java b/xalan/src/main/java/org/apache/xpath/functions/Function.java
similarity index 100%
rename from src/org/apache/xpath/functions/Function.java
rename to xalan/src/main/java/org/apache/xpath/functions/Function.java
diff --git a/src/org/apache/xpath/functions/Function2Args.java b/xalan/src/main/java/org/apache/xpath/functions/Function2Args.java
similarity index 100%
rename from src/org/apache/xpath/functions/Function2Args.java
rename to xalan/src/main/java/org/apache/xpath/functions/Function2Args.java
diff --git a/src/org/apache/xpath/functions/Function3Args.java b/xalan/src/main/java/org/apache/xpath/functions/Function3Args.java
similarity index 100%
rename from src/org/apache/xpath/functions/Function3Args.java
rename to xalan/src/main/java/org/apache/xpath/functions/Function3Args.java
diff --git a/src/org/apache/xpath/functions/FunctionDef1Arg.java b/xalan/src/main/java/org/apache/xpath/functions/FunctionDef1Arg.java
similarity index 100%
rename from src/org/apache/xpath/functions/FunctionDef1Arg.java
rename to xalan/src/main/java/org/apache/xpath/functions/FunctionDef1Arg.java
diff --git a/src/org/apache/xpath/functions/FunctionMultiArgs.java b/xalan/src/main/java/org/apache/xpath/functions/FunctionMultiArgs.java
similarity index 100%
rename from src/org/apache/xpath/functions/FunctionMultiArgs.java
rename to xalan/src/main/java/org/apache/xpath/functions/FunctionMultiArgs.java
diff --git a/src/org/apache/xpath/functions/FunctionOneArg.java b/xalan/src/main/java/org/apache/xpath/functions/FunctionOneArg.java
similarity index 100%
rename from src/org/apache/xpath/functions/FunctionOneArg.java
rename to xalan/src/main/java/org/apache/xpath/functions/FunctionOneArg.java
diff --git a/src/org/apache/xpath/functions/ObjectFactory.java b/xalan/src/main/java/org/apache/xpath/functions/ObjectFactory.java
similarity index 100%
rename from src/org/apache/xpath/functions/ObjectFactory.java
rename to xalan/src/main/java/org/apache/xpath/functions/ObjectFactory.java
diff --git a/src/org/apache/xpath/functions/SecuritySupport.java b/xalan/src/main/java/org/apache/xpath/functions/SecuritySupport.java
similarity index 100%
rename from src/org/apache/xpath/functions/SecuritySupport.java
rename to xalan/src/main/java/org/apache/xpath/functions/SecuritySupport.java
diff --git a/src/org/apache/xpath/functions/WrongNumberArgsException.java b/xalan/src/main/java/org/apache/xpath/functions/WrongNumberArgsException.java
similarity index 100%
rename from src/org/apache/xpath/functions/WrongNumberArgsException.java
rename to xalan/src/main/java/org/apache/xpath/functions/WrongNumberArgsException.java
diff --git a/src/org/apache/xpath/functions/package.html b/xalan/src/main/java/org/apache/xpath/functions/package.html
similarity index 100%
rename from src/org/apache/xpath/functions/package.html
rename to xalan/src/main/java/org/apache/xpath/functions/package.html
diff --git a/src/org/apache/xpath/jaxp/JAXPExtensionsProvider.java b/xalan/src/main/java/org/apache/xpath/jaxp/JAXPExtensionsProvider.java
similarity index 100%
rename from src/org/apache/xpath/jaxp/JAXPExtensionsProvider.java
rename to xalan/src/main/java/org/apache/xpath/jaxp/JAXPExtensionsProvider.java
diff --git a/src/org/apache/xpath/jaxp/JAXPPrefixResolver.java b/xalan/src/main/java/org/apache/xpath/jaxp/JAXPPrefixResolver.java
similarity index 100%
rename from src/org/apache/xpath/jaxp/JAXPPrefixResolver.java
rename to xalan/src/main/java/org/apache/xpath/jaxp/JAXPPrefixResolver.java
diff --git a/src/org/apache/xpath/jaxp/JAXPVariableStack.java b/xalan/src/main/java/org/apache/xpath/jaxp/JAXPVariableStack.java
similarity index 100%
rename from src/org/apache/xpath/jaxp/JAXPVariableStack.java
rename to xalan/src/main/java/org/apache/xpath/jaxp/JAXPVariableStack.java
diff --git a/src/org/apache/xpath/jaxp/XPathExpressionImpl.java b/xalan/src/main/java/org/apache/xpath/jaxp/XPathExpressionImpl.java
similarity index 100%
rename from src/org/apache/xpath/jaxp/XPathExpressionImpl.java
rename to xalan/src/main/java/org/apache/xpath/jaxp/XPathExpressionImpl.java
diff --git a/src/org/apache/xpath/jaxp/XPathFactoryImpl.java b/xalan/src/main/java/org/apache/xpath/jaxp/XPathFactoryImpl.java
similarity index 100%
rename from src/org/apache/xpath/jaxp/XPathFactoryImpl.java
rename to xalan/src/main/java/org/apache/xpath/jaxp/XPathFactoryImpl.java
diff --git a/src/org/apache/xpath/jaxp/XPathImpl.java b/xalan/src/main/java/org/apache/xpath/jaxp/XPathImpl.java
similarity index 100%
rename from src/org/apache/xpath/jaxp/XPathImpl.java
rename to xalan/src/main/java/org/apache/xpath/jaxp/XPathImpl.java
diff --git a/src/org/apache/xpath/objects/DTMXRTreeFrag.java b/xalan/src/main/java/org/apache/xpath/objects/DTMXRTreeFrag.java
similarity index 100%
rename from src/org/apache/xpath/objects/DTMXRTreeFrag.java
rename to xalan/src/main/java/org/apache/xpath/objects/DTMXRTreeFrag.java
diff --git a/src/org/apache/xpath/objects/XBoolean.java b/xalan/src/main/java/org/apache/xpath/objects/XBoolean.java
similarity index 100%
rename from src/org/apache/xpath/objects/XBoolean.java
rename to xalan/src/main/java/org/apache/xpath/objects/XBoolean.java
diff --git a/src/org/apache/xpath/objects/XBooleanStatic.java b/xalan/src/main/java/org/apache/xpath/objects/XBooleanStatic.java
similarity index 100%
rename from src/org/apache/xpath/objects/XBooleanStatic.java
rename to xalan/src/main/java/org/apache/xpath/objects/XBooleanStatic.java
diff --git a/src/org/apache/xpath/objects/XMLStringFactoryImpl.java b/xalan/src/main/java/org/apache/xpath/objects/XMLStringFactoryImpl.java
similarity index 100%
rename from src/org/apache/xpath/objects/XMLStringFactoryImpl.java
rename to xalan/src/main/java/org/apache/xpath/objects/XMLStringFactoryImpl.java
diff --git a/src/org/apache/xpath/objects/XNodeSet.java b/xalan/src/main/java/org/apache/xpath/objects/XNodeSet.java
similarity index 100%
rename from src/org/apache/xpath/objects/XNodeSet.java
rename to xalan/src/main/java/org/apache/xpath/objects/XNodeSet.java
diff --git a/src/org/apache/xpath/objects/XNodeSetForDOM.java b/xalan/src/main/java/org/apache/xpath/objects/XNodeSetForDOM.java
similarity index 100%
rename from src/org/apache/xpath/objects/XNodeSetForDOM.java
rename to xalan/src/main/java/org/apache/xpath/objects/XNodeSetForDOM.java
diff --git a/src/org/apache/xpath/objects/XNull.java b/xalan/src/main/java/org/apache/xpath/objects/XNull.java
similarity index 100%
rename from src/org/apache/xpath/objects/XNull.java
rename to xalan/src/main/java/org/apache/xpath/objects/XNull.java
diff --git a/src/org/apache/xpath/objects/XNumber.java b/xalan/src/main/java/org/apache/xpath/objects/XNumber.java
similarity index 100%
rename from src/org/apache/xpath/objects/XNumber.java
rename to xalan/src/main/java/org/apache/xpath/objects/XNumber.java
diff --git a/src/org/apache/xpath/objects/XObject.java b/xalan/src/main/java/org/apache/xpath/objects/XObject.java
similarity index 100%
rename from src/org/apache/xpath/objects/XObject.java
rename to xalan/src/main/java/org/apache/xpath/objects/XObject.java
diff --git a/src/org/apache/xpath/objects/XObjectFactory.java b/xalan/src/main/java/org/apache/xpath/objects/XObjectFactory.java
similarity index 100%
rename from src/org/apache/xpath/objects/XObjectFactory.java
rename to xalan/src/main/java/org/apache/xpath/objects/XObjectFactory.java
diff --git a/src/org/apache/xpath/objects/XRTreeFrag.java b/xalan/src/main/java/org/apache/xpath/objects/XRTreeFrag.java
similarity index 100%
rename from src/org/apache/xpath/objects/XRTreeFrag.java
rename to xalan/src/main/java/org/apache/xpath/objects/XRTreeFrag.java
diff --git a/src/org/apache/xpath/objects/XRTreeFragSelectWrapper.java b/xalan/src/main/java/org/apache/xpath/objects/XRTreeFragSelectWrapper.java
similarity index 100%
rename from src/org/apache/xpath/objects/XRTreeFragSelectWrapper.java
rename to xalan/src/main/java/org/apache/xpath/objects/XRTreeFragSelectWrapper.java
diff --git a/src/org/apache/xpath/objects/XString.java b/xalan/src/main/java/org/apache/xpath/objects/XString.java
similarity index 100%
rename from src/org/apache/xpath/objects/XString.java
rename to xalan/src/main/java/org/apache/xpath/objects/XString.java
diff --git a/src/org/apache/xpath/objects/XStringForChars.java b/xalan/src/main/java/org/apache/xpath/objects/XStringForChars.java
similarity index 100%
rename from src/org/apache/xpath/objects/XStringForChars.java
rename to xalan/src/main/java/org/apache/xpath/objects/XStringForChars.java
diff --git a/src/org/apache/xpath/objects/XStringForFSB.java b/xalan/src/main/java/org/apache/xpath/objects/XStringForFSB.java
similarity index 100%
rename from src/org/apache/xpath/objects/XStringForFSB.java
rename to xalan/src/main/java/org/apache/xpath/objects/XStringForFSB.java
diff --git a/src/org/apache/xpath/objects/package.html b/xalan/src/main/java/org/apache/xpath/objects/package.html
similarity index 100%
rename from src/org/apache/xpath/objects/package.html
rename to xalan/src/main/java/org/apache/xpath/objects/package.html
diff --git a/src/org/apache/xpath/operations/And.java b/xalan/src/main/java/org/apache/xpath/operations/And.java
similarity index 100%
rename from src/org/apache/xpath/operations/And.java
rename to xalan/src/main/java/org/apache/xpath/operations/And.java
diff --git a/src/org/apache/xpath/operations/Bool.java b/xalan/src/main/java/org/apache/xpath/operations/Bool.java
similarity index 100%
rename from src/org/apache/xpath/operations/Bool.java
rename to xalan/src/main/java/org/apache/xpath/operations/Bool.java
diff --git a/src/org/apache/xpath/operations/Div.java b/xalan/src/main/java/org/apache/xpath/operations/Div.java
similarity index 100%
rename from src/org/apache/xpath/operations/Div.java
rename to xalan/src/main/java/org/apache/xpath/operations/Div.java
diff --git a/src/org/apache/xpath/operations/Equals.java b/xalan/src/main/java/org/apache/xpath/operations/Equals.java
similarity index 100%
rename from src/org/apache/xpath/operations/Equals.java
rename to xalan/src/main/java/org/apache/xpath/operations/Equals.java
diff --git a/src/org/apache/xpath/operations/Gt.java b/xalan/src/main/java/org/apache/xpath/operations/Gt.java
similarity index 100%
rename from src/org/apache/xpath/operations/Gt.java
rename to xalan/src/main/java/org/apache/xpath/operations/Gt.java
diff --git a/src/org/apache/xpath/operations/Gte.java b/xalan/src/main/java/org/apache/xpath/operations/Gte.java
similarity index 100%
rename from src/org/apache/xpath/operations/Gte.java
rename to xalan/src/main/java/org/apache/xpath/operations/Gte.java
diff --git a/src/org/apache/xpath/operations/Lt.java b/xalan/src/main/java/org/apache/xpath/operations/Lt.java
similarity index 100%
rename from src/org/apache/xpath/operations/Lt.java
rename to xalan/src/main/java/org/apache/xpath/operations/Lt.java
diff --git a/src/org/apache/xpath/operations/Lte.java b/xalan/src/main/java/org/apache/xpath/operations/Lte.java
similarity index 100%
rename from src/org/apache/xpath/operations/Lte.java
rename to xalan/src/main/java/org/apache/xpath/operations/Lte.java
diff --git a/src/org/apache/xpath/operations/Minus.java b/xalan/src/main/java/org/apache/xpath/operations/Minus.java
similarity index 100%
rename from src/org/apache/xpath/operations/Minus.java
rename to xalan/src/main/java/org/apache/xpath/operations/Minus.java
diff --git a/src/org/apache/xpath/operations/Mod.java b/xalan/src/main/java/org/apache/xpath/operations/Mod.java
similarity index 100%
rename from src/org/apache/xpath/operations/Mod.java
rename to xalan/src/main/java/org/apache/xpath/operations/Mod.java
diff --git a/src/org/apache/xpath/operations/Mult.java b/xalan/src/main/java/org/apache/xpath/operations/Mult.java
similarity index 100%
rename from src/org/apache/xpath/operations/Mult.java
rename to xalan/src/main/java/org/apache/xpath/operations/Mult.java
diff --git a/src/org/apache/xpath/operations/Neg.java b/xalan/src/main/java/org/apache/xpath/operations/Neg.java
similarity index 100%
rename from src/org/apache/xpath/operations/Neg.java
rename to xalan/src/main/java/org/apache/xpath/operations/Neg.java
diff --git a/src/org/apache/xpath/operations/NotEquals.java b/xalan/src/main/java/org/apache/xpath/operations/NotEquals.java
similarity index 100%
rename from src/org/apache/xpath/operations/NotEquals.java
rename to xalan/src/main/java/org/apache/xpath/operations/NotEquals.java
diff --git a/src/org/apache/xpath/operations/Number.java b/xalan/src/main/java/org/apache/xpath/operations/Number.java
similarity index 100%
rename from src/org/apache/xpath/operations/Number.java
rename to xalan/src/main/java/org/apache/xpath/operations/Number.java
diff --git a/src/org/apache/xpath/operations/Operation.java b/xalan/src/main/java/org/apache/xpath/operations/Operation.java
similarity index 100%
rename from src/org/apache/xpath/operations/Operation.java
rename to xalan/src/main/java/org/apache/xpath/operations/Operation.java
diff --git a/src/org/apache/xpath/operations/Or.java b/xalan/src/main/java/org/apache/xpath/operations/Or.java
similarity index 100%
rename from src/org/apache/xpath/operations/Or.java
rename to xalan/src/main/java/org/apache/xpath/operations/Or.java
diff --git a/src/org/apache/xpath/operations/Plus.java b/xalan/src/main/java/org/apache/xpath/operations/Plus.java
similarity index 100%
rename from src/org/apache/xpath/operations/Plus.java
rename to xalan/src/main/java/org/apache/xpath/operations/Plus.java
diff --git a/src/org/apache/xpath/operations/Quo.java b/xalan/src/main/java/org/apache/xpath/operations/Quo.java
similarity index 100%
rename from src/org/apache/xpath/operations/Quo.java
rename to xalan/src/main/java/org/apache/xpath/operations/Quo.java
diff --git a/src/org/apache/xpath/operations/String.java b/xalan/src/main/java/org/apache/xpath/operations/String.java
similarity index 100%
rename from src/org/apache/xpath/operations/String.java
rename to xalan/src/main/java/org/apache/xpath/operations/String.java
diff --git a/src/org/apache/xpath/operations/UnaryOperation.java b/xalan/src/main/java/org/apache/xpath/operations/UnaryOperation.java
similarity index 100%
rename from src/org/apache/xpath/operations/UnaryOperation.java
rename to xalan/src/main/java/org/apache/xpath/operations/UnaryOperation.java
diff --git a/src/org/apache/xpath/operations/Variable.java b/xalan/src/main/java/org/apache/xpath/operations/Variable.java
similarity index 100%
rename from src/org/apache/xpath/operations/Variable.java
rename to xalan/src/main/java/org/apache/xpath/operations/Variable.java
diff --git a/src/org/apache/xpath/operations/VariableSafeAbsRef.java b/xalan/src/main/java/org/apache/xpath/operations/VariableSafeAbsRef.java
similarity index 100%
rename from src/org/apache/xpath/operations/VariableSafeAbsRef.java
rename to xalan/src/main/java/org/apache/xpath/operations/VariableSafeAbsRef.java
diff --git a/src/org/apache/xpath/operations/package.html b/xalan/src/main/java/org/apache/xpath/operations/package.html
similarity index 100%
rename from src/org/apache/xpath/operations/package.html
rename to xalan/src/main/java/org/apache/xpath/operations/package.html
diff --git a/src/org/apache/xpath/package.html b/xalan/src/main/java/org/apache/xpath/package.html
similarity index 100%
rename from src/org/apache/xpath/package.html
rename to xalan/src/main/java/org/apache/xpath/package.html
diff --git a/src/org/apache/xpath/patterns/ContextMatchStepPattern.java b/xalan/src/main/java/org/apache/xpath/patterns/ContextMatchStepPattern.java
similarity index 100%
rename from src/org/apache/xpath/patterns/ContextMatchStepPattern.java
rename to xalan/src/main/java/org/apache/xpath/patterns/ContextMatchStepPattern.java
diff --git a/src/org/apache/xpath/patterns/FunctionPattern.java b/xalan/src/main/java/org/apache/xpath/patterns/FunctionPattern.java
similarity index 100%
rename from src/org/apache/xpath/patterns/FunctionPattern.java
rename to xalan/src/main/java/org/apache/xpath/patterns/FunctionPattern.java
diff --git a/src/org/apache/xpath/patterns/NodeTest.java b/xalan/src/main/java/org/apache/xpath/patterns/NodeTest.java
similarity index 100%
rename from src/org/apache/xpath/patterns/NodeTest.java
rename to xalan/src/main/java/org/apache/xpath/patterns/NodeTest.java
diff --git a/src/org/apache/xpath/patterns/NodeTestFilter.java b/xalan/src/main/java/org/apache/xpath/patterns/NodeTestFilter.java
similarity index 100%
rename from src/org/apache/xpath/patterns/NodeTestFilter.java
rename to xalan/src/main/java/org/apache/xpath/patterns/NodeTestFilter.java
diff --git a/src/org/apache/xpath/patterns/StepPattern.java b/xalan/src/main/java/org/apache/xpath/patterns/StepPattern.java
similarity index 100%
rename from src/org/apache/xpath/patterns/StepPattern.java
rename to xalan/src/main/java/org/apache/xpath/patterns/StepPattern.java
diff --git a/src/org/apache/xpath/patterns/UnionPattern.java b/xalan/src/main/java/org/apache/xpath/patterns/UnionPattern.java
similarity index 100%
rename from src/org/apache/xpath/patterns/UnionPattern.java
rename to xalan/src/main/java/org/apache/xpath/patterns/UnionPattern.java
diff --git a/src/org/apache/xpath/patterns/package.html b/xalan/src/main/java/org/apache/xpath/patterns/package.html
similarity index 100%
rename from src/org/apache/xpath/patterns/package.html
rename to xalan/src/main/java/org/apache/xpath/patterns/package.html
diff --git a/src/org/apache/xpath/res/XPATHErrorResources.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_ca.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_ca.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_ca.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_ca.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_cs.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_cs.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_cs.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_cs.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_de.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_de.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_de.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_de.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_en.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_en.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_en.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_en.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_es.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_es.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_es.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_es.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_fr.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_fr.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_fr.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_fr.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_hu.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_hu.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_hu.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_hu.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_it.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_it.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_it.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_it.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_ja.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_ja.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_ja.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_ja.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_ko.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_ko.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_ko.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_ko.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_pl.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_pl.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_pl.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_pl.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_pt_BR.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_pt_BR.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_pt_BR.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_pt_BR.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_ru.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_ru.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_ru.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_ru.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_sk.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_sk.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_sk.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_sk.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_sl.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_sl.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_sl.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_sl.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_sv.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_sv.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_sv.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_sv.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_tr.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_tr.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_tr.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_tr.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_zh.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_zh.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_zh.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_zh.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_zh_CN.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_zh_CN.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_zh_CN.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_zh_CN.java
diff --git a/src/org/apache/xpath/res/XPATHErrorResources_zh_TW.java b/xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_zh_TW.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHErrorResources_zh_TW.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHErrorResources_zh_TW.java
diff --git a/src/org/apache/xpath/res/XPATHMessages.java b/xalan/src/main/java/org/apache/xpath/res/XPATHMessages.java
similarity index 100%
rename from src/org/apache/xpath/res/XPATHMessages.java
rename to xalan/src/main/java/org/apache/xpath/res/XPATHMessages.java
diff --git a/src/org/apache/xpath/res/package.html b/xalan/src/main/java/org/apache/xpath/res/package.html
similarity index 100%
rename from src/org/apache/xpath/res/package.html
rename to xalan/src/main/java/org/apache/xpath/res/package.html
diff --git a/src/org/apache/xalan/res/XSLTInfo.properties b/xalan/src/main/resources/org/apache/xalan/res/XSLTInfo.properties
similarity index 100%
rename from src/org/apache/xalan/res/XSLTInfo.properties
rename to xalan/src/main/resources/org/apache/xalan/res/XSLTInfo.properties
diff --git a/src/trax/trax.properties b/xalan/src/main/resources/trax/trax.properties
similarity index 100%
rename from src/trax/trax.properties
rename to xalan/src/main/resources/trax/trax.properties
diff --git a/xalan/src/site/resources/images/compilation.gif b/xalan/src/site/resources/images/compilation.gif
new file mode 100644
index 000000000..675d7d4ff
Binary files /dev/null and b/xalan/src/site/resources/images/compilation.gif differ
diff --git a/xalan/src/site/resources/images/conceptual.gif b/xalan/src/site/resources/images/conceptual.gif
new file mode 100644
index 000000000..283fee57d
Binary files /dev/null and b/xalan/src/site/resources/images/conceptual.gif differ
diff --git a/xalan/src/site/resources/images/data.gif b/xalan/src/site/resources/images/data.gif
new file mode 100644
index 000000000..0f28a177a
Binary files /dev/null and b/xalan/src/site/resources/images/data.gif differ
diff --git a/xalan/src/site/resources/images/org_apache.gif b/xalan/src/site/resources/images/org_apache.gif
new file mode 100644
index 000000000..105f2643b
Binary files /dev/null and b/xalan/src/site/resources/images/org_apache.gif differ
diff --git a/xalan/src/site/resources/images/trax.gif b/xalan/src/site/resources/images/trax.gif
new file mode 100644
index 000000000..8eb96144d
Binary files /dev/null and b/xalan/src/site/resources/images/trax.gif differ
diff --git a/xalan/src/site/resources/images/xalan1_1x1.gif b/xalan/src/site/resources/images/xalan1_1x1.gif
new file mode 100644
index 000000000..c9e153631
Binary files /dev/null and b/xalan/src/site/resources/images/xalan1_1x1.gif differ
diff --git a/xalan/src/site/resources/images/xmllogo.gif b/xalan/src/site/resources/images/xmllogo.gif
new file mode 100644
index 000000000..b63188dd2
Binary files /dev/null and b/xalan/src/site/resources/images/xmllogo.gif differ
diff --git a/xalan/src/site/resources/images/xpath.gif b/xalan/src/site/resources/images/xpath.gif
new file mode 100644
index 000000000..cf28f9cb7
Binary files /dev/null and b/xalan/src/site/resources/images/xpath.gif differ
diff --git a/xalan/src/site/resources/images/xslt_abstract.gif b/xalan/src/site/resources/images/xslt_abstract.gif
new file mode 100644
index 000000000..fa041a640
Binary files /dev/null and b/xalan/src/site/resources/images/xslt_abstract.gif differ
diff --git a/xalan/src/site/xhtml/design2_0_0.xhtml b/xalan/src/site/xhtml/design2_0_0.xhtml
new file mode 100644
index 000000000..6869f0f86
--- /dev/null
+++ b/xalan/src/site/xhtml/design2_0_0.xhtml
@@ -0,0 +1,277 @@
+Xalan-J 2.0 Design
This document presents the basic design for Xalan-J 2.0, which is a
+ refactoring
+ and redesign of the Xalan-J 1.x processor. This document will expand and grow over time, and is also incomplete in some sections, though hopefully overall accurate. The reader should be able to get a good overall idea of the internal design of Xalan, and begin to understand the process flow, and also the technical challenges.
+
The main goals of this redesign are
+ to:
+
Make the design and code more understandable by Open Source
+ people.
+
Reduce code size and complexity.
+
By simplifying the code, make optimization easier.
+
Make modules generally more localized, and less tangled with other
+ modules.
Increase the ability to incrementally produce the result tree.
+
The techniques used toward these goals are to:
+
+
In general, flatten the hierarchy of packages, in order to make the
+ structure more apparent from the top-level view.
+
Break the construction and the validation of the XSLT stylesheet from
+ the stylesheet objects themselves.
+
Drive the construction of the stylesheet through a table, so that it
+ is less prone to error.
+
Break the transformation process into a separate package, away from
+ the stylesheet objects.
+
Create this design document, as a starting point for people interested in
+ approaching the code.
+
+
The goals are not:
+
+
To add more features in the progress of this refactoring. This is
+ design and code clean-up in order to meet the above-named goals. We expect that it will be much easier to add
+ features once this work is completed.
+
To optimize code for the sake of optimization. However, we
+ expect that the code will be faster once this work is complete.
+
+
How well we've achieved the goals will be measured by feedback from the
+ Xalan-dev list, and by software metrics tools.
+
Please note that the diagrams in this design document are meant to be
+ useful abstractions, and may not always be exact.
+
+
Xalan Requirements
+
These are the concrete general requirements of Xalan, as I understand them, and covering both the Java and C++ versions. These requirements have been built up over time by experience with product groups and general users.
Java, C++ Versions.
XSLT 1.0 conformance, and beyond. (i.e. conform to the current W3C recommendation).
Have design and Code understandable by Open Source Community.
Ability to interoperate with standard APIs. (SAX2, DOM2, JAXP) [this is currently Less of an issue with C++].
High Performance (Raw performance, Incremental ability, Scaleability to large documents, Reduction of Garbage Collection for the Java version.)
Tooling API (Access stylesheet data structures, Access source node from result event, Ask runtime questions, Debugging API).
Support addressing of XML in standalone fashion (i.e. XPath API).
Extensibility (Ability to call Java, Ability to call JavaScript, other languages).
Multiple data sources (JDBC, LDAP, other data sources, Direct XML repository coupling).
+
Overview of Architecture
+
The following diagram shows the XSLT abstract processing model. A transformation expressed in XSLT describes rules for transforming a Source Tree into a result tree. The transformation is achieved by associating patterns with templates. A pattern is matched against elements in the source tree. A template is instantiated to create part of the result tree. The result tree is separate from the source tree. The structure of the result tree can be completely different from the structure of the source tree. In constructing the result tree, elements from the source tree can be filtered and reordered, and arbitrary structure can be added.
+
+
The term "tree", as used within this document, describes an
+ abstract structure that consists of nodes or events that may be produced by
+ XML. A Tree physically may be a DOM tree, a series of well balanced parse
+ events (such as those coming from a SAX2 ContentHander), a series of requests
+ (the result of which can describe a tree), or a stream of marked-up
+ characters.
The primary interface for Xalan 2.0 external usage is defined in the javax.xml.transform interfaces. These interfaces define a standard and powerful interface to perform tree-based transformations.
+
The internal architecture of Xalan 2.0 is divided into four major modules, and various smaller
+ modules. The main modules are:
The module that processes both XPath expressions, and XSLT Match
+ patterns.
+
+
In addition to the above modules, Xalan implements the
+ javax.xml.transform interfaces, and depends on the
+ SAX2 and DOM packages.
+
There is also a general utilities package that contains both XML utility
+ classes such as QName, but generally useful classes such as
+ StringToIntTable.
+
In the diagram below, the dashed lines denote visibility. All packages
+ access the SAX2 and DOM packages.
+
+
In addition to the above packages, there are the following additional
+ packages:
This is the built-in Xalan extensions library, which holds
+ extensions such as Redirect (which allows a stylesheet to produce multiple
+ output files).
This package contains classes and interfaces that allow a caller to
+ add trace listeners to the transformation, allowing an interface to XSLT
+ debuggers and similar tools.
This package holds the Xalan2 command line processor.
+
+
A more conceptual view of this architecture is as follows:
+
Process Module
+
The org.apache.xalan.processor module implements the
+ javax.xml.transform.TransformerFactory interface, which provides a
+ factory method for creating a concrete Processor instance, and provides methods
+ for creating a javax.xml.transform.Templates instance, which, in
+ Xalan and XSLT terms, is the Stylesheet. Thus the task of the process module is
+ to read the XSLT input in the form of a file, stream, SAX events, or a DOM
+ tree, and produce a Templates/Stylesheet object.
+
The overall strategy is to define a schema in that dictates the legal
+ structure for XSLT elements and attributes, and to associate with those
+ elements construction-time processors that can fill in the appropriate fields
+ in the top-level Stylesheet object, and also associate classes in the templates
+ module that can be created in a generalized fashion. This makes the validation
+ object-to-class associations centralized and declarative.
The implementation of the javax.xml.transform.TransformerFactory
+ interface is in org.apache.xalan.processor.TransformerFactoryImpl,
+ which creates a org.apache.xalan.processor.StylesheetHandler
+ instance. This instance acts as the ContentHandler for the parse events, and is
+ handed to the org.xml.sax.XMLReader, which the StylesheetProcessor
+ uses to parse the XSLT document. The StylesheetHandler then receives the parse
+ events, which maintains the state of the construction, and passes the events on
+ to the appropriate XSLTElementProcessor for the given event, as dictated by the
+ XSLTElementDef that is associated with the given event.
+
+
Templates Module
+
The org.apache.xalan.templates module implements the
+ javax.xml.transform.Templates interface, and defines a set of
+ classes that represent a Stylesheet. The primary purpose of this module is to
+ hold stylesheet data, not to perform procedural tasks associated with the
+ construction of the data, nor tasks associated with the transformation itself.
+
+
The base class of all templates objects that are associated with an XSLT element is the ElemTemplateElement object, which in turn implements UnImplNode. A ElemTemplateElement object must be immutable once it's constructed, so that it may be shared among multiple threads concurrently. Ideally, a ElemTemplateElement should be a data object only, and be used via a visitor pattern. However, in practice this is impractical, because it would cause too much data exposure and would have a significant impact on performance. Therefore, each ElemTemplateElement class has an execute method where it performs it's transformation duties. A ElemTemplateElement also knows it's position in the source stylesheet, and can answer questions about current namespace nodes.
A StylesheetRoot, which implements the
+ Templates interface, is a type of StylesheetComposed,
+ which is a Stylesheet composed of itself and all included
+ Stylesheet objects. A StylesheetRoot has a global
+ imports list, which is a list of all imported StylesheetComposed
+ instances. From each StylesheetComposed object, one can iterate
+ through the list of directly or indirectly included Stylesheet
+ objects, and one call also iterate through the list of all
+ StylesheetComposed objects of lesser import precedence.
+ StylesheetRoot is a StylesheetComposed, which is a
+ Stylesheet.
+
Each stylesheet has a set of properties, which can be set by various
+ means, usually either via an attribute on xsl:stylesheet, or via a top-level
+ xsl instruction (for instance, xsl:attribute-set). The get methods for these
+ properties only access the declaration within the given Stylesheet
+ object, and never takes into account included or imported stylesheets. The
+ StylesheetComposed derivative object, if it is a root
+ Stylesheet or imported Stylesheet, has "composed"
+ getter methods that do take into account imported and included stylesheets, for
+ some of these properties.
+
+
+
Transformer Module
+
The Transformer module is in charge of run-time transformations. The TransformerImpl object, which implements the TrAX Transformer interface, and has an association with a StylesheetRoot object, begins the processing of the source tree (or provides a ContentHandler reference via the SourceTreeHandler), and performs the transformation. The Transformer package does as much of the transformation as it can, but element level operations are generally performed in the ElemTemplateElement.execute(...) methods.
Result Tree events are fed into a ResultTreeHandler object, which acts as a layer between the direct calls to the result
+tree content handler (often a Serializer), and the Transformer. For one thing,
+ we have to delay the call to
+ startElement(name, atts) because of the
+ xsl:attribute and xsl:copy calls. In other words,
+ the attributes have to be fully collected before you
+ can call startElement.
Other important classes in this package are:
CountersTable and Counter
The Counter class does incremental counting for support of xsl:number.
+ This class stores a cache of counted nodes (m_countNodes).
+ It tries to cache the counted nodes in document order...
+ the node count is based on its position in the cache list. The CountersTable class is a table of counters, keyed by ElemNumber objects, each
+ of which has a list of Counter objects.
KeyIterator, KeyManager, and KeyTable
These classes handle mapping of keys declared with the xsl:key element. They attempt to work incrementally, locating nodes on request but indexing all as they traverse the tree, and stopping when the requested node is found. If a requested node is not found, then the entire tree will be traversed. Such is the nature of xsl:key.
TransformState
This interface is meant to be used by a consumer of SAX2 events produced by Xalan, and enables the consumer
+ to get information about the state of the transform. It
+ is primarily intended as a tooling interface.
Even though the following modules are defined in the org.apache.xalan package, instead of the transformer package, they are defined in this section as they are mostly related to runtime transformation.
+
Stree Module [and discussions about streaming]
+
The Stree module implements the default Source Tree for Xalan, that is to be transformed. It implements read-only DOM2 interfaces, and provides some information needed for fast transforms, such as document order indexes. It also attempts to allow an incremental transform by launching the transform on a secondary thread as soon as the SAX2 StartDocument event has occurred. When the transform requests a node, and the node is not present, the getFirstChild and GetNextSibling methods will wait until the child node has arrived, or an endElement event has occurred.
Note that the secondary thread is an issue. It would be better to do the same thing as described above on a single thread, but using the parser in 'pull' mode, or simply with a parseNext method so the parse would occur in blocks. However, this model would only be possible
This kind of incrementality is not perfect because it still requires an entire source tree to be concretely built. There have been a lot of good discussions on the xalan-dev list about how to do static analysis of a stylesheet, and be able to allocate only the nodes needed by the transform, while they are needed (or not allocate source objects at all).
+
+
Serializer Module
+
XML serialization is a term used for turning a tree or set of events into a stream, and should not be confused with Java object serialization. The Xalan serializers implement the ContentHandler to turn parser events coming from the transform, into a stream of XML, HTML, or plain text. The serializers also implement the Serializer which allows the transform process to set XSLT output properties and the output stream or Writer.
+
Extensions Module
+
This package contains an implementation of Xalan Extension Mechanism, which uses the Bean Scripting Framework.
+
+The Bean Scripting Framework (BSF) is an architecture for incorporating scripting into Java applications and applets. Scripting languages such as Netscape Rhino (Javascript), VBScript, Perl, Tcl, Python, NetRexx and Rexx can be used to augment XSLT's functionality. In addition, the Xalan extension mechanism allows use of Java classes. See the Xalan-J 2 extension documentation for a description of using extensions in a stylesheet. Please note that the W3C XSL Working Group is working on a specification for standard extension bindings, and this module will change to follow that specification.
[More needed... -sb]
+
XPath Module
+
This module is pulled out of the Xalan package, and put in the org.apache package, to emphasize that the intention is that this package can be used independently of the XSLT engine, even though it has dependencies on the Xalan utils module.
+
The XPath module first compiles the XPath strings into expression trees, and then executes these expressions via a call to the XPath execute(...) function.
Major classes are:
XPath
Represents a compiled XPath. Major function is XObject execute(XPathContext xctxt, Node contextNode,
+ PrefixResolver namespaceContext).
XPathAPI
The methods in this class are convenience methods into the
+ low-level XPath API.
XPathContext
Used as the runtime execution context for XPath.
DOMHelper
Used as a helper for handling DOM issues. May be subclassed to take advantage
+ of specific DOM implementations.
SourceTreeManager
bottlenecks all management of source trees. The methods
+ in this class should allow easy garbage collection of source
+ trees, and should centralize parsing for those source trees.
Expression
The base-class of all expression objects, allowing polymorphic behaviors.
The general architecture of the XPath module is divided into the compiler, and categories of expression objects.
The most important module is the axes module. This module implements the DOM2 NodeIterator interface, and is meant to allow XPath clients to either override the default behavior or to replace this behavior.
The LocPathIterator and UnionPathIterator classes implement the NodeIterator interface, and polymorphically use AxesWalker derived objects to execute each step in the path. The whole trick is to execute the LocationPath in depth-first document order so that nodes can be found without necessarily looking ahead or performing a breadth-first search. Because a document order depth-first search requires state to be saved for many expressions, the default operations create "Waiter" clones that have to wait while the main AxesWalkers traverses child nodes (think carefully about what happens when a "//foo/baz" expression is executed). Optimization is done by implementing specialized iterators and AxesWalkers for certain types of operations. The decision as to what type of iterator or walker will be created is done in the WalkerFactory class.
[Frankly, the implementation of the default AxesWalker, with it's waiters, is the one totally incomprehensible part of Xalan. It gets especially difficult because you can not look to the node ahead. I would be very interested if any rocket scientists out there can come up with a better algorithm.]
+
XPath Database Connection
+
An important part of the XPath design in both Xalan 1 and Xalan 2, is to enable database connections to be used as drivers directly to the XPath LocationPath handling. This allows databases to be directly connected to the transform, and be able to take advantage of internal indexing and the like. While in Xalan 1 this was done via the XLocator interface, in Xalan 2 this interface is no longer used, and has been replaced by the DOM2 NodeIterator interface. An application or extension should be able to install their own NodeIterator for a given document.
[More to do]
+
Utils Package
+
This package contains general utilities for use by both the xalan and xpath packages.
+
Other Packages
+
client
Implementation of Xalan Applet [should we keep this?].
+
+
+
+
+
lib
Implementation of Xalan-specific extensions.
res
Contains strings that require internationalization.
+
Xalan Stylesheet Complilation to Java
+
We are doing some work on compiling stylesheet objects to Java. This is a work in progress, and is not meant for general use yet. For the moment, we are writing out Java text files, and then compiling them to bytecodes via javac, rather than directly producing bytecodes. The CompilingStylesheetProcessor derives from TransformerFactoryImpl to produce these classes, which are then bundled into a jar file. For the moment the full Xalan jar is required, but we're looking at ways to only use a subset of Xalan, so that only a minimal jar would be required.
+
Future Optimizations
+
This section enumerates some optimizations that we're planning to do in future versions of Xalan.
Likely near term optimizations (next six months?):
By pre-analysis of the stylesheet, prune nodes from the tree that have been processed and can be predicted that they won't be visited again.
Optimize variable patterns such as <xsl:variable name="foo"><xsl:variable select="yada"/></xsl:variable> into <xsl:variable name="foo" select="string(yada)"/>, in order to reduce result tree fragment creation.
Reduce size of Stree nodes.
Implement our own NamespaceSupport class (the SAX2 one is too expensive).
More specialization of itterators and walkers.
Full Java compilation support.
Schema Awareness (if "//foo", the Schema can tell us where to look, but we need standard interface to Schemas).
Likely longer term optimizations (12-18 months?):
On-the-fly indexing.
Predict if nodes won't be processed at all, and so don't build them, achieve full streaming support for a certain class of stylesheets.
+
Coding Conventions
+
This section documents the coding conventions used in the Xalan
+ source.
+
+
Class files are arranged with constructors and possibly an init()
+ function first, public API methods second, package specific, protected, and
+ private methods following (arranged based on related functionality), member
+ variables with their getter/setter access methods last.
+
Non-static member variables are prefixed with "m_".
+
static final member variables should always be upper case, without
+ the "m_" prefix. They need not have accessors.
+
Private member variables that are not accessed outside the class need
+ not have getter/setter methods declared.
+
Private member variables that are accessed outside the class should
+ have either package specific or public getter/setter methods declared. All
+ accessors should follow the bean design patterns.
+
Package-scoped member variables, public member variables, and
+ protected member variables should not be declared.
XLST is a stylesheet language for transforming XML documents into other XML documents, HTML documents,
other document types, or text. The language includes the XSL Transformation vocabulary and XPath, a language for
addressing parts of an XML document. An XSL stylesheet describes how to transform the tree of nodes in the XML
diff --git a/xalan/src/site/xhtml/org/apache/xalan/client/package.xhtml b/xalan/src/site/xhtml/org/apache/xalan/client/package.xhtml
new file mode 100644
index 000000000..154cd5465
--- /dev/null
+++ b/xalan/src/site/xhtml/org/apache/xalan/client/package.xhtml
@@ -0,0 +1,26 @@
+
+
+
+
Provides extension functions for connecting to a JDBC data source, executing a query,
+and working incrementally through a "streamable" result set. Streaming (reuse of a single row node to traverse the result set) is the default mode of operation. If you want unlimited access to the entire result set, you can cache the query result set (1 row node for each row in the result set).
+
If you use streaming mode (the default), you can only access row elements one at a time moving forward through the result set. The use of XPath expressions in your stylesheet, for example, that attempt to return nodes from the result set in any other manner may produce unpredictable results.
+
XConnection provides three extension functions that you can use in your stylesheet.
+
+
new() -- Use one of the XConnection constructors to connect to a data source, and return an XConnection
+ object.
+
query() -- Use the XConnection object query() method to return a "streamable" result set in the form of a row-set
+ node. Work your way through the row-set one row at a time. The same row element is used over and over again, so you can
+ begin "transforming" the row-set before the entire result set has been returned.
+
close() -- Use the XConnection object close() method to terminate the connection.
+
+
The query() extension function returns a Document node that contains (as needed) an array of column-header elements,
+ a single row element that is used repeatedly, and an array of col elements. Each column-header element (one per column in the
+ row-set) contains an attribute (ColumnAttribute) for each of the column descriptors in the ResultSetMetaData object.
+ Each col element contains a text node with a textual representation of the value for that column in the current row.
+
Example
+
This example displays the result set from a table in a sample InstantDB database.
Parses an XSLT stylesheet document (which may include and import other stylesheet documents) and produces a StylesheetRoot
+ (a TRaX Templates object).
+
+
StylesheetProcessor implements the TRaX {@link javax.xml.transform.TransformerFactory} interface,
+ as well as the {@link javax.xml.transform.sax.SAXTransformerFactory} interface.
+ It registers the {@link org.apache.xalan.processor.StylesheetHandler} object
+ (a TrAX {@link javax.xml.transform.sax.TemplatesHandler} implementation)
+ as the SAX ContentHandler for an XMLReader, and uses the XMLReader to parse
+ the stylesheet document.
+
Before parsing the XSLT input, StylesheetHandler assembles an {@link org.apache.xalan.processor.XSLTSchema},
+ which uses {@link org.apache.xalan.processor.XSLTElementDef}
+ and {@link org.apache.xalan.processor.XSLTAttributeDef} objects to
+ recursively define the elements and attributes that an XSLT stylesheet may
+ contain. The StylesheetHandler then passes on each parse event to the
+ {@link org.apache.xalan.processor.XSLTElementProcessor} which the
+ XSLTElementDef assigned to the element associated with that event.
Implements the {@link javax.xml.transform.Templates} interface,
+ and defines a set of classes that represent an XSLT stylesheet.
+
+
{@link org.apache.xalan.templates.StylesheetRoot} implements the {@link javax.xml.transform.Templates} interface, and
+ extends {@link org.apache.xalan.templates.StylesheetComposed},
+ which is a {@link org.apache.xalan.templates.Stylesheet} composed of itself
+ and its included Stylesheet objects. A StylesheetRoot also contains a
+ global list of all imported StylesheetComposed objects. The
+ role of these objects is to hold immutable stylesheet data, not to perform
+ procedural tasks associated with the
+ construction of the data (the org.apache.xalan.processor package) or with the transformation (the org.apache.xalan.transformer
+ package).
+
{@link org.apache.xalan.templates.ElemTemplateElement} is the superclass of
+ all XSLT instruction elements, including Stylesheet. The xFunc classes
+ extend members of the org.apache.xpath package and implement XSLT functions. Unlike
+ the Stylesheet "container" objects, the
+ instruction element and function classes do contain procedural execute()
+ methods that are called during the transformation.
In charge of run-time transformations and the production of result trees.
+
+
{@link org.apache.xalan.transformer.TransformerImpl} implements the
+ {@link javax.xml.transform.Transformer} interface, and is the core representation
+ of the transformation execution.
+
For each node in the XML source, TransformerImpl uses the StylesheetRoot and underlying XSLT schema to determine which
+ template to apply: one of the templates in the StylesheetRoot, a default template rule as specified in the XSLT spec, or
+ none.
+
The Transformer works with {@link org.apache.xml.serializer.SerializationHandler} to
+ forward the SAX-like events produced by the
+ transformation to the appropriate output ContentHandler.
+
To the degree possible, the parsing of the XML source and application of the Templates object to that source are performed
+ concurrently in separate threads. When necessary, the Transformer waits for the parse events that must be in place before a
+ given template may be applied.
Implementation of Xalan utility classes. This package is also shared by XPath.
+ There *should* be no outward dependencies to XPath or Xalan by classes in this package.
Implements XPath functions -- each function is derived from Function,
+ FunctionOneArg, Function2Args, etc, with number-of-arguments checking being
+ applied mainly at compile time -- this package only implements XPath functions,
+ XSLT functions are found in the "templates" package.
Contains strings for XPath support that require internationalization.
+
+
+
+
diff --git a/xalan/tools/xalan2jdoc.jar b/xalan/tools/xalan2jdoc.jar
new file mode 100644
index 000000000..dcc37db88
Binary files /dev/null and b/xalan/tools/xalan2jdoc.jar differ
diff --git a/xalan/tools/xalan2jtaglet.jar b/xalan/tools/xalan2jtaglet.jar
new file mode 100644
index 000000000..37049cbfe
Binary files /dev/null and b/xalan/tools/xalan2jtaglet.jar differ
diff --git a/xalan2jtaglet/pom.xml b/xalan2jtaglet/pom.xml
new file mode 100644
index 000000000..9228b20a9
--- /dev/null
+++ b/xalan2jtaglet/pom.xml
@@ -0,0 +1,80 @@
+
+ 4.0.0
+
+ xalan
+ xalan-project
+ 2.7.3
+
+
+ xalan2jtaglet
+ @xsl.usage taglet
+ Implementation of the @xsl.usage taglet, used in the Xalan package's javadoc to indicate classes which, while public for cross-module access, are not intended to be called by end-users.
+
+
+
+ ${java.home}/../lib/tools.jar
+
+
+
+ com.sun
+ tools
+ 1.6.0
+ system
+ ${toolsjar}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xalan2jtaglet/src/main/java/xalan2jtaglet/XSLUsage.java b/xalan2jtaglet/src/main/java/xalan2jtaglet/XSLUsage.java
new file mode 100644
index 000000000..1aa18cc29
--- /dev/null
+++ b/xalan2jtaglet/src/main/java/xalan2jtaglet/XSLUsage.java
@@ -0,0 +1,49 @@
+/** Taglet for Xalan-Java documentation, giving us a standard way to
+ indicate when classes are public only because they are shared
+ across packages within Xalan code, not because they are intended for use
+ by others. Typical: "@xsl.usage internal"
+
+ Technically it might be better to OSGIfy the Xalan code, which
+ would also permit demand-loading of only the classes actually being
+ used by this execution... but that's an idea for the future.
+
+ This code renders the tag keywords (internal, advanced, experimental)
+ into their expanded renderings in the Javadoc.
+ */
+//
+// Source code recreated from xalan2jtaglet.jar by IntelliJ IDEA
+// (powered by FernFlower decompiler)
+//
+
+package xalan2jtaglet;
+
+import com.sun.javadoc.Tag;
+
+public class XSLUsage {
+ public static final String TAG = "xsl.usage";
+ private static final int INTERNAL = 0;
+ private static final int ADVANCED = 1;
+ private static final int EXPERIMENTAL = 2;
+ private static final int UNSPECIFIED = -1;
+ private static final String[] names = new String[]{"internal", "advanced", "experimental"};
+ private static final String[] colours = new String[]{"FF0000", "00FF00", "0000FF"};
+ private static final String[] messages = new String[]{"**For internal use only**", "**For advanced use only**", "**Experimental**"};
+
+ public XSLUsage() {
+ }
+
+ public static String getHTML(Tag usageTag) {
+ int key = getKey(usageTag);
+ return key == -1 ? "" : " " + messages[key] + "\n";
+ }
+
+ private static int getKey(Tag usageTag) {
+ for (int i = 0; i < names.length; ++i) {
+ if (names[i].equals(usageTag.text())) {
+ return i;
+ }
+ }
+
+ return -1;
+ }
+}
diff --git a/xalan2jtaglet/src/main/java/xalan2jtaglet/XSLUsageTag.java b/xalan2jtaglet/src/main/java/xalan2jtaglet/XSLUsageTag.java
new file mode 100644
index 000000000..c009ec0a4
--- /dev/null
+++ b/xalan2jtaglet/src/main/java/xalan2jtaglet/XSLUsageTag.java
@@ -0,0 +1,89 @@
+/** Taglet for Xalan-Java documentation, giving us a standard way to
+ indicate when classes are public only because they are shared
+ across packages within Xalan code, not because they are intended for use
+ by others. Typical: "@xsl.usage internal"
+
+ Technically it might be better to OSGIfy the Xalan code, which
+ would also permit demand-loading of only the classes actually being
+ used by this execution... but that's an idea for the future.
+ */
+//
+// Source code recreated from xalan2jtaglet.jar by IntelliJ IDEA
+// (powered by FernFlower decompiler)
+//
+
+package xalan2jtaglet;
+
+import com.sun.javadoc.Tag;
+import com.sun.tools.doclets.Taglet;
+
+import java.util.Map;
+
+public class XSLUsageTag implements Taglet {
+ private static final String HEADER = "Usage:";
+
+ public XSLUsageTag() {}
+
+ public boolean inConstructor() {
+ return true;
+ }
+
+ public boolean inField() {
+ return true;
+ }
+
+ public boolean inMethod() {
+ return true;
+ }
+
+ public boolean inOverview() {
+ return true;
+ }
+
+ public boolean inPackage() {
+ return true;
+ }
+
+ public boolean inType() {
+ return true;
+ }
+
+ public boolean isInlineTag() {
+ return false;
+ }
+
+ public String getName() {
+ return "xsl.usage";
+ }
+
+ public String toString(Tag arg0) {
+ return "\n