This commit was manufactured by cvs2svn to create tag 'v20080626'.
diff --git a/bundles/org.eclipse.wst.xsl.core/.classpath b/bundles/org.eclipse.wst.xsl.core/.classpath
deleted file mode 100644
index d2b5cb3..0000000
--- a/bundles/org.eclipse.wst.xsl.core/.classpath
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="src_sse"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
-		<accessrules>
-			<accessrule kind="accessible" pattern="org/apache/xerces/**"/>
-			<accessrule kind="accessible" pattern="org/apache/xalan/**"/>
-			<accessrule kind="accessible" pattern="org/apache/xml/**"/>
-			<accessrule kind="accessible" pattern="org/apache/xpath/**"/>
-		</accessrules>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
-		<accessrules>
-			<accessrule kind="accessible" pattern="*org/eclipse/wst/xsl/**"/>
-			<accessrule kind="accessible" pattern="**/validation/**"/>
-			<accessrule kind="accessible" pattern="**/sse/**"/>
-			<accessrule kind="accessible" pattern="**/xml/**"/>
-		</accessrules>
-	</classpathentry>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xsl.core/.cvsignore b/bundles/org.eclipse.wst.xsl.core/.cvsignore
deleted file mode 100644
index 964f6df..0000000
--- a/bundles/org.eclipse.wst.xsl.core/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-src_xpath
-xpathgrammar
diff --git a/bundles/org.eclipse.wst.xsl.core/.project b/bundles/org.eclipse.wst.xsl.core/.project
deleted file mode 100644
index 24f0cf1..0000000
--- a/bundles/org.eclipse.wst.xsl.core/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.core</name>
-	<comment>JavaCC Nature</comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>sf.eclipse.javacc.javaccbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>sf.eclipse.javacc.javaccnature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 35c4745..0000000
--- a/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,73 +0,0 @@
-#Tue Mar 18 11:38:33 GMT 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.doc.comment.support=enabled
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingJavadocComments=warning
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=protected
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
-org.eclipse.jdt.core.compiler.problem.missingJavadocTags=warning
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=protected
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=error
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeUncheckedExceptions=disabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
diff --git a/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.ui.prefs b/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index c2645f4..0000000
--- a/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Tue Mar 18 11:38:05 GMT 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates/>
diff --git a/bundles/org.eclipse.wst.xsl.core/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xsl.core/META-INF/MANIFEST.MF
deleted file mode 100644
index a9e06af..0000000
--- a/bundles/org.eclipse.wst.xsl.core/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,42 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name.0
-Bundle-SymbolicName: org.eclipse.wst.xsl.core;singleton:=true
-Bundle-Version: 0.5.0.qualifier
-Bundle-Activator: org.eclipse.wst.xsl.core.internal.XSLCorePlugin
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.common.uriresolver;bundle-version="[1.1.301,2.0.0)",
- org.eclipse.wst.xml.core;bundle-version="[1.1.300,2.0.0)",
- org.eclipse.core.resources;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.sse.core;bundle-version="[1.1.300,2.0.0)",
- org.apache.ant;bundle-version="[1.7.0,2.0.0)";resolution:=optional,
- org.eclipse.wst.validation;bundle-version="[1.1.103,2.0.0)",
- org.apache.xalan;bundle-version="[2.7.1,2.8.0)",
- org.eclipse.wst.xml.xpath.core;bundle-version="0.5.0"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-ClassPath: .
-Bundle-Localization: plugin
-Bundle-Vendor: %Bundle-Vendor.0
-Export-Package: org.eclipse.wst.xsl.core;uses:="org.eclipse.wst.xsl.core.internal.model,org.eclipse.core.resources,org.eclipse.core.runtime",
- org.eclipse.wst.xsl.core.internal;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.ant;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.encoding;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.model;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.modelhandler;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.parser;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.parser.regions;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.preferences,
- org.eclipse.wst.xsl.core.internal.regions;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.text;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.text.rules;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.util,
- org.eclipse.wst.xsl.core.internal.validation;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.validation.eclipse;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.xinclude;x-internal:=true,
- org.eclipse.wst.xsl.core.resolver;
-  uses:="org.eclipse.wst.common.uriresolver.internal.provisional,
-   org.xml.sax,
-   org.xml.sax.ext,
-   org.xml.sax.helpers,
-   org.eclipse.core.resources"
diff --git a/bundles/org.eclipse.wst.xsl.core/build.properties b/bundles/org.eclipse.wst.xsl.core/build.properties
deleted file mode 100644
index 11153a3..0000000
--- a/bundles/org.eclipse.wst.xsl.core/build.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-source.. = src/,\
-           src_sse/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               plugin.properties,\
-               xslt-schemas/,\
-               lib/,\
-               bin/
-src.includes = src/,\
-               src_sse/,\
-               xslt-schemas/
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.core/lib/.cvsignore b/bundles/org.eclipse.wst.xsl.core/lib/.cvsignore
deleted file mode 100644
index 6dc6df9..0000000
--- a/bundles/org.eclipse.wst.xsl.core/lib/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-antlr-runtime-3.0.1.jar
-commons-jxpath-1.2.jar
diff --git a/bundles/org.eclipse.wst.xsl.core/lib/xinclude.jar b/bundles/org.eclipse.wst.xsl.core/lib/xinclude.jar
deleted file mode 100644
index fc3203a..0000000
--- a/bundles/org.eclipse.wst.xsl.core/lib/xinclude.jar
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.core/plugin.properties b/bundles/org.eclipse.wst.xsl.core/plugin.properties
deleted file mode 100644
index 0765552..0000000
--- a/bundles/org.eclipse.wst.xsl.core/plugin.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-#Properties file for org.eclipse.wst.xsl.core
-Bundle-Name.0 = XSL Core (Incubating)
-Bundle-Vendor.0 =Eclipse.org
-XSL.ContentType.Name=XSL Template
-DITA_Content_Type_Extension_Element.name=DITA
-Docbook_Content_Type_Extension_Element.name=Docbook
-XSL.Validator.Name=XSL Validator
-XSL.ValidatorDelegate.Name=XSL Validator del
-# ====================================================================
-pluginName = XSL Core (Incubating)
-providerName = Eclipse.org
diff --git a/bundles/org.eclipse.wst.xsl.core/plugin.xml b/bundles/org.eclipse.wst.xsl.core/plugin.xml
deleted file mode 100644
index fe63bcf..0000000
--- a/bundles/org.eclipse.wst.xsl.core/plugin.xml
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.2"?>
-<plugin>
-
-	<!-- Team provider info -->
-
-	<extension point="org.eclipse.team.core.fileTypes">
-		<fileTypes type="text" extension="xsl" />
-		<fileTypes type="text" extension="xslt" />
-	</extension>
-
-	<extension point="org.eclipse.core.runtime.contentTypes">
-		<content-type
-			file-extensions="xsl,xslt"
-			priority="normal"
-			name="%XSL.ContentType.Name"
-			id="xslsource"
-			base-type="org.eclipse.core.runtime.xml"			
-			default-charset="UTF-8">
-			<describer class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber">
-				<parameter name="element" value="stylesheet"/>
-			</describer>
-		</content-type>
-  <content-type
-        base-type="org.eclipse.core.runtime.xml"
-        file-extensions="dita,ditamap"
-        id="org.eclipse.wst.xsl.core.content-type.ditasource"
-        name="%DITA_Content_Type_Extension_Element.name"
-        priority="high">
-  </content-type>
-  <content-type
-        base-type="org.eclipse.core.runtime.xml"
-        file-extensions="dbk"
-        id="org.eclipse.wst.xsl.core.content-type.docbooksource"
-        name="%Docbook_Content_Type_Extension_Element.name"
-        priority="high">
-  </content-type>
-	</extension>
-	
-	<!-- The magic which detects XSLT 1.0 or 2.0 stylesheets and supplies the correct XSD -->	
- 	<extension
-       	point="org.eclipse.wst.common.uriresolver.resolverExtensions">
-    	<resolverExtension
-          	class="org.eclipse.wst.xsl.core.resolver.ResolverExtension"
-        	  stage="prenormalization">
-    	</resolverExtension>
-	</extension>
-
-   <extension
-         id="problem"
-         name="XSL Problem"
-         point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.wst.xml.core.validationMarker"/>
-		<persistent value="true"/>
-   </extension>
-   
-   <extension
-         point="org.eclipse.ant.core.antTasks">
-      <antTask
-            class="org.eclipse.wst.xsl.core.internal.ant.XIncludeTask"
-            headless="true"
-            library="lib/xinclude.jar"
-            name="xsl.xinclude">
-      </antTask>
-   </extension>
-   <!-- Extra Classpath -->
-   <extension
-         point="org.eclipse.ant.core.extraClasspathEntries">
-      <extraClasspathEntry
-            library="lib/xinclude.jar">
-      </extraClasspathEntry>
-   </extension>
-
-   <extension id="xsl" name="%XSL.Validator.Name" point="org.eclipse.wst.validation.validatorV2">
-      <validator
-            build="true"
-            class="org.eclipse.wst.xsl.core.internal.validation.eclipse.Validator"
-            sourceid="org.eclipse.wst.xsl.ui.internal.validation.DelegatingSourceValidatorForXSL"
-            manual="true"
-            markerId="org.eclipse.wst.xsl.core.problem"
-            version="2">
-         <include>
-            <rules>
-               <fileext caseSensitive="false" ext="xsl"/>
- 				<contentType id="org.eclipse.wst.xml.core.xslsource"/>
-               <contentType id="org.eclipse.wst.xsl.core.xslsource"/>
-            </rules>
-         </include>
-      </validator>
-   </extension>
-   
-   
-	<extension
-		point="org.eclipse.core.filebuffers.documentCreation"
-		id="org.eclipse.wst.xml.core.documentfactories"
-		name="%Structured_XML_Document_Factory_Extension.name">
-		<factory
-			contentTypeId="org.eclipse.wst.xml.core.xslsource"
-			class="org.eclipse.wst.sse.core.internal.filebuffers.BasicStructuredDocumentFactory" />
-	</extension>
- 	<extension
-         point="org.eclipse.wst.sse.core.modelHandler">
-      <modelHandler
-            default="true"
-            class="org.eclipse.wst.xsl.core.internal.modelhandler.ModelHandlerForXSL"
-            associatedContentTypeId="org.eclipse.wst.xml.core.xslsource"
-            id="org.eclipse.wst.xsl.core.handler">
-      </modelHandler>
-    </extension>
-  <extension
-        point="org.eclipse.wst.xml.core.catalogContributions">
-     <catalogContribution>
-        <uri
-              id="org.w3c.xinclude"
-              name="http://www.w3.org/2001/XInclude"
-              uri="xslt-schemas/xinclude.xsd">
-        </uri>
-     </catalogContribution>
-  </extension>
-  <extension
-        point="org.eclipse.core.runtime.preferences">
-     <initializer
-           class="org.eclipse.wst.xsl.core.internal.preferences.PreferenceInitializer">
-     </initializer>
-  </extension>	
-   
-
-</plugin>
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/ValidationPreferences.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/ValidationPreferences.java
deleted file mode 100644
index 816fbd3..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/ValidationPreferences.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core;
-
-/**
- * Preference constants specific to the XSL validator.
- * 
- * @author Doug Satchwell
- * @see org.eclipse.core.resources.IMarker
- */
-public class ValidationPreferences
-{
-	
-	/**
-	 * The maximum number of errors allowed per XSL file.
-	 * <p>
-	 * Value is of type <code>Integer</code>.
-	 * </p>
-	 */
-	public static final String MAX_ERRORS = "MAX_ERRORS"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a missing parameter is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String MISSING_PARAM = "MISSING_PARAM"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which an invalid XPath is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String XPATHS = "CHECK_XPATHS"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which an unresolved called template is reported. 
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String CALL_TEMPLATES = "CHECK_CALL_TEMPLATES"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a parameter that does not have a default value and does not specify a value is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String EMPTY_PARAM = "EMPTY_PARAM"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which an unresolved import or included is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String MISSING_INCLUDE = "MISSING_INCLUDE"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which an include/import circular references is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String CIRCULAR_REF = "CIRCULAR_REF"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a template conflict is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String TEMPLATE_CONFLICT = "TEMPLATE_CONFLICT"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a parameter without a name attribute is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String NAME_ATTRIBUTE_MISSING = "NAME_ATTRIBUTE_MISSING"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a parameter with an empty name attribute is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String NAME_ATTRIBUTE_EMPTY = "NAME_ATTRIBUTE_EMPTY"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a duplicate parameter is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String DUPLICATE_PARAMETER = "DUPLICATE_PARAMETER"; //$NON-NLS-1$
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/XSLCore.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/XSLCore.java
deleted file mode 100644
index 9a08fee..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/XSLCore.java
+++ /dev/null
@@ -1,154 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core;
-
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xsl.core.internal.model.Stylesheet;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetBuilder;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.internal.util.FileUtil;
-
-/**
- * The interface to all aspects of the XSL core functionality.
- * <p>
- * This is responsible for building and maintaining the cache of built XSL models.
- * </p>
- * 
- * @author Doug Satchwell
- */
-public class XSLCore
-{
-	/**
-	 * The XSL namespace URI (= http://www.w3.org/1999/XSL/Transform)
-	 */
-	public static final String XSL_NAMESPACE_URI = "http://www.w3.org/1999/XSL/Transform"; //$NON-NLS-1$
-	
-	/**
-	 * The XSL content type (= org.eclipse.wst.xml.core.xslsource)
-	 */
-	public static final String XSL_CONTENT_TYPE = "org.eclipse.wst.xml.core.xslsource"; //$NON-NLS-1$
-	
-	private static XSLCore instance;
-	private Map<IFile, StylesheetModel> stylesheetsComposed = new HashMap<IFile, StylesheetModel>();
-
-	private XSLCore()
-	{}
-
-	/**
-	 * Get the cached stylesheet, or build it if it has not yet been built.
-	 * 
-	 * @param file
-	 * @return source file, or null if could not be built
-	 */
-	public synchronized StylesheetModel getStylesheet(IFile file)
-	{
-		StylesheetModel stylesheet = stylesheetsComposed.get(file);
-		if (stylesheet == null)
-			stylesheet = buildStylesheet(file);
-		return stylesheet;
-	}
-
-	/**
-	 * Completely rebuild the source file from its DOM
-	 * 
-	 * @param file
-	 * @return the stylesheet model, or null if it could not be created.
-	 */
-	public synchronized StylesheetModel buildStylesheet(IFile file)
-	{
-		Stylesheet stylesheet = StylesheetBuilder.getInstance().getStylesheet(file, true);
-		if (stylesheet == null)
-			return null;
-		StylesheetModel stylesheetComposed = new StylesheetModel(stylesheet);			
-		stylesheetsComposed.put(file, stylesheetComposed);
-		stylesheetComposed.fix();
-		return stylesheetComposed;
-	}
-	
-	/**
-	 * Clean all of the stylesheets from the given project.
-	 * 
-	 * @param project the project to be cleaned
-	 * @param monitor a progress monitor to track the clean progress
-	 */
-	public synchronized void clean(IProject project, IProgressMonitor monitor)
-	{
-		for (Iterator<StylesheetModel> iter = stylesheetsComposed.values().iterator(); iter.hasNext();)
-		{
-			StylesheetModel model = iter.next();
-			if (project == null || project.equals(model.getStylesheet().getFile().getProject()))
-			{
-				iter.remove();
-			}
-		}
-	}
-
-	/**
-	 * Get the singleton <code>XSLCore</code> instance.
-	 * 
-	 * @return the <code>XSLCore</code> instance
-	 */
-	public static synchronized XSLCore getInstance()
-	{
-		if (instance == null)
-			instance = new XSLCore();
-		return instance;
-	}
-
-	/**
-	 * Locates a file for the given current file and URI.
-	 * 
-	 * @param currentFile the file to resolve relative to
-	 * @param uri the relative URI 
-	 * @return the file at the URI relative to this <code>currentFile</code>
-	 */
-	public static IFile resolveFile(IFile currentFile, String uri)
-	{
-		if (uri == null)
-			return null;
-		// TODO depends on how we resolve URIs
-		return currentFile.getParent().getFile(new Path(uri));
-	}
-	/**
-	 * Determine whether the given file is an XML file by inspecting its content types.
-	 * 
-	 * @param file the file to inspect
-	 * @return true if this file is an XML file
-	 */
-
-	public static boolean isXMLFile(IFile file)
-	{
-		return FileUtil.isXMLFile(file);
-	}
-
-	/**
-	 * Determine whether the given file is an XSL file by inspecting its content types.
-	 * 
-	 * @param file the file to inspect
-	 * @return true if this file is an XSL file
-	 */
-	public static boolean isXSLFile(IFile file)
-	{
-		return FileUtil.isXSLFile(file);
-	}
-	
-	public static boolean isXSLNamespace(IDOMNode node) {
-		return node.getNamespaceURI().equals(XSL_NAMESPACE_URI);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/Messages.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/Messages.java
deleted file mode 100644
index 376e7be..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/Messages.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/**********************************************************************
- * Copyright (c) 2005, 2008 IBM Corporation and others. All rights reserved.   This
- * program and the accompanying materials are made available under the terms of
- * the Eclipse Public License v1.0 which accompanies this distribution, and is
- * available at http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors: 
- * IBM - Initial API and implementation
- * Jesper Steen M�ller - adapted from org.eclipse.core.internal.content
- **********************************************************************/
-package org.eclipse.wst.xsl.core.internal;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * @author Jesper Steen
- *
- */
-// Runtime plugin message catalog
-
-public class Messages extends NLS {
-
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.core.internal.messages"; //$NON-NLS-1$
-
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	// Content type manager
-	public static String XSLCorePlugin_parserConfiguration;
-
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XSLCorePlugin_badInitializationData;
-
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XSLCorePlugin_coreError;
-
-	static {
-		// load message values from bundle file
-		reloadMessages();
-	}
-
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static void reloadMessages() {
-		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-}
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/XSLCorePlugin.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/XSLCorePlugin.java
deleted file mode 100644
index 19e8a23..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/XSLCorePlugin.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Jesper Steen M�ller and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Jesper Steen M�ller - XSL core plugin
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.internal;
-
-import javax.xml.parsers.SAXParserFactory;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Plugin;
-import org.eclipse.core.runtime.Status;
-import org.osgi.framework.BundleContext;
-import org.osgi.util.tracker.ServiceTracker;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class XSLCorePlugin extends Plugin {
-
-	// The plug-in ID
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static final String PLUGIN_ID = "org.eclipse.wst.xsl.core"; //$NON-NLS-1$
-	
-	// The shared instance
-	private static XSLCorePlugin plugin;
-	
-	private ServiceTracker parserTracker = null;
-
-	private BundleContext bundleContext;
-
-	/**
-	 * The constructor
-	 */
-	public XSLCorePlugin() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		bundleContext = context;
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static XSLCorePlugin getDefault() {
-		return plugin;
-	}
-	
-	/**
-	 * Return the registered SAX parser factory or null if one
-	 * does not exist.	 * @return
-	 * @return returns a SAXParserFactory
-	 */
-	public SAXParserFactory getFactory() {
-		if (parserTracker == null) {
-			parserTracker = new ServiceTracker(bundleContext, SAXParserFactory.class.getName(), null);
-			parserTracker.open();
-		}
-		SAXParserFactory theFactory = (SAXParserFactory) parserTracker.getService();
-		if (theFactory != null)
-			theFactory.setNamespaceAware(true);
-		return theFactory;
-	}
-	
-	/**
-	 * Logs the specified status with this plug-in's log.
-	 * 
-	 * @param status status to log
-	 */
-	public static void log(IStatus status) {
-		getDefault().getLog().log(status);
-	}
-
-	/**
-	 * Logs the specified exception.
-	 * 
-	 * @param e throwable to log 
-	 */
-	public static void log(Throwable e) {
-		if (e instanceof CoreException) {
-			log(((CoreException)e).getStatus());
-		} else {
-			log(newErrorStatus(Messages.XSLCorePlugin_coreError, e));
-		}
-	}
-	
-	/**
-	 * Returns a new error status for this plug-in with the given message
-	 * @param message the message to be included in the status
-	 * @param exception the exception to be included in the status or <code>null</code> if none
-	 * @return a new error status
-	 */
-	public static IStatus newErrorStatus(String message, Throwable exception) {
-		return new Status(IStatus.ERROR, PLUGIN_ID, message, exception);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/Messages.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/Messages.java
deleted file mode 100644
index f080f8e..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/Messages.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package org.eclipse.wst.xsl.core.internal.ant;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * The XInclude message properties for string externalization
- * @author dcarver
- *
- */
-public class Messages extends NLS {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.core.internal.ant.messages"; //$NON-NLS-1$
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_0;
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_1;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_2;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_3;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_4;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_5;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_6;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_7;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_8;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_9;
-	
-	static {
-		// initialize resource bundle
-		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-
-	private Messages() {
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/XIncludeTask.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/XIncludeTask.java
deleted file mode 100644
index eaf33bb..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/XIncludeTask.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/******************************************************************************

-* Copyright (c) 2008 Lars Vogel 

-* All rights reserved. This program and the accompanying materials

-* are made available under the terms of the Eclipse Public License v1.0

-* which accompanies this distribution, and is available at

-* http://www.eclipse.org/legal/eplv10.html

-*

-* Contributors:

-* Lars Vogel - Lars.Vogel@gmail.com - initial API and implementation

-*******************************************************************************/

-

-package org.eclipse.wst.xsl.core.internal.ant;

-

-import java.io.File;

-import java.util.Collection;

-import java.util.Vector;

-

-import org.apache.tools.ant.BuildException;

-import org.apache.tools.ant.Project;

-import org.apache.tools.ant.Task;

-import org.eclipse.wst.xsl.core.internal.xinclude.XIncluder;

-

-/**

- * TODO: Add Java Doc

- * @author Lars Vogel

- *

- */

-public class XIncludeTask extends Task {

-	private String inFile;

-

-	private String outFile;

-

-	/**

-	 * TODO: Add JavaDoc 

-	 * @param inFile

-	 */

-	public void setIn(String inFile) {

-		log(Messages.XIncludeTask_0 + inFile, Project.MSG_VERBOSE);

-		this.inFile = inFile;

-	}

-

-	/**

-	 * TODO: Add JavaDoc

-	 * @param outFile

-	 */

-	public void setOut(String outFile) {

-		log(Messages.XIncludeTask_1 + outFile, Project.MSG_VERBOSE);

-		this.outFile = outFile;

-	}

-

-	public void execute() {

-		validate();

-		log(Messages.XIncludeTask_2, Project.MSG_VERBOSE);

-		File file = new File(inFile);

-		if (!file.exists()) {

-			throw new BuildException(Messages.XIncludeTask_3

-					+ inFile);

-		}

-		// We will check if the file exists, if not we will try to create the

-		// output file and or the output directory

-		File fileout = new File(outFile);

-		File dir = new File(fileout.getParent());

-		if (!dir.exists()) {

-			log(Messages.XIncludeTask_4 + dir.getAbsolutePath());

-

-			Boolean success = (new File(dir.getAbsolutePath())).mkdirs();

-			if (!success) {

-				throw new BuildException(Messages.XIncludeTask_5

-						+ outFile);

-			}

-		}

-		// check if the included files are modified after the last run

-		// Assumption that all the included files are part of the input file

-		// directory

-		if (checkmodified(inFile, outFile)) {

-			log(Messages.XIncludeTask_6,

-					Project.MSG_INFO);

-			XIncluder la = new XIncluder();

-			try {

-				la.extractXMLFile(inFile, outFile);

-			} catch (Exception e) {

-				throw new BuildException(Messages.XIncludeTask_7

-						+ e.getMessage());

-			}

-		}

-	}

-

-	private boolean checkmodified(String inFile, String outFile) {

-		File in = new File(inFile);

-		File out = new File(outFile);

-		File dir = new File(in.getParent());

-

-		Collection<File> allFiles = listFiles(dir, true);

-		for (File f : allFiles) {

-			if (f.lastModified() > out.lastModified()) {

-				return true;

-			}

-		}

-		return false;

-	}

-

-	/**

-	 * TODO: Add JavaDoc

-	 * @param directory

-	 * @param recurse

-	 * @return

-	 */

-	public Collection<File> listFiles(File directory, boolean recurse) {

-		// List of files / directories

-		Vector<File> files = new Vector<File>();

-

-		// Get files / directories in the directory

-		File[] entries = directory.listFiles();

-

-		// Go over entries

-		for (File entry : entries) {

-

-			files.add(entry);

-

-			// If the file is a directory and the recurse flag

-			// is set, recurse into the directory

-			if (recurse && entry.isDirectory()) {

-				files.addAll(listFiles(entry, recurse));

-			}

-		}

-

-		// Return collection of files

-		return files;

-	}

-

-	private void validate() {

-		if (inFile == null) {

-			throw new BuildException(Messages.XIncludeTask_8);

-		}

-		if (outFile == null) {

-			throw new BuildException(Messages.XIncludeTask_9);

-		}

-	}

-}

diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/messages.properties b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/messages.properties
deleted file mode 100644
index 4e6ad93..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/messages.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-XIncludeTask_0=Setting the output File to: 
-XIncludeTask_1=Setting the output File to: 
-XIncludeTask_2=Executing the XIncludeTask
-XIncludeTask_3=Specified Inputfile does not exists 
-XIncludeTask_4=Creating the output directory 
-XIncludeTask_5=Could not create outputfile
-XIncludeTask_6=Changes detected. Creating a new output file
-XIncludeTask_7=Problems with accessing the files.
-XIncludeTask_8=Please specify inputfile 
-XIncludeTask_9=Please specify outputfile 
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/messages.properties b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/messages.properties
deleted file mode 100644
index 0311938..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/messages.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-###############################################################################
-# Copyright (c) 2000, 2005, 2008 IBM Corporation and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     IBM Corporation - initial API and implementation
-#     Jesper Steen Møller - adapted from org.eclipse.core.internal.content 
-###############################################################################
-
-### Resolver problems
-XSLCorePlugin_badInitializationData = Invalid initialization data for "{0}".
-XSLCorePlugin_parserConfiguration = XSL parser configuration error during content description.
-XSLCorePlugin_coreError=Error logged from XSL core plug-in\: 
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/CallTemplate.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/CallTemplate.java
deleted file mode 100644
index b3efda9..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/CallTemplate.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * The <code>xsl:call-template</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class CallTemplate extends XSLElement
-{
-	final List<Parameter> parameters = new ArrayList<Parameter>();
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public CallTemplate(Stylesheet stylesheet)
-	{
-		super(stylesheet);
-	}
-	
-	/**
-	 * Add a parameter to this.
-	 * 
-	 * @param parameter the parameter to add
-	 */
-	public void addParameter(Parameter parameter)
-	{
-		parameters.add(parameter);
-	}
-
-	/**
-	 * Get the value of the <code>name</code> attribute if one exists.
-	 * 
-	 * @return the template name, or null
-	 */
-	public String getName()
-	{
-		return getAttributeValue("name"); //$NON-NLS-1$
-	}
-	
-	/**
-	 * Get the list of parameters associated with this.
-	 * 
-	 * @return a list of parameters
-	 */
-	public List<Parameter> getParameters()
-	{
-		return parameters;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Import.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Import.java
deleted file mode 100644
index fe15fe4..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Import.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-/**
- * The <code>xsl:import</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Import extends Include
-{
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public Import(Stylesheet stylesheet)
-	{
-		super(stylesheet,IMPORT);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Include.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Include.java
deleted file mode 100644
index bf4f2f6..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Include.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.wst.xsl.core.XSLCore;
-
-/**
- * The <code>xsl:include</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Include extends XSLElement
-{
-	/**
-	 * Constant indicating that this is an <code>Include</code>.
-	 */
-	public static final int INCLUDE = 1;
-	
-	/**
-	 * Constant indicating that this is an <code>Import</code>.
-	 */
-	public static final int IMPORT = 2;
-	
-	private final int type;
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public Include(Stylesheet stylesheet)
-	{
-		this(stylesheet,INCLUDE);
-	}
-
-	/**
-	 * Create a new instance of this, specifying whether an <code>Include</code> or an <code>Import</code>.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 * @param type one of the constants <code>INCLUDE</code> or <code>IMPORT</code>
-	 */
-	protected Include(Stylesheet stylesheet, int type)
-	{
-		super(stylesheet);
-		this.type = type;
-	}
-	
-	/**
-	 * Get the type of include, whether an <code>Include</code> or an <code>Import</code>.
-	 * 
-	 * @return one of the constants <code>INCLUDE</code> or <code>IMPORT</code>
-	 */
-	public int getIncludeType()
-	{
-		return type;
-	}
-	
-	/**
-	 * Get the value of the <code>href</code> attribute if one exists.
-	 * 
-	 * @return the <code>href</code> value, or null
-	 */
-	public String getHref() {
-		return getAttributeValue("href"); //$NON-NLS-1$
-	}
-	
-
-	/**
-	 * Gets the included file as a source file, if possible (returned file may be null and need not exist).
-	 * 
-	 * @return the included file, or null
-	 */
-	public IFile getHrefAsFile()
-	{
-		return XSLCore.resolveFile(getStylesheet().getFile(), getHref());
-	} 
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Parameter.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Parameter.java
deleted file mode 100644
index 1b09e07..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Parameter.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-/**
- * The <code>xsl:parameter</code> or <code>xsl:with-param</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Parameter extends Variable
-{
-	private boolean valueSet;
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public Parameter(Stylesheet stylesheet)
-	{
-		super(stylesheet);
-	}
-	
-	/**
-	 * Set whether this has a value.
-	 * 
-	 * @param valueSet <code>true</code> if this has a value
-	 */
-	public void setValue(boolean valueSet)
-	{
-		this.valueSet = valueSet;
-	}
-
-	/**
-	 * Get whether this has a value.
-	 * 
-	 * @return <code>true</code> if this has a value
-	 */
-	public boolean isValue()
-	{
-		if (valueSet)
-			return true;
-		if (getAttributeValue("select") != null) //$NON-NLS-1$
-			return true;
-		return false; 
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Stylesheet.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Stylesheet.java
deleted file mode 100644
index 07a12bf..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Stylesheet.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.resources.IFile;
-
-/**
- * The <code>xsl:stylesheet</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Stylesheet extends XSLElement
-{
-	final IFile file;
-	final List<Include> includes = new ArrayList<Include>();
-	final List<Import> imports = new ArrayList<Import>();
-	final List<Template> templates = new ArrayList<Template>();
-	final List<CallTemplate> calledTemplates = new ArrayList<CallTemplate>();
-	final List<Variable> globalVariables = new ArrayList<Variable>();
-	final List<XSLElement> elements = new ArrayList<XSLElement>();
-
-	/**
-	 * Create an instance of this.
-	 * 
-	 * @param file the file that this represents
-	 */
-	public Stylesheet(IFile file)
-	{
-		super(null);
-		this.file = file;
-	}
-	
-	@Override
-	public Stylesheet getStylesheet()
-	{
-		return this;
-	}
-
-	/**
-	 * Add an <code>Include</code> to this.
-	 * 
-	 * @param include the include to add
-	 */
-	public void addInclude(Include include)
-	{
-		includes.add(include);
-	}
-
-	/**
-	 * Add an <code>Import</code> to this.
-	 * 
-	 * @param include the import to add
-	 */
-	public void addImport(Import include)
-	{
-		imports.add(include);
-	}
-
-	/**
-	 * Add a <code>Template</code> to this.
-	 * 
-	 * @param template the template to add
-	 */
-	public void addTemplate(Template template)
-	{
-		templates.add(template);
-	}
-
-	/**
-	 * Add a <code>CallTemplate</code> to this.
-	 * 
-	 * @param template the template to add
-	 */
-	public void addCalledTemplate(CallTemplate template)
-	{
-		calledTemplates.add(template);
-	}
-
-	/**
-	 * Get the file that this represents.
-	 * 
-	 * @return the file that this represents
-	 */
-	public IFile getFile()
-	{
-		return file;
-	}
-
-	/**
-	 * Get the list of includes for this.
-	 * 
-	 * @return the list of includes
-	 */
-	public List<Include> getIncludes()
-	{
-		return includes;
-	}
-	
-	/**
-	 * Get the list of imports for this.
-	 * 
-	 * @return the list of imports
-	 */
-	public List<Import> getImports()
-	{
-		return imports;
-	}
-
-	/**
-	 * Get the list of templates for this.
-	 * 
-	 * @return the list of templates
-	 */
-	public List<Template> getTemplates()
-	{
-		return templates;
-	}
-
-	/**
-	 * Get the list of called templates for this.
-	 * 
-	 * @return the list of called templates
-	 */
-	public List<CallTemplate> getCalledTemplates()
-	{
-		return calledTemplates;
-	}
-
-	/**
-	 * Add a global variable to this.
-	 * 
-	 * @param var the variable to add
-	 */
-	public void addGlobalVariable(Variable var)
-	{
-		globalVariables.add(var);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetBuilder.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetBuilder.java
deleted file mode 100644
index 768c3e2..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetBuilder.java
+++ /dev/null
@@ -1,286 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Stack;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.text.BadLocationException;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.w3c.dom.Element;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-/**
- * A builder that creates and maintains a cache of <code>Stylesheet</code>'s.
- * 
- * @author Doug Satchwell
- */
-public class StylesheetBuilder
-{
-	private static StylesheetBuilder instance;
-	private final Map<IFile, Stylesheet> builtFiles = new HashMap<IFile, Stylesheet>();
-
-	private StylesheetBuilder()
-	{
-	}
-	
-	/**
-	 * Get the <code>Stylesheet</code> associated with the given file. 
-	 * If either the <code>Stylesheet</code> has not yet been created or <code>force</code> is 
-	 * specified then the <code>Stylesheet</code> is built.
-	 * 
-	 * @param file the XSL file
-	 * @param force <code>true</code> to force a parse of the file
-	 * @return the <code>Stylesheet</code>
-	 */
-	public Stylesheet getStylesheet(IFile file, boolean force)
-	{
-		Stylesheet stylesheet = builtFiles.get(file);
-		if (stylesheet == null || force)
-		{
-			stylesheet = build(file);
-			builtFiles.put(file, stylesheet);
-		}
-		return stylesheet;
-	}
-
-	private Stylesheet build(IFile file)
-	{
-		// System.out.println("Building "+file+"...");
-//		long start = System.currentTimeMillis();
-		Stylesheet stylesheet = null;
-		IStructuredModel smodel = null;
-		try
-		{
-			smodel = StructuredModelManager.getModelManager().getExistingModelForRead(file);
-			if (smodel == null)
-			{
-				smodel = StructuredModelManager.getModelManager().getModelForRead(file);
-//				long endParse = System.currentTimeMillis();
-//				System.out.println("PARSE " + file + " in " + (endParse - start) + "ms");
-			}
-			else
-			{
-//				long endParse = System.currentTimeMillis();
-//				System.out.println("NO-PARSE " + file + " in " + (endParse - start) + "ms");
-			}
-//			start = System.currentTimeMillis();
-			if (smodel != null && smodel instanceof IDOMModel)
-			{
-				IDOMModel model = (IDOMModel) smodel;
-				stylesheet = parseModel(model, file);
-			}
-		}
-		catch (IOException e)
-		{
-			XSLCorePlugin.log(e);
-		}
-		catch (CoreException e)
-		{
-			XSLCorePlugin.log(e);
-		}
-		finally
-		{
-			if (smodel != null)
-				smodel.releaseFromRead();
-		}
-//		long end = System.currentTimeMillis();
-//		System.out.println("BUILD " + file + " in " + (end - start) + "ms");
-		return stylesheet;
-	}
-
-	private Stylesheet parseModel(IDOMModel model, IFile file)
-	{
-		IDOMDocument document = model.getDocument();
-		Stylesheet sf = new Stylesheet(file);
-		StylesheetParser walker = new StylesheetParser(sf);
-		walker.walkDocument(document);
-		return sf;
-	}
-
-	/**
-	 * Get the singleton <code>StylesheetBuilder</code> instance.
-	 * 
-	 * @return the <code>StylesheetBuilder</code> instance
-	 */
-	public static synchronized StylesheetBuilder getInstance()
-	{
-		if (instance == null)
-		{
-			instance = new StylesheetBuilder();
-		}
-		return instance;
-	}
-
-	private static class StylesheetParser
-	{
-		private final Stylesheet sf;
-		private final Stack<Element> elementStack = new Stack<Element>();
-		private Template currentTemplate;
-		private CallTemplate currentCallTemplate;
-		private XSLElement parentEl;
-
-		public StylesheetParser(Stylesheet stylesheet)
-		{
-			this.sf = stylesheet;
-		}
-
-		public void walkDocument(IDOMDocument document)
-		{
-
-			if (document.getDocumentElement() != null)
-				recurse(document.getDocumentElement());
-		}
-
-		private void recurse(Element element)
-		{
-			if (XSLCore.XSL_NAMESPACE_URI.equals(element.getNamespaceURI()))
-			{
-				XSLElement xslEl;
-				String elName = element.getLocalName();
-				if ("stylesheet".equals(elName) && elementStack.size() == 0) //$NON-NLS-1$
-				{
-					xslEl = sf;
-				}
-				else if ("include".equals(elName) && elementStack.size() == 1) //$NON-NLS-1$
-				{
-					Include include = new Include(sf);
-					sf.addInclude(include);
-					xslEl = include;
-				}
-				else if ("import".equals(elName) && elementStack.size() == 1) //$NON-NLS-1$
-				{
-					Import include = new Import(sf);
-					sf.addImport(include);
-					xslEl = include;
-				}
-				else if ("template".equals(elName) && elementStack.size() == 1) //$NON-NLS-1$
-				{
-					currentTemplate = new Template(sf);
-					sf.addTemplate(currentTemplate);
-					xslEl = currentTemplate;
-				}
-				else if ("param".equals(elName) && elementStack.size() == 2 && currentTemplate != null) //$NON-NLS-1$
-				{
-					Parameter param = new Parameter(sf);
-					// determine whether param has a value
-					NodeList childNodes = element.getChildNodes();
-					for (int i = 0; i < childNodes.getLength(); i++)
-					{
-						Node childNode = childNodes.item(i);
-						if (childNode.getNodeType() != Node.ATTRIBUTE_NODE)
-						{
-							param.setValue(true);
-							break;
-						}
-					}
-					currentTemplate.addParameter(param);
-					xslEl = param;
-				}
-				else if ("call-template".equals(elName) && elementStack.size() >= 2) //$NON-NLS-1$
-				{
-					currentCallTemplate = new CallTemplate(sf);
-					sf.addCalledTemplate(currentCallTemplate);
-					xslEl = currentCallTemplate;
-				}
-				else if ("with-param".equals(elName) && elementStack.size() >= 3 && currentCallTemplate != null) //$NON-NLS-1$
-				{
-					Parameter param = new Parameter(sf);
-					// determine whether param has a value
-					NodeList childNodes = element.getChildNodes();
-					for (int i = 0; i < childNodes.getLength(); i++)
-					{
-						Node childNode = childNodes.item(i);
-						if (childNode.getNodeType() != Node.ATTRIBUTE_NODE)
-						{
-							param.setValue(true);
-							break;
-						}
-					}
-					currentCallTemplate.addParameter(param);
-					xslEl = param;
-				}
-				else if ("variable".equals(elName) && elementStack.size() == 1) //$NON-NLS-1$
-				{
-					Variable var = new Variable(sf);
-					sf.addGlobalVariable(var);
-					xslEl = var;
-				}
-				else
-				{
-					xslEl = new XSLElement(sf);
-				}
-				configure((IDOMNode) element, xslEl);
-			}
-			elementStack.push(element);
-			NodeList childNodes = element.getChildNodes();
-			for (int i = 0; i < childNodes.getLength(); i++)
-			{
-				Node node = childNodes.item(i);
-				if (node.getNodeType() == Node.ELEMENT_NODE)
-				{
-					recurse((Element) node);
-				}
-			}
-			elementStack.pop();
-			// currentTemplate = null;
-			// currentCallTemplate = null;
-		}
-
-		private void configure(IDOMNode node, XSLElement element)
-		{
-			setPositionInfo(node, element);
-			NamedNodeMap map = node.getAttributes();
-			for (int i = 0; i < map.getLength(); i++)
-			{
-				IDOMAttr attr = (IDOMAttr) map.item(i);
-				XSLAttribute xslatt = new XSLAttribute(element, attr.getName(), attr.getValue());
-				setPositionInfo(attr, xslatt);
-				element.setAttribute(xslatt);
-			}
-			if (parentEl != null)
-				parentEl.addChild(element);
-			parentEl = element;
-		}
-
-		private static void setPositionInfo(IDOMNode node, XSLNode inc)
-		{
-			try
-			{
-				IStructuredDocument structuredDocument = node.getStructuredDocument();
-				int line = structuredDocument.getLineOfOffset(node.getStartOffset());
-				int lineOffset = structuredDocument.getLineOffset(line);
-				int col = node.getStartOffset() - lineOffset;
-				inc.setLineNumber(line);
-				inc.setColumnNumber(col);
-				inc.setLength(node.getLength());
-			}
-			catch (BadLocationException e)
-			{
-				XSLCorePlugin.log(e);
-			}
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetModel.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetModel.java
deleted file mode 100644
index 64489b5..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetModel.java
+++ /dev/null
@@ -1,216 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.wst.xsl.core.XSLCore;
-
-/**
- * The composed stylesheet, consisting of all templates and variables available 
- * via imports and includes.
- * 
- * <p>
- * The <code>fix()</code> method does the actual work of populating the fields of this, so
- * it must be called before calling any of the other methods.
- * </p>
- * 
- * <p>
- * Note that this model may not be valid - for instance there may be more than one named template for a given name
- * or more than one global variable with a given name.
- * </p>
- * 
- * @author Doug Satchwell
- */
-public class StylesheetModel
-{
-	private final Stylesheet stylesheet;
-	boolean circularReference;
-	final Set<IFile> files = new HashSet<IFile>();
-	final Set<Stylesheet> stylesheets = new HashSet<Stylesheet>();
-	final Set<Template> templateSet = new HashSet<Template>();
-	final List<Template> templates = new ArrayList<Template>();
-	final List<Variable> globalVariables = new ArrayList<Variable>();
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this is the model for
-	 */
-	public StylesheetModel(Stylesheet stylesheet)
-	{
-		this.stylesheet = stylesheet;
-	}
-
-	/**
-	 * Get all stylesheets that are included in this stylesheet anywhere in the hierarchy 
-	 * via either import or include.
-	 * 
-	 * @return the set of stylesheets in the entire hierarchy
-	 */
-	public Set<Stylesheet> getIncludedStylesheets()
-	{
-		return stylesheets;
-	}
-	
-	/**
-	 * Get all files that are included in this stylesheet anywhere in the hierarchy 
-	 * via either import or include.
-	 * 
-	 * @return the set of files in the entire hierarchy
-	 */
-	public Set<IFile> getFileDependencies()
-	{
-		return files;
-	}
-	
-	/**
-	 * Get the stylesheet that this is the model for.
-	 * 
-	 * @return the stylesheet that this is the model for
-	 */
-	public Stylesheet getStylesheet()
-	{
-		return this.stylesheet;
-	}
-	
-	/**
-	 * Get all global variables that are included in this stylesheet anywhere in the hierarchy 
-	 * via either import or include.
-	 * 
-	 * @return the set of files in the entire hierarchy
-	 */
-	public List<Variable> getGlobalVariables()
-	{
-		return globalVariables;
-	}
-	
-	/**
-	 * Get all templates that are included in this stylesheet anywhere in the hierarchy 
-	 * via either import or include.
-	 * 
-	 * @return the set of templates in the entire hierarchy
-	 */
-	public List<Template> getTemplates()
-	{
-		return templates;
-	}
-	
-	/**
-	 * Get all named templates that are included in this stylesheet anywhere in the hierarchy 
-	 * via either import or include which have the given name.
-	 * 
-	 * @param name the template name
-	 * @return the set of named templates with the given name
-	 */
-	public List<Template> getTemplatesByName(String name)
-	{
-		List<Template> matching = new ArrayList<Template>(templates.size());
-		for (Template template : templates)
-		{
-			if (name.equals(template.getName()))
-				matching.add(template);
-		}
-		return matching;
-	}	
-	
-	/**
-	 * Get all templates that match the given template (determined from <code>Template.equals()</code>).
-	 * 
-	 * @param toMatch the template to match
-	 * @return the set of templates that match
-	 */
-	public List<Template> findMatching(Template toMatch)
-	{
-		List<Template> matching = new ArrayList<Template>(templates.size());
-		for (Template template : templates)
-		{
-			if (template.equals(toMatch))
-				matching.add(template);
-		}
-		return matching;
-	}
-	
-	/**
-	 * Get whether this has a circular reference anywhere in its import/included hierarchy.
-	 * 
-	 * @return <code>true</code> if this has a circular reference
-	 */
-	public boolean hasCircularReference()
-	{
-		return circularReference;
-	}
-	
-	/**
-	 * Perform the process of traversing the hierarchy to determine all of the properties of this.
-	 * Note that this method may force other <code>StylesheetModel</code>'s to be built during the 
-	 * process of fixing.
-	 */
-	public void fix()
-	{
-//		System.out.println("Fixing "+stylesheet.getFile()+"...");
-//		long start = System.currentTimeMillis();
-		templates.addAll(stylesheet.templates);
-		templateSet.addAll(stylesheet.templates);
-		for (Include inc : stylesheet.includes)
-		{
-			handleInclude(inc);
-		}
-		for (Include inc : stylesheet.imports)
-		{
-			handleInclude(inc);
-		}
-//		long end = System.currentTimeMillis();
-//		System.out.println("FIX "+stylesheet.getFile()+" in "+(end-start)+"ms");
-	}
-	
-	private void handleInclude(Include include)
-	{
-		IFile file = include.getHrefAsFile();
-		
-		if (file == null || !file.exists())
-		{
-			return;
-		}
-		else if (stylesheet.getFile().equals(file) || files.contains(file))
-		{
-			circularReference = true;
-			return;				
-		}
-		files.add(file);
-		
-		StylesheetModel includedModel = XSLCore.getInstance().getStylesheet(file);
-		if (includedModel == null)
-			return;
-		stylesheets.add(includedModel.getStylesheet());
-		
-		if (include.getIncludeType() == Include.INCLUDE)
-		{
-			templates.addAll(includedModel.templates);
-			templateSet.addAll(includedModel.templates);
-		}
-		else
-		{
-			for (Template includedTemplate : includedModel.templates)
-			{
-				if (!templateSet.contains(includedTemplate))
-				{
-					templates.add(includedTemplate);
-					templateSet.add(includedTemplate);
-				}
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Template.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Template.java
deleted file mode 100644
index edf4f78..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Template.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * The <code>xsl:template</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Template extends XSLElement
-{
-	final List<Variable> variables = new ArrayList<Variable>();
-	final List<Parameter> parameters = new ArrayList<Parameter>();
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public Template(Stylesheet stylesheet)
-	{
-		super(stylesheet);
-	}
-	
-	/**
-	 * Add a parameter to this.
-	 * 
-	 * @param parameter the parameter to add
-	 */
-	public void addParameter(Parameter parameter)
-	{
-		parameters.add(parameter);
-	}
-	
-	/**
-	 * Add a variable to this.
-	 * 
-	 * @param var the variable to add
-	 */
-	public void addVariable(Variable var)
-	{
-		variables.add(var);
-	}
-
-	/**
-	 * Get the value of the <code>name</code> attribute if one exists.
-	 * 
-	 * @return the template name, or null
-	 */
-	public String getName()
-	{
-		return getAttributeValue("name"); //$NON-NLS-1$
-	}
-	
-	/**
-	 * Get the value of the <code>match</code> attribute if one exists.
-	 * 
-	 * @return the match value, or null
-	 */
-	public String getMatch()
-	{
-		return getAttributeValue("match"); //$NON-NLS-1$
-	}
-	
-	/**
-	 * Get the value of the <code>mode</code> attribute if one exists.
-	 * 
-	 * @return the mode value, or null
-	 */
-	public String getMode()
-	{
-		return getAttributeValue("mode"); //$NON-NLS-1$
-	}
-	
-	/**
-	 * Get the value of the <code>priority</code> attribute if one exists.
-	 * 
-	 * @return the priority value, or null
-	 */
-	public String getPriority()
-	{
-		return getAttributeValue("priority"); //$NON-NLS-1$
-	}
-
-	/**
-	 * Get the list of parameters of this.
-	 * 
-	 * @return the list of parameters
-	 */
-	public List<Parameter> getParameters()
-	{
-		return parameters;
-	}
-	
-	@Override
-	public int hashCode()
-	{
-		String name = getName();
-		if (name != null)
-		{
-			return 3 + name.hashCode();
-		}
-		String match = getMatch();
-		String mode = getMode();
-		String priority = getPriority();
-		if (match != null)
-		{
-			int hash = 3*match.hashCode();
-			if (priority != null)
-				hash += 5*priority.hashCode();
-			if (mode != null)
-				hash += 7*mode.hashCode();
-			return 5 + hash;
-		}
-		return super.hashCode();
-	}
-	
-	@Override
-	public boolean equals(Object obj)
-	{
-		if (obj == null)
-			return false;
-		if (obj == this)
-			return true;
-		if (obj instanceof Template)
-		{
-			Template includedTemplate = (Template)obj;
-			String name1 = getName();
-			String match1 = getMatch();
-			String mode1 = getMode();
-			String priority1 = getPriority();
-			String name2 = includedTemplate.getName();
-			String match2 = includedTemplate.getMatch();
-			String mode2 = includedTemplate.getMode();
-			String priority2 = includedTemplate.getPriority();
-
-			if (name1 != null && name1.equals(name2))
-				return true;
-			if (match1 != null && match1.equals(match2) && 
-					(mode1 == null && mode2 == null || mode1 != null && mode1.equals(mode2)) &&
-					(priority1 == null && priority2 == null || priority1 != null && priority1.equals(priority2))
-				)
-				return true;
-		}
-		return false;
-	}
-	
-	@Override
-	public String toString()
-	{
-		String name = getName();
-		String match = getMatch();
-		return "file="+getStylesheet().getFile()+", name="+name+", match="+match; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Variable.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Variable.java
deleted file mode 100644
index 1e50e4e..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Variable.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-/**
- * The <code>xsl:variable</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Variable extends XSLElement
-{
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public Variable(Stylesheet stylesheet)
-	{
-		super(stylesheet);
-	}
-
-	/**
-	 * Get the value of the <code>name</code> attribute if one exists.
-	 * 
-	 * @return the variable name, or null
-	 */
-	public String getName()
-	{
-		return getAttributeValue("name"); //$NON-NLS-1$
-	}
-	
-	/**
-	 * Get the value of the <code>select</code> attribute if one exists.
-	 * 
-	 * @return the select value, or null
-	 */
-	public String getSelect()
-	{
-		return getAttributeValue("select"); //$NON-NLS-1$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLAttribute.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLAttribute.java
deleted file mode 100644
index b969808..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLAttribute.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-/**
- * An attribute of an element in the XSL namespace.
- * 
- * @author Doug Satchwell
- */
-public class XSLAttribute extends XSLNode
-{
-	final String name;
-	final String value;
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param element the element this belongs to
-	 * @param name the name of the attribute
-	 * @param value the value of the attribute
-	 */
-	public XSLAttribute(XSLElement element, String name, String value)
-	{
-		super(element.getStylesheet(), XSLNode.ATTRIBUTE_NODE);
-		this.name = name;
-		this.value = value;
-	}
-	
-	/**
-	 * Get the name of this.
-	 * 
-	 * @return the attribute's name
-	 */
-	public String getName()
-	{
-		return name;
-	}
-	
-	/**
-	 * Get the value of this.
-	 * 
-	 * @return the attribute's value
-	 */
-	public String getValue()
-	{
-		return value;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLElement.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLElement.java
deleted file mode 100644
index e67126c..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLElement.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * An element in the XSL namespace.
- * 
- * @author Doug Satchwell
- */
-public class XSLElement extends XSLNode
-{
-	final Map<String, XSLAttribute> attributes = new HashMap<String, XSLAttribute>();
-	final List<XSLElement> childElements = new ArrayList<XSLElement>();
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public XSLElement(Stylesheet stylesheet)
-	{
-		super(stylesheet, XSLNode.ELEMENT_NODE);
-	}
-	
-	/**
-	 * Add an attribute of this
-	 * 
-	 * @param attribute the attribute to add
-	 */
-	public void setAttribute(XSLAttribute attribute)
-	{
-		attributes.put(attribute.name, attribute);
-	}
-	
-	/**
-	 * Get the attribute with the given name.
-	 * 
-	 * @param name the name of the attribute
-	 * @return the attribute
-	 */
-	public XSLAttribute getAttribute(String name)
-	{
-		return attributes.get(name);
-	}
-
-	/**
-	 * Get the attributes keyed by their names. 
-	 * 
-	 * @return the map of attribute names and instances
-	 */
-	public Map<String, XSLAttribute> getAttributes()
-	{
-		return attributes;
-	}
-	
-	/**
-	 * Get the value of the attribute with the given name.
-	 * 
-	 * @param name the name of the attribute
-	 * @return the attribute value
-	 */
-	public String getAttributeValue(String name)
-	{
-		XSLAttribute attribute = attributes.get(name);
-		return attribute == null ? null : attribute.getValue();
-	}
-
-	/**
-	 * Add a child element of this.
-	 * 
-	 * @param element the chold element
-	 */
-	public void addChild(XSLElement element)
-	{
-		childElements.add(element);
-	}
-	
-	/**
-	 * Get the list of child elements
-	 * 
-	 * @return the list of children
-	 */
-	public List<XSLElement> getChildElements()
-	{
-		return childElements;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLNode.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLNode.java
deleted file mode 100644
index 7e9fd0c..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLNode.java
+++ /dev/null
@@ -1,151 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import org.eclipse.core.runtime.PlatformObject;
-import org.w3c.dom.Node;
-
-/**
- * A node in the XSL namespace.
- * 
- * @author Doug Satchwell
- */
-public abstract class XSLNode extends PlatformObject
-{
-	/**
-	 * A constant for the element node (= <code>org.w3c.dom.Node.ELEMENT_NODE</code>)
-	 */
-	public static final short ELEMENT_NODE = Node.ELEMENT_NODE;
-	
-	/**
-	 * A constant for the attribute node (= <code>org.w3c.dom.Node.ATTRIBUTE_NODE</code>)
-	 */
-	public static final short ATTRIBUTE_NODE = Node.ATTRIBUTE_NODE;
-	
-	
-	private final Stylesheet stylesheet;
-	int lineNumber;
-	int columnNumber;
-	private int offset;
-	private int length;
-	private short type;
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet this belongs to
-	 * @param type one of <code>ELEMENT_NODE</code> or <code>ATTRIBUTE_NODE</code>
-	 */
-	public XSLNode(Stylesheet stylesheet, short type)
-	{
-		this.stylesheet = stylesheet;
-		this.type = type;
-	}
-
-	/**
-	 * Set the line number where this node occurs in the XSL file.
-	 * 
-	 * @param lineNumber the line number
-	 */
-	public void setLineNumber(int lineNumber)
-	{
-		this.lineNumber = lineNumber;
-	}
-
-	/**
-	 * Set the columns number where this node occurs in the XSL file.
-	 * 
-	 * @param columnNumber the column number
-	 */
-	public void setColumnNumber(int columnNumber)
-	{
-		this.columnNumber = columnNumber;
-	}
-
-	/**
-	 * Get the stylesheet that this belongs to.
-	 * 
-	 * @return the stylesheet
-	 */
-	public Stylesheet getStylesheet()
-	{
-		return stylesheet;
-	}
-
-	/**
-	 * Set the line number where this node occurs in the XSL file.
-	 * @return the line number where this node occurs in the XSL file.
-	 */
-	public int getLineNumber()
-	{
-		return lineNumber;
-	}
-
-	/**
-	 * Set the column number where this node occurs in the XSL file.
-	 * @return the column number where this node occurs in the XSL file.
-	 */
-	public int getColumnNumber()
-	{
-		return columnNumber;
-	}
-
-	/**
-	 * Set the document offset where this node occurs.
-	 * @param offset the document offset
-	 */
-	public void setOffset(int offset)
-	{
-		this.offset = offset;
-	}
-	
-	/**
-	 * Get the document offset where this node occurs.
-	 * @return the document offset
-	 */
-	public int getOffset()
-	{
-		return offset;
-	}
-
-	/**
-	 * Set the length of this node.
-	 * @param length the node length
-	 */
-	public void setLength(int length)
-	{
-		this.length = length;
-	}
-	
-	/**
-	 * Get the length of this node.
-	 * @return the node length
-	 */
-	public int getLength()
-	{
-		return length;
-	}
-	
-	/**
-	 * Get the type of node.
-	 * 
-	 * @return one of <code>ELEMENT_NODE</code> or <code>ATTRIBUTE_NODE</code>
-	 */
-	public short getNodeType()
-	{
-		return type;
-	}
-	
-	@Override
-	public String toString() {
-		return "file="+stylesheet+", line="+lineNumber+", col="+columnNumber;  //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/preferences/PreferenceInitializer.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/preferences/PreferenceInitializer.java
deleted file mode 100644
index 3c00b80..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/preferences/PreferenceInitializer.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.preferences;
-
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
-import org.eclipse.core.runtime.preferences.DefaultScope;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences;
-import org.eclipse.wst.xsl.core.ValidationPreferences;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-
-/**
- * Preferences initializer for XSL core preferences.
- * 
- * @author Doug Satchwell
- */
-public class PreferenceInitializer extends AbstractPreferenceInitializer
-{
-	@Override
-	public void initializeDefaultPreferences()
-	{
-		IEclipsePreferences node = new DefaultScope().getNode(XSLCorePlugin.getDefault().getBundle().getSymbolicName());
-		node.putInt(ValidationPreferences.MAX_ERRORS, 100);
-		node.putInt(ValidationPreferences.MISSING_PARAM, IMarker.SEVERITY_WARNING);
-		node.putInt(ValidationPreferences.XPATHS, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.CALL_TEMPLATES, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.EMPTY_PARAM, IMarker.SEVERITY_WARNING);
-		node.putInt(ValidationPreferences.MISSING_INCLUDE, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.CIRCULAR_REF, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.TEMPLATE_CONFLICT, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.NAME_ATTRIBUTE_MISSING, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.NAME_ATTRIBUTE_EMPTY, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.DUPLICATE_PARAMETER, IMarker.SEVERITY_ERROR);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/FileUtil.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/FileUtil.java
deleted file mode 100644
index f7aa754..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/FileUtil.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package org.eclipse.wst.xsl.core.internal.util;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.content.IContentType;
-import org.eclipse.core.runtime.content.IContentTypeManager;
-
-/**
- * This is a general file utility class.
- * 
- * @author dcarver
- *
- */
-public class FileUtil {
-
-	/**
-	 * Determines if a file is one of the valid XML content types.
-	 * @param file The input IFile to check
-	 * @return True if it is a XML file, false otherwise.
-	 */
-	public static boolean isXMLFile(IFile file)
-	{
-		IContentTypeManager contentTypeManager = Platform.getContentTypeManager();
-		IContentType[] types = contentTypeManager.findContentTypesFor(file.getName());
-		for (IContentType contentType : types)
-		{
-			if (contentType.isKindOf(contentTypeManager.getContentType("org.eclipse.core.runtime.xml")) || contentType.isKindOf(contentTypeManager.getContentType("org.eclipse.wst.xml.core.xmlsource"))) //$NON-NLS-1$ //$NON-NLS-2$
-			{
-				return true;
-			}
-		}
-		return false;
-	}
-
-	/**
-	 * Determines if a file is a XSLT File.
-	 * @param file The input IFile to check.
-	 * @return True if it is a XSLT file, false otherwise.
-	 * 
-	 */
-	public static boolean isXSLFile(IFile file)
-	{
-		IContentTypeManager contentTypeManager = Platform.getContentTypeManager();
-		IContentType[] types = contentTypeManager.findContentTypesFor(file.getName());
-		for (IContentType contentType : types)
-		{
-			if (contentType.equals(contentTypeManager.getContentType("org.eclipse.wst.xml.core.xslsource"))) //$NON-NLS-1$
-			{
-				return true;
-			}
-		}
-		return false;
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/StructuredDocumentUtil.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/StructuredDocumentUtil.java
deleted file mode 100644
index 1827d31..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/StructuredDocumentUtil.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.eclipse.wst.xsl.core.internal.util;
-
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-
-/**
- * General Purpose utility classes to convert from StructuredDocument to DOM.
- * 
- * @author dcarver
- *
- */
-public class StructuredDocumentUtil {
-	
-	/**
-	 * Given a StructuredDocumentRegion and a TextRegion, return a
-	 * IDOMNode for that particular position in the StructuredDocument
-	 * 
-	 * @param documentRegion
-	 * @param textRegion
-	 * @return IDOMNode
-	 */
-	public static IDOMNode getNode(IStructuredDocumentRegion documentRegion, ITextRegion textRegion) {
-		IStructuredModel sModel = StructuredModelManager.getModelManager().getExistingModelForRead(documentRegion.getParentDocument());
-		IDOMDocument documentNode = ((IDOMModel) sModel).getDocument();
-
-		return (IDOMNode)documentNode.getModel().getIndexedRegion(documentRegion.getStartOffset(textRegion));
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/MaxErrorsExceededException.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/MaxErrorsExceededException.java
deleted file mode 100644
index d60bc8b..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/MaxErrorsExceededException.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation;
-
-/**
- * An exception used to indicate whether the maximum number of errors has been reached 
- * for a given Stylesheet validation.
- * 
- * @author Doug Satchwell
- */
-public class MaxErrorsExceededException extends Exception
-{
-	private static final long serialVersionUID = 1L;	
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/Messages.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/Messages.java
deleted file mode 100644
index 709d95e..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/Messages.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * Messages for the validator.
- * 
- * @author dcarver
- */
-public class Messages extends NLS
-{
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.core.internal.validation.messages"; //$NON-NLS-1$
-	/**
-	 * Invalid xpath.
-	 */
-	public static String XSLValidator_1;
-	/**
-	 * Stylesheet importing itself
-	 */
-	public static String XSLValidator_10;
-	/**
-	 * Template conflict (internal)
-	 */
-	public static String XSLValidator_11;
-	/**
-	 * Template conflict (included)
-	 */
-	public static String XSLValidator_12;
-	/**
-	 * Template conflict (external)
-	 */
-	public static String XSLValidator_13;
-	/**
-	 * Parameter missing name attribute
-	 */
-	public static String XSLValidator_14;
-	/**
-	 * Parameter with empty name attribute
-	 */
-	public static String XSLValidator_15;
-	/**
-	 * Duplicate parameter
-	 */
-	public static String XSLValidator_16;
-	/**
-	 * Unresolved named template
-	 */
-	public static String XSLValidator_18;
-	/**
-	 * Circular reference
-	 */
-	public static String XSLValidator_2;
-	/**
-	 * Parameter without default value
-	 */
-	public static String XSLValidator_20;
-	/**
-	 * Parameter does not exist
-	 */
-	public static String XSLValidator_22;
-	/**
-	 * Missing parameter
-	 */
-	public static String XSLValidator_3;
-	/**
-	 * Unresolved include
-	 */
-	public static String XSLValidator_4;
-	/**
-	 * Stylesheet includes itself
-	 */
-	public static String XSLValidator_6;
-	/**
-	 *  Unresolved import
-	 */
-	public static String XSLValidator_8;
-
-	static
-	{
-		// initialize resource bundle
-		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-
-	private Messages()
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationMessage.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationMessage.java
deleted file mode 100644
index a87f3f4..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationMessage.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation;
-
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
-import org.eclipse.wst.xsl.core.internal.model.XSLNode;
-
-/**
- * A validation message specific to the XSL validator which adds the ability 
- * to specify the XSL node.
- * 
- * @author Doug Satchwell
- * @see org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage
- */
-public class XSLValidationMessage extends ValidationMessage
-{
-	private XSLNode node;
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param message
-	 *            The message for the validation message.
-	 * @param lineNumber
-	 *            The line location of the message.
-	 * @param columnNumber
-	 *            The column location of the message.
-	 * @param uri
-	 *            The uri of the file the message is for.
-	 */
-	public XSLValidationMessage(String message, int lineNumber, int columnNumber, String uri)
-	{
-		super(message, lineNumber, columnNumber, uri);
-	}
-	
-	/**
-	 * Set the node that this message applies to.
-	 * 
-	 * @param node the node
-	 */
-	public void setNode(XSLNode node)
-	{
-		this.node = node;
-	}
-
-	/**
-	 * Get the node that this message applies to.
-	 * @return the node
-	 */
-	public XSLNode getNode()
-	{
-		return node;
-	}
-	
-	public String toString()
-	{
-		return node.toString();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationReport.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationReport.java
deleted file mode 100644
index bc97af8..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationReport.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;
-import org.eclipse.wst.xsl.core.internal.model.XSLNode;
-
-/**
- * A validation report for the XSL validator.
- * 
- * @author Doug Satchwell
- * @see org.eclipse.wst.xml.core.internal.validation.core.ValidationReport
- */
-public class XSLValidationReport implements ValidationReport
-{
-	private boolean valid = true;
-	private String uri;
-	private List<XSLValidationMessage> errors = new ArrayList<XSLValidationMessage>();
-	private List<XSLValidationMessage> warnings = new ArrayList<XSLValidationMessage>();
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param uri
-	 *            the URI of the entity that this report applies to
-	 */
-	public XSLValidationReport(String uri)
-	{
-		this.uri = uri;
-	}
-
-	/**
-	 * Get the error level validation messages.
-	 * 
-	 * @return error level validation messages
-	 */
-	public List<XSLValidationMessage> getErrors()
-	{
-		return errors;
-	}
-
-	/**
-	 * Get the warn level validation messages.
-	 * 
-	 * @return warn level validation messages
-	 */
-	public List<XSLValidationMessage> getWarnings()
-	{
-		return warnings;
-	}
-
-	/**
-	 * Add an error message for the given XSL node.
-	 * 
-	 * @param node
-	 *            the node the error applies to
-	 * @param message
-	 *            the message to associate with the node
-	 * @return the validation message created
-	 */
-	public ValidationMessage addError(XSLNode node, String message)
-	{
-		valid = false;
-		XSLValidationMessage msg = new XSLValidationMessage(message, node.getLineNumber() + 1, node.getColumnNumber() + 1, getFileURI());
-		msg.setSeverity(ValidationMessage.SEV_HIGH);
-		msg.setNode(node);
-		errors.add(msg);
-		return msg;
-	}
-
-	/**
-	 * Add an warning message for the given XSL node.
-	 * 
-	 * @param node
-	 *            the node the warning applies to
-	 * @param message
-	 *            the message to associate with the node
-	 * @return the validation message created
-	 */
-	public ValidationMessage addWarning(XSLNode node, String message)
-	{
-		XSLValidationMessage msg = new XSLValidationMessage(message, node.getLineNumber() + 1, node.getColumnNumber() + 1, getFileURI());
-		msg.setSeverity(ValidationMessage.SEV_LOW);
-		msg.setNode(node);
-		warnings.add(msg);
-		return msg;
-	}
-
-	/**
-	 * Get the URI that this report applies to.
-	 * 
-	 * @return the URI
-	 */
-	public String getFileURI()
-	{
-		return uri;
-	}
-
-	/**
-	 * @see org.eclipse.wst.xml.core.internal.validation.core.getNestedMessages
-	 * 
-	 * @return null
-	 */
-	@SuppressWarnings("unchecked")
-	public HashMap getNestedMessages()
-	{
-		return null;
-	}
-
-	/**
-	 * Returns an array of validation messages.
-	 * 
-	 * @return An array of validation messages.
-	 */
-	public ValidationMessage[] getValidationMessages()
-	{
-		List<ValidationMessage> messages = new ArrayList<ValidationMessage>(errors);
-		messages.addAll(warnings);
-		return messages.toArray(new ValidationMessage[0]);
-	}
-
-	/**
-	 * Returns whether the file is valid. The file may have warnings associated with it.
-	 * 
-	 * @return True if the file is valid, false otherwise.
-	 */
-	public boolean isValid()
-	{
-		return valid;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidator.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidator.java
deleted file mode 100644
index 3130514..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidator.java
+++ /dev/null
@@ -1,346 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation;
-
-import java.text.MessageFormat;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import javax.xml.xpath.XPathExpressionException;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;
-import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;
-import org.eclipse.wst.xsl.core.ValidationPreferences;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.eclipse.wst.xsl.core.internal.model.CallTemplate;
-import org.eclipse.wst.xsl.core.internal.model.Include;
-import org.eclipse.wst.xsl.core.internal.model.Parameter;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.internal.model.Template;
-import org.eclipse.wst.xsl.core.internal.model.XSLAttribute;
-import org.eclipse.wst.xsl.core.internal.model.XSLElement;
-import org.eclipse.wst.xsl.core.internal.model.XSLNode;
-
-/**
- * The XSL validator for workspace XSL files.
- * 
- * @author Doug Satchwell
- */
-public class XSLValidator
-{
-	private static XSLValidator instance;
-
-	private XSLValidator()
-	{
-	}
-
-	/**
-	 * Validate the given XSL file. Same as <code>validate(xslFile,report,forceBuild)</code> except a new report is created and returned.
-	 * 
-	 * @param xslFile the XSL file
-	 * @param forceBuild true if build should always be forced
-	 * @return the validation report
-	 * @throws CoreException if any exception occurs while validating
-	 */
-	public ValidationReport validate(IFile xslFile, boolean forceBuild) throws CoreException
-	{
-		XSLValidationReport report = new XSLValidationReport(xslFile.getLocationURI().toString());
-		validate(xslFile, report, forceBuild);
-		return report;
-	}
-
-	/**
-	 * Validate the given XSL file using the specified report.
-	 * 
-	 * @param xslFile the XSL file
-	 * @param report the report to use for reporting validation errors
-	 * @param forceBuild true if build should always be forced
-	 * @return the validation report
-	 * @throws CoreException if any exception occurs while validating
-	 */
-	public void validate(IFile xslFile, XSLValidationReport report, boolean forceBuild) throws CoreException
-	{
-		StylesheetModel stylesheet;
-		if (forceBuild)
-			stylesheet = XSLCore.getInstance().buildStylesheet(xslFile);
-		else
-			stylesheet = XSLCore.getInstance().getStylesheet(xslFile);
-
-//		long start = System.currentTimeMillis();
-		if (stylesheet!=null)
-		{
-			try
-			{
-				calculateProblems(stylesheet, report);
-			}
-			catch (MaxErrorsExceededException e)
-			{
-				// do nothing
-			}
-		}
-//		long end = System.currentTimeMillis();
-//		System.out.println("VALIDATE "+xslFile+" in "+(end-start)+"ms");
-	}
-
-	private void calculateProblems(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException
-	{
-		// circular reference check
-		checkCircularRef(stylesheetComposed, report);
-		// include checks
-		checkIncludes(stylesheetComposed, report);
-		// template checks
-		checkTemplates(stylesheetComposed, report);
-		// call-template checks
-		checkCallTemplates(stylesheetComposed, report);
-		// call-template checks
-		if (getPreference(ValidationPreferences.XPATHS) > IMarker.SEVERITY_INFO)
-			checkXPaths(stylesheetComposed.getStylesheet(), report);
-		
-		// TODO a) check globals and b) apply-templates where mode does not exist
-	}
-	
-	private int getPreference(String key)
-	{
-		return XSLCorePlugin.getDefault().getPluginPreferences().getInt(key);
-	}
-
-	private void checkXPaths(XSLElement xslEl, XSLValidationReport report) throws MaxErrorsExceededException
-	{
-		validateXPath(xslEl, report, "select"); //$NON-NLS-1$
-		validateXPath(xslEl, report, "test"); //$NON-NLS-1$
-		validateXPath(xslEl, report, "match"); //$NON-NLS-1$
-		for (XSLElement childEl : xslEl.getChildElements())
-		{
-			checkXPaths(childEl, report);
-		}
-	}
-
-	private void validateXPath(XSLElement xslEl, XSLValidationReport report, String attName) throws MaxErrorsExceededException
-	{
-		XSLAttribute att = xslEl.getAttribute(attName);
-		if (att != null && att.getValue() != null)
-		{
-			try
-			{
-				XSLTXPathHelper.compile(att.getValue());
-			}
-			catch (XPathExpressionException e)
-			{
-				createMarker(report, att, getPreference(ValidationPreferences.XPATHS), Messages.XSLValidator_1);
-			}
-			catch (NullPointerException e)
-			{
-				// not sure why NPE is being thrown here
-			}
-		}
-	}
-
-	private void checkCircularRef(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException
-	{
-		if (stylesheetComposed.hasCircularReference())
-			createMarker(report, stylesheetComposed.getStylesheet(), getPreference(ValidationPreferences.CIRCULAR_REF), Messages.XSLValidator_2);
-	}
-
-	private void checkIncludes(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException
-	{		
-		// includes
-		for (Include include : stylesheetComposed.getStylesheet().getIncludes())
-		{
-			IFile includedFile = include.getHrefAsFile();
-			if (includedFile == null || !includedFile.exists())
-			{ // included file does not exist
-				createMarker(report, include.getAttribute("href"), getPreference(ValidationPreferences.MISSING_INCLUDE), Messages.XSLValidator_4 + include.getHref()); //$NON-NLS-1$
-			}
-			else if (includedFile.equals(include.getStylesheet().getFile()))
-			{ // stylesheet including itself!
-				createMarker(report, include.getAttribute("href"), getPreference(ValidationPreferences.CIRCULAR_REF), Messages.XSLValidator_6); //$NON-NLS-1$
-			}
-		}
-		//imports
-		for (Include include : stylesheetComposed.getStylesheet().getImports())
-		{
-			IFile includedFile = include.getHrefAsFile();
-			if (includedFile == null || !includedFile.exists())
-			{ // included file does not exist
-				createMarker(report, include.getAttribute("href"), getPreference(ValidationPreferences.MISSING_INCLUDE), Messages.XSLValidator_8 + include.getHref()); //$NON-NLS-1$
-			}
-			else if (includedFile.equals(include.getStylesheet().getFile()))
-			{ // stylesheet including itself!
-				createMarker(report, include.getAttribute("href"), getPreference(ValidationPreferences.CIRCULAR_REF), Messages.XSLValidator_10); //$NON-NLS-1$
-			}
-		}
-	}
-
-	private void checkTemplates(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException
-	{
-		for (Template template : stylesheetComposed.getStylesheet().getTemplates())
-		{
-			// check attributes are correct
-			if (template.getName() != null)
-			{// named template
-//				if (template.getMatch() != null)
-//					createMarker(report, template, IMarker.SEVERITY_ERROR, "Template cannot specify both name and match attributes");
-//				if (template.getMode() != null)
-//					createMarker(report, template, IMarker.SEVERITY_ERROR, "Named templates cannot specify a mode");
-				checkParameters(report, template);
-			} 
-
-			for (Template checkTemplate : stylesheetComposed.getTemplates())
-			{
-				if (checkTemplate != template && checkTemplate.equals(template))
-				{
-					if (template.getStylesheet() == stylesheetComposed.getStylesheet() && checkTemplate.getStylesheet() == stylesheetComposed.getStylesheet())
-					{// templates in this stylesheet conflict with each other
-						createMarker(report, template, getPreference(ValidationPreferences.TEMPLATE_CONFLICT), Messages.XSLValidator_11);
-					}
-					else if (template.getStylesheet() == stylesheetComposed.getStylesheet())
-					{// template in included stylesheet conflicts with this
-						createMarker(report, template, getPreference(ValidationPreferences.TEMPLATE_CONFLICT), Messages.XSLValidator_12);
-					}
-					else
-					{// templates in included stylesheets conflict with each other
-						createMarker(report, template.getStylesheet(), getPreference(ValidationPreferences.TEMPLATE_CONFLICT), Messages.XSLValidator_13);
-					}
-				}
-			}
-		}
-	}
-
-	private void checkParameters(XSLValidationReport report, Template template) throws MaxErrorsExceededException
-	{
-		List<Parameter> parameters = new ArrayList<Parameter>(template.getParameters());
-		// reverse the parameters order for checking - for duplicate parameters
-		// the first one is valid
-		Collections.reverse(parameters);
-		Set<Parameter> duplicateParameters = new HashSet<Parameter>();
-		// check parameters
-		for (Parameter param : parameters)
-		{
-			if (param.getName() == null)
-			{// name is required
-				createMarker(report, param, getPreference(ValidationPreferences.NAME_ATTRIBUTE_MISSING), Messages.XSLValidator_14);
-			}
-			else if (param.getName().trim().length() == 0)
-			{// name value is required
-				createMarker(report, param, getPreference(ValidationPreferences.NAME_ATTRIBUTE_EMPTY), Messages.XSLValidator_15);
-			}
-			else if (duplicateParameters.contains(param))
-			{// don't recheck the parameter
-				continue;
-			}
-			else
-			{// check a parameter with the same name does not exist
-				for (Parameter checkParam : parameters)
-				{
-					if (param != checkParam)
-					{
-						if (param.getName().equals(checkParam.getName()))
-						{
-							duplicateParameters.add(checkParam);
-							createMarker(report, param, getPreference(ValidationPreferences.DUPLICATE_PARAMETER), Messages.XSLValidator_16);
-						}
-					}
-				}
-			}
-		}
-	}
-
-	private void checkCallTemplates(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException
-	{
-		for (CallTemplate calledTemplate : stylesheetComposed.getStylesheet().getCalledTemplates())
-		{
-			// get the list of templates that might be being called by this
-			// template call
-			List<Template> templateList = stylesheetComposed.getTemplatesByName(calledTemplate.getName());
-			if (templateList.size() == 0)
-			{
-				createMarker(report, calledTemplate.getAttribute("name"), getPreference(ValidationPreferences.CALL_TEMPLATES), MessageFormat.format(Messages.XSLValidator_18, calledTemplate.getName())); //$NON-NLS-1$
-			}
-			else
-			{
-				Template namedTemplate = templateList.get(0);
-				for (Parameter calledTemplateParam : calledTemplate.getParameters())
-				{
-					boolean found = false;
-					for (Parameter namedTemplateParam : namedTemplate.getParameters())
-					{
-						if (calledTemplateParam.getName().equals(namedTemplateParam.getName()))
-						{
-							found = true;
-							if (!namedTemplateParam.isValue() && !calledTemplateParam.isValue())
-								createMarker(report, calledTemplateParam, getPreference(ValidationPreferences.EMPTY_PARAM), MessageFormat.format(Messages.XSLValidator_20, calledTemplateParam.getName()));
-							break;
-						}
-					}
-					if (!found)
-						createMarker(report, calledTemplateParam.getAttribute("name"), getPreference(ValidationPreferences.MISSING_PARAM), MessageFormat.format(Messages.XSLValidator_22, calledTemplateParam.getName())); //$NON-NLS-1$
-				}
-				if (getPreference(ValidationPreferences.MISSING_PARAM) > IMarker.SEVERITY_INFO)
-				{
-					for (Parameter namedTemplateParam : namedTemplate.getParameters())
-					{
-						if (!namedTemplateParam.isValue())
-						{
-							boolean found = false;
-							for (Parameter calledTemplateParam : calledTemplate.getParameters())
-							{
-								if (calledTemplateParam.getName().equals(namedTemplateParam.getName()))
-								{
-									found = true;
-									break;
-								}
-							}
-							if (!found)
-								createMarker(report, calledTemplate, getPreference(ValidationPreferences.MISSING_PARAM), MessageFormat.format(Messages.XSLValidator_3, namedTemplateParam.getName()));
-						}
-					}
-				}
-			} 
-		}
-	}
-
-	private void createMarker(XSLValidationReport report, XSLNode xslNode, int severity, String message) throws MaxErrorsExceededException
-	{
-		if (severity > IMarker.SEVERITY_INFO)
-		{
-			if (report.getErrors().size() + report.getWarnings().size() > getPreference(ValidationPreferences.MAX_ERRORS))
-				throw new MaxErrorsExceededException();
-			switch (severity)
-			{
-				case IMarker.SEVERITY_ERROR:
-					report.addError(xslNode, message);
-					break;
-				case IMarker.SEVERITY_WARNING:
-					report.addWarning(xslNode, message);
-					break;
-			}
-		}
-	}
-
-	/**
-	 * Get the singleton XSLValidator instance.
-	 * 
-	 * @return the singleson XSLValidator instance
-	 */
-	public static XSLValidator getInstance()
-	{
-		if (instance == null)
-			instance = new XSLValidator();
-		return instance;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator.java
deleted file mode 100644
index 93188c5..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *     David Carver - STAR - bug 224777 - fix spaces in path names in URIs.
- *                           bug 226578 - remove extraneous @override statements
- *                                        this was causing compilation problems
- *                                        
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation.eclipse;
-
-import java.io.InputStream;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.HashMap;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.wst.common.uriresolver.internal.util.URIEncoder;
-import org.eclipse.wst.validation.ValidationResult;
-import org.eclipse.wst.validation.ValidationState;
-import org.eclipse.wst.validation.internal.core.ValidationException;
-import org.eclipse.wst.validation.internal.provisional.core.IMessage;
-import org.eclipse.wst.validation.internal.provisional.core.IReporter;
-import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
-import org.eclipse.wst.xml.core.internal.validation.core.AbstractNestedValidator;
-import org.eclipse.wst.xml.core.internal.validation.core.NestedValidatorContext;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.internal.model.XSLAttribute;
-import org.eclipse.wst.xsl.core.internal.model.XSLNode;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidator;
-
-/**
- * The XSL validator extends the XML <code>AbstractNestedValidator</code>.
- * 
- * @author Doug Satchwell
- */
-public class Validator extends AbstractNestedValidator
-{
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-	// BUILD VALIDATION METHODS
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-
-	private boolean asYouTypeValidation;
-
-	@Override
-	public void clean(IProject project, ValidationState state, IProgressMonitor monitor)
-	{
-		super.clean(project, state, monitor);
-		XSLCore.getInstance().clean(project,monitor);
-	}
-	
-	@Override
-	public ValidationResult validate(IResource resource, int kind, ValidationState state, IProgressMonitor monitor)
-	{
-		ValidationResult res = super.validate(resource, kind, state, monitor);
-		if (resource.getType() == IResource.FILE)
-		{
-			StylesheetModel stylesheet = XSLCore.getInstance().getStylesheet((IFile) resource);
-			IFile[] dependencies = stylesheet.getFileDependencies().toArray(new IFile[0]);
-			res.setDependsOn(dependencies);
-		}
-		return res;
-	} 
-
-	
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-	// AS YOU TYPE VALIDATION METHODS
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-
-	public IStatus validateInJob(IValidationContext context, IReporter reporter) throws ValidationException
-	{
-		asYouTypeValidation = true;
-		return super.validateInJob(context, reporter);
-	}
-
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-	// COMMON METHODS
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-
-	public ValidationReport validate(final String uri, InputStream inputstream, NestedValidatorContext context)
-	{
-		ValidationReport valreport = new ValidationReport(){
-
-			public String getFileURI()
-			{
-				return uri;
-			}
-
-			@SuppressWarnings("unchecked")
-			public HashMap getNestedMessages()
-			{
-				return new HashMap();
-			}
-
-			public ValidationMessage[] getValidationMessages()
-			{
-				return new ValidationMessage[0];
-			}
-
-			public boolean isValid()
-			{
-				return true;
-			}};
-		try
-		{
-			String encUri = URIEncoder.encode(uri);
-			IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(new URI(encUri));
-			if (files.length > 0)
-			{
-				IFile xslFile = files[0];
-				valreport = XSLValidator.getInstance().validate(xslFile,asYouTypeValidation);
-			}
-		}
-		catch (URISyntaxException e)
-		{
-			XSLCorePlugin.log(e);
-		}
-		catch (CoreException e)
-		{
-			XSLCorePlugin.log(e);
-		}
-		return valreport;
-	}
-
-	@Override
-	protected void addInfoToMessage(ValidationMessage validationMessage, IMessage message)
-	{
-		XSLValidationMessage msg = (XSLValidationMessage) validationMessage;
-		XSLNode node = msg.getNode();
-		// constants are defined in org.eclipse.wst.xml.ui.internal.validation.DelegatingSourceValidator
-		if (node.getNodeType() == XSLNode.ATTRIBUTE_NODE)
-		{
-			message.setAttribute("ERROR_SIDE", "ERROR_SIDE_RIGHT");  //$NON-NLS-1$//$NON-NLS-2$
-			message.setAttribute(COLUMN_NUMBER_ATTRIBUTE, new Integer(validationMessage.getColumnNumber()));
-			message.setAttribute(SQUIGGLE_SELECTION_STRATEGY_ATTRIBUTE, "ATTRIBUTE_VALUE"); // whether to squiggle the element, attribute or text //$NON-NLS-1$
-			message.setAttribute(SQUIGGLE_NAME_OR_VALUE_ATTRIBUTE, ((XSLAttribute) node).getName());
-		}
-		else if (node.getNodeType() == XSLNode.ELEMENT_NODE)
-		{
-			message.setAttribute("ERROR_SIDE", "ERROR_SIDE_RIGHT");  //$NON-NLS-1$//$NON-NLS-2$
-			message.setAttribute(COLUMN_NUMBER_ATTRIBUTE, new Integer(validationMessage.getColumnNumber()));
-			message.setAttribute(SQUIGGLE_SELECTION_STRATEGY_ATTRIBUTE, "START_TAG"); // whether to squiggle the element, attribute or text //$NON-NLS-1$
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator2.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator2.java
deleted file mode 100644
index 354567a..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator2.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package org.eclipse.wst.xsl.core.internal.validation.eclipse;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.jobs.ISchedulingRule;
-import org.eclipse.wst.validation.AbstractValidator;
-import org.eclipse.wst.validation.ValidationResult;
-import org.eclipse.wst.validation.ValidationState;
-import org.eclipse.wst.validation.ValidatorMessage;
-import org.eclipse.wst.validation.internal.core.ValidationException;
-import org.eclipse.wst.validation.internal.provisional.core.IReporter;
-import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
-import org.eclipse.wst.validation.internal.provisional.core.IValidatorJob;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidator;
-
-/**
- * Validator for both build validation (AbstractValidator) and as-you-type validation (IValidatorJob).
- * 
- * @author Doug
- */
-public class Validator2 extends AbstractValidator implements IValidatorJob
-{
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-	// BUILD VALIDATION METHODS
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-
-	@Override
-	public void clean(IProject project, ValidationState state, IProgressMonitor monitor)
-	{
-		XSLCore.getInstance().clean(project, monitor);
-		super.clean(project, state, monitor);
-	}
-
-	public ValidationResult validate(IResource resource, int kind, ValidationState state, IProgressMonitor monitor)
-	{
-		/*
-		 * String s; switch(kind) { case IResourceDelta.ADDED: s = "added"; break; case IResourceDelta.CHANGED: s = "CHANGED"; break; case IResourceDelta.CONTENT: s = "CONTENT"; break; case
-		 * IResourceDelta.REMOVED: s = "REMOVED"; break; default: s = "other"; } System.out.println(s);
-		 */
-		ValidationResult result = new ValidationResult();
-		if (resource.getType() == IResource.FILE)
-		{
-			IFile file = (IFile)resource;
-			ValidationReport report = doValidation(file, kind, state, monitor);
-			StylesheetModel stylesheet = XSLCore.getInstance().getStylesheet(file);
-			IFile[] dependencies = stylesheet.getFileDependencies().toArray(new IFile[0]);
-			result.setDependsOn(dependencies);
-			
-			for (ValidationMessage message : report.getValidationMessages())
-			{
-				XSLValidationMessage xslMsg = (XSLValidationMessage)message;
-				ValidatorMessage msg = ValidatorMessage.create(message.getMessage(), resource);
-				msg.setAttribute("lineNumber", xslMsg.getLineNumber());
-				msg.setAttribute("severity", xslMsg.getSeverity());
-				result.add(msg);
-			}
-		}
-		return result;
-	}
-
-	private ValidationReport doValidation(IFile file, int kind, ValidationState state, IProgressMonitor monitor)
-	{
-		ValidationReport valreport = null;
-		try
-		{
-			valreport = XSLValidator.getInstance().validate(file,true);
-		}
-		catch (CoreException e)
-		{
-			XSLCorePlugin.log(e);
-		}
-		return valreport;
-	}
-
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-	// AS YOU TYPE VALIDATION METHODS
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-
-	public ISchedulingRule getSchedulingRule(IValidationContext helper)
-	{
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	public IStatus validateInJob(IValidationContext helper, IReporter reporter) throws ValidationException
-	{
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	public void cleanup(IReporter reporter)
-	{
-		// TODO Auto-generated method stub
-
-	}
-
-	public void validate(IValidationContext helper, IReporter reporter) throws ValidationException
-	{
-		validateInJob(helper,reporter);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/messages.properties b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/messages.properties
deleted file mode 100644
index 54e42be..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/messages.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-XSLValidator_1=Xpath is invalid
-XSLValidator_10=A stylesheet must not import itself
-XSLValidator_11=Template conflicts with another template in this stylesheet
-XSLValidator_12=Template conflicts with an included template
-XSLValidator_13=Included templates conflict with each other
-XSLValidator_14=Name attribute is required
-XSLValidator_15=Name must be specified
-XSLValidator_16=Parameter already defined
-XSLValidator_18=Named template '{0}' is not available
-XSLValidator_2=Included stylesheets form a circular reference
-XSLValidator_20=Parameter {0} does not have a default value
-XSLValidator_22=Parameter {0} does not exist
-XSLValidator_3=Missing parameter: {0}
-XSLValidator_4=Missing include: 
-XSLValidator_6=A stylesheet must not include itself
-XSLValidator_8=Missing import: 
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/xinclude/XIncluder.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/xinclude/XIncluder.java
deleted file mode 100644
index c2d83ce..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/xinclude/XIncluder.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/******************************************************************************

-* Copyright (c) 2008 Lars Vogel 

-* All rights reserved. This program and the accompanying materials

-* are made available under the terms of the Eclipse Public License v1.0

-* which accompanies this distribution, and is available at

-* http://www.eclipse.org/legal/eplv10.html

-*

-* Contributors:

-* Lars Vogel - Lars.Vogel@gmail.com - initial API and implementation

-* David Carver - STAR - bug 217919 - renamed to XIncluder from MyXIncluder

-*                                    Added feature call to make sure we get

-*                                    an XInclude aware configuration.  Also

-*                                    removed Docbook DTD hard coding.

-*******************************************************************************/

-

-package org.eclipse.wst.xsl.core.internal.xinclude;

-

-import java.io.File;

-import java.io.FileOutputStream;

-

-import javax.xml.parsers.DocumentBuilder;

-import javax.xml.parsers.DocumentBuilderFactory;

-import javax.xml.transform.Transformer;

-import javax.xml.transform.TransformerFactory;

-import javax.xml.transform.dom.DOMSource;

-import javax.xml.transform.stream.StreamResult;

-

-import org.w3c.dom.Document;

-

-/**

- * XIncluder will read an XML file, that has elements from the XInclude

- * namespace and follows the W3C XInclude specification (http://www.w3.org/TR/xinclude/).

- * It will output a merged file.

- * @author Lars Vogel

- *

- */

-public class XIncluder {

-

-	/**

-	 * extracXMLFile merges the files referenced by xinclude include elements.

-	 * @param in  The full path to the input XML file

-	 * @param out The full path to the merged XML file

-	 * @throws Exception

-	 */

-	public void extractXMLFile(String in, String out) throws Exception {

-		Document document = null;

-		File file;

-

-		file = new File(in);

-		file.getAbsolutePath();

-		file.lastModified();

-		

-		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

-		

-		// Make sure we are getting a configuration that is XInclude Aware

-		dbf.setAttribute("http://apache.org/xml/features/xinclude", true); //$NON-NLS-1$

-		dbf.setXIncludeAware(true);

-		dbf.setNamespaceAware(true);

-

-		

-		DocumentBuilder dom = dbf.newDocumentBuilder();

-		document = dom.parse(file);

-		

-		// ---- Use a XSLT transformer for writing the new XML file ----

-		Transformer transformer = TransformerFactory.newInstance()

-				.newTransformer();

-		

-		DOMSource source = new DOMSource(document);

-		FileOutputStream os = new FileOutputStream(new File(out));

-		StreamResult result = new StreamResult(os);

-		transformer.transform(source, result);

-	}

-}

diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/ResolverExtension.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/ResolverExtension.java
deleted file mode 100644
index 9c8ceac..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/ResolverExtension.java
+++ /dev/null
@@ -1,206 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Jesper Steen Moeller and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Jesper Steen Moeller - XSL core plugin
- * Doug Satchwell - bug 225304
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.resolver;
-
-import java.io.IOException;
-import java.net.URL;
-
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.common.uriresolver.internal.provisional.URIResolverExtension;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.Messages;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-/**
- * TODO: Javadoc
- * 
- * @author Jesper Steen Moeller
- * 
- */
-public class ResolverExtension implements URIResolverExtension
-{
-	private static final Double DEFAULT_XSLT_VERSION = 1.0;
-	private static final String XSLT_STYLESHEET = "stylesheet"; //$NON-NLS-1$
-	private static final String XSLT_TEMPLATE = "template"; //$NON-NLS-1$
-	private static final String XSLT_VERSION = "version"; //$NON-NLS-1$
-
-	private boolean initialised;
-	private String xslt_1_0_fileURL;
-	private String xslt_2_0_fileURL;
-
-	public String resolve(IFile file, String baseLocation, String publicId, String systemId)
-	{
-
-		// Is someone looking for "our" schema?
-		if (!XSLCore.XSL_NAMESPACE_URI.equals(publicId))
-		{
-			// Not this time, return right away
-			return null;
-		}
-
-		String version = null;
-
-		if (file != null)
-			version = peekVersionAttributeFromSSE(file);
-		if (version == null)
-			version = peekVersionFromFile(file, baseLocation);
-
-		if (version == null)
-			return null;
-
-		Double versionNumber = null;
-		try
-		{
-			versionNumber = Double.valueOf(version);
-		}
-		catch (Throwable t)
-		{
-			// Not interested
-		}
-
-		if (versionNumber == null)
-		{
-			versionNumber = DEFAULT_XSLT_VERSION;
-		}
-
-		// We carelessly ditch the fraction part
-		int intVersion = versionNumber.intValue();
-		checkInitialised();
-		if (intVersion == 1)
-		{
-			return xslt_1_0_fileURL;
-		}
-		else if (intVersion == 2)
-		{
-			return xslt_2_0_fileURL;
-		}
-		else
-			return null;
-	}
-
-	private void checkInitialised()
-	{
-		if (!initialised)
-		{
-			initialised = true;
-			try
-			{
-				URL pluginURL = FileLocator.find(XSLCorePlugin.getDefault().getBundle(), new Path("/xslt-schemas/xslt-1.0.xsd"), null);
-				xslt_1_0_fileURL = FileLocator.toFileURL(pluginURL).toExternalForm();
-				pluginURL = FileLocator.find(XSLCorePlugin.getDefault().getBundle(), new Path("/xslt-schemas/xslt-2.0.xsd"), null);
-				xslt_2_0_fileURL = FileLocator.toFileURL(pluginURL).toExternalForm();
-			}
-			catch (IOException e)
-			{
-				XSLCorePlugin.log(e);
-			}
-		}
-	}
-
-	private String peekVersionFromFile(IFile file, String baseLocation)
-	{
-		XSLVersionHandler handler = new XSLVersionHandler();
-		try
-		{
-			handler.parseContents(file != null ? createInputSource(file) : createInputSource(baseLocation));
-		}
-		catch (SAXException se)
-		{
-			XSLCorePlugin.log(se);
-			// drop through, since this is almost to be expected
-		}
-		catch (IOException ioe)
-		{
-			XSLCorePlugin.log(new CoreException(XSLCorePlugin.newErrorStatus("Can't parse XSL document", ioe))); //$NON-NLS-1$
-			// drop through, since this is not really a show-stopper
-		}
-		catch (ParserConfigurationException pce)
-		{
-			// some bad thing happened - force this describer to be disabled
-			String message = Messages.XSLCorePlugin_parserConfiguration;
-			XSLCorePlugin.log(new Status(IStatus.ERROR, XSLCorePlugin.PLUGIN_ID, 0, message, pce));
-			throw new RuntimeException(message);
-			// drop through, since this is not really a show-stopper
-		}
-		catch (CoreException ce)
-		{
-			XSLCorePlugin.log(ce);
-			// drop through, since this is not really a show-stopper
-		}
-
-		String versionX = handler.getVersionAttribute();
-		return versionX;
-	}
-
-	private String peekVersionAttributeFromSSE(IFile file)
-	{
-		IModelManager manager = StructuredModelManager.getModelManager();
-
-		if (manager != null)
-		{
-			String id = manager.calculateId(file);
-			IStructuredModel model = manager.getExistingModelForRead(id);
-			try
-			{
-				if (model instanceof IDOMModel)
-				{
-					Document doc = ((IDOMModel) model).getDocument();
-					if (doc != null && doc.getDocumentElement() != null)
-					{
-						Element documentElement = doc.getDocumentElement();
-						if (XSLT_STYLESHEET.equals(documentElement.getLocalName()) || XSLT_TEMPLATE.equals(documentElement.getLocalName()))
-						{
-							return documentElement.getAttribute(XSLT_VERSION);
-						}
-						else
-							return ""; //$NON-NLS-1$
-					}
-				}
-			}
-			finally
-			{
-				// bug 225304
-				if (model != null)
-					model.releaseFromRead();
-			}
-		}
-		return null;
-	}
-
-	private InputSource createInputSource(String systemId) throws CoreException
-	{
-		return new InputSource(systemId);
-	}
-
-	private InputSource createInputSource(IFile file) throws CoreException
-	{
-		InputSource src = new InputSource(file.getContents());
-		src.setSystemId(file.getLocationURI().toString());
-		return src;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/XSLVersionHandler.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/XSLVersionHandler.java
deleted file mode 100644
index 8d1f99f..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/XSLVersionHandler.java
+++ /dev/null
@@ -1,238 +0,0 @@
-/**********************************************************************
- * Copyright (c) 2005, 2008 IBM Corporation and others. All rights reserved.   This
- * program and the accompanying materials are made available under the terms of
- * the Eclipse Public License v1.0 which accompanies this distribution, and is
- * available at http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors: 
- * IBM - Initial API and implementation
- * Jesper Steen M�ller - adapted from org.eclipse.core.internal.content
- **********************************************************************/
-
-package org.eclipse.wst.xsl.core.resolver;
-
-import java.io.IOException;
-import java.io.StringReader;
-import javax.xml.parsers.*;
-
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.xml.sax.*;
-import org.xml.sax.ext.LexicalHandler;
-import org.xml.sax.helpers.DefaultHandler;
-
-/**
- * A simple XML parser to find the XSL version of a given XML file, expectedly a XSLT stylesheet.
- */
-public final class XSLVersionHandler extends DefaultHandler implements LexicalHandler, ErrorHandler {
-	/**
-	 * An exception indicating that the parsing should stop. This is usually
-	 * triggered when the top-level element has been found.
-	 * 
-	 * @since 3.0
-	 */
-	private class StopParsingException extends SAXException {
-		/**
-		 * All serializable objects should have a stable serialVersionUID
-		 */
-		private static final long serialVersionUID = 1L;
-
-		/**
-		 * Constructs an instance of <code>StopParsingException</code> with a
-		 * <code>null</code> detail message.
-		 */
-		public StopParsingException() {
-			super((String) null);
-		}
-	}
-
-	private static final String XSLT_STYLESHEET = "stylesheet"; //$NON-NLS-1$
-
-	private static final String XSLT_TEMPLATE = "template"; //$NON-NLS-1$
-
-	private static final String XSLT_VERSION = "version"; //$NON-NLS-1$
-
-	/**
-	 * This is the value of the version attribute in the XSLT file.
-	 * This member variable is <code>null</code> unless the file has been
-	 * parsed successful to the point of finding the top-level element,
-	 * and locating the 'version' attribute there.
-	 */
-	private String versionAttribute = null;
-
-	/**
-	 * TODO: Add Javadoc
-	 */
-	public XSLVersionHandler() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#comment(char[], int, int)
-	 */
-	public final void comment(final char[] ch, final int start, final int length) {
-		// Not interested.
-	}
-
-	/**
-	 * Creates a new SAX parser for use within this instance.
-	 * 
-	 * @return The newly created parser.
-	 * 
-	 * @throws ParserConfigurationException
-	 *             If a parser of the given configuration cannot be created.
-	 * @throws SAXException
-	 *             If something in general goes wrong when creating the parser.
-	 * @throws SAXNotRecognizedException
-	 *             If the <code>XMLReader</code> does not recognize the
-	 *             lexical handler configuration option.
-	 * @throws SAXNotSupportedException
-	 *             If the <code>XMLReader</code> does not support the lexical
-	 *             handler configuration option.
-	 */
-	private final SAXParser createParser(SAXParserFactory parserFactory) throws ParserConfigurationException, SAXException, SAXNotRecognizedException, SAXNotSupportedException {
-		// Initialize the parser.
-		final SAXParser parser = parserFactory.newSAXParser();
-		final XMLReader reader = parser.getXMLReader();
-		reader.setProperty("http://xml.org/sax/properties/lexical-handler", this); //$NON-NLS-1$
-		reader.setErrorHandler(this); // This helps to ignore errors
-		// disable DTD validation
-		try {
-			//	be sure validation is "off" or the feature to ignore DTD's will not apply
-			reader.setFeature("http://xml.org/sax/features/validation", false); //$NON-NLS-1$
-			reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); //$NON-NLS-1$
-		} catch (SAXNotRecognizedException e) {
-			// not a big deal if the parser does not recognize the features
-		} catch (SAXNotSupportedException e) {
-			// not a big deal if the parser does not support the features
-		}
-		return parser;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#endCDATA()
-	 */
-	public final void endCDATA() {
-		// Not interested.
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#endDTD()
-	 */
-	public final void endDTD() {
-		// Not interested.
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#endEntity(java.lang.String)
-	 */
-	public final void endEntity(final String name) {
-		// Not interested.
-	}
-
-	/**
-	 * TODO: Add Javadoc
-	 * @return
-	 */
-	public String getVersionAttribute() {
-		return versionAttribute;
-	}
-
-	/**
-	 * TODO: Add Javadoc
-	 * @param contents
-	 * @return
-	 * @throws IOException
-	 * @throws ParserConfigurationException
-	 * @throws SAXException
-	 */
-	public boolean parseContents(InputSource contents) throws IOException, ParserConfigurationException, SAXException {
-		// Parse the file into we have what we need (or an error occurs).
-		try {
-			SAXParserFactory factory = XSLCorePlugin.getDefault().getFactory();
-			if (factory == null)
-				return false;
-			final SAXParser parser = createParser(factory);
-			// to support external entities specified as relative URIs (see bug 63298)
-			parser.parse(contents, this);
-		} catch (StopParsingException e) {
-			// Abort the parsing normally. Fall through...
-		}
-		return true;
-	}
-
-	/*
-	 * Resolve external entity definitions to an empty string.  This is to speed
-	 * up processing of files with external DTDs.  Not resolving the contents 
-	 * of the DTD is ok, as only the System ID of the DTD declaration is used.
-	 * @see org.xml.sax.helpers.DefaultHandler#resolveEntity(java.lang.String, java.lang.String)
-	 */
-	public InputSource resolveEntity(String publicId, String systemId) throws SAXException {
-		return new InputSource(new StringReader("")); //$NON-NLS-1$
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#startCDATA()
-	 */
-	public final void startCDATA() {
-		// Not interested.
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#startDTD(java.lang.String,
-	 *      java.lang.String, java.lang.String)
-	 */
-	public final void startDTD(final String name, final String publicId, final String systemId) throws SAXException {
-		// Not interested.
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ContentHandler#startElement(java.lang.String,
-	 *      java.lang.String, java.lang.String, org.xml.sax.Attributes)
-	 */
-	public final void startElement(final String uri, final String elementName, final String qualifiedName, final Attributes attributes) throws SAXException {
-		if (uri.equals(XSLCore.XSL_NAMESPACE_URI) && (XSLT_TEMPLATE.equals(elementName) || XSLT_STYLESHEET.equals(elementName))) {
-			versionAttribute = attributes.getValue(XSLT_VERSION);
-		} else {
-			versionAttribute = ""; //$NON-NLS-1$
-		}
-		throw new StopParsingException();
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#startEntity(java.lang.String)
-	 */
-	public final void startEntity(final String name) {
-		// Not interested.
-	}
-	
-	@Override
-	public void warning(SAXParseException e) throws SAXException {
-		// Not interested.
-	}
-	
-	@Override
-	public void error(SAXParseException e) throws SAXException {
-		// Not interested.
-	}
-	
-	@Override
-	public void fatalError(SAXParseException e) throws SAXException {
-		// Not interested.
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/encoding/XSLDocumentLoader.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/encoding/XSLDocumentLoader.java
deleted file mode 100755
index 7ea815b..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/encoding/XSLDocumentLoader.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.encoding;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jface.text.IDocumentPartitioner;
-import org.eclipse.wst.sse.core.internal.document.AbstractDocumentLoader;
-import org.eclipse.wst.sse.core.internal.document.IDocumentCharsetDetector;
-import org.eclipse.wst.sse.core.internal.document.IDocumentLoader;
-import org.eclipse.wst.sse.core.internal.document.StructuredDocumentFactory;
-import org.eclipse.wst.sse.core.internal.encoding.ContentTypeEncodingPreferences;
-import org.eclipse.wst.sse.core.internal.ltk.parser.RegionParser;
-import org.eclipse.wst.sse.core.internal.provisional.document.IEncodedDocument;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentCharsetDetector;
-import org.eclipse.wst.xml.core.internal.parser.XMLSourceParser;
-import org.eclipse.wst.xml.core.internal.parser.XMLStructuredDocumentReParser;
-import org.eclipse.wst.xml.core.internal.provisional.contenttype.ContentTypeIdForXML;
-import org.eclipse.wst.xsl.core.internal.parser.XSLSourceParser;
-import org.eclipse.wst.xsl.core.internal.text.rules.StructuredTextPartitionerForXSL;
-
-
-/**
- * This class reads an XSL file and creates an XML Structured Model.
- * 
- */
-public class XSLDocumentLoader extends AbstractDocumentLoader {
-
-	public XSLDocumentLoader() {
-		super();
-	}
-
-	@Override
-	public IDocumentPartitioner getDefaultDocumentPartitioner() {
-		return new StructuredTextPartitionerForXSL();
-	}
-
-	public IDocumentCharsetDetector getDocumentEncodingDetector() {
-		if (fDocumentEncodingDetector == null) {
-			fDocumentEncodingDetector = new XMLDocumentCharsetDetector();
-		}
-		return fDocumentEncodingDetector;
-	}
-
-	public RegionParser getParser() {
-		return new XSLSourceParser();
-	}
-
-	protected String getSpecDefaultEncoding() {
-		// by default, UTF-8 as per XML spec
-		final String enc = "UTF-8"; //$NON-NLS-1$
-		return enc;
-	}
-
-	@Override
-	protected IEncodedDocument newEncodedDocument() {
-		IStructuredDocument structuredDocument = StructuredDocumentFactory.getNewStructuredDocumentInstance(getParser());
-		if (structuredDocument instanceof BasicStructuredDocument) {
-			((BasicStructuredDocument) structuredDocument).setReParser(new XMLStructuredDocumentReParser());
-		}
-		return structuredDocument;
-	}
-
-	public IDocumentLoader newInstance() {
-		return new XSLDocumentLoader();
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/ModelHandlerForXSL.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/ModelHandlerForXSL.java
deleted file mode 100755
index 6455fa0..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/ModelHandlerForXSL.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.internal.modelhandler;
-
-import org.eclipse.wst.sse.core.internal.document.IDocumentCharsetDetector;
-import org.eclipse.wst.sse.core.internal.document.IDocumentLoader;
-import org.eclipse.wst.sse.core.internal.ltk.modelhandler.AbstractModelHandler;
-import org.eclipse.wst.sse.core.internal.ltk.modelhandler.IModelHandler;
-import org.eclipse.wst.sse.core.internal.provisional.IModelLoader;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentCharsetDetector;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;
-import org.eclipse.wst.xml.core.internal.modelhandler.ModelHandlerForXML;
-import org.eclipse.wst.xml.core.internal.modelhandler.XMLModelLoader;
-import org.eclipse.wst.xsl.core.internal.encoding.XSLDocumentLoader;
-
-
-/**
- * Provides generic XML model handling. It is also marked as the default
- * content type handler. There should be only one implementation of the
- * default.
- */
-public class ModelHandlerForXSL extends ModelHandlerForXML implements IModelHandler {
-	/**
-	 * Needs to match what's in plugin registry. In fact, can be overwritten
-	 * at run time with what's in registry! (so should never be 'final')
-	 */
-	static String AssociatedContentTypeID = "org.eclipse.wst.xml.core.xslsource"; //$NON-NLS-1$
-	/**
-	 * Needs to match what's in plugin registry. In fact, can be overwritten
-	 * at run time with what's in registry! (so should never be 'final')
-	 */
-	private static String ModelHandlerID = "org.eclipse.wst.xsl.core.modelhandler"; //$NON-NLS-1$
-
-	public ModelHandlerForXSL() {
-		super();	
-		setId(ModelHandlerID);
-		setAssociatedContentTypeId(AssociatedContentTypeID);
-	}
-
-	public IDocumentLoader getDocumentLoader() {
-		return new XSLDocumentLoader();
-	}
-
-	public IDocumentCharsetDetector getEncodingDetector() {
-		return new XMLDocumentCharsetDetector();
-	}
-
-	public IModelLoader getModelLoader() {
-		return new XSLModelLoader();
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/XSLModelLoader.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/XSLModelLoader.java
deleted file mode 100755
index 096f5da..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/XSLModelLoader.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.internal.modelhandler;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.wst.sse.core.internal.PropagatingAdapter;
-import org.eclipse.wst.sse.core.internal.document.IDocumentLoader;
-import org.eclipse.wst.sse.core.internal.provisional.IModelLoader;
-import org.eclipse.wst.sse.core.internal.provisional.INodeAdapterFactory;
-import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.util.Debug;
-import org.eclipse.wst.xml.core.internal.DebugAdapterFactory;
-import org.eclipse.wst.xml.core.internal.document.DOMModelImpl;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;
-import org.eclipse.wst.xml.core.internal.modelhandler.XMLModelLoader;
-import org.eclipse.wst.xml.core.internal.modelquery.ModelQueryAdapterFactoryForXML;
-import org.eclipse.wst.xml.core.internal.propagate.PropagatingAdapterFactoryImpl;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xsl.core.internal.encoding.XSLDocumentLoader;
-
-
-/**
- * This class reads an XML file and creates an XML Structured Model.
- *  
- */
-public class XSLModelLoader extends XMLModelLoader {
-
-	//	private static final String STR_ENCODING = "encoding"; //$NON-NLS-1$
-
-	/**
-	 * XMLLoader constructor comment.
-	 */
-	public XSLModelLoader() {
-		super();
-	}
-
-//	@Override
-//	public List getAdapterFactories() {
-//		List result = new ArrayList();
-//		INodeAdapterFactory factory = null;
-//		factory = new ModelQueryAdapterFactoryForXML();
-//		result.add(factory);
-//		// Does XML need propagating adapter? Or just JSP?
-//		factory = new PropagatingAdapterFactoryImpl();
-//		result.add(factory);
-//		return result;
-//	}
-
-	@Override
-	public IDocumentLoader getDocumentLoader() {
-		if (documentLoaderInstance == null) {
-			documentLoaderInstance = new XSLDocumentLoader();
-		}
-		return documentLoaderInstance;
-	}
-
-	@Override
-	public IModelLoader newInstance() {
-		return new XSLModelLoader();
-	}
-
-	@Override
-	public IStructuredModel newModel() {
-		return new DOMModelImpl();
-	}
-
-	@Override
-	protected void preLoadAdapt(IStructuredModel structuredModel) {
-		super.preLoadAdapt(structuredModel);
-		IDOMModel domModel = (IDOMModel) structuredModel;
-		// if there is a model in the adapter, this will adapt it to
-		// first node. After that the PropagatingAdater spreads over the
-		// children being
-		// created. Each time that happends, a side effect is to
-		// also "spread" sprecific registered adapters,
-		// they two can propigate is needed.
-		((INodeNotifier) domModel.getDocument()).getAdapterFor(PropagatingAdapter.class);
-
-		if (Debug.debugNotificationAndEvents) {
-			PropagatingAdapter propagatingAdapter = (PropagatingAdapter) ((INodeNotifier) domModel.getDocument()).getAdapterFor(PropagatingAdapter.class);
-			propagatingAdapter.addAdaptOnCreateFactory(new DebugAdapterFactory());
-		}
-
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/XSLSourceParser.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/XSLSourceParser.java
deleted file mode 100644
index 7746a54..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/XSLSourceParser.java
+++ /dev/null
@@ -1,214 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.internal.parser;
-
-import java.io.StringReader;
-
-import org.eclipse.wst.sse.core.internal.ltk.parser.BlockTokenizer;
-import org.eclipse.wst.sse.core.internal.ltk.parser.RegionParser;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionContainer;
-import org.eclipse.wst.sse.core.internal.util.Debug;
-import org.eclipse.wst.xml.core.internal.parser.XMLSourceParser;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-
-public class XSLSourceParser extends XMLSourceParser {
-
-
-	public XSLSourceParser() {
-		super();
-	}
-	
-	@Override
-	public RegionParser newInstance() {
-		XSLSourceParser newInstance = new XSLSourceParser();
-		newInstance.setTokenizer(getTokenizer().newInstance());
-		return newInstance;
-	}
-	@Override
-	protected void setTokenizer(BlockTokenizer newTokenizer) {
-		// TODO Auto-generated method stub
-		super.setTokenizer(newTokenizer);
-	}
-	
-	protected IStructuredDocumentRegion parseNodes() {
-		// regions are initially reported as complete offsets within the
-		// scanned input
-		// they are adjusted here to be indexes from the currentNode's start
-		// offset
-		IStructuredDocumentRegion headNode = null;
-		IStructuredDocumentRegion lastNode = null;
-		ITextRegion region = null;
-		IStructuredDocumentRegion currentNode = null;
-		String type = null;
-
-		while ((region = getNextRegion()) != null) {
-			type = region.getType();
-			// these types (might) demand a IStructuredDocumentRegion for each
-			// of them
-			
-			if (type == DOMRegionContext.BLOCK_TEXT) {
-				if (currentNode != null && currentNode.getLastRegion().getType() == DOMRegionContext.BLOCK_TEXT) {
-					// multiple block texts indicated embedded containers; no
-					// new IStructuredDocumentRegion
-					currentNode.addRegion(region);
-					currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-					region.adjustStart(-currentNode.getStart());
-					// DW 4/16/2003 regions no longer have parents
-					// region.setParent(currentNode);
-				}
-				else {
-					// not continuing a IStructuredDocumentRegion
-					if (currentNode != null) {
-						// ensure that any existing node is at least
-						// terminated
-						if (!currentNode.isEnded()) {
-							currentNode.setLength(region.getStart() - currentNode.getStart());
-							// fCurrentNode.setTextLength(region.getStart() -
-							// fCurrentNode.getStart());
-						}
-						lastNode = currentNode;
-					}
-					fireNodeParsed(currentNode);
-					currentNode = createStructuredDocumentRegion(type);
-					if (lastNode != null) {
-						lastNode.setNext(currentNode);
-					}
-					currentNode.setPrevious(lastNode);
-					currentNode.setStart(region.getStart());
-					currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-					currentNode.setEnded(true);
-					region.adjustStart(-currentNode.getStart());
-					currentNode.addRegion(region);
-					// DW 4/16/2003 regions no longer have parents
-					// region.setParent(currentNode);
-				}
-			}
-			// the following contexts OPEN new StructuredDocumentRegions
-			else if ((currentNode != null && currentNode.isEnded()) || (type == DOMRegionContext.XML_CONTENT) || (type == DOMRegionContext.XML_CHAR_REFERENCE) || (type == DOMRegionContext.XML_ENTITY_REFERENCE) || (type == DOMRegionContext.XML_PI_OPEN) || (type == DOMRegionContext.XML_TAG_OPEN) || (type == DOMRegionContext.XML_END_TAG_OPEN) || (type == DOMRegionContext.XML_COMMENT_OPEN) || (type == DOMRegionContext.XML_CDATA_OPEN) || (type == DOMRegionContext.XML_DECLARATION_OPEN)) {
-				if (currentNode != null) {
-					// ensure that any existing node is at least terminated
-					if (!currentNode.isEnded()) {
-						currentNode.setLength(region.getStart() - currentNode.getStart());
-						// fCurrentNode.setTextLength(region.getStart() -
-						// fCurrentNode.getStart());
-					}
-					lastNode = currentNode;
-				}
-				fireNodeParsed(currentNode);
-				currentNode = createStructuredDocumentRegion(type);
-				if (lastNode != null) {
-					lastNode.setNext(currentNode);
-				}
-				currentNode.setPrevious(lastNode);
-				currentNode.setStart(region.getStart());
-				currentNode.addRegion(region);
-				currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-				region.adjustStart(-currentNode.getStart());
-				// DW 4/16/2003 regions no longer have parents
-				// region.setParent(currentNode);
-			}
-			// the following contexts neither open nor close
-			// StructuredDocumentRegions; just add to them
-			else if ((type == DOMRegionContext.XML_TAG_NAME) || (type == DOMRegionContext.XML_TAG_ATTRIBUTE_NAME) || (type == DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS) || (type == DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE) || (type == DOMRegionContext.XML_COMMENT_TEXT) || (type == DOMRegionContext.XML_PI_CONTENT) || (type == DOMRegionContext.XML_DOCTYPE_INTERNAL_SUBSET)) {
-				currentNode.addRegion(region);
-				currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-				region.adjustStart(-currentNode.getStart());
-				// DW 4/16/2003 regions no longer have parents
-				// region.setParent(currentNode);
-			}
-			// the following contexts close off StructuredDocumentRegions
-			// cleanly
-			else if ((type == DOMRegionContext.XML_PI_CLOSE) || (type == DOMRegionContext.XML_TAG_CLOSE) || (type == DOMRegionContext.XML_EMPTY_TAG_CLOSE) || (type == DOMRegionContext.XML_COMMENT_CLOSE) || (type == DOMRegionContext.XML_DECLARATION_CLOSE) || (type == DOMRegionContext.XML_CDATA_CLOSE)) {
-				currentNode.setEnded(true);
-				currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-				currentNode.addRegion(region);
-				region.adjustStart(-currentNode.getStart());
-				// DW 4/16/2003 regions no longer have parents
-				// region.setParent(currentNode);
-			}
-			// this is extremely rare, but valid
-			else if (type == DOMRegionContext.WHITE_SPACE) {
-				ITextRegion lastRegion = currentNode.getLastRegion();
-				// pack the embedded container with this region
-				if (lastRegion instanceof ITextRegionContainer) {
-					ITextRegionContainer container = (ITextRegionContainer) lastRegion;
-					container.getRegions().add(region);
-					// containers must have parent set ...
-					// setting for EACH subregion is redundent, but not sure
-					// where else to do, so will do here for now.
-					container.setParent(currentNode);
-					// DW 4/16/2003 regions no longer have parents
-					// region.setParent(container);
-					region.adjustStart(container.getLength() - region.getStart());
-				}
-				currentNode.getLastRegion().adjustLength(region.getLength());
-				currentNode.adjustLength(region.getLength());
-			}
-			else if (type == DOMRegionContext.UNDEFINED && currentNode != null) {
-				// skip on a very-first region situation as the default
-				// behavior is good enough
-				// combine with previous if also undefined
-				if (currentNode.getLastRegion() != null && currentNode.getLastRegion().getType() == DOMRegionContext.UNDEFINED) {
-					currentNode.getLastRegion().adjustLength(region.getLength());
-					currentNode.adjustLength(region.getLength());
-				}
-				// previous wasn't undefined
-				else {
-					currentNode.addRegion(region);
-					currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-					region.adjustStart(-currentNode.getStart());
-				}
-			}
-			else {
-				// if an unknown type is the first region in the document,
-				// ensure that a node exists
-				if (currentNode == null) {
-					currentNode = createStructuredDocumentRegion(type);
-					currentNode.setStart(region.getStart());
-				}
-				currentNode.addRegion(region);
-				currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-				region.adjustStart(-currentNode.getStart());
-				// DW 4/16/2003 regions no longer have parents
-				// region.setParent(currentNode);
-				if (Debug.debugTokenizer)
-					System.out.println(getClass().getName() + " found region of not specifically handled type " + region.getType() + " @ " + region.getStart() + "[" + region.getLength() + "]"); //$NON-NLS-4$//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
-				//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
-			}
-
-			// these regions also get their own node, so close them cleanly
-			// NOTE: these regions have new StructuredDocumentRegions created
-			// for them above; it may
-			// be more readable if that is handled here as well, but the
-			// current layout
-			// ensures that they open StructuredDocumentRegions the same way
-			if ((type == DOMRegionContext.XML_CONTENT) || (type == DOMRegionContext.XML_CHAR_REFERENCE) || (type == DOMRegionContext.XML_ENTITY_REFERENCE)) {
-				currentNode.setEnded(true);
-			}
-			if (headNode == null && currentNode != null) {
-				headNode = currentNode;
-			}
-		}
-		if (currentNode != null) {
-			fireNodeParsed(currentNode);
-			currentNode.setPrevious(lastNode);
-		}
-		// fStringInput = null;
-		primReset();
-		return headNode;
-	}
-	
-}
-
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/regions/XPathSeparatorRegion.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/regions/XPathSeparatorRegion.java
deleted file mode 100755
index 2714045..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/regions/XPathSeparatorRegion.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.parser.regions;
-
-import org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentEvent;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.xml.core.internal.parser.regions.RegionToStringUtil;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-
-
-
-public class XPathSeparatorRegion implements ITextRegion {
-	static private final byte fTextLength = 1;
-	static private final String fType = DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS;
-	private short fLength;
-	private int fStart;
-
-
-	public XPathSeparatorRegion() {
-		super();
-	}
-
-	public XPathSeparatorRegion(int start, int textLength, int length) {
-		this();
-		fStart = start;
-		fLength = (short) length;
-	}
-
-
-	public void adjustLength(int i) {
-		fLength += i;
-
-	}
-
-	public void adjustStart(int i) {
-		fStart += i;
-
-	}
-
-	public void adjustTextLength(int i) {
-		// not supported
-
-	}
-
-	public void equatePositions(ITextRegion region) {
-		fStart = region.getStart();
-		fLength = (short) region.getLength();
-	}
-
-	public int getEnd() {
-		return fStart + fLength;
-	}
-
-	public int getLength() {
-		return fLength;
-	}
-
-	public int getStart() {
-		return fStart;
-	}
-
-	public int getTextEnd() {
-		return fStart + fTextLength;
-	}
-
-	public int getTextLength() {
-		return fTextLength;
-	}
-
-	public String getType() {
-		return fType;
-	}
-
-	public String toString() {
-		return RegionToStringUtil.toString(this);
-	}
-
-	public StructuredDocumentEvent updateRegion(Object requester, IStructuredDocumentRegion parent, String changes, int requestStart, int lengthToReplace) {
-		// can never be updated
-		return null;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XPathRegionContext.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XPathRegionContext.java
deleted file mode 100755
index f46db8a..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XPathRegionContext.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.regions;
-
-public interface XPathRegionContext {
-
-	public static final String BLOCK_TEXT = "BLOCK_TEXT"; //$NON-NLS-1$
-
-	public static final String UNDEFINED = "UNDEFINED"; //$NON-NLS-1$
-
-	public static final String WHITE_SPACE = "WHITE_SPACE"; //$NON-NLS-1$
-
-	public static final String XPATH_CONTENT = "XPATH_CONTENT"; //$NON-NLS-1$
-	public static final String XPATH_SEPARATOR_DIV = "XPATH_SEPARATOR_DIV"; //$NON-NLS-1$
-	public static final String XPATH_FUNCTION_PARAMETERS_OPEN = "XPATH_FUNCTION_PARAMETERS_OPEN"; //$NON-NLS-1$
-	public static final String XPATH_FUNCTION_PARAMETERS_CLOSE = "XPATH_FUNCTION_PARAMETERS_CLOSE"; //$NON-NLS-1$
-	public static final String XPATH_FUNCTION_NAME = "XPATH_FUNCTION_NAME"; //$NON-NLS-1$
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XSLParserRegionFactory.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XSLParserRegionFactory.java
deleted file mode 100644
index 45c11df..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XSLParserRegionFactory.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.internal.regions;
-
-import org.eclipse.wst.xml.core.internal.parser.regions.XMLParserRegionFactory;
-
-public class XSLParserRegionFactory extends XMLParserRegionFactory {
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/IXSLPartitions.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/IXSLPartitions.java
deleted file mode 100755
index 48b1c42..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/IXSLPartitions.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.text;
-
-
-
-/**
- * This interface is not intended to be implemented.
- * It defines the partition types for XSL.
- * Clients should reference the partition type Strings defined here directly.
- * 
- * @since 0.5M7
- */
-public interface IXSLPartitions {
-	
-	String XSL_XPATH = "org.eclipse.wst.xsl.XSL_XPATH"; //$NON-NLS-1$
-	
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/rules/StructuredTextPartitionerForXSL.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/rules/StructuredTextPartitionerForXSL.java
deleted file mode 100755
index f9cd56d..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/rules/StructuredTextPartitionerForXSL.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.text.rules;
-
-import org.eclipse.jface.text.IDocumentPartitioner;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredTextPartitioner;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-import org.eclipse.wst.xml.core.internal.text.rules.StructuredTextPartitionerForXML;
-import org.eclipse.wst.xml.core.text.IXMLPartitions;
-import org.eclipse.wst.xsl.core.internal.text.IXSLPartitions;
-
-/**
- * Contains information specific to setting up Structured Document Partions 
- * in XSL documents. 
- * @author dcarver
- *
- */
-public class StructuredTextPartitionerForXSL extends StructuredTextPartitionerForXML implements IStructuredTextPartitioner {
-
-	private final static String[] configuredContentTypes = new String[]{IXMLPartitions.XML_DEFAULT, IXMLPartitions.XML_CDATA, IXMLPartitions.XML_PI, IXMLPartitions.XML_DECLARATION, IXMLPartitions.XML_COMMENT, IXMLPartitions.DTD_SUBSET, IXSLPartitions.XSL_XPATH};
-
-	/**
-	 * The StructuredTextPartitionerForXSL adds the necessary
-	 * Partition types to help Identify potential XPath areas.
-	 * This is also used for Line Styling and Content Assistance.
-	 */
-	public StructuredTextPartitionerForXSL() {
-		super();
-	}
-
-	@Override
-	public String getPartitionType(ITextRegion region, int offset) {
-		String result = null;
-		if (region.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE) {
-					result = IXSLPartitions.XSL_XPATH;
-		} else {
-			result = super.getPartitionType(region, offset);
-		}
-		return result;
-	}
-	
-	public static String[] getConfiguredContentTypes() {
-		return configuredContentTypes;
-	}
-	
-	@Override
-	public IDocumentPartitioner newInstance() {
-		StructuredTextPartitionerForXML instance = new StructuredTextPartitionerForXML();
-		return instance;
-	}
-	
-
-	
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xinclude.xsd b/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xinclude.xsd
deleted file mode 100644
index 4b1cb30..0000000
--- a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xinclude.xsd
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-*******************************************************************************
- * W3C® SOFTWARE NOTICE AND LICENSE
- * http://www.w3.org/Consortium/Legal/copyright-software-19980720
- *
- * Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of
- * Technology, Institut National de Recherche en Informatique et en Automatique,
- * Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * This W3C work (including software, documents, or other related items) is being
- * provided by the copyright holders under the following license. By obtaining,
- * using and/or copying this work, you (the licensee) agree that you have read,
- * understood, and will comply with the following terms and conditions:
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation, with or without modification,  for any purpose and without fee
- * or royalty is hereby granted, provided that you include the following on ALL copies
- * of the software and documentation or portions thereof, including modifications, that
- * you make:
- *
- *  1. The full text of this NOTICE in a location viewable to users of the redistributed
- *     or derivative work.
- *  2. Any pre-existing intellectual property disclaimers, notices, or terms and
- *     conditions. If none exist, a short notice of the following form (hypertext is preferred, text is permitted) should be used within the body of any redistributed or derivative code: "Copyright © [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/"
- *  3. Notice of any changes or modifications to the W3C files, including the date changes
- *     were made. (We recommend you provide URIs to the location from which the code is
- *     derived.)
- *
- * THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO 
- * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, 
- * WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF
- * THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,
- * TRADEMARKS OR OTHER RIGHTS.
- *
- * COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL
- * DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
- *
- * The name and trademarks of copyright holders may NOT be used in advertising or publicity
- * pertaining to the software without specific, written prior permission. Title to copyright
- * in this software and any associated documentation will at all times remain with copyright
- * holders.
- ******************************************************************************************** 
- -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           xmlns:xi="http://www.w3.org/2001/XInclude"
-           targetNamespace="http://www.w3.org/2001/XInclude"
-           finalDefault="extension">
-
-  <xs:element name="include" type="xi:includeType" />
-
-  <xs:complexType name="includeType" mixed="true">
-    <xs:choice minOccurs='0' maxOccurs='unbounded' >
-      <xs:element ref='xi:fallback' />
-      <xs:any namespace='##other' processContents='lax' />
-      <xs:any namespace='##local' processContents='lax' />
-    </xs:choice>
-    <xs:attribute name="href" use="optional" type="xs:anyURI"/>
-    <xs:attribute name="parse" use="optional" default="xml"
-                  type="xi:parseType" />
-    <xs:attribute name="xpointer" use="optional" type="xs:string"/>
-    <xs:attribute name="encoding" use="optional" type="xs:string"/>
-    <xs:attribute name="accept" use="optional" type="xs:string"/>
-    <xs:attribute name="accept-language" use="optional" type="xs:string"/>
-    <xs:anyAttribute namespace="##other" processContents="lax"/>
-  </xs:complexType>
-
-  <xs:simpleType name="parseType">
-    <xs:restriction base="xs:token">
-      <xs:enumeration value="xml"/>
-      <xs:enumeration value="text"/>
-    </xs:restriction>
-  </xs:simpleType>
-  
-  <xs:element name="fallback" type="xi:fallbackType" />
-
-  <xs:complexType name="fallbackType" mixed="true">
-    <xs:choice minOccurs="0" maxOccurs="unbounded">
-      <xs:element ref="xi:include"/>
-      <xs:any namespace="##other" processContents="lax"/>
-      <xs:any namespace="##local" processContents="lax"/>
-    </xs:choice>
-    <xs:anyAttribute namespace="##other" processContents="lax" />
-  </xs:complexType>
-
-</xs:schema>
diff --git a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-1.0.xsd b/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-1.0.xsd
deleted file mode 100644
index 215504b..0000000
--- a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-1.0.xsd
+++ /dev/null
@@ -1,1698 +0,0 @@
-<?xml version="1.0"?>
-<!--
- *******************************************************************************
- * Copyright (c) 2001, 2007 - W3C, Standards for Technology in Automotive Retail,
- * and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - 20071228 - STAR - Updated to XML Schemas 2001 1.0
- *         Note this schemas is a modified version of the schema for XSLT 2.0, it has
- *         been stripped of all XSLT 2.0 additions, to bring it in line with the XSLT 1.0
- *         specification.
- *         The original version may be found at http://www.w3.org/2007/schema-for-xslt20.xsd
- *         The original W3C copyright notice is included:
- *     David Carver - 20080330 - STAR - bug 224819 - changed procesContents from lax to skip
- *******************************************************************************
- *******************************************************************************
- * W3C® SOFTWARE NOTICE AND LICENSE
- * http://www.w3.org/Consortium/Legal/copyright-software-19980720
- *
- * Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of
- * Technology, Institut National de Recherche en Informatique et en Automatique,
- * Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * This W3C work (including software, documents, or other related items) is being
- * provided by the copyright holders under the following license. By obtaining,
- * using and/or copying this work, you (the licensee) agree that you have read,
- * understood, and will comply with the following terms and conditions:
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation, with or without modification,  for any purpose and without fee
- * or royalty is hereby granted, provided that you include the following on ALL copies
- * of the software and documentation or portions thereof, including modifications, that
- * you make:
- *
- *  1. The full text of this NOTICE in a location viewable to users of the redistributed
- *     or derivative work.
- *  2. Any pre-existing intellectual property disclaimers, notices, or terms and
- *     conditions. If none exist, a short notice of the following form (hypertext is preferred, text is permitted) should be used within the body of any redistributed or derivative code: "Copyright © [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/"
- *  3. Notice of any changes or modifications to the W3C files, including the date changes
- *     were made. (We recommend you provide URIs to the location from which the code is
- *     derived.)
- *
- * THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO 
- * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, 
- * WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF
- * THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,
- * TRADEMARKS OR OTHER RIGHTS.
- *
- * COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL
- * DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
- *
- * The name and trademarks of copyright holders may NOT be used in advertising or publicity
- * pertaining to the software without specific, written prior permission. Title to copyright
- * in this software and any associated documentation will at all times remain with copyright
- * holders.
- ******************************************************************************************** 
- -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
-           targetNamespace="http://www.w3.org/1999/XSL/Transform" 
-           elementFormDefault="qualified" >
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-  
-   </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
- 
-<!--
-The declaration of xml:space and xml:lang may need to be commented out because
-of problems processing the schema using various tools
--->
-      
-<xs:import namespace="http://www.w3.org/XML/1998/namespace" 
-  schemaLocation="http://www.w3.org/2001/xml.xsd"/>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART A: definitions of complex types and model groups used as the basis 
-            for element definitions
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:complexType name="generic-element-type" mixed="true">
-  <xs:attribute name="default-collation" type="xsl:uri-list"/>
-
-  <xs:attribute name="exclude-result-prefixes" type="xsl:prefix-list-or-all"/>
-  <xs:attribute name="extension-element-prefixes" type="xsl:prefix-list"/>
-  <xs:attribute name="use-when" type="xsl:expression"/>
-  <xs:attribute name="xpath-default-namespace" type="xs:anyURI"/>
-  <xs:anyAttribute namespace="##other" processContents="skip"/>
-</xs:complexType>
-
-<xs:complexType name="versioned-element-type" mixed="true">
-  <xs:complexContent>
-    <xs:extension base="xsl:generic-element-type">    
-      <xs:attribute name="version" type="xs:decimal" use="optional"/>
-
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:complexType name="element-only-versioned-element-type" mixed="false">
-  <xs:complexContent>
-    <xs:restriction base="xsl:versioned-element-type">
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:complexContent>
-
-</xs:complexType>
-
-<xs:complexType name="sequence-constructor">
-  <xs:complexContent mixed="true">
-    <xs:extension base="xsl:versioned-element-type">    
-      <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:group name="sequence-constructor-group">
-  <xs:choice>
-
-    <xs:element ref="xsl:variable"/>
-    <xs:element ref="xsl:instruction"/>
-    <xs:group ref="xsl:result-elements"/>
-  </xs:choice>
-</xs:group>
-
-<xs:element name="declaration" type="xsl:generic-element-type" abstract="true"/>
-
-<xs:element name="instruction" type="xsl:versioned-element-type" abstract="true"/>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-
-    PART B: definitions of individual XSLT elements    
-    Elements are listed in alphabetical order.    
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:element name="apply-imports" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        This command applies template rule from an imported style sheet.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type"/>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="apply-templates" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Applies template rules based on a given XPath selection criteria.  If no template
-        is found the built in templates are used.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="xsl:sort"/>
-          <xs:element ref="xsl:with-param"/>
-        </xs:choice>
-        <xs:attribute name="select" type="xsl:expression" default="child::node()">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Specifies the XPath criteria to be used to apply the templates.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="mode" type="xsl:mode">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  Specifies the type of template to be used if there is more than
-                 one way in which to process the given criteria.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="attribute" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Defines an attribute that will be put in the result set.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required. The name of the attribute to be created.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="namespace" type="xsl:avt">
-              <xs:annotation>
-                 <xs:documentation source="http://www.w3.org/TR/xslt">
-                    Optional. The namespace for the attribute.
-                 </xs:documentation>
-              </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>        
-
-<xs:element name="attribute-set" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Defines a group of attributes that will be created and can be reused
-         by other portions of the stylesheet during processing.  These attributes
-         will appear on the resulting document when used.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="xsl:attribute"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  Name of the attribute set.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default="">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  A list of attributes-sets separated by spaces to be used in this
-                  attribute set.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="call-template" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Specifies the name of a template to be called. A called template
-        is only executed when it is called.  It is not executed directly by
-        an apply-templates command.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:with-param" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  The name of the template to be called.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="choose" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Choose is the beginning of a When/Otherwise combination.  It is
-         the way to implement case selection of If/Then/ElseIf type logical
-         processing.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:when" maxOccurs="unbounded"/>
-          <xs:element ref="xsl:otherwise" minOccurs="0"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="comment" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Creates a comment node in the result document.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor"/>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="copy" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Copy creates a duplicate of the current node being processed.  It
-         does not copy the attributes or children nodes.  See copy-of for
-         copying attributes and children nodes.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default="">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  A space separated list of attributes sets to apply to the
-                 result document.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="copy-of" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Creates a copy-of the current node and all attributes, and children nodes.
-         It copies the nodes specified by the XPath selection criteria.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:attribute name="select" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  XPath expressions that select the nodes to be copied.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="decimal-format" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Defines the output format to be used when converting numbers into strings when
-         used with the XPath function format-number().
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="name" type="xsl:QName">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The unique name for this format.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="decimal-separator" type="xsl:char" default=".">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The character to use to represent a decimal point.
-                  The default value is a period.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="grouping-separator" type="xsl:char" default=",">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The character to be used to seperate thousands.  The
-                  default is a comma.              
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="infinity" type="xs:string" default="Infinity">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The string to be used to represent infinity. The default
-                  is Infinity.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="minus-sign" type="xsl:char" default="-">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The character to be used to represent negative numbers.
-                  The default is the minus sign.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="NaN" type="xs:string" default="NaN">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The string to be used when the input is Not a Number.
-                  The default is NaN.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="percent" type="xsl:char" default="%">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The character to be used to represent a percent.
-                  The default is a percent sign.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="per-mille" type="xsl:char" default="&#x2030;">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The character to be used to represet per thousand.
-                  The default is &#x2030;
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="zero-digit" type="xsl:char" default="0">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The character to be used to represent the digit zero.
-                  The default is the number zero.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="digit" type="xsl:char" default="#">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                   Optional. The character to be used to indicated where a digit
-                   is required.  The default values is # character.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="pattern-separator" type="xsl:char" default=";">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                   Optional. The character to be used to separate positive and
-                   negative sub-patterns in a pattern.  The default is a semi-colon.                   
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="element" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Creates an element in the result document.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType mixed="true">
-    <xs:complexContent>
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  The name of the element to be created.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="namespace" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                   Optional. The namespace the element belongs.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default="">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                   Optional.  A space separated list of attribute-set names to 
-                   be included on the element.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="fallback" substitutionGroup="xsl:instruction" type="xsl:sequence-constructor">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-          Specifies alternate code to be run if the XSLT processor doesn't understand
-          a particular xsl element.
-     </xs:documentation>
-  </xs:annotation>
-</xs:element>
-
-<xs:element name="for-each" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         A looping command that processes each node returned from the
-         XPath selection criteria.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:sort" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="select" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                    Required.  The XPath selection criteria to be used to retrieve the
-                    node set to be processed by the loop.              
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="if" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         A logical construct, that will only be applied when the XPath expression
-         test returns true.  It does not support a Else statement, see Choose
-         for implementing If/Then/ElseIf logic.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="test" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                    Required.  The XPath expression to test the variable or node against.
-                    The statements nested will only be executed if the test returns
-                    true.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="import">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Allows the inclusion of one stylesheet into another.  If there are
-        templates that are the same in the parent stylesheet that are in the
-        stylesheet being imported, the parent stylesheet's templates will 
-        take precedence.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="href" type="xs:anyURI" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  The URI for the stylesheet.  This is either a relative
-                  or physical URI.  If it is relative, it is relative to the location
-                  of the stylesheet.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-
-<xs:element name="include" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Include brings in another stylesheet into the current one.  Unlike
-         the Import statement, the stylesheet templates have the same precedence
-         as the one being included in to.
-     </xs:documentation>
-  </xs:annotation>
-    <xs:complexType>
-      <xs:complexContent>
-        <xs:extension base="xsl:element-only-versioned-element-type">
-          <xs:attribute name="href" type="xs:anyURI" use="required">
-              <xs:annotation>
-                 <xs:documentation source="http://www.w3.org/TR/xslt">
-                     Required.  The URI for the stylesheet.  This is either a relative
-                     or physical URI.  If it is relative, it is relative to the location
-                     of the stylesheet.
-                 </xs:documentation>
-              </xs:annotation>
-          </xs:attribute>
-        </xs:extension>
-      </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="key" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        A key is a way to index a set of nodes to be retrieved later by the XPath
-        key() function.  It allows faster access to a series of nodes based off of a
-        unique key with in a list of nodes.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  The name of the key to be created.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="match" type="xsl:pattern" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  Defines the XPath expression to which the nodes will
-                  be applied.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="use" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                    Required.  The value of the key for each of the nodes.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-</xs:element>
-
-<xs:element name="message" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Writes a message to the output, usually stdout or stderro.  Typically
-         used to report errors during processing.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="terminate" type="xsl:avt" default="no">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  Indicates whether processing should be ended after
-                  producing the message.  The default value is no.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="namespace-alias" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Allows replacing of a particular namespace from the style sheet to a different
-         namespace when writing the result document.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="stylesheet-prefix" type="xsl:prefix-or-default" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  Specifies the name of the prefix you want to change.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="result-prefix" type="xsl:prefix-or-default" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  Specifies the name of the prefix the result is to use.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="number" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Used to determine the integer position of the current node.  Also used
-        in formatting a number.     
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:attribute name="value" type="xsl:expression">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  A number provided by the implementor instead of
-                  a system generated number.  The position() xpath function can
-                  be used as well.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="level" type="xsl:level" default="single">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Specifies how the sequence number is assigned.  Valid values
-                 are single (default), multiple, and any.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="count" type="xsl:pattern">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  An XPath expression that indicates what nodes are to be
-                 counted.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="from" type="xsl:pattern">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  An XPath expression that indicates where counting will start.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="format" type="xsl:avt" default="1">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  The format string in which the number is to be formatted.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="lang" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  The language code used to indicate what spoken language is
-                 to be used for the format string.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="letter-value" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  Specifies whether the number is alphabetical or traditional.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="grouping-separator" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The character to be used to seperate a group of numbers.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="grouping-size" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. A number indicating the number of digits in a group.  The
-                  default is 3.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="otherwise" type="xsl:sequence-constructor">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Otherwise is used to indicate the default action when none of the 
-         When tests are true, in a Choose statement.
-     </xs:documentation>
-   </xs:annotation>
-</xs:element>
-
-<xs:element name="output" substitutionGroup="xsl:declaration">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Specifies the format for the result document.
-     </xs:documentation>
-   </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:generic-element-type">
-        <xs:attribute name="method" type="xsl:method">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  Valid values are xml, html, and text.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="cdata-section-elements" type="xsl:QNames">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. A space separated list of elements whose content should
-                 be wrapped with CDATA.                
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="doctype-public" type="xs:string">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Sets the value of the Public doctype attribute.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="doctype-system" type="xs:string">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Sets the value of the System doctype attribute.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="encoding" type="xs:string">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Specifies the type of encoding to use.  i.e. UTF-8, UTF-16, etc.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="indent" type="xsl:yes-or-no">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Should the result document be pretty-printed.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="media-type" type="xs:string">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The mime type of the result document.  i.e. text/xml
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="omit-xml-declaration" type="xsl:yes-or-no">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  Whether the xml declation should be created in the 
-                  result document.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="standalone" type="xsl:yes-or-no-or-omit">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Indicates if a standalone declartion should occcur in the
-                 result document.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="version" type="xs:NMTOKEN">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Sets the W3C version number to be used with the
-                 result document.  Only used for HTML or XML output.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="param">
-     <xs:annotation>
-        <xs:documentation source="http://www.w3.org/TR/xslt">
-            Used to declare a local or global parameter.
-        </xs:documentation>
-     </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  The name of the parameter to be created.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="select" type="xsl:expression">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  An XPath expression to be used to populate the parameter
-                  if nothing is passed to it.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-
-<xs:element name="preserve-space" substitutionGroup="xsl:declaration">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Indicates the elements that are to have white space preserved when
-         creating the result document.
-     </xs:documentation>
-   </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="elements" type="xsl:nametests" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  A space seperated list of elements in which
-                  white space is significant and should be preserved when
-                  creating the result document.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="processing-instruction" substitutionGroup="xsl:instruction">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Creates a processing instruction in the result document.
-     </xs:documentation>
-   </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  The name of the processing instruction to be created.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="sort">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Sorts the output of the node set.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  Specifies the XPath expression to be used to create the nodeset
-                 to be sorted.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>  
-        <xs:attribute name="lang" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The language code to be used for sorting.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>        
-        <xs:attribute name="data-type" type="xsl:avt" default="text">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The type of data that is being sorted. The default
-                  is text.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>        
-        <xs:attribute name="order" type="xsl:avt" default="ascending">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The order in which the data is to be sorted.  The
-                  default is ascending.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>        
-        <xs:attribute name="case-order" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  Specifies if upper or lowercase letters are to 
-                  be sorted first.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="strip-space" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Defines which elements are to have white space stripped when
-        writing the result document.     
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="elements" type="xsl:nametests" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  A space separeated list of elements are to have
-                 white space removed when writing the result document.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="stylesheet" substitutionGroup="xsl:transform">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         The root element of a style sheet.  Also see the transform element.
-         Either stylesheet or transform can be used.  Typically stylsheet is
-         used.
-     </xs:documentation>
-  </xs:annotation>
-</xs:element>
-
-<xs:element name="template" substitutionGroup="xsl:declaration">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        A template contains processing instructions and commands for nodes in the
-        input document that match the specified XPath expression.
-     </xs:documentation>
-   </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:param" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="match" type="xsl:pattern">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. An XPath expression or expressions that this template will
-                 be applied to.  Note if this is omitted, then a name attribute must
-                 be used.  Either a namoe or a match are to be used, but not both.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="priority" type="xs:decimal">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  Indicates the numeric priortity for processing the
-                  template.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="mode" type="xsl:modes">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The name of the mode for this template.  Used to match
-                  up with the apply-templates mode attribute.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="name" type="xsl:QName">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The name of a called template.  Note that if name is
-                  not used, then match must be used.  You can have one or the other
-                  but not both.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:complexType name="text-element-base-type">
-  <xs:simpleContent>
-    <xs:restriction base="xsl:versioned-element-type">
-
-      <xs:simpleType>
-        <xs:restriction base="xs:string"/>
-      </xs:simpleType>
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:simpleContent>
-</xs:complexType>
-
-<xs:element name="text" substitutionGroup="xsl:instruction">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Writes text data to the output.  i.e. #PCData
-     </xs:documentation>
-   </xs:annotation>
-  <xs:complexType>
-    <xs:simpleContent>
-      <xs:extension base="xsl:text-element-base-type">
-        <xs:attribute name="disable-output-escaping" type="xsl:yes-or-no" default="no">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  Indicates if non friendly html and xml content should be converted
-                 to their entity types.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:simpleContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:complexType name="transform-element-base-type">
-  <xs:complexContent>
-    <xs:restriction base="xsl:element-only-versioned-element-type">
-      <xs:attribute name="version" type="xs:decimal" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  The version number corresponding the the
-                 XSLT specification being used.  For XSLT 1.0, this will
-                 be 1.0.
-              </xs:documentation>
-           </xs:annotation>
-      </xs:attribute>
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:element name="transform">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         The root element of a style sheet.  Also see the stylesheet element.
-         Either stylesheet or transform can be used.  Typically stylsheet is
-         used.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:transform-element-base-type">
-        <xs:sequence>
-          <xs:element ref="xsl:import" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="xsl:declaration"/>
-            <xs:element ref="xsl:variable"/>
-            <xs:element ref="xsl:param"/>              
-            <xs:any namespace="##other" processContents="skip"/> <!-- weaker than XSLT 1.0 -->
-          </xs:choice>
-        </xs:sequence>
-        <xs:attribute name="id" type="xs:ID">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  A unique ID for the stylesheet.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="value-of" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Used to pull the data value from the selected node or XPath expression.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  The XPath expression or current node to be used
-                 to pull the data from.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="disable-output-escaping" type="xsl:yes-or-no" default="no">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. Whether non-xml friendly data should be entity escaped.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="variable">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Declares a local or global variable to be used during processing.
-        The contents of variable can be populated by either a series of
-        XSLT commands or XPath expressions.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  The name of the variable.  This is how the
-                 variable is accessed later in the stylesheet.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="select" type="xsl:expression" use="optional">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The XPath expression in which the variable is
-                  populated from.  This specifies where the variable is to get
-                  it's data value from.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="when">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         A conditional statement similiar to an if statement, used to test
-         if a particular expression is true or false.  Use with the Choose and
-         Other wise elements.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="test" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 An XPath expression that tests to true or false.  If true
-                 the statements within are executed.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="with-param">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Defines the value of a parameter to be passed to a called template.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  The name of the parameter to be set.  This
-                  must exist in the template that is being called.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="select" type="xsl:expression">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  An XPath expression that is used to set
-                  the value for the parameter being passed to a template.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART C: definition of literal result elements
-    
-    There are three ways to define the literal result elements
-    permissible in a stylesheet.
-    
-    (a) do nothing. This allows any element to be used as a literal
-        result element, provided it is not in the XSLT namespace
-    
-    (b) declare all permitted literal result elements as members
-        of the xsl:literal-result-element substitution group
-        
-    (c) redefine the model group xsl:result-elements to accommodate
-        all permitted literal result elements.
-        
-    Literal result elements are allowed to take certain attributes
-    in the XSLT namespace. These are defined in the attribute group
-    literal-result-element-attributes, which can be included in the
-    definition of any literal result element.
-    
-  </xs:documentation>
-
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:element name="literal-result-element" abstract="true" type="xs:anyType"/>
-
-<xs:attributeGroup name="literal-result-element-attributes">
-  <xs:attribute name="default-collation" form="qualified" type="xsl:uri-list"/>
-  <xs:attribute name="extension-element-prefixes" form="qualified" type="xsl:prefixes"/>
-  <xs:attribute name="exclude-result-prefixes" form="qualified" type="xsl:prefixes"/>
-  <xs:attribute name="xpath-default-namespace" form="qualified" type="xs:anyURI"/>    
-  <xs:attribute name="inherit-namespaces" form="qualified" type="xsl:yes-or-no" default="yes"/>
-  <xs:attribute name="use-attribute-sets" form="qualified" type="xsl:QNames" default=""/>
-
-  <xs:attribute name="use-when" form="qualified" type="xsl:expression"/>
-  <xs:attribute name="version" form="qualified" type="xs:decimal"/>
-  <xs:attribute name="type" form="qualified" type="xsl:QName"/>
-  <xs:attribute name="validation" form="qualified" type="xsl:validation-type"/>
-</xs:attributeGroup>
-
-<xs:group name="result-elements">
-  <xs:choice>
-    <xs:element ref="xsl:literal-result-element"/>
-    <xs:any namespace="##other" processContents="skip"/>
-
-    <xs:any namespace="##local" processContents="skip"/>
-  </xs:choice>
-</xs:group>
-
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART D: definitions of simple types used in stylesheet attributes 
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:simpleType name="avt">
-  <xs:annotation>
-    <xs:documentation>
-      This type is used for all attributes that allow an attribute value template.
-      The general rules for the syntax of attribute value templates, and the specific
-      rules for each such attribute, are described in the XSLT 2.0 Recommendation.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-<xs:simpleType name="char">
-  <xs:annotation>
-
-    <xs:documentation>
-      A string containing exactly one character.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:string">
-    <xs:length value="1"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="expression">
-  <xs:annotation>
-
-    <xs:documentation>
-      An XPath 2.0 expression.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:pattern value=".+"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="input-type-annotations-type">
-  <xs:annotation>
-
-    <xs:documentation>
-      Describes how type annotations in source documents are handled.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>   
-    <xs:enumeration value="unspecified"/>        
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="level">
-  <xs:annotation>
-    <xs:documentation>
-      The level attribute of xsl:number: 
-      one of single, multiple, or any.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:NCName">
-    <xs:enumeration value="single"/>
-    <xs:enumeration value="multiple"/>
-    <xs:enumeration value="any"/>
-
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="mode">
-  <xs:annotation>
-    <xs:documentation>
-      The mode attribute of xsl:apply-templates: 
-      either a QName, or #current, or #default.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union memberTypes="xsl:QName">
-    <xs:simpleType>
-
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#default"/>
-        <xs:enumeration value="#current"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="modes">
-  <xs:annotation>
-
-    <xs:documentation>
-      The mode attribute of xsl:template: 
-      either a list, each member being either a QName or #default;
-      or the value #all
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union>
-    <xs:simpleType>
-      <xs:list>
-        <xs:simpleType>
-          <xs:union memberTypes="xsl:QName">
-
-            <xs:simpleType>
-              <xs:restriction base="xs:token">
-                <xs:enumeration value="#default"/>
-              </xs:restriction>
-            </xs:simpleType>
-          </xs:union>
-        </xs:simpleType>
-      </xs:list>
-    </xs:simpleType>
-
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#all"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="nametests">
-  <xs:annotation>
-
-    <xs:documentation>
-      A list of NameTests, as defined in the XPath 2.0 Recommendation.
-      Each NameTest is either a QName, or "*", or "prefix:*", or "*:localname"
-    </xs:documentation>
-  </xs:annotation>
-  <xs:list>
-    <xs:simpleType>
-      <xs:union memberTypes="xsl:QName">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-
-            <xs:enumeration value="*"/>
-          </xs:restriction>
-        </xs:simpleType>
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:pattern value="\i\c*:\*"/>
-            <xs:pattern value="\*:\i\c*"/>            
-          </xs:restriction>
-        </xs:simpleType>
-
-      </xs:union>
-    </xs:simpleType>
-  </xs:list>
-</xs:simpleType>
-
-<xs:simpleType name="prefixes">
-  <xs:list itemType="xs:NCName"/>
-</xs:simpleType>
-
-<xs:simpleType name="prefix-list-or-all">
-  <xs:union memberTypes="xsl:prefix-list">
-    <xs:simpleType>
-
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#all"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-      
-<xs:simpleType name="prefix-list">
-  <xs:list itemType="xsl:prefix-or-default"/>
-</xs:simpleType>
-
-<xs:simpleType name="method">
-  <xs:annotation>
-    <xs:documentation>
-      The method attribute of xsl:output:
-      Either one of the recognized names "xml", "xhtml", "html", "text",
-      or a QName that must include a prefix.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union>
-    <xs:simpleType>
-      <xs:restriction base="xs:NCName">
-        <xs:enumeration value="xml"/>
-
-        <xs:enumeration value="xhtml"/>
-        <xs:enumeration value="html"/>
-        <xs:enumeration value="text"/>
-      </xs:restriction>
-    </xs:simpleType>
-    <xs:simpleType>
-      <xs:restriction base="xsl:QName">
-        <xs:pattern value="\c*:\c*"/>
-      </xs:restriction>
-
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="pattern">
-  <xs:annotation>
-    <xs:documentation>
-      A match pattern as defined in the XSLT 2.0 Recommendation.
-      The syntax for patterns is a restricted form of the syntax for
-      XPath 2.0 expressions.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xsl:expression"/>
-
-</xs:simpleType>
-
-<xs:simpleType name="prefix-or-default">
-  <xs:annotation>
-    <xs:documentation>
-      Either a namespace prefix, or #default.
-      Used in the xsl:namespace-alias element.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union memberTypes="xs:NCName">
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-
-        <xs:enumeration value="#default"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="QNames">
-  <xs:annotation>
-    <xs:documentation>
-      A list of QNames.
-      Used in the [xsl:]use-attribute-sets attribute of various elements,
-      and in the cdata-section-elements attribute of xsl:output
-    </xs:documentation>
-
-  </xs:annotation>
-  <xs:list itemType="xsl:QName"/>          
-</xs:simpleType>
-
-<xs:simpleType name="QName">
-  <xs:annotation>
-    <xs:documentation>
-      A QName.
-      This schema does not use the built-in type xs:QName, but rather defines its own
-      QName type. Although xs:QName would define the correct validation on these attributes,
-      a schema processor would expand unprefixed QNames incorrectly when constructing the PSVI,
-      because (as defined in XML Schema errata) an unprefixed xs:QName is assumed to be in
-      the default namespace, which is not the correct assumption for XSLT.
-      The data type is defined as a restriction of the built-in type Name, restricted
-      so that it can only contain one colon which must not be the first or last character.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:Name">
-
-    <xs:pattern value="([^:]+:)?[^:]+"/>      
-  </xs:restriction>        
-</xs:simpleType>
-
-<xs:simpleType name="sequence-type">
-  <xs:annotation>
-    <xs:documentation>
-      The description of a data type, conforming to the
-      SequenceType production defined in the XPath 2.0 Recommendation
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-
-    <xs:pattern value=".+"/>      
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="uri-list">
-  <xs:list itemType="xs:anyURI"/>
-</xs:simpleType>
-
-<xs:simpleType name="validation-strip-or-preserve">
-  <xs:annotation>
-    <xs:documentation>
-      Describes different ways of type-annotating an element or attribute.
-    </xs:documentation>
-
-  </xs:annotation>
-  <xs:restriction base="xsl:validation-type">
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>    
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="validation-type">
-  <xs:annotation>
-    <xs:documentation>
-      Describes different ways of type-annotating an element or attribute.
-    </xs:documentation>
-
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="strict"/>
-    <xs:enumeration value="lax"/>
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>    
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="yes-or-no">
-  <xs:annotation>
-
-    <xs:documentation>
-      One of the values "yes" or "no".
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="yes"/>
-    <xs:enumeration value="no"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="yes-or-no-or-omit">
-  <xs:annotation>
-    <xs:documentation>
-      One of the values "yes" or "no" or "omit".
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="yes"/>
-    <xs:enumeration value="no"/>
-    <xs:enumeration value="omit"/>
-
-  </xs:restriction>
-</xs:simpleType>
-
-</xs:schema>
diff --git a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-2.0.xsd b/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-2.0.xsd
deleted file mode 100644
index 91fd200..0000000
--- a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-2.0.xsd
+++ /dev/null
@@ -1,1173 +0,0 @@
-<?xml version="1.0"?>
-<!-- 
- *******************************************************************************
- * Copyright (c) 2001, 2007 - W3C, Standards for Technology in Automotive Retail,
- * and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - 20080330 - STAR - bug 224819 - changed procesContents from lax to skip
- *******************************************************************************
-*******************************************************************************
- * W3C® SOFTWARE NOTICE AND LICENSE
- * http://www.w3.org/Consortium/Legal/copyright-software-19980720
- *
- * Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of
- * Technology, Institut National de Recherche en Informatique et en Automatique,
- * Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * This W3C work (including software, documents, or other related items) is being
- * provided by the copyright holders under the following license. By obtaining,
- * using and/or copying this work, you (the licensee) agree that you have read,
- * understood, and will comply with the following terms and conditions:
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation, with or without modification,  for any purpose and without fee
- * or royalty is hereby granted, provided that you include the following on ALL copies
- * of the software and documentation or portions thereof, including modifications, that
- * you make:
- *
- *  1. The full text of this NOTICE in a location viewable to users of the redistributed
- *     or derivative work.
- *  2. Any pre-existing intellectual property disclaimers, notices, or terms and
- *     conditions. If none exist, a short notice of the following form (hypertext is preferred, text is permitted) should be used within the body of any redistributed or derivative code: "Copyright © [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/"
- *  3. Notice of any changes or modifications to the W3C files, including the date changes
- *     were made. (We recommend you provide URIs to the location from which the code is
- *     derived.)
- *
- * THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO 
- * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, 
- * WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF
- * THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,
- * TRADEMARKS OR OTHER RIGHTS.
- *
- * COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL
- * DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
- *
- * The name and trademarks of copyright holders may NOT be used in advertising or publicity
- * pertaining to the software without specific, written prior permission. Title to copyright
- * in this software and any associated documentation will at all times remain with copyright
- * holders.
- ********************************************************************************************
- -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/1999/XSL/Transform" elementFormDefault="qualified" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-  
-    This is a schema for XSLT 2.0 stylesheets.
-    
-    It defines all the elements that appear in the XSLT namespace; it also
-    provides hooks that allow the inclusion of user-defined literal result elements,
-    extension instructions, and top-level data elements.
-    
-    The schema is derived (with kind permission) from a schema for XSLT 1.0 stylesheets
-    produced by Asir S Vedamuthu of WebMethods Inc.
-    
-    This schema is available for use under the conditions of the W3C Software License
-    published at http://www.w3.org/Consortium/Legal/copyright-software-19980720
-    
-    The schema is organized as follows:
-    
-    PART A: definitions of complex types and model groups used as the basis 
-            for element definitions
-    PART B: definitions of individual XSLT elements
-    PART C: definitions for literal result elements
-    PART D: definitions of simple types used in attribute definitions
-    
-    This schema does not attempt to define all the constraints that apply to a valid
-    XSLT 2.0 stylesheet module. It is the intention that all valid stylesheet modules 
-    should conform to this schema; however, the schema is non-normative and in the event 
-    of any conflict, the text of the Recommendation takes precedence.
-
-    This schema does not implement the special rules that apply when a stylesheet
-    has sections that use forwards-compatible-mode. In this mode, setting version="3.0"
-    allows elements from the XSLT namespace to be used that are not defined in XSLT 2.0.
-
-    Simplified stylesheets (those with a literal result element as the outermost element)
-    will validate against this schema only if validation starts in lax mode.
-    
-    This version is dated 2005-02-11
-    Authors: Michael H Kay, Saxonica Limited
-             Jeni Tennison, Jeni Tennison Consulting Ltd.
-    
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
- 
-<!--
-The declaration of xml:space and xml:lang may need to be commented out because
-of problems processing the schema using various tools
--->
-      
-<xs:import namespace="http://www.w3.org/XML/1998/namespace" 
-  schemaLocation="http://www.w3.org/2001/xml.xsd"/>
-
-<!-- 
-    An XSLT stylesheet may contain an in-line schema within an xsl:import-schema element,
-    so the Schema for schemas needs to be imported
--->
-  
-<xs:import namespace="http://www.w3.org/2001/XMLSchema"
-                  schemaLocation="http://www.w3.org/2001/XMLSchema.xsd"/>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART A: definitions of complex types and model groups used as the basis 
-            for element definitions
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:complexType name="generic-element-type" mixed="true">
-  <xs:attribute name="default-collation" type="xsl:uri-list"/>
-  <xs:attribute name="exclude-result-prefixes" type="xsl:prefix-list-or-all"/>
-  <xs:attribute name="extension-element-prefixes" type="xsl:prefix-list"/>
-  <xs:attribute name="use-when" type="xsl:expression"/>
-  <xs:attribute name="xpath-default-namespace" type="xs:anyURI"/>
-  <xs:anyAttribute namespace="##other" processContents="skip"/>
-</xs:complexType>
-
-<xs:complexType name="versioned-element-type" mixed="true">
-  <xs:complexContent>
-    <xs:extension base="xsl:generic-element-type">    
-      <xs:attribute name="version" type="xs:decimal" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:complexType name="element-only-versioned-element-type" mixed="false">
-  <xs:complexContent>
-    <xs:restriction base="xsl:versioned-element-type">
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:complexType name="sequence-constructor">
-  <xs:complexContent mixed="true">
-    <xs:extension base="xsl:versioned-element-type">    
-      <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:group name="sequence-constructor-group">
-  <xs:choice>
-    <xs:element ref="xsl:variable"/>
-    <xs:element ref="xsl:instruction"/>
-    <xs:group ref="xsl:result-elements"/>
-  </xs:choice>
-</xs:group>
-
-<xs:element name="declaration" type="xsl:generic-element-type" abstract="true"/>
-
-<xs:element name="instruction" type="xsl:versioned-element-type" abstract="true"/>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART B: definitions of individual XSLT elements    
-    Elements are listed in alphabetical order.    
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:element name="analyze-string" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:matching-substring" minOccurs="0"/>
-          <xs:element ref="xsl:non-matching-substring" minOccurs="0"/>
-          <xs:element ref="xsl:fallback" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="select" type="xsl:expression" use="required"/>
-        <xs:attribute name="regex" type="xsl:avt" use="required"/>
-        <xs:attribute name="flags" type="xsl:avt" default=""/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="apply-imports" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:with-param" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="apply-templates" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="xsl:sort"/>
-          <xs:element ref="xsl:with-param"/>
-        </xs:choice>
-        <xs:attribute name="select" type="xsl:expression" default="child::node()"/>
-        <xs:attribute name="mode" type="xsl:mode"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="attribute" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required"/>
-        <xs:attribute name="namespace" type="xsl:avt"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="separator" type="xsl:avt"/>   
-        <xs:attribute name="type" type="xsl:QName"/>
-        <xs:attribute name="validation" type="xsl:validation-type"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>        
-
-<xs:element name="attribute-set" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="xsl:attribute"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default=""/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="call-template" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:with-param" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="character-map" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:output-character" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="use-character-maps" type="xsl:QNames" default=""/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="choose" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:when" maxOccurs="unbounded"/>
-          <xs:element ref="xsl:otherwise" minOccurs="0"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="comment" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="copy" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="copy-namespaces" type="xsl:yes-or-no" default="yes"/>
-        <xs:attribute name="inherit-namespaces" type="xsl:yes-or-no" default="yes"/>
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default=""/>
-        <xs:attribute name="type" type="xsl:QName"/>
-        <xs:attribute name="validation" type="xsl:validation-type"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="copy-of" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:attribute name="select" type="xsl:expression" use="required"/>
-        <xs:attribute name="copy-namespaces" type="xsl:yes-or-no" default="yes"/>
-        <xs:attribute name="type" type="xsl:QName"/>
-        <xs:attribute name="validation" type="xsl:validation-type"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="decimal-format" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="name" type="xsl:QName"/>
-        <xs:attribute name="decimal-separator" type="xsl:char" default="."/>
-        <xs:attribute name="grouping-separator" type="xsl:char" default=","/>
-        <xs:attribute name="infinity" type="xs:string" default="Infinity"/>
-        <xs:attribute name="minus-sign" type="xsl:char" default="-"/>
-        <xs:attribute name="NaN" type="xs:string" default="NaN"/>
-        <xs:attribute name="percent" type="xsl:char" default="%"/>
-        <xs:attribute name="per-mille" type="xsl:char" default="&#x2030;"/>
-        <xs:attribute name="zero-digit" type="xsl:char" default="0"/>
-        <xs:attribute name="digit" type="xsl:char" default="#"/>
-        <xs:attribute name="pattern-separator" type="xsl:char" default=";"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="element" substitutionGroup="xsl:instruction">
-  <xs:complexType mixed="true">
-    <xs:complexContent>
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required"/>
-        <xs:attribute name="namespace" type="xsl:avt"/>
-        <xs:attribute name="inherit-namespaces" type="xsl:yes-or-no" default="yes"/>
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default=""/>
-        <xs:attribute name="type" type="xsl:QName"/>
-        <xs:attribute name="validation" type="xsl:validation-type"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="fallback" substitutionGroup="xsl:instruction" type="xsl:sequence-constructor"/>
-
-<xs:element name="for-each" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:sort" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="select" type="xsl:expression" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="for-each-group" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:sort" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="select" type="xsl:expression" use="required"/>
-        <xs:attribute name="group-by" type="xsl:expression"/>
-        <xs:attribute name="group-adjacent" type="xsl:expression"/>            
-        <xs:attribute name="group-starting-with" type="xsl:pattern"/>            
-        <xs:attribute name="group-ending-with" type="xsl:pattern"/>            
-        <xs:attribute name="collation" type="xs:anyURI"/>            
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="function" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:param" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="override" type="xsl:yes-or-no" default="yes"/>
-        <xs:attribute name="as" type="xsl:sequence-type" default="item()*"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="if" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="test" type="xsl:expression" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="import">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="href" type="xs:anyURI" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="import-schema" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xs:schema" minOccurs="0" maxOccurs="1"/>
-        </xs:sequence>
-        <xs:attribute name="namespace" type="xs:anyURI"/>
-        <xs:attribute name="schema-location" type="xs:anyURI"/>                  
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="include" substitutionGroup="xsl:declaration">
-    <xs:complexType>
-      <xs:complexContent>
-        <xs:extension base="xsl:element-only-versioned-element-type">
-          <xs:attribute name="href" type="xs:anyURI" use="required"/>
-        </xs:extension>
-      </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="key" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="match" type="xsl:pattern" use="required"/>
-        <xs:attribute name="use" type="xsl:expression"/>
-        <xs:attribute name="collation" type="xs:anyURI"/>               
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="matching-substring" type="xsl:sequence-constructor"/>
-
-<xs:element name="message" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="terminate" type="xsl:avt" default="no"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="namespace" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="namespace-alias" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="stylesheet-prefix" type="xsl:prefix-or-default" use="required"/>
-        <xs:attribute name="result-prefix" type="xsl:prefix-or-default" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="next-match" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="xsl:with-param"/>
-          <xs:element ref="xsl:fallback"/>
-        </xs:choice>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="non-matching-substring" type="xsl:sequence-constructor"/>
-
-<xs:element name="number" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:attribute name="value" type="xsl:expression"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="level" type="xsl:level" default="single"/>
-        <xs:attribute name="count" type="xsl:pattern"/>
-        <xs:attribute name="from" type="xsl:pattern"/>
-        <xs:attribute name="format" type="xsl:avt" default="1"/>
-        <xs:attribute name="lang" type="xsl:avt"/>
-        <xs:attribute name="letter-value" type="xsl:avt"/>
-        <xs:attribute name="ordinal" type="xsl:avt"/>        
-        <xs:attribute name="grouping-separator" type="xsl:avt"/>
-        <xs:attribute name="grouping-size" type="xsl:avt"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="otherwise" type="xsl:sequence-constructor"/>
-
-<xs:element name="output" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:generic-element-type">
-        <xs:attribute name="name" type="xsl:QName"/>
-        <xs:attribute name="method" type="xsl:method"/>
-        <xs:attribute name="byte-order-mark" type="xsl:yes-or-no"/>
-        <xs:attribute name="cdata-section-elements" type="xsl:QNames"/>
-        <xs:attribute name="doctype-public" type="xs:string"/>
-        <xs:attribute name="doctype-system" type="xs:string"/>
-        <xs:attribute name="encoding" type="xs:string"/>
-        <xs:attribute name="escape-uri-attributes" type="xsl:yes-or-no"/>
-        <xs:attribute name="include-content-type" type="xsl:yes-or-no"/>
-        <xs:attribute name="indent" type="xsl:yes-or-no"/>
-        <xs:attribute name="media-type" type="xs:string"/>
-        <xs:attribute name="normalization-form" type="xs:NMTOKEN"/>
-        <xs:attribute name="omit-xml-declaration" type="xsl:yes-or-no"/>
-        <xs:attribute name="standalone" type="xsl:yes-or-no-or-omit"/>
-        <xs:attribute name="undeclare-prefixes" type="xsl:yes-or-no"/>
-        <xs:attribute name="use-character-maps" type="xsl:QNames"/>
-        <xs:attribute name="version" type="xs:NMTOKEN"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="output-character">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="character" type="xsl:char" use="required"/>
-        <xs:attribute name="string" type="xs:string" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="param">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="as" type="xsl:sequence-type"/>
-        <xs:attribute name="required" type="xsl:yes-or-no"/>
-        <xs:attribute name="tunnel" type="xsl:yes-or-no"/>        
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="perform-sort" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:sort" minOccurs="1" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="select" type="xsl:expression"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="preserve-space" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="elements" type="xsl:nametests" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="processing-instruction" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="result-document" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="format" type="xsl:QName"/>
-        <xs:attribute name="href" type="xsl:avt"/>
-        <xs:attribute name="type" type="xsl:QName"/>
-        <xs:attribute name="validation" type="xsl:validation-type"/>
-        <xs:attribute name="method" type="xsl:avt"/>
-        <xs:attribute name="byte-order-mark" type="xsl:avt"/>
-        <xs:attribute name="cdata-section-elements" type="xsl:avt"/>
-        <xs:attribute name="doctype-public" type="xsl:avt"/>
-        <xs:attribute name="doctype-system" type="xsl:avt"/>
-        <xs:attribute name="encoding" type="xsl:avt"/>
-        <xs:attribute name="escape-uri-attributes" type="xsl:avt"/>
-        <xs:attribute name="include-content-type" type="xsl:avt"/>
-        <xs:attribute name="indent" type="xsl:avt"/>
-        <xs:attribute name="media-type" type="xsl:avt"/>
-        <xs:attribute name="normalization-form" type="xsl:avt"/>
-        <xs:attribute name="omit-xml-declaration" type="xsl:avt"/>
-        <xs:attribute name="standalone" type="xsl:avt"/>
-        <xs:attribute name="undeclare-prefixes" type="xsl:avt"/>
-        <xs:attribute name="use-character-maps" type="xsl:QNames"/>
-        <xs:attribute name="output-version" type="xsl:avt"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="sequence" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="as" type="xsl:sequence-type"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="sort">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression"/>  
-        <xs:attribute name="lang" type="xsl:avt"/>        
-        <xs:attribute name="data-type" type="xsl:avt" default="text"/>        
-        <xs:attribute name="order" type="xsl:avt" default="ascending"/>        
-        <xs:attribute name="case-order" type="xsl:avt"/>
-        <xs:attribute name="collation" type="xsl:avt"/>
-        <xs:attribute name="stable" type="xsl:yes-or-no"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="strip-space" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="elements" type="xsl:nametests" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="stylesheet" substitutionGroup="xsl:transform"/>
-
-<xs:element name="template" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:param" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="match" type="xsl:pattern"/>
-        <xs:attribute name="priority" type="xs:decimal"/>
-        <xs:attribute name="mode" type="xsl:modes"/>
-        <xs:attribute name="name" type="xsl:QName"/>
-        <xs:attribute name="as" type="xsl:sequence-type" default="item()*"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:complexType name="text-element-base-type">
-  <xs:simpleContent>
-    <xs:restriction base="xsl:versioned-element-type">
-      <xs:simpleType>
-        <xs:restriction base="xs:string"/>
-      </xs:simpleType>
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:simpleContent>
-</xs:complexType>
-
-<xs:element name="text" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:simpleContent>
-      <xs:extension base="xsl:text-element-base-type">
-        <xs:attribute name="disable-output-escaping" type="xsl:yes-or-no" default="no"/>
-      </xs:extension>
-    </xs:simpleContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:complexType name="transform-element-base-type">
-  <xs:complexContent>
-    <xs:restriction base="xsl:element-only-versioned-element-type">
-      <xs:attribute name="version" type="xs:decimal" use="required"/>
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:element name="transform">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:transform-element-base-type">
-        <xs:sequence>
-          <xs:element ref="xsl:import" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="xsl:declaration"/>
-            <xs:element ref="xsl:variable"/>
-            <xs:element ref="xsl:param"/>              
-            <xs:any namespace="##other" processContents="skip"/> <!-- weaker than XSLT 1.0 -->
-          </xs:choice>
-        </xs:sequence>
-        <xs:attribute name="id" type="xs:ID"/>
-        <xs:attribute name="default-validation" type="xsl:validation-strip-or-preserve" default="strip"/>
-        <xs:attribute name="input-type-annotations" type="xsl:input-type-annotations-type" default="unspecified"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="value-of" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="separator" type="xsl:avt"/>            
-        <xs:attribute name="disable-output-escaping" type="xsl:yes-or-no" default="no"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="variable">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="select" type="xsl:expression" use="optional"/>
-        <xs:attribute name="as" type="xsl:sequence-type" use="optional"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="when">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="test" type="xsl:expression" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="with-param">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="as" type="xsl:sequence-type"/>
-        <xs:attribute name="tunnel" type="xsl:yes-or-no"/>   
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART C: definition of literal result elements
-    
-    There are three ways to define the literal result elements
-    permissible in a stylesheet.
-    
-    (a) do nothing. This allows any element to be used as a literal
-        result element, provided it is not in the XSLT namespace
-    
-    (b) declare all permitted literal result elements as members
-        of the xsl:literal-result-element substitution group
-        
-    (c) redefine the model group xsl:result-elements to accommodate
-        all permitted literal result elements.
-        
-    Literal result elements are allowed to take certain attributes
-    in the XSLT namespace. These are defined in the attribute group
-    literal-result-element-attributes, which can be included in the
-    definition of any literal result element.
-    
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:element name="literal-result-element" abstract="true" type="xs:anyType"/>
-
-<xs:attributeGroup name="literal-result-element-attributes">
-  <xs:attribute name="default-collation" form="qualified" type="xsl:uri-list"/>
-  <xs:attribute name="extension-element-prefixes" form="qualified" type="xsl:prefixes"/>
-  <xs:attribute name="exclude-result-prefixes" form="qualified" type="xsl:prefixes"/>
-  <xs:attribute name="xpath-default-namespace" form="qualified" type="xs:anyURI"/>    
-  <xs:attribute name="inherit-namespaces" form="qualified" type="xsl:yes-or-no" default="yes"/>
-  <xs:attribute name="use-attribute-sets" form="qualified" type="xsl:QNames" default=""/>
-  <xs:attribute name="use-when" form="qualified" type="xsl:expression"/>
-  <xs:attribute name="version" form="qualified" type="xs:decimal"/>
-  <xs:attribute name="type" form="qualified" type="xsl:QName"/>
-  <xs:attribute name="validation" form="qualified" type="xsl:validation-type"/>
-</xs:attributeGroup>
-
-<xs:group name="result-elements">
-  <xs:choice>
-    <xs:element ref="xsl:literal-result-element"/>
-    <xs:any namespace="##other" processContents="skip"/>
-    <xs:any namespace="##local" processContents="skip"/>
-  </xs:choice>
-</xs:group>
-
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART D: definitions of simple types used in stylesheet attributes 
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:simpleType name="avt">
-  <xs:annotation>
-    <xs:documentation>
-      This type is used for all attributes that allow an attribute value template.
-      The general rules for the syntax of attribute value templates, and the specific
-      rules for each such attribute, are described in the XSLT 2.0 Recommendation.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-<xs:simpleType name="char">
-  <xs:annotation>
-    <xs:documentation>
-      A string containing exactly one character.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:string">
-    <xs:length value="1"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="expression">
-  <xs:annotation>
-    <xs:documentation>
-      An XPath 2.0 expression.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:pattern value=".+"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="input-type-annotations-type">
-  <xs:annotation>
-    <xs:documentation>
-      Describes how type annotations in source documents are handled.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>   
-    <xs:enumeration value="unspecified"/>        
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="level">
-  <xs:annotation>
-    <xs:documentation>
-      The level attribute of xsl:number: 
-      one of single, multiple, or any.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:NCName">
-    <xs:enumeration value="single"/>
-    <xs:enumeration value="multiple"/>
-    <xs:enumeration value="any"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="mode">
-  <xs:annotation>
-    <xs:documentation>
-      The mode attribute of xsl:apply-templates: 
-      either a QName, or #current, or #default.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union memberTypes="xsl:QName">
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#default"/>
-        <xs:enumeration value="#current"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="modes">
-  <xs:annotation>
-    <xs:documentation>
-      The mode attribute of xsl:template: 
-      either a list, each member being either a QName or #default;
-      or the value #all
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union>
-    <xs:simpleType>
-      <xs:list>
-        <xs:simpleType>
-          <xs:union memberTypes="xsl:QName">
-            <xs:simpleType>
-              <xs:restriction base="xs:token">
-                <xs:enumeration value="#default"/>
-              </xs:restriction>
-            </xs:simpleType>
-          </xs:union>
-        </xs:simpleType>
-      </xs:list>
-    </xs:simpleType>
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#all"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="nametests">
-  <xs:annotation>
-    <xs:documentation>
-      A list of NameTests, as defined in the XPath 2.0 Recommendation.
-      Each NameTest is either a QName, or "*", or "prefix:*", or "*:localname"
-    </xs:documentation>
-  </xs:annotation>
-  <xs:list>
-    <xs:simpleType>
-      <xs:union memberTypes="xsl:QName">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="*"/>
-          </xs:restriction>
-        </xs:simpleType>
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:pattern value="\i\c*:\*"/>
-            <xs:pattern value="\*:\i\c*"/>            
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:union>
-    </xs:simpleType>
-  </xs:list>
-</xs:simpleType>
-
-<xs:simpleType name="prefixes">
-  <xs:list itemType="xs:NCName"/>
-</xs:simpleType>
-
-<xs:simpleType name="prefix-list-or-all">
-  <xs:union memberTypes="xsl:prefix-list">
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#all"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-      
-<xs:simpleType name="prefix-list">
-  <xs:list itemType="xsl:prefix-or-default"/>
-</xs:simpleType>
-
-<xs:simpleType name="method">
-  <xs:annotation>
-    <xs:documentation>
-      The method attribute of xsl:output:
-      Either one of the recognized names "xml", "xhtml", "html", "text",
-      or a QName that must include a prefix.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union>
-    <xs:simpleType>
-      <xs:restriction base="xs:NCName">
-        <xs:enumeration value="xml"/>
-        <xs:enumeration value="xhtml"/>
-        <xs:enumeration value="html"/>
-        <xs:enumeration value="text"/>
-      </xs:restriction>
-    </xs:simpleType>
-    <xs:simpleType>
-      <xs:restriction base="xsl:QName">
-        <xs:pattern value="\c*:\c*"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="pattern">
-  <xs:annotation>
-    <xs:documentation>
-      A match pattern as defined in the XSLT 2.0 Recommendation.
-      The syntax for patterns is a restricted form of the syntax for
-      XPath 2.0 expressions.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xsl:expression"/>
-</xs:simpleType>
-
-<xs:simpleType name="prefix-or-default">
-  <xs:annotation>
-    <xs:documentation>
-      Either a namespace prefix, or #default.
-      Used in the xsl:namespace-alias element.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union memberTypes="xs:NCName">
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#default"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="QNames">
-  <xs:annotation>
-    <xs:documentation>
-      A list of QNames.
-      Used in the [xsl:]use-attribute-sets attribute of various elements,
-      and in the cdata-section-elements attribute of xsl:output
-    </xs:documentation>
-  </xs:annotation>
-  <xs:list itemType="xsl:QName"/>          
-</xs:simpleType>
-
-<xs:simpleType name="QName">
-  <xs:annotation>
-    <xs:documentation>
-      A QName.
-      This schema does not use the built-in type xs:QName, but rather defines its own
-      QName type. Although xs:QName would define the correct validation on these attributes,
-      a schema processor would expand unprefixed QNames incorrectly when constructing the PSVI,
-      because (as defined in XML Schema errata) an unprefixed xs:QName is assumed to be in
-      the default namespace, which is not the correct assumption for XSLT.
-      The data type is defined as a restriction of the built-in type Name, restricted
-      so that it can only contain one colon which must not be the first or last character.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:Name">
-    <xs:pattern value="([^:]+:)?[^:]+"/>      
-  </xs:restriction>        
-</xs:simpleType>
-
-<xs:simpleType name="sequence-type">
-  <xs:annotation>
-    <xs:documentation>
-      The description of a data type, conforming to the
-      SequenceType production defined in the XPath 2.0 Recommendation
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:pattern value=".+"/>      
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="uri-list">
-  <xs:list itemType="xs:anyURI"/>
-</xs:simpleType>
-
-<xs:simpleType name="validation-strip-or-preserve">
-  <xs:annotation>
-    <xs:documentation>
-      Describes different ways of type-annotating an element or attribute.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xsl:validation-type">
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>    
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="validation-type">
-  <xs:annotation>
-    <xs:documentation>
-      Describes different ways of type-annotating an element or attribute.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="strict"/>
-    <xs:enumeration value="lax"/>
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>    
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="yes-or-no">
-  <xs:annotation>
-    <xs:documentation>
-      One of the values "yes" or "no".
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="yes"/>
-    <xs:enumeration value="no"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="yes-or-no-or-omit">
-  <xs:annotation>
-    <xs:documentation>
-      One of the values "yes" or "no" or "omit".
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="yes"/>
-    <xs:enumeration value="no"/>
-    <xs:enumeration value="omit"/>
-  </xs:restriction>
-</xs:simpleType>
-
-</xs:schema>
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/.classpath b/bundles/org.eclipse.wst.xsl.debug.ui/.classpath
deleted file mode 100644
index 304e861..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/.cvsignore b/bundles/org.eclipse.wst.xsl.debug.ui/.cvsignore
deleted file mode 100644
index ac6029b..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-javaCompiler...args
-build.xml
-@dot
-temp.folder
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/.project b/bundles/org.eclipse.wst.xsl.debug.ui/.project
deleted file mode 100644
index cf9d0b2..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.debug.ui</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.core.resources.prefs b/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 0a7bb6d..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Thu Jan 03 22:24:01 EST 2008
-eclipse.preferences.version=1
-encoding/<project>=ISO-8859-1
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index e7a0088..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,25 +0,0 @@
-#Fri May 09 15:32:36 BST 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.doc.comment.support=enabled
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
-org.eclipse.jdt.core.compiler.problem.missingJavadocComments=warning
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
-org.eclipse.jdt.core.compiler.problem.missingJavadocTags=warning
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.jdt.ui.prefs b/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index bf7b476..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Fri May 09 15:32:34 BST 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates/>
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.pde.prefs b/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.pde.prefs
deleted file mode 100644
index fdd8568..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/.settings/org.eclipse.pde.prefs
+++ /dev/null
@@ -1,16 +0,0 @@
-#Fri Jan 04 09:04:43 EST 2008
-compilers.incompatible-environment=1
-compilers.p.build=0
-compilers.p.deprecated=1
-compilers.p.missing-bundle-classpath-entries=0
-compilers.p.missing-packages=2
-compilers.p.no-required-att=0
-compilers.p.not-externalized-att=0
-compilers.p.unknown-attribute=0
-compilers.p.unknown-class=1
-compilers.p.unknown-element=0
-compilers.p.unknown-resource=1
-compilers.p.unresolved-ex-points=0
-compilers.p.unresolved-import=0
-compilers.use-project=true
-eclipse.preferences.version=1
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xsl.debug.ui/META-INF/MANIFEST.MF
deleted file mode 100644
index 36d4f40..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,32 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name.0
-Bundle-SymbolicName: org.eclipse.wst.xsl.debug.ui;singleton:=true
-Bundle-Version: 0.5.0.qualifier
-Bundle-Activator: org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin
-Require-Bundle: org.eclipse.ui;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.variables;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.debug.ui;bundle-version="[3.3.100,4.0.0)",
- org.eclipse.jdt.debug.ui;bundle-version="[3.3.0,4.0.0)",
- org.eclipse.jface.text;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.ui.ide;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.ui.workbench.texteditor;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.sse.ui;bundle-version="[1.1.0,2.0.0)",
- org.eclipse.wst.xsl.launching;bundle-version="[0.5.0,1.0.0)",
- org.eclipse.ui.console;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.wst.xsl.core;bundle-version="[0.5.0,1.0.0)"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-Localization: plugin
-Bundle-Vendor: %Bundle-Vendor.0
-Export-Package: org.eclipse.wst.xsl.internal.debug.ui;x-internal:=true,
- org.eclipse.wst.xsl.internal.debug.ui.actions;x-internal:=true,
- org.eclipse.wst.xsl.internal.debug.ui.breakpoint;x-internal:=true,
- org.eclipse.wst.xsl.internal.debug.ui.model;x-internal:=true,
- org.eclipse.wst.xsl.internal.debug.ui.preferences;x-internal:=true,
- org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter;x-internal:=true,
- org.eclipse.wst.xsl.internal.debug.ui.tabs.main;x-internal:=true,
- org.eclipse.wst.xsl.internal.debug.ui.tabs.output;x-internal:=true,
- org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;x-internal:=true,
- org.eclipse.wst.xsl.internal.debug.ui.tabs.resolver;x-internal:=true
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/about.html b/bundles/org.eclipse.wst.xsl.debug.ui/about.html
deleted file mode 100644
index 73db36e..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/about.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<HTML>
-
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-
-<BODY lang="EN-US">
-
-<H3>About This Content</H3>
-
-<P>June 06, 2007</P>
-
-<H3>License</H3>
-
-<P>The Eclipse Foundation makes available all content in this plug-in 
-("Content"). Unless otherwise indicated below, the Content is provided to you 
-under the terms and conditions of the Eclipse Public License Version 1.0 
-("EPL"). A copy of the EPL is available at
-<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>. 
-For purposes of the EPL, "Program" will mean the Content.</P>
-
-<P>If you did not receive this Content directly from the Eclipse Foundation, the 
-Content is being redistributed by another party ("Redistributor") and different 
-terms and conditions may apply to your use of any object code in the Content. 
-Check the Redistributor’s license that was provided with the Content. If no such 
-license exists, contact the Redistributor. Unless otherwise indicated below, the 
-terms and conditions of the EPL still apply to any source code in the Content 
-and such source code may be obtained at
-<A href="http://www.eclipse.org/">http://www.eclipse.org/</A>.</P>
-
-</BODY>
-</HTML>
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/build.properties b/bundles/org.eclipse.wst.xsl.debug.ui/build.properties
deleted file mode 100644
index 878da21..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               about.html,\
-               plugin.properties,\
-               icons/
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/icons/brkp_obj.gif b/bundles/org.eclipse.wst.xsl.debug.ui/icons/brkp_obj.gif
deleted file mode 100644
index a831fe7..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/icons/brkp_obj.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/icons/localvariable_obj.gif b/bundles/org.eclipse.wst.xsl.debug.ui/icons/localvariable_obj.gif
deleted file mode 100644
index 3244b26..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/icons/localvariable_obj.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/icons/operation.gif b/bundles/org.eclipse.wst.xsl.debug.ui/icons/operation.gif
deleted file mode 100644
index b55d9e3..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/icons/operation.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/icons/sample.gif b/bundles/org.eclipse.wst.xsl.debug.ui/icons/sample.gif
deleted file mode 100644
index 34fb3c9..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/icons/sample.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/icons/xslt_launch.gif b/bundles/org.eclipse.wst.xsl.debug.ui/icons/xslt_launch.gif
deleted file mode 100644
index bfe15f8..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/icons/xslt_launch.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/icons/xslt_output.gif b/bundles/org.eclipse.wst.xsl.debug.ui/icons/xslt_output.gif
deleted file mode 100644
index 45fb08d..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/icons/xslt_output.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/icons/xslt_processor.gif b/bundles/org.eclipse.wst.xsl.debug.ui/icons/xslt_processor.gif
deleted file mode 100644
index 5e71289..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/icons/xslt_processor.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/plugin.properties b/bundles/org.eclipse.wst.xsl.debug.ui/plugin.properties
deleted file mode 100644
index 6874346..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/plugin.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-#Properties file for org.eclipse.wst.xsl.debug.ui
-Bundle-Name.0 = XSL Debugger UI (Incubating)
-page.name.1 = Installed Processors
-page.name.2 = Features
-page.name.3 = Output Properties
-launchMode.description.0 = Create a configuration to debug an XSLT transformation
-launchMode.description.1 = Create a configuration to run an XSLT transformation
-context.description.0 = Context for debugging XSLT
-context.name.0 = XSLT Debugging
-shortcut.label.0 = XSL Transformation
-shortcut.label.1 = XSLT Transformation
-Bundle-Vendor.0 = Eclipse.org
-description.description.0 = Run an XSLT transformation using the selected file(s)
-description.description.1 = Debug an XSLT transformation using the selected file(s)
-description.description.2 = Profile an XSLT transformation using the selected file(s)
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/plugin.xml b/bundles/org.eclipse.wst.xsl.debug.ui/plugin.xml
deleted file mode 100644
index 77fa224..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/plugin.xml
+++ /dev/null
@@ -1,145 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.2"?>
-<plugin>
-
-	<extension point="org.eclipse.ui.preferencePages">
-		<page
-			category="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage"
-			class="org.eclipse.wst.xsl.internal.debug.ui.preferences.ProcessorsPreferencePage"
-			id="org.eclipse.wst.xsl.launching.ui.preferences.ProcessorPreferencePage"
-			name="%page.name.1">
-		</page>
-		<page
-			category="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage"
-			class="org.eclipse.wst.xsl.internal.debug.ui.preferences.FeaturesPreferencePage"
-			id="org.eclipse.wst.xsl.debug.ui.page1" name="%page.name.2" />
-		<page
-			category="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage"
-			class="org.eclipse.wst.xsl.internal.debug.ui.preferences.OutputPreferencePage"
-			id="org.eclipse.wst.xsl.debug.ui.output" name="%page.name.3" />
-	</extension>
-	
-	<extension point="org.eclipse.ui.perspectiveExtensions">
-		<perspectiveExtension
-			targetID="org.eclipse.wst.xml.perspective">
-			<actionSet id="org.eclipse.debug.ui.debugActionSet" />
-			<actionSet id="org.eclipse.debug.ui.launchActionSet" />
-			<actionSet id="org.eclipse.debug.ui.breakpointActionSet" />
-			<actionSet id="org.eclipse.debug.ui.profileActionSet" />
-		</perspectiveExtension>
-	</extension>
-	
-	<extension
-		point="org.eclipse.debug.ui.launchConfigurationTypeImages">
-		<launchConfigurationTypeImage icon="icons/xslt_launch.gif"
-			configTypeID="org.eclipse.wst.xsl.launching.launchConfigurationType"
-			id="org.eclipse.wst.xsl.internal.debug.ui.launchConfigurationTypeImage" />
-	</extension>
-
-	<extension
-		point="org.eclipse.debug.ui.launchConfigurationTabGroups">
-		<launchConfigurationTabGroup
-			class="org.eclipse.wst.xsl.internal.debug.ui.XSLTTabGroup"
-			id="org.eclipse.wst.xsl.internal.debug.ui.launchConfigurationTabGroup.xslt"
-			type="org.eclipse.wst.xsl.launching.launchConfigurationType">
-			<launchMode description="%launchMode.description.0"
-				mode="debug" perspective="org.eclipse.debug.ui.DebugPerspective" />
-			<launchMode description="%launchMode.description.1"
-				mode="run" perspective="org.eclipse.wst.xml.perspective" />
-		</launchConfigurationTabGroup>
-	</extension>
-	
-	<extension point="org.eclipse.ui.contexts">
-		<context description="%context.description.0"
-			id="org.eclipse.wst.xsl.debug.ui.context" name="%context.name.0"
-			parentId="org.eclipse.debug.ui.debugging">
-		</context>
-	</extension>
-
-	<extension point="org.eclipse.debug.ui.debugModelPresentations">
-		<debugModelPresentation
-			class="org.eclipse.wst.xsl.internal.debug.ui.model.XSLModelPresentation"
-			id="org.eclipse.wst.xsl.launching.XSLDebugModel">
-		</debugModelPresentation>
-	</extension>
-
-	<extension point="org.eclipse.debug.ui.launchShortcuts">
-		<shortcut
-        class="org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchShortcut"
-        icon="icons/xslt_launch.gif"
-        id="org.eclipse.wst.xsl.debug.ui.launchshortcut"
-        label="%shortcut.label.0"
-        modes="run, debug, profile">
-			<contextualLaunch>
-				<enablement>
-					<with variable="selection">
-						<iterate>
-							<adapt
-								type="org.eclipse.core.resources.IFile">
-								<or>
-									<test
-										property="org.eclipse.core.resources.contentTypeId"
-										value="org.eclipse.core.runtime.xml" />
-									<test
-										property="org.eclipse.core.resources.contentTypeId"
-										value="org.eclipse.wst.xml.core.xmlsource" />
-									<test
-										property="org.eclipse.core.resources.contentTypeId"
-										value="org.eclipse.wst.xml.core.xslsource" />
-								</or>
-							</adapt>
-						</iterate>
-					</with>
-				</enablement>
-			</contextualLaunch>
-		   <description
-		         description="%description.description.0"
-		         mode="run">
-		   </description>
-		   <description
-		         description="%description.description.1"
-		         mode="debug">
-		   </description>
-		   <description
-		         description="%description.description.2"
-		         mode="profile">
-		   </description>
-		</shortcut>
-	</extension>
-	
-	<extension point="org.eclipse.debug.ui.debugModelContextBindings">
-		<modelContextBinding
-			contextId="org.eclipse.wst.xsl.debug.ui.context"
-			debugModelId="org.eclipse.wst.xsl.launching.XSLDebugModel">
-		</modelContextBinding>
-	</extension>
-	
-	<extension point="org.eclipse.debug.ui.contextViewBindings">
-		<contextViewBinding autoOpen="true"
-			contextId="org.eclipse.wst.xsl.debug.ui.context"
-			viewId="org.eclipse.wst.xml.views.XPathView">
-		</contextViewBinding>
-	</extension>
-
-	<extension point="org.eclipse.wst.sse.ui.breakpoint">
-		<breakpointContribution
-			id="org.eclipse.wst.xsl.debug.ui.providers">
-			<provider contentTypes="org.eclipse.wst.xml.core.xslsource"
-				class="org.eclipse.wst.xsl.internal.debug.ui.breakpoint.XSLBreakpointProvider:*xsl,*xslt"
-				id="org.eclipse.wst.xsl.debug.ui.XSLBreakpointProvider" />
-				<!-- TODO add this back in when we can do something with breakpoints on XML files -->
-<!--			<provider contentTypes="org.eclipse.wst.xml.core.xslsource,org.eclipse.wst.xml.core.xmlsource,org.eclipse.core.runtime.xml"
-				class="org.eclipse.wst.xsl.internal.debug.ui.breakpoint.XSLBreakpointProvider:*xsl,*xslt,*xml"
-				id="org.eclipse.wst.xsl.debug.ui.XSLBreakpointProvider" /> -->
-		</breakpointContribution>
-	</extension>
-
-	<extension point="org.eclipse.debug.ui.consoleLineTrackers">
-		<consoleLineTracker
-			id="org.eclipse.wst.xsl.internal.debug.ui.XSLConsoleLineTracker"
-			class="org.eclipse.wst.xsl.internal.debug.ui.XSLConsoleLineTracker"
-			processType="java">
-		</consoleLineTracker>
-	</extension>
-
-</plugin>
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/debug/internal/util/XSLDebugPluginImages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/debug/internal/util/XSLDebugPluginImages.java
deleted file mode 100755
index afc145b..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/debug/internal/util/XSLDebugPluginImages.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - STAR - bug 223557 - initial API and implementation
- *     Holger Voormann - Icons for Processor, Output, and Launch tabs
- *******************************************************************************/
-package org.eclipse.wst.xsl.debug.internal.util;
-
-/**
- * Bundle of most images used by the XSL Debug Plugins
- */
-public class XSLDebugPluginImages {
-
-	/**
-	 * Path to the XSLT Processor  Images used for launch configurations
-	 */
-	public static final String IMG_PROCESSOR_TAB = "icons/xslt_processor.gif"; //$NON-NLS-1$
-	
-	/**
-	 * Path to the XSLT Output Images used for launch configurations
-	 */
-	public static final String IMG_OUTPUT_TAB = "icons/xslt_output.gif"; //$NON-NLS-1$
-
-	/**
-	 * Path to the XSLT Launch Images used for launch configurations
-	 */
-	public static final String IMG_MAIN_TAB = "icons/xslt_launch.gif"; //$NON-NLS-1$
-	
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/debug/internal/util/XSLPluginImageHelper.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/debug/internal/util/XSLPluginImageHelper.java
deleted file mode 100755
index 86843b5..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/debug/internal/util/XSLPluginImageHelper.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - STAR - bug 213849 - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.debug.internal.util;
-
-import java.util.HashMap;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.resource.ImageRegistry;
-import org.eclipse.jface.resource.JFaceResources;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-
-
-/**
- * Helper class to handle images provided by this plug-in.
- * 
- * NOTE: For internal use only. For images used externally, please use the
- * Shared***ImageHelper class instead.
- * 
- * @author david carver based on work by amywu
- */
-public class XSLPluginImageHelper {
-	private static XSLPluginImageHelper instance = null;
-
-	/**
-	 * Gets the instance.
-	 * 
-	 * @return Returns a XMLEditorPluginImageHelper
-	 */
-	public synchronized static XSLPluginImageHelper getInstance() {
-		if (instance == null) {
-			instance = new XSLPluginImageHelper();
-		}
-		return instance;
-	}
-
-	// save a descriptor for each image
-	@SuppressWarnings("unchecked")
-	private HashMap fImageDescRegistry = null;
-	private final String PLUGINID = XSLDebugUIPlugin.PLUGIN_ID;
-
-	/**
-	 * Creates an image from the given resource and adds the image to the
-	 * image registry.
-	 * 
-	 * @param resource
-	 * @return Image
-	 */
-	private Image createImage(String resource) {
-		ImageDescriptor desc = getImageDescriptor(resource);
-		Image image = null;
-
-		if (desc != null) {
-			image = desc.createImage();
-			// dont add the missing image descriptor image to the image
-			// registry
-			if (!desc.equals(ImageDescriptor.getMissingImageDescriptor())) {
-				getImageRegistry().put(resource, image);
-			}
-		}
-		return image;
-	}
-
-	/**
-	 * Creates an image descriptor from the given imageFilePath and adds the
-	 * image descriptor to the image descriptor registry. If an image
-	 * descriptor could not be created, the default "missing" image descriptor
-	 * is returned but not added to the image descriptor registry.
-	 * 
-	 * @param imageFilePath
-	 * @return ImageDescriptor image descriptor for imageFilePath or default
-	 *         "missing" image descriptor if resource could not be found
-	 */
-	@SuppressWarnings("unchecked")
-	private ImageDescriptor createImageDescriptor(String imageFilePath) {
-		ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(PLUGINID, imageFilePath);
-		if (imageDescriptor != null) {
-			getImageDescriptorRegistry().put(imageFilePath, imageDescriptor);
-		}
-		else {
-			imageDescriptor = ImageDescriptor.getMissingImageDescriptor();
-		}
-
-		return imageDescriptor;
-	}
-
-	/**
-	 * Retrieves the image associated with resource from the image registry.
-	 * If the image cannot be retrieved, attempt to find and load the image at
-	 * the location specified in resource.
-	 * 
-	 * @param resource
-	 *            the image to retrieve
-	 * @return Image the image associated with resource or null if one could
-	 *         not be found
-	 */
-	public Image getImage(String resource) {
-		Image image = getImageRegistry().get(resource);
-		if (image == null) {
-			// create an image
-			image = createImage(resource);
-		}
-		return image;
-	}
-
-	/**
-	 * Retrieves the image descriptor associated with resource from the image
-	 * descriptor registry. If the image descriptor cannot be retrieved,
-	 * attempt to find and load the image descriptor at the location specified
-	 * in resource.
-	 * 
-	 * @param resource
-	 *            the image descriptor to retrieve
-	 * @return ImageDescriptor the image descriptor assocated with resource or
-	 *         the default "missing" image descriptor if one could not be
-	 *         found
-	 */
-	public ImageDescriptor getImageDescriptor(String resource) {
-		ImageDescriptor imageDescriptor = null;
-		Object o = getImageDescriptorRegistry().get(resource);
-		if (o == null) {
-			// create a descriptor
-			imageDescriptor = createImageDescriptor(resource);
-		}
-		else {
-			imageDescriptor = (ImageDescriptor) o;
-		}
-		return imageDescriptor;
-	}
-
-	/**
-	 * Returns the image descriptor registry for this plugin.
-	 * 
-	 * @return HashMap - image descriptor registry for this plugin
-	 */
-	@SuppressWarnings("unchecked")
-	private HashMap getImageDescriptorRegistry() {
-		if (fImageDescRegistry == null) {
-			fImageDescRegistry = new HashMap();
-		}
-		return fImageDescRegistry;
-	}
-
-	/**
-	 * Returns the image registry for this plugin.
-	 * 
-	 * @return ImageRegistry - image registry for this plugin
-	 */
-	private ImageRegistry getImageRegistry() {
-		return JFaceResources.getImageRegistry();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/AbstractTableBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/AbstractTableBlock.java
deleted file mode 100644
index 9eb4d8e..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/AbstractTableBlock.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui;
-
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.swt.widgets.Table;
-
-/**
- * An <code>AbstractLaunchConfigurationTab</code> specialised for blocks that
- * contain a table. This abstract class conveniently saves and restores the table's
- * column settings.
- * 
- * @author Doug Satchwell
- */
-public abstract class AbstractTableBlock extends AbstractLaunchConfigurationTab
-{
-	private int fSortColumn;
-
-	protected abstract Table getTable();
-
-	protected abstract IDialogSettings getDialogSettings();
-
-	protected abstract String getQualifier();
-
-	protected void setSortColumn(int column)
-	{
-		fSortColumn = column;
-	}
-
-	/**
-	 * Persist table settings into the give dialog store, prefixed with the
-	 * given key.
-	 */
-	public void saveColumnSettings()
-	{
-		int columnCount = getTable().getColumnCount();
-		for (int i = 0; i < columnCount; i++)
-		{
-			getDialogSettings().put(getQualifier() + ".columnWidth" + i, getTable().getColumn(i).getWidth()); //$NON-NLS-1$
-		}
-		getDialogSettings().put(getQualifier() + ".sortColumn", fSortColumn); //$NON-NLS-1$
-	}
-
-	/**
-	 * Restore table settings from the given dialog store using the given key.
-	 */
-	public void restoreColumnSettings()
-	{
-		getTable().layout(true);
-		restoreColumnWidths(getDialogSettings(), getQualifier());
-		int col = 0;
-		try
-		{
-			col = getDialogSettings().getInt(getQualifier() + ".sortColumn"); //$NON-NLS-1$
-		}
-		catch (NumberFormatException e)
-		{
-			col = 1;
-		}
-		setSortColumn(col);
-	}
-
-	private void restoreColumnWidths(IDialogSettings settings, String qualifier)
-	{
-		int columnCount = getTable().getColumnCount();
-		for (int i = 0; i < columnCount; i++)
-		{
-			int width = -1;
-			try
-			{
-				width = settings.getInt(qualifier + ".columnWidth" + i); //$NON-NLS-1$
-			}
-			catch (NumberFormatException e)
-			{
-			}
-
-			if (width > 0)
-				getTable().getColumn(i).setWidth(width);
-		}
-	}
-
-	@Override
-	public void dispose()
-	{
-		if (getTable() != null && !getTable().isDisposed())
-			saveColumnSettings();
-		super.dispose();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/Messages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/Messages.java
deleted file mode 100644
index 147e85d..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/Messages.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-/**
- * Messages for the debug.ui package.
- * 
- * @author Doug Satchwell
- */
-public class Messages
-{
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
-
-	private Messages()
-	{
-	}
-
-	/**
-	 * Get the message for the given key.
-	 * 
-	 * @param key the message key
-	 * @return the message
-	 */
-	public static String getString(String key)
-	{
-		try
-		{
-			return RESOURCE_BUNDLE.getString(key);
-		}
-		catch (MissingResourceException e)
-		{
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/ResourceSelectionBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/ResourceSelectionBlock.java
deleted file mode 100644
index ded36e4..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/ResourceSelectionBlock.java
+++ /dev/null
@@ -1,571 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui;
-
-import java.io.File;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.variables.IStringVariableManager;
-import org.eclipse.core.variables.VariablesPlugin;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
-import org.eclipse.debug.ui.StringVariableSelectionDialog;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerFilter;
-import org.eclipse.jface.window.Window;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.DirectoryDialog;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.dialogs.ElementTreeSelectionDialog;
-import org.eclipse.ui.dialogs.ISelectionStatusValidator;
-import org.eclipse.ui.model.WorkbenchContentProvider;
-import org.eclipse.ui.model.WorkbenchLabelProvider;
-import org.eclipse.ui.views.navigator.ResourceComparator;
-
-/**
- * A block that shows a text box with buttons for browsing workspace or the filesystem
- * in order to populate the text box with a file path.
- * 
- * @author Doug Satchwell
- */
-public abstract class ResourceSelectionBlock extends AbstractLaunchConfigurationTab
-{
-	protected static final int ERROR_DIRECTORY_NOT_SPECIFIED = 1;
-	protected static final int ERROR_DIRECTORY_DOES_NOT_EXIST = 2;
-	protected static final int GROUP_NAME = 3;
-	protected static final int USE_DEFAULT_RADIO = 4;
-	protected static final int USE_OTHER_RADIO = 5;
-	protected static final int DIRECTORY_DIALOG_MESSAGE = 6;
-	protected static final int WORKSPACE_DIALOG_MESSAGE = 7;
-	protected static final int VARIABLES_BUTTON = 8;
-	protected static final int FILE_SYSTEM_BUTTON = 9;
-	protected static final int WORKSPACE_BUTTON = 10;
-	protected static final int WORKSPACE_DIALOG_TITLE = 11;
-
-	protected Button fWorkspaceButton;
-	protected Button fFileSystemButton;
-	protected Button fVariablesButton;
-	protected Button useDefaultCheckButton;
-	protected Text resourceText;
-	protected WidgetListener widgetListener = new WidgetListener();
-	private ILaunchConfiguration fLaunchConfiguration;
-	protected final boolean showDefault;
-	private final int resourceType;
-	private final boolean mustExist;
-	protected boolean required;
-	protected String defaultOutputFile;
-	protected String outputFile;
-	protected String fileLabel = Messages.getString("ResourceSelectionBlock.0"); //$NON-NLS-1$
-
-	private final ISelectionStatusValidator validator = new ISelectionStatusValidator()
-	{
-		public IStatus validate(Object[] selection)
-		{
-			if (selection.length == 0)
-			{
-				return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null);  //$NON-NLS-1$
-			}
-			for (int i = 0; i < selection.length; i++)
-			{
-				if (resourceType == IResource.FOLDER && !(selection[i] instanceof IFolder))
-					return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null);  //$NON-NLS-1$
-				else if (resourceType == IResource.FILE && !(selection[i] instanceof IFile))
-					return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null);  //$NON-NLS-1$
-			}
-			return new Status(IStatus.OK, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null);  //$NON-NLS-1$
-		}
-	};
-
-	class WidgetListener extends SelectionAdapter implements ModifyListener
-	{
-		public void modifyText(ModifyEvent e)
-		{
-			textModified();
-			updateLaunchConfigurationDialog();
-		}
-
-		@Override
-		public void widgetSelected(SelectionEvent e)
-		{
-			Object source = e.getSource();
-			if (source == fWorkspaceButton)
-			{
-				handleWorkspaceResourceBrowseButtonSelected();
-			}
-			else if (source == fFileSystemButton)
-			{
-				handleExternalResourceBrowseButtonSelected();
-			}
-			else if (source == fVariablesButton)
-			{
-				handleResourceVariablesButtonSelected();
-			}
-			else if (source == useDefaultCheckButton)
-			{
-				updateResourceText(useDefaultCheckButton.getSelection());
-			}
-		}
-	}
-
-	/**
-	 * Same as <code>new ResourceSelectionBlock(true)</code>
-	 */
-	public ResourceSelectionBlock()
-	{
-		this(true);
-	}
-
-	/**
-	 * Same as <code>new ResourceSelectionBlock(IResource.FOLDER,showDefault)</code>
-	 * 
-	 * @param showDefault true if this should have a 'Show Default' button
-	 */
-	public ResourceSelectionBlock(boolean showDefault)
-	{
-		this(IResource.FOLDER, showDefault);
-	}
-
-	/**
-	 * Same as <code>new ResourceSelectionBlock(resourceType,showDefault,true)</code>
-	 * 
-	 * @param resourceType the type of resource to select - IResource.FOLDER or IResource.FILE
-	 * @param showDefault true if this should have a 'Show Default' button
-	 */
-	public ResourceSelectionBlock(int resourceType, boolean showDefault)
-	{
-		this(resourceType, showDefault, true);
-	}
-
-	/**
-	 * Same as <code>new ResourceSelectionBlock(resourceType,showDefault,required,true)</code>
-	 * 
-	 * @param resourceType the type of resource to select - IResource.FOLDER or IResource.FILE
-	 * @param showDefault true if this should have a 'Show Default' button
-	 * @param required true if a blank text box is invalid
-	 */
-	public ResourceSelectionBlock(int resourceType, boolean showDefault, boolean required)
-	{
-		this(resourceType, showDefault, required, true);
-	}
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param resourceType the type of resource to select - IResource.FOLDER or IResource.FILE
-	 * @param showDefault true if this should have a 'Show Default' button
-	 * @param required true if a blank text box is invalid
-	 * @param mustExist true of the selected resource must already exist
-	 */
-	public ResourceSelectionBlock(int resourceType, boolean showDefault, boolean required, boolean mustExist)
-	{
-		super();
-		this.showDefault = showDefault;
-		this.resourceType = resourceType;
-		this.required = required;
-		this.mustExist = mustExist;
-	}
-
-	public void createControl(Composite parent)
-	{
-		Composite group = createContainer(parent);
-		setControl(group);
-		createContents(group);
-	}
-
-	protected Composite createContainer(Composite parent)
-	{
-		Group group = new Group(parent, SWT.NONE);
-		group.setText(getMessage(GROUP_NAME));
-		// TODO PlatformUI.getWorkbench().getHelpSystem().setHelp...
-		GridLayout groupLayout = new GridLayout();
-		groupLayout.numColumns = 2;
-		groupLayout.makeColumnsEqualWidth = false;
-		group.setLayout(groupLayout);
-		GridData gd = new GridData(GridData.FILL_HORIZONTAL);
-		group.setLayoutData(gd);
-		group.setFont(parent.getFont());
-		return group;
-	}
-
-	protected void createContents(Composite parent)
-	{
-		createCheckboxAndText(parent);
-		createButtons(parent);
-	}
-
-	protected void createCheckboxAndText(Composite parent)
-	{
-		if (showDefault)
-		{
-			useDefaultCheckButton = createCheckButton(parent, getMessage(USE_DEFAULT_RADIO));
-			GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
-			gd.horizontalSpan = 2;
-			useDefaultCheckButton.setLayoutData(gd);
-			useDefaultCheckButton.addSelectionListener(widgetListener);
-		}
-
-		Composite specificFileComp = new Composite(parent, SWT.NONE);
-		GridLayout layout = new GridLayout(2, false);
-		layout.marginWidth = 0;
-		if (showDefault)
-			layout.marginLeft = 20;
-		else
-			layout.marginLeft = 0;
-		layout.marginHeight = 0;
-		specificFileComp.setLayout(layout);
-		GridData gd = new GridData(GridData.FILL_HORIZONTAL);
-		gd.horizontalSpan = 2;
-		specificFileComp.setLayoutData(gd);
-
-		if (showDefault)
-		{
-			Label label = new Label(specificFileComp, SWT.NONE);
-			label.setText(fileLabel);
-		}
-
-		resourceText = new Text(specificFileComp, SWT.SINGLE | SWT.BORDER);
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		gd.horizontalSpan = showDefault ? 1 : 2;
-		resourceText.setLayoutData(gd);
-		resourceText.setFont(parent.getFont());
-		resourceText.addModifyListener(widgetListener);
-	}
-
-	protected void createButtons(Composite parent)
-	{
-		// filler
-		new Label(parent, SWT.NONE);
-
-		Composite buttonComp = new Composite(parent, SWT.NONE);
-		GridLayout layout = new GridLayout(3, false);
-		layout.marginHeight = 0;
-		layout.marginWidth = 0;
-		buttonComp.setLayout(layout);
-		GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_END);
-		gd.horizontalSpan = 1;
-		buttonComp.setLayoutData(gd);
-		buttonComp.setFont(parent.getFont());
-
-		fWorkspaceButton = createPushButton(buttonComp, getMessage(WORKSPACE_BUTTON), null);
-		fWorkspaceButton.addSelectionListener(widgetListener);
-
-		fFileSystemButton = createPushButton(buttonComp, getMessage(FILE_SYSTEM_BUTTON), null);
-		fFileSystemButton.addSelectionListener(widgetListener);
-
-		fVariablesButton = createPushButton(buttonComp, getMessage(VARIABLES_BUTTON), null);
-		fVariablesButton.addSelectionListener(widgetListener);
-	}
-
-	protected void updateResourceText(boolean useDefault)
-	{
-		if (useDefault)
-		{
-			resourceText.setText(defaultOutputFile == null ? "" : defaultOutputFile); //$NON-NLS-1$
-		}
-		else
-		{
-			resourceText.setText(outputFile == null ? "" : outputFile); //$NON-NLS-1$
-		}
-		resourceText.setEnabled(!useDefault);
-		fFileSystemButton.setEnabled(!useDefault);
-		fVariablesButton.setEnabled(!useDefault);
-		fWorkspaceButton.setEnabled(!useDefault);
-	}
-
-	@Override
-	public void dispose()
-	{
-	}
-
-	protected void handleExternalResourceBrowseButtonSelected()
-	{
-		String currentWorkingDir = getText();
-		String selected = null;
-		if (resourceType == IResource.FOLDER)
-		{
-			DirectoryDialog dialog = new DirectoryDialog(getShell());
-			dialog.setMessage(getMessage(DIRECTORY_DIALOG_MESSAGE));
-			if (!currentWorkingDir.trim().equals("")) //$NON-NLS-1$
-			{
-				File path = new File(currentWorkingDir);
-				if (path.exists())
-				{
-					dialog.setFilterPath(currentWorkingDir);
-				}
-			}
-			selected = dialog.open();
-		}
-		else
-		{
-			FileDialog dialog = new FileDialog(getShell());
-			if (!currentWorkingDir.trim().equals("")) //$NON-NLS-1$
-			{
-				File path = new File(currentWorkingDir);
-				if (path.exists())
-				{
-					dialog.setFilterPath(currentWorkingDir);
-				}
-			}
-			String[] fileExtensions = getFileExtensions();
-			if (fileExtensions != null)
-			{
-				String[] filterExtensions = new String[fileExtensions.length];
-				for (int i = 0; i < fileExtensions.length; i++)
-				{
-					String ext = fileExtensions[i];
-					filterExtensions[i] = "*." + ext; //$NON-NLS-1$
-				}
-				dialog.setFilterExtensions(filterExtensions);
-			}
-			selected = dialog.open();
-		}
-		if (selected != null)
-		{
-			resourceText.setText(selected);
-		}
-	}
-
-	protected String[] getFileExtensions()
-	{
-		return null;
-	}
-
-	protected void handleWorkspaceResourceBrowseButtonSelected()
-	{
-		IPath path = openWorkspaceResourceDialog();
-		if (path != null)
-			setText("${workspace_loc:" + path.toString() + "}");   //$NON-NLS-1$ //$NON-NLS-2$
-	}
-
-	protected IPath openWorkspaceResourceDialog()
-	{
-		IResource currentResource = getResource();
-		ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());
-		dialog.setTitle(getMessage(WORKSPACE_DIALOG_TITLE));
-		dialog.setMessage(getMessage(WORKSPACE_DIALOG_MESSAGE));
-		dialog.setValidator(validator);
-		dialog.addFilter(new ViewerFilter()
-		{
-			@Override
-			public boolean select(Viewer viewer, Object parentElement, Object element)
-			{
-				if (element instanceof IContainer)
-					return true;
-				if (resourceType != IResource.FILE)
-					return false;
-				IFile file = (IFile) element;
-				String[] extensions = getFileExtensions();
-				if (extensions == null)
-					return true;
-				String fileExt = file.getFileExtension();
-				if (fileExt != null)
-				{
-					for (String ext : extensions)
-					{
-						if (fileExt.equalsIgnoreCase(ext))
-							return true;
-					}
-				}
-				return false;
-			}
-		});
-		ViewerFilter filter = getResourceFilter();
-		if (filter != null)
-			dialog.addFilter(filter);
-		dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
-		dialog.setInitialSelection(currentResource);
-		dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
-		dialog.setAllowMultiple(false);
-
-		if (dialog.open() == Window.OK)
-		{
-			Object[] elements = dialog.getResult();
-			if (elements.length > 0)
-				return ((IResource) elements[0]).getFullPath();
-		}
-		return null;
-	}
-
-	protected ViewerFilter getResourceFilter()
-	{
-		return null;
-	}
-
-	/**
-	 * Returns the selected workspace container,or <code>null</code>
-	 */
-	protected IResource getResource()
-	{
-		String path = getText();
-		if (path.length() > 0)
-		{
-			IResource res = null;
-			IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
-			if (path.startsWith("${workspace_loc:"))  //$NON-NLS-1$
-			{
-				IStringVariableManager manager = VariablesPlugin.getDefault().getStringVariableManager();
-				try
-				{
-					path = manager.performStringSubstitution(path, false);
-					if (resourceType == IResource.FOLDER)
-					{
-						IContainer[] containers = root.findContainersForLocation(new Path(path));
-						if (containers.length > 0)
-						{
-							res = containers[0];
-						}
-					}
-					else if (resourceType == IResource.FILE)
-					{
-						IFile[] files = root.findFilesForLocation(new Path(path));
-						if (files.length > 0)
-						{
-							res = files[0];
-						}
-					}
-				}
-				catch (CoreException e)
-				{
-				}
-			}
-			else
-			{
-				res = root.findMember(path);
-			}
-			return res;
-		}
-		return null;
-	}
-
-	protected void handleResourceVariablesButtonSelected()
-	{
-		StringVariableSelectionDialog dialog = new StringVariableSelectionDialog(getShell());
-		dialog.open();
-		String variableText = dialog.getVariableExpression();
-		if (variableText != null)
-		{
-			resourceText.insert(variableText);
-		}
-	}
-
-	protected abstract void setDefaultResource();
-
-	@Override
-	public boolean isValid(ILaunchConfiguration config)
-	{
-		setErrorMessage(null);
-		setMessage(null);
-		// if variables are present, we cannot resolve the directory
-		String workingDirPath = getText();
-		if (workingDirPath.indexOf("${") >= 0) //$NON-NLS-1$
-		{
-			IStringVariableManager manager = VariablesPlugin.getDefault().getStringVariableManager();
-			try
-			{
-				manager.validateStringVariables(workingDirPath);
-				if (mustExist)
-				{
-					String path = manager.performStringSubstitution(workingDirPath);
-					validateResource(path);
-				}
-			}
-			catch (CoreException e)
-			{
-				setErrorMessage(e.getMessage());
-				return false;
-			}
-		}
-		else if (mustExist && workingDirPath.length() > 0)
-		{
-			return validateResource(workingDirPath);
-		}
-		else if (required && workingDirPath.length() == 0)
-		{
-			setErrorMessage(getMessage(ERROR_DIRECTORY_NOT_SPECIFIED));
-		}
-		return true;
-	}
-
-	protected boolean validateResource(String workingDirPath)
-	{
-		if (resourceType == IResource.FOLDER)
-		{
-			IContainer container = (IContainer) getResource();
-			if (container == null)
-			{
-				File dir = new File(workingDirPath);
-				if (dir.isDirectory())
-				{
-					return true;
-				}
-			}
-			else
-				return true;
-		}
-		else if (resourceType == IResource.FILE)
-		{
-			File file = new File(workingDirPath);
-			if (file.isFile())
-			{
-				return true;
-			}
-		}
-		setErrorMessage(getMessage(ERROR_DIRECTORY_DOES_NOT_EXIST));
-		return false;
-	}
-
-	protected abstract String getMessage(int type);
-
-	protected void textModified()
-	{
-	}
-
-	protected String getText()
-	{
-		return resourceText.getText().trim();
-	}
-
-	protected void setText(String text)
-	{
-		resourceText.setText(text);
-	}
-
-	protected void setLaunchConfiguration(ILaunchConfiguration config)
-	{
-		fLaunchConfiguration = config;
-	}
-
-	protected ILaunchConfiguration getLaunchConfiguration()
-	{
-		return fLaunchConfiguration;
-	}
-}
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLConsoleLineTracker.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLConsoleLineTracker.java
deleted file mode 100644
index 012d7ec..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLConsoleLineTracker.java
+++ /dev/null
@@ -1,208 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005-2007 Orangevolt (www.orangevolt.com)
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Lars Gersmann (www.orangevolt.com) 
- *     Doug Satchwell (http://www.chasetechnology.co.uk) 
- *     
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.internal.debug.ui;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.net.URLDecoder;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.debug.ui.console.IConsole;
-import org.eclipse.debug.ui.console.IConsoleLineTracker;
-import org.eclipse.jface.text.BadLocationException;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.swt.program.Program;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.console.IHyperlink;
-import org.eclipse.ui.ide.IDE;
-import org.eclipse.ui.texteditor.ITextEditor;
-
-/**
- * <p>
- * A console line tracker for XSL launches.
- * </p>
- * 
- * <p>
- * Note: It is actually configured to run for all Java launches in
- * <code>plugin.xml</code>, but it only really becomes enabled when the
- * launch configuration type is
- * <code>org.eclipse.wst.xsl.launching.launchConfigurationType</code>.
- * </p>
- */
-public class XSLConsoleLineTracker implements IConsoleLineTracker
-{
-	private IConsole console;
-	private boolean enabled;
-
-	public void dispose()
-	{
-		console = null;
-	}
-
-	public void init(IConsole console)
-	{
-		this.console = console;
-		this.enabled = false;
-		try
-		{
-			String launchTypeId = console.getProcess().getLaunch().getLaunchConfiguration().getType().getIdentifier();
-			this.enabled = "org.eclipse.wst.xsl.launching.launchConfigurationType".equals(launchTypeId); //$NON-NLS-1$
-		}
-		catch (CoreException e)
-		{
-			// do nothing
-		}
-	}
-
-	public void lineAppended(IRegion line)
-	{
-		if (!enabled)
-			return;
-
-		int lineOffset = line.getOffset();
-		int lineLength = line.getLength();
-		try
-		{
-			String text = console.getDocument().get(lineOffset, lineLength);
-			int i;
-			if ((i = text.indexOf("file:/")) != -1 || (i = text.indexOf("http://")) != -1 //$NON-NLS-1$ //$NON-NLS-2$
-					|| (i = text.indexOf("https://")) != -1 || (i = text.indexOf("ftp://")) != -1) //$NON-NLS-1$ //$NON-NLS-2$
-			{
-				int v = i + 9;
-				StringBuffer sb = new StringBuffer(text.substring(i, v));
-				for (; v < text.length(); v++)
-				{
-					char c = text.charAt(v);
-					if (c != ' ' && c != ':' && c != ';' && c != '{' && c != '}' && c != '[' && c != ']' && c != '(' && c != ')')
-					{
-						sb.append(c);
-					}
-					else
-					{
-						break;
-					}
-				}
-
-				ExternalFileConsoleHyperLink link = new ExternalFileConsoleHyperLink(sb.toString(), -1);
-				console.addLink(link, lineOffset + i, v - i);
-			}
-		}
-		catch (BadLocationException e)
-		{
-			// do nothing
-		}
-	}
-
-	private static class ExternalFileConsoleHyperLink implements IHyperlink
-	{
-		private final int fLineNumber;
-		private final String uri;
-
-		public ExternalFileConsoleHyperLink(String uri, int lineNumber)
-		{
-			this.fLineNumber = lineNumber;
-			this.uri = uri;
-		}
-
-		/*
-		 * (non-Javadoc)
-		 * 
-		 * @see org.eclipse.debug.ui.console.IConsoleHyperlink#linkEntered()
-		 */
-		public void linkEntered()
-		{
-		}
-
-		/*
-		 * (non-Javadoc)
-		 * 
-		 * @see org.eclipse.debug.ui.console.IConsoleHyperlink#linkExited()
-		 */
-		public void linkExited()
-		{
-		}
-
-		/*
-		 * (non-Javadoc)
-		 * 
-		 * @see org.eclipse.debug.ui.console.IConsoleHyperlink#linkActivated()
-		 */
-		public void linkActivated()
-		{
-			URL url = null;
-			try
-			{
-				url = new URL(uri);
-			}
-			catch (MalformedURLException e)
-			{
-				return;
-			}
-			if ("file".equals(url.getProtocol())) //$NON-NLS-1$
-			{
-				String path = URLDecoder.decode(url.getPath());
-				Path fExternalPath = new Path(path);
-				IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocation(fExternalPath);
-				if (files.length > 0)
-				{
-					for (int i = 0; i < files.length; i++)
-					{
-						IFile curr = files[0];
-						IEditorPart part;
-						try
-						{
-							part = IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), curr);
-							if (part != null && fLineNumber != -1)
-							{
-								if (part instanceof ITextEditor)
-								{
-									try
-									{
-										revealLine((ITextEditor) part, fLineNumber);
-									}
-									catch (BadLocationException e)
-									{
-										// ignore
-									}
-								}
-								return;
-							}
-						}
-						catch (PartInitException e)
-						{
-							// ignore
-						}
-					}
-				}
-			}
-			else
-			{
-				Program.launch(url.toExternalForm());
-			}
-		}
-
-		private void revealLine(ITextEditor editor, int lineNumber) throws BadLocationException
-		{
-			IDocument document = editor.getDocumentProvider().getDocument(editor.getEditorInput());
-			IRegion region = document.getLineInformation(lineNumber - 1);
-			editor.selectAndReveal(region.getOffset(), 0);
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLDebugUIConstants.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLDebugUIConstants.java
deleted file mode 100644
index 998a037..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLDebugUIConstants.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui;
-
-/**
- * Constants for the XSL Debug UI.
- * 
- * @author Doug Satchwell
- */
-public class XSLDebugUIConstants
-{
-	private static final String PREFIX = XSLDebugUIPlugin.PLUGIN_ID + '.';
-	/**
-	 * Constant used to store column setting preferences for the <code>InstalledProcessorsBlock</code>
-	 */
-	public static final String PROCESSOR_DETAILS_DIALOG = PREFIX + "PROCESSOR_DETAILS_DIALOG"; //$NON-NLS-1$
-	/**
-	 * Constant used to store column setting preferences for the <code>ParametersBlock</code>
-	 */
-	public static final String MAIN_PARAMATERS_BLOCK = PREFIX + "MAIN_PARAMATERS_BLOCK"; //$NON-NLS-1$
-	/**
-	 * Constant used to store column setting preferences for the <code>TransformsBlock</code>
-	 */
-	public static final String MAIN_TRANSFORMS_BLOCK = PREFIX + "MAIN_TRANSFORMS_BLOCK"; //$NON-NLS-1$
-	/**
-	 * Constant used to store column setting preferences for the <code>FeaturesBlock</code>
-	 */
-	public static final String FEATURES_BLOCK = PREFIX + "FEATURES_BLOCK"; //$NON-NLS-1$
-	/**
-	 * Constant used to store column setting preferences for the <code>OutputBlock</code>
-	 */
-	public static final String OUTPUT_BLOCK = PREFIX + "OUTPUT_BLOCK"; //$NON-NLS-1$
-	/**
-	 * Constant used to store column setting preferences for the <code>FeaturesBlock</code>
-	 */
-	public static final String FEATURES_LAUNCH_BLOCK = PREFIX + "FEATURES_LAUNCH_BLOCK"; //$NON-NLS-1$
-	/**
-	 * The id of the XSL editor
-	 */
-	public static final String XSL_EDITOR_ID = "org.eclipse.wst.xsl.ui.XSLEditor"; //$NON-NLS-1$
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLDebugUIPlugin.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLDebugUIPlugin.java
deleted file mode 100644
index a946d4e..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLDebugUIPlugin.java
+++ /dev/null
@@ -1,187 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.preference.IPreferenceNode;
-import org.eclipse.jface.preference.IPreferencePage;
-import org.eclipse.jface.preference.PreferenceDialog;
-import org.eclipse.jface.preference.PreferenceManager;
-import org.eclipse.jface.preference.PreferenceNode;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.window.Window;
-import org.eclipse.swt.custom.BusyIndicator;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The XSL Debug UI plugin.
- * 
- * @author Doug Satchwell
- */
-public class XSLDebugUIPlugin extends AbstractUIPlugin
-{
-	/**
-	 * The id of this.
-	 */
-	public static final String PLUGIN_ID = "org.eclipse.wst.xsl.debug.ui"; //$NON-NLS-1$
-
-	// The shared instance
-	private static XSLDebugUIPlugin plugin;
-
-	/**
-	 * Create a new instance of this.
-	 */
-	public XSLDebugUIPlugin()
-	{
-		plugin = this;
-	}
-
-	@Override
-	public void start(BundleContext context) throws Exception
-	{
-		super.start(context);
-	}
-
-	@Override
-	public void stop(BundleContext context) throws Exception
-	{
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Get the singleton instance of this.
-	 * 
-	 * @return the singleton
-	 */
-	public static XSLDebugUIPlugin getDefault()
-	{
-		return plugin;
-	}
-
-	/**
-	 * Get an ImageDescriptor from a path in this bundle.
-	 * 
-	 * @param path the path to the image
-	 * @return the ImageDescriptor
-	 */
-	public static ImageDescriptor getImageDescriptor(String path)
-	{
-		return imageDescriptorFromPlugin(PLUGIN_ID, path);
-	}
-
-	/**
-	 * Convenience method for opening a given preference page.
-	 * 
-	 * @param id the id of the preference page
-	 * @param page the preference page to show
-	 */
-	public static void showPreferencePage(String id, IPreferencePage page)
-	{
-		final IPreferenceNode targetNode = new PreferenceNode(id, page);
-
-		PreferenceManager manager = new PreferenceManager();
-		manager.addToRoot(targetNode);
-		final PreferenceDialog dialog = new PreferenceDialog(XSLDebugUIPlugin.getActiveWorkbenchShell(), manager);
-		final boolean[] result = new boolean[]
-		{ false };
-		BusyIndicator.showWhile(XSLDebugUIPlugin.getStandardDisplay(), new Runnable()
-		{
-			public void run()
-			{
-				dialog.create();
-				dialog.setMessage(targetNode.getLabelText());
-				result[0] = (dialog.open() == Window.OK);
-			}
-		});
-	}
-
-	/**
-	 * Get the current Display if possible, or else the default Display.
-	 * 
-	 * @return the current or default Display
-	 */
-	public static Display getStandardDisplay()
-	{
-		Display display;
-		display = Display.getCurrent();
-		if (display == null)
-			display = Display.getDefault();
-		return display;
-	}
-
-	/**
-	 * Get the active workbench window from the workbench.
-	 * 
-	 * @return the active workbench window
-	 */
-	public static IWorkbenchWindow getActiveWorkbenchWindow()
-	{
-		return getDefault().getWorkbench().getActiveWorkbenchWindow();
-	}
-
-	/**
-	 * Get the shell of the active workbench window.
-	 * 
-	 * @return the active workbench shell
-	 */
-	public static Shell getActiveWorkbenchShell()
-	{
-		IWorkbenchWindow window = getActiveWorkbenchWindow();
-		if (window != null)
-		{
-			return window.getShell();
-		}
-		return null;
-	}
-
-	/**
-	 * Get the active page of the active workbench window.
-	 * 
-	 * @return the active page
-	 */
-	public static IWorkbenchPage getActivePage()
-	{
-		IWorkbenchWindow w = getActiveWorkbenchWindow();
-		if (w != null)
-		{
-			return w.getActivePage();
-		}
-		return null;
-	}
-
-	/**
-	 * Log the given exception by creating a new Status.
-	 * 
-	 * @param e the exception to log
-	 */
-	public static void log(Exception e)
-	{
-		getDefault().getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, 0, "", e)); //$NON-NLS-1$
-	}
-
-	/**
-	 * Log the given core exception.
-	 * 
-	 * @param e the exception to log
-	 */
-	public static void log(CoreException e)
-	{
-		getDefault().getLog().log(e.getStatus());
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLLaunchConfigurationTab.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLLaunchConfigurationTab.java
deleted file mode 100644
index 9806a54..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLLaunchConfigurationTab.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui;
-
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
-import org.eclipse.debug.ui.ILaunchConfigurationDialog;
-import org.eclipse.debug.ui.ILaunchConfigurationTab;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-
-/**
- * The base class for XSL launch configuration tabs which allows a number of 'blocks' to be added.
- * Each block must itself fully implement <code>ILaunchConfigurationTab</code>.
- * 
- * @author Doug Satchwell
- */
-public abstract class XSLLaunchConfigurationTab extends AbstractLaunchConfigurationTab
-{
-	private ILaunchConfigurationTab[] blocks;
-
-	protected void setBlocks(ILaunchConfigurationTab[] blocks)
-	{
-		this.blocks = blocks;
-	}
-
-	public void createControl(Composite parent)
-	{
-		Composite comp = new Composite(parent, SWT.NONE);
-		comp.setFont(parent.getFont());
-		// TODO PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(),
-		GridLayout layout = new GridLayout();
-		layout.numColumns = 1;
-		comp.setLayout(layout);
-		setControl(comp);
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-		for (ILaunchConfigurationTab element : blocks)
-			element.setDefaults(configuration);
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-		for (ILaunchConfigurationTab element : blocks)
-			element.initializeFrom(configuration);
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-		for (ILaunchConfigurationTab element : blocks)
-			element.performApply(configuration);
-	}
-
-	@Override
-	public void setLaunchConfigurationDialog(ILaunchConfigurationDialog dialog)
-	{
-		super.setLaunchConfigurationDialog(dialog);
-		for (ILaunchConfigurationTab element : blocks)
-			element.setLaunchConfigurationDialog(dialog);
-	}
-
-	@Override
-	public void dispose()
-	{
-		for (ILaunchConfigurationTab element : blocks)
-			element.dispose();
-	}
-
-	@Override
-	public void activated(ILaunchConfigurationWorkingCopy workingCopy)
-	{
-		// don't call initializeFrom
-		// super.activated(workingCopy);
-		for (ILaunchConfigurationTab element : blocks)
-			element.activated(workingCopy);
-	}
-
-	@Override
-	public boolean isValid(ILaunchConfiguration configuration)
-	{
-		boolean valid = true;
-		for (ILaunchConfigurationTab element : blocks)
-			valid &= element.isValid(configuration);
-		return valid;
-	}
-
-	@Override
-	public String getErrorMessage()
-	{
-		String m = super.getErrorMessage();
-		if (m == null)
-		{
-			for (ILaunchConfigurationTab element : blocks)
-			{
-				m = element.getErrorMessage();
-				if (m != null)
-					break;
-			}
-		}
-		return m;
-	}
-
-	@Override
-	public String getMessage()
-	{
-		String m = super.getMessage();
-		if (m == null)
-		{
-			for (ILaunchConfigurationTab element : blocks)
-			{
-				m = element.getMessage();
-				if (m != null)
-					break;
-			}
-		}
-		return m;
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLLaunchShortcut.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLLaunchShortcut.java
deleted file mode 100644
index b4e2f55..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLLaunchShortcut.java
+++ /dev/null
@@ -1,335 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.variables.VariablesPlugin;
-import org.eclipse.debug.core.DebugPlugin;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationType;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.debug.core.ILaunchManager;
-import org.eclipse.debug.ui.DebugUITools;
-import org.eclipse.debug.ui.IDebugModelPresentation;
-import org.eclipse.debug.ui.ILaunchShortcut;
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.jface.dialogs.StatusDialog;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.window.Window;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.dialogs.ElementListSelectionDialog;
-import org.eclipse.wst.xsl.core.internal.util.FileUtil;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.InputFileBlock;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.wst.xsl.launching.config.LaunchHelper;
-import org.eclipse.wst.xsl.launching.config.LaunchPipeline;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-/**
- * <table border=1>
- * 	<th>
- * 		<tr>
- * 			<td>XML Files</td>
- *  		<td>XSL Files</td>			
- * 			<td>Action</td>
- * 		</tr>
- *  </th>
- *  <tbody>
- *  	<tr>
- * 			<td>1</td>
- * 			<td>0</td>
- * 			<td>Launch assuming embedded stylesheet instruction</td>
- *  	</tr>
- *  	<tr>
- * 			<td>0</td>
- * 			<td>&gt;=1</td>
- * 			<td>Open dialog - prompt for input file</td>
- *  	</tr>
- *  	<tr>
- * 			<td>1</td>
- * 			<td>&gt;=1</td>
- * 			<td>Launch</td>
- *  	</tr>
- *  </tbody>
- * </table>
- * 
- * <p>The launch shortcut should not appear in the menu for any other combination of files</p>
- * <p>In all cases, a check must be performed to find any existing launch configuration that uses the selected files.</p>
- * 
- * @author Doug
- */
-public class XSLLaunchShortcut implements ILaunchShortcut
-{
-	private IFile xmlFile;
-	private IPath xmlFilePath;
-	private IFile[] xslFiles;
-	
-	public void launch(ISelection selection, String mode)
-	{
-		if (selection instanceof IStructuredSelection)
-		{
-			IStructuredSelection ssel = (IStructuredSelection)selection;
-			searchAndLaunch(ssel.toArray(),mode);
-		}
-	}
-
-	public void launch(IEditorPart editor, String mode)
-	{
-        IEditorInput input = editor.getEditorInput();
-		if (input != null)
-		{
-			IFile file = (IFile) input.getAdapter(IFile.class);
-			if (file != null)
-				searchAndLaunch(new Object[]{ file }, mode);
-		} 
-	}
-	
-	private void searchAndLaunch(Object[] objects, String mode)
-	{
-		if (fillFiles(objects))
-		{
-			// ensure we have an input file
-			if (xmlFile == null)
-				promptForInput();
-			if (xmlFile != null || xmlFilePath != null)
-				launch(mode);
-		}
-	}
-
-	private void promptForInput()
-	{
-		// prompt for input xml file
-		StatusDialog dialog = new StatusDialog(getShell()){
-			private InputFileBlock inputFileBlock = new InputFileBlock(null);
-			
-			@Override
-			protected Control createDialogArea(Composite parent)
-			{
-				Composite comp = (Composite)super.createDialogArea(parent);
-				comp.setFont(parent.getFont());
-				GridLayout layout = new GridLayout(1, false);
-				comp.setLayout(layout);
-				
-				Label label = new Label(comp,SWT.NONE);
-				label.setFont(comp.getFont());
-				GridData gd = new GridData();
-				gd.horizontalIndent = 5;
-				gd.verticalIndent = 5;
-				gd.widthHint = 380;
-				label.setLayoutData(gd);
-				label.setText(Messages.getString("XSLLaunchShortcut.0")); //$NON-NLS-1$
-				
-				inputFileBlock.createControl(comp);
-				return comp;
-			}
-			
-			@Override
-			protected void okPressed()
-			{
-				IResource res = inputFileBlock.getResource();
-				if (res == null)
-					xmlFilePath = new Path(inputFileBlock.getText());
-				else if (ResourcesPlugin.getWorkspace().getRoot().exists(res.getFullPath()) && res.getType() == IResource.FILE)
-					xmlFile = (IFile)res;
-				super.okPressed();
-			}
-			
-		};
-		dialog.setHelpAvailable(false);
-		dialog.setStatusLineAboveButtons(true);
-		dialog.setTitle(Messages.getString("XSLLaunchShortcut.1")); //$NON-NLS-1$
-		dialog.open();
-	}
-
-	private boolean fillFiles(Object[] selections)
-	{
-		xmlFile = null;
-		xmlFilePath = null;
-		List<IFile> xslFileList = new ArrayList<IFile>();
-		for (Object object : selections)
-		{
-			IResource resource = (IResource)object;
-			if (resource.getType() == IResource.FILE)
-			{
-				IFile file = (IFile)resource;
-				if (FileUtil.isXMLFile(file))
-				{
-					if (FileUtil.isXSLFile(file))
-						xslFileList.add(file);
-					else if (xmlFile==null)
-						xmlFile = file;
-					else
-						return false; // no action if we have more than than 1 xml file
-				}
-			}
-		}
-		xslFiles = xslFileList.toArray(new IFile[0]);
-		return true;
-	}
-
-	private void launch(String mode)
-	{
-		if (xmlFile!=null)
-			xmlFilePath = xmlFile.getLocation();
-		ILaunchConfiguration config = null;
-		try
-		{
-			config = findOrCreateLaunchConfiguration();
-			if (config!=null)
-				DebugUITools.launch(config, mode);
-		}
-		catch (CoreException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-	}
-
-	private ILaunchManager getLaunchManager()
-	{
-		return DebugPlugin.getDefault().getLaunchManager();
-	}
-
-	private ILaunchConfigurationType getConfigurationType()
-	{
-		return getLaunchManager().getLaunchConfigurationType(XSLLaunchConfigurationConstants.ID_LAUNCH_CONFIG_TYPE);
-	}
-
-	private ILaunchConfiguration findOrCreateLaunchConfiguration() throws CoreException
-	{
-		ILaunchConfiguration[] configs = getLaunchManager().getLaunchConfigurations(getConfigurationType());
-		List<ILaunchConfiguration> candidateConfigs = new ArrayList<ILaunchConfiguration>(configs.length);
-		for (ILaunchConfiguration config : configs)
-		{
-			String inputFile = config.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, (String) null);
-			try
-			{
-				inputFile = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(inputFile);
-			}
-			catch (CoreException e)
-			{
-				// just ignore this one
-				continue;
-			}
-			Path path = new Path(inputFile);
-			// the source xml file must be the same
-			if (path.equals(xmlFilePath))
-			{
-				LaunchHelper lh = new LaunchHelper(config);
-				// all the selected stylesheets must be in the pipeline
-				boolean found = false;
-				for (IFile stylesheet : xslFiles)
-				{
-					found = false;
-					for (Iterator<LaunchTransform> iter = lh.getPipeline().getTransformDefs().iterator(); iter.hasNext();)
-					{
-						LaunchTransform lt = iter.next();
-						if (lt.getLocation().equals(stylesheet.getLocation()))
-						{
-							found = true;
-							break;
-						}
-					}
-					if (!found)
-						break;
-				}
-				if (found)
-					candidateConfigs.add(config);
-			}
-		}
-
-		ILaunchConfiguration config = null;
-		int candidateCount = candidateConfigs.size();
-		if (candidateCount == 1)
-			config = (ILaunchConfiguration)candidateConfigs.get(0);
-		else if (candidateCount > 1)
-			config = chooseConfiguration(candidateConfigs);
-		else
-			config = createConfiguration();
-
-		return config;
-	}
-
-	private ILaunchConfiguration chooseConfiguration(List<ILaunchConfiguration> configList)
-	{
-		IDebugModelPresentation labelProvider = DebugUITools.newDebugModelPresentation();
-		ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider);
-		dialog.setElements(configList.toArray());
-		dialog.setTitle(Messages.getString("XSLLaunchShortcut.2")); //$NON-NLS-1$
-		dialog.setMessage("&Select existing configuration:"); //$NON-NLS-1$
-		dialog.setMultipleSelection(false);
-		int result = dialog.open();
-		labelProvider.dispose();
-		if (result == Window.OK)
-		{
-			return (ILaunchConfiguration) dialog.getFirstResult();
-		}
-		return null;
-	}
-
-	private ILaunchConfiguration createConfiguration()
-	{
-		ILaunchConfiguration config = null;
-		try
-		{
-			ILaunchConfigurationType configType = getConfigurationType();
-			ILaunchConfigurationWorkingCopy wc = configType.newInstance(null, getLaunchManager().generateUniqueLaunchConfigurationNameFrom(xmlFilePath.lastSegment()));
-			if (xmlFile != null)
-				wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, "${workspace_loc:" + xmlFile.getFullPath().toPortableString()+"}"); //$NON-NLS-1$ //$NON-NLS-2$
-			else
-				wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, xmlFilePath.toPortableString());
-			wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_FEATURES_FROM_PREFERENCES, true);
-			wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_OUTPUT_FILE, true);
-			wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);
-			wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR_WORKING_DIR, true);
-
-			LaunchPipeline pipeline = new LaunchPipeline();
-			for (IFile element : xslFiles)
-			{
-				pipeline.addTransformDef(new LaunchTransform(element.getFullPath().toPortableString(), LaunchTransform.RESOURCE_TYPE));
-			}
-			wc.setAttribute(XSLLaunchConfigurationConstants.ATTR_PIPELINE, pipeline.toXML());
-			if (xmlFile!=null)
-				wc.setMappedResources(new IResource[]{ xmlFile.getProject() });
-			config = wc.doSave();
-		}
-		catch (CoreException exception)
-		{
-			MessageDialog.openError(getShell(), Messages.getString("XSLLaunchShortcut.6"), exception.getStatus().getMessage()); //$NON-NLS-1$
-		}
-		return config;
-	}
-
-	protected Shell getShell()
-	{
-		return XSLDebugUIPlugin.getActiveWorkbenchShell();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLTTabGroup.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLTTabGroup.java
deleted file mode 100644
index 49af051..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/XSLTTabGroup.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui;
-
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup;
-import org.eclipse.debug.ui.CommonTab;
-import org.eclipse.debug.ui.ILaunchConfigurationDialog;
-import org.eclipse.debug.ui.ILaunchConfigurationTab;
-import org.eclipse.debug.ui.sourcelookup.SourceLookupTab;
-import org.eclipse.jdt.debug.ui.launchConfigurations.JavaClasspathTab;
-import org.eclipse.jdt.debug.ui.launchConfigurations.JavaJRETab;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.XSLMainTab;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.output.OutputTab;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.XSLProcessorTab;
-
-/**
- *The tab group for the XSL tabs.
- * 
- * @author Doug Satchwell
- */
-public class XSLTTabGroup extends AbstractLaunchConfigurationTabGroup
-{
-	/**
-	 * Create a new instance of this.
-	 */
-	public XSLTTabGroup()
-	{
-	}
-
-	public void createTabs(ILaunchConfigurationDialog dialog, String mode)
-	{
-		XSLMainTab main = new XSLMainTab();
-		ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[]
-		{ main, new XSLProcessorTab(), new OutputTab(main),
-		// new FOFormatterTab(),
-				// new XSLFeaturesTab(),
-				new JavaJRETab(), new JavaClasspathTab(), new SourceLookupTab(), new CommonTab() };
-		setTabs(tabs);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AbstractParameterAction.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AbstractParameterAction.java
deleted file mode 100644
index d19b75b..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AbstractParameterAction.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.actions.SelectionListenerAction;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.ParameterViewer;
-
-/**
- * A convenient base class for add/remove parameter actions.
- * 
- * @author Doug Satchwell
- */
-public abstract class AbstractParameterAction extends SelectionListenerAction
-{
-	private ParameterViewer viewer;
-	private Button button;
-	private Shell shell;
-
-	protected AbstractParameterAction(String text, ParameterViewer viewer)
-	{
-		super(text);
-		setViewer(viewer);
-	}
-
-	/**
-	 * Set the viewer.
-	 * 
-	 * @param viewer the parametere viewer
-	 */
-	public void setViewer(ParameterViewer viewer)
-	{
-		if (this.viewer != null)
-		{
-			this.viewer.removeSelectionChangedListener(this);
-		}
-		this.viewer = viewer;
-		if (viewer != null)
-		{
-			viewer.addSelectionChangedListener(this);
-			update();
-		}
-	}
-
-	protected ParameterViewer getViewer()
-	{
-		return viewer;
-	}
-
-	/**
-	 * Set the button associated with the action.
-	 * 
-	 * @param button the button
-	 */
-	public void setButton(Button button)
-	{
-		this.button = button;
-		button.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent evt)
-			{
-				run();
-			}
-		});
-		button.setEnabled(isEnabled());
-	}
-
-	@Override
-	public void setEnabled(boolean enabled)
-	{
-		super.setEnabled(enabled);
-		if (button != null)
-		{
-			button.setEnabled(enabled);
-		}
-	}
-
-	protected void update()
-	{
-		selectionChanged((IStructuredSelection) getViewer().getSelection());
-	}
-
-	protected Shell getShell()
-	{
-		if (shell == null)
-		{
-			shell = getViewer().getShell();
-		}
-		return shell;
-	}
-
-	/**
-	 * Set the shell that will be used for opening a dialog.
-	 * 
-	 * @param shell the shell to use
-	 */
-	public void setShell(Shell shell)
-	{
-		this.shell = shell;
-	}
-
-	@Override
-	protected boolean updateSelection(IStructuredSelection selection)
-	{
-		return getViewer().updateSelection(getActionType(), selection);
-	}
-
-	protected int getActionType()
-	{
-		return AbstractStylesheetAction.DEFAULT;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AbstractStylesheetAction.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AbstractStylesheetAction.java
deleted file mode 100644
index d636b42..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AbstractStylesheetAction.java
+++ /dev/null
@@ -1,201 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.actions.SelectionListenerAction;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;
-import org.eclipse.wst.xsl.launching.config.LaunchPipeline;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-/**
- * A convenient base class for actions associated with the stylesheet viewer.
- * 
- * @author Doug Satchwell
- */
-public abstract class AbstractStylesheetAction extends SelectionListenerAction
-{
-	/**
-	 * The default action type.
-	 */
-	public static final int DEFAULT = 0;
-	/**
-	 * The action type for add actions.
-	 */
-	public static final int ADD = 1;
-	/**
-	 * The action type for remove actions.
-	 */
-	public static final int REMOVE = 2;
-	/**
-	 * The action type for move actions.
-	 */
-	public static final int MOVE = 3;
-
-	private StylesheetViewer viewer;
-	private Button button;
-	private Shell shell;
-
-	protected AbstractStylesheetAction(String text, StylesheetViewer viewer)
-	{
-		super(text);
-		setViewer(viewer);
-	}
-
-	/**
-	 * Add an array of LaunchTransform's to the viewer.
-	 * 
-	 * @param res launch transforms to add
-	 */
-	public void addTransforms(LaunchTransform[] res)
-	{
-		viewer.addTransforms(res);
-	}
-
-	/**
-	 * Set the viewer associated with this action.
-	 * 
-	 * @param viewer the viewer
-	 */
-	public void setViewer(StylesheetViewer viewer)
-	{
-		if (this.viewer != null)
-		{
-			this.viewer.removeSelectionChangedListener(this);
-		}
-		this.viewer = viewer;
-		if (viewer != null)
-		{
-			viewer.addSelectionChangedListener(this);
-			update();
-		}
-	}
-
-	protected StylesheetViewer getViewer()
-	{
-		return viewer;
-	}
-
-	/**
-	 * Set the button associated with this action.
-	 * 
-	 * @param button the button
-	 */
-	public void setButton(Button button)
-	{
-		this.button = button;
-		button.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent evt)
-			{
-				run();
-			}
-		});
-		button.setEnabled(isEnabled());
-	}
-
-	@Override
-	public void setEnabled(boolean enabled)
-	{
-		super.setEnabled(enabled);
-		if (button != null)
-		{
-			button.setEnabled(enabled);
-		}
-	}
-
-	protected void update()
-	{
-		selectionChanged((IStructuredSelection) getViewer().getSelection());
-	}
-
-	protected Shell getShell()
-	{
-		if (shell == null)
-		{
-			shell = getViewer().getShell();
-		}
-		return shell;
-	}
-
-	/**
-	 * Set the shell to be used for opening a dialog.
-	 * 
-	 * @param shell the shell to use
-	 */
-	public void setShell(Shell shell)
-	{
-		this.shell = shell;
-	}
-
-	@Override
-	protected boolean updateSelection(IStructuredSelection selection)
-	{
-		return getViewer().updateSelection(getActionType(), selection);
-	}
-
-	protected int getActionType()
-	{
-		return DEFAULT;
-	}
-
-	protected List<?> getOrderedSelection()
-	{
-		List<?> selection = ((IStructuredSelection) getViewer().getSelection()).toList();
-		return selection;
-	}
-
-	protected List<LaunchTransform> getEntriesAsList()
-	{
-		// IStylesheetEntry[] entries = getViewer().getEntries();
-		// List list = new ArrayList(entries.length);
-		// for (int i = 0; i < entries.length; i++) {
-		// list.add(entries[i]);
-		// }
-		LaunchPipeline lp = (LaunchPipeline) getViewer().getInput();
-		return lp.getTransformDefs();
-	}
-
-	protected void setEntries(List<?> list)
-	{
-		getViewer().setEntries((LaunchTransform[]) list.toArray(new LaunchTransform[list.size()]));
-		// // update all selection listeners
-		// getViewer().setSelection(getViewer().getSelection());
-	}
-
-	protected boolean isIndexSelected(IStructuredSelection selection, int index)
-	{
-		if (selection.isEmpty())
-		{
-			return false;
-		}
-		Iterator<?> entries = selection.iterator();
-		List<?> list = getEntriesAsList();
-		while (entries.hasNext())
-		{
-			Object next = entries.next();
-			if (list.indexOf(next) == index)
-			{
-				return true;
-			}
-		}
-		return false;
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/ActionMessages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/ActionMessages.java
deleted file mode 100644
index 6b93293..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/ActionMessages.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * Messages for the debug UI actions.
- * 
- * @author Doug Satchwell
- */
-public final class ActionMessages extends NLS
-{
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.actions.ActionMessages"; //$NON-NLS-1$
-
-	/**
-	 * A name for the remove action.
-	 */
-	public static String RemoveAction_Text;
-
-	/**
-	 * A name for the <code>AddWorkspaceFileAction</code> action.
-	 */
-	public static String AddWorkspaceFileAction_Text;
-
-	/**
-	 * A name for the <code>AddExternalFileAction</code> action.
-	 */
-	public static String AddExternalFileAction_Text;
-
-	/**
-	 * A name for the <code>MoveDownAction</code> action.
-	 */
-	public static String MoveDownAction_Text;
-
-	/**
-	 * A name for the <code>MoveUpAction</code> action.
-	 */
-	public static String MoveUpAction_Text;
-
-	/**
-	 * A heading for the <code>AddExternalFileAction</code> dialog.
-	 */
-	public static String AddExternalFileAction_Selection_3;
-
-	/**
-	 * A message for the <code>AddWorkspaceFileAction</code> dialog.
-	 */
-	public static String AddWorkspaceFileAction_DialogMessage;
-
-	/**
-	 * A title for the <code>AddWorkspaceFileAction</code> dialog.
-	 */
-	public static String AddWorkspaceFileAction_DialogTitle;
-
-	/**
-	 * A name for the <code>AddParameterAction</code> action.
-	 */
-	public static String AddParameterAction;
-
-	/**
-	 * A name for the <code>RemoveParameterAction</code> action.
-	 */
-	public static String RemoveParameterAction;
-
-	/**
-	 * A label for the Variables button.
-	 */
-	public static String VariablesFieldButton_Text;
-
-	/**
-	 * A title for the <code>AddParameterAction</code> dialog.
-	 */
-	public static String AddParameterAction_Dialog;
-
-	/**
-	 * A label for the <code>AddParameterAction</code> name text box.
-	 */
-	public static String AddParameterAction_Dialog_Name;
-
-	/**
-	 * A label for the <code>AddParameterAction</code> type combo.
-	 */
-	public static String AddParameterAction_Dialog_Type;
-
-	/**
-	 * A label for the <code>AddParameterAction</code> value text box.
-	 */
-	public static String AddParameterAction_Dialog_Value;
-
-	static
-	{
-		NLS.initializeMessages(BUNDLE_NAME, ActionMessages.class);
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/ActionMessages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/ActionMessages.properties
deleted file mode 100644
index e11aaa5..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/ActionMessages.properties
+++ /dev/null
@@ -1,17 +0,0 @@
-RemoveAction_Text=Remove
-AddWorkspaceFileAction_Text=Add Files
-AddExternalFileAction_Text=Add External Files
-MoveDownAction_Text=Move Down
-MoveUpAction_Text=Move Up
-AddExternalFileAction_Selection_3=
-AddWorkspaceFileAction_DialogMessage=Choose Stylesheet
-AddWorkspaceFileAction_DialogTitle=
-EditStylesheetParametersAction_Text=Edit Parameters
-AddParameterAction=Add Parameter
-RemoveParameterAction=Remove Parameter
-VariablesFieldButton_Text=Variables...
-AddParameterAction_Dialog=Add XSLT Parameter
-AddParameterAction_Dialog_Label=AddParameterAction_Dialog_Label
-AddParameterAction_Dialog_Name=Name:
-AddParameterAction_Dialog_Type=Type:
-AddParameterAction_Dialog_Value=Value:
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AddExternalFileAction.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AddExternalFileAction.java
deleted file mode 100644
index 0450d91..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AddExternalFileAction.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-/**
- * An action that opens a dialog to allow the user to select a file from the file system.
- * 
- * @author Doug Satchwell
- */
-public class AddExternalFileAction extends OpenDialogAction
-{
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param viewer the stylesheet viewer
-	 * @param dialogSettingsPrefix a prefix to use for saving dialog preferences
-	 */
-	public AddExternalFileAction(StylesheetViewer viewer, String dialogSettingsPrefix)
-	{
-		super(ActionMessages.AddExternalFileAction_Text, viewer, dialogSettingsPrefix);
-	}
-
-	@Override
-	public void run()
-	{
-		String lastUsedPath = getDialogSetting(LAST_PATH_SETTING);
-		if (lastUsedPath == null)
-		{
-			lastUsedPath = ""; //$NON-NLS-1$
-		}
-		FileDialog dialog = new FileDialog(getShell(), SWT.MULTI);
-		dialog.setText(ActionMessages.AddExternalFileAction_Selection_3);
-		dialog.setFilterPath(lastUsedPath);
-		dialog.setFilterExtensions(new String[]{ "*.xsl" }); //$NON-NLS-1$
-		String res = dialog.open();
-		if (res == null)
-		{
-			return;
-		}
-
-		IPath filterPath = new Path(dialog.getFilterPath());
-		LaunchTransform[] lts = new LaunchTransform[1];
-		IPath path = new Path(res).makeAbsolute();
-		lts[0] = new LaunchTransform(path.toPortableString(), LaunchTransform.EXTERNAL_TYPE);
-
-		setDialogSetting(LAST_PATH_SETTING, filterPath.toOSString());
-
-		addTransforms(lts);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AddParameterAction.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AddParameterAction.java
deleted file mode 100644
index 1bafe5d..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AddParameterAction.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import org.eclipse.jface.window.Window;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.ParameterViewer;
-import org.eclipse.wst.xsl.launching.config.LaunchAttribute;
-
-/**
- * An action that opens a dialog to allow the user to add a parameter to a transform.
- * 
- * @author Doug Satchwell
- */
-public class AddParameterAction extends AbstractParameterAction
-{
-	final String[] types = new String[]
-	{ LaunchAttribute.TYPE_STRING, LaunchAttribute.TYPE_BOOLEAN, LaunchAttribute.TYPE_INT, LaunchAttribute.TYPE_DOUBLE, LaunchAttribute.TYPE_FLOAT, LaunchAttribute.TYPE_OBJECT,
-			LaunchAttribute.TYPE_CLASS, };
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param viewer teh viewer
-	 */
-	public AddParameterAction(ParameterViewer viewer)
-	{
-		super(ActionMessages.AddParameterAction, viewer);
-	}
-
-	@Override
-	public void run()
-	{
-		MultipleInputDialog dialog = new MultipleInputDialog(getShell(), ActionMessages.AddParameterAction_Dialog);
-		String namelabel = ActionMessages.AddParameterAction_Dialog_Name;
-		dialog.addTextField(namelabel, null, false);
-		String typelabel = ActionMessages.AddParameterAction_Dialog_Type;
-		dialog.addComboField(typelabel, 0, types);
-		String variableslabel = ActionMessages.AddParameterAction_Dialog_Value;
-		dialog.addVariablesField(variableslabel, null, false);
-		dialog.open();
-
-		if (dialog.getReturnCode() == Window.OK)
-		{
-			String name = dialog.getStringValue(namelabel);
-			int type = dialog.getIntValue(typelabel);
-			String value = dialog.getStringValue(variableslabel);
-			LaunchAttribute parameter = null;
-			if (value != null && value.indexOf("${") > -1) //$NON-NLS-1$
-				parameter = new LaunchAttribute(name, types[type], value);
-			else
-				parameter = new LaunchAttribute(name, types[type], value);
-			getViewer().addParameter(parameter);
-		}
-	}
-
-	@Override
-	public void setEnabled(boolean enabled)
-	{
-		// do nothing
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AddWorkspaceFileAction.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AddWorkspaceFileAction.java
deleted file mode 100644
index ff487df..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/AddWorkspaceFileAction.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.viewers.ILabelProvider;
-import org.eclipse.jface.viewers.ITreeContentProvider;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerFilter;
-import org.eclipse.jface.window.Window;
-import org.eclipse.ui.dialogs.ElementTreeSelectionDialog;
-import org.eclipse.ui.dialogs.ISelectionStatusValidator;
-import org.eclipse.ui.model.WorkbenchContentProvider;
-import org.eclipse.ui.model.WorkbenchLabelProvider;
-import org.eclipse.ui.views.navigator.ResourceComparator;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-/**
- * An action that opens a dialog to allow the user to select a file in the workspace.
- * 
- * @author Doug Satchwell
- */
-public class AddWorkspaceFileAction extends AbstractStylesheetAction
-{
-	private final ISelectionStatusValidator validator = new ISelectionStatusValidator()
-	{
-		public IStatus validate(Object[] selection)
-		{
-			if (selection.length == 0)
-			{
-				return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null); //$NON-NLS-1$
-			}
-			for (int i = 0; i < selection.length; i++)
-			{
-				if (!(selection[i] instanceof IFile))
-				{
-					return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null); //$NON-NLS-1$
-				}
-			}
-			return new Status(IStatus.OK, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null); //$NON-NLS-1$
-		}
-	};
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param viewer the viewer
-	 */
-	public AddWorkspaceFileAction(StylesheetViewer viewer)
-	{
-		super(ActionMessages.AddWorkspaceFileAction_Text, viewer);
-	}
-
-	@Override
-	public void run()
-	{
-
-		// ViewerFilter filter= new StylesheetFilter(getSelectedJars());
-
-		ILabelProvider lp = new WorkbenchLabelProvider();
-		ITreeContentProvider cp = new WorkbenchContentProvider();
-
-		ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), lp, cp);
-		dialog.setValidator(validator);
-		dialog.setTitle(ActionMessages.AddWorkspaceFileAction_DialogTitle);
-		dialog.setMessage(ActionMessages.AddWorkspaceFileAction_DialogMessage);
-		dialog.addFilter(new ViewerFilter()
-		{
-			@Override
-			public boolean select(Viewer viewer, Object parentElement, Object element)
-			{
-				if (!(element instanceof IResource))
-					return false;
-				IResource resource = (IResource)element;
-				if (resource.getType() == IResource.FILE)
-				{
-					if (!XSLCore.isXSLFile((IFile)resource))
-						return false;
-				}
-				return true;
-			}
-		});
-		dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
-		dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
-
-		if (dialog.open() == Window.OK)
-		{
-			Object[] elements = dialog.getResult();
-			LaunchTransform[] res = new LaunchTransform[elements.length];
-			for (int i = 0; i < res.length; i++)
-			{
-				IResource elem = (IResource) elements[i];
-				res[i] = new LaunchTransform(elem.getFullPath().toPortableString(), LaunchTransform.RESOURCE_TYPE);
-			}
-			addTransforms(res);
-		}
-	}
-
-	@Override
-	protected int getActionType()
-	{
-		return ADD;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/ControlAccessibleListener.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/ControlAccessibleListener.java
deleted file mode 100644
index 71caaf6..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/ControlAccessibleListener.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import org.eclipse.swt.accessibility.AccessibleAdapter;
-import org.eclipse.swt.accessibility.AccessibleEvent;
-import org.eclipse.swt.widgets.Control;
-
-/**
- * Used to help with accessibility.
- * 
- * @author Doug Satchwell
- */
-public class ControlAccessibleListener extends AccessibleAdapter
-{
-	private final String controlName;
-
-	private ControlAccessibleListener(String name)
-	{
-		controlName = name;
-	}
-
-	@Override
-	public void getName(AccessibleEvent e)
-	{
-		e.result = controlName;
-	}
-
-	/**
-	 * Helper for adding an instance of this to the given control.
-	 * 
-	 * @param comp the control to add this to
-	 * @param name the name for this
-	 */
-	public static void addListener(Control comp, String name)
-	{
-		// strip mnemonic
-		String[] strs = name.split("&"); //$NON-NLS-1$
-		StringBuffer stripped = new StringBuffer();
-		for (String element : strs)
-		{
-			stripped.append(element);
-		}
-		comp.getAccessible().addAccessibleListener(new ControlAccessibleListener(stripped.toString()));
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/MoveDownAction.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/MoveDownAction.java
deleted file mode 100644
index 215619b..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/MoveDownAction.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import java.util.List;
-
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-/**
- * The action for moving a stylesheet further down in the transformation pipeline.
- * 
- * @author Doug Satchwell
- */
-public class MoveDownAction extends AbstractStylesheetAction
-{
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param viewer
-	 */
-	public MoveDownAction(StylesheetViewer viewer)
-	{
-		super(ActionMessages.MoveDownAction_Text, viewer);
-	}
-
-	@Override
-	public void run()
-	{
-		List<?> targets = getOrderedSelection();
-		if (targets.isEmpty())
-		{
-			return;
-		}
-		List<LaunchTransform> list = getEntriesAsList();
-		int bottom = list.size() - 1;
-		int index = 0;
-		for (int i = targets.size() - 1; i >= 0; i--)
-		{
-			Object target = targets.get(i);
-			index = list.indexOf(target);
-			if (index < bottom)
-			{
-				bottom = index + 1;
-				Object temp = list.get(bottom);
-				list.set(bottom, (LaunchTransform)target);
-				list.set(index, (LaunchTransform)temp);
-			}
-			bottom = index;
-		}
-		setEntries(list);
-	}
-
-	@Override
-	protected boolean updateSelection(IStructuredSelection selection)
-	{
-		if (selection.isEmpty())
-		{
-			return false;
-		}
-		return getViewer().updateSelection(getActionType(), selection) && !isIndexSelected(selection, getEntriesAsList().size() - 1);
-	}
-
-	@Override
-	protected int getActionType()
-	{
-		return MOVE;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/MoveUpAction.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/MoveUpAction.java
deleted file mode 100644
index 794548b..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/MoveUpAction.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-/**
- * The action for moving a stylesheet further up in the transformation pipeline.
- * 
- * @author Doug Satchwell
- */
-public class MoveUpAction extends AbstractStylesheetAction
-{
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param viewer
-	 */
-	public MoveUpAction(StylesheetViewer viewer)
-	{
-		super(ActionMessages.MoveUpAction_Text, viewer);
-	}
-
-	@Override
-	public void run()
-	{
-		List<?> targets = getOrderedSelection();
-		if (targets.isEmpty())
-		{
-			return;
-		}
-		int top = 0;
-		int index = 0;
-		List<LaunchTransform> list = getEntriesAsList();
-		Iterator<?> entries = targets.iterator();
-		while (entries.hasNext())
-		{
-			Object target = entries.next();
-			index = list.indexOf(target);
-			if (index > top)
-			{
-				top = index - 1;
-				Object temp = list.get(top);
-				list.set(top, (LaunchTransform)target);
-				list.set(index, (LaunchTransform)temp);
-			}
-			top = index;
-		}
-		setEntries(list);
-	}
-
-	@Override
-	protected boolean updateSelection(IStructuredSelection selection)
-	{
-		if (selection.isEmpty())
-		{
-			return false;
-		}
-		return getViewer().updateSelection(getActionType(), selection) && !isIndexSelected(selection, 0);
-	}
-
-	@Override
-	protected int getActionType()
-	{
-		return MOVE;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/MultipleInputDialog.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/MultipleInputDialog.java
deleted file mode 100644
index 0020ed1..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/MultipleInputDialog.java
+++ /dev/null
@@ -1,433 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.debug.ui.StringVariableSelectionDialog;
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Scrollable;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-
-/**
- * A dialog with handy methods for adding simple controls to itself.
- * 
- * @author Doug Satchwell
- */
-public class MultipleInputDialog extends Dialog
-{
-	protected static final String FIELD_NAME = "FIELD_NAME"; //$NON-NLS-1$
-	protected static final int TEXT = 100;
-	protected static final int BROWSE = 101;
-	protected static final int VARIABLE = 102;
-	protected static final int COMBO = 103;
-
-	protected Composite panel;
-
-	protected List<FieldSummary> fieldList = new ArrayList<FieldSummary>();
-	protected List<Scrollable> controlList = new ArrayList<Scrollable>();
-	protected List<Validator> validators = new ArrayList<Validator>();
-	@SuppressWarnings("unchecked")
-	protected Map<Object, Comparable> valueMap = new HashMap<Object, Comparable>();
-
-	private final String title;
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param shell the shell to open the dialog on
-	 * @param title the title for the dialog
-	 */
-	public MultipleInputDialog(final Shell shell, final String title)
-	{
-		super(shell);
-		this.title = title;
-		setShellStyle(getShellStyle() | SWT.RESIZE);
-	}
-
-	@Override
-	protected void configureShell(Shell shell)
-	{
-		super.configureShell(shell);
-		if (title != null)
-		{
-			shell.setText(title);
-		}
-
-	}
-
-	@Override
-	protected Control createButtonBar(Composite parent)
-	{
-		Control bar = super.createButtonBar(parent);
-		validateFields();
-		return bar;
-	}
-
-	@Override
-	protected Control createDialogArea(Composite parent)
-	{
-		Composite container = (Composite) super.createDialogArea(parent);
-		// ((GridData) parent.getLayoutData()).heightHint = 400;
-		// ((GridData) parent.getLayoutData()).widthHint = 400;
-
-		container.setLayout(new GridLayout(2, false));
-
-		GridData gd = new GridData(GridData.FILL_BOTH);
-		// gd.heightHint = 200;
-		container.setLayoutData(gd);
-
-		panel = new Composite(container, SWT.NONE);
-		GridLayout layout = new GridLayout(2, false);
-		panel.setLayout(layout);
-		panel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-
-		for (Iterator<FieldSummary> i = fieldList.iterator(); i.hasNext();)
-		{
-			FieldSummary field = (FieldSummary) i.next();
-			switch (field.type)
-			{
-				case TEXT:
-					createTextField(field.name, field.initialValue, field.allowsEmpty);
-					break;
-				// case BROWSE:
-				// createBrowseField(field.name, field.initialValue,
-				// field.allowsEmpty);
-				// break;
-				case VARIABLE:
-					createVariablesField(field.name, field.initialValue, field.allowsEmpty);
-					break;
-				case COMBO:
-					createComboField(field.name, field.initialIndex, field.items);
-					break;
-			}
-		}
-
-		fieldList = null; // allow it to be gc'd
-		Dialog.applyDialogFont(container);
-
-		return container;
-	}
-
-	/**
-	 * Add a label, text box and button for browsing the for a file.
-	 * 
-	 * @param labelText the label
-	 * @param initialValue the initial value
-	 * @param allowsEmpty true if the text box can be empty
-	 */
-	public void addBrowseField(String labelText, String initialValue, boolean allowsEmpty)
-	{
-		fieldList.add(new FieldSummary(BROWSE, labelText, initialValue, allowsEmpty));
-	}
-
-	/**
-	 * Add a label and a text box.
-	 * 
-	 * @param labelText the label
-	 * @param initialValue the initial value
-	 * @param allowsEmpty true if the text box can be empty
-	 */
-	public void addTextField(String labelText, String initialValue, boolean allowsEmpty)
-	{
-		fieldList.add(new FieldSummary(TEXT, labelText, initialValue, allowsEmpty));
-	}
-
-	/**
-	 * Add a label, a text box and a button for selecting variables.
-	 * 
-	 * @param labelText the label
-	 * @param initialValue the initial value
-	 * @param allowsEmpty true if the text box can be empty
-	 */
-	public void addVariablesField(String labelText, String initialValue, boolean allowsEmpty)
-	{
-		fieldList.add(new FieldSummary(VARIABLE, labelText, initialValue, allowsEmpty));
-	}
-
-	/**
-	 * Add a label and a combo.
-	 * 
-	 * @param labelText the label
-	 * @param initialIndex the initial selection index
-	 * @param items the array of items for the combo
-	 */
-	public void addComboField(String labelText, int initialIndex, String[] items)
-	{
-		fieldList.add(new FieldSummary(COMBO, labelText, items, initialIndex));
-	}
-
-	protected void createTextField(String labelText, String initialValue, boolean allowEmpty)
-	{
-		Label label = new Label(panel, SWT.NONE);
-		label.setText(labelText);
-		label.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));
-
-		final Text text = new Text(panel, SWT.SINGLE | SWT.BORDER);
-		text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-		text.setData(FIELD_NAME, labelText);
-
-		// make sure rows are the same height on both panels.
-		label.setSize(label.getSize().x, text.getSize().y);
-
-		if (initialValue != null)
-		{
-			text.setText(initialValue);
-		}
-
-		if (!allowEmpty)
-		{
-			validators.add(new Validator()
-			{
-				@Override
-				public boolean validate()
-				{
-					return !text.getText().equals(""); //$NON-NLS-1$
-				}
-			});
-			text.addModifyListener(new ModifyListener()
-			{
-				public void modifyText(ModifyEvent e)
-				{
-					validateFields();
-				}
-			});
-		}
-
-		controlList.add(text);
-	}
-
-	protected void createVariablesField(String labelText, String initialValue, boolean allowEmpty)
-	{
-		Label label = new Label(panel, SWT.NONE);
-		label.setText(labelText);
-		label.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));
-
-		Composite comp = new Composite(panel, SWT.NONE);
-		GridLayout layout = new GridLayout();
-		layout.marginHeight = 0;
-		layout.marginWidth = 0;
-		comp.setLayout(layout);
-		comp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-
-		final Text text = new Text(comp, SWT.SINGLE | SWT.BORDER);
-		GridData data = new GridData(GridData.FILL_HORIZONTAL);
-		data.widthHint = 200;
-		text.setLayoutData(data);
-		text.setData(FIELD_NAME, labelText);
-
-		// make sure rows are the same height on both panels.
-		label.setSize(label.getSize().x, text.getSize().y);
-
-		if (initialValue != null)
-		{
-			text.setText(initialValue);
-		}
-
-		if (!allowEmpty)
-		{
-			validators.add(new Validator()
-			{
-				@Override
-				public boolean validate()
-				{
-					return !text.getText().equals(""); //$NON-NLS-1$
-				}
-			});
-
-			text.addModifyListener(new ModifyListener()
-			{
-				public void modifyText(ModifyEvent e)
-				{
-					validateFields();
-				}
-			});
-		}
-
-		Button button = createButton(comp, IDialogConstants.IGNORE_ID, ActionMessages.VariablesFieldButton_Text, false);
-		button.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				StringVariableSelectionDialog dialog = new StringVariableSelectionDialog(getShell());
-				int code = dialog.open();
-				if (code == IDialogConstants.OK_ID)
-				{
-					String variable = dialog.getVariableExpression();
-					if (variable != null)
-					{
-						text.insert(variable);
-					}
-				}
-			}
-		});
-
-		controlList.add(text);
-
-	}
-
-	protected void createComboField(String labelText, int initialValue, String[] items)
-	{
-		Label label = new Label(panel, SWT.NONE);
-		label.setText(labelText);
-		label.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));
-
-		Composite comp = new Composite(panel, SWT.NONE);
-		GridLayout layout = new GridLayout();
-		layout.marginHeight = 0;
-		layout.marginWidth = 0;
-		comp.setLayout(layout);
-		comp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-
-		final Combo combo = new Combo(comp, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY);
-		// GridData data = new GridData(GridData.FILL_HORIZONTAL);
-		// data.widthHint = 200;
-		// combo.setLayoutData(data);
-
-		combo.setData(FIELD_NAME, labelText);
-
-		// make sure rows are the same height on both panels.
-		label.setSize(label.getSize().x, combo.getSize().y);
-
-		combo.setItems(items);
-		combo.select(initialValue);
-
-		controlList.add(combo);
-	}
-
-	@Override
-	protected void okPressed()
-	{
-		for (Iterator<Scrollable> i = controlList.iterator(); i.hasNext();)
-		{
-			Control control = (Control) i.next();
-			if (control instanceof Text)
-			{
-				valueMap.put(control.getData(FIELD_NAME), ((Text) control).getText());
-			}
-			else if (control instanceof Combo)
-			{
-				Combo combo = (Combo) control;
-				valueMap.put(control.getData(FIELD_NAME), new Integer(combo.getSelectionIndex()));
-			}
-		}
-		controlList = null;
-		super.okPressed();
-	}
-
-	@Override
-	public int open()
-	{
-		applyDialogFont(panel);
-		return super.open();
-	}
-
-	protected Object getValue(String key)
-	{
-		return valueMap.get(key);
-	}
-
-	protected String getStringValue(String key)
-	{
-		return (String) getValue(key);
-	}
-
-	protected int getIntValue(String key)
-	{
-		return ((Integer) getValue(key)).intValue();
-	}
-
-	protected void validateFields()
-	{
-		for (Iterator<Validator> i = validators.iterator(); i.hasNext();)
-		{
-			Validator validator = (Validator) i.next();
-			if (!validator.validate())
-			{
-				getButton(IDialogConstants.OK_ID).setEnabled(false);
-				return;
-			}
-		}
-		getButton(IDialogConstants.OK_ID).setEnabled(true);
-	}
-
-	private String getDialogSettingsSectionName()
-	{
-		return XSLDebugUIPlugin.PLUGIN_ID + ".MULTIPLE_INPUT_DIALOG"; //$NON-NLS-1$
-	}
-
-	@Override
-	protected IDialogSettings getDialogBoundsSettings()
-	{
-		IDialogSettings settings = XSLDebugUIPlugin.getDefault().getDialogSettings();
-		IDialogSettings section = settings.getSection(getDialogSettingsSectionName());
-		if (section == null)
-		{
-			section = settings.addNewSection(getDialogSettingsSectionName());
-		}
-		return section;
-	}
-
-	protected class FieldSummary
-	{
-		int initialIndex;
-		int type;
-		String name;
-		String initialValue;
-		boolean allowsEmpty;
-		String[] items;
-
-		public FieldSummary(int type, String name, String initialValue, boolean allowsEmpty)
-		{
-			this.type = type;
-			this.name = name;
-			this.initialValue = initialValue;
-			this.allowsEmpty = allowsEmpty;
-		}
-
-		public FieldSummary(int type, String name, String[] items, int initialIndex)
-		{
-			this.type = type;
-			this.name = name;
-			this.items = items;
-		}
-	}
-
-	protected class Validator
-	{
-		boolean validate()
-		{
-			return true;
-		}
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/OpenDialogAction.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/OpenDialogAction.java
deleted file mode 100644
index 3c269b0..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/OpenDialogAction.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;
-
-/**
- * An action that opens a dialog.
- * 
- * @author Doug Satchwell
- */
-public class OpenDialogAction extends AbstractStylesheetAction
-{
-	protected static final String LAST_PATH_SETTING = "LAST_PATH_SETTING"; //$NON-NLS-1$
-	private String fPrefix = null;
-
-	/**
-	 * Create a new instance of this
-	 * 
-	 * @param label the dialog title
-	 * @param viewer a viewer that this dialog is associated with
-	 * @param dialogSettingsPrefix the prefix to use for saving dialog preferences
-	 */
-	public OpenDialogAction(String label, StylesheetViewer viewer, String dialogSettingsPrefix)
-	{
-		super(label, viewer);
-		fPrefix = dialogSettingsPrefix;
-	}
-
-	protected String getDialogSettingsPrefix()
-	{
-		return fPrefix;
-	}
-
-	protected String getDialogSetting(String settingName)
-	{
-		return getDialogSettings().get(getDialogSettingsPrefix() + "." + settingName); //$NON-NLS-1$
-	}
-
-	protected void setDialogSetting(String settingName, String value)
-	{
-		getDialogSettings().put(getDialogSettingsPrefix() + "." + settingName, value); //$NON-NLS-1$
-	}
-
-	protected IDialogSettings getDialogSettings()
-	{
-		IDialogSettings settings = XSLDebugUIPlugin.getDefault().getDialogSettings();
-		return settings;
-	}
-
-	@Override
-	protected int getActionType()
-	{
-		return ADD;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/RemoveAction.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/RemoveAction.java
deleted file mode 100644
index b72ccfe..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/RemoveAction.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-/**
- * An action that removes a selection from a viewer.
- * 
- * @author Doug Satchwell
- */
-public class RemoveAction extends AbstractStylesheetAction
-{
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param viewer the viewer that will have its selection removed
-	 */
-	public RemoveAction(StylesheetViewer viewer)
-	{
-		super(ActionMessages.RemoveAction_Text, viewer);
-	}
-
-	@SuppressWarnings("unchecked")
-	@Override
-	public void run()
-	{
-		IStructuredSelection selection = (IStructuredSelection) getViewer().getSelection();
-		getViewer().removeEntries((LaunchTransform[]) selection.toList().toArray(new LaunchTransform[0]));
-	}
-
-	@Override
-	protected boolean updateSelection(IStructuredSelection selection)
-	{
-		if (selection.isEmpty())
-		{
-			return false;
-		}
-		return getViewer().updateSelection(getActionType(), selection);
-	}
-
-	@Override
-	protected int getActionType()
-	{
-		return MOVE;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/RemoveParameterAction.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/RemoveParameterAction.java
deleted file mode 100644
index 124f203..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/actions/RemoveParameterAction.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.actions;
-
-import java.util.Iterator;
-
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.ParameterViewer;
-import org.eclipse.wst.xsl.launching.config.LaunchAttribute;
-
-/**
- * An action that removes a selection from a viewer.
- * 
- * @author Doug Satchwell
- */
-public class RemoveParameterAction extends AbstractParameterAction
-{
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param viewer the viewer that will have its selection removed
-	 */
-	public RemoveParameterAction(ParameterViewer viewer)
-	{
-		super(ActionMessages.RemoveParameterAction, viewer);
-	}
-
-	@Override
-	public void run()
-	{
-		IStructuredSelection sel = getStructuredSelection();
-		if (sel.size() > 0)
-		{
-			LaunchAttribute[] entries = new LaunchAttribute[sel.size()];
-			int i = 0;
-			for (Iterator<?> iter = sel.iterator(); iter.hasNext(); i++)
-			{
-				LaunchAttribute att = (LaunchAttribute) iter.next();
-				entries[i] = att;
-			}
-			getViewer().removeEntries(entries);
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/breakpoint/Messages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/breakpoint/Messages.java
deleted file mode 100644
index 9a2642a..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/breakpoint/Messages.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.breakpoint;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * Messages for the debug UI breakpoints.
- * 
- * @author Doug Satchwell
- */
-public class Messages extends NLS
-{
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.breakpoint.messages"; //$NON-NLS-1$
-	/**
-	 * Error message for null breakpoints.
-	 */
-	public static String XSLBreakpointProvider_0;
-	static
-	{
-		// initialize resource bundle
-		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-
-	private Messages()
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/breakpoint/XSLBreakpointProvider.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/breakpoint/XSLBreakpointProvider.java
deleted file mode 100644
index a92735c..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/breakpoint/XSLBreakpointProvider.java
+++ /dev/null
@@ -1,158 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.breakpoint;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.core.runtime.IExecutableExtension;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.debug.core.model.IBreakpoint;
-import org.eclipse.jface.text.BadLocationException;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.ITypedRegion;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IStorageEditorInput;
-import org.eclipse.wst.sse.ui.internal.StructuredResourceMarkerAnnotationModel;
-import org.eclipse.wst.sse.ui.internal.provisional.extensions.ISourceEditingTextTools;
-import org.eclipse.wst.sse.ui.internal.provisional.extensions.breakpoint.IBreakpointProvider;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.launching.model.XSLLineBreakpoint;
-
-/**
- * An SSE <code>IBreakpointProvider</code> for XSL files.
- * 
- * @author Doug Satchwell
- */
-public class XSLBreakpointProvider implements IBreakpointProvider, IExecutableExtension
-{
-	public IStatus addBreakpoint(IDocument document, IEditorInput input, int editorLineNumber, int offset) throws CoreException
-	{
-		// check if there is a valid position to set breakpoint
-		int pos = getValidPosition(document, editorLineNumber);
-		IStatus status = null;
-		if (pos >= 0)
-		{
-			IResource res = getResourceFromInput(input);
-			if (res != null)
-			{
-				boolean add = true;
-				if (add)
-				{
-					IBreakpoint point = new XSLLineBreakpoint(res, editorLineNumber, pos, pos);
-					if (point == null)
-					{
-						status = new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, IStatus.ERROR, Messages.XSLBreakpointProvider_0, null);
-					}
-					else
-					{
-						// DebugPlugin.getDefault().getBreakpointManager().addBreakpoint(point);
-					}
-				}
-			}
-			else if (input instanceof IStorageEditorInput)
-			{
-				res = ResourcesPlugin.getWorkspace().getRoot();
-				String id = input.getName();
-				if (input instanceof IStorageEditorInput && ((IStorageEditorInput) input).getStorage() != null && ((IStorageEditorInput) input).getStorage().getFullPath() != null)
-				{
-					id = ((IStorageEditorInput) input).getStorage().getFullPath().toString();
-				}
-				Map<String, String> attributes = new HashMap<String, String>();
-				attributes.put(StructuredResourceMarkerAnnotationModel.SECONDARY_ID_KEY, id);
-				IBreakpoint point = new XSLLineBreakpoint(res, editorLineNumber, pos, pos);
-				if (point == null)
-				{
-					status = new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, IStatus.ERROR, Messages.XSLBreakpointProvider_0, null);
-				}
-			}
-		}
-		if (status == null)
-		{
-			status = new Status(IStatus.OK, XSLDebugUIPlugin.PLUGIN_ID, IStatus.OK, "JSPUIMessages.OK", null); //$NON-NLS-1$
-		}
-		return status;
-	}
-
-	public IResource getResource(IEditorInput input)
-	{
-		return getResourceFromInput(input);
-	}
-
-	private IResource getResourceFromInput(IEditorInput input)
-	{
-		IResource resource = (IResource) input.getAdapter(IFile.class);
-		if (resource == null)
-		{
-			resource = (IResource) input.getAdapter(IResource.class);
-		}
-		return resource;
-	}
-
-	private int getValidPosition(IDocument idoc, int editorLineNumber)
-	{
-		int result = -1;
-		if (idoc != null)
-		{
-			int startOffset = 0;
-			int endOffset = 0;
-			try
-			{
-				IRegion line = idoc.getLineInformation(editorLineNumber - 1);
-				startOffset = line.getOffset();
-				endOffset = Math.max(line.getOffset(), line.getOffset() + line.getLength());
-
-				String lineText = idoc.get(startOffset, endOffset - startOffset).trim();
-
-				// blank lines or PI's cannot have breakpoints
-				if (lineText.trim().equals("") || lineText.startsWith("<?")) //$NON-NLS-1$ //$NON-NLS-2$
-				{
-					result = -1;
-				}
-				else
-				{
-					// get all partitions for current line
-					ITypedRegion[] partitions = null;
-
-					partitions = idoc.computePartitioning(startOffset, endOffset - startOffset);
-
-					for (int i = 0; i < partitions.length; ++i)
-					{
-						// String type = partitions[i].getType();
-						result = partitions[i].getOffset();
-					}
-				}
-			}
-			catch (BadLocationException e)
-			{
-				result = -1;
-			}
-		}
-		return result;
-	}
-
-	public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException
-	{
-		// not used
-	}
-
-	public void setSourceEditingTextTools(ISourceEditingTextTools tools)
-	{
-		// not used
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/breakpoint/messages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/breakpoint/messages.properties
deleted file mode 100644
index 30115d4..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/breakpoint/messages.properties
+++ /dev/null
@@ -1 +0,0 @@
-XSLBreakpointProvider_0=unsupported input type
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/messages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/messages.properties
deleted file mode 100644
index d51967d..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/messages.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-ResourceSelectionBlock.0=File:
-XSLLaunchShortcut.0=Select an input file for the transformation
-XSLLaunchShortcut.1=Input File
-XSLLaunchShortcut.2=Select a Launch Configuration
-XSLLaunchShortcut.6=Error
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/model/XSLBreakpointAdapterFactory.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/model/XSLBreakpointAdapterFactory.java
deleted file mode 100644
index ceb09a3..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/model/XSLBreakpointAdapterFactory.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.model;
-
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.IAdapterFactory;
-import org.eclipse.debug.ui.actions.IToggleBreakpointsTarget;
-import org.eclipse.ui.texteditor.ITextEditor;
-
-/**
- * Creates a toggle breakpoint adapter
- */
-public class XSLBreakpointAdapterFactory implements IAdapterFactory
-{
-	@SuppressWarnings("unchecked") //$NON-NLS-1$
-	public Object getAdapter(Object adaptableObject, Class adapterType)
-	{
-		if (adaptableObject instanceof ITextEditor)
-		{
-			ITextEditor editorPart = (ITextEditor) adaptableObject;
-			IResource resource = (IResource) editorPart.getEditorInput().getAdapter(IResource.class);
-			if (resource != null)
-			{
-				String extension = resource.getFileExtension();
-				if (extension != null && extension.equalsIgnoreCase("xsl")) //$NON-NLS-1$
-				{
-					return new XSLLineBreakpointAdapter();
-				}
-			}
-		}
-		return null;
-	}
-
-	@SuppressWarnings("unchecked") //$NON-NLS-1$
-	public Class[] getAdapterList()
-	{
-		return new Class[]
-		{ IToggleBreakpointsTarget.class };
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/model/XSLLineBreakpointAdapter.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/model/XSLLineBreakpointAdapter.java
deleted file mode 100644
index 870045d..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/model/XSLLineBreakpointAdapter.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.model;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.debug.core.DebugPlugin;
-import org.eclipse.debug.core.model.IBreakpoint;
-import org.eclipse.debug.core.model.ILineBreakpoint;
-import org.eclipse.debug.ui.actions.IToggleBreakpointsTarget;
-import org.eclipse.jface.text.ITextSelection;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.texteditor.ITextEditor;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.launching.model.IXSLConstants;
-import org.eclipse.wst.xsl.launching.model.XSLLineBreakpoint;
-
-/**
- * An <code>IToggleBreakpointsTarget</code> for XSL breakpoints.
- * 
- * @author Doug Satchwell
- */
-public class XSLLineBreakpointAdapter implements IToggleBreakpointsTarget
-{
-	public void toggleLineBreakpoints(IWorkbenchPart part, ISelection selection) throws CoreException
-	{
-		ITextEditor textEditor = getEditor(part);
-		if (textEditor != null)
-		{
-			IResource resource = (IResource) textEditor.getEditorInput().getAdapter(IResource.class);
-			ITextSelection textSelection = (ITextSelection) selection;
-			int lineNumber = textSelection.getStartLine();
-			IBreakpoint[] breakpoints = DebugPlugin.getDefault().getBreakpointManager().getBreakpoints(IXSLConstants.ID_XSL_DEBUG_MODEL);
-			for (IBreakpoint breakpoint : breakpoints)
-			{
-				if (resource.equals(breakpoint.getMarker().getResource()))
-				{
-					if (((ILineBreakpoint) breakpoint).getLineNumber() == (lineNumber + 1))
-					{
-						// remove
-						breakpoint.delete();
-						return;
-					}
-				}
-			}
-			// create line breakpoint (doc line numbers start at 0)
-			XSLLineBreakpoint lineBreakpoint = new XSLLineBreakpoint(resource, lineNumber + 1, 1, 1);
-			DebugPlugin.getDefault().getBreakpointManager().addBreakpoint(lineBreakpoint);
-		}
-	}
-
-	public boolean canToggleLineBreakpoints(IWorkbenchPart part, ISelection selection)
-	{
-		return getEditor(part) != null;
-	}
-
-	/**
-	 * Returns the editor being used to edit a XSL file, associated with the
-	 * given part, or <code>null</code> if none.
-	 */
-	private ITextEditor getEditor(IWorkbenchPart part)
-	{
-		if (part instanceof ITextEditor)
-		{
-			ITextEditor editorPart = (ITextEditor) part;
-			IResource resource = (IResource) editorPart.getEditorInput().getAdapter(IResource.class);
-			if (resource != null && resource.getType() == IResource.FILE)
-			{
-				if (XSLCore.isXSLFile((IFile)resource))
-				{
-					return editorPart;
-				}
-			}
-		}
-		return null;
-	}
-
-	public void toggleMethodBreakpoints(IWorkbenchPart part, ISelection selection) throws CoreException
-	{
-	}
-
-	public boolean canToggleMethodBreakpoints(IWorkbenchPart part, ISelection selection)
-	{
-		return false;
-	}
-
-	public void toggleWatchpoints(IWorkbenchPart part, ISelection selection) throws CoreException
-	{
-	}
-
-	public boolean canToggleWatchpoints(IWorkbenchPart part, ISelection selection)
-	{
-		return false;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/model/XSLModelPresentation.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/model/XSLModelPresentation.java
deleted file mode 100644
index 50ded41..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/model/XSLModelPresentation.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.model;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.debug.core.DebugException;
-import org.eclipse.debug.core.model.ILineBreakpoint;
-import org.eclipse.debug.core.model.IValue;
-import org.eclipse.debug.ui.IDebugModelPresentation;
-import org.eclipse.debug.ui.IValueDetailListener;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.part.FileEditorInput;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.launching.model.XSLVariable;
-
-/**
- * An <code>IDebugModelPresentation</code> for XSL debugging. 
- * 
- * @author Doug Satchwell
- */
-public class XSLModelPresentation extends LabelProvider implements IDebugModelPresentation
-{
-	private Image localImg;
-
-	public void setAttribute(String attribute, Object value)
-	{
-	}
-
-	@Override
-	public Image getImage(Object element)
-	{
-		if (element instanceof XSLVariable)
-		{
-			XSLVariable var = (XSLVariable) element;
-			if (var.getScope().equals(XSLVariable.LOCAL_SCOPE))
-			{
-				if (localImg == null)
-					localImg = XSLDebugUIPlugin.getImageDescriptor("/icons/localvariable_obj.gif").createImage(); //$NON-NLS-1$
-				return localImg;
-			}
-		}
-		return null;
-	}
-
-	@Override
-	public String getText(Object element)
-	{
-		return null;
-	}
-
-	@Override
-	public void dispose()
-	{
-		if (localImg != null)
-			localImg.dispose();
-		super.dispose();
-	}
-
-	public void computeDetail(IValue value, IValueDetailListener listener)
-	{
-		String detail = ""; //$NON-NLS-1$
-		try
-		{
-			detail = value.getValueString();
-		}
-		catch (DebugException e)
-		{
-		}
-		listener.detailComputed(value, detail);
-	}
-
-	public IEditorInput getEditorInput(Object element)
-	{
-		if (element instanceof IFile)
-		{
-			return new FileEditorInput((IFile) element);
-		}
-		if (element instanceof ILineBreakpoint)
-		{
-			return new FileEditorInput((IFile) ((ILineBreakpoint) element).getMarker().getResource());
-		}
-		return null;
-	}
-
-	public String getEditorId(IEditorInput input, Object element)
-	{
-		if (element instanceof IFile || element instanceof ILineBreakpoint)
-		{
-			return XSLDebugUIConstants.XSL_EDITOR_ID;
-		}
-		return null;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/AddProcessorDialog.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/AddProcessorDialog.java
deleted file mode 100644
index 2405723..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/AddProcessorDialog.java
+++ /dev/null
@@ -1,445 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.preferences;
-
-import java.io.File;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.dialogs.StatusDialog;
-import org.eclipse.jface.viewers.ComboViewer;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.InstallStandin;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorMessages;
-import org.eclipse.wst.xsl.launching.IDebugger;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorJar;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class AddProcessorDialog extends StatusDialog
-{
-	private final InstallStandin standinProcessor;
-	private final IProcessorType[] processorTypes;
-	private IProcessorType selectedProcessorType;
-	private ComboViewer processorTypeField;
-	private ProcessorLibraryBlock fLibraryBlock;
-	private Text processorNameField;
-	private final IStatus[] fStati;
-	private int fPrevIndex = -1;
-	private final InstalledProcessorsBlock block;
-	private boolean adding;
-	private Button supportsVerson10Checkbox;
-	private Button supportsVerson20Checkbox;
-
-	public AddProcessorDialog(InstalledProcessorsBlock block, Shell parent, IProcessorType[] types, IProcessorInstall install)
-	{
-		super(parent);
-		setShellStyle(getShellStyle() | SWT.RESIZE);
-		this.block = block;
-		fStati = new IStatus[5];
-		for (int i = 0; i < fStati.length; i++)
-		{
-			fStati[i] = Status.OK_STATUS;
-		}
-		processorTypes = types;
-		selectedProcessorType = install != null ? install.getProcessorType() : types[0];
-		InstallStandin standin = null;
-		if (install == null)
-		{
-			adding = true;
-			standin = new InstallStandin(XSLTRuntime.createUniqueProcessorId(selectedProcessorType), "", selectedProcessorType.getId(), null, new IProcessorJar[0]); //$NON-NLS-1$
-		}
-		else
-		{
-			standin = new InstallStandin(install);
-		}
-		standinProcessor = standin;
-	}
-
-	@Override
-	protected void configureShell(Shell newShell)
-	{
-		super.configureShell(newShell);
-		// TODO PlatformUI.getWorkbench().getHelpSystem().setHelp...
-	}
-
-	protected void createDialogFields(Composite parent)
-	{
-		GridData gd;
-		Label label;
-
-		label = new Label(parent, SWT.NONE);
-		label.setText(ProcessorMessages.AddProcessorDialog_processorName);
-		processorNameField = new Text(parent, SWT.BORDER);
-		gd = new GridData(SWT.NONE, SWT.NONE, false, false);
-		gd.widthHint = convertWidthInCharsToPixels(50);
-		gd.horizontalSpan = 2;
-		processorNameField.setLayoutData(gd);
-
-		label = new Label(parent, SWT.NONE);
-		label.setText(ProcessorMessages.AddProcessorDialog_processorType);
-		processorTypeField = new ComboViewer(parent, SWT.READ_ONLY);
-		gd = new GridData();
-		gd.horizontalSpan = 2;
-		processorTypeField.getCombo().setLayoutData(gd);
-		processorTypeField.setContentProvider(new IStructuredContentProvider()
-		{
-
-			private Object input;
-
-			public Object[] getElements(Object inputElement)
-			{
-				return (IProcessorType[]) input;
-			}
-
-			public void dispose()
-			{
-			}
-
-			public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-			{
-				input = newInput;
-			}
-		});
-		processorTypeField.setLabelProvider(new LabelProvider()
-		{
-			@Override
-			public String getText(Object element)
-			{
-				return ((IProcessorType) element).getLabel();
-			}
-		});
-
-		label = new Label(parent, SWT.NONE);
-		label.setText(ProcessorMessages.AddProcessorDialog_1);
-		supportsVerson10Checkbox = new Button(parent, SWT.CHECK);
-		gd = new GridData();
-		gd.horizontalSpan = 2;
-		supportsVerson10Checkbox.setLayoutData(gd);
-		supportsVerson10Checkbox.setText("XSLT 1.0"); //$NON-NLS-1$
-
-		label = new Label(parent, SWT.NONE);
-		supportsVerson20Checkbox = new Button(parent, SWT.CHECK);
-		gd = new GridData();
-		gd.horizontalSpan = 2;
-		supportsVerson20Checkbox.setLayoutData(gd);
-		supportsVerson20Checkbox.setText("XSLT 2.0"); //$NON-NLS-1$
-	}
-
-	protected void createFieldListeners()
-	{
-		processorTypeField.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				updateProcessorType();
-			}
-		});
-
-		processorNameField.addModifyListener(new ModifyListener()
-		{
-			public void modifyText(ModifyEvent e)
-			{
-				setProcessorNameStatus(validateProcessorName());
-				updateStatusLine();
-			}
-		});
-
-		supportsVerson10Checkbox.addSelectionListener(new SelectionListener()
-		{
-			public void widgetDefaultSelected(SelectionEvent e)
-			{
-			}
-
-			public void widgetSelected(SelectionEvent e)
-			{
-				setVersionStatus(validateVersionStatus());
-				updateStatusLine();
-			}
-		});
-
-		supportsVerson20Checkbox.addSelectionListener(new SelectionListener()
-		{
-			public void widgetDefaultSelected(SelectionEvent e)
-			{
-			}
-
-			public void widgetSelected(SelectionEvent e)
-			{
-				setVersionStatus(validateVersionStatus());
-				updateStatusLine();
-			}
-		});
-
-	}
-
-	protected String getProcessorName()
-	{
-		return processorNameField.getText();
-	}
-
-	@Override
-	protected Control createDialogArea(Composite ancestor)
-	{
-		Composite parent = (Composite) super.createDialogArea(ancestor);
-		((GridLayout) parent.getLayout()).numColumns = 3;
-//		((GridData) parent.getLayoutData()).heightHint = 400;
-//		((GridData) parent.getLayoutData()).widthHint = 400;
-
-		createDialogFields(parent);
-
-		Label l = new Label(parent, SWT.NONE);
-		l.setText(ProcessorMessages.AddProcessorDialog_jars);
-		GridData gd = new GridData(GridData.FILL_HORIZONTAL);
-		gd.horizontalSpan = 3;
-		l.setLayoutData(gd);
-
-		fLibraryBlock = new ProcessorLibraryBlock(this);
-		Control block = fLibraryBlock.createControl(parent);
-		gd = new GridData(GridData.FILL_BOTH);
-		gd.horizontalSpan = 3;
-		block.setLayoutData(gd);
-
-		initializeFields();
-		createFieldListeners();
-		applyDialogFont(parent);
-		
-		return parent;
-	}
-
-	private void updateProcessorType()
-	{
-		int selIndex = processorTypeField.getCombo().getSelectionIndex();
-		if (selIndex == fPrevIndex)
-		{
-			return;
-		}
-		fPrevIndex = selIndex;
-		if (selIndex >= 0 && selIndex < processorTypes.length)
-		{
-			selectedProcessorType = processorTypes[selIndex];
-		}
-		fLibraryBlock.initializeFrom(standinProcessor, selectedProcessorType);
-		updateStatusLine();
-	}
-
-	@Override
-	public void create()
-	{
-		super.create();
-		processorNameField.setFocus();
-	}
-
-	private void initializeFields()
-	{
-		processorTypeField.setInput(processorTypes);
-		if (adding)
-		{
-			processorNameField.setText(""); //$NON-NLS-1$
-			processorTypeField.setSelection(new StructuredSelection(processorTypes[0]));
-			supportsVerson10Checkbox.setSelection(true);
-			fLibraryBlock.initializeFrom(standinProcessor, selectedProcessorType);
-		}
-		else
-		{
-			processorTypeField.getCombo().setEnabled(false);
-			processorTypeField.setSelection(new StructuredSelection(standinProcessor.getProcessorType()));
-			processorNameField.setText(standinProcessor.getName());
-
-			supportsVerson10Checkbox.setSelection(standinProcessor.supports("1.0")); //$NON-NLS-1$
-			supportsVerson20Checkbox.setSelection(standinProcessor.supports("2.0")); //$NON-NLS-1$
-			fLibraryBlock.initializeFrom(standinProcessor, selectedProcessorType);
-		}
-		setProcessorNameStatus(validateProcessorName());
-		updateStatusLine();
-	}
-
-	private IStatus validateProcessorName()
-	{
-		IStatus status = Status.OK_STATUS;
-		String name = processorNameField.getText();
-		if (name == null || name.trim().length() == 0)
-		{
-			status = new Status(IStatus.INFO, XSLDebugUIPlugin.PLUGIN_ID, IStatus.OK, ProcessorMessages.AddProcessorDialog_enterName, null);
-		}
-		else
-		{
-			if (block.isDuplicateName(name) && (standinProcessor == null || !name.equals(standinProcessor.getName())))
-			{
-				status = new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, IStatus.OK, ProcessorMessages.AddProcessorDialog_duplicateName, null);
-			}
-			else
-			{
-				// IStatus s = ResourcesPlugin.getWorkspace().validateName(name,
-				// IResource.FILE);
-				// if (!s.isOK())
-				// {
-				// status.setError(MessageFormat.format(ProcessorMessages.AddProcessorDialog_Processor_name_must_be_a_valid_file_name,
-				// new String[]
-				// { s.getMessage() }));
-				// }
-			}
-		}
-		return status;
-	}
-
-	protected IStatus validateVersionStatus()
-	{
-		IStatus status = Status.OK_STATUS;
-		if (!supportsVerson10Checkbox.getSelection() && !supportsVerson20Checkbox.getSelection())
-			status = new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, IStatus.OK, ProcessorMessages.AddProcessorDialog_7, null);
-		return status;
-	}
-
-	protected void updateStatusLine()
-	{
-		IStatus max = null;
-		for (IStatus curr : fStati)
-		{
-			if (curr.matches(IStatus.ERROR))
-			{
-				updateStatus(curr);
-				return;
-			}
-			if (max == null || curr.getSeverity() > max.getSeverity())
-			{
-				max = curr;
-			}
-		}
-		updateStatus(max);
-	}
-
-	@Override
-	protected void okPressed()
-	{
-		doOkPressed();
-		super.okPressed();
-	}
-
-	private void doOkPressed()
-	{
-		if (adding)
-		{
-			setFieldValuesToProcessor(standinProcessor);
-			block.processorAdded(standinProcessor);
-		}
-//		else
-//			setFieldValuesToProcessor((ProcessorInstall)editedProcessor);
-	}
-
-	protected void setFieldValuesToProcessor(InstallStandin processor)
-	{
-		processor.setName(processorNameField.getText());
-		processor.setProcessorTypeId(selectedProcessorType.getId());
-
-		IDebugger[] debuggers = XSLTRuntime.getDebuggers();
-		for (IDebugger element : debuggers)
-		{
-			if (element.getProcessorType().equals(selectedProcessorType))
-				processor.setDebuggerId(element.getId());
-		}
-
-		String supports = ""; //$NON-NLS-1$
-		if (supportsVerson10Checkbox.getSelection())
-		{
-			supports += "1.0"; //$NON-NLS-1$
-			if (supportsVerson20Checkbox.getSelection())
-				supports += ","; //$NON-NLS-1$
-		}
-		if (supportsVerson20Checkbox.getSelection())
-			supports += "2.0"; //$NON-NLS-1$
-		processor.setSupports(supports);
-		fLibraryBlock.performApply(processor);
-	}
-
-	protected File getAbsoluteFileOrEmpty(String path)
-	{
-		if (path == null || path.length() == 0)
-		{
-			return new File(""); //$NON-NLS-1$
-		}
-		return new File(path).getAbsoluteFile();
-	}
-
-	private void setProcessorNameStatus(IStatus status)
-	{
-		fStati[0] = status;
-	}
-
-	protected IStatus getSystemLibraryStatus()
-	{
-		return fStati[3];
-	}
-
-	protected void setSystemLibraryStatus(IStatus status)
-	{
-		fStati[3] = status;
-	}
-
-	protected void setVersionStatus(IStatus status)
-	{
-		fStati[2] = status;
-	}
-
-	@Override
-	protected void updateButtonsEnableState(IStatus status)
-	{
-		Button ok = getButton(IDialogConstants.OK_ID);
-		if (ok != null && !ok.isDisposed())
-			ok.setEnabled(status.getSeverity() == IStatus.OK);
-	}
-
-	@Override
-	protected void setButtonLayoutData(Button button)
-	{
-		super.setButtonLayoutData(button);
-	}
-
-	protected String getDialogSettingsSectionName()
-	{
-		return "ADD_PROCESSOR_DIALOG_SECTION"; //$NON-NLS-1$
-	}
-
-	@Override
-	protected IDialogSettings getDialogBoundsSettings()
-	{
-//		IDialogSettings settings = XSLDebugUIPlugin.getDefault().getDialogSettings();
-//		IDialogSettings section = settings.getSection(getDialogSettingsSectionName());
-//		if (section == null)
-//		{
-//			section = settings.addNewSection(getDialogSettingsSectionName());
-//		}
-//		return section;
-		return null;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/BasePreferencePage.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/BasePreferencePage.java
deleted file mode 100644
index 437e294..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/BasePreferencePage.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.preferences;
-
-import org.eclipse.jface.preference.PreferencePage;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPreferencePage;
-
-public class BasePreferencePage extends PreferencePage implements IWorkbenchPreferencePage
-{
-	@Override
-	protected Control createContents(Composite parent)
-	{
-		return null;
-	}
-
-	public void init(IWorkbench workbench)
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/FeaturesBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/FeaturesBlock.java
deleted file mode 100644
index 0c1dcdb..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/FeaturesBlock.java
+++ /dev/null
@@ -1,289 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.preferences;
-
-import java.util.Map;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.jface.dialogs.DialogPage;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.viewers.CellEditor;
-import org.eclipse.jface.viewers.ICellEditorValidator;
-import org.eclipse.jface.viewers.ICellModifier;
-import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.TextCellEditor;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Item;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.launching.IFeature;
-
-public class FeaturesBlock extends AbstractTableBlock
-{
-	private Table table;
-	private TableViewer tViewer;
-	private Map<String, String> featureValues;
-	private Text descriptionText;
-	private DialogPage dialogPage;
-
-	public FeaturesBlock(DialogPage dialogPage)
-	{
-		this.dialogPage = dialogPage;
-	}
-
-	@Override
-	protected IDialogSettings getDialogSettings()
-	{
-		return XSLDebugUIPlugin.getDefault().getDialogSettings();
-	}
-
-	@Override
-	protected String getQualifier()
-	{
-		return XSLDebugUIConstants.FEATURES_BLOCK;
-	}
-
-	@Override
-	protected Table getTable()
-	{
-		return table;
-	}
-
-	public void createControl(Composite parent)
-	{
-		table = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
-		GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		gd.horizontalSpan = 2;
-		gd.widthHint = 450;
-		table.setLayoutData(gd);
-		table.setLinesVisible(true);
-		table.setHeaderVisible(true);
-
-		TableColumn c1 = new TableColumn(table, SWT.NONE);
-		c1.setWidth(150);
-		c1.setResizable(true);
-		c1.setText(Messages.getString("FeaturesBlock.0")); //$NON-NLS-1$
-
-		TableColumn c2 = new TableColumn(table, SWT.NONE);
-		c2.setWidth(100);
-		c2.setResizable(true);
-		c2.setText(Messages.getString("FeaturesBlock.1")); //$NON-NLS-1$
-
-		TableColumn c3 = new TableColumn(table, SWT.NONE);
-		c3.setWidth(200);
-		c3.setResizable(true);
-		c3.setText(Messages.getString("FeaturesBlock.2")); //$NON-NLS-1$
-
-		tViewer = new TableViewer(table);
-		tViewer.setContentProvider(new IStructuredContentProvider()
-		{
-
-			private IFeature[] features;
-
-			public Object[] getElements(Object inputElement)
-			{
-				return features;
-			}
-
-			public void dispose()
-			{
-			}
-
-			public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-			{
-				features = (IFeature[]) newInput;
-			}
-		});
-		tViewer.setLabelProvider(new ITableLabelProvider()
-		{
-
-			public Image getColumnImage(Object element, int columnIndex)
-			{
-				return null;
-			}
-
-			public String getColumnText(Object element, int columnIndex)
-			{
-				IFeature feature = (IFeature) element;
-				switch (columnIndex)
-				{
-					case 0:
-						return removeURI(feature.getURI());
-					case 1:
-						return feature.getType();
-					case 2:
-						String value = (String) featureValues.get(feature.getURI());
-						return value == null ? "" : value; //$NON-NLS-1$
-				}
-				return "!!"; //$NON-NLS-1$
-			}
-
-			private String removeURI(String uri)
-			{
-				int index = uri.lastIndexOf('/');
-				if (index > 0)
-					return uri.substring(index + 1);
-				return uri;
-			}
-
-			public void addListener(ILabelProviderListener listener)
-			{
-			}
-
-			public void dispose()
-			{
-			}
-
-			public boolean isLabelProperty(Object element, String property)
-			{
-				return false;
-			}
-
-			public void removeListener(ILabelProviderListener listener)
-			{
-			}
-
-		});
-		tViewer.setColumnProperties(new String[]
-		{ Messages.getString("FeaturesBlock.5"), Messages.getString("FeaturesBlock.6"), Messages.getString("FeaturesBlock.7") }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-		final String[] valid = new String[]{null};
-		tViewer.setCellModifier(new ICellModifier()
-		{
-			public boolean canModify(Object element, String property)
-			{
-				return Messages.getString("FeaturesBlock.8").equals(property); //$NON-NLS-1$
-			}
-
-			public Object getValue(Object element, String property)
-			{
-				IFeature feature = (IFeature) element;
-				String value = (String) featureValues.get(feature.getURI());
-				return value == null ? "" : value; //$NON-NLS-1$
-			}
-
-			public void modify(Object element, String property, Object value)
-			{
-				Item item = (Item) element;
-				IFeature feature = (IFeature) item.getData();
-				if (value == null || "".equals(value)) //$NON-NLS-1$
-					featureValues.remove(feature.getURI());
-				else
-					featureValues.put(feature.getURI(), (String)value);				
-				setErrorMessage(valid[0]);
-				tViewer.update(feature, null);
-			}
-		});
-		tViewer.setSorter(new ViewerSorter()
-		{
-			@Override
-			public int compare(Viewer viewer, Object e1, Object e2)
-			{
-				IFeature feature1 = (IFeature) e1;
-				IFeature feature2 = (IFeature) e2;
-				return feature1.getURI().compareTo(feature2.getURI());
-			}
-		});
-
-		TextCellEditor editor = new TextCellEditor(table);
-		editor.setValidator(new ICellEditorValidator()
-		{
-
-			public String isValid(Object value)
-			{
-				IStructuredSelection sel = (IStructuredSelection) tViewer.getSelection();
-				IFeature feature = (IFeature) sel.getFirstElement();
-				IStatus validStatus = feature.validateValue((String) value);
-				if (value == null || "".equals(value)) //$NON-NLS-1$
-					valid[0] = null;
-				else if (validStatus != null && validStatus.getSeverity() == IStatus.ERROR)
-					valid[0] = validStatus.getMessage();
-				else
-					valid[0] = null;
-				return valid[0];
-			}
-		});
-
-		CellEditor[] editors = new CellEditor[]
-		{ null, null, editor };
-		tViewer.setCellEditors(editors);
-		tViewer.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				IStructuredSelection selection = (IStructuredSelection) event.getSelection();
-				String text = null;
-				if (selection != null && selection.getFirstElement() != null)
-					text = ((IFeature) selection.getFirstElement()).getDescription();
-				descriptionText.setText(text == null ? "" : text); //$NON-NLS-1$
-			}
-		});
-
-		restoreColumnSettings();
-
-		descriptionText = new Text(parent, SWT.WRAP | SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL);
-		gd = new GridData(SWT.FILL, SWT.NONE, true, false);
-		gd.horizontalSpan = 2;
-		gd.heightHint = 80;
-		descriptionText.setLayoutData(gd);
-	}
-
-	protected void setInput(IFeature[] input)
-	{
-		tViewer.setInput(input);
-	}
-
-	protected void setFeatureValues(Map<String, String> map)
-	{
-		this.featureValues = map;
-	}
-
-	public String getName()
-	{
-		return null;
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-	
-	@Override
-	protected void setErrorMessage(String errorMessage)
-	{
-		dialogPage.setErrorMessage(errorMessage);
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/FeaturesPreferencePage.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/FeaturesPreferencePage.java
deleted file mode 100644
index 6281c8e..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/FeaturesPreferencePage.java
+++ /dev/null
@@ -1,224 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.preferences;
-
-import java.lang.reflect.InvocationTargetException;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.operation.IRunnableWithProgress;
-import org.eclipse.jface.preference.PreferencePage;
-import org.eclipse.jface.viewers.ComboViewer;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerFilter;
-import org.eclipse.jface.viewers.ViewerSorter;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPreferencePage;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.launching.IFeature;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class FeaturesPreferencePage extends PreferencePage implements IWorkbenchPreferencePage
-{
-	private final Map<IProcessorType, Map<String, String>> typeFeatureMap = new HashMap<IProcessorType, Map<String, String>>();
-	private ComboViewer cViewer;
-	private FeaturesBlock featuresBlock;
-
-	public FeaturesPreferencePage()
-	{
-		super();
-		// only used when page is shown programatically
-		setTitle(Messages.getString("FeaturesPreferencePage.0")); //$NON-NLS-1$
-		setDescription(Messages.getString("FeaturesPreferencePage.1")); //$NON-NLS-1$
-	}
-
-	@Override
-	protected Control createContents(Composite parent)
-	{
-		parent = new Composite(parent, SWT.NONE);
-		GridLayout layout = new GridLayout(2, false);
-		parent.setLayout(layout);
-
-		Label label = new Label(parent, SWT.NULL);
-		GridData gd = new GridData(SWT.NONE, SWT.CENTER, false, false);
-		label.setText(Messages.getString("FeaturesPreferencePage.2")); //$NON-NLS-1$
-		label.setLayoutData(gd);
-
-		Combo combo = new Combo(parent, SWT.READ_ONLY | SWT.SINGLE);
-		gd = new GridData(SWT.NONE, SWT.CENTER, false, false);
-		combo.setLayoutData(gd);
-
-		cViewer = new ComboViewer(combo);
-		cViewer.setContentProvider(new IStructuredContentProvider()
-		{
-
-			private IProcessorType[] types;
-
-			public Object[] getElements(Object inputElement)
-			{
-				return types;
-			}
-
-			public void dispose()
-			{
-			}
-
-			public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-			{
-				types = (IProcessorType[]) newInput;
-			}
-		});
-		cViewer.setLabelProvider(new LabelProvider()
-		{
-			@Override
-			public String getText(Object element)
-			{
-				IProcessorType type = (IProcessorType) element;
-				return type.getLabel();
-			}
-		});
-		cViewer.setSorter(new ViewerSorter()
-		{
-			@Override
-			public int compare(Viewer viewer, Object e1, Object e2)
-			{
-				IProcessorType type1 = (IProcessorType) e1;
-				IProcessorType type2 = (IProcessorType) e2;
-				return type1.getLabel().compareTo(type2.getLabel());
-			}
-		});
-		cViewer.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				IStructuredSelection selection = (IStructuredSelection) event.getSelection();
-				IProcessorType type = (IProcessorType) selection.getFirstElement();
-				if (type != null)
-				{
-					featuresBlock.setFeatureValues((Map<String, String>) typeFeatureMap.get(type));
-					featuresBlock.setInput(type.getFeatures());
-				}
-				else
-				{
-					featuresBlock.setFeatureValues(new HashMap<String, String>());
-					featuresBlock.setInput(new IFeature[0]);
-				}
-			}
-		});
-		cViewer.addFilter(new ViewerFilter()
-		{
-
-			@Override
-			public boolean select(Viewer viewer, Object parentElement, Object element)
-			{
-				IProcessorType type = (IProcessorType) element;
-				return !type.equals(XSLTRuntime.getProcessorType(XSLTRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID));
-			}
-
-		});
-
-		featuresBlock = new FeaturesBlock(this);
-		featuresBlock.createControl(parent);
-
-		setInput();
-
-		return parent;
-	}
-
-	private void setInput()
-	{
-		IProcessorType[] types = XSLTRuntime.getProcessorTypes();
-		for (IProcessorType type : types)
-		{
-			typeFeatureMap.put(type, type.getFeatureValues());
-		}
-		cViewer.setInput(XSLTRuntime.getProcessorTypes());
-		cViewer.setSelection(new StructuredSelection(getInitialType()), true);
-	}
-	
-	static IProcessorType getInitialType()
-	{
-		IProcessorInstall install = XSLTRuntime.getDefaultProcessor();
-		if (install != XSLTRuntime.getJREDefaultProcessor())
-			return install.getProcessorType();
-		return XSLTRuntime.getProcessorTypesExclJREDefault()[0];
-	}
-
-	public void init(IWorkbench workbench)
-	{
-	}
-	
-	@Override
-	protected void performDefaults()
-	{
-		IProcessorType[] types = XSLTRuntime.getProcessorTypes();
-		for (IProcessorType type : types)
-		{
-			typeFeatureMap.put(type, new HashMap<String,String>());
-		}
-		cViewer.setInput(XSLTRuntime.getProcessorTypes());
-		cViewer.setSelection(new StructuredSelection(getInitialType()), true);
-		
-		super.performDefaults();
-	}
-
-	@Override
-	public boolean performOk()
-	{
-		featuresBlock.saveColumnSettings();
-		final boolean[] ok = new boolean[1];
-		try
-		{
-			IRunnableWithProgress runnable = new IRunnableWithProgress()
-			{
-				public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException
-				{
-					try
-					{
-						XSLTRuntime.saveFeaturePreferences(typeFeatureMap,monitor);
-					}
-					catch (CoreException e)
-					{
-						XSLDebugUIPlugin.log(e);
-					}
-					ok[0] = !monitor.isCanceled();
-				}
-			};
-			XSLDebugUIPlugin.getDefault().getWorkbench().getProgressService().busyCursorWhile(runnable);
-		}
-		catch (InvocationTargetException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-		catch (InterruptedException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-		return ok[0];
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/InstalledProcessorsBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/InstalledProcessorsBlock.java
deleted file mode 100644
index 34aae03..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/InstalledProcessorsBlock.java
+++ /dev/null
@@ -1,661 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.preferences;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.core.runtime.ListenerList;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.viewers.CheckStateChangedEvent;
-import org.eclipse.jface.viewers.CheckboxTableViewer;
-import org.eclipse.jface.viewers.DoubleClickEvent;
-import org.eclipse.jface.viewers.ICheckStateListener;
-import org.eclipse.jface.viewers.IDoubleClickListener;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
-import org.eclipse.jface.window.Window;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.KeyAdapter;
-import org.eclipse.swt.events.KeyEvent;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Listener;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.InstallStandin;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorDetailsDialog;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorMessages;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class InstalledProcessorsBlock extends AbstractTableBlock implements ISelectionProvider
-{
-	private Composite fControl;
-	private final List<IProcessorInstall> processors = new ArrayList<IProcessorInstall>();
-	private CheckboxTableViewer tableViewer;
-	private Button fAddButton;
-	private Button fRemoveButton;
-	private Button fEditButton;
-	private final ListenerList fSelectionListeners = new ListenerList();
-	private ISelection fPrevSelection = new StructuredSelection();
-
-	public void addSelectionChangedListener(ISelectionChangedListener listener)
-	{
-		fSelectionListeners.add(listener);
-	}
-
-	public void removeSelectionChangedListener(ISelectionChangedListener listener)
-	{
-		fSelectionListeners.remove(listener);
-	}
-
-	public ISelection getSelection()
-	{
-		return new StructuredSelection(tableViewer.getCheckedElements());
-	}
-
-	public void setSelection(ISelection selection)
-	{
-		if (selection instanceof IStructuredSelection)
-		{
-			if (!selection.equals(fPrevSelection))
-			{
-				fPrevSelection = selection;
-				Object jre = ((IStructuredSelection) selection).getFirstElement();
-				if (jre == null)
-				{
-					tableViewer.setCheckedElements(new Object[0]);
-				}
-				else
-				{
-					tableViewer.setCheckedElements(new Object[]
-					{ jre });
-					tableViewer.reveal(jre);
-				}
-				fireSelectionChanged();
-			}
-		}
-	}
-
-	public void createControl(Composite ancestor)
-	{
-
-		Composite parent = new Composite(ancestor, SWT.NULL);
-		GridLayout layout = new GridLayout();
-		layout.numColumns = 2;
-		layout.marginHeight = 0;
-		layout.marginWidth = 0;
-		parent.setLayout(layout);
-		Font font = ancestor.getFont();
-		parent.setFont(font);
-		fControl = parent;
-
-		GridData data;
-
-		Label tableLabel = new Label(parent, SWT.NONE);
-		tableLabel.setText(ProcessorMessages.InstalledProcessorsBlock_0);
-		data = new GridData();
-		data.horizontalSpan = 2;
-		tableLabel.setLayoutData(data);
-		tableLabel.setFont(font);
-
-		Table fTable = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
-
-		data = new GridData(GridData.FILL_BOTH);
-		data.widthHint = 450;
-		fTable.setLayoutData(data);
-		fTable.setFont(font);
-
-		fTable.setHeaderVisible(true);
-		fTable.setLinesVisible(true);
-
-		TableColumn column1 = new TableColumn(fTable, SWT.NONE);
-		column1.setWidth(150);
-		column1.setResizable(true);
-		column1.setText(ProcessorMessages.InstalledProcessorsBlock_1);
-		column1.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				sortByName();
-			}
-		});
-
-		TableColumn column2 = new TableColumn(fTable, SWT.NONE);
-		column2.setWidth(80);
-		column2.setResizable(true);
-		column2.setText(ProcessorMessages.InstalledProcessorsBlock_2);
-		column2.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				sortByType();
-			}
-		});
-
-		TableColumn column3 = new TableColumn(fTable, SWT.NONE);
-		column3.setWidth(90);
-		column3.setResizable(true);
-		column3.setText(ProcessorMessages.InstalledProcessorsBlock_3);
-		column3.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				sortByVersion();
-			}
-		});
-
-		TableColumn column4 = new TableColumn(fTable, SWT.NONE);
-		column4.setWidth(150);
-		column4.setResizable(true);
-		column4.setText(ProcessorMessages.InstalledProcessorsBlock_4);
-		column4.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				sortByVersion();
-			}
-		});
-
-		tableViewer = new CheckboxTableViewer(fTable);
-		tableViewer.setLabelProvider(new VMLabelProvider());
-		tableViewer.setContentProvider(new ProcessorsContentProvider());
-
-		tableViewer.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-			public void selectionChanged(SelectionChangedEvent evt)
-			{
-				enableButtons();
-			}
-		});
-
-		tableViewer.addCheckStateListener(new ICheckStateListener()
-		{
-			public void checkStateChanged(CheckStateChangedEvent event)
-			{
-				if (event.getChecked())
-				{
-					setCheckedInstall((IProcessorInstall) event.getElement());
-				}
-				else
-				{
-					setCheckedInstall(null);
-				}
-			}
-		});
-
-		tableViewer.addDoubleClickListener(new IDoubleClickListener()
-		{
-			public void doubleClick(DoubleClickEvent e)
-			{
-				if (!tableViewer.getSelection().isEmpty())
-				{
-					editProcessor();
-				}
-			}
-		});
-		fTable.addKeyListener(new KeyAdapter()
-		{
-			@Override
-			public void keyPressed(KeyEvent event)
-			{
-				if (event.character == SWT.DEL && event.stateMask == 0)
-				{
-					removeProcessors();
-				}
-			}
-		});
-
-		Composite buttons = new Composite(parent, SWT.NULL);
-		buttons.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));
-		layout = new GridLayout();
-		layout.marginHeight = 0;
-		layout.marginWidth = 0;
-		buttons.setLayout(layout);
-		buttons.setFont(font);
-
-		fAddButton = createPushButton(buttons, ProcessorMessages.InstalledProcessorsBlock_5);
-		fAddButton.addListener(SWT.Selection, new Listener()
-		{
-			public void handleEvent(Event evt)
-			{
-				addProcessor();
-			}
-		});
-
-		fEditButton = createPushButton(buttons, ProcessorMessages.InstalledProcessorsBlock_6);
-		fEditButton.addListener(SWT.Selection, new Listener()
-		{
-			public void handleEvent(Event evt)
-			{
-				editProcessor();
-			}
-		});
-
-		fRemoveButton = createPushButton(buttons, ProcessorMessages.InstalledProcessorsBlock_7);
-		fRemoveButton.addListener(SWT.Selection, new Listener()
-		{
-			public void handleEvent(Event evt)
-			{
-				removeProcessors();
-			}
-		});
-
-		// copied from ListDialogField.CreateSeparator()
-		Label separator = new Label(buttons, SWT.NONE);
-		separator.setVisible(false);
-		GridData gd = new GridData();
-		gd.horizontalAlignment = GridData.FILL;
-		gd.verticalAlignment = GridData.BEGINNING;
-		gd.heightHint = 4;
-		separator.setLayoutData(gd);
-
-		fillWithWorkspaceProcessors();
-		enableButtons();
-
-		restoreColumnSettings();
-	}
-
-	protected void fillWithWorkspaceProcessors()
-	{
-		List<InstallStandin> standins = new ArrayList<InstallStandin>();
-		IProcessorType[] types = XSLTRuntime.getProcessorTypes();
-		for (IProcessorType type : types)
-		{
-			IProcessorInstall[] installs = XSLTRuntime.getProcessors(type.getId());
-			for (IProcessorInstall install : installs)
-			{
-				standins.add(new InstallStandin(install));
-			}
-		}
-		setProcessors((IProcessorInstall[]) standins.toArray(new IProcessorInstall[standins.size()]));
-	}
-
-	private void fireSelectionChanged()
-	{
-		SelectionChangedEvent event = new SelectionChangedEvent(this, getSelection());
-		Object[] listeners = fSelectionListeners.getListeners();
-		for (Object element : listeners)
-		{
-			ISelectionChangedListener listener = (ISelectionChangedListener) element;
-			listener.selectionChanged(event);
-		}
-	}
-
-	/**
-	 * Sorts by type, and name within type.
-	 */
-	private void sortByType()
-	{
-		tableViewer.setSorter(new ViewerSorter()
-		{
-			@Override
-			public int compare(Viewer viewer, Object e1, Object e2)
-			{
-				IProcessorInstall left = (IProcessorInstall) e1;
-				IProcessorInstall right = (IProcessorInstall) e2;
-				return left.getProcessorType().getLabel().compareToIgnoreCase(right.getProcessorType().getLabel());
-			}
-
-			@Override
-			public boolean isSorterProperty(Object element, String property)
-			{
-				return true;
-			}
-		});
-	}
-
-	private void sortByVersion()
-	{
-		tableViewer.setSorter(new ViewerSorter()
-		{
-			@Override
-			public int compare(Viewer viewer, Object e1, Object e2)
-			{
-				IProcessorInstall left = (IProcessorInstall) e1;
-				IProcessorInstall right = (IProcessorInstall) e2;
-				return left.getSupports().compareToIgnoreCase(right.getSupports());
-			}
-
-			@Override
-			public boolean isSorterProperty(Object element, String property)
-			{
-				return true;
-			}
-		});
-	}
-
-	/**
-	 * Sorts by name.
-	 */
-	private void sortByName()
-	{
-		tableViewer.setSorter(new ViewerSorter()
-		{
-			@Override
-			public int compare(Viewer viewer, Object e1, Object e2)
-			{
-				if ((e1 instanceof IProcessorInstall) && (e2 instanceof IProcessorInstall))
-				{
-					IProcessorInstall left = (IProcessorInstall) e1;
-					IProcessorInstall right = (IProcessorInstall) e2;
-					return left.getName().compareToIgnoreCase(right.getName());
-				}
-				return super.compare(viewer, e1, e2);
-			}
-
-			@Override
-			public boolean isSorterProperty(Object element, String property)
-			{
-				return true;
-			}
-		});
-	}
-
-	private void enableButtons()
-	{
-		IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
-		int selectionCount = selection.size();
-		fEditButton.setEnabled(selectionCount == 1);
-		if (selectionCount > 0 && selectionCount < tableViewer.getTable().getItemCount())
-		{
-			Iterator<?> iterator = selection.iterator();
-			while (iterator.hasNext())
-			{
-				IProcessorInstall install = (IProcessorInstall) iterator.next();
-				if (install.isContributed())
-				{
-					fRemoveButton.setEnabled(false);
-					return;
-				}
-			}
-			fRemoveButton.setEnabled(true);
-		}
-		else
-		{
-			fRemoveButton.setEnabled(false);
-		}
-	}
-
-	protected Button createPushButton(Composite parent, String label)
-	{
-		Button button = new Button(parent, SWT.PUSH);
-		button.setText(label);
-		return button;
-	}
-
-	@Override
-	public Control getControl()
-	{
-		return fControl;
-	}
-
-	protected void setProcessors(IProcessorInstall[] vms)
-	{
-		processors.clear();
-		for (IProcessorInstall element : vms)
-		{
-			processors.add(element);
-		}
-		tableViewer.setInput(processors);
-		// tableViewer.refresh();
-	}
-
-	public IProcessorInstall[] getProcessors()
-	{
-		return (IProcessorInstall[]) processors.toArray(new IProcessorInstall[processors.size()]);
-	}
-
-	private void addProcessor()
-	{
-		AddProcessorDialog dialog = new AddProcessorDialog(this, getShell(), XSLTRuntime.getProcessorTypesExclJREDefault(), null);
-		dialog.setTitle(ProcessorMessages.AddProcessorDialog_Add_Title);
-		if (dialog.open() != Window.OK)
-		{
-			return;
-		}
-	}
-
-	public void processorAdded(IProcessorInstall install)
-	{
-		processors.add(install);
-		tableViewer.add(install);
-		tableViewer.setSelection(new StructuredSelection(install), true);
-	}
-
-	public boolean isDuplicateName(String name)
-	{
-		for (int i = 0; i < processors.size(); i++)
-		{
-			IProcessorInstall install = (IProcessorInstall) processors.get(i);
-			if (install.getName().equals(name))
-			{
-				return true;
-			}
-		}
-		return false;
-	}
-
-	private void editProcessor()
-	{
-		IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
-		IProcessorInstall install = (IProcessorInstall) selection.getFirstElement();
-		if (install == null)
-		{
-			return;
-		}
-		if (install.isContributed())
-		{
-			ProcessorDetailsDialog dialog = new ProcessorDetailsDialog(getShell(), install);
-			dialog.open();
-		}
-		else
-		{
-			AddProcessorDialog dialog = new AddProcessorDialog(this, getShell(), XSLTRuntime.getProcessorTypesExclJREDefault(), install);
-			dialog.setTitle(ProcessorMessages.AddProcessorDialog_Edit_Title);
-			if (dialog.open() != Window.OK)
-			{
-				return;
-			}
-			// fillWithWorkspaceProcessors();
-			tableViewer.refresh();
-		}
-	}
-
-	private void removeProcessors()
-	{
-		IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
-		IProcessorInstall[] vms = new IProcessorInstall[selection.size()];
-		Iterator<?> iter = selection.iterator();
-		int i = 0;
-		while (iter.hasNext())
-		{
-			vms[i] = (IProcessorInstall) iter.next();
-			i++;
-		}
-		removeProcessors(vms);
-	}
-
-	public void removeProcessors(IProcessorInstall[] theInstalls)
-	{
-		IStructuredSelection prev = (IStructuredSelection) getSelection();
-		for (IProcessorInstall element : theInstalls)
-		{
-			processors.remove(element);
-		}
-		tableViewer.refresh();
-		IStructuredSelection curr = (IStructuredSelection) getSelection();
-		if (!curr.equals(prev))
-		{
-			IProcessorInstall[] installs = getProcessors();
-			if (curr.size() == 0 && installs.length == 1)
-			{
-				// pick a default install automatically
-				setSelection(new StructuredSelection(installs[0]));
-			}
-			else
-			{
-				fireSelectionChanged();
-			}
-		}
-	}
-
-	public void setCheckedInstall(IProcessorInstall install)
-	{
-		if (install == null)
-		{
-			setSelection(new StructuredSelection());
-		}
-		else
-		{
-			setSelection(new StructuredSelection(install));
-		}
-	}
-
-	public IProcessorInstall getCheckedInstall()
-	{
-		Object[] objects = tableViewer.getCheckedElements();
-		if (objects.length == 0)
-		{
-			return null;
-		}
-		return (IProcessorInstall) objects[0];
-	}
-
-	@Override
-	protected void setSortColumn(int column)
-	{
-		switch (column)
-		{
-			case 1:
-				sortByName();
-				break;
-			case 2:
-				sortByType();
-				break;
-		}
-		super.setSortColumn(column);
-	}
-
-	@Override
-	protected Table getTable()
-	{
-		return tableViewer.getTable();
-	}
-
-	@Override
-	protected IDialogSettings getDialogSettings()
-	{
-		return XSLDebugUIPlugin.getDefault().getDialogSettings();
-	}
-
-	@Override
-	protected String getQualifier()
-	{
-		return XSLDebugUIConstants.PROCESSOR_DETAILS_DIALOG;
-	}
-
-	public String getName()
-	{
-		return null;
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	private class ProcessorsContentProvider implements IStructuredContentProvider
-	{
-		public Object[] getElements(Object input)
-		{
-			return processors.toArray();
-		}
-
-		public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-		{
-		}
-
-		public void dispose()
-		{
-		}
-	}
-
-	private class VMLabelProvider extends LabelProvider implements ITableLabelProvider
-	{
-		public String getColumnText(Object element, int columnIndex)
-		{
-			if (element instanceof IProcessorInstall)
-			{
-				IProcessorInstall install = (IProcessorInstall) element;
-				switch (columnIndex)
-				{
-					case 0:
-						return install.getName();
-					case 1:
-						return install.getProcessorType().getLabel();
-					case 2:
-						return install.getSupports();
-					case 3:
-						if (install.getDebugger() != null)
-						{
-							return install.getDebugger().getName();
-						}
-						return ProcessorMessages.InstalledProcessorsBlock_8;
-				}
-			}
-			return element.toString();
-		}
-
-		public Image getColumnImage(Object element, int columnIndex)
-		{
-			return null;
-		}
-
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/Messages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/Messages.java
deleted file mode 100644
index 32116da..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/Messages.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.xsl.internal.debug.ui.preferences;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.preferences.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/OutputBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/OutputBlock.java
deleted file mode 100644
index 072244d..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/OutputBlock.java
+++ /dev/null
@@ -1,226 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.preferences;
-
-import java.util.Properties;
-
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.viewers.CellEditor;
-import org.eclipse.jface.viewers.ICellModifier;
-import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.TextCellEditor;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Item;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.launching.IOutputProperty;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-
-public class OutputBlock extends AbstractTableBlock
-{
-	private Table table;
-	private TableViewer tViewer;
-	private Properties properties;
-
-	@Override
-	protected IDialogSettings getDialogSettings()
-	{
-		return XSLDebugUIPlugin.getDefault().getDialogSettings();
-	}
-
-	@Override
-	protected String getQualifier()
-	{
-		return XSLDebugUIConstants.OUTPUT_BLOCK;
-	}
-
-	@Override
-	protected Table getTable()
-	{
-		return table;
-	}
-
-	public void createControl(Composite parent)
-	{
-		table = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
-		setControl(table);
-
-		table.setLinesVisible(true);
-		table.setHeaderVisible(true);
-
-		TableColumn c1 = new TableColumn(table, SWT.NONE);
-		c1.setWidth(450);
-		c1.setResizable(true);
-		c1.setText(Messages.getString("OutputBlock.0")); //$NON-NLS-1$
-
-		TableColumn c2 = new TableColumn(table, SWT.NONE);
-		c2.setWidth(150);
-		c2.setResizable(true);
-		c2.setText(Messages.getString("OutputBlock.1")); //$NON-NLS-1$
-
-		tViewer = new TableViewer(table);
-		tViewer.setContentProvider(new IStructuredContentProvider()
-		{
-
-			private IOutputProperty[] allProperties;
-
-			public Object[] getElements(Object inputElement)
-			{
-				return allProperties;
-			}
-
-			public void dispose()
-			{
-			}
-
-			public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-			{
-				allProperties = (IOutputProperty[]) newInput;
-			}
-		});
-		tViewer.setLabelProvider(new ITableLabelProvider()
-		{
-
-			public Image getColumnImage(Object element, int columnIndex)
-			{
-				return null;
-			}
-
-			public String getColumnText(Object element, int columnIndex)
-			{
-				IOutputProperty prop = (IOutputProperty) element;
-				switch (columnIndex)
-				{
-					case 0:
-						return prop.getURI();
-					case 1:
-						return (String) properties.get(prop.getURI());
-				}
-				return "!!"; //$NON-NLS-1$
-			}
-
-			public void addListener(ILabelProviderListener listener)
-			{
-			}
-
-			public void dispose()
-			{
-			}
-
-			public boolean isLabelProperty(Object element, String property)
-			{
-				return false;
-			}
-
-			public void removeListener(ILabelProviderListener listener)
-			{
-			}
-
-		});
-		tViewer.setColumnProperties(new String[]
-		{ Messages.getString("OutputBlock.2"), Messages.getString("OutputBlock.4") }); //$NON-NLS-1$ //$NON-NLS-2$
-		tViewer.setCellModifier(new ICellModifier()
-		{
-			public boolean canModify(Object element, String property)
-			{
-				return Messages.getString("OutputBlock.5").equals(property); //$NON-NLS-1$
-			}
-
-			public Object getValue(Object element, String property)
-			{
-				IOutputProperty prop = (IOutputProperty) element;
-				String value = (String) properties.get(prop.getURI());
-				return value == null ? "" : value; //$NON-NLS-1$
-			}
-
-			public void modify(Object element, String property, Object value)
-			{
-				Item item = (Item) element;
-				IOutputProperty prop = (IOutputProperty) item.getData();
-				if (value == null || "".equals(value)) //$NON-NLS-1$
-					properties.remove(prop.getURI());
-				else
-					properties.put(prop.getURI(), value);
-				tViewer.update(prop, null);
-			}
-		});
-		tViewer.setSorter(new ViewerSorter()
-		{
-			@Override
-			public int compare(Viewer viewer, Object e1, Object e2)
-			{
-				IOutputProperty prop1 = (IOutputProperty) e1;
-				IOutputProperty prop2 = (IOutputProperty) e2;
-				return prop1.getURI().compareTo(prop2.getURI());
-			}
-		});
-
-		TextCellEditor editor = new TextCellEditor(table);
-
-		CellEditor[] editors = new CellEditor[]
-		{ null, editor };
-		tViewer.setCellEditors(editors);
-
-		restoreColumnSettings();
-
-	}
-
-	public void addSelectionChangedListener(ISelectionChangedListener listener)
-	{
-		tViewer.addSelectionChangedListener(listener);
-	}
-
-	public void refresh()
-	{
-		tViewer.refresh();
-	}
-
-	public void setOutputPropertyValues(IProcessorType type, Properties properties)
-	{
-		this.properties = properties;
-	}
-
-	public void setInput(IOutputProperty[] keys)
-	{
-		tViewer.setInput(keys);
-	}
-
-	public String getName()
-	{
-		return null;
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/OutputPreferencePage.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/OutputPreferencePage.java
deleted file mode 100644
index 26a4866..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/OutputPreferencePage.java
+++ /dev/null
@@ -1,285 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.preferences;
-
-import java.lang.reflect.InvocationTargetException;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.operation.IRunnableWithProgress;
-import org.eclipse.jface.preference.PreferencePage;
-import org.eclipse.jface.viewers.ComboViewer;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerFilter;
-import org.eclipse.jface.viewers.ViewerSorter;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPreferencePage;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.launching.IOutputProperty;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class OutputPreferencePage extends PreferencePage implements IWorkbenchPreferencePage
-{
-	private ComboViewer cViewer;
-	private OutputBlock outputBlock;
-	private OutputBlock standardOutputBlock;
-	private Map<IProcessorType, Properties> typePropertyMap = new HashMap<IProcessorType, Properties>();
-	private Text descriptionText;
-
-	public OutputPreferencePage()
-	{
-		super();
-		setTitle(Messages.getString("OutputPreferencePage.0")); //$NON-NLS-1$
-		setDescription(Messages.getString("OutputPreferencePage.1")); //$NON-NLS-1$
-	}
-
-	@Override
-	protected Control createContents(Composite parent)
-	{
-		parent = new Composite(parent, SWT.NONE);
-		GridLayout layout = new GridLayout(2, false);
-		parent.setLayout(layout);
-
-		Group group = new Group(parent, SWT.NONE);
-		group.setText(Messages.getString("OutputPreferencePage.2")); //$NON-NLS-1$
-		GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		gd.heightHint = 150;
-		gd.widthHint = 450;
-		gd.horizontalSpan = 2;
-		group.setLayoutData(gd);
-		group.setLayout(new GridLayout());
-
-		standardOutputBlock = new OutputBlock();
-		standardOutputBlock.createControl(group);
-		standardOutputBlock.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				IStructuredSelection selection = (IStructuredSelection) event.getSelection();
-				String text = null;
-				if (selection != null && selection.getFirstElement() != null)
-					text = ((IOutputProperty) selection.getFirstElement()).getDescription();
-				descriptionText.setText(text == null ? "" : text); //$NON-NLS-1$
-			}
-		});
-		gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		standardOutputBlock.getControl().setLayoutData(gd);
-
-		group = new Group(parent, SWT.NONE);
-		group.setText(Messages.getString("OutputPreferencePage.4")); //$NON-NLS-1$
-		gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		gd.horizontalSpan = 2;
-		group.setLayoutData(gd);
-		group.setLayout(new GridLayout(2, false));
-
-		Label label = new Label(group, SWT.NULL);
-		gd = new GridData(SWT.NONE, SWT.CENTER, false, false);
-		label.setText(Messages.getString("OutputPreferencePage.5")); //$NON-NLS-1$
-		label.setLayoutData(gd);
-
-		Combo combo = new Combo(group, SWT.READ_ONLY | SWT.SINGLE);
-		gd = new GridData(SWT.NONE, SWT.CENTER, false, false);
-		combo.setLayoutData(gd);
-
-		cViewer = new ComboViewer(combo);
-		cViewer.setContentProvider(new IStructuredContentProvider()
-		{
-
-			private IProcessorType[] types;
-
-			public Object[] getElements(Object inputElement)
-			{
-				return types;
-			}
-
-			public void dispose()
-			{
-			}
-
-			public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-			{
-				types = (IProcessorType[]) newInput;
-			}
-		});
-		cViewer.setLabelProvider(new LabelProvider()
-		{
-			@Override
-			public String getText(Object element)
-			{
-				IProcessorType type = (IProcessorType) element;
-				return type.getLabel();
-			}
-		});
-		cViewer.setSorter(new ViewerSorter()
-		{
-			@Override
-			public int compare(Viewer viewer, Object e1, Object e2)
-			{
-				IProcessorType type1 = (IProcessorType) e1;
-				IProcessorType type2 = (IProcessorType) e2;
-				return type1.getLabel().compareTo(type2.getLabel());
-			}
-		});
-		cViewer.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				IStructuredSelection selection = (IStructuredSelection) event.getSelection();
-				IProcessorType type = (IProcessorType) selection.getFirstElement();
-				if (type != null)
-				{
-					outputBlock.setOutputPropertyValues(type, (Properties) typePropertyMap.get(type));
-					outputBlock.setInput(type.getOutputProperties());
-				}
-				else
-				{
-					outputBlock.setOutputPropertyValues(type, new Properties());
-					outputBlock.setInput(new IOutputProperty[0]);
-				}
-			}
-		});
-		cViewer.addFilter(new ViewerFilter()
-		{
-
-			@Override
-			public boolean select(Viewer viewer, Object parentElement, Object element)
-			{
-				IProcessorType type = (IProcessorType) element;
-				return !type.equals(XSLTRuntime.getProcessorType(XSLTRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID));
-			}
-		});
-
-		outputBlock = new OutputBlock();
-		outputBlock.createControl(group);
-		gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		gd.horizontalSpan = 2;
-		outputBlock.getControl().setLayoutData(gd);
-		standardOutputBlock.getControl().setLayoutData(gd);
-		outputBlock.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				IStructuredSelection selection = (IStructuredSelection) event.getSelection();
-				String text = null;
-				if (selection != null && selection.getFirstElement() != null)
-				{
-					text = ((IOutputProperty) selection.getFirstElement()).getDescription();
-				}
-				descriptionText.setText(text == null ? "" : text); //$NON-NLS-1$
-			}
-		});
-
-		descriptionText = new Text(parent, SWT.WRAP | SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL);
-		gd = new GridData(SWT.FILL, SWT.NONE, true, false);
-		gd.horizontalSpan = 2;
-		gd.heightHint = 60;
-		descriptionText.setLayoutData(gd);
-
-		setInput();
-
-		return parent;
-	}
-
-	private void setInput()
-	{
-		IProcessorType[] types = XSLTRuntime.getProcessorTypes();
-		typePropertyMap.clear();
-		for (IProcessorType type : types)
-		{
-			typePropertyMap.put(type, (Properties)type.getOutputPropertyValues().clone());
-		}
-
-		IProcessorType jreDefaultType = XSLTRuntime.getProcessorType(XSLTRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID);
-		standardOutputBlock.setOutputPropertyValues(jreDefaultType, (Properties) typePropertyMap.get(jreDefaultType));
-		standardOutputBlock.setInput(jreDefaultType.getOutputProperties());
-
-		cViewer.setInput(types);
-		cViewer.setSelection(new StructuredSelection(FeaturesPreferencePage.getInitialType()), true);
-	}
-
-	public void init(IWorkbench workbench)
-	{
-	}
-
-	@Override
-	protected void performDefaults()
-	{
-		IProcessorType[] types = XSLTRuntime.getProcessorTypes();
-		typePropertyMap.clear();
-		for (IProcessorType type : types)
-		{
-			typePropertyMap.put(type, XSLTRuntime.createDefaultOutputProperties(type.getId()));
-		}
-
-		IProcessorType jreDefaultType = XSLTRuntime.getProcessorType(XSLTRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID);
-		standardOutputBlock.setOutputPropertyValues(jreDefaultType, (Properties) typePropertyMap.get(jreDefaultType));
-		standardOutputBlock.setInput(jreDefaultType.getOutputProperties());
-
-		cViewer.setInput(types);
-		cViewer.setSelection(new StructuredSelection(FeaturesPreferencePage.getInitialType()), true);
-
-		super.performDefaults();
-	}
-
-	@Override
-	public boolean performOk()
-	{
-		outputBlock.saveColumnSettings();
-		final boolean[] ok = new boolean[1];
-		try
-		{
-			IRunnableWithProgress runnable = new IRunnableWithProgress()
-			{
-				public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException
-				{
-					try
-					{
-						XSLTRuntime.saveOutputPropertyPreferences(typePropertyMap,monitor);
-					}
-					catch (CoreException e)
-					{
-						XSLDebugUIPlugin.log(e);
-					}
-					ok[0] = !monitor.isCanceled();
-				}
-			};
-			XSLDebugUIPlugin.getDefault().getWorkbench().getProgressService().busyCursorWhile(runnable);
-		}
-		catch (InvocationTargetException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-		catch (InterruptedException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-		return ok[0];
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/ProcessorLibraryBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/ProcessorLibraryBlock.java
deleted file mode 100644
index 1ac640c..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/ProcessorLibraryBlock.java
+++ /dev/null
@@ -1,345 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.preferences;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerFilter;
-import org.eclipse.jface.window.Window;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.ui.dialogs.ElementTreeSelectionDialog;
-import org.eclipse.ui.dialogs.ISelectionStatusValidator;
-import org.eclipse.ui.model.WorkbenchContentProvider;
-import org.eclipse.ui.model.WorkbenchLabelProvider;
-import org.eclipse.ui.views.navigator.ResourceComparator;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.InstallStandin;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.JarContentProvider;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.JarLabelProvider;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorMessages;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorJar;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class ProcessorLibraryBlock implements SelectionListener, ISelectionChangedListener
-{
-	protected static final String LAST_PATH_SETTING = "LAST_PATH_SETTING"; //$NON-NLS-1$
-	protected static final String LAST_WORKSPACE_PATH_SETTING = "LAST_WORKSPACE_PATH_SETTING"; //$NON-NLS-1$
-	protected static final String DIALOG_SETTINGS_PREFIX = "ProcessorLibraryBlock"; //$NON-NLS-1$
-	protected InstallStandin install;
-	protected IProcessorType installType;
-	protected AddProcessorDialog addDialog = null;
-	protected TableViewer tableViewer;
-	private Button removeButton;
-	private Button addButton;
-	private Button addWorkspaceButton;
-
-	private final ISelectionStatusValidator validator = new ISelectionStatusValidator()
-	{
-		public IStatus validate(Object[] selection)
-		{
-			if (selection.length == 0)
-			{
-				return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null); //$NON-NLS-1$
-			}
-			for (Object element : selection)
-			{
-				if (element instanceof IFolder)
-					return new Status(IStatus.ERROR, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null); //$NON-NLS-1$
-				else if (element instanceof IFile)
-				{
-					// IFile file = (IFile) selection[i];
-					// TODO check that the file is not already on the classpath
-				}
-			}
-			return new Status(IStatus.OK, XSLDebugUIPlugin.PLUGIN_ID, 0, "", null); //$NON-NLS-1$
-		}
-	};
-
-	public ProcessorLibraryBlock(AddProcessorDialog dialog)
-	{
-		addDialog = dialog;
-	}
-
-	public Control createControl(Composite parent)
-	{
-		Font font = parent.getFont();
-
-		Composite comp = new Composite(parent, SWT.NONE);
-		GridLayout topLayout = new GridLayout();
-		topLayout.numColumns = 2;
-		topLayout.marginHeight = 0;
-		topLayout.marginWidth = 0;
-		comp.setLayout(topLayout);
-		GridData gd = new GridData(GridData.FILL_BOTH);
-		comp.setLayoutData(gd);
-
-		tableViewer = new TableViewer(comp);
-		gd = new GridData(GridData.FILL_BOTH);
-		gd.heightHint = 6;
-		tableViewer.getControl().setLayoutData(gd);
-		JarContentProvider fLibraryContentProvider = new JarContentProvider();
-		tableViewer.setContentProvider(fLibraryContentProvider);
-		tableViewer.setLabelProvider(new JarLabelProvider());
-		tableViewer.addSelectionChangedListener(this);
-
-		Composite pathButtonComp = new Composite(comp, SWT.NONE);
-		GridLayout pathButtonLayout = new GridLayout();
-		pathButtonLayout.marginHeight = 0;
-		pathButtonLayout.marginWidth = 0;
-		pathButtonComp.setLayout(pathButtonLayout);
-		gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL);
-		pathButtonComp.setLayoutData(gd);
-		pathButtonComp.setFont(font);
-
-		addWorkspaceButton = createPushButton(pathButtonComp, ProcessorMessages.ProcessorLibraryBlock_AddWorkspaceButton);
-		addWorkspaceButton.addSelectionListener(this);
-
-		addButton = createPushButton(pathButtonComp, ProcessorMessages.ProcessorLibraryBlock_AddButton);
-		addButton.addSelectionListener(this);
-
-		removeButton = createPushButton(pathButtonComp, ProcessorMessages.ProcessorLibraryBlock_RemoveButton);
-		removeButton.addSelectionListener(this);
-
-		return comp;
-	}
-
-	protected Button createPushButton(Composite parent, String label)
-	{
-		Button button = new Button(parent, SWT.PUSH);
-		button.setFont(parent.getFont());
-		button.setText(label);
-		addDialog.setButtonLayoutData(button);
-		return button;
-	}
-
-	protected void createVerticalSpacer(Composite comp, int colSpan)
-	{
-		Label label = new Label(comp, SWT.NONE);
-		GridData gd = new GridData();
-		gd.horizontalSpan = colSpan;
-		label.setLayoutData(gd);
-	}
-
-	public void initializeFrom(InstallStandin standin, IProcessorType type)
-	{
-		install = standin;
-		installType = type;
-		if (install != null)
-			tableViewer.setInput(install);
-		update();
-	}
-
-	/**
-	 * Updates buttons and status based on current libraries
-	 */
-	public void update()
-	{
-		updateButtons();
-		IStatus status = Status.OK_STATUS;
-		if (install != null && install.getProcessorJars().length == 0)
-		{
-			status = new Status(IStatus.INFO, XSLDebugUIPlugin.PLUGIN_ID, 0, ProcessorMessages.ProcessorLibraryBlock_6, null);
-		}
-		addDialog.setSystemLibraryStatus(status);
-		addDialog.updateStatusLine();
-	}
-
-	public void performApply(InstallStandin standin)
-	{
-		standin.setProcessorJars(install.getProcessorJars());
-	}
-
-	protected IProcessorInstall getVMInstall()
-	{
-		return install;
-	}
-
-	protected IProcessorType getVMInstallType()
-	{
-		return installType;
-	}
-
-	public void widgetSelected(SelectionEvent e)
-	{
-		Object source = e.getSource();
-		if (source == removeButton)
-		{
-			remove((IStructuredSelection) tableViewer.getSelection());
-		}
-		else if (source == addButton)
-		{
-			addExternal((IStructuredSelection) tableViewer.getSelection());
-		}
-		else if (source == addWorkspaceButton)
-		{
-			addWorkspace((IStructuredSelection) tableViewer.getSelection());
-		}
-		update();
-	}
-
-	public void widgetDefaultSelected(SelectionEvent e)
-	{
-	}
-
-	private void addExternal(IStructuredSelection selection)
-	{
-		IDialogSettings dialogSettings = XSLDebugUIPlugin.getDefault().getDialogSettings();
-		String lastUsedPath = dialogSettings.get(LAST_PATH_SETTING);
-		if (lastUsedPath == null)
-		{
-			lastUsedPath = ""; //$NON-NLS-1$
-		}
-		FileDialog dialog = new FileDialog(tableViewer.getControl().getShell(), SWT.MULTI);
-		dialog.setText(ProcessorMessages.ProcessorLibraryBlock_FileDialog_Title);
-		dialog.setFilterExtensions(new String[]
-		{ "*.jar;*.zip" }); //$NON-NLS-1$
-		dialog.setFilterPath(lastUsedPath);
-		String res = dialog.open();
-		if (res == null)
-		{
-			return;
-		}
-		String[] fileNames = dialog.getFileNames();
-		int nChosen = fileNames.length;
-
-		IPath filterPath = new Path(dialog.getFilterPath());
-		IProcessorJar[] libs = new IProcessorJar[nChosen];
-		for (int i = 0; i < nChosen; i++)
-		{
-			libs[i] = XSLTRuntime.createProcessorJar(filterPath.append(fileNames[i]).makeAbsolute());
-		}
-		dialogSettings.put(LAST_PATH_SETTING, filterPath.toOSString());
-
-		IProcessorJar[] currentJars = install.getProcessorJars();
-		IProcessorJar[] newJars = new IProcessorJar[currentJars.length + libs.length];
-		System.arraycopy(currentJars, 0, newJars, 0, currentJars.length);
-		System.arraycopy(libs, 0, newJars, currentJars.length, libs.length);
-		install.setProcessorJars(newJars);
-
-		tableViewer.add(libs);
-	}
-
-	private void addWorkspace(IStructuredSelection selection)
-	{
-		IDialogSettings dialogSettings = XSLDebugUIPlugin.getDefault().getDialogSettings();
-		String lastUsedPath = dialogSettings.get(LAST_WORKSPACE_PATH_SETTING);
-		IPath lastPath = null;
-		if (lastUsedPath != null)
-		{
-			lastPath = Path.fromPortableString(lastUsedPath);
-		}
-
-		// IResource currentResource = getResource();
-		ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(tableViewer.getControl().getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());
-		dialog.setTitle(ProcessorMessages.ProcessorLibraryBlock_WorkspaceFileDialog_Title);
-		dialog.setMessage(ProcessorMessages.ProcessorLibraryBlock_WorkspaceFileDialog_Message);
-		dialog.setValidator(validator);
-		dialog.addFilter(new ViewerFilter()
-		{
-			@Override
-			public boolean select(Viewer viewer, Object parentElement, Object element)
-			{
-				if (element instanceof IContainer)
-					return true;
-				else if (element instanceof IFile)
-				{
-					IFile file = (IFile) element;
-					String extension = file.getFileExtension();
-					if (extension == null)
-						return false;
-					return extension.equals("jar"); //$NON-NLS-1$
-				}
-				return false;
-			}
-		});
-		dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
-		if (lastPath != null)
-			dialog.setInitialSelection(lastPath);
-		dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
-		dialog.setAllowMultiple(true);
-
-		if (dialog.open() == Window.OK)
-		{
-			Object[] elements = dialog.getResult();
-			if (elements.length > 0)
-			{
-				IProcessorJar[] libs = new IProcessorJar[elements.length];
-				for (int i = 0; i < elements.length; i++)
-				{
-					IFile jar = (IFile) elements[i];
-					libs[i] = XSLTRuntime.createProcessorJar(jar.getFullPath());
-				}
-				IProcessorJar[] currentJars = install.getProcessorJars();
-				IProcessorJar[] newJars = new IProcessorJar[currentJars.length + libs.length];
-				System.arraycopy(currentJars, 0, newJars, 0, currentJars.length);
-				System.arraycopy(libs, 0, newJars, currentJars.length, libs.length);
-				install.setProcessorJars(newJars);
-
-				tableViewer.add(libs);
-
-				lastPath = libs[0].getPath();
-				lastPath = lastPath.uptoSegment(lastPath.segmentCount());
-				dialogSettings.put(LAST_WORKSPACE_PATH_SETTING, lastPath.toPortableString());
-			}
-		}
-	}
-
-	private void remove(IStructuredSelection selection)
-	{
-		List<IProcessorJar> currentJars = new ArrayList<IProcessorJar>(Arrays.asList(install.getProcessorJars()));
-		for (Iterator<?> iter = selection.iterator(); iter.hasNext();)
-		{
-			currentJars.remove(iter.next());
-		}
-		install.setProcessorJars((IProcessorJar[]) currentJars.toArray(new IProcessorJar[0]));
-		tableViewer.remove(selection.toArray());
-	}
-
-	public void selectionChanged(SelectionChangedEvent event)
-	{
-		updateButtons();
-	}
-
-	private void updateButtons()
-	{
-		IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
-		removeButton.setEnabled(!selection.isEmpty());
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/ProcessorsPreferencePage.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/ProcessorsPreferencePage.java
deleted file mode 100644
index 42be424..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/ProcessorsPreferencePage.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.preferences;
-
-import java.lang.reflect.InvocationTargetException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.operation.IRunnableWithProgress;
-import org.eclipse.jface.preference.PreferencePage;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPreferencePage;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class ProcessorsPreferencePage extends PreferencePage implements IWorkbenchPreferencePage
-{
-	private InstalledProcessorsBlock processorsBlock;
-
-	public ProcessorsPreferencePage()
-	{
-		super();
-		// only used when page is shown programatically
-		setTitle(Messages.getString("ProcessorsPreferencePage.0")); //$NON-NLS-1$
-		setDescription(Messages.getString("ProcessorsPreferencePage.1")); //$NON-NLS-1$
-	}
-
-	public void init(IWorkbench workbench)
-	{
-	}
-
-	@Override
-	protected Control createContents(Composite ancestor)
-	{
-		initializeDialogUnits(ancestor);
-
-		noDefaultAndApplyButton();
-
-		GridLayout layout = new GridLayout();
-		layout.numColumns = 1;
-		layout.marginHeight = 0;
-		layout.marginWidth = 0;
-		ancestor.setLayout(layout);
-
-		processorsBlock = new InstalledProcessorsBlock();
-		processorsBlock.createControl(ancestor);
-		Control control = processorsBlock.getControl();
-		GridData data = new GridData(GridData.FILL_BOTH);
-		data.horizontalSpan = 1;
-		control.setLayoutData(data);
-
-		// TODO PlatformUI.getWorkbench().getHelpSystem().setHelp...
-
-		initDefaultInstall();
-		processorsBlock.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				IProcessorInstall install = getCurrentDefaultProcessor();
-				if (install == null)
-				{
-					setValid(false);
-					setErrorMessage(Messages.getString("ProcessorsPreferencePage.2")); //$NON-NLS-1$
-				}
-				else
-				{
-					setValid(true);
-					setErrorMessage(null);
-				}
-			}
-		});
-		applyDialogFont(ancestor);
-		return ancestor;
-	}
-
-	@Override
-	public boolean performOk()
-	{
-		processorsBlock.saveColumnSettings();
-		final boolean[] ok = new boolean[1];
-		try
-		{
-			final IProcessorInstall[] installs = processorsBlock.getProcessors();
-			final IProcessorInstall defaultProcessor = getCurrentDefaultProcessor();
-			IRunnableWithProgress runnable = new IRunnableWithProgress()
-			{
-				public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException
-				{
-					try
-					{
-						XSLTRuntime.saveProcessorPreferences(installs,defaultProcessor,monitor);
-					}
-					catch (CoreException e)
-					{
-						XSLDebugUIPlugin.log(e);
-					}
-					ok[0] = !monitor.isCanceled();
-				}
-			};
-			XSLDebugUIPlugin.getDefault().getWorkbench().getProgressService().busyCursorWhile(runnable);
-		}
-		catch (InvocationTargetException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-		catch (InterruptedException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-		return ok[0];
-	}
-
-	private void initDefaultInstall()
-	{
-		IProcessorInstall realDefault = XSLTRuntime.getDefaultProcessor();
-		if (realDefault != null)
-		{
-			IProcessorInstall[] installs = processorsBlock.getProcessors();
-			for (IProcessorInstall fakeInstall : installs)
-			{
-				if (fakeInstall.getId().equals(realDefault.getId()))
-				{
-					verifyDefaultVM(fakeInstall);
-					break;
-				}
-			}
-		}
-	}
-
-	private void verifyDefaultVM(IProcessorInstall install)
-	{
-		if (install != null)
-		{
-			processorsBlock.setCheckedInstall(install);
-		}
-		else
-		{
-			processorsBlock.setCheckedInstall(null);
-		}
-	}
-
-	private IProcessorInstall getCurrentDefaultProcessor()
-	{
-		return processorsBlock.getCheckedInstall();
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/messages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/messages.properties
deleted file mode 100644
index a2fbeca..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/preferences/messages.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-FeaturesBlock.0=Feature
-FeaturesBlock.1=Type
-FeaturesBlock.2=Value
-FeaturesBlock.5=name
-FeaturesBlock.6=type
-FeaturesBlock.7=value
-FeaturesBlock.8=value
-FeaturesPreferencePage.0=Processor Features
-FeaturesPreferencePage.1=Set default values for installed processor types
-FeaturesPreferencePage.2=Processor Type: 
-OutputBlock.0=Property
-OutputBlock.1=Value
-OutputBlock.2=name
-OutputBlock.4=value
-OutputBlock.5=value
-OutputPreferencePage.0=Output Properties
-OutputPreferencePage.1=Set output properties that will be used by default for all transformations
-OutputPreferencePage.2=Standard Properties
-OutputPreferencePage.4=Processor-Specific Properties
-OutputPreferencePage.5=Processor Type:
-ProcessorsPreferencePage.0=Java XSLT Processors
-ProcessorsPreferencePage.1=Add, remove or edit XSLT processor definitions.\nBy default, the checked Processor is used for all transformations.
-ProcessorsPreferencePage.2=Select a default XSLT Processor
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/FOFormatterTab.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/FOFormatterTab.java
deleted file mode 100644
index 63708cc..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/FOFormatterTab.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter;
-
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.debug.ui.ILaunchConfigurationTab;
-import org.eclipse.jface.util.IPropertyChangeListener;
-import org.eclipse.jface.util.PropertyChangeEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchConfigurationTab;
-
-public class FOFormatterTab extends XSLLaunchConfigurationTab
-{
-	private final XSLFOComboBlock xslfoBlock;
-	private final RendererConfigurationBlock configBlock;
-
-	public FOFormatterTab()
-	{
-		xslfoBlock = new XSLFOComboBlock();
-		configBlock = new RendererConfigurationBlock();
-		setBlocks(new ILaunchConfigurationTab[]
-		{ configBlock });
-	}
-
-	private final IPropertyChangeListener fCheckListener = new IPropertyChangeListener()
-	{
-		public void propertyChange(PropertyChangeEvent event)
-		{
-			handleSelectionChanged();
-		}
-	};
-
-	@Override
-	public void createControl(Composite parent)
-	{
-		super.createControl(parent);
-		Composite comp = (Composite) getControl();
-
-		xslfoBlock.createControl(comp);
-		Control control = xslfoBlock.getControl();
-		GridData gd = new GridData(GridData.FILL_HORIZONTAL);
-		control.setLayoutData(gd);
-
-		configBlock.createControl(comp);
-
-		// useful bit of code if you want to display extra options when a
-		// particular processor is chosen
-
-		// Composite dynTabComp = new Composite(topComp, SWT.NONE);
-		// dynTabComp.setFont(font);
-		//		
-		// setDynamicTabHolder(dynTabComp);
-		// GridLayout tabHolderLayout = new GridLayout();
-		// tabHolderLayout.marginHeight= 0;
-		// tabHolderLayout.marginWidth= 0;
-		// tabHolderLayout.numColumns = 1;
-		// getDynamicTabHolder().setLayout(tabHolderLayout);
-		// gd = new GridData(GridData.FILL_BOTH);
-		// getDynamicTabHolder().setLayoutData(gd);
-	}
-
-	@Override
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	@Override
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-	}
-
-	@Override
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	public String getName()
-	{
-		return "Formatter"; //$NON-NLS-1$
-	}
-
-	protected void handleSelectionChanged()
-	{
-
-		updateLaunchConfigurationDialog();
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/Messages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/Messages.java
deleted file mode 100644
index f5fc508..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/Messages.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/RendererConfigurationBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/RendererConfigurationBlock.java
deleted file mode 100644
index a50a1b3..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/RendererConfigurationBlock.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter;
-
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.wst.xsl.internal.debug.ui.ResourceSelectionBlock;
-
-public class RendererConfigurationBlock extends ResourceSelectionBlock
-{
-	public String getName()
-	{
-		return Messages.getString("RendererConfigurationBlock.0"); //$NON-NLS-1$
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	@Override
-	protected String getMessage(int type)
-	{
-		return "" + type; //$NON-NLS-1$
-	}
-
-	@Override
-	protected void setDefaultResource()
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/RendererTabMessages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/RendererTabMessages.java
deleted file mode 100644
index 8622e5f..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/RendererTabMessages.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter;
-
-import org.eclipse.osgi.util.NLS;
-
-public final class RendererTabMessages extends NLS
-{
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.tabs.renderer.RendererTabMessages"; //$NON-NLS-1$
-
-	public static String XSLFOComboBlock_XSLFOGroupTitle;
-
-	public static String XSLFOComboBlock_None;
-
-	public static String XSLFOComboBlock_SpecificXSLFOProcessor;
-
-	public static String XSLFOComboBlock_ManageXSLFOProcessor;
-
-	public static String OutputBlock_XMLButton;
-
-	public static String OutputBlock_FOButton;
-
-	public static String OutputBlock_HTMLButton;
-
-	public static String OutputBlock_OutputFilesGroupTitle;
-
-	public static String OutputBlock_OutputTypeGroupTitle;
-
-	public static String URIResolverBlock_Working_Directory_8;
-
-	static
-	{
-		// load message values from bundle file
-		NLS.initializeMessages(BUNDLE_NAME, RendererTabMessages.class);
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/RendererTabMessages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/RendererTabMessages.properties
deleted file mode 100644
index ecf4248..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/RendererTabMessages.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-XSLFOComboBlock_XSLFOGroupTitle=XSLFO Processor
-XSLFOComboBlock_None=None
-XSLFOComboBlock_SpecificXSLFOProcessor=Alternate Processor:
-XSLFOComboBlock_ManageXSLFOProcessor=Installed FO Processors
-
-OutputBlock_HTMLButton=HTML
-OutputBlock_XMLButton=XML
-OutputBlock_FOButton=XSLFO (PDF/Postscript)
-OutputBlock_OutputTypeGroupTitle=Output Type
-OutputBlock_OutputFilesGroupTitle=Output File(s)
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/XSLFOComboBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/XSLFOComboBlock.java
deleted file mode 100644
index d438139..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/XSLFOComboBlock.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Listener;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.ControlAccessibleListener;
-
-public class XSLFOComboBlock
-{
-	private Composite fControl;
-	private Button noneButton;
-	private Button alternateButton;
-	private Combo alternateCombo;
-	private Button manageButton;
-
-	public void createControl(Composite ancestor)
-	{
-		Font font = ancestor.getFont();
-		Composite comp = new Composite(ancestor, SWT.NONE);
-		GridLayout layout = new GridLayout();
-		comp.setLayout(layout);
-		comp.setLayoutData(new GridData(GridData.FILL_BOTH));
-		comp.setFont(font);
-		fControl = comp;
-
-		Group group = new Group(comp, SWT.NULL);
-		layout = new GridLayout();
-		layout.numColumns = 3;
-		group.setLayout(layout);
-		group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-		group.setFont(font);
-
-		GridData data;
-		group.setText(RendererTabMessages.XSLFOComboBlock_XSLFOGroupTitle);
-
-		noneButton = new Button(group, SWT.RADIO);
-		noneButton.setText(RendererTabMessages.XSLFOComboBlock_None);
-		noneButton.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				if (noneButton.getSelection())
-				{
-					// setUseDefault();
-					// setStatus(OK_STATUS);
-					// firePropertyChange();
-				}
-			}
-		});
-		data = new GridData();
-		data.horizontalSpan = 3;
-		noneButton.setLayoutData(data);
-		noneButton.setFont(font);
-
-		alternateButton = new Button(group, SWT.RADIO);
-		alternateButton.setText(RendererTabMessages.XSLFOComboBlock_SpecificXSLFOProcessor);
-		alternateButton.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				if (alternateButton.getSelection())
-				{
-					// fCombo.setEnabled(true);
-					// if (fCombo.getText().length() == 0 && !fVMs.isEmpty()) {
-					// fCombo.select(0);
-					// }
-					// if (fVMs.isEmpty()) {
-					// setError(OutputTabMessages.ProcessorsComboBlock_0);
-					// } else {
-					// setStatus(OK_STATUS);
-					// }
-					// firePropertyChange();
-				}
-			}
-		});
-
-		alternateButton.setFont(font);
-		data = new GridData(GridData.BEGINNING);
-		alternateButton.setLayoutData(data);
-
-		alternateCombo = new Combo(group, SWT.DROP_DOWN | SWT.READ_ONLY);
-		alternateCombo.setFont(font);
-		data = new GridData(GridData.FILL_HORIZONTAL);
-		data.horizontalSpan = 1;
-		alternateCombo.setLayoutData(data);
-		ControlAccessibleListener.addListener(alternateCombo, alternateButton.getText());
-
-		alternateCombo.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				// firePropertyChange();
-			}
-		});
-
-		manageButton = new Button(group, SWT.PUSH);
-		manageButton.setText(RendererTabMessages.XSLFOComboBlock_ManageXSLFOProcessor);
-		manageButton.addListener(SWT.Selection, new Listener()
-		{
-			public void handleEvent(Event event)
-			{
-				// IPreferencePage page = new ProcessorsPreferencePage();
-				// showPrefPage("org.eclipse.wst.xslt.launching.ui.preferences.ProcessorPreferencePage",
-				// page);
-			}
-		});
-	}
-
-	public Control getControl()
-	{
-		return fControl;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/messages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/messages.properties
deleted file mode 100644
index 4b092d3..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/formatter/messages.properties
+++ /dev/null
@@ -1 +0,0 @@
-RendererConfigurationBlock.0=Configuration
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/IParametersChangedListener.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/IParametersChangedListener.java
deleted file mode 100644
index 13d8a71..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/IParametersChangedListener.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-public interface IParametersChangedListener
-{
-	void parametersChanged(ParameterViewer viewer);
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/IStylesheetEntriesChangedListener.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/IStylesheetEntriesChangedListener.java
deleted file mode 100644
index b1fe798..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/IStylesheetEntriesChangedListener.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-public interface IStylesheetEntriesChangedListener
-{
-	void entriesChanged(StylesheetViewer viewer);
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/InputFileBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/InputFileBlock.java
deleted file mode 100644
index 66eaffc..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/InputFileBlock.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.variables.IStringVariableManager;
-import org.eclipse.core.variables.VariablesPlugin;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.wst.xsl.internal.debug.ui.ResourceSelectionBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.core.runtime.content.IContentType;
-import org.eclipse.core.runtime.content.IContentTypeManager;
-import org.eclipse.core.runtime.content.IContentTypeMatcher;
-
-public class InputFileBlock extends ResourceSelectionBlock
-{
-	private final IFile defaultFile;
-	IContentTypeManager contentTypeManager = Platform.getContentTypeManager();
-
-	public InputFileBlock(IFile defaultFile)
-	{
-		super(IResource.FILE, false);
-		this.defaultFile = defaultFile;
-	}
-
-	@Override
-	protected String[] getFileExtensions()
-	{
-		IContentType contentType = contentTypeManager.getContentType("org.eclipse.wst.xml.core.xmlsource"); //$NON-NLS-1$
-		String[] xmlContentTypes = contentType.getFileSpecs(IContentType.FILE_EXTENSION_SPEC);
-		
-		return xmlContentTypes;
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-		String path = ""; //$NON-NLS-1$
-		if (defaultFile != null)
-			path = VariablesPlugin.getDefault().getStringVariableManager().generateVariableExpression("workspace_loc", defaultFile.getFullPath().toPortableString()); //$NON-NLS-1$
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, path);
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-		setLaunchConfiguration(configuration);
-		try
-		{
-			String wd = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, (String) null);
-			if (wd != null)
-			{
-				setText(wd);
-			}
-		}
-		catch (CoreException e)
-		{
-			setErrorMessage(MainTabMessages.InputFileBlock_Exception_occurred_reading_configuration + e.getStatus().getMessage());
-			XSLDebugUIPlugin.log(e);
-		}
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, getText());
-	}
-
-	public String getName()
-	{
-		return MainTabMessages.InputFileBlock_Name;
-	}
-
-	@Override
-	protected void setDefaultResource()
-	{
-	}
-
-	@Override
-	protected void textModified()
-	{
-		IPath path = null;
-		String workingDirPath = getText();
-		if (workingDirPath.indexOf("${") >= 0) //$NON-NLS-1$
-		{
-			IStringVariableManager manager = VariablesPlugin.getDefault().getStringVariableManager();
-			try
-			{
-				manager.validateStringVariables(workingDirPath);
-				path = new Path(manager.performStringSubstitution(workingDirPath));
-			}
-			catch (CoreException e)
-			{
-			}
-		}
-		else if (workingDirPath.length() > 0)
-		{
-			path = new Path(workingDirPath);
-		}
-	}
-
-	@Override
-	protected String getMessage(int type)
-	{
-		switch (type)
-		{
-			case ERROR_DIRECTORY_NOT_SPECIFIED:
-				return MainTabMessages.InputFileBlock_DIRECTORY_NOT_SPECIFIED;
-			case ERROR_DIRECTORY_DOES_NOT_EXIST:
-				return MainTabMessages.InputFileBlock_DIRECTORY_DOES_NOT_EXIST;
-			case GROUP_NAME:
-				return MainTabMessages.InputFileBlock_GROUP_NAME;
-			case USE_DEFAULT_RADIO:
-				return MainTabMessages.InputFileBlock_DEFAULT_RADIO;
-			case USE_OTHER_RADIO:
-				return MainTabMessages.InputFileBlock_OTHER_RADIO;
-			case DIRECTORY_DIALOG_MESSAGE:
-				return MainTabMessages.InputFileBlock_DIALOG_MESSAGE;
-			case WORKSPACE_DIALOG_MESSAGE:
-				return MainTabMessages.InputFileBlock_WORKSPACE_DIALOG_MESSAGE;
-			case VARIABLES_BUTTON:
-				return MainTabMessages.InputFileBlock_VARIABLES_BUTTON;
-			case FILE_SYSTEM_BUTTON:
-				return MainTabMessages.InputFileBlock_FILE_SYSTEM_BUTTON;
-			case WORKSPACE_BUTTON:
-				return MainTabMessages.InputFileBlock_WORKSPACE_BUTTON;
-			case WORKSPACE_DIALOG_TITLE:
-				return MainTabMessages.InputFileBlock_WORKSPACE_DIALOG_TITLE;
-		}
-		return "" + type; //$NON-NLS-1$
-	}
-
-	@Override
-	protected void updateResourceText(boolean useDefault)
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/MainTabMessages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/MainTabMessages.java
deleted file mode 100644
index 9ebd956..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/MainTabMessages.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import org.eclipse.osgi.util.NLS;
-
-public final class MainTabMessages extends NLS
-{
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.tabs.main.MainTabMessages"; //$NON-NLS-1$
-
-	public static String XSLMainTab_LabelText;
-
-	public static String StylesheetEntryLabelProvider_Invalid_path;
-
-	public static String XSLMainTab_Project_Group;
-
-	public static String XSLMainTab_Browse_Projects;
-
-	public static String XSLMainTab_Project_Does_Not_Exist;
-
-	public static String XSLMainTab_Project_Closed;
-
-	public static String XSLMainTab_Project_Name_Invalid;
-
-	public static String XSLMainTab_Choose_Project_Dialog_Title;
-
-	public static String XSLMainTab_Choose_Project_Dialog_Message;
-
-	public static String XSLMainTab_Transforms_Group;
-
-	public static String TransformsBlock_0;
-
-	public static String TransformsBlock_Name;
-
-	public static String InputFileBlock_DIRECTORY_NOT_SPECIFIED;
-
-	public static String InputFileBlock_DIRECTORY_DOES_NOT_EXIST;
-
-	public static String InputFileBlock_GROUP_NAME;
-
-	public static String InputFileBlock_DEFAULT_RADIO;
-
-	public static String InputFileBlock_OTHER_RADIO;
-
-	public static String InputFileBlock_DIALOG_MESSAGE;
-
-	public static String InputFileBlock_WORKSPACE_DIALOG_MESSAGE;
-
-	public static String InputFileBlock_VARIABLES_BUTTON;
-
-	public static String InputFileBlock_FILE_SYSTEM_BUTTON;
-
-	public static String InputFileBlock_WORKSPACE_BUTTON;
-
-	public static String InputFileBlock_Name;
-
-	public static String InputFileBlock_Exception_occurred_reading_configuration;
-
-	public static String InputFileBlock_WORKSPACE_DIALOG_TITLE;
-
-	public static String XSLMainTab_TabName;
-
-	public static String InputFileBlock_Exception_occurred_saving_configuration;
-
-	public static String OutputTypeBlock_Group_Name;
-
-	public static String OutputFileBlock_0;
-
-	public static String OutputFileBlock_7;
-
-	public static String OutputFileBlock_8;
-
-	public static String OutputFileBlock_9;
-
-	public static String OutputFileBlock_DIRECTORY_NOT_SPECIFIED;
-
-	public static String OutputFileBlock_DIRECTORY_DOES_NOT_EXIST;
-
-	public static String OutputFileBlock_GROUP_NAME;
-
-	public static String OutputFileBlock_DEFAULT_RADIO;
-
-	public static String OutputFileBlock_OTHER_RADIO;
-
-	public static String OutputFileBlock_DIALOG_MESSAGE;
-
-	public static String OutputFileBlock_WORKSPACE_DIALOG_MESSAGE;
-
-	public static String OutputFileBlock_VARIABLES_BUTTON;
-
-	public static String OutputFileBlock_FILE_SYSTEM_BUTTON;
-
-	public static String OutputFileBlock_WORKSPACE_BUTTON;
-
-	public static String OutputFileBlock_Name;
-
-	public static String OutputFileBlock_Exception_occurred_reading_configuration;
-
-	public static String OutputFileBlock_WORKSPACE_DIALOG_TITLE;
-
-	public static String OutputFileBlock_Exception_occurred_saving_configuration;
-
-	public static String OutputFOFileBlock_DIRECTORY_NOT_SPECIFIED;
-
-	public static String OutputFOFileBlock_DIRECTORY_DOES_NOT_EXIST;
-
-	public static String OutputFOFileBlock_GROUP_NAME;
-
-	public static String OutputFOFileBlock_DEFAULT_RADIO;
-
-	public static String OutputFOFileBlock_OTHER_RADIO;
-
-	public static String OutputFOFileBlock_DIALOG_MESSAGE;
-
-	public static String OutputFOFileBlock_WORKSPACE_DIALOG_MESSAGE;
-
-	public static String OutputFOFileBlock_VARIABLES_BUTTON;
-
-	public static String OutputFOFileBlock_FILE_SYSTEM_BUTTON;
-
-	public static String OutputFOFileBlock_WORKSPACE_BUTTON;
-
-	public static String OutputFOFileBlock_Name;
-
-	public static String OutputFOFileBlock_Exception_occurred_reading_configuration;
-
-	public static String OutputFOFileBlock_WORKSPACE_DIALOG_TITLE;
-
-	public static String OutputFOFileBlock_Exception_occurred_saving_configuration;
-
-	public static String TransformsBlock_ParametersLabel;
-
-	public static String TransformsBlock_StylesheetsLabel;
-
-	static
-	{
-		// load message values from bundle file
-		NLS.initializeMessages(BUNDLE_NAME, MainTabMessages.class);
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/MainTabMessages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/MainTabMessages.properties
deleted file mode 100644
index 65129fe..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/MainTabMessages.properties
+++ /dev/null
@@ -1,66 +0,0 @@
-XSLMainTab_LabelText=List stylesheets in the order to be applied:
-StylesheetEntryLabelProvider_Invalid_path=Invalid path
-XSLMainTab_Project_Does_Not_Exist=Project does not exist
-XSLMainTab_Project_Closed=Project is closed
-XSLMainTab_Project_Name_Invalid=Project name is invalid
-XSLMainTab_Choose_Project_Dialog_Title=Select project
-XSLMainTab_Choose_Project_Dialog_Message=Choose a project to associate with this launch configuration
-XSLMainTab_Project_Group=Project
-XSLMainTab_Browse_Projects=Browse
-XSLMainTab_TabName=Main
-
-TransformsBlock_0=TransformsBlock
-TransformsBlock_Name=Transformation Pipeline
-TransformsBlock_ParametersLabel=Parameters for stylesheet:
-TransformsBlock_StylesheetsLabel=Stylesheets:
-
-InputFileBlock_DIRECTORY_NOT_SPECIFIED=Input file not specified
-InputFileBlock_DIRECTORY_DOES_NOT_EXIST=Input file does not exist
-InputFileBlock_GROUP_NAME=XML Input File
-InputFileBlock_DEFAULT_RADIO=Use default
-InputFileBlock_OTHER_RADIO=Other
-InputFileBlock_DIALOG_MESSAGE=Select an external input file
-InputFileBlock_WORKSPACE_DIALOG_MESSAGE=Select an input file from the workspace
-InputFileBlock_VARIABLES_BUTTON=Variables...
-InputFileBlock_FILE_SYSTEM_BUTTON=File System...
-InputFileBlock_WORKSPACE_BUTTON=Workspace...
-InputFileBlock_Name=XML Input File
-InputFileBlock_Exception_occurred_reading_configuration=Exception occurred reading configuration
-InputFileBlock_Exception_occurred_saving_configuration=Exception occurred saving launch configuration
-InputFileBlock_WORKSPACE_DIALOG_TITLE=File Selection
-
-OutputTypeBlock_Group_Name=Output Type
-OutputFileBlock_0=Use default location
-OutputFileBlock_7=Location:
-OutputFileBlock_8=Open file on completion
-OutputFileBlock_9=Output File
-OutputFileBlock_DIRECTORY_NOT_SPECIFIED=Transform output file not specified
-OutputFileBlock_DIRECTORY_DOES_NOT_EXIST=Transform output file does not exist
-OutputFileBlock_GROUP_NAME=Transform Output File
-OutputFileBlock_DEFAULT_RADIO=Default
-OutputFileBlock_OTHER_RADIO=Other
-OutputFileBlock_DIALOG_MESSAGE=Select an external output file
-OutputFileBlock_WORKSPACE_DIALOG_MESSAGE=Select an output file from the workspace
-OutputFileBlock_VARIABLES_BUTTON=Variables...
-OutputFileBlock_FILE_SYSTEM_BUTTON=File System...
-OutputFileBlock_WORKSPACE_BUTTON=Workspace...
-OutputFileBlock_Name=Transform Output File
-OutputFileBlock_Exception_occurred_reading_configuration=Exception occurred reading configuration
-OutputFileBlock_Exception_occurred_saving_configuration=Exception occurred saving launch configuration
-OutputFileBlock_WORKSPACE_DIALOG_TITLE=File Selection
-
-OutputFOFileBlock_DIRECTORY_NOT_SPECIFIED=Renderer output file not specified
-OutputFOFileBlock_DIRECTORY_DOES_NOT_EXIST=Renderer output file does not exist
-OutputFOFileBlock_GROUP_NAME=Renderer Output File
-OutputFOFileBlock_DEFAULT_RADIO=Default
-OutputFOFileBlock_OTHER_RADIO=Other
-OutputFOFileBlock_DIALOG_MESSAGE=Select an external output file
-OutputFOFileBlock_WORKSPACE_DIALOG_MESSAGE=Select an output file from the workspace
-OutputFOFileBlock_VARIABLES_BUTTON=Variables...
-OutputFOFileBlock_FILE_SYSTEM_BUTTON=File System...
-OutputFOFileBlock_WORKSPACE_BUTTON=Workspace...
-OutputFOFileBlock_Name=Renderer Output File
-OutputFOFileBlock_Exception_occurred_reading_configuration=Exception occurred reading configuration
-OutputFOFileBlock_Exception_occurred_saving_configuration=Exception occurred saving launch configuration
-OutputFOFileBlock_WORKSPACE_DIALOG_TITLE=File Selection
-
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/Messages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/Messages.java
deleted file mode 100644
index d437bb4..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/Messages.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.tabs.main.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParameterViewer.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParameterViewer.java
deleted file mode 100644
index 5ba94db..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParameterViewer.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import org.eclipse.core.runtime.ListenerList;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.swt.events.KeyAdapter;
-import org.eclipse.swt.events.KeyEvent;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.AbstractStylesheetAction;
-import org.eclipse.wst.xsl.launching.config.LaunchAttribute;
-
-public class ParameterViewer extends TableViewer
-{
-	private final ListenerList fListeners = new ListenerList();
-
-	public ParameterViewer(Table table)
-	{
-		super(table);
-
-		table.addKeyListener(new KeyAdapter()
-		{
-			@Override
-			public void keyPressed(KeyEvent event)
-			{
-				// TODO - removal
-				// if (updateSelection(AbstractStylesheetAction.REMOVE,
-				// (IStructuredSelection)getSelection()) && event.character ==
-				// SWT.DEL && event.stateMask == 0)
-				// {
-				// List selection = getSelectionFromWidget();
-				// getStylesheetContentProvider().removeEntries((IStylesheetEntry[])selection.toArray(new
-				// IStylesheetEntry[0]));
-				// notifyChanged();
-				// }
-			}
-		});
-	}
-
-	private ParametersContentProvider getParametersContentProvider()
-	{
-		return (ParametersContentProvider) super.getContentProvider();
-	}
-
-	public Shell getShell()
-	{
-		return getControl().getShell();
-	}
-
-	public boolean isEnabled()
-	{
-		return true;
-	}
-
-	public boolean updateSelection(int actionType, IStructuredSelection selection)
-	{
-		switch (actionType)
-		{
-			case AbstractStylesheetAction.ADD:
-				return true;
-			case AbstractStylesheetAction.REMOVE:
-			case AbstractStylesheetAction.MOVE:
-			default:
-				break;
-		}
-		return selection.size() > 0;
-	}
-
-	public IStructuredSelection getSelectedEntries()
-	{
-		IStructuredSelection selection = (IStructuredSelection) getSelection();
-		return selection;
-	}
-
-	public void addParameter(LaunchAttribute parameter)
-	{
-		getParametersContentProvider().addParameter(parameter);
-		notifyChanged();
-	}
-
-	public void removeEntries(LaunchAttribute[] entries)
-	{
-		getParametersContentProvider().removeParameters(entries);
-		notifyChanged();
-	}
-
-	public LaunchAttribute[] getParameters()
-	{
-		return getParametersContentProvider().getParameters();
-	}
-
-	public void addParametersChangedListener(IParametersChangedListener listener)
-	{
-		fListeners.add(listener);
-	}
-
-	public void removeParametersChangedListener(IParametersChangedListener listener)
-	{
-		fListeners.remove(listener);
-	}
-
-	private void notifyChanged()
-	{
-		Object[] listeners = fListeners.getListeners();
-		for (Object element : listeners)
-		{
-			((IParametersChangedListener) element).parametersChanged(this);
-		}
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParametersBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParametersBlock.java
deleted file mode 100644
index 6b84317..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParametersBlock.java
+++ /dev/null
@@ -1,296 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.viewers.CellEditor;
-import org.eclipse.jface.viewers.ComboBoxCellEditor;
-import org.eclipse.jface.viewers.ICellModifier;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.TextCellEditor;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Item;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.AbstractParameterAction;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.AddParameterAction;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.RemoveParameterAction;
-import org.eclipse.wst.xsl.launching.config.LaunchAttribute;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-public class ParametersBlock extends AbstractTableBlock
-{
-	private ParameterViewer parametersViewer;
-	private Button addParameterButton;
-	private Button removeParameterButton;
-	private final TransformsBlock transformsBlock;
-	private final ISelectionChangedListener selectionListener = new ISelectionChangedListener()
-	{
-		public void selectionChanged(SelectionChangedEvent event)
-		{
-			IStructuredSelection stylesheetSelection = (IStructuredSelection) event.getSelection();
-			if (stylesheetSelection.size() == 1)
-				setTransform((LaunchTransform) stylesheetSelection.getFirstElement());
-			else
-				setTransform(null);
-			updateEnabled();
-		}
-	};
-	private Table fTable;
-
-	public ParametersBlock(TransformsBlock transformsBlock)
-	{
-		super();
-		this.transformsBlock = transformsBlock;
-	}
-
-	protected void setTransform(LaunchTransform transform)
-	{
-		parametersViewer.setInput(transform);
-	}
-
-	protected void updateEnabled()
-	{
-		IStructuredSelection stylesheetSelection = (IStructuredSelection) transformsBlock.getStylesheetViewer().getSelection();
-		boolean enabled = stylesheetSelection.size() == 1;
-		parametersViewer.getTable().setEnabled(enabled);
-		addParameterButton.setEnabled(enabled);
-		IStructuredSelection parametersSelection = (IStructuredSelection) parametersViewer.getSelection();
-		removeParameterButton.setEnabled(enabled && !parametersSelection.isEmpty());
-	}
-
-	public void createControl(Composite parent)
-	{
-		Font font = parent.getFont();
-
-		Group group = new Group(parent, SWT.NONE);
-		group.setText(getName());
-		GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		group.setLayoutData(gd);
-		GridLayout layout = new GridLayout();
-		layout.numColumns = 3;
-		group.setLayout(layout);
-		group.setFont(font);
-
-		setControl(group);
-
-		fTable = new Table(group, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
-
-		GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
-		// data.heightHint = 100;
-		fTable.setLayoutData(data);
-		fTable.setFont(font);
-
-		fTable.setHeaderVisible(true);
-		fTable.setLinesVisible(true);
-
-		TableColumn column1 = new TableColumn(fTable, SWT.NONE);
-		column1.setWidth(150);
-		column1.setResizable(true);
-		column1.setText(Messages.getString("ParametersBlock.0")); //$NON-NLS-1$
-		column1.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				// sortByName();
-			}
-		});
-
-		TableColumn column2 = new TableColumn(fTable, SWT.NONE);
-		column2.setWidth(50);
-		column2.setResizable(true);
-		column2.setText(Messages.getString("ParametersBlock.1")); //$NON-NLS-1$
-		column2.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				// sortByType();
-			}
-		});
-
-		TableColumn column3 = new TableColumn(fTable, SWT.NONE);
-		column3.setWidth(150);
-		column3.setResizable(true);
-		column3.setText(Messages.getString("ParametersBlock.2")); //$NON-NLS-1$
-		column3.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				// sortByType();
-			}
-		});
-
-		parametersViewer = new ParameterViewer(fTable);
-		parametersViewer.setLabelProvider(new ParametersLabelProvider());
-		parametersViewer.setContentProvider(new ParametersContentProvider());
-		parametersViewer.addParametersChangedListener(new IParametersChangedListener()
-		{
-
-			public void parametersChanged(ParameterViewer viewer)
-			{
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		parametersViewer.setColumnProperties(new String[]
-		{ Messages.getString("ParametersBlock.3"), Messages.getString("ParametersBlock.4"), Messages.getString("ParametersBlock.5") }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-		final String[] types = new String[]
-		{ LaunchAttribute.TYPE_STRING, LaunchAttribute.TYPE_BOOLEAN, LaunchAttribute.TYPE_INT, LaunchAttribute.TYPE_DOUBLE, LaunchAttribute.TYPE_FLOAT, LaunchAttribute.TYPE_OBJECT,
-				LaunchAttribute.TYPE_CLASS, };
-		ComboBoxCellEditor comboEditor = new ComboBoxCellEditor(fTable, types, SWT.READ_ONLY | SWT.DROP_DOWN);
-		TextCellEditor textEditor = new TextCellEditor(fTable);
-		CellEditor[] editors = new CellEditor[]
-		{ null, comboEditor, textEditor };
-		parametersViewer.setCellEditors(editors);
-		parametersViewer.setCellModifier(new ICellModifier()
-		{
-			public boolean canModify(Object element, String property)
-			{
-				return Messages.getString("ParametersBlock.6").equals(property) || Messages.getString("ParametersBlock.7").equals(property); //$NON-NLS-1$ //$NON-NLS-2$
-			}
-
-			public Object getValue(Object element, String property)
-			{
-				LaunchAttribute att = (LaunchAttribute) element;
-				if (Messages.getString("ParametersBlock.8").equals(property)) //$NON-NLS-1$
-				{
-					for (int i = 0; i < types.length; i++)
-					{
-						String type = types[i];
-						if (type.equals(att.type))
-							return new Integer(i);
-					}
-					return null;
-				}
-				return att.value == null ? "" : att.value; //$NON-NLS-1$
-			}
-
-			public void modify(Object element, String property, Object value)
-			{
-				Item item = (Item) element;
-				LaunchAttribute att = (LaunchAttribute) item.getData();
-				if (Messages.getString("ParametersBlock.10").equals(property)) //$NON-NLS-1$
-				{
-					Integer v = (Integer) value;
-					att.type = types[v.intValue()];
-				}
-				else if (Messages.getString("ParametersBlock.11").equals(property)) //$NON-NLS-1$
-					att.value = (String) value;
-				parametersViewer.update(att, null);
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		Composite parameterButtonComp = new Composite(group, SWT.NONE);
-		GridLayout parameterButtonCompLayout = new GridLayout();
-		parameterButtonCompLayout.marginHeight = 0;
-		parameterButtonCompLayout.marginWidth = 0;
-		parameterButtonComp.setLayout(parameterButtonCompLayout);
-		gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL);
-		gd.horizontalSpan = 2;
-		parameterButtonComp.setLayoutData(gd);
-		parameterButtonComp.setFont(font);
-
-		addParameterButton = createButton(parameterButtonComp, new AddParameterAction(parametersViewer));
-		removeParameterButton = createButton(parameterButtonComp, new RemoveParameterAction(parametersViewer));
-
-		transformsBlock.getStylesheetViewer().addSelectionChangedListener(selectionListener);
-
-		restoreColumnSettings();
-	}
-
-	protected Button createButton(Composite pathButtonComp, AbstractParameterAction action)
-	{
-		Button button = createPushButton(pathButtonComp, action.getText(), null);
-		action.setButton(button);
-		return button;
-	}
-
-	@Override
-	protected void setSortColumn(int column)
-	{
-		switch (column)
-		{
-		// case 1:
-		// sortByName();
-		// break;
-		// case 2:
-		// sortByType();
-		// break;
-		}
-		super.setSortColumn(column);
-	}
-
-	@Override
-	protected Table getTable()
-	{
-		return fTable;
-	}
-
-	@Override
-	protected IDialogSettings getDialogSettings()
-	{
-		return XSLDebugUIPlugin.getDefault().getDialogSettings();
-	}
-
-	@Override
-	protected String getQualifier()
-	{
-		return XSLDebugUIConstants.MAIN_PARAMATERS_BLOCK;
-	}
-
-	public String getName()
-	{
-		return Messages.getString("ParametersBlock.9"); //$NON-NLS-1$
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-		// handled by the Tab
-		updateEnabled();
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-		// handled by the Tab
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-		// handled by the Tab
-	}
-
-	@Override
-	public void dispose()
-	{
-		if (transformsBlock.getStylesheetViewer() != null)
-			transformsBlock.getStylesheetViewer().removeSelectionChangedListener(selectionListener);
-		super.dispose();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParametersContentProvider.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParametersContentProvider.java
deleted file mode 100644
index 7dc8edd..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParametersContentProvider.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import java.util.Arrays;
-import java.util.List;
-
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.swt.widgets.TableItem;
-import org.eclipse.wst.xsl.launching.config.LaunchAttribute;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-public class ParametersContentProvider implements IStructuredContentProvider
-{
-	private LaunchTransform stylesheetEntry;
-	private ParameterViewer parameterViewer;
-
-	public Object[] getElements(Object inputElement)
-	{
-		if (stylesheetEntry == null)
-			return new Object[0];
-		return stylesheetEntry.getParameters().toArray();
-	}
-
-	public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-	{
-		stylesheetEntry = (LaunchTransform) newInput;
-		parameterViewer = (ParameterViewer) viewer;
-	}
-
-	public void dispose()
-	{
-	}
-
-	public LaunchAttribute[] getParameters()
-	{
-		return (LaunchAttribute[]) stylesheetEntry.getParameters().toArray(new LaunchAttribute[0]);
-	}
-
-	public void removeParameters(LaunchAttribute[] entries)
-	{
-		for (LaunchAttribute parameter : entries)
-		{
-			stylesheetEntry.getParameters().remove(parameter);
-		}
-		TableItem[] items = parameterViewer.getTable().getItems();
-		List<LaunchAttribute> entryList = Arrays.asList(entries);
-		Object sel = null;
-		for (int i = items.length - 1; i >= 0; i--)
-		{
-			TableItem item = items[i];
-			if (!entryList.contains(item.getData()))
-			{
-				sel = item.getData();
-				break;
-			}
-		}
-		parameterViewer.remove(entries);
-
-		if (sel != null)
-			parameterViewer.setSelection(new StructuredSelection(sel), true);
-	}
-
-	public void addParameter(LaunchAttribute parameter)
-	{
-		stylesheetEntry.getParameters().add(parameter);
-		parameterViewer.add(parameter);
-		parameterViewer.setSelection(new StructuredSelection(parameter), true);
-		// parameterViewer.refresh();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParametersLabelProvider.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParametersLabelProvider.java
deleted file mode 100644
index 9c9cc9c..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/ParametersLabelProvider.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.wst.xsl.launching.config.LaunchAttribute;
-
-public class ParametersLabelProvider implements ITableLabelProvider
-{
-	public String getColumnText(Object element, int columnIndex)
-	{
-		LaunchAttribute p = (LaunchAttribute) element;
-		switch (columnIndex)
-		{
-			case 0:
-				return p.uri;
-			case 1:
-				return p.type;
-			case 2:
-				return p.value;
-		}
-		return "!"; //$NON-NLS-1$
-	}
-
-	public Image getColumnImage(Object element, int columnIndex)
-	{
-		return null;
-	}
-
-	public void addListener(ILabelProviderListener listener)
-	{
-	}
-
-	public void dispose()
-	{
-	}
-
-	public boolean isLabelProperty(Object element, String property)
-	{
-		return false;
-	}
-
-	public void removeListener(ILabelProviderListener listener)
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/StylesheetContentProvider.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/StylesheetContentProvider.java
deleted file mode 100644
index 17c34ad..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/StylesheetContentProvider.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.wst.xsl.launching.config.LaunchPipeline;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-public class StylesheetContentProvider implements IStructuredContentProvider
-{
-	private TableViewer tableViewer;
-	private LaunchPipeline pipeline;
-
-	public StylesheetContentProvider()
-	{
-	}
-
-	public Object[] getElements(Object inputElement)
-	{
-		return pipeline.getTransformDefs().toArray(new LaunchTransform[0]);
-	}
-
-	public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-	{
-		tableViewer = (TableViewer) viewer;
-		pipeline = (LaunchPipeline) newInput;
-	}
-
-	public void dispose()
-	{
-	}
-
-	public void setEntries(LaunchTransform[] transforms)
-	{
-		pipeline.setTransformDefs(new ArrayList<LaunchTransform>(Arrays.asList(transforms)));
-		tableViewer.refresh();
-	}
-
-	public void addEntries(LaunchTransform[] res, Object beforeElement)
-	{
-		for (LaunchTransform transform : res)
-		{
-			pipeline.addTransformDef(transform);
-		}
-		tableViewer.add(res);
-		// select the first new one
-		tableViewer.setSelection(new StructuredSelection(res[0]), true);
-	}
-
-	public void removeEntries(LaunchTransform[] res)
-	{
-		for (LaunchTransform transform : res)
-		{
-			pipeline.removeTransformDef(transform);
-		}
-		tableViewer.refresh();
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/StylesheetLabelProvider.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/StylesheetLabelProvider.java
deleted file mode 100644
index 801e375..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/StylesheetLabelProvider.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import java.io.File;
-import java.text.MessageFormat;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-public class StylesheetLabelProvider extends LabelProvider
-{
-	@Override
-	public Image getImage(Object element)
-	{
-		return null;
-	}
-
-	@Override
-	public String getText(Object element)
-	{
-		LaunchTransform lt = (LaunchTransform) element;
-		int index = lt.getPipeline().getTransformDefs().indexOf(lt);
-
-		IPath path;
-		try
-		{
-			path = lt.getPath();
-		}
-		catch (CoreException e)
-		{
-			return MessageFormat.format(MainTabMessages.StylesheetEntryLabelProvider_Invalid_path, new String[]
-			{ "null" }); //$NON-NLS-1$
-		}
-
-		if (path == null)
-		{
-			return MessageFormat.format(MainTabMessages.StylesheetEntryLabelProvider_Invalid_path, new String[]
-			{ "null" }); //$NON-NLS-1$
-		}
-		else if (!path.isAbsolute() || !path.isValidPath(path.toString()))
-		{
-			return MessageFormat.format(MainTabMessages.StylesheetEntryLabelProvider_Invalid_path, new String[]
-			{ path.toString() });
-		}
-
-		String[] segments = path.segments();
-		StringBuffer displayPath = new StringBuffer();
-		if (segments.length > 0)
-		{
-			displayPath.append(segments[segments.length - 1]);
-			displayPath.append(" - "); //$NON-NLS-1$
-			String device = path.getDevice();
-			if (device != null)
-			{
-				displayPath.append(device);
-			}
-			displayPath.append(File.separator);
-			for (int i = 0; i < segments.length - 1; i++)
-			{
-				displayPath.append(segments[i]).append(File.separator);
-			}
-		}
-		else
-		{
-			displayPath.append(path.toString());
-		}
-		return (index + 1) + ") " + displayPath.toString(); //$NON-NLS-1$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/StylesheetViewer.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/StylesheetViewer.java
deleted file mode 100644
index 9030d6b..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/StylesheetViewer.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import java.util.List;
-
-import org.eclipse.core.runtime.ListenerList;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.KeyAdapter;
-import org.eclipse.swt.events.KeyEvent;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.AbstractStylesheetAction;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-public class StylesheetViewer extends TableViewer
-{
-	private final ListenerList listenerList = new ListenerList();
-
-	public StylesheetViewer(Composite parent)
-	{
-		super(parent);
-
-		getTable().addKeyListener(new KeyAdapter()
-		{
-			@Override
-			public void keyPressed(KeyEvent event)
-			{
-				if (updateSelection(AbstractStylesheetAction.REMOVE, (IStructuredSelection) getSelection()) && event.character == SWT.DEL && event.stateMask == 0)
-				{
-					List<?> selection = getSelectionFromWidget();
-					getStylesheetContentProvider().removeEntries((LaunchTransform[]) selection.toArray(new LaunchTransform[0]));
-					notifyChanged();
-				}
-			}
-		});
-	}
-
-	private StylesheetContentProvider getStylesheetContentProvider()
-	{
-		return (StylesheetContentProvider) super.getContentProvider();
-	}
-
-	public void setEntries(LaunchTransform[] transforms)
-	{
-		getStylesheetContentProvider().setEntries(transforms);
-		notifyChanged();
-	}
-
-	public LaunchTransform[] getEntries()
-	{
-		return (LaunchTransform[]) getStylesheetContentProvider().getElements(null);
-	}
-
-	public Shell getShell()
-	{
-		return getControl().getShell();
-	}
-
-	public boolean isEnabled()
-	{
-		return true;
-	}
-
-	public boolean updateSelection(int actionType, IStructuredSelection selection)
-	{
-		switch (actionType)
-		{
-			case AbstractStylesheetAction.ADD:
-				return true;
-			case AbstractStylesheetAction.REMOVE:
-			case AbstractStylesheetAction.MOVE:
-			default:
-				break;
-		}
-		return selection.size() > 0;
-	}
-
-	public IStructuredSelection getSelectedEntries()
-	{
-		IStructuredSelection selection = (IStructuredSelection) getSelection();
-		return selection;
-	}
-
-	public void addTransforms(LaunchTransform[] res)
-	{
-		IStructuredSelection sel = (IStructuredSelection) getSelection();
-		Object beforeElement = sel.getFirstElement();
-		if (getEntries().length > 1 && beforeElement == null)
-			beforeElement = getEntries()[getEntries().length - 1];
-		getStylesheetContentProvider().addEntries(res, beforeElement);
-		notifyChanged();
-	}
-
-	public void removeEntries(LaunchTransform[] entries)
-	{
-		getStylesheetContentProvider().removeEntries(entries);
-		notifyChanged();
-	}
-
-	public void addEntriesChangedListener(IStylesheetEntriesChangedListener listener)
-	{
-		listenerList.add(listener);
-	}
-
-	public void removeEntriesChangedListener(IStylesheetEntriesChangedListener listener)
-	{
-		listenerList.remove(listener);
-	}
-
-	private void notifyChanged()
-	{
-		Object[] listeners = listenerList.getListeners();
-		for (Object element : listeners)
-		{
-			((IStylesheetEntriesChangedListener) element).entriesChanged(this);
-		}
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/TransformsBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/TransformsBlock.java
deleted file mode 100644
index d358bbd..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/TransformsBlock.java
+++ /dev/null
@@ -1,198 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.AbstractStylesheetAction;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.AddExternalFileAction;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.AddWorkspaceFileAction;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.MoveDownAction;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.MoveUpAction;
-import org.eclipse.wst.xsl.internal.debug.ui.actions.RemoveAction;
-import org.eclipse.wst.xsl.launching.config.LaunchPipeline;
-
-public class TransformsBlock extends AbstractTableBlock implements IStylesheetEntriesChangedListener
-{
-	protected static final String DIALOG_SETTINGS_PREFIX = MainTabMessages.TransformsBlock_0;
-	private StylesheetViewer stylesheetViewer;
-	private LaunchPipeline pipeline;
-
-	public TransformsBlock()
-	{
-		super();
-	}
-
-	public void createControl(Composite parent)
-	{
-		Font font = parent.getFont();
-
-		Group group = new Group(parent, SWT.NONE);
-		group.setText(getName());
-		GridData gd = new GridData(GridData.FILL_HORIZONTAL);
-		group.setLayoutData(gd);
-		GridLayout layout = new GridLayout();
-		layout.numColumns = 3;
-		group.setLayout(layout);
-		group.setFont(font);
-
-		setControl(group);
-
-		stylesheetViewer = new StylesheetViewer(group);
-		gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		stylesheetViewer.getTable().setLayoutData(gd);
-		stylesheetViewer.addEntriesChangedListener(this);
-		stylesheetViewer.getControl().setFont(font);
-		stylesheetViewer.setLabelProvider(new StylesheetLabelProvider());
-		stylesheetViewer.setContentProvider(new StylesheetContentProvider());
-
-		Composite upDownButtonComp = new Composite(group, SWT.NONE);
-		GridLayout upDownButtonLayout = new GridLayout();
-		upDownButtonLayout.marginHeight = 0;
-		upDownButtonLayout.marginWidth = 0;
-		upDownButtonComp.setLayout(upDownButtonLayout);
-		gd = new GridData(SWT.FILL, SWT.FILL, false, true);
-		upDownButtonComp.setLayoutData(gd);
-		upDownButtonComp.setFont(font);
-
-		createArrowButton(upDownButtonComp, new MoveUpAction(stylesheetViewer), SWT.UP);
-		Label spacer = new Label(upDownButtonComp, SWT.NONE);
-		gd = new GridData(SWT.NONE, SWT.FILL, false, true);
-		spacer.setLayoutData(gd);
-		createArrowButton(upDownButtonComp, new MoveDownAction(stylesheetViewer), SWT.DOWN);
-
-		Composite pathButtonComp = new Composite(group, SWT.NONE);
-		GridLayout pathButtonLayout = new GridLayout();
-		pathButtonLayout.marginHeight = 0;
-		pathButtonLayout.marginWidth = 0;
-		pathButtonComp.setLayout(pathButtonLayout);
-		gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL);
-		pathButtonComp.setLayoutData(gd);
-		pathButtonComp.setFont(font);
-
-		createButton(pathButtonComp, new AddWorkspaceFileAction(stylesheetViewer));
-		createButton(pathButtonComp, new AddExternalFileAction(stylesheetViewer, DIALOG_SETTINGS_PREFIX));
-		// TODO
-		// createButton(pathButtonComp, new
-		// SetURIResolverAction(stylesheetViewer));
-		createButton(pathButtonComp, new RemoveAction(stylesheetViewer));
-	}
-
-	public Viewer getStylesheetViewer()
-	{
-		return stylesheetViewer;
-	}
-
-	protected Button createArrowButton(Composite pathButtonComp, AbstractStylesheetAction action, int updown)
-	{
-		Button b = new Button(pathButtonComp, SWT.ARROW | updown);
-		GridData gd = new GridData();
-		b.setLayoutData(gd);
-		action.setButton(b);
-		return b;
-	}
-
-	protected Button createButton(Composite pathButtonComp, AbstractStylesheetAction action)
-	{
-		Button button = createPushButton(pathButtonComp, action.getText(), null);
-		action.setButton(button);
-		return button;
-	}
-
-	public String getName()
-	{
-		return MainTabMessages.TransformsBlock_Name;
-	}
-
-	public void setPipeline(LaunchPipeline pipeline)
-	{
-		this.pipeline = pipeline;
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-		stylesheetViewer.setInput(pipeline);
-		if (pipeline.getTransformDefs().size() > 0)
-		{
-			stylesheetViewer.setSelection(new StructuredSelection(pipeline.getTransformDefs().get(0)));
-		}
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	public void entriesChanged(StylesheetViewer viewer)
-	{
-		setDirty(true);
-		updateLaunchConfigurationDialog();
-	}
-
-	@Override
-	protected void setSortColumn(int column)
-	{
-		switch (column)
-		{
-		// case 1:
-		// sortByName();
-		// break;
-		// case 2:
-		// sortByType();
-		// break;
-		}
-		super.setSortColumn(column);
-	}
-
-	@Override
-	protected Table getTable()
-	{
-		return stylesheetViewer == null ? null : stylesheetViewer.getTable();
-	}
-
-	@Override
-	protected IDialogSettings getDialogSettings()
-	{
-		return XSLDebugUIPlugin.getDefault().getDialogSettings();
-	}
-
-	@Override
-	protected String getQualifier()
-	{
-		return XSLDebugUIConstants.MAIN_TRANSFORMS_BLOCK;
-	}
-
-	@Override
-	public void dispose()
-	{
-		if (stylesheetViewer != null)
-			stylesheetViewer.removeEntriesChangedListener(this);
-		super.dispose();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/XSLMainTab.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/XSLMainTab.java
deleted file mode 100644
index cf9d36f..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/XSLMainTab.java
+++ /dev/null
@@ -1,221 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007,2008 Chase Technology Ltd - http://www.chasetechnology.co.uk and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *     David Carver - STAR - bug 223557 - Added Images contributed by Holger Voorman
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.main;
-
-import java.io.ByteArrayInputStream;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.debug.ui.ILaunchConfigurationTab;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.wst.xsl.debug.internal.util.XSLDebugPluginImages;
-import org.eclipse.wst.xsl.debug.internal.util.XSLPluginImageHelper;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchConfigurationTab;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.wst.xsl.launching.config.LaunchPipeline;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-public class XSLMainTab extends XSLLaunchConfigurationTab
-{
-	private final InputFileBlock inputFileBlock;
-	private final TransformsBlock transformsBlock;
-	private final ParametersBlock parametersBlock;
-	public LaunchPipeline pipeline;
-
-	// private RenderBlock renderBlock;
-	// private OutputBlock outputBlock;
-
-	public XSLMainTab()
-	{
-		IResource[] resourceContext = getContext();
-		IFile inputFile = getXMLInput(resourceContext);
-
-		inputFileBlock = new InputFileBlock(inputFile);
-		transformsBlock = new TransformsBlock();
-		parametersBlock = new ParametersBlock(transformsBlock);
-		// renderBlock = new RenderBlock();
-		// outputBlock = new OutputBlock();
-
-		setBlocks(new ILaunchConfigurationTab[]
-		{ inputFileBlock, transformsBlock, parametersBlock }); // ,renderBlock,outputBlock});
-	}
-
-	@Override
-	public void createControl(Composite parent)
-	{
-		super.createControl(parent);
-		Composite comp = (Composite) getControl();
-		GridLayout layout = new GridLayout(1, false);
-		comp.setLayout(layout);
-
-		inputFileBlock.createControl(comp);
-		transformsBlock.createControl(comp);
-		parametersBlock.createControl(comp);
-		// renderBlock.createControl(comp);
-		// outputBlock.createControl(comp);
-	}
-
-	@Override
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-		LaunchPipeline lp = new LaunchPipeline();
-		IResource[] resourceContext = getContext();
-		IFile[] stylesheets = getXSLStylesheets(resourceContext);
-		for (IFile file : stylesheets)
-		{
-			LaunchTransform lt = new LaunchTransform(file.getFullPath().toPortableString(), LaunchTransform.RESOURCE_TYPE);
-			lp.addTransformDef(lt);
-		}
-		savePipeline(configuration, lp);
-		super.setDefaults(configuration);
-	}
-
-	@Override
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-		pipeline = null;
-		try
-		{
-			String s = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PIPELINE, (String) null);
-			if (s != null && s.length() > 0)
-			{
-				ByteArrayInputStream inputStream = new ByteArrayInputStream(s.getBytes());
-				pipeline = LaunchPipeline.fromXML(inputStream);
-			}
-			else
-			{
-				pipeline = new LaunchPipeline();
-			}
-		}
-		catch (CoreException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-		transformsBlock.setPipeline(pipeline);
-		super.initializeFrom(configuration);
-	}
-
-	@Override
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-		super.performApply(configuration);
-		savePipeline(configuration, pipeline);
-	}
-
-	private void savePipeline(ILaunchConfigurationWorkingCopy configuration, LaunchPipeline pipeline)
-	{
-		try
-		{
-			configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_PIPELINE, pipeline.toXML());
-		}
-		catch (CoreException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-	}
-
-	public String getName()
-	{
-		return MainTabMessages.XSLMainTab_TabName;
-	}
-
-	private static IResource[] getContext()
-	{
-
-		// IProject[] projects =
-		// ResourcesPlugin.getWorkspace().getRoot().getProjects();
-		// project.setInput( projects);
-		// String s = configuration.getAttribute(
-		// IXSLTLaunchConfiguration.PROJECT, "");
-		// IProject project = null;
-		// if( s.equals(""))
-		// {
-		// if( projects.length>0)
-		// {
-		// project = projects[ 0];
-		// }
-		// }
-		// else
-		// project = ResourcesPlugin.getWorkspace().getRoot().getProject( s);
-
-		IWorkbenchPage page = XSLDebugUIPlugin.getActivePage();
-		List<Object> resources = new ArrayList<Object>();
-		if (page != null)
-		{
-			// use selections to find the project
-			ISelection selection = page.getSelection();
-			if (selection != null && !selection.isEmpty() && selection instanceof IStructuredSelection)
-			{
-				IStructuredSelection ss = (IStructuredSelection) selection;
-				for (Iterator<?> iter = ss.iterator(); iter.hasNext();)
-				{
-					Object element = iter.next();
-					if (element instanceof IResource)
-						resources.add(element);
-				}
-				return (IResource[]) resources.toArray(new IResource[0]);
-			}
-			// use current editor to find the project
-			IEditorPart part = page.getActiveEditor();
-			if (part != null)
-			{
-				IEditorInput input = part.getEditorInput();
-				IFile file = (IFile) input.getAdapter(IFile.class);
-				if (file != null)
-					return new IResource[]
-					{ file };
-			}
-		}
-		return new IResource[0];
-	}
-
-	private IFile getXMLInput(IResource[] context)
-	{
-		for (IResource resource : context)
-		{
-			if (resource instanceof IFile && ("xml".equalsIgnoreCase(resource.getFileExtension()) || "xhtml".equalsIgnoreCase(resource.getFileExtension()))) //$NON-NLS-1$ //$NON-NLS-2$
-				return (IFile) resource;
-		}
-		return null;
-	}
-
-	private IFile[] getXSLStylesheets(IResource[] context)
-	{
-		List<IResource> stylesheets = new ArrayList<IResource>();
-		for (IResource resource : context)
-		{
-			if (resource instanceof IFile && "xsl".equalsIgnoreCase(resource.getFileExtension())) //$NON-NLS-1$
-				stylesheets.add(resource);
-		}
-		return (IFile[]) stylesheets.toArray(new IFile[0]);
-
-	}
-	
-	@Override
-	public Image getImage() {
-		return XSLPluginImageHelper.getInstance().getImage(XSLDebugPluginImages.IMG_MAIN_TAB);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/messages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/messages.properties
deleted file mode 100644
index b6a38df..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/main/messages.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-ParametersBlock.0=Name
-ParametersBlock.1=Type
-ParametersBlock.10=type
-ParametersBlock.11=value
-ParametersBlock.2=Value
-ParametersBlock.3=name
-ParametersBlock.4=type
-ParametersBlock.5=value
-ParametersBlock.6=type
-ParametersBlock.7=value
-ParametersBlock.8=type
-ParametersBlock.9=Transformation Parameters
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/Messages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/Messages.java
deleted file mode 100644
index 187fede..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/Messages.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.output;
-
-import org.eclipse.osgi.util.NLS;
-
-public class Messages extends NLS {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.tabs.output.messages"; //$NON-NLS-1$
-	public static String OutputPropertiesBlock_0;
-	public static String OutputPropertiesBlock_1;
-	public static String OutputPropertiesBlock_13;
-	public static String OutputPropertiesBlock_3;
-	public static String OutputPropertiesBlock_4;
-	public static String OutputPropertiesBlock_5;
-	public static String OutputPropertiesBlock_7;
-	public static String OutputPropertiesBlock_8;
-	public static String OutputPropertiesBlock_9;
-	public static String OutputTab_0;
-	public static String OutputTab_1;
-	static {
-		// initialize resource bundle
-		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-
-	private Messages() {
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/OutputFileBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/OutputFileBlock.java
deleted file mode 100644
index 42c6c4d..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/OutputFileBlock.java
+++ /dev/null
@@ -1,235 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.output;
-
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.jface.viewers.ComboViewer;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.wst.xsl.internal.debug.ui.ResourceSelectionBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.MainTabMessages;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-
-public class OutputFileBlock extends ResourceSelectionBlock
-{
-	public static final String OUTPUT_METHOD_DEFAULT = "<Default>"; //$NON-NLS-1$
-	public static final String OUTPUT_METHOD_XML = "xml"; //$NON-NLS-1$
-	public static final String OUTPUT_METHOD_XHTML = "xhtml"; //$NON-NLS-1$
-	public static final String OUTPUT_METHOD_HTML = "html"; //$NON-NLS-1$
-	public static final String OUTPUT_METHOD_TEXT = "text"; //$NON-NLS-1$
-
-	public static final String[] OUTPUT_METHODS = new String[]
-	{ OUTPUT_METHOD_DEFAULT, OUTPUT_METHOD_XML, OUTPUT_METHOD_XHTML, OUTPUT_METHOD_HTML, OUTPUT_METHOD_TEXT };
-	private Button openFileCheckButton;
-	// private ComboViewer formatViewer;
-	// private Combo formatCombo;
-	private ComboViewer methodViewer;
-	private String inputFilename;
-
-	public OutputFileBlock()
-	{
-		super(IResource.FILE, true, true, false);
-	}
-
-	@Override
-	protected String getMessage(int type)
-	{
-		switch (type)
-		{
-			case ERROR_DIRECTORY_NOT_SPECIFIED:
-				return MainTabMessages.OutputFOFileBlock_DIRECTORY_NOT_SPECIFIED;
-			case ERROR_DIRECTORY_DOES_NOT_EXIST:
-				return MainTabMessages.OutputFOFileBlock_DIRECTORY_DOES_NOT_EXIST;
-			case GROUP_NAME:
-				return getName();
-			case USE_DEFAULT_RADIO:
-				return MainTabMessages.OutputFileBlock_0;
-			case USE_OTHER_RADIO:
-				return MainTabMessages.OutputFOFileBlock_OTHER_RADIO;
-			case DIRECTORY_DIALOG_MESSAGE:
-				return MainTabMessages.OutputFOFileBlock_DIALOG_MESSAGE;
-			case WORKSPACE_DIALOG_MESSAGE:
-				return MainTabMessages.OutputFOFileBlock_WORKSPACE_DIALOG_MESSAGE;
-			case VARIABLES_BUTTON:
-				return MainTabMessages.OutputFOFileBlock_VARIABLES_BUTTON;
-			case FILE_SYSTEM_BUTTON:
-				return MainTabMessages.OutputFOFileBlock_FILE_SYSTEM_BUTTON;
-			case WORKSPACE_BUTTON:
-				return MainTabMessages.OutputFOFileBlock_WORKSPACE_BUTTON;
-			case WORKSPACE_DIALOG_TITLE:
-				return MainTabMessages.OutputFOFileBlock_WORKSPACE_DIALOG_TITLE;
-		}
-		return "" + type; //$NON-NLS-1$
-	}
-
-	@Override
-	protected void setDefaultResource()
-	{}
-
-	@Override
-	protected void createContents(Composite parent)
-	{
-		// Composite comp = new Composite(parent,SWT.NONE);
-		// GridData gd = new GridData(SWT.FILL,SWT.FILL,true,false);
-		// gd.horizontalSpan = 2;
-		// comp.setLayoutData(gd);
-		// GridLayout layout = new GridLayout(2,true);
-		// layout.marginHeight = 0;
-		// layout.marginWidth = 0;
-		// comp.setLayout(layout);
-
-		// createMethodCombo(comp);
-		// createFormatCombo(comp);
-
-		// methodViewer.setInput("");
-		// formatViewer.setInput("");
-
-		// methodViewer.setSelection(new StructuredSelection("xml"), true);
-		// formatViewer.setSelection(new StructuredSelection("<none>"), true);
-
-		fileLabel = MainTabMessages.OutputFileBlock_7;
-		createCheckboxAndText(parent);
-		createButtons(parent);
-	}
-
-	@Override
-	protected void createButtons(Composite parent)
-	{
-		openFileCheckButton = createCheckButton(parent, MainTabMessages.OutputFileBlock_8);
-		GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
-		gd.horizontalSpan = 1;
-		openFileCheckButton.setLayoutData(gd);
-		openFileCheckButton.addSelectionListener(new SelectionListener()
-		{
-
-			public void widgetDefaultSelected(SelectionEvent e)
-			{
-			}
-
-			public void widgetSelected(SelectionEvent e)
-			{
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		Composite buttonComp = new Composite(parent, SWT.NONE);
-		GridLayout layout = new GridLayout(3, false);
-		layout.marginHeight = 0;
-		layout.marginWidth = 0;
-		buttonComp.setLayout(layout);
-		gd = new GridData(GridData.HORIZONTAL_ALIGN_END);
-		gd.horizontalSpan = 1;
-		buttonComp.setLayoutData(gd);
-		buttonComp.setFont(parent.getFont());
-
-		fWorkspaceButton = createPushButton(buttonComp, getMessage(WORKSPACE_BUTTON), null);
-		fWorkspaceButton.addSelectionListener(widgetListener);
-
-		fFileSystemButton = createPushButton(buttonComp, getMessage(FILE_SYSTEM_BUTTON), null);
-		fFileSystemButton.addSelectionListener(widgetListener);
-
-		fVariablesButton = createPushButton(buttonComp, getMessage(VARIABLES_BUTTON), null);
-		fVariablesButton.addSelectionListener(widgetListener);
-	}
-
-	public String getName()
-	{
-		return MainTabMessages.OutputFileBlock_9;
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-		try
-		{
-			// String outputMethod = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_METHOD, OUTPUT_METHODS[0]);
-			// methodViewer.setSelection(new StructuredSelection(outputMethod),
-			// true);
-
-			inputFilename = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, ""); //$NON-NLS-1$
-			// String renderTo =
-			// configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_RENDER_TO,
-			// "");
-			updateDefaultOutputFile();
-
-			boolean useDefault = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_OUTPUT_FILE, true);
-			useDefaultCheckButton.setSelection(useDefault);
-
-			outputFile = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FILE, defaultOutputFile);
-
-			updateResourceText(useDefault);
-
-			boolean openFileOnCompletion = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OPEN_FILE, true);
-			openFileCheckButton.setSelection(openFileOnCompletion);
-		}
-		catch (CoreException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-		boolean useDefault = useDefaultCheckButton.getSelection();
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_OUTPUT_FILE, useDefault);
-
-		String outputFile = resourceText.getText();
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FILE, outputFile);
-
-		// String outputMethod =
-		// (String)((IStructuredSelection)methodViewer.getSelection()).getFirstElement();
-		// outputMethod = outputMethod == OUTPUT_METHODS[0] ? null :
-		// outputMethod;
-		// configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_METHOD,
-		// outputMethod);
-
-		boolean openFileOnCompletion = openFileCheckButton.getSelection();
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OPEN_FILE, openFileOnCompletion);
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_OUTPUT_FILE, true);
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FILE, ""); //$NON-NLS-1$
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_METHOD, (String) null);
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OPEN_FILE, true);
-	}
-
-	private void updateDefaultOutputFile()
-	{
-		String method = OUTPUT_METHOD_XML;
-		if (methodViewer != null)
-			method = (String) ((IStructuredSelection) methodViewer.getSelection()).getFirstElement();
-		if (OUTPUT_METHOD_DEFAULT.equals(method))
-			method = OUTPUT_METHOD_XML;
-
-		String file = inputFilename;
-		int index = inputFilename.lastIndexOf('.');
-		if (index != -1)
-			file = inputFilename.substring(0, index);
-		file += ".out." + method; //$NON-NLS-1$
-		if (inputFilename.trim().endsWith("}")) //$NON-NLS-1$
-			file += "}"; //$NON-NLS-1$
-
-		defaultOutputFile = file;
-
-		// updateResourceText(openFileCheckButton.getSelection());
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/OutputPropertiesBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/OutputPropertiesBlock.java
deleted file mode 100644
index 54c3494..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/OutputPropertiesBlock.java
+++ /dev/null
@@ -1,462 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.output;
-
-import java.io.ByteArrayInputStream;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.preference.IPreferencePage;
-import org.eclipse.jface.viewers.CellEditor;
-import org.eclipse.jface.viewers.ICellModifier;
-import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.TextCellEditor;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Item;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.preferences.OutputPreferencePage;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.XSLMainTab;
-import org.eclipse.wst.xsl.launching.IOutputProperty;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-import org.eclipse.wst.xsl.launching.config.LaunchProperties;
-
-public class OutputPropertiesBlock extends AbstractTableBlock
-{
-	private Table table;
-	private TableViewer tViewer;
-	private Text descriptionText;
-	private IProcessorType processorType;
-	private final Map<IProcessorType, LaunchProperties> typeProperties = new HashMap<IProcessorType, LaunchProperties>();
-	private Button usePropertiesFromPreferencesRadio;
-	private Button changePreferences;
-	private Button useSpecificPropertiesRadio;
-	private LaunchProperties launchProperties;
-
-	public OutputPropertiesBlock(XSLMainTab main)
-	{
-	}
-
-	@Override
-	protected IDialogSettings getDialogSettings()
-	{
-		return XSLDebugUIPlugin.getDefault().getDialogSettings();
-	}
-
-	@Override
-	protected String getQualifier()
-	{
-		return XSLDebugUIConstants.OUTPUT_BLOCK;
-	}
-
-	@Override
-	protected Table getTable()
-	{
-		return table;
-	}
-
-	public void createControl(Composite parent)
-	{
-		usePropertiesFromPreferencesRadio = new Button(parent, SWT.RADIO);
-		GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false);
-		usePropertiesFromPreferencesRadio.setLayoutData(gd);
-		usePropertiesFromPreferencesRadio.setText(Messages.OutputPropertiesBlock_0);
-		usePropertiesFromPreferencesRadio.addSelectionListener(new SelectionListener()
-		{
-
-			public void widgetDefaultSelected(SelectionEvent e)
-			{
-			}
-
-			public void widgetSelected(SelectionEvent e)
-			{
-				handleUsePropertiesFromPreferences(true);
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		changePreferences = new Button(parent, SWT.PUSH);
-		changePreferences.setText(Messages.OutputPropertiesBlock_1);
-		gd = new GridData(SWT.RIGHT, SWT.CENTER, false, false);
-		changePreferences.setLayoutData(gd);
-		changePreferences.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				IPreferencePage page = new OutputPreferencePage();
-				XSLDebugUIPlugin.showPreferencePage("org.eclipse.wst.xsl.debug.ui.output", page); //$NON-NLS-1$
-				handleUsePropertiesFromPreferences(true);
-			}
-		});
-
-		useSpecificPropertiesRadio = new Button(parent, SWT.RADIO);
-		gd = new GridData(SWT.LEFT, SWT.CENTER, false, false);
-		useSpecificPropertiesRadio.setLayoutData(gd);
-		useSpecificPropertiesRadio.setText(Messages.OutputPropertiesBlock_3);
-		useSpecificPropertiesRadio.addSelectionListener(new SelectionListener()
-		{
-
-			public void widgetDefaultSelected(SelectionEvent e)
-			{
-			}
-
-			public void widgetSelected(SelectionEvent e)
-			{
-				handleUsePropertiesFromPreferences(false);
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		// filler
-		new Label(parent, SWT.NONE);
-
-		table = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
-		gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		gd.horizontalSpan = 2;
-		table.setLayoutData(gd);
-
-		setControl(table);
-
-		table.setLinesVisible(true);
-		table.setHeaderVisible(true);
-
-		TableColumn c1 = new TableColumn(table, SWT.NONE);
-		c1.setWidth(150);
-		c1.setResizable(true);
-		c1.setText(Messages.OutputPropertiesBlock_4);
-
-		TableColumn c2 = new TableColumn(table, SWT.NONE);
-		c2.setWidth(250);
-		c2.setResizable(true);
-		c2.setText(Messages.OutputPropertiesBlock_5);
-
-		tViewer = new TableViewer(table);
-		tViewer.setContentProvider(new IStructuredContentProvider()
-		{
-
-			public Object[] getElements(Object inputElement)
-			{
-				return launchProperties.getProperties().keySet().toArray(new String[0]);
-			}
-
-			public void dispose()
-			{
-			}
-
-			public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-			{
-
-			}
-		});
-		tViewer.setLabelProvider(new ITableLabelProvider()
-		{
-
-			public Image getColumnImage(Object element, int columnIndex)
-			{
-				return null;
-			}
-
-			public String getColumnText(Object element, int columnIndex)
-			{
-				String prop = (String) element;
-				switch (columnIndex)
-				{
-					case 0:
-						return prop;
-					case 1:
-						return launchProperties.getProperty(prop);
-				}
-				return "!!"; //$NON-NLS-1$
-			}
-
-			public void addListener(ILabelProviderListener listener)
-			{
-			}
-
-			public void dispose()
-			{
-			}
-
-			public boolean isLabelProperty(Object element, String property)
-			{
-				return false;
-			}
-
-			public void removeListener(ILabelProviderListener listener)
-			{
-			}
-
-		});
-		tViewer.setColumnProperties(new String[]
-		{ Messages.OutputPropertiesBlock_7, Messages.OutputPropertiesBlock_8 });
-		tViewer.setCellModifier(new ICellModifier()
-		{
-			public boolean canModify(Object element, String property)
-			{
-				if (!Messages.OutputPropertiesBlock_9.equals(property))
-					return false;
-				return true;
-			}
-
-			public Object getValue(Object element, String property)
-			{
-				String prop = (String) element;
-				String value = launchProperties.getProperty(prop);
-				return value == null ? "" : value; //$NON-NLS-1$
-			}
-
-			public void modify(Object element, String property, Object value)
-			{
-				Item item = (Item) element;
-				String prop = (String) item.getData();
-				if (value == null || "".equals(value)) //$NON-NLS-1$
-					launchProperties.removeProperty(prop);
-				else
-					launchProperties.setProperty(prop, (String) value);
-				tViewer.update(prop, null);
-				updateLaunchConfigurationDialog();
-			}
-		});
-		tViewer.setSorter(new ViewerSorter()
-		{
-			@Override
-			public int compare(Viewer viewer, Object e1, Object e2)
-			{
-				String prop1 = (String) e1;
-				String prop2 = (String) e2;
-				return prop1.compareTo(prop2);
-			}
-		});
-		tViewer.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				IStructuredSelection selection = (IStructuredSelection) event.getSelection();
-				String prop = (String) selection.getFirstElement();
-				String text = null;
-				if (prop != null)
-				{
-					IProcessorType[] types = XSLTRuntime.getProcessorTypes();
-					outer: for (int i = 0; i < types.length; i++)
-					{
-						IProcessorType processorType = types[i];
-						IOutputProperty[] property = processorType.getOutputProperties();
-						for (int j = 0; j < property.length; j++)
-						{
-							IOutputProperty outputProperty = property[j];
-							if (outputProperty.getURI().equals(prop))
-							{
-								text = outputProperty.getDescription();
-								break outer;
-							}
-						}
-					}
-				}
-				descriptionText.setText(text == null ? "" : text); //$NON-NLS-1$
-			}
-		});
-
-		TextCellEditor editor = new TextCellEditor(table);
-
-		CellEditor[] editors = new CellEditor[]
-		{ null, editor };
-		tViewer.setCellEditors(editors);
-
-		descriptionText = new Text(parent, SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL | SWT.WRAP);
-		gd = new GridData(SWT.FILL, SWT.NONE, true, false);
-		gd.horizontalSpan = 3;
-		gd.heightHint = 50;
-		descriptionText.setLayoutData(gd);
-
-		// must come after input has been set
-		restoreColumnSettings();
-	}
-
-	private void handleUsePropertiesFromPreferences(boolean selected)
-	{
-		changePreferences.setEnabled(selected);
-		table.setEnabled(!selected);
-
-		if (selected)
-		{
-			launchProperties = initializeFeaturesFromPreferences();
-		}
-		else
-		{
-			launchProperties = (LaunchProperties) typeProperties.get(processorType);
-
-			if (launchProperties == null)
-			{// make a copy of the features for the processor type
-				launchProperties = new LaunchProperties();
-				typeProperties.put(processorType, launchProperties);
-				for (int i = 0; i < processorType.getOutputProperties().length; i++)
-				{
-					IOutputProperty property = processorType.getOutputProperties()[i];
-					launchProperties.setProperty(property.getURI(), null);
-				}
-			}
-		}
-		tViewer.setInput(launchProperties);
-	}
-
-	public String getName()
-	{
-		return Messages.OutputPropertiesBlock_13;
-	}
-
-	private LaunchProperties initializeFeaturesFromPreferences()
-	{
-		LaunchProperties preferences = new LaunchProperties();
-
-		IProcessorType jreDefaultType = XSLTRuntime.getProcessorType(XSLTRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID);
-		IOutputProperty[] features = jreDefaultType.getOutputProperties();
-		Map<?, ?> values = jreDefaultType.getOutputPropertyValues();
-		for (IOutputProperty feature : features)
-		{
-			String key = feature.getURI();
-			preferences.setProperty(key, (String) values.get(key));
-		}
-
-		features = processorType.getOutputProperties();
-		values = processorType.getOutputPropertyValues();
-		for (IOutputProperty feature : features)
-		{
-			String key = feature.getURI();
-			preferences.setProperty(key, (String) values.get(key));
-		}
-
-		return preferences;
-	}
-
-	private void initializeFeaturesFromStorage(ILaunchConfiguration configuration) throws CoreException
-	{
-		LaunchProperties launchFeatures = new LaunchProperties();
-
-		IProcessorType jreDefaultType = XSLTRuntime.getProcessorType(XSLTRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID);
-		IOutputProperty[] defaultProps = jreDefaultType.getOutputProperties();
-		for (IOutputProperty feature : defaultProps)
-		{
-			String key = feature.getURI();
-			launchFeatures.setProperty(key, null);
-		}
-		IOutputProperty[] specificProps = processorType.getOutputProperties();
-		for (IOutputProperty feature : specificProps)
-		{
-			String key = feature.getURI();
-			launchFeatures.setProperty(key, null);
-		}
-
-		String s = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_PROPERTIES, (String) null);
-		if (s != null && s.length() > 0)
-		{
-			LaunchProperties overrideFeatures = LaunchProperties.fromXML(new ByteArrayInputStream(s.getBytes()));
-			IOutputProperty[] props = new IOutputProperty[specificProps.length + defaultProps.length];
-			System.arraycopy(specificProps, 0, props, 0, specificProps.length);
-			System.arraycopy(defaultProps, 0, props, specificProps.length, defaultProps.length);
-			for (Iterator<?> iterator = overrideFeatures.getProperties().keySet().iterator(); iterator.hasNext();)
-			{
-				String key = (String) iterator.next();
-				launchFeatures.removeProperty(key);
-				for (IOutputProperty prop : props)
-				{
-					if (prop.getURI().equals(key))
-					{
-						launchFeatures.setProperty(key, overrideFeatures.getProperty(key));
-						break;
-					}
-				}
-			}
-		}
-
-		typeProperties.put(processorType, launchFeatures);
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-		try
-		{
-			String processorId = null;
-			boolean useDefaultProcessor = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);
-			if (useDefaultProcessor)
-				processorId = XSLTRuntime.getDefaultProcessor().getId();
-			else
-				processorId = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR, XSLTRuntime.JRE_DEFAULT_PROCESSOR_ID);
-
-			IProcessorInstall processor = XSLTRuntime.getProcessor(processorId);
-			if (processor != null)
-				processorType = processor.getProcessorType();
-			else
-				processorType = XSLTRuntime.getDefaultProcessor().getProcessorType();
-
-			initializeFeaturesFromStorage(configuration);
-
-			boolean useFeaturesFromPreferences = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_PROPERTIES_FROM_PREFERENCES, true);
-
-			useSpecificPropertiesRadio.setSelection(!useFeaturesFromPreferences);
-			usePropertiesFromPreferencesRadio.setSelection(useFeaturesFromPreferences);
-			handleUsePropertiesFromPreferences(useFeaturesFromPreferences);
-		}
-		catch (CoreException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_PROPERTIES_FROM_PREFERENCES, usePropertiesFromPreferencesRadio.getSelection());
-		String xml;
-		try
-		{
-			xml = launchProperties.toXML();
-			configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_PROPERTIES, xml);
-		}
-		catch (Exception e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_PROPERTIES_FROM_PREFERENCES, true);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/OutputTab.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/OutputTab.java
deleted file mode 100644
index 615fed6..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/OutputTab.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.output;
-
-import org.eclipse.debug.ui.ILaunchConfigurationTab;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.wst.xsl.debug.internal.util.XSLDebugPluginImages;
-import org.eclipse.wst.xsl.debug.internal.util.XSLPluginImageHelper;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchConfigurationTab;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.main.XSLMainTab;
-
-public class OutputTab extends XSLLaunchConfigurationTab
-{
-	private final OutputPropertiesBlock outputBlock;
-	private final OutputFileBlock outputFileBlock;
-
-	public OutputTab(XSLMainTab main)
-	{
-		outputFileBlock = new OutputFileBlock();
-		outputBlock = new OutputPropertiesBlock(main);
-
-		setBlocks(new ILaunchConfigurationTab[]
-		{ outputBlock, outputFileBlock });
-	}
-
-	@Override
-	public void createControl(Composite parent)
-	{
-		super.createControl(parent);
-		Composite comp = (Composite) getControl();
-		GridLayout layout = new GridLayout(1, false);
-		comp.setLayout(layout);
-
-		outputFileBlock.createControl(comp);
-
-		Group group = new Group(comp, SWT.NULL);
-		group.setText(Messages.OutputTab_0);
-		GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		group.setLayoutData(gd);
-		layout = new GridLayout(2, false);
-		group.setLayout(layout);
-
-		outputBlock.createControl(group);
-	}
-
-	public String getName()
-	{
-		return Messages.OutputTab_1;
-	}
-	
-	@Override
-	public Image getImage() {
-		return XSLPluginImageHelper.getInstance().getImage(XSLDebugPluginImages.IMG_OUTPUT_TAB);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/messages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/messages.properties
deleted file mode 100644
index 851fbb3..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/output/messages.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-OutputPropertiesBlock_0=Use properties from preferences
-OutputPropertiesBlock_1=Change Preferences...
-OutputPropertiesBlock_13=Output Properties
-OutputPropertiesBlock_3=Use specific properties
-OutputPropertiesBlock_4=Property
-OutputPropertiesBlock_5=Value
-OutputPropertiesBlock_7=property
-OutputPropertiesBlock_8=value
-OutputPropertiesBlock_9=value
-OutputTab_0=Output Properties
-OutputTab_1=Output
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/FeaturesBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/FeaturesBlock.java
deleted file mode 100644
index be98df2..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/FeaturesBlock.java
+++ /dev/null
@@ -1,536 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.TransformerException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.preference.IPreferencePage;
-import org.eclipse.jface.viewers.CellEditor;
-import org.eclipse.jface.viewers.ICellEditorValidator;
-import org.eclipse.jface.viewers.ICellModifier;
-import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.TextCellEditor;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Item;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.preferences.FeaturesPreferencePage;
-import org.eclipse.wst.xsl.launching.IFeature;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-import org.eclipse.wst.xsl.launching.config.LaunchAttribute;
-import org.eclipse.wst.xsl.launching.config.LaunchFeatures;
-
-public class FeaturesBlock extends AbstractTableBlock
-{
-	private Table table;
-	private TableViewer tViewer;
-	private Text descriptionText;
-	private IProcessorType processorType;
-	private Button useFeaturesFromPreferencesRadio;
-	private LaunchFeatures launchFeatures;
-	private LaunchFeatures featuresFromPreferences;
-	private Button changePreferences;
-	private final Map<IProcessorType, LaunchFeatures> processorFeatures = new HashMap<IProcessorType, LaunchFeatures>();
-	private Button useSpecificFeaturesRadio;
-
-	@Override
-	protected IDialogSettings getDialogSettings()
-	{
-		return XSLDebugUIPlugin.getDefault().getDialogSettings();
-	}
-
-	@Override
-	protected String getQualifier()
-	{
-		return XSLDebugUIConstants.FEATURES_LAUNCH_BLOCK;
-	}
-
-	@Override
-	protected Table getTable()
-	{
-		return table;
-	}
-
-	public void createControl(Composite parent)
-	{
-		Font font = parent.getFont();
-
-		Group group = new Group(parent, SWT.NONE);
-		group.setText(getName());
-		GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		group.setLayoutData(gd);
-		GridLayout layout = new GridLayout();
-		layout.numColumns = 2;
-		group.setLayout(layout);
-		group.setFont(font);
-
-		setControl(group);
-
-		useFeaturesFromPreferencesRadio = new Button(group, SWT.RADIO);
-		gd = new GridData(SWT.LEFT, SWT.CENTER, false, false);
-		useFeaturesFromPreferencesRadio.setLayoutData(gd);
-		useFeaturesFromPreferencesRadio.setText(Messages.getString("FeaturesBlock.0")); //$NON-NLS-1$
-		useFeaturesFromPreferencesRadio.addSelectionListener(new SelectionListener()
-		{
-
-			public void widgetDefaultSelected(SelectionEvent e)
-			{
-			}
-
-			public void widgetSelected(SelectionEvent e)
-			{
-				handleUseFeaturesFromPreferences(true);
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		changePreferences = new Button(group, SWT.PUSH);
-		changePreferences.setText(Messages.getString("FeaturesBlock.1")); //$NON-NLS-1$
-		gd = new GridData(SWT.RIGHT, SWT.CENTER, false, false);
-		changePreferences.setLayoutData(gd);
-		changePreferences.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				IPreferencePage page = new FeaturesPreferencePage();
-				XSLDebugUIPlugin.showPreferencePage("org.eclipse.wst.xsl.debug.ui.page1", page); //$NON-NLS-1$
-				// now refresh everything
-				handleUseFeaturesFromPreferences(true);
-				// tViewer.refresh();
-			}
-		});
-
-		useSpecificFeaturesRadio = new Button(group, SWT.RADIO);
-		gd = new GridData(SWT.LEFT, SWT.CENTER, false, false);
-		useSpecificFeaturesRadio.setLayoutData(gd);
-		useSpecificFeaturesRadio.setText(Messages.getString("FeaturesBlock.3")); //$NON-NLS-1$
-		useSpecificFeaturesRadio.addSelectionListener(new SelectionListener()
-		{
-
-			public void widgetDefaultSelected(SelectionEvent e)
-			{
-			}
-
-			public void widgetSelected(SelectionEvent e)
-			{
-				handleUseFeaturesFromPreferences(false);
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		// filler
-		new Label(group, SWT.NONE);
-
-		table = new Table(group, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
-		gd = new GridData(SWT.FILL, SWT.FILL, true, true);
-		gd.widthHint = 450;
-		gd.horizontalSpan = 2;
-		table.setLayoutData(gd);
-		table.setLinesVisible(true);
-		table.setHeaderVisible(true);
-
-		TableColumn c1 = new TableColumn(table, SWT.NONE);
-		c1.setWidth(150);
-		c1.setResizable(true);
-		c1.setText(Messages.getString("FeaturesBlock.4")); //$NON-NLS-1$
-
-		TableColumn c2 = new TableColumn(table, SWT.NONE);
-		c2.setWidth(50);
-		c2.setResizable(true);
-		c2.setText(Messages.getString("FeaturesBlock.5")); //$NON-NLS-1$
-
-		TableColumn c3 = new TableColumn(table, SWT.NONE);
-		c3.setWidth(250);
-		c3.setResizable(true);
-		c3.setText(Messages.getString("FeaturesBlock.6")); //$NON-NLS-1$
-
-		tViewer = new TableViewer(table);
-		tViewer.setContentProvider(new IStructuredContentProvider()
-		{
-
-			private Set<?> typedFeatures;
-
-			public Object[] getElements(Object inputElement)
-			{
-				return typedFeatures.toArray(new LaunchAttribute[0]);
-			}
-
-			public void dispose()
-			{
-			}
-
-			public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-			{
-				typedFeatures = (Set<?>) newInput;
-			}
-		});
-		tViewer.setLabelProvider(new ITableLabelProvider()
-		{
-
-			public Image getColumnImage(Object element, int columnIndex)
-			{
-				return null;
-			}
-
-			public String getColumnText(Object element, int columnIndex)
-			{
-				LaunchAttribute tv = (LaunchAttribute) element;
-				switch (columnIndex)
-				{
-					case 0:
-						return removeURI(tv.uri);
-					case 1:
-						return tv.type;
-					case 2:
-						String value = tv.value;
-						return value == null ? "" : value; //$NON-NLS-1$
-				}
-				return "!!"; //$NON-NLS-1$
-			}
-
-			private String removeURI(String uri)
-			{
-				int index = uri.lastIndexOf('/');
-				if (index > 0)
-					return uri.substring(index + 1);
-				return uri;
-			}
-
-			public void addListener(ILabelProviderListener listener)
-			{
-			}
-
-			public void dispose()
-			{
-			}
-
-			public boolean isLabelProperty(Object element, String property)
-			{
-				return false;
-			}
-
-			public void removeListener(ILabelProviderListener listener)
-			{
-			}
-
-		});
-		tViewer.setColumnProperties(new String[]
-		{ Messages.getString("FeaturesBlock.9"), Messages.getString("FeaturesBlock.10"), Messages.getString("FeaturesBlock.11") }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-		tViewer.setCellModifier(new ICellModifier()
-		{
-			public boolean canModify(Object element, String property)
-			{
-				return Messages.getString("FeaturesBlock.12").equals(property); //$NON-NLS-1$
-			}
-
-			public Object getValue(Object element, String property)
-			{
-				LaunchAttribute tv = (LaunchAttribute) element;
-				return tv.value == null ? "" : tv.value; //$NON-NLS-1$
-			}
-
-			public void modify(Object element, String property, Object value)
-			{
-				Item item = (Item) element;
-				LaunchAttribute tv = (LaunchAttribute) item.getData();
-				if (value == null || "".equals(value)) //$NON-NLS-1$
-					launchFeatures.removeFeature(tv.uri);
-				else
-					tv.setValue((String) value);
-				tViewer.update(tv, null);
-				updateLaunchConfigurationDialog();
-			}
-		});
-		tViewer.setSorter(new ViewerSorter()
-		{
-			@Override
-			public int compare(Viewer viewer, Object e1, Object e2)
-			{
-				LaunchAttribute a1 = (LaunchAttribute) e1;
-				LaunchAttribute a2 = (LaunchAttribute) e2;
-				return a1.uri.compareTo(a2.uri);
-			}
-		});
-
-		TextCellEditor editor = new TextCellEditor(table);
-		editor.setValidator(new ICellEditorValidator()
-		{
-
-			// TODO sort out
-			public String isValid(Object value)
-			{
-				return null;
-				// IStructuredSelection sel =
-				// (IStructuredSelection)tViewer.getSelection();
-				// TypedValue tv = (TypedValue)sel.getFirstElement();
-				//			
-				// IFeature feature = null;
-				// IFeature[] features = processorType.getFeatures();
-				// for (int i = 0; i < features.length; i++)
-				// {
-				// IFeature f = features[i];
-				// if (f.getURI().equals(key))
-				// {
-				// feature = f;
-				// break;
-				// }
-				// }
-				// String valid = null;
-				// IStatus validStatus = feature.validateValue((String)value);
-				// if (validStatus != null && validStatus.getSeverity() ==
-				// IStatus.ERROR)
-				// {
-				// valid = validStatus.getMessage();
-				// }
-				// return valid;
-			}
-		});
-
-		CellEditor[] editors = new CellEditor[]
-		{ null, null, editor };
-		tViewer.setCellEditors(editors);
-		tViewer.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				IStructuredSelection selection = (IStructuredSelection) event.getSelection();
-				LaunchAttribute tv = (LaunchAttribute) selection.getFirstElement();
-				String text = null;
-				if (tv != null)
-				{
-					IFeature feature = null;
-					IFeature[] features = processorType.getFeatures();
-					for (IFeature f : features)
-					{
-						if (f.getURI().equals(tv.uri))
-						{
-							feature = f;
-							break;
-						}
-					}
-					text = feature == null ? null : feature.getDescription();
-				}
-				descriptionText.setText(text == null ? "" : text); //$NON-NLS-1$
-			}
-		});
-
-		descriptionText = new Text(group, SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL | SWT.WRAP);
-		gd = new GridData(SWT.FILL, SWT.NONE, true, false);
-		gd.horizontalSpan = 3;
-		gd.heightHint = 50;
-		descriptionText.setLayoutData(gd);
-
-		restoreColumnSettings();
-	}
-
-	private void handleUseFeaturesFromPreferences(boolean selected)
-	{
-		changePreferences.setEnabled(selected);
-		table.setEnabled(!selected);
-
-		if (selected)
-		{
-			launchFeatures = initializeFeaturesFromPreferences();
-		}
-		else
-		{
-			launchFeatures = (LaunchFeatures) processorFeatures.get(processorType);
-
-			if (launchFeatures == null)
-			{// make a copy of the features for the processor type
-				launchFeatures = new LaunchFeatures();
-				processorFeatures.put(processorType, launchFeatures);
-				for (int i = 0; i < processorType.getFeatures().length; i++)
-				{
-					IFeature feature = processorType.getFeatures()[i];
-					LaunchAttribute att = new LaunchAttribute(feature.getURI(), feature.getType(), null);
-					launchFeatures.addFeature(att);
-				}
-			}
-		}
-		tViewer.setInput(launchFeatures.getFeatures());
-	}
-
-	protected void setProcessorType(IProcessorType processorType)
-	{
-		if (processorType == this.processorType)
-			return;
-
-		// this.featuresFromPreferences = new LaunchFeatures();
-		// IFeature[] features = processorType.getFeatures();
-		// Map values = processorType.getFeatureValues();
-		// for (int i = 0; i < features.length; i++)
-		// {
-		// IFeature feature = features[i];
-		// featuresFromPreferences.addFeature(new
-		// LaunchAttribute(feature.getURI(),feature.getType(),(String)values.get(feature.getURI())));
-		// }
-		//
-		// if (table != null)
-		// {
-		// if (!table.getEnabled())
-		// {
-		// launchFeatures = featuresFromPreferences;
-		// }
-		// else
-		// {
-		// this.launchFeatures = new LaunchFeatures();
-		// for (Iterator iter =
-		// featuresFromPreferences.getFeatures().iterator(); iter.hasNext();)
-		// {
-		// LaunchAttribute att = (LaunchAttribute) iter.next();
-		// att = new LaunchAttribute(att.uri,att.type,att.value);
-		// launchFeatures.addFeature(att);
-		// }
-		// }
-		// tViewer.setInput(launchFeatures.getFeatures());
-		// }
-		this.processorType = processorType;
-		handleUseFeaturesFromPreferences(useFeaturesFromPreferencesRadio.getSelection());
-	}
-
-	public String getName()
-	{
-		return Messages.getString("FeaturesBlock.16"); //$NON-NLS-1$
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_FEATURES_FROM_PREFERENCES, true);
-	}
-
-	private LaunchFeatures initializeFeaturesFromPreferences()
-	{
-		LaunchFeatures featuresFromPreferences = new LaunchFeatures();
-
-		IFeature[] features = processorType.getFeatures();
-		Map<?, ?> values = processorType.getFeatureValues();
-		for (IFeature feature : features)
-		{
-			featuresFromPreferences.addFeature(new LaunchAttribute(feature.getURI(), feature.getType(), (String) values.get(feature.getURI())));
-		}
-		return featuresFromPreferences;
-	}
-
-	private void initializeFeaturesFromStorage(ILaunchConfiguration configuration) throws CoreException
-	{
-		LaunchFeatures launchFeatures = new LaunchFeatures();
-
-		IFeature[] features = processorType.getFeatures();
-		for (IFeature feature : features)
-		{
-			launchFeatures.addFeature(new LaunchAttribute(feature.getURI(), feature.getType(), null));
-		}
-
-		String s = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_FEATURES, (String) null);
-		if (s != null && s.length() > 0)
-		{
-			LaunchFeatures overrideFeatures = LaunchFeatures.fromXML(new ByteArrayInputStream(s.getBytes()));
-			launchFeatures.getFeatures().removeAll(overrideFeatures.getFeatures());
-			launchFeatures.getFeatures().addAll(overrideFeatures.getFeatures());
-		}
-
-		processorFeatures.put(processorType, launchFeatures);
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-		try
-		{
-			String processorId = null;
-			boolean useDefaultProcessor = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);
-			if (useDefaultProcessor)
-				processorId = XSLTRuntime.getDefaultProcessor().getId();
-			else
-				processorId = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR, XSLTRuntime.JRE_DEFAULT_PROCESSOR_ID);
-
-			IProcessorInstall processor = XSLTRuntime.getProcessor(processorId);
-			if (processor != null)
-				processorType = processor.getProcessorType();
-			else
-				processorType = XSLTRuntime.getDefaultProcessor().getProcessorType();
-
-			featuresFromPreferences = initializeFeaturesFromPreferences();
-			initializeFeaturesFromStorage(configuration);
-
-			boolean useFeaturesFromPreferences = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_FEATURES_FROM_PREFERENCES, true);
-
-			useSpecificFeaturesRadio.setSelection(!useFeaturesFromPreferences);
-			useFeaturesFromPreferencesRadio.setSelection(useFeaturesFromPreferences);
-			handleUseFeaturesFromPreferences(useFeaturesFromPreferences);
-		}
-		catch (CoreException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-		boolean useDefault = useFeaturesFromPreferencesRadio.getSelection();
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_FEATURES_FROM_PREFERENCES, useDefault);
-		try
-		{
-			configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_FEATURES, useDefault ? null : launchFeatures.toXML());
-		}
-		catch (ParserConfigurationException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-		catch (IOException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-		catch (TransformerException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/InstallStandin.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/InstallStandin.java
deleted file mode 100644
index 5e78ade..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/InstallStandin.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;
-
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorJar;
-import org.eclipse.wst.xsl.launching.ProcessorInstall;
-
-public class InstallStandin extends ProcessorInstall
-{
-	public InstallStandin(IProcessorInstall install)
-	{
-		super(install.getId(), install.getName(), install.getProcessorType().getId(), install.getProcessorJars(), install.getDebugger() != null ? install.getDebugger().getId() : null, install
-				.getSupports(), install.isContributed());
-	}
-
-	public InstallStandin(String id, String name, String typeId, String debuggerId, IProcessorJar[] jars)
-	{
-		super(id, name, typeId, jars, debuggerId, "", false); //$NON-NLS-1$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/JarContentProvider.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/JarContentProvider.java
deleted file mode 100644
index bca1de9..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/JarContentProvider.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;
-
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-
-public class JarContentProvider implements IStructuredContentProvider
-{
-	private IProcessorInstall install;
-
-	public Object[] getElements(Object inputElement)
-	{
-		return install.getProcessorJars();
-	}
-
-	public void dispose()
-	{
-	}
-
-	public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-	{
-		install = (IProcessorInstall) newInput;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/JarLabelProvider.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/JarLabelProvider.java
deleted file mode 100644
index 7685d12..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/JarLabelProvider.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;
-
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.wst.xsl.launching.IProcessorJar;
-
-public class JarLabelProvider extends LabelProvider
-{
-	@Override
-	public String getText(Object element)
-	{
-		IProcessorJar jar = (IProcessorJar) element;
-		IPath path = jar.getPath();
-		return path.lastSegment() + " - " + path.removeLastSegments(1).toOSString() + ""; //$NON-NLS-1$ //$NON-NLS-2$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/Messages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/Messages.java
deleted file mode 100644
index 1590113..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/Messages.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorBlock.java
deleted file mode 100644
index ef8730e..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorBlock.java
+++ /dev/null
@@ -1,278 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
-import org.eclipse.jface.preference.IPreferencePage;
-import org.eclipse.jface.viewers.ComboViewer;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.preferences.ProcessorsPreferencePage;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class ProcessorBlock extends AbstractLaunchConfigurationTab
-{
-	private Button usePreferencesRadio;
-	private Button alterPreferencesButton;
-	private Button overridePreferencesRadio;
-	private Combo runCombo;
-	private Button installedProcessorsButton;
-	private ComboViewer runComboViewer;
-	private final FeaturesBlock featuresBlock;
-
-	public ProcessorBlock(FeaturesBlock featuresBlock)
-	{
-		this.featuresBlock = featuresBlock;
-	}
-
-	public void createControl(Composite parent)
-	{
-		Font font = parent.getFont();
-
-		Group group = new Group(parent, SWT.NULL);
-		setControl(group);
-		group.setLayout(new GridLayout(2, false));
-		group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-		group.setFont(font);
-		group.setText(ProcessorMessages.ProcessorBlock_0);
-
-		usePreferencesRadio = new Button(group, SWT.RADIO);
-		usePreferencesRadio.setText(ProcessorMessages.ProcessorBlock_1);
-		usePreferencesRadio.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				preferencesSelected();
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		alterPreferencesButton = new Button(group, SWT.PUSH);
-		alterPreferencesButton.setText(ProcessorMessages.ProcessorBlock_2);
-		GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_END);
-		gd.widthHint = 150;
-		alterPreferencesButton.setLayoutData(gd);
-		alterPreferencesButton.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				IPreferencePage page = new ProcessorsPreferencePage();
-				showPrefPage("org.eclipse.wst.xslt.launching.ui.preferences.ProcessorPreferencePage", page); //$NON-NLS-1$
-			}
-		});
-
-		overridePreferencesRadio = new Button(group, SWT.RADIO);
-		overridePreferencesRadio.setText(ProcessorMessages.ProcessorBlock_4);
-		overridePreferencesRadio.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				overrideSelected();
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		installedProcessorsButton = new Button(group, SWT.PUSH);
-		installedProcessorsButton.setText(ProcessorMessages.ProcessorsComboBlock_1);
-		gd = new GridData(GridData.HORIZONTAL_ALIGN_END);
-		gd.widthHint = 150;
-		installedProcessorsButton.setLayoutData(gd);
-		installedProcessorsButton.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				IPreferencePage page = new ProcessorsPreferencePage();
-				showPrefPage("org.eclipse.wst.xslt.launching.ui.preferences.ProcessorPreferencePage", page); //$NON-NLS-1$
-			}
-		});
-
-		Composite settingsComp = new Composite(group, SWT.NONE);
-		GridLayout gl = new GridLayout(2, false);
-		gl.marginHeight = 2;
-		settingsComp.setLayout(gl);
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		gd.horizontalIndent = 15;
-		gd.horizontalSpan = 2;
-		settingsComp.setLayoutData(gd);
-		settingsComp.setFont(font);
-
-		Label label = new Label(settingsComp, SWT.NONE);
-		label.setText(ProcessorMessages.ProcessorBlock_6);
-		runCombo = new Combo(settingsComp, SWT.READ_ONLY | SWT.SINGLE);
-		runCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-		runComboViewer = new ComboViewer(runCombo);
-		runComboViewer.setContentProvider(new ComboContentProvider());
-		runComboViewer.setLabelProvider(new ComboLabelProvider());
-		runComboViewer.setInput(XSLTRuntime.getProcessors());
-		runComboViewer.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				IStructuredSelection sel = (IStructuredSelection) event.getSelection();
-				if (!sel.isEmpty())
-				{
-					IProcessorInstall processor = (IProcessorInstall) sel.getFirstElement();
-					featuresBlock.setProcessorType(processor.getProcessorType());
-				}
-				updateLaunchConfigurationDialog();
-			}
-		});
-	}
-
-	private void preferencesSelected()
-	{
-		alterPreferencesButton.setEnabled(true);
-		installedProcessorsButton.setEnabled(false);
-		runCombo.setEnabled(false);
-		runComboViewer.setSelection(new StructuredSelection(getRunProcessorPreference()), true);
-	}
-
-	private void overrideSelected()
-	{
-		alterPreferencesButton.setEnabled(false);
-		installedProcessorsButton.setEnabled(true);
-		runCombo.setEnabled(true);
-	}
-
-	private void showPrefPage(String id, IPreferencePage page)
-	{
-		XSLDebugUIPlugin.showPreferencePage(id, page);
-		// now refresh everything
-		runComboViewer.setInput(XSLTRuntime.getProcessors());
-		runComboViewer.setSelection(new StructuredSelection(getRunProcessorPreference()), true);
-		// preferencesSelected();
-	}
-
-	public String getName()
-	{
-		return ProcessorMessages.ProcessorBlock_7;
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-		try
-		{
-			boolean useDefaultProcessor = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);
-			if (useDefaultProcessor)
-			{
-				usePreferencesRadio.setSelection(true);
-				overridePreferencesRadio.setSelection(false);
-				preferencesSelected();
-			}
-			else
-			{
-				usePreferencesRadio.setSelection(false);
-				overridePreferencesRadio.setSelection(true);
-				overrideSelected();
-
-				IProcessorInstall runInstall = null;
-				String runId = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR, (String) null);
-				if (runId != null)
-					runInstall = XSLTRuntime.getProcessor(runId);
-				if (runInstall == null)
-					runInstall = getRunProcessorPreference();
-				runComboViewer.setSelection(new StructuredSelection(runInstall));
-
-				// IDebugger debugInstall = null;
-				// String debugId =
-				// configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR_FOR_DEBUG,
-				// (String)null);
-				// if (debugId != null)
-				// debugInstall = XSLTRuntime.getDebugger(debugId);
-				// if (debugInstall == null)
-				// debugInstall = runInstall.getDebugger();
-				// if (debugInstall == null)
-				// debugInstall = getDebugProcessorPreference();
-				// debugComboViewer.setSelection(new
-				// StructuredSelection(debugInstall));
-			}
-		}
-		catch (CoreException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-	}
-
-	private IProcessorInstall getRunProcessorPreference()
-	{
-		return XSLTRuntime.getDefaultProcessor();
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-		boolean usePreferences = usePreferencesRadio.getSelection();
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, usePreferences);
-		if (!usePreferences)
-		{
-			IProcessorInstall runprocessor = (IProcessorInstall) ((IStructuredSelection) runComboViewer.getSelection()).getFirstElement();
-			configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR, runprocessor.getId());
-		}
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR, (String) null);
-	}
-
-	private class ComboContentProvider implements IStructuredContentProvider
-	{
-		public Object[] getElements(Object inputElement)
-		{
-			return XSLTRuntime.getProcessors();
-		}
-
-		public void dispose()
-		{
-		}
-
-		public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-		{
-		}
-	}
-
-	private class ComboLabelProvider extends LabelProvider
-	{
-		@Override
-		public String getText(Object element)
-		{
-			IProcessorInstall install = (IProcessorInstall) element;
-			return install.getName();
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorDescriptor.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorDescriptor.java
deleted file mode 100644
index d8d83f4..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorDescriptor.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;
-
-public abstract class ProcessorDescriptor
-{
-	public abstract String getDescription();
-}
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorDetailsDialog.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorDetailsDialog.java
deleted file mode 100644
index dba9e2b..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorDetailsDialog.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;
-
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-
-public class ProcessorDetailsDialog extends Dialog
-{
-	private final IProcessorInstall install;
-
-	public ProcessorDetailsDialog(Shell shell, IProcessorInstall install)
-	{
-		super(shell);
-		setShellStyle(getShellStyle() | SWT.RESIZE);
-		this.install = install;
-	}
-
-	@Override
-	protected void configureShell(Shell newShell)
-	{
-		super.configureShell(newShell);
-		newShell.setText(ProcessorMessages.ProcessorDetailsDialog_Title);
-		// TODO PlatformUI.getWorkbench().getHelpSystem().setHelp...
-	}
-
-	@Override
-	protected Control createDialogArea(Composite ancestor)
-	{
-		Composite parent = (Composite) super.createDialogArea(ancestor);
-		GridLayout layout = new GridLayout(2, false);
-		parent.setLayout(layout);
-
-		// type
-		createLabel(parent, ProcessorMessages.ProcessorDetailsDialog_installType);
-		createLabel(parent, install.getProcessorType().getLabel());
-
-		// name
-		createLabel(parent, ProcessorMessages.ProcessorDetailsDialog_installName);
-		createLabel(parent, install.getName());
-
-		// jars
-		Label label = createLabel(parent, ProcessorMessages.ProcessorDetailsDialog_installClasspath);
-		GridData gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_BEGINNING);
-		label.setLayoutData(gd);
-		TableViewer libraryViewer = new TableViewer(parent);
-		gd = new GridData(GridData.FILL_BOTH);
-		gd.heightHint = 6;
-		libraryViewer.getControl().setLayoutData(gd);
-		libraryViewer.setContentProvider(new JarContentProvider());
-		libraryViewer.setLabelProvider(new JarLabelProvider());
-		libraryViewer.setInput(install);
-
-		applyDialogFont(parent);
-		return parent;
-	}
-
-	private Label createLabel(Composite parent, String text)
-	{
-		Label label = new Label(parent, SWT.NONE);
-		label.setText(text);
-		return label;
-	}
-
-	/**
-	 * Returns the name of the section that this dialog stores its settings in
-	 * 
-	 * @return String
-	 */
-	protected String getDialogSettingsSectionName()
-	{
-		return "XSL_DETAILS_DIALOG_SECTION"; //$NON-NLS-1$
-	}
-
-	@Override
-	protected IDialogSettings getDialogBoundsSettings()
-	{
-		IDialogSettings settings = XSLDebugUIPlugin.getDefault().getDialogSettings();
-		IDialogSettings section = settings.getSection(getDialogSettingsSectionName());
-		if (section == null)
-		{
-			section = settings.addNewSection(getDialogSettingsSectionName());
-		}
-		return section;
-	}
-
-	@Override
-	protected void createButtonsForButtonBar(Composite parent)
-	{
-		// create OK and Cancel buttons by default
-		createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorMessages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorMessages.java
deleted file mode 100644
index 98450fa..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorMessages.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;
-
-import org.eclipse.osgi.util.NLS;
-
-public final class ProcessorMessages extends NLS
-{
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorMessages"; //$NON-NLS-1$
-
-	public static String ProcessorBlock_0;
-
-	public static String ProcessorBlock_1;
-
-	public static String ProcessorBlock_2;
-
-	public static String ProcessorBlock_4;
-
-	public static String ProcessorBlock_6;
-
-	public static String ProcessorBlock_7;
-
-	public static String ProcessorsComboBlock;
-	public static String ProcessorsComboBlock_0;
-	public static String ProcessorsComboBlock_1;
-	public static String SpecificProcessor;
-
-	public static String InputFileBlock_WORKSPACE_DIALOG_TITLE;
-
-	public static String InstalledProcessorsBlock_0;
-
-	public static String InstalledProcessorsBlock_1;
-
-	public static String InstalledProcessorsBlock_2;
-
-	public static String InstalledProcessorsBlock_3;
-
-	public static String InstalledProcessorsBlock_4;
-
-	public static String InstalledProcessorsBlock_5;
-
-	public static String InstalledProcessorsBlock_6;
-
-	public static String InstalledProcessorsBlock_7;
-
-	public static String InstalledProcessorsBlock_8;
-
-	public static String ProcessorDetailsDialog_Title;
-
-	public static String ProcessorDetailsDialog_installName;
-
-	public static String ProcessorDetailsDialog_installType;
-
-	public static String ProcessorDetailsDialog_installClasspath;
-
-	public static String AddProcessorDialog_1;
-
-	public static String AddProcessorDialog_7;
-
-	public static String AddProcessorDialog_Edit_Title;
-
-	public static String AddProcessorDialog_Add_Title;
-
-	public static String AddProcessorDialog_jars;
-
-	public static String AddProcessorDialog_features;
-
-	public static String AddProcessorDialog_processorName;
-
-	public static String AddProcessorDialog_processorType;
-
-	public static String ProcessorLibraryBlock_6;
-
-	public static String ProcessorLibraryBlock_AddButton;
-
-	public static String ProcessorLibraryBlock_RemoveButton;
-
-	public static String ProcessorLibraryBlock_AddWorkspaceButton;
-
-	public static String AddProcessorDialog_enterName;
-
-	public static String AddProcessorDialog_duplicateName;
-
-	public static String AddProcessorDialog_Processor_name_must_be_a_valid_file_name;
-
-	public static String ProcessorLibraryBlock_FileDialog_Title;
-
-	public static String ProcessorLibraryBlock_WorkspaceFileDialog_Title;
-
-	public static String ProcessorLibraryBlock_WorkspaceFileDialog_Message;
-
-	public static String ProcessorsUpdater;
-
-	public static String WorkingDirectoryBlock_1;
-
-	public static String WorkingDirectoryBlock_2;
-
-	public static String WorkingDirectoryBlock_3;
-
-	public static String WorkingDirectoryBlock_DIRECTORY_NOT_SPECIFIED;
-	public static String WorkingDirectoryBlock_DIRECTORY_DOES_NOT_EXIST;
-	public static String WorkingDirectoryBlock_DEFAULT_RADIO;
-	public static String WorkingDirectoryBlock_OTHER_RADIO;
-	public static String WorkingDirectoryBlock_DIALOG_MESSAGE;
-	public static String WorkingDirectoryBlock_WORKSPACE_DIALOG_MESSAGE;
-	public static String WorkingDirectoryBlock_VARIABLES_BUTTON;
-	public static String WorkingDirectoryBlock_FILE_SYSTEM_BUTTON;
-	public static String WorkingDirectoryBlock_WORKSPACE_BUTTON;
-	public static String WorkingDirectoryBlock_WORKSPACE_DIALOG_TITLE;
-
-	public static String URIResolverBlock_3;
-
-	public static String URIResolverBlock_5;
-
-	public static String URIResolverBlock_6;
-
-	public static String URIResolverBlock_8;
-
-	public static String URIResolverBlock_DIRECTORY_NOT_SPECIFIED;
-	public static String URIResolverBlock_DIRECTORY_DOES_NOT_EXIST;
-	public static String URIResolverBlock_DEFAULT_RADIO;
-	public static String URIResolverBlock_OTHER_RADIO;
-	public static String URIResolverBlock_DIALOG_MESSAGE;
-	public static String URIResolverBlock_WORKSPACE_DIALOG_MESSAGE;
-	public static String URIResolverBlock_VARIABLES_BUTTON;
-	public static String URIResolverBlock_FILE_SYSTEM_BUTTON;
-	public static String URIResolverBlock_WORKSPACE_BUTTON;
-	public static String URIResolverBlock_WORKSPACE_DIALOG_TITLE;
-
-	static
-	{
-		// load message values from bundle file
-		NLS.initializeMessages(BUNDLE_NAME, ProcessorMessages.class);
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorMessages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorMessages.properties
deleted file mode 100644
index 99167b1..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/ProcessorMessages.properties
+++ /dev/null
@@ -1,92 +0,0 @@
-ProcessorBlock_0=XSLT Processor
-ProcessorBlock_1=Use processor from preferences
-ProcessorBlock_2=Change preferences...
-ProcessorBlock_4=Use specific processor
-ProcessorBlock_6=Processor:
-ProcessorBlock_7=Processor
-ProcessorsComboBlock=XSLT Processor
-ProcessorsComboBlock_0=No XSLT processors defined in workspace
-ProcessorsComboBlock_1=&Installed processors...
-SpecificProcessor=Alternate Processor:
-
-URIResolverBlock_DIRECTORY_NOT_SPECIFIED=URI Resolver directory not specified
-URIResolverBlock_DIRECTORY_DOES_NOT_EXIST=URI Resolver directory does not exist
-URIResolverBlock_DEFAULT_RADIO=Default (resolve URIs relative to the working directory)
-URIResolverBlock_OTHER_RADIO=Other
-URIResolverBlock_DIALOG_MESSAGE=Select an external URI resolver directory
-URIResolverBlock_WORKSPACE_DIALOG_MESSAGE=Select a URI resolver directory in the workspace
-URIResolverBlock_VARIABLES_BUTTON=Variables...
-URIResolverBlock_FILE_SYSTEM_BUTTON=File System...
-URIResolverBlock_WORKSPACE_BUTTON=Workspace...
-URIResolverBlock_WORKSPACE_DIALOG_TITLE=Folder Selection
-
-
-URIResolverBlock_0=Workspace
-URIResolverBlock_1=File System
-URIResolverBlock_17=Variables
-URIResolverBlock_7=Select a base directory for the launch configuration
-URIResolverBlock_4=Select a workspace relative base directory
-URIResolverBlock_19=Other:
-URIResolverBlock_18=Default
-URIResolverBlock_12=Base directory for resolving URIs
-URIResolverBlock_10=Base directory does not exist
-URIResolverBlock_20=Base directory not specified
-URIResolverBlock_3=URI Resolver
-URIResolverBlock_5=Relative to working directory
-URIResolverBlock_6=Relative to (1st) stylesheet
-URIResolverBlock_8=Specific Location:
-URIResolverBlock_Working_Directory_8=URI Resolver
-URIResolverBlock_WORKSPACE_DIALOG_TITLE=Folder Selection
-
-ProcessorDetailsDialog_Title=Built-in XSLT Processor
-ProcessorDetailsDialog_installName=Name:
-ProcessorDetailsDialog_installType=Type:
-ProcessorDetailsDialog_installClasspath=Libraries:
-
-AddProcessorDialog_1=Supported versions:
-AddProcessorDialog_7=Processor must support at least one XSLT version
-AddProcessorDialog_Edit_Title=Edit Processor
-AddProcessorDialog_Add_Title=Add Processor
-AddProcessorDialog_processorName=Processor Name:
-AddProcessorDialog_processorType=Processor Type:
-AddProcessorDialog_jars=Libraries:
-AddProcessorDialog_features=Features:
-AddProcessorDialog_enterName=A name must be entered for this processor
-AddProcessorDialog_duplicateName=The name has already been used
-AddProcessorDialog_Processor_name_must_be_a_valid_file_name=Processor name must be a valid file name
-InstalledProcessorsBlock_0=Installed Java XSLT Processors:
-InstalledProcessorsBlock_1=Name
-InstalledProcessorsBlock_2=Type
-InstalledProcessorsBlock_3=XSLT Versions
-InstalledProcessorsBlock_4=Debugger
-InstalledProcessorsBlock_5=Add
-InstalledProcessorsBlock_6=Edit
-InstalledProcessorsBlock_7=Remove
-InstalledProcessorsBlock_8=None
-
-ProcessorLibraryBlock_6=One or more jar files must be specified
-ProcessorLibraryBlock_AddButton=Add External JARs
-ProcessorLibraryBlock_AddWorkspaceButton=Add Workspace JARs
-ProcessorLibraryBlock_RemoveButton=Remove
-ProcessorLibraryBlock_FileDialog_Title=External JARs
-ProcessorLibraryBlock_WorkspaceFileDialog_Title=Workspace JARs
-ProcessorLibraryBlock_WorkspaceFileDialog_Message=Select the JARs that make up the XSLT processor
-
-ProcessorsUpdater=Save processor settings
-
-
-WorkingDirectoryBlock_1=Default:
-WorkingDirectoryBlock_2=Other:
-WorkingDirectoryBlock_3=Working Directory
-WorkingDirectoryBlock_DIRECTORY_NOT_SPECIFIED=Working directory not specified
-WorkingDirectoryBlock_DIRECTORY_DOES_NOT_EXIST=Working directory does not exist
-WorkingDirectoryBlock_DEFAULT_RADIO=Workspace default
-WorkingDirectoryBlock_OTHER_RADIO=Other
-WorkingDirectoryBlock_DIALOG_MESSAGE=Select an external working directory
-WorkingDirectoryBlock_WORKSPACE_DIALOG_MESSAGE=Select a working directory in the workspace
-WorkingDirectoryBlock_VARIABLES_BUTTON=Variables...
-WorkingDirectoryBlock_FILE_SYSTEM_BUTTON=File System...
-WorkingDirectoryBlock_WORKSPACE_BUTTON=Workspace...
-WorkingDirectoryBlock_WORKSPACE_DIALOG_TITLE=Folder Selection
-
-
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/XSLProcessorTab.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/XSLProcessorTab.java
deleted file mode 100644
index aa74137..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/XSLProcessorTab.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *     David Carver - bug 223557 - Added images contributed by Holger Voormann
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.processor;
-
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.debug.ui.ILaunchConfigurationTab;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.wst.xsl.debug.internal.util.XSLDebugPluginImages;
-import org.eclipse.wst.xsl.debug.internal.util.XSLPluginImageHelper;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchConfigurationTab;
-import org.eclipse.wst.xsl.launching.IProcessorInvoker;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class XSLProcessorTab extends XSLLaunchConfigurationTab
-{
-	private final ProcessorBlock processorBlock;
-	// private WorkingDirectoryBlock workingDirectoryBlock;
-	// private URIResolverBlock2 featuresBlock;
-	private final FeaturesBlock featuresBlock;
-
-	public XSLProcessorTab()
-	{
-		featuresBlock = new FeaturesBlock();
-		processorBlock = new ProcessorBlock(featuresBlock);
-		setBlocks(new ILaunchConfigurationTab[]
-		{ processorBlock, featuresBlock });
-	}
-
-	@Override
-	public void createControl(Composite parent)
-	{
-		super.createControl(parent);
-		Composite comp = (Composite) getControl();
-
-		processorBlock.createControl(comp);
-		featuresBlock.createControl(comp);
-	}
-
-	@Override
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-		super.performApply(configuration);
-		// TODO make a new block to allow user to select the invoker
-		IProcessorInvoker invoker = XSLTRuntime.getProcessorInvokers()[0];
-		configuration.setAttribute(XSLLaunchConfigurationConstants.INVOKER_DESCRIPTOR, invoker.getId());
-	}
-
-	public String getName()
-	{
-		return Messages.getString("XSLProcessorTab.0"); //$NON-NLS-1$
-	}
-
-	@Override
-	public Image getImage()
-	{
-		return XSLPluginImageHelper.getInstance().getImage(XSLDebugPluginImages.IMG_PROCESSOR_TAB);
-	}
-
-	@Override
-	public void dispose()
-	{
-		super.dispose();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/messages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/messages.properties
deleted file mode 100644
index f5020aa..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/processor/messages.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-FeaturesBlock.0=Use features from preferences
-FeaturesBlock.1=Change Preferences...
-FeaturesBlock.10=type
-FeaturesBlock.11=value
-FeaturesBlock.12=value
-FeaturesBlock.16=Processor Features
-FeaturesBlock.3=Use specific features
-FeaturesBlock.4=Feature
-FeaturesBlock.5=Type
-FeaturesBlock.6=Value
-FeaturesBlock.9=name
-XSLProcessorTab.0=Processor
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/Messages.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/Messages.java
deleted file mode 100644
index 594e014..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/Messages.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.resolver;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.debug.ui.tabs.resolver.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/URIResolverBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/URIResolverBlock.java
deleted file mode 100644
index 190bec9..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/URIResolverBlock.java
+++ /dev/null
@@ -1,186 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.resolver;
-
-import org.eclipse.core.resources.IResource;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.wst.xsl.internal.debug.ui.ResourceSelectionBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorMessages;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-
-public class URIResolverBlock extends ResourceSelectionBlock
-{
-	private Button stylesheetRelativeRadio;
-	private Button otherRadio;
-	private Button workingDirRelativeRadio;
-
-	public URIResolverBlock()
-	{
-		super(IResource.FOLDER, true, true, true);
-	}
-
-	@Override
-	protected String getMessage(int type)
-	{
-		switch (type)
-		{
-			case ERROR_DIRECTORY_NOT_SPECIFIED:
-				return ProcessorMessages.URIResolverBlock_DIRECTORY_NOT_SPECIFIED;
-			case ERROR_DIRECTORY_DOES_NOT_EXIST:
-				return ProcessorMessages.URIResolverBlock_DIRECTORY_DOES_NOT_EXIST;
-			case GROUP_NAME:
-				return getName();
-			case USE_DEFAULT_RADIO:
-				return ProcessorMessages.URIResolverBlock_DEFAULT_RADIO;
-			case USE_OTHER_RADIO:
-				return ProcessorMessages.URIResolverBlock_OTHER_RADIO;
-			case DIRECTORY_DIALOG_MESSAGE:
-				return ProcessorMessages.URIResolverBlock_DIALOG_MESSAGE;
-			case WORKSPACE_DIALOG_MESSAGE:
-				return ProcessorMessages.URIResolverBlock_WORKSPACE_DIALOG_MESSAGE;
-			case VARIABLES_BUTTON:
-				return ProcessorMessages.URIResolverBlock_VARIABLES_BUTTON;
-			case FILE_SYSTEM_BUTTON:
-				return ProcessorMessages.URIResolverBlock_FILE_SYSTEM_BUTTON;
-			case WORKSPACE_BUTTON:
-				return ProcessorMessages.URIResolverBlock_WORKSPACE_BUTTON;
-			case WORKSPACE_DIALOG_TITLE:
-				return ProcessorMessages.URIResolverBlock_WORKSPACE_DIALOG_TITLE;
-		}
-		return "" + type; //$NON-NLS-1$
-	}
-
-	@Override
-	protected void setDefaultResource()
-	{
-	}
-
-	public String getName()
-	{
-		return ProcessorMessages.URIResolverBlock_3;
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-	}
-
-	@Override
-	protected void createCheckboxAndText(Composite parent)
-	{
-		useDefaultCheckButton = createCheckButton(parent, getMessage(USE_DEFAULT_RADIO));
-		GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
-		gd.horizontalSpan = 2;
-		useDefaultCheckButton.setLayoutData(gd);
-		useDefaultCheckButton.addSelectionListener(widgetListener);
-
-		Composite specificFileComp = new Composite(parent, SWT.NONE);
-		GridLayout layout = new GridLayout(2, false);
-		layout.marginWidth = 0;
-		layout.marginLeft = 5;
-		layout.marginHeight = 0;
-		specificFileComp.setLayout(layout);
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		gd.horizontalSpan = 2;
-		specificFileComp.setLayoutData(gd);
-
-		SelectionListener listener = new SelectionListener()
-		{
-
-			public void widgetDefaultSelected(SelectionEvent e)
-			{
-			}
-
-			public void widgetSelected(SelectionEvent e)
-			{
-				updateEnablement(useDefaultCheckButton.getSelection());
-			}
-		};
-
-		workingDirRelativeRadio = createRadioButton(specificFileComp, ProcessorMessages.URIResolverBlock_5);
-		gd = new GridData();
-		gd.horizontalSpan = 2;
-		workingDirRelativeRadio.setLayoutData(gd);
-		workingDirRelativeRadio.addSelectionListener(listener);
-
-		stylesheetRelativeRadio = createRadioButton(specificFileComp, ProcessorMessages.URIResolverBlock_6);
-		gd = new GridData();
-		gd.horizontalSpan = 2;
-		stylesheetRelativeRadio.setLayoutData(gd);
-		stylesheetRelativeRadio.addSelectionListener(listener);
-
-		otherRadio = createRadioButton(specificFileComp, ProcessorMessages.URIResolverBlock_8);
-		gd = new GridData();
-		gd.horizontalSpan = 1;
-		otherRadio.setLayoutData(gd);
-		otherRadio.addSelectionListener(listener);
-
-		resourceText = new Text(specificFileComp, SWT.SINGLE | SWT.BORDER);
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		gd.horizontalSpan = 1;
-		resourceText.setLayoutData(gd);
-		resourceText.setFont(parent.getFont());
-		resourceText.addModifyListener(widgetListener);
-	}
-
-	@Override
-	protected void updateResourceText(boolean useDefault)
-	{
-		if (useDefault)
-		{
-			resourceText.setText(defaultOutputFile == null ? "" : defaultOutputFile); //$NON-NLS-1$
-		}
-		else
-		{
-			resourceText.setText(outputFile == null ? "" : outputFile); //$NON-NLS-1$
-		}
-		updateEnablement(useDefault);
-	}
-
-	protected void updateEnablement(boolean useDefault)
-	{
-		otherRadio.setEnabled(!useDefault);
-		stylesheetRelativeRadio.setEnabled(!useDefault);
-		workingDirRelativeRadio.setEnabled(!useDefault);
-
-		boolean otherEnabled = !useDefault && otherRadio.getSelection();
-		resourceText.setEnabled(otherEnabled);
-		fFileSystemButton.setEnabled(otherEnabled);
-		fVariablesButton.setEnabled(otherEnabled);
-		fWorkspaceButton.setEnabled(otherEnabled);
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-//		if (workingDirRelativeRadio.getSelection())
-//			configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_BASE_URI_TYPE, XSLLaunchConfigurationConstants.BASE_URI_WORKING_DIR_RELATIVE);
-//		else if (stylesheetRelativeRadio.getSelection())
-//			configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_BASE_URI_TYPE, XSLLaunchConfigurationConstants.BASE_URI_STYLESHEET_RELATIVE);
-//		else if (otherRadio.getSelection())
-//		{
-//			configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_BASE_URI_TYPE, XSLLaunchConfigurationConstants.BASE_URI_ABSOLUTE);
-//			configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_BASE_URI_DIRECTORY, getText());
-//		}
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy config)
-	{
-		config.setAttribute(XSLLaunchConfigurationConstants.ATTR_BASE_URI_DIRECTORY, (String) null);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/URIResolverBlock2.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/URIResolverBlock2.java
deleted file mode 100644
index 13f8c82..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/URIResolverBlock2.java
+++ /dev/null
@@ -1,208 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.resolver;
-
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
-import org.eclipse.jface.viewers.ComboViewer;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Text;
-
-public class URIResolverBlock2 extends AbstractLaunchConfigurationTab
-{
-	private Button customRadio;
-	private Text customText;
-	private final ResolverType[] resolverTypes = new ResolverType[]
-	{ new ResolverType(Messages.getString("URIResolverBlock2.0"), Messages.getString("URIResolverBlock2.1")), new ResolverType("org.eclipse.wst.some.resolver.type.1", Messages.getString("URIResolverBlock2.3")) }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
-	private Button defaultRadio;
-	private Combo combo;
-
-	public void createControl(Composite parent)
-	{
-		Font font = parent.getFont();
-
-		Group group = new Group(parent, SWT.NONE);
-		group.setText(getName());
-		GridData gd = new GridData(GridData.FILL_HORIZONTAL);
-		group.setLayoutData(gd);
-		GridLayout layout = new GridLayout(2, false);
-		group.setLayout(layout);
-		group.setFont(font);
-
-		setControl(group);
-
-		defaultRadio = new Button(group, SWT.RADIO);
-		defaultRadio.setText(Messages.getString("URIResolverBlock2.4")); //$NON-NLS-1$
-		defaultRadio.setFont(font);
-		defaultRadio.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				customText.setEnabled(false);
-				combo.setEnabled(true);
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		combo = new Combo(group, SWT.READ_ONLY);
-		ComboViewer cViewer = new ComboViewer(combo);
-		cViewer.setContentProvider(new IStructuredContentProvider()
-		{
-
-			public Object[] getElements(Object inputElement)
-			{
-				return resolverTypes;
-			}
-
-			public void dispose()
-			{
-			}
-
-			public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-			{
-			}
-		});
-		cViewer.setLabelProvider(new LabelProvider()
-		{
-			@Override
-			public String getText(Object element)
-			{
-				ResolverType type = (ResolverType) element;
-				return type.getDescription();
-			}
-		});
-		cViewer.setInput(resolverTypes);
-		cViewer.setSelection(new StructuredSelection(resolverTypes[0]));
-		cViewer.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-
-			public void selectionChanged(SelectionChangedEvent event)
-			{
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		customRadio = new Button(group, SWT.RADIO);
-		customRadio.setText(Messages.getString("URIResolverBlock2.5")); //$NON-NLS-1$
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		customRadio.setLayoutData(gd);
-		gd.horizontalSpan = 2;
-		customRadio.setFont(font);
-		customRadio.addSelectionListener(new SelectionAdapter()
-		{
-			@Override
-			public void widgetSelected(SelectionEvent e)
-			{
-				customText.setEnabled(true);
-				combo.setEnabled(false);
-				updateLaunchConfigurationDialog();
-			}
-		});
-
-		Composite textComp = new Composite(group, SWT.NONE);
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		gd.horizontalSpan = 2;
-		gd.horizontalIndent = 10;
-		textComp.setLayoutData(gd);
-		layout = new GridLayout(2, false);
-		layout.marginWidth = 2;
-		textComp.setLayout(layout);
-		textComp.setFont(font);
-
-		Label label = new Label(textComp, SWT.NONE);
-		label.setText(Messages.getString("URIResolverBlock2.6")); //$NON-NLS-1$
-
-		customText = new Text(textComp, SWT.BORDER);
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		customText.setLayoutData(gd);
-		customText.setFont(font);
-		customText.addModifyListener(new ModifyListener()
-		{
-
-			public void modifyText(ModifyEvent e)
-			{
-				updateLaunchConfigurationDialog();
-			}
-		});
-	}
-
-	public String getName()
-	{
-		return Messages.getString("URIResolverBlock2.7"); //$NON-NLS-1$
-	}
-
-	@Override
-	public boolean isValid(ILaunchConfiguration launchConfig)
-	{
-		String text = customText.getText();
-		if (customRadio.getSelection() && (text == null || text.length() == 0))
-		{
-			setErrorMessage(Messages.getString("URIResolverBlock2.8")); //$NON-NLS-1$
-			return false;
-		}
-		return super.isValid(launchConfig);
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-	}
-
-	private static class ResolverType
-	{
-		private final String className;
-		private final String description;
-
-		public ResolverType(String className, String description)
-		{
-			this.className = className;
-			this.description = description;
-		}
-
-		public String getClassName()
-		{
-			return className;
-		}
-
-		public String getDescription()
-		{
-			return description;
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/WorkingDirectoryBlock.java b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/WorkingDirectoryBlock.java
deleted file mode 100644
index 9ac720e..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/WorkingDirectoryBlock.java
+++ /dev/null
@@ -1,214 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.debug.ui.tabs.resolver;
-
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.variables.IStringVariableManager;
-import org.eclipse.core.variables.VariablesPlugin;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.wst.xsl.internal.debug.ui.ResourceSelectionBlock;
-import org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin;
-import org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorMessages;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-
-public class WorkingDirectoryBlock extends ResourceSelectionBlock
-{
-	private String defaultWorkingDir;
-	private Text defaultText;
-	private Button useSpecificButton;
-
-	public WorkingDirectoryBlock()
-	{
-		super(IResource.FOLDER, false, true, true);
-	}
-
-	@Override
-	protected String getMessage(int type)
-	{
-		switch (type)
-		{
-			case ERROR_DIRECTORY_NOT_SPECIFIED:
-				return ProcessorMessages.WorkingDirectoryBlock_DIRECTORY_NOT_SPECIFIED;
-			case ERROR_DIRECTORY_DOES_NOT_EXIST:
-				return ProcessorMessages.WorkingDirectoryBlock_DIRECTORY_DOES_NOT_EXIST;
-			case GROUP_NAME:
-				return getName();
-			case USE_DEFAULT_RADIO:
-				return ProcessorMessages.WorkingDirectoryBlock_DEFAULT_RADIO;
-			case USE_OTHER_RADIO:
-				return ProcessorMessages.WorkingDirectoryBlock_OTHER_RADIO;
-			case DIRECTORY_DIALOG_MESSAGE:
-				return ProcessorMessages.WorkingDirectoryBlock_DIALOG_MESSAGE;
-			case WORKSPACE_DIALOG_MESSAGE:
-				return ProcessorMessages.WorkingDirectoryBlock_WORKSPACE_DIALOG_MESSAGE;
-			case VARIABLES_BUTTON:
-				return ProcessorMessages.WorkingDirectoryBlock_VARIABLES_BUTTON;
-			case FILE_SYSTEM_BUTTON:
-				return ProcessorMessages.WorkingDirectoryBlock_FILE_SYSTEM_BUTTON;
-			case WORKSPACE_BUTTON:
-				return ProcessorMessages.WorkingDirectoryBlock_WORKSPACE_BUTTON;
-			case WORKSPACE_DIALOG_TITLE:
-				return ProcessorMessages.WorkingDirectoryBlock_WORKSPACE_DIALOG_TITLE;
-		}
-		return "" + type; //$NON-NLS-1$
-	}
-
-	@Override
-	protected void createCheckboxAndText(Composite parent)
-	{
-		Composite specificFileComp = new Composite(parent, SWT.NONE);
-		GridLayout layout = new GridLayout(2, false);
-		layout.marginWidth = 0;
-		layout.marginLeft = 0;
-		layout.marginHeight = 0;
-		specificFileComp.setLayout(layout);
-		GridData gd = new GridData(GridData.FILL_HORIZONTAL);
-		gd.horizontalSpan = 2;
-		specificFileComp.setLayoutData(gd);
-
-		useDefaultCheckButton = createRadioButton(specificFileComp, ProcessorMessages.WorkingDirectoryBlock_1);
-		useDefaultCheckButton.addSelectionListener(widgetListener);
-
-		defaultText = new Text(specificFileComp, SWT.SINGLE | SWT.BORDER);
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		defaultText.setLayoutData(gd);
-		defaultText.setFont(parent.getFont());
-		defaultText.setEnabled(false);
-
-		useSpecificButton = createRadioButton(specificFileComp, ProcessorMessages.WorkingDirectoryBlock_2);
-
-		resourceText = new Text(specificFileComp, SWT.SINGLE | SWT.BORDER);
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		resourceText.setLayoutData(gd);
-		resourceText.setFont(parent.getFont());
-		resourceText.addModifyListener(widgetListener);
-	}
-
-	@Override
-	protected void setDefaultResource()
-	{
-	}
-
-	public String getName()
-	{
-		return ProcessorMessages.WorkingDirectoryBlock_3;
-	}
-
-	public void initializeFrom(ILaunchConfiguration configuration)
-	{
-		try
-		{
-			setLaunchConfiguration(configuration);
-
-			updateDefaultWorkingDir();
-
-			outputFile = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR_WORKING_DIR, (String) null);
-			boolean useDefault = outputFile == null;
-
-			useDefaultCheckButton.setSelection(useDefault);
-			useSpecificButton.setSelection(!useDefault);
-			resourceText.setEnabled(!useDefault);
-
-			if (useDefault)
-				outputFile = ""; //$NON-NLS-1$
-
-			updateResourceText(useDefault);
-		}
-		catch (CoreException e)
-		{
-			XSLDebugUIPlugin.log(e);
-		}
-	}
-
-	@Override
-	protected void updateResourceText(boolean useDefault)
-	{
-		super.updateResourceText(useDefault);
-		defaultText.setText(defaultWorkingDir);
-	}
-
-	public void updateDefaultWorkingDir()
-	{
-		try
-		{
-			ILaunchConfiguration config = getLaunchConfiguration();
-			if (config != null)
-			{
-				String pathExpr = config.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, (String) null);
-				if (pathExpr != null)
-				{
-					IPath path = getPath(pathExpr);
-					if (path != null)
-					{
-						path = path.removeLastSegments(1);
-						defaultWorkingDir = path.toPortableString();
-						return;
-					}
-				}
-			}
-		}
-		catch (CoreException ce)
-		{
-		}
-		defaultWorkingDir = System.getProperty("user.dir"); //$NON-NLS-1$
-	}
-
-	private Path getPath(String inputFile)
-	{
-		Path path = null;
-		if (inputFile.indexOf("${") >= 0) //$NON-NLS-1$
-		{
-			IStringVariableManager manager = VariablesPlugin.getDefault().getStringVariableManager();
-			try
-			{
-				manager.validateStringVariables(inputFile);
-				path = new Path(manager.performStringSubstitution(inputFile));
-			}
-			catch (CoreException e)
-			{
-			}
-		}
-		else if (inputFile.length() > 0)
-		{
-			path = new Path(inputFile);
-		}
-		return path;
-	}
-
-	public void performApply(ILaunchConfigurationWorkingCopy configuration)
-	{
-		boolean useDefault = useDefaultCheckButton.getSelection();
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR_WORKING_DIR, useDefault);
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR_WORKING_DIR, useDefault ? null : getText());
-	}
-
-	public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-	{
-		configuration.setAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR_WORKING_DIR, true);
-	}
-
-	@Override
-	public boolean isValid(ILaunchConfiguration config)
-	{
-		required = useSpecificButton.getSelection();
-		return super.isValid(config);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/messages.properties b/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/messages.properties
deleted file mode 100644
index ee85c38..0000000
--- a/bundles/org.eclipse.wst.xsl.debug.ui/src/org/eclipse/wst/xsl/internal/debug/ui/tabs/resolver/messages.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-URIResolverBlock2.0=N/A
-URIResolverBlock2.1=Working Directory (default)
-URIResolverBlock2.3=Stylesheet
-URIResolverBlock2.4=Resolve relative to:
-URIResolverBlock2.5=Use custom URI resolver (Note: class must be included on classpath)
-URIResolverBlock2.6=Class:
-URIResolverBlock2.7=URI Resolver
-URIResolverBlock2.8=Missing URI Resolver class name
diff --git a/bundles/org.eclipse.wst.xsl.saxon/.classpath b/bundles/org.eclipse.wst.xsl.saxon/.classpath
deleted file mode 100644
index de15a1a..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src-debugger"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xsl.saxon/.project b/bundles/org.eclipse.wst.xsl.saxon/.project
deleted file mode 100644
index f884eee..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.saxon</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.wst.xsl.saxon/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xsl.saxon/META-INF/MANIFEST.MF
deleted file mode 100644
index 0650256..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,9 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name.0
-Bundle-SymbolicName: org.eclipse.wst.xsl.saxon;singleton:=true
-Bundle-Version: 0.5.0.qualifier
-Bundle-RequiredExecutionEnvironment: J2SE-1.4
-Require-Bundle: org.eclipse.wst.xsl.debug
-Bundle-Localization: plugin
-Bundle-Vendor: %Bundle-Vendor.0
diff --git a/bundles/org.eclipse.wst.xsl.saxon/SaxonFeatures.properties b/bundles/org.eclipse.wst.xsl.saxon/SaxonFeatures.properties
deleted file mode 100644
index dfc488e..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/SaxonFeatures.properties
+++ /dev/null
@@ -1,73 +0,0 @@
-###############################################################################
-# Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#    Doug Satchwell (Chase Technology Ltd) - initial API and implementation
-###############################################################################
-ALLOW_EXTERNAL_FUNCTIONS=http://saxon.sf.net/feature/allow-external-functions
-ALLOW_EXTERNAL_FUNCTIONS.TYPE=boolean
-ALLOW_EXTERNAL_FUNCTIONS.DESC=true if the stylesheet allows external functions to be called. Default is true. The setting false is recommended in an environment where untrusted stylesheets may be executed. Setting this value to false  also disables user-defined extension elements, together with the writing of multiple output files, all of which carry similar security risks.
-
-TRACE_EXTERNAL_FUNCTIONS=http://saxon.sf.net/feature/trace-external-functions
-TRACE_EXTERNAL_FUNCTIONS.TYPE=boolean
-TRACE_EXTERNAL_FUNCTIONS.DESC=true if the tracing of calls to external Java methods is required. Default is false. This switch is useful when analyzing why Saxon fails to find a Java method to match an extension function call in the stylesheet, or why it chooses one method over another when several are available. The trace output is sent to System.err.
-
-TIMING=http://saxon.sf.net/feature/timing
-TIMING.TYPE=boolean
-TIMING.DESC=true if basic timing information is to be output to the standard error output stream.
-
-TREE_MODEL=http://saxon.sf.net/feature/treeModel
-TREE_MODEL.TYPE=int
-TREE_MODEL.DESC=Builder.STANDARD_TREE or Builder.TINY_TREE. Selects an implementation of the Saxon tree model. The default is Builder.TINY_TREE.
-
-TRACE_LISTENER=http://saxon.sf.net/feature/traceListener
-TRACE_LISTENER.TYPE=object
-TRACE_LISTENER.DESC=an instance of the class net.sf.saxon.trace.TraceListener. This object will be notified of significant events occurring during the transformation, for tracing or debugging purposes.
-
-LINE_NUMBERING=http://saxon.sf.net/feature/linenumbering
-LINE_NUMBERING.TYPE=boolean
-LINE_NUMBERING.DESC=indicates whether line numbers are to be maintained for the source document. This will not be possible if the source document is supplied as a DOM. The line numbers are accessible through the tracing interface, and also via the saxon:line-number() extension function.
-
-RECOVERY_POLICY=http://saxon.sf.net/feature/recoveryPolicy
-RECOVERY_POLICY.TYPE=int
-RECOVERY_POLICY.DESC=An Integer. Indicates how dynamic errors should be handled. One of the values (defined as constants in the Controller class) RECOVER_SILENTLY, RECOVER_WITH_WARNINGS, or DO_NOT_RECOVER).
-
-MESSAGE_EMITTER_CLASS=http://saxon.sf.net/feature/messageEmitterClass
-MESSAGE_EMITTER_CLASS.TYPE=class
-MESSAGE_EMITTER_CLASS.DESC=The full name of a saxon emitter class. that implements the net.sf.saxon.output.Emitter interface; the class will be used to format the output of the xsl:message instruction.
-
-SOURCE_PARSER_CLASS=http://saxon.sf.net/feature/sourceParserClass
-SOURCE_PARSER_CLASS.TYPE=class
-SOURCE_PARSER_CLASS.DESC=The full name of a class that implements the org.xml.sax.XMLReader interface; the class will be used to parse source documents (that is, the principal source document plus any secondary source documents read using the document() function)
-
-STYLE_PARSER_CLASS=http://saxon.sf.net/feature/styleParserClass
-STYLE_PARSER_CLASS.TYPE=class
-STYLE_PARSER_CLASS.DESC=The full name of a class that implements the org.xml.sax.XMLReader interface; the class will be used to parse stylesheet documents (that is, the principal stylesheet module plus any secondary source documents read using xsl:include or xsl:import)
-
-OUTPUT_URI_RESOLVER=http://saxon.sf.net/feature/outputURIResolver
-OUTPUT_URI_RESOLVER.TYPE=object
-OUTPUT_URI_RESOLVER.DESC=An instance of the class net.sf.saxon.OutputURIResolver; this object will be used to resolve URIs of secondary result documents specified in the href attribute of the xsl:result-document  instruction
-
-DTD_VALIDATION=http://saxon.sf.net/feature/validation
-DTD_VALIDATION.TYPE=boolean
-DTD_VALIDATION.DESC=Indicates whether the XML parser should be asked to validate source documents against their DTD. This applies to the initial source document and any source documents read using the document() function, unless handled by a user-written URIResolver.
-
-VALIDATION_WARNINGS=http://saxon.sf.net/feature/validation-warnings
-VALIDATION_WARNINGS.TYPE=boolean
-VALIDATION_WARNINGS.DESC=This determines whether validation errors in result documents should be treated as fatal. By default they are fatal; with this option set, they are treated as warnings.
-
-SCHEMA_VALIDATION=http://saxon.sf.net/feature/schema-validation
-SCHEMA_VALIDATION.TYPE=boolean
-SCHEMA_VALIDATION.DESC=This determines whether source documents should be parsed with schema-validation enabled.
-
-VERSION_WARNING=http://saxon.sf.net/feature/version-warning
-VERSION_WARNING.TYPE=boolean
-VERSION_WARNING.DESC=This determines whether a warning should be output when running an XSLT 2.0 processor against an XSLT 1.0 stylesheet. The XSLT specification requires this to be done by default.
-
-NAME_POOL=http://saxon.sf.net/feature/namePool
-NAME_POOL.TYPE=object
-NAME_POOL.DESC=A instance of class net.sf.saxon.om.NamePool. Indicates that the supplied NamePool should be used as the target (run-time) NamePool by all stylesheets compiled (using newTemplates()) after this call on setAttribute. Normally a single system-allocated NamePool is used for all stylesheets compiled while the Java VM remains loaded; this attribute allows user control over the allocation of NamePools. Note that source trees used as input to a transformation must be built using the same NamePool that is used when the stylesheet is compiled: this will happen automatically if the input to a transformation is supplied as a SAXSource or StreamSource but it is under user control if you build the source tree yourself.
diff --git a/bundles/org.eclipse.wst.xsl.saxon/SaxonOutputProperties.properties b/bundles/org.eclipse.wst.xsl.saxon/SaxonOutputProperties.properties
deleted file mode 100644
index e979071..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/SaxonOutputProperties.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-###############################################################################
-# Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#    Doug Satchwell (Chase Technology Ltd) - initial API and implementation
-###############################################################################
-INDENT_SPACES={http://saxon.sf.net/}indent-spaces
-INDENT_SPACES.DESC=(integer value).Defines the number of spaces used for indentation of output
-
-UNDECLARE_NAMESPACES={http://saxon.sf.net/}undeclare-namespaces
-UNDECLARE_NAMESPACES.DESC=include-content-type = "yes" | "no". This attribute is defined in XSLT 2.0. Indicates XML 1.1 namespace declarations are to be output.
-
-CHARACTER_REPRESENTATION={http://saxon.sf.net/}character-representation
-CHARACTER_REPRESENTATION.DESC=(rep1[;rep2]). Indicates the preferred way of representing non-ASCII characters in HTML and XML output. rep1 is for characters in the range 128-256, rep2 for those above 256.
-
-NEXT_IN_CHAIN={http://saxon.sf.net/}next-in-chain
-NEXT_IN_CHAIN.DESC=(uri). Indicates that the output is to be piped into another XSLT stylesheet to perform another transformation. The auxiliary property NEXT_IN_CHAIN_BASE_URI records the base URI of the stylesheet element where this attribute was found.
-
-TYPE_INFORMATION={http://saxon.sf.net/}type-information
-TYPE_INFORMATION.DESC=(none|preserve|strict|lax). Indicates the value of the type-information attribute: "none", "preserve", "strict", "lax"
-
-REQUIRE_WELL_FORMED={http://saxon.sf.net/}require-well-formed
-REQUIRE_WELL_FORMED.DESC=(yes|no). Indicates whether a user-supplied ContentHandler requires the stream of SAX events to be well-formed (that is, to have a single element node and no text nodes as children of the root). The default is "no".
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.saxon/about.html b/bundles/org.eclipse.wst.xsl.saxon/about.html
deleted file mode 100644
index 73db36e..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/about.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<HTML>
-
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-
-<BODY lang="EN-US">
-
-<H3>About This Content</H3>
-
-<P>June 06, 2007</P>
-
-<H3>License</H3>
-
-<P>The Eclipse Foundation makes available all content in this plug-in 
-("Content"). Unless otherwise indicated below, the Content is provided to you 
-under the terms and conditions of the Eclipse Public License Version 1.0 
-("EPL"). A copy of the EPL is available at
-<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>. 
-For purposes of the EPL, "Program" will mean the Content.</P>
-
-<P>If you did not receive this Content directly from the Eclipse Foundation, the 
-Content is being redistributed by another party ("Redistributor") and different 
-terms and conditions may apply to your use of any object code in the Content. 
-Check the Redistributor’s license that was provided with the Content. If no such 
-license exists, contact the Redistributor. Unless otherwise indicated below, the 
-terms and conditions of the EPL still apply to any source code in the Content 
-and such source code may be obtained at
-<A href="http://www.eclipse.org/">http://www.eclipse.org/</A>.</P>
-
-</BODY>
-</HTML>
diff --git a/bundles/org.eclipse.wst.xsl.saxon/build.properties b/bundles/org.eclipse.wst.xsl.saxon/build.properties
deleted file mode 100644
index 5f0acbe..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-source.. = src-debugger/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               SaxonFeatures.properties,\
-               SaxonOutputProperties.properties,\
-               about.html,\
-               plugin.xml,\
-               plugin.properties
diff --git a/bundles/org.eclipse.wst.xsl.saxon/plugin.properties b/bundles/org.eclipse.wst.xsl.saxon/plugin.properties
deleted file mode 100644
index d9a1c8d..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/plugin.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Properties file for org.eclipse.wst.xsl.saxon
-Bundle-Name.0 = XSL Saxon Support (Incubating)
-processorType.label.0 = Saxon
-Bundle-Vendor.0 = Eclipse.org
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.saxon/plugin.xml b/bundles/org.eclipse.wst.xsl.saxon/plugin.xml
deleted file mode 100644
index 6982b1d..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/plugin.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.2"?>
-<plugin>
-   <extension
-         point="org.eclipse.wst.xsl.launching.processorType">
-      <processorType
-            featureProperties="SaxonFeatures.properties"
-            id="org.eclipse.wst.xsl.saxon.processorType"
-            label="%processorType.label.0"
-            outputProperties="SaxonOutputProperties.properties"
-            transformerFactory="net.sf.saxon.TransformerFactoryImpl">
-      </processorType>
-   </extension>
-
-</plugin>
diff --git a/bundles/org.eclipse.wst.xsl.saxon/src-debugger/README.txt b/bundles/org.eclipse.wst.xsl.saxon/src-debugger/README.txt
deleted file mode 100644
index 1063a57..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/src-debugger/README.txt
+++ /dev/null
@@ -1 +0,0 @@
-Just a placeholder to ensure src folder appears.
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.ui/.classpath b/bundles/org.eclipse.wst.xsl.ui/.classpath
deleted file mode 100644
index 19e2a36..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/.classpath
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
-		<accessrules>
-			<accessrule kind="accessible" pattern="org/apache/xpath/**"/>
-		</accessrules>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
-		<accessrules>
-			<accessrule kind="accessible" pattern="**/xsl/core/**"/>
-			<accessrule kind="accessible" pattern="**/xml/**"/>
-			<accessrule kind="accessible" pattern="**/sse/**"/>
-			<accessrule kind="accessible" pattern="**/validation/**"/>
-		</accessrules>
-	</classpathentry>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xsl.ui/.project b/bundles/org.eclipse.wst.xsl.ui/.project
deleted file mode 100644
index ea6d47e..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.ui</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.wst.xsl.ui/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.wst.xsl.ui/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 9a93417..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,25 +0,0 @@
-#Thu Mar 20 20:08:20 GMT-05:00 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.doc.comment.support=enabled
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
-org.eclipse.jdt.core.compiler.problem.missingJavadocComments=warning
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=enabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
-org.eclipse.jdt.core.compiler.problem.missingJavadocTags=warning
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=enabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/bundles/org.eclipse.wst.xsl.ui/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xsl.ui/META-INF/MANIFEST.MF
deleted file mode 100644
index ff2c3f7..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,41 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.wst.xsl.ui;singleton:=true
-Bundle-Version: 0.5.0.qualifier
-Bundle-Activator: org.eclipse.wst.xsl.ui.internal.XSLUIPlugin
-Bundle-Localization: plugin
-Require-Bundle: org.eclipse.ui;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.xml.core;bundle-version="[1.1.300,2.0.0)",
- org.eclipse.ui.console;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.debug.ui;bundle-version="[3.3.100,4.0.0)",
- org.eclipse.ui.navigator.resources;bundle-version="[3.3.0,4.0.0)",
- org.eclipse.wst.sse.ui;bundle-version="[1.1.0,2.0.0)",
- org.apache.xalan;bundle-version="[2.7.1,2.8.0)",
- org.eclipse.jface.text;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.xml.ui;bundle-version="[1.0.400,2.0.0)",
- org.eclipse.wst.sse.core;bundle-version="[1.1.300,2.0.0)",
- org.eclipse.wst.xsl.core;bundle-version="[0.5.0,1.0.0)",
- org.eclipse.ui.workbench.texteditor;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.validation;bundle-version="[1.1.103,2.0.0)",
- org.eclipse.ui.ide;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.ui.forms;bundle-version="3.3.100",
- org.eclipse.wst.xml.xpath.ui;bundle-version="[0.5.0,1.0.0)",
- org.eclipse.wst.xml.xpath.core;bundle-version="0.5.0"
-Bundle-Vendor: %providerName
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Export-Package: org.eclipse.wst.xsl.ui.internal;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.actions;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.contentassist;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.doubleclick,
- org.eclipse.wst.xsl.ui.internal.editor;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.handlers;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.perspective;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.preferences;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.style;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.templates;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.util;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.validation;x-internal:=true,
- org.eclipse.wst.xsl.ui.internal.wizards;x-internal:=true
-Bundle-ActivationPolicy: lazy
diff --git a/bundles/org.eclipse.wst.xsl.ui/build.properties b/bundles/org.eclipse.wst.xsl.ui/build.properties
deleted file mode 100644
index 3cd9ed1..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               icons/,\
-               plugin.properties,\
-               templates/
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/XSDFile.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/XSDFile.gif
deleted file mode 100644
index 3900f1b..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/XSDFile.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/ancestor.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/ancestor.gif
deleted file mode 100644
index 697db80..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/ancestor.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/directional.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/directional.gif
deleted file mode 100644
index ec90bc2..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/directional.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/family.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/family.gif
deleted file mode 100644
index e917f3e..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/family.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/function.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/function.gif
deleted file mode 100644
index a81fd68..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/function.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/new_xml.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/new_xml.gif
deleted file mode 100644
index 9dfb62d..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/new_xml.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/newdtd_wiz.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/newdtd_wiz.gif
deleted file mode 100644
index 10b1a77..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/newdtd_wiz.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/operation.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/operation.gif
deleted file mode 100644
index b55d9e3..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/operation.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/variable.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/variable.gif
deleted file mode 100644
index f6d83cb..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/variable.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/xml_perspective.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/xml_perspective.gif
deleted file mode 100644
index f439b47..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/xml_perspective.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/icons/full/xslt_file.gif b/bundles/org.eclipse.wst.xsl.ui/icons/full/xslt_file.gif
deleted file mode 100644
index 9b0eb46..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/icons/full/xslt_file.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.ui/plugin.properties b/bundles/org.eclipse.wst.xsl.ui/plugin.properties
deleted file mode 100644
index 7e088d4..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/plugin.properties
+++ /dev/null
@@ -1,18 +0,0 @@
-###############################################################################
-# Copyright (c) 2005-2007 Orangevolt (www.orangevolt.com)
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#     Lars Gersmann (www.orangevolt.com) - XSL UI support
-#     David Carver - STAR - bug 215126, 213853
-#     
-###############################################################################
-
-providerName=Eclipse.org
-pluginName=XSL Editor and Validation (Incubating)
-perspectiveName=XML
-page.name.0 = XSL
-Structured_XML_Document_Factory_Extension.name = XSL Document Factory
diff --git a/bundles/org.eclipse.wst.xsl.ui/plugin.xml b/bundles/org.eclipse.wst.xsl.ui/plugin.xml
deleted file mode 100644
index 2105fac..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/plugin.xml
+++ /dev/null
@@ -1,233 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-
-	<extension point="org.eclipse.ui.perspectives">
-		<perspective id="org.eclipse.wst.xsl.ui.perspective"
-			class="org.eclipse.wst.xsl.ui.internal.perspective.XMLPerspectiveFactory"
-			icon="icons/full/xml_perspective.gif" 
-			name="%perspectiveName">
-		</perspective>
-	</extension>
-	
-	<extension point="org.eclipse.ui.editors">
-		<editor name="XSL Editor" 
-			icon="icons/full/xslt_file.gif"
-			contributorClass="org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorActionBarContributor"
-			class="org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart"
-			default="true"
-			extensions="xsl,xslt"
-			id="org.eclipse.wst.xsl.ui.XSLEditor">
-			<contentTypeBinding contentTypeId="org.eclipse.wst.xml.core.xslsource" />
-		</editor>
-	</extension>
-	
-    <!-- Editor actionsets -->
-	<extension point="org.eclipse.ui.actionSetPartAssociations">
-		<actionSetPartAssociation
-			targetID="org.eclipse.ui.edit.text.actionSet.annotationNavigation">
-			<part id="org.eclipse.wst.xsl.ui.XSLEditor" />
-		</actionSetPartAssociation>
-		<actionSetPartAssociation targetID="org.eclipse.ui.NavigateActionSet">
-			<part id="org.eclipse.wst.xsl.ui.XSLEditor" />
-		</actionSetPartAssociation>
-	</extension>
-
-	<extension point="org.eclipse.wst.sse.ui.editorConfiguration">
-		<sourceViewerConfiguration
-			class="org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL"
-			target="org.eclipse.wst.xml.core.xslsource">
-		</sourceViewerConfiguration>
-	    <doubleClickStrategy
-           class="org.eclipse.wst.xsl.ui.internal.doubleclick.XSLDoubleClickStrategy"
-           target="org.eclipse.wst.xsl.XSL_XPATH">
-	    </doubleClickStrategy>
-		<provisionalDefinition
-			type="activecontexts"
-			value="org.eclipse.core.runtime.xml, org.eclipse.wst.xml.navigation, org.eclipse.wst.xml.cleanup, org.eclipse.wst.xml.comments, org.eclipse.wst.xml.selection, org.eclipse.wst.xml.dependencies, org.eclipse.wst.xml.grammar, org.eclipse.wst.xml.expand, org.eclipse.wst.xml.occurrences"
-        	target="org.eclipse.core.runtime.xml" />
-	</extension>
-	
-	<extension point="org.eclipse.ui.newWizards">
-		<wizard category="org.eclipse.wst.XMLCategory"
-			class="org.eclipse.wst.xsl.ui.internal.wizards.NewXSLFileWizard"
-			finalPerspective="org.eclipse.wst.xsl.ui.perspective" 
-			icon="icons/full/xslt_file.gif"
-			id="org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard"
-			name="XSL" 
-			preferredPerspectives="org.eclipse.wst.xsl.ui.perspective">
-			<description>Create a new XSL Stylesheet</description>
-			<selection class="org.eclipse.core.resources.IResource">
-			</selection>
-		</wizard>
-	</extension>
-	
-	<!-- XSL templates -->
-	<extension point="org.eclipse.ui.editors.templates">
-		<contextType
-			class="org.eclipse.wst.xsl.ui.internal.templates.TemplateContextTypeXSL"
-			id="xsl_new" name="New XSL">
-		</contextType>
-		<include file="templates/file_templates.xml" />
-	</extension>
-
-	
-	<extension point="org.eclipse.ui.preferencePages">
-		<page category="org.eclipse.wst.xml.ui.preferences.xml"
-			class="org.eclipse.wst.xsl.ui.internal.preferences.MainPreferencePage"
-			id="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage" 
-			name="%page.name.0" />
-		<page category="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage"
-			class="org.eclipse.wst.xsl.ui.internal.preferences.XSLTemplatePreferencePage"
-			id="org.eclipse.wst.xsl.ui.template.preferencePage" 
-			name="Templates">
-		</page>
-
-		<page category="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage"
-			class="org.eclipse.wst.xsl.ui.internal.preferences.ValidationPreferencePage"
-			id="org.eclipse.wst.xsl.ui.preferences.Validation" 
-			name="Validation">
-		</page>
-	</extension>
-	
-	<extension point="org.eclipse.wst.sse.ui.sourcevalidation">
-		<validator scope="total"
-			class="org.eclipse.wst.xsl.ui.internal.validation.DelegatingSourceValidatorForXSL"
-			id="org.eclipse.wst.xsl.ui.internal.validation.DelegatingSourceValidatorForXSL">
-			<contentTypeIdentifier id="org.eclipse.wst.xml.core.xslsource">
-				<partitionType id="org.eclipse.wst.xml.XML_DEFAULT">
-				</partitionType>
-			</contentTypeIdentifier>
-			<contentTypeIdentifier id="org.eclipse.wst.xsl.core.xslsource">
-				<partitionType id="org.eclipse.wst.xml.XML_DEFAULT">
-				</partitionType>
-			</contentTypeIdentifier>
-		</validator>
-	</extension>
-
-	<extension point="org.eclipse.wst.sse.ui.sourcevalidation">
-		<validator scope="partial"
-			class="org.eclipse.wst.xsl.ui.internal.validation.XSLMarkupValidator"
-			id="org.eclipse.wst.xsl.ui.internal.validator.markupvalidator">
-			<contentTypeIdentifier id="org.eclipse.wst.xml.core.xslsource">
-				<partitionType id="org.eclipse.wst.sse.ST_DEFAULT" />
-				<partitionType id="org.eclipse.wst.xml.XML_DEFAULT" />
-			</contentTypeIdentifier>
-			<contentTypeIdentifier id="org.eclipse.wst.xsl.core.xslsource">
-				<partitionType id="org.eclipse.wst.xml.XML_DEFAULT" />
-				<partitionType id="org.eclipse.wst.sse.ST_DEFAULT" />
-			</contentTypeIdentifier>
-		</validator>
-	</extension>
-	
-	<extension point="org.eclipse.ui.actionSets">
-		<actionSet id="org.eclipse.wst.xsl.ui.xslActionSet" label="XSL Actions">
-			<action id="org.eclipse.wst.xsl.ui.newDTDFileAction"
-				class="org.eclipse.wst.xsl.ui.internal.actions.NewDTDFileWizardDelegate"
-				icon="icons/full/newdtd_wiz.gif" 
-				label="New DTD File" 
-				style="push" 
-				toolbarPath="org.eclipse.wst.xsl.ui.xslActionSet" />
-			<action id="org.eclipse.wst.xsl.ui.newXSDFileAction"
-				class="org.eclipse.wst.xsl.ui.internal.actions.NewXSDFileWizardDelegate"
-				icon="icons/full/XSDFile.gif" 
-				label="New XSD File" 
-				style="push" 
-				toolbarPath="org.eclipse.wst.xsl.ui.xslActionSet" />
-<!--			<action id="org.eclipse.wst.xsl.ui.newWSDLFileAction"
-				class="org.eclipse.wst.xsl.ui.internal.actions.NewWSDLFileWizardDelegate"
-				icon="icons/full/new_xml.gif" 
-				label="New WSDL File" 
-				style="push" 
-				toolbarPath="org.eclipse.wst.xsl.ui.xslActionSet" /> -->
-			<action id="org.eclipse.wst.xsl.ui.newXSLFileAction"
-				class="org.eclipse.wst.xsl.ui.internal.actions.NewXSLFileWizardDelegate"
-				icon="icons/full/xslt_file.gif" 
-				label="New XSL File" 
-				style="push" 
-				toolbarPath="org.eclipse.wst.xsl.ui.xslActionSet" />
-			<action id="org.eclipse.wst.xsl.ui.newXMLFileAction"
-				class="org.eclipse.wst.xsl.ui.internal.actions.NewXMLFileWizardDelegate"
-				icon="icons/full/new_xml.gif" 
-				label="New XML File" 
-				style="push" 
-				toolbarPath="org.eclipse.wst.xsl.ui.xslActionSet" />
-		</actionSet>
-	</extension>
-	
- <extension
-       point="org.eclipse.ui.perspectiveExtensions">
-    <perspectiveExtension
-          targetID="org.eclipse.wst.xsl.ui.perspective">
-       <newWizardShortcut
-             id="org.eclipse.wst.xml.ui.internal.wizards.NewXMLWizard">
-       </newWizardShortcut>
-       <newWizardShortcut
-             id="org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard">
-       </newWizardShortcut>
-       <newWizardShortcut
-             id="org.eclipse.wst.dtd.ui.internal.wizard.NewDTDWizard">
-       </newWizardShortcut>
-       <newWizardShortcut
-             id="org.eclipse.wst.wsdl.ui">
-       </newWizardShortcut>
-       <newWizardShortcut
-             id="org.eclipse.wst.xsd.ui.internal.wizards.NewXSDWizard">
-       </newWizardShortcut>
-    </perspectiveExtension>
-   </extension>
-	 <extension
-	       point="org.eclipse.ui.navigator.navigatorContent">
-	       <commonWizard
-	             type="new"
-	             wizardId="org.eclipse.wst.dtd.ui.internal.wizard.NewDTDWizard">
-	          <enablement></enablement>
-	       </commonWizard>
-	       <commonWizard
-	             type="new"
-	             wizardId="org.eclipse.wst.xml.ui.internal.wizards.NewXMLWizard">
-	          <enablement>
-	          
-	          </enablement>
-	       </commonWizard>
-	       <commonWizard
-	             type="new"
-	             wizardId="org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard">
-	          <enablement></enablement>
-	       </commonWizard>
-	       <commonWizard
-	             type="new"
-	             wizardId="org.eclipse.wst.xsd.ui.internal.wizards.NewXSDWizard">
-	          <enablement>
-	          </enablement>
-	       </commonWizard>
-	       <commonWizard
-	             type="new"
-	             wizardId="org.eclipse.wst.wsdl.ui">
-	          <enablement></enablement>
-	       </commonWizard>
-	 </extension>
-  <extension
-        point="org.eclipse.ui.handlers">
-     <handler
-           class="org.eclipse.wst.xsl.ui.internal.handlers.OpenDeclarationHandler"
-           commandId="org.eclipse.wst.sse.ui.open.file.from.source">
-     </handler>
-  </extension>
-  <extension
-        point="org.eclipse.ui.menus">
-     <menuContribution
-           locationURI="popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext?before=additions">
-        <command
-              commandId="org.eclipse.wst.sse.ui.open.file.from.source"
-              id="openSelection"
-              label="Open Selection"
-              style="push"
-              tooltip="Open Selection">
-           <visibleWhen
-                 checkEnabled="false">
-           </visibleWhen>
-        </command>
-     </menuContribution>
-  </extension>
-</plugin>
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/StructuredTextViewerConfigurationXSL.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/StructuredTextViewerConfigurationXSL.java
deleted file mode 100644
index ea41ba0..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/StructuredTextViewerConfigurationXSL.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - STAR - bug 213849 - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.internal;
-
-import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
-import org.eclipse.jface.text.hyperlink.IHyperlinkDetector;
-import org.eclipse.jface.text.source.ISourceViewer;
-import org.eclipse.ui.texteditor.AbstractDecoratedTextEditorPreferenceConstants;
-import org.eclipse.wst.sse.core.text.IStructuredPartitions;
-import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider; // import
-																			// org.eclipse.wst.xml.core.internal.text.rules.StructuredTextPartitionerForXML;
-import org.eclipse.wst.xml.core.text.IXMLPartitions;
-import org.eclipse.wst.xml.ui.StructuredTextViewerConfigurationXML;
-import org.eclipse.wst.xml.ui.internal.contentassist.NoRegionContentAssistProcessor;
-import org.eclipse.wst.xml.ui.internal.style.LineStyleProviderForXML;
-import org.eclipse.wst.xsl.core.internal.text.IXSLPartitions;
-import org.eclipse.wst.xsl.core.internal.text.rules.StructuredTextPartitionerForXSL;
-import org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor;
-import org.eclipse.wst.xsl.ui.internal.editor.XSLHyperlinkDetector;
-import org.eclipse.wst.xsl.ui.internal.style.LineStyleProviderForXSL;
-
-/**
- * StructuredTextViewerConfigurationXSL implements content assistance for
- * attributes and other XPath related functionality.
- * 
- * @author dcarver
- * 
- */
-public class StructuredTextViewerConfigurationXSL extends
-		StructuredTextViewerConfigurationXML {
-
-	private String[] fConfiguredContentTypes;
-	private LineStyleProvider fLineStyleProviderForXSL;
-	private LineStyleProvider fLineStyleProviderForXML;
-
-	/**
-	 * Configuration for XSL Content Types
-	 */
-	public StructuredTextViewerConfigurationXSL() {
-		super();
-	}
-
-	/**
-	 * Return the processors for the current content type.
-	 */
-	@Override
-	protected IContentAssistProcessor[] getContentAssistProcessors(
-			ISourceViewer sourceViewer, String partitionType) {
-		IContentAssistProcessor[] processors = null;
-
-		if ((partitionType == IStructuredPartitions.DEFAULT_PARTITION)
-				|| (partitionType == IXMLPartitions.XML_DEFAULT)
-				|| (partitionType == IXSLPartitions.XSL_XPATH)) {
-			processors = new IContentAssistProcessor[] { new XSLContentAssistProcessor() };
-		} else if (partitionType == IStructuredPartitions.UNKNOWN_PARTITION) {
-			processors = new IContentAssistProcessor[] { new NoRegionContentAssistProcessor() };
-		}
-		return processors;
-	}
-
-	/**
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.ui.editors.text.TextSourceViewerConfiguration#getHyperlinkDetectors(org.eclipse.jface.text.source.ISourceViewer)
-	 */
-	@Override
-	public IHyperlinkDetector[] getHyperlinkDetectors(ISourceViewer sourceViewer) {
-		if (sourceViewer == null
-				|| !fPreferenceStore
-						.getBoolean(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_HYPERLINKS_ENABLED))
-			return null;
-		IHyperlinkDetector[] superDetectors = super
-				.getHyperlinkDetectors(sourceViewer);
-		IHyperlinkDetector[] allDetectors = new IHyperlinkDetector[superDetectors.length + 1];
-		allDetectors[0] = new XSLHyperlinkDetector();
-		System.arraycopy(superDetectors, 0, allDetectors, 1,
-				superDetectors.length);
-		return allDetectors;
-	}
-
-	/**
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.wst.xml.ui.StructuredTextViewerConfigurationXML#getConfiguredContentTypes(org.eclipse.jface.text.source.ISourceViewer)
-	 */
-	@Override
-	public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) {
-		if (fConfiguredContentTypes == null) {
-			String[] xslTypes = StructuredTextPartitionerForXSL
-					.getConfiguredContentTypes();
-			fConfiguredContentTypes = new String[xslTypes.length + 2];
-			fConfiguredContentTypes[0] = IStructuredPartitions.DEFAULT_PARTITION;
-			fConfiguredContentTypes[1] = IStructuredPartitions.UNKNOWN_PARTITION;
-			int index = 0;
-			System.arraycopy(xslTypes, 0, fConfiguredContentTypes, index += 2,
-					xslTypes.length);
-		}
-		return fConfiguredContentTypes;
-	}
-
-	@Override
-	public LineStyleProvider[] getLineStyleProviders(
-			ISourceViewer sourceViewer, String partitionType) {
-		LineStyleProvider[] providers = null;
-		
-		if ((partitionType == IXSLPartitions.XSL_XPATH)) {
-			providers = new LineStyleProvider[] { getLineStyleProviderForXSL() };
-		} else if ((partitionType == IXMLPartitions.XML_DEFAULT)
-				|| (partitionType == IXMLPartitions.XML_CDATA)
-				|| (partitionType == IXMLPartitions.XML_COMMENT)
-				|| (partitionType == IXMLPartitions.XML_DECLARATION)
-				|| (partitionType == IXMLPartitions.XML_PI)) {
-			providers = new LineStyleProvider[] { getLineStyleProviderForXML() };
-		}
-
-		return providers;
-	}
-	
-	protected LineStyleProvider getLineStyleProviderForXSL() {
-		if (fLineStyleProviderForXSL == null) {
-			fLineStyleProviderForXSL = new LineStyleProviderForXSL();
-		}
-		return fLineStyleProviderForXSL;
-	}
-	
-	private LineStyleProvider getLineStyleProviderForXML() {
-		if (fLineStyleProviderForXML == null) {
-			fLineStyleProviderForXML = new LineStyleProviderForXML();
-		}
-		return fLineStyleProviderForXML;
-	}	
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/XSLUIConstants.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/XSLUIConstants.java
deleted file mode 100644
index 8966542..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/XSLUIConstants.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal;
-
-public class XSLUIConstants
-{
-	public static final String TEMPLATE_CONTEXT_XSL_NEW = "xsl_new";
-	public static final String NEW_FILE_TEMPLATE_NAME = "NEW_FILE_TEMPLATE_NAME";
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/XSLUIPlugin.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/XSLUIPlugin.java
deleted file mode 100644
index 334eb4d..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/XSLUIPlugin.java
+++ /dev/null
@@ -1,123 +0,0 @@
-package org.eclipse.wst.xsl.ui.internal;
-
-import java.io.IOException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.text.templates.ContextTypeRegistry;
-import org.eclipse.jface.text.templates.persistence.TemplateStore;
-import org.eclipse.ui.editors.text.templates.ContributionContextTypeRegistry;
-import org.eclipse.ui.editors.text.templates.ContributionTemplateStore;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.ui.preferences.ScopedPreferenceStore;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class XSLUIPlugin extends AbstractUIPlugin {
-	
-	/**
-	 * The template store for the xsl editor.
-	 */
-	private TemplateStore fTemplateStore;
-
-	
-    private ScopedPreferenceStore preferenceStore;
-    
-	/**
-	 * The template context type registry for the xml editor.
-	 */
-	private ContributionContextTypeRegistry fContextTypeRegistry;
-	
-	/**
-	 * The plugin id for this plugin.
-	 */
-	static public String PLUGIN_ID = "org.eclipse.wst.xsl.ui"; //$NON-NLS-1$
-
-	// The shared instance
-	private static XSLUIPlugin plugin;
-
-	/**
-	 * The constructor
-	 */
-	public XSLUIPlugin() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static XSLUIPlugin getDefault() {
-		return plugin;
-	}
-
-	public static void log(Exception e)
-	{
-		getDefault().getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, 0, "", e)); //$NON-NLS-1$
-	}
-
-	public static void log(CoreException e)
-	{
-		getDefault().getLog().log(e.getStatus());
-	}
-
-	/**
-	 * Returns the template store for the xsl templates.
-	 * 
-	 * @return the template store for the xsl templates
-	 */
-	public TemplateStore getTemplateStore()
-	{
-		if (fTemplateStore == null)
-		{
-			fTemplateStore = new ContributionTemplateStore(getTemplateContextRegistry(), getPreferenceStore(), "org.eclipse.wst.xsl.ui.custom_templates"); //$NON-NLS-1$
-			try
-			{
-				fTemplateStore.load();
-			}
-			catch (IOException e)
-			{
-				log(e);
-			}
-		}
-		return fTemplateStore;
-	}
-
-	/**
-	 * Returns the template context type registry for the xsl plugin.
-	 * 
-	 * @return the template context type registry for the xsl plugin
-	 */
-	public ContextTypeRegistry getTemplateContextRegistry()
-	{
-		if (fContextTypeRegistry == null)
-		{
-			ContributionContextTypeRegistry registry = new ContributionContextTypeRegistry();
-			registry.addContextType("xsl_new"); //$NON-NLS-1$
-			fContextTypeRegistry = registry;
-		}
-		return fContextTypeRegistry;
-	}
-	
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewDTDFileWizardDelegate.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewDTDFileWizardDelegate.java
deleted file mode 100644
index b7a2d5e..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewDTDFileWizardDelegate.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.actions;
-
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;
-
-public class NewDTDFileWizardDelegate implements IWorkbenchWindowActionDelegate
-{
-	private NewWizardAction openAction;
-	private ISelection selection;
-
-	public void init(IWorkbenchWindow window)
-	{
-		this.openAction = new NewWizardAction("org.eclipse.wst.dtd.ui.internal.wizard.NewDTDWizard");
-	}
-
-	public void run(IAction action)
-	{
-		openAction.setSelection(selection);
-		openAction.run();
-	}
-
-	public void selectionChanged(IAction action, ISelection selection)
-	{
-		this.selection = selection;
-	}
-
-	public void dispose()
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewWSDLFileWizardDelegate.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewWSDLFileWizardDelegate.java
deleted file mode 100644
index cd8da74..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewWSDLFileWizardDelegate.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.actions;
-
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;
-
-public class NewWSDLFileWizardDelegate implements IWorkbenchWindowActionDelegate
-{
-	private NewWizardAction openAction;
-	private ISelection selection;
-
-	public void init(IWorkbenchWindow window)
-	{
-		this.openAction = new NewWizardAction("org.eclipse.wst.wsdl.ui");
-	}
-
-	public void run(IAction action)
-	{
-		openAction.setSelection(selection);
-		openAction.run();
-	}
-
-	public void selectionChanged(IAction action, ISelection selection)
-	{
-		this.selection = selection;
-	}
-
-	public void dispose()
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewWizardAction.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewWizardAction.java
deleted file mode 100644
index e8732dd..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewWizardAction.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.actions;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.action.Action;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IWorkbenchWizard;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.wizards.IWizardDescriptor;
-import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;
-
-public class NewWizardAction extends Action
-{
-	private static final int SIZING_WIZARD_WIDTH = 500;
-	private static final int SIZING_WIZARD_HEIGHT = 500;
-
-	private ISelection selection;
-	private String id;
-	
-	public NewWizardAction(String id)
-	{
-		this.id = id;
-	}
-
-	public void run()
-	{
-		IWizardDescriptor desc = PlatformUI.getWorkbench().getNewWizardRegistry().findWizard(id);
-		if (desc == null)
-			return;
-		try
-		{
-			Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
-			IWorkbenchWizard wizard = desc.createWizard();
-
-			IStructuredSelection ssel = null;
-			if (selection instanceof IStructuredSelection)
-			{
-				ssel = (IStructuredSelection) selection;
-			}
-			else
-			{
-				ssel = new StructuredSelection();
-			}
-			wizard.init(PlatformUI.getWorkbench(), ssel);
-
-			WizardDialog dialog = new WizardDialog(shell, wizard);
-			dialog.create();
-			dialog.getShell().setSize(Math.max(SIZING_WIZARD_WIDTH, dialog.getShell().getSize().x), SIZING_WIZARD_HEIGHT);
-			// PlatformUI.getWorkbench().getHelpSystem().setHelp(dialog.getShell(),IWorkbenchHelpContextIds.NEW_WIZARD);
-			dialog.open();
-		}
-		catch (CoreException e)
-		{
-			XSLUIPlugin.log(e);
-		}
-	}
-
-	public void setSelection(ISelection selection)
-	{
-		this.selection = selection;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewXMLFileWizardDelegate.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewXMLFileWizardDelegate.java
deleted file mode 100644
index b5232f8..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewXMLFileWizardDelegate.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.actions;
-
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;
-
-public class NewXMLFileWizardDelegate implements IWorkbenchWindowActionDelegate
-{
-	private NewWizardAction openAction;
-	private ISelection selection;
-
-	public void init(IWorkbenchWindow window)
-	{
-		this.openAction = new NewWizardAction("org.eclipse.wst.xml.ui.internal.wizards.NewXMLWizard");
-	}
-
-	public void run(IAction action)
-	{
-		openAction.setSelection(selection);
-		openAction.run();
-	}
-
-	public void selectionChanged(IAction action, ISelection selection)
-	{
-		this.selection = selection;
-	}
-
-	public void dispose()
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewXSDFileWizardDelegate.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewXSDFileWizardDelegate.java
deleted file mode 100644
index e521fdb..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewXSDFileWizardDelegate.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.actions;
-
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;
-
-public class NewXSDFileWizardDelegate implements IWorkbenchWindowActionDelegate
-{
-	private NewWizardAction openAction;
-	private ISelection selection;
-
-	public void init(IWorkbenchWindow window)
-	{
-		this.openAction = new NewWizardAction("org.eclipse.wst.xsd.ui.internal.wizards.NewXSDWizard");
-	}
-
-	public void run(IAction action)
-	{
-		openAction.setSelection(selection);
-		openAction.run();
-	}
-
-	public void selectionChanged(IAction action, ISelection selection)
-	{
-		this.selection = selection;
-	}
-
-	public void dispose()
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewXSLFileWizardDelegate.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewXSLFileWizardDelegate.java
deleted file mode 100644
index e14ca33..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/actions/NewXSLFileWizardDelegate.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.actions;
-
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;
-
-public class NewXSLFileWizardDelegate implements IWorkbenchWindowActionDelegate
-{
-	private NewWizardAction openAction;
-	private ISelection selection;
-
-	public void init(IWorkbenchWindow window)
-	{
-		this.openAction = new NewWizardAction("org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard");
-	}
-
-	public void run(IAction action)
-	{
-		openAction.setSelection(selection);
-		openAction.run();
-	}
-
-	public void selectionChanged(IAction action, ISelection selection)
-	{
-		this.selection = selection;
-	}
-
-	public void dispose()
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/contentassist/Messages.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/contentassist/Messages.java
deleted file mode 100644
index 0fdf95c..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/contentassist/Messages.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.eclipse.wst.xsl.ui.internal.contentassist;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-/**
- * TODO: Add Javadoc
- * @author dcarver
- *
- */
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.ui.internal.contentassist.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	/**
-	 * TODO: Add Javadoc
-	 * @param key
-	 * @return
-	 */
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/contentassist/XSLContentAssistProcessor.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/contentassist/XSLContentAssistProcessor.java
deleted file mode 100644
index 99d648f..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/contentassist/XSLContentAssistProcessor.java
+++ /dev/null
@@ -1,510 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - STAR - bug 213849 - initial API and implementation
- *     David Carver - STAR - bug 230958 - refactored to fix bug with getting
- *                                        the DOM Document for the current editor
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.contentassist;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.xml.transform.TransformerException;
-
-import org.eclipse.jface.text.BadLocationException;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.ITextViewer;
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.jface.util.IPropertyChangeListener;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList;
-import org.eclipse.wst.sse.ui.internal.contentassist.ContentAssistUtils;
-import org.eclipse.wst.sse.ui.internal.contentassist.CustomCompletionProposal;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-import org.eclipse.wst.xml.ui.internal.contentassist.ContentAssistRequest;
-import org.eclipse.wst.xml.ui.internal.contentassist.XMLContentAssistProcessor;
-import org.eclipse.wst.xml.xpath.core.internal.parser.XPathParser;
-import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;
-import org.eclipse.wst.xml.xpath.ui.internal.contentassist.XPathTemplateCompletionProcessor;
-import org.eclipse.wst.xml.xpath.ui.internal.templates.TemplateContextTypeIdsXPath;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.eclipse.wst.xsl.core.internal.util.StructuredDocumentUtil;
-import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;
-import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImageHelper;
-import org.eclipse.wst.xsl.ui.internal.util.XSLPluginImages;
-import org.w3c.dom.Element;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-/**
- * The XSL Content Assist Processor provides content assistance for various
- * attributes values within the XSL Editor. This includes support for xpaths on
- * select statements as well as on test and match attributes.
- * 
- * @author David Carver
- * 
- *
- * 
- */
-public class XSLContentAssistProcessor extends XMLContentAssistProcessor
-		implements IPropertyChangeListener {
-
-	private static final String ATTR_SELECT = "select"; //$NON-NLS-1$
-	private static final String ATTR_TEST = "test"; //$NON-NLS-1$
-	private static final String ATTR_MATCH = "match"; //$NON-NLS-1$
-	/**
-	 * Retrieve all global variables in the stylesheet.
-	 */
-	private static final String XPATH_GLOBAL_VARIABLES = "/xsl:stylesheet/xsl:variable"; //$NON-NLS-1$
-
-	/**
-	 * Retrieve all global parameters in the stylesheet.
-	 */
-	private static final String XPATH_GLOBAL_PARAMS = "/xsl:stylesheet/xsl:param"; //$NON-NLS-1$
-
-	/**
-	 * Limit selection of variables to those that are in the local scope.
-	 */
-	private static final String XPATH_LOCAL_VARIABLES = "ancestor::xsl:template/descendant::xsl:variable"; //$NON-NLS-1$
-
-	/**
-	 * Limit selection of params to those that are in the local scope.
-	 */
-	private static final String XPATH_LOCAL_PARAMS = "ancestor::xsl:template/descendant::xsl:param"; //$NON-NLS-1$
-
-	private XPathTemplateCompletionProcessor fTemplateProcessor = null;
-	private List<String> fTemplateContexts = new ArrayList<String>();
-	private static final byte[] XPATH_LOCK = new byte[0];
-
-	/**
-	 * The XSL Content Assist Processor handles XSL specific functionality for
-	 * content assistance. It leverages several XPath selection variables to
-	 * help with the selection of elements and template names.
-	 * 
-	 */
-	public XSLContentAssistProcessor() {
-		super();
-	}
-	
-	
-	
-	/**
-	 * TODO: Add Javadoc
-	 * 
-	 * @param textViewer
-	 * @param documentPosition
-	 * @return
-	 * 
-	 * @see org.eclipse.wst.xml.ui.contentassist.AbstractContentAssistProcessor#
-	 * 	computeCompletionProposals(org.eclipse.jface.text.ITextViewer, int)
-	 */
-	@Override
-	public ICompletionProposal[] computeCompletionProposals(
-			ITextViewer textViewer, int documentPosition) {
-		fTemplateContexts.clear();
-		return super.computeCompletionProposals(textViewer, documentPosition);
-	}
-	
-
-	/**
-	 * Adds Attribute proposals based on the element and the attribute where the
-	 * content proposal was instantiated.
-	 * 
-	 * @param contentAssistRequest
-	 * 		Content Assist Request that initiated the proposal request
-	 * 
-	 */
-	@Override
-	protected void addAttributeValueProposals(ContentAssistRequest contentAssistRequest) {
-		super.addAttributeValueProposals(contentAssistRequest);
-
-		String attributeName = getAttributeName(contentAssistRequest);
-		Element rootElement = contentAssistRequest.getNode().getOwnerDocument().getDocumentElement();
-
-		if (attributeName != null) {
-			int offset = contentAssistRequest.getReplacementBeginPosition() + 1;
-
-			addAttributeValueOfProposals(contentAssistRequest, contentAssistRequest.getNode().getNamespaceURI(), rootElement, offset);
-
-			if (XSLCore.isXSLNamespace((IDOMNode)contentAssistRequest.getNode())) {
-				addSelectAndTestProposals(contentAssistRequest, attributeName, rootElement, offset);
-				addMatchProposals(contentAssistRequest, attributeName,	offset);
-			}
-		}
-	}
-
-	private void addMatchProposals(ContentAssistRequest contentAssistRequest, String attributeName, int offset) {
-		if (attributeName.equals(ATTR_MATCH)) {
-			addTemplates(contentAssistRequest, TemplateContextTypeIdsXPath.AXIS, offset);
-			addTemplates(contentAssistRequest, TemplateContextTypeIdsXPath.XPATH, offset);
-			addTemplates(contentAssistRequest, TemplateContextTypeIdsXPath.CUSTOM, offset);
-		}
-	}
-
-	private void addSelectAndTestProposals(
-			ContentAssistRequest contentAssistRequest, String attributeName, Element rootElement, int offset) {
-		if (attributeName.equals(ATTR_SELECT) || attributeName.equals(ATTR_TEST)) {
-			addGlobalProposals(rootElement, contentAssistRequest, offset);
-			addLocalProposals(contentAssistRequest.getNode(), contentAssistRequest, offset);
-			addTemplates(contentAssistRequest, TemplateContextTypeIdsXPath.AXIS, offset);
-			addTemplates(contentAssistRequest, TemplateContextTypeIdsXPath.XPATH, offset);
-			addTemplates(contentAssistRequest, TemplateContextTypeIdsXPath.CUSTOM, offset);
-		}
-	}
-
-	private void addAttributeValueOfProposals(
-			ContentAssistRequest contentAssistRequest, String namespace, Element rootElement, int offset) {
-		if (contentAssistRequest.getMatchString().contains("{")) {
-			addGlobalProposals(rootElement, contentAssistRequest, contentAssistRequest.getReplacementBeginPosition());
-			addLocalProposals(contentAssistRequest.getNode(), contentAssistRequest,
-					          contentAssistRequest.getReplacementBeginPosition());
-			addTemplates(contentAssistRequest, TemplateContextTypeIdsXPath.AXIS, offset);
-			addTemplates(contentAssistRequest, TemplateContextTypeIdsXPath.XPATH, offset);
-			addTemplates(contentAssistRequest, TemplateContextTypeIdsXPath.CUSTOM, offset);
-
-		}
-	}
-
-	private void addLocalProposals(Node xpathnode,
-			ContentAssistRequest contentAssistRequest, int offset) {
-		addVariablesProposals(XPATH_LOCAL_VARIABLES, xpathnode,
-				contentAssistRequest, offset);
-		addVariablesProposals(XPATH_LOCAL_PARAMS, xpathnode,
-				contentAssistRequest, offset);
-	}
-
-	private void addGlobalProposals(Node xpathnode,
-			ContentAssistRequest contentAssistRequest, int offset) {
-		addVariablesProposals(XPATH_GLOBAL_VARIABLES, xpathnode,
-				contentAssistRequest, offset);
-		addVariablesProposals(XPATH_GLOBAL_PARAMS, xpathnode,
-				contentAssistRequest, offset);
-	}
-
-	/**
-	 * Adds Parameter and Variables as proposals. This
-	 * information is selected based on the XPath statement that is sent to it
-	 * and the input Node passed. It uses a custom composer to XSL Variable
-	 * proposal.
-	 * 
-	 * @param xpath
-	 * @param xpathnode
-	 * @param contentAssistRequest
-	 * @param offset
-	 */
-	private void addVariablesProposals(String xpath, Node xpathnode,
-			ContentAssistRequest contentAssistRequest, int offset) {
-		synchronized (XPATH_LOCK) {
-			try {
-				NodeList nodes = XSLTXPathHelper.selectNodeList(xpathnode, xpath);
-				int startLength = getCursorPosition() - offset;
-
-				if (hasNodes(nodes)) {
-					for (int nodecnt = 0; nodecnt < nodes.getLength(); nodecnt++) {
-						Node node = nodes.item(nodecnt);
-						String variableName = "$" + node.getAttributes().getNamedItem("name").getNodeValue(); //$NON-NLS-1$ //$NON-NLS-2$
-
-						CustomCompletionProposal proposal = new CustomCompletionProposal(
-								variableName, offset, 0, startLength + variableName.length(),
-								XSLPluginImageHelper.getInstance().getImage(XSLPluginImages.IMG_VARIABLES),
-								variableName, null, null, 0);
-						contentAssistRequest.addProposal(proposal);
-					}
-				}
-
-			} catch (TransformerException ex) {
-				XSLUIPlugin.log(ex);
-			}
-		}
-	}
-
-	/**
-	 * Checks to make sure that the NodeList has data
-	 * @param nodes A NodeList object
-	 * @return True if has data, false if empty
-	 */
-	private boolean hasNodes(NodeList nodes) {
-		return nodes != null && nodes.getLength() > 0;
-	}
-
-	/**
-	 * Get the cursor position within the Text Viewer
-	 * @return An int value containing the cursor position
-	 */
-	private int getCursorPosition() {
-		return fTextViewer.getTextWidget().getCaretOffset();
-	}
-
-	/**
-	 * Adds XPath related templates to the list of proposals
-	 * 
-	 * @param contentAssistRequest
-	 * @param context
-	 * @param startOffset
-	 */
-	private void addTemplates(ContentAssistRequest contentAssistRequest,
-			String context, int startOffset) {
-		if (contentAssistRequest == null) {
-			return;
-		}
-
-		// if already adding template proposals for a certain context type, do
-		// not add again
-		if (!fTemplateContexts.contains(context)) {
-			fTemplateContexts.add(context);
-			boolean useProposalList = !contentAssistRequest.shouldSeparate();
-
-			if (getTemplateCompletionProcessor() != null) {
-				getTemplateCompletionProcessor().setContextType(context);
-				ICompletionProposal[] proposals = getTemplateCompletionProcessor()
-						.computeCompletionProposals(fTextViewer, startOffset);
-				for (int i = 0; i < proposals.length; ++i) {
-					if (useProposalList) {
-						contentAssistRequest.addProposal(proposals[i]);
-					} else {
-						contentAssistRequest.addMacro(proposals[i]);
-					}
-				}
-			}
-		}
-	}
-
-	private XPathTemplateCompletionProcessor getTemplateCompletionProcessor() {
-		if (fTemplateProcessor == null) {
-			fTemplateProcessor = new XPathTemplateCompletionProcessor();
-		}
-		return fTemplateProcessor;
-	}
-
-	/**
-	 * Gets the attribute name that the content assist was triggered on.
-	 * 
-	 * @param contentAssistRequest
-	 * @return
-	 */
-	private String getAttributeName(ContentAssistRequest contentAssistRequest) {
-		IStructuredDocumentRegion open = ((IDOMNode)contentAssistRequest.getNode()).getFirstStructuredDocumentRegion();
-		ITextRegionList openRegions = open.getRegions();
-		int i = openRegions.indexOf(contentAssistRequest.getRegion());
-		if (i >= 0) {
-
-			ITextRegion nameRegion = null;
-			while (i >= 0) {
-				nameRegion = openRegions.get(i--);
-				if (nameRegion.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_NAME) {
-					break;
-				}
-			}
-
-			// String attributeName = nameRegion.getText();
-			return open.getText(nameRegion);
-		}
-		return null;
-	}
-
-	/**
-	 * Get the Match String.  This is typically the string-before the current
-	 * offset position.   For a standard XML Region this is calculated from the
-	 * beginning of the region (i.e. element, attribute, attribute value, etc.
-	 * For XSL, an additional check has to be made to determine if we are parsing
-	 * within an XPath region and where we are in the XPath region, as different
-	 * content assistance can be made available depending on where we are at.  This
-	 * primarily affects TEST, and SELECT attributes.
-	 * @param parent
-	 * @param aRegion
-	 * @param offset
-	 * @return
-	 */
-	@Override
-	protected String getMatchString(IStructuredDocumentRegion parent, ITextRegion aRegion, int offset) {
-		String emptyString = "";
-
-		if (isMatchStringEmpty(parent, aRegion, offset)) {
-			return emptyString; //$NON-NLS-1$
-		}
-		
-		IDOMNode currentNode = (IDOMNode) ContentAssistUtils.getNodeAt(super.fTextViewer, offset);
-		
-		IDOMAttr attributeNode = isXPathRegion(currentNode, aRegion, offset);
-		if (attributeNode != null) {
-			String temp = extractXPathMatchString(attributeNode, aRegion, offset);
-			return temp;
-		}
-		
-				
-		if (hasXMLMatchString(parent, aRegion, offset)) {
-			return extractXMLMatchString(parent, aRegion, offset);
-		}
-		// This is here for saftey reasons.
-		return emptyString;
-	}
-	
-	protected String extractXPathMatchString(IDOMAttr node, ITextRegion aRegion, int offset) {
-		if (node.getValue().length() == 0)	return "";
-		
-		int nodeOffset = node.getValueRegionStartOffset();
-		int column = offset - node.getValueRegionStartOffset();
-		XPathParser parser = new XPathParser(node.getValue());
-		int tokenStart = parser.getTokenStartOffset(1, column);
-		
-		if (tokenStart == column) {
-			return "";
-		}
-		
-		return node.getValue().substring(tokenStart - 1, column - 1);
-	}
-	
-	protected IDOMAttr isXPathRegion(IDOMNode currentNode, ITextRegion aRegion, int offset) {
-		if (XSLCore.isXSLNamespace(currentNode)) {
-			return getXPathNode(currentNode, aRegion);
-		}
-
-		return null;
-	}
-	
-	protected IDOMAttr getXPathNode(Node node, ITextRegion aRegion) {
-		if (node.hasAttributes()) {
-			if (hasAttributeAtTextRegion(ATTR_SELECT, node.getAttributes(), aRegion)) {
-				return this.getAttributeAtTextRegion(ATTR_SELECT, node.getAttributes(), aRegion);
-			}
-			
-			if (hasAttributeAtTextRegion(ATTR_TEST, node.getAttributes(), aRegion)) {
-				return this.getAttributeAtTextRegion(ATTR_TEST, node.getAttributes(), aRegion);
-			}
-			
-		}
-		return null;
-	}
-	
-	protected boolean hasAttributeAtTextRegion(String attrName, NamedNodeMap nodeMap, ITextRegion aRegion) {
-		IDOMAttr attrNode = (IDOMAttr) nodeMap.getNamedItem(attrName);
-		return attrNode != null && attrNode.getValueRegion().getStart() == aRegion.getStart();
-	}
-	
-	protected IDOMAttr getAttributeAtTextRegion(String attrName, NamedNodeMap nodeMap, ITextRegion aRegion) {
-		IDOMAttr node = (IDOMAttr) nodeMap.getNamedItem(attrName);
-		if (node != null && node.getValueRegion().getStart() == aRegion.getStart()) {
-			return node;
-		}
-		return null;
-	}
-	
-	
-	/**
-	 * An XML Match string is extracted starting from the beginning of the
-	 * region to the current offset.
-	 * @param parent
-	 * @param aRegion
-	 * @param offset
-	 * @return
-	 */
-	protected String extractXMLMatchString(IStructuredDocumentRegion parent,
-			ITextRegion aRegion, int offset) {
-		return parent.getText(aRegion).substring(0, offset - parent.getStartOffset(aRegion));
-	}
-
-	protected boolean hasXMLMatchString(IStructuredDocumentRegion parent,
-			ITextRegion aRegion, int offset) {
-		return regionHasData(parent, aRegion) && isOffsetAfterStart(parent, aRegion, offset);
-	}
-
-	protected boolean isOffsetAfterStart(IStructuredDocumentRegion parent,
-			ITextRegion aRegion, int offset) {
-		return parent.getStartOffset(aRegion) < offset;
-	}
-
-	protected boolean regionHasData(IStructuredDocumentRegion parent,
-			ITextRegion aRegion) {
-		return parent.getText(aRegion).length() > 0;
-	}
-
-	protected boolean isXMLContentRegion(String regionType) {
-		return regionType == DOMRegionContext.XML_CONTENT;
-	}
-
-	protected boolean isOffsetAfterEndOffset(IStructuredDocumentRegion parent,
-			ITextRegion aRegion, int offset) {
-		return offset > getRegionEndOffset(parent, aRegion);
-	}
-
-	protected int getRegionEndOffset(IStructuredDocumentRegion parent,
-			ITextRegion aRegion) {
-		return parent.getStartOffset(aRegion) + aRegion.getTextLength();
-	}
-
-	protected boolean isXMLTagOpen(String regionType) {
-		return regionType == DOMRegionContext.XML_TAG_OPEN;
-	}
-
-	protected boolean isAttributeEqualsRegion(String regionType) {
-		return regionType == DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS;
-	}
-
-	protected boolean isMatchStringEmpty(IStructuredDocumentRegion parent, ITextRegion aRegion, int offset) {
-		return isRegionNull(aRegion) ||
-		       isCloseRegion(aRegion) ||
-		       isAttributeEqualsRegion(aRegion.getType()) ||
-		       isXMLTagOpen(aRegion.getType()) ||
-		       isOffsetAfterEndOffset(parent, aRegion, offset) ||
-		       isXMLContentRegion(aRegion.getType());
-	}
-	
-	protected boolean isRegionNull(ITextRegion aRegion) {
-		return aRegion == null;
-	}	
-
-	@Override
-	protected ContentAssistRequest computeAttributeValueProposals(int documentPosition, String matchString, ITextRegion completionRegion, IDOMNode nodeAtOffset, IDOMNode node) {
-		ContentAssistRequest contentAssistRequest = null;
-		IStructuredDocumentRegion sdRegion = getStructuredDocumentRegion(documentPosition);
-		if ((documentPosition > sdRegion.getStartOffset(completionRegion) + completionRegion.getTextLength()) && (sdRegion.getStartOffset(completionRegion) + completionRegion.getTextLength() != sdRegion.getStartOffset(completionRegion) + completionRegion.getLength())) {
-			// setup to add a new attribute at the documentPosition
-			IDOMNode actualNode = (IDOMNode) node.getModel().getIndexedRegion(sdRegion.getStartOffset(completionRegion));
-			contentAssistRequest = newContentAssistRequest(actualNode, actualNode, sdRegion, completionRegion, documentPosition, 0, matchString);
-			addAttributeNameProposals(contentAssistRequest);
-			if ((actualNode.getFirstStructuredDocumentRegion() != null) && !actualNode.getFirstStructuredDocumentRegion().isEnded()) {
-				addTagCloseProposals(contentAssistRequest);
-			}
-		}
-		else {
-			// setup to replace the existing value
-			if (!nodeAtOffset.getFirstStructuredDocumentRegion().isEnded() && (documentPosition < sdRegion.getStartOffset(completionRegion))) {
-				// if the IStructuredDocumentRegion isn't closed and the
-				// cursor is in front of the value, add
-				contentAssistRequest = newContentAssistRequest(nodeAtOffset, node, sdRegion, completionRegion, documentPosition, 0, matchString);
-				addAttributeNameProposals(contentAssistRequest);
-			}
-			else {
-				IDOMAttr xpathNode = this.isXPathRegion(nodeAtOffset, completionRegion, documentPosition);
-				if (xpathNode != null) {
-					// This needs to setup the content assistance correctly. Here is what needs to happen:
-					// 1. Adjust the matchString (This should have been calculated earlier) 
-					// 2. Get the current tokens offset position..this will be the starting offset.
-					// 3. Get the replacement length...this is the difference between the token offset and the next token or end of the string
-					XPathParser parser = new XPathParser(xpathNode.getValue());
-					int startOffset = xpathNode.getValueRegionStartOffset() + parser.getTokenStartOffset(1, documentPosition - xpathNode.getValueRegionStartOffset()) - 1;
-					int replacementLength = documentPosition - startOffset;
-					contentAssistRequest = newContentAssistRequest(nodeAtOffset, node, sdRegion, completionRegion, startOffset, replacementLength, matchString);
-				} else {
-					contentAssistRequest = newContentAssistRequest(nodeAtOffset, node, sdRegion, completionRegion, sdRegion.getStartOffset(completionRegion), completionRegion.getTextLength(), matchString);
-				}
-				
-				addAttributeValueProposals(contentAssistRequest);
-			}
-		}
-		return contentAssistRequest;
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/contentassist/messages.properties b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/contentassist/messages.properties
deleted file mode 100644
index 67591fe..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/contentassist/messages.properties
+++ /dev/null
@@ -1 +0,0 @@
-XPathCustomTemplateProposal.1=Description:\r\n
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/doubleclick/XSLDoubleClickStrategy.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/doubleclick/XSLDoubleClickStrategy.java
deleted file mode 100755
index aeff64c..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/doubleclick/XSLDoubleClickStrategy.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - STAR - Initial API and implementation, based on a patch
- *                           provided by Nik Matyushev in bug 195262.
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.doubleclick;
-
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-import org.eclipse.wst.xml.ui.internal.doubleclick.XMLDoubleClickStrategy;
- 
-
-/**
- * XSLDoubleClickStrategy extends the XMLDoubleclickStrategy to take into
- * account those areas that may be involved in XPath Expressions.
- * 
- * 
- * @author dcarver
- * 
- */
-public class XSLDoubleClickStrategy extends XMLDoubleClickStrategy {
-	protected static final char[] XML_DELIMITERS = { ' ', '\'', '\"', '[', ']',
-			'|', '(', ')', '{', '}', '=', '!' };
-	protected static final char[] XML_PARENTHESIS = { '[', ']', '(', ')', '{',
-			'}' };
-
-	@Override
-	protected Point getWord(String string, int cursor) {
-		if (string == null) {
-			return null;
-		}
-
-		int wordStart = 0;
-		int wordEnd = string.length();
-
-		wordStart = startOfWord(string, cursor, wordStart);
-		wordEnd = endOfWord(string, cursor, wordEnd);
-		wordEnd = checkXPathExpression(string, wordEnd);
-
-		if ((wordStart == wordEnd) && !isQuoted(string)) {
-			wordStart = 0;
-			wordEnd = string.length();
-		}
-
-		return new Point(wordStart, wordEnd);
-	}
-
-	private int checkXPathExpression(String string, int wordEnd) {
-		if (wordEnd < string.length() - 1) {
-			// check paranthesis
-			int[] flags = new int[XML_PARENTHESIS.length / 2];
-			boolean found = false;
-			int pos = wordEnd;
-			do {
-				char cur = string.charAt(pos);
-				for (int i = 0; i < XML_PARENTHESIS.length; i++) {
-					if (cur == XML_PARENTHESIS[i]) {
-						flags[i / 2] += (i % 2 == 0 ? 1 : -1);
-						found = true;
-					}
-				}
-				boolean stop = true;
-				boolean unbalanced = false;
-				for (int i = 0; i < flags.length; i++) {
-					stop = stop && flags[i] == 0;
-					unbalanced |= flags[i] < 0;
-				}
-
-				if (!unbalanced) {
-					pos++;
-				}
-				if (stop | unbalanced) {
-					break;
-				}
-			} while (pos < string.length());
-			
-			if (found) {
-				wordEnd = Math.min(string.length() - 1, pos);
-			}
-		}
-		return wordEnd;
-	}
-
-	private int endOfWord(String string, int cursor, int wordEnd) {
-		for (int i = 0; i < XML_DELIMITERS.length; i++) {
-			char delim = XML_DELIMITERS[i];
-			int end = string.indexOf(delim, cursor);
-			wordEnd = Math.min(wordEnd, end == -1 ? string.length() : end);
-		}
-
-		if (wordEnd == string.length()) {
-			wordEnd = cursor;
-		}
-		return wordEnd;
-	}
-
-	protected int startOfWord(String string, int cursor, int wordStart) {
-		for (int i = 0; i < XML_DELIMITERS.length; i++) {
-			char delim = XML_DELIMITERS[i];
-			wordStart = Math.max(wordStart, string.lastIndexOf(delim,
-					cursor - 1));
-		}
-
-		if (wordStart == -1) {
-			wordStart = cursor;
-		} else {
-			wordStart++;
-		}
-		return wordStart;
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/editor/SourceFileHyperlink.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/editor/SourceFileHyperlink.java
deleted file mode 100644
index 3577abe..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/editor/SourceFileHyperlink.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.editor;
-
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jface.text.BadLocationException;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.hyperlink.IHyperlink;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.ide.IDE;
-import org.eclipse.ui.texteditor.ITextEditor;
-import org.eclipse.wst.xsl.core.internal.model.XSLNode;
-import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;
-
-public class SourceFileHyperlink implements IHyperlink
-{
-	private IRegion hyperLinkRegion;
-	private IFile linkedFile;
-	private XSLNode sourceArtifact;
-
-	public SourceFileHyperlink(IRegion hyperLinkRegion, IFile linkedFile)
-	{
-		this.hyperLinkRegion = hyperLinkRegion;
-		this.linkedFile = linkedFile;
-	}
-
-	public SourceFileHyperlink(IRegion hyperLinkRegion, IFile linkedFile, XSLNode node)
-	{
-		this.hyperLinkRegion = hyperLinkRegion;
-		this.linkedFile = linkedFile;
-		this.sourceArtifact = node;
-	}
-
-	public IRegion getHyperlinkRegion()
-	{
-		return hyperLinkRegion;
-	}
-
-	public String getTypeLabel()
-	{
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	public String getHyperlinkText()
-	{
-		return linkedFile.getFullPath().toString();
-	}
-
-	public void open()
-	{
-		if (linkedFile != null && linkedFile.exists())
-		{
-			try
-			{
-				IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
-				IEditorPart editor = IDE.openEditor(page, linkedFile, true);
-				ITextEditor textEditor = (ITextEditor)editor.getAdapter(ITextEditor.class);
-				if (sourceArtifact != null && textEditor != null)
-				{
-					IDocument openedDocument = (IDocument)editor.getAdapter(IDocument.class);
-					if (openedDocument != null)
-					{
-						int lineOffset = openedDocument.getLineOffset(sourceArtifact.getLineNumber());
-						int offset = lineOffset + sourceArtifact.getColumnNumber();
-						//textEditor.selectAndReveal(offset, sourceArtifact.getLength());
-						textEditor.setHighlightRange(offset, sourceArtifact.getLength(), true);
-					}
-				}
-			}
-			catch (PartInitException pie)
-			{
-				XSLUIPlugin.log(pie);
-			}
-			catch (BadLocationException e)
-			{
-				XSLUIPlugin.log(e);
-			}
-		}
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/editor/XSLHyperlinkDetector.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/editor/XSLHyperlinkDetector.java
deleted file mode 100644
index 11e7703..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/editor/XSLHyperlinkDetector.java
+++ /dev/null
@@ -1,243 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.editor;
-
-import java.util.List;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.ITextViewer;
-import org.eclipse.jface.text.Region;
-import org.eclipse.jface.text.hyperlink.AbstractHyperlinkDetector;
-import org.eclipse.jface.text.hyperlink.IHyperlink;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.provisional.IndexedRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.sse.core.utils.StringUtils;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.internal.model.Template;
-import org.w3c.dom.Attr;
-import org.w3c.dom.Element;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Node;
-
-/**
- * A hyperlink detector for XSL files.
- * 
- * The detector makes use of the model built by SSE validation (found in <code>XSLCore</code>).
- * 
- * Currently supports hyperlinking for includes, imports or called templates.
- * 
- * @author Doug Satchwell
- */
-public class XSLHyperlinkDetector extends AbstractHyperlinkDetector
-{
-	/**
-	 * Try to create hyperlinks for viewer and region
-	 * 
-	 * @see AbstractHyperlinkDetector
-	 * @param textViewer 
-	 * @param region 
-	 * @param canShowMultipleHyperlinks 
-	 * @return array of hyperlinks for current region
-	 */
-	public IHyperlink[] detectHyperlinks(ITextViewer textViewer, IRegion region, boolean canShowMultipleHyperlinks)
-	{
-		IHyperlink hyperlink = null;
-		if (region != null && textViewer != null)
-		{
-			return detectHyperlinks(textViewer.getDocument(), region, canShowMultipleHyperlinks);
-		}
-		return hyperlink == null ? null : new IHyperlink[]{hyperlink};
-	}
-
-	public IHyperlink[] detectHyperlinks(IDocument document, IRegion region, boolean canShowMultipleHyperlinks)
-	{
-		IHyperlink hyperlink = null;
-		
-		if (region != null && document != null)
-		{
-			Node currentNode = getCurrentNode(document, region.getOffset());
-
-			Element xslEl = null;
-			Attr xslAttr = null;
-			if (currentNode.getNodeType() == Node.ATTRIBUTE_NODE)
-			{
-				Attr att = (Attr) currentNode;
-				if (XSLCore.XSL_NAMESPACE_URI.equals(att.getOwnerElement().getNamespaceURI()))
-				{
-					xslEl = att.getOwnerElement();
-					xslAttr = att;
-				}
-			}
-			else if (currentNode.getNodeType() == Node.ELEMENT_NODE)
-			{
-				Element el = (Element)currentNode;
-				if (XSLCore.XSL_NAMESPACE_URI.equals(el.getNamespaceURI()))
-				{
-					xslEl = el;
-					xslAttr = getCurrentAttrNode(el, region.getOffset());
-				}
-			}
-			// try to create hyperlink from information gathered
-			if (xslEl != null && xslAttr != null)
-			{
-				IRegion hyperlinkRegion = getHyperlinkRegion(xslAttr);
-				IFile file = getFileForDocument(document);
-				if (file != null)
-				{
-					if ("call-template".equals(xslEl.getLocalName()) && "name".equals(xslAttr.getLocalName()))
-					{
-						hyperlink = createCallTemplateHyperLink(file,xslAttr.getValue(), hyperlinkRegion);
-					}
-					else if (("include".equals(xslEl.getLocalName()) || "import".equals(xslEl.getLocalName()))
-						&& "href".equals(xslAttr.getLocalName()))
-					{
-						hyperlink = createIncludeHyperLink(file,xslAttr.getValue(), hyperlinkRegion);
-					}
-				}
-			}
-		}
-		return hyperlink == null ? null : new IHyperlink[]{hyperlink};
-	}
-	
-	private IHyperlink createIncludeHyperLink(IFile currentFile, String include, IRegion hyperlinkRegion)
-	{
-		IHyperlink hyperlink = null;
-		IFile linkedFile = XSLCore.resolveFile(currentFile, include);
-		if (linkedFile != null && linkedFile.exists())
-			hyperlink = new SourceFileHyperlink(hyperlinkRegion,linkedFile);
-		return hyperlink;
-	}
-
-	private IHyperlink createCallTemplateHyperLink(IFile currentFile, String templateName, IRegion hyperlinkRegion)
-	{
-		IHyperlink hyperlink = null;
-		StylesheetModel sf = XSLCore.getInstance().getStylesheet(currentFile);
-		if (sf != null)
-		{
-			List<Template> templates = sf.getTemplatesByName(templateName);
-			if (templates != null && templates.size() == 1)
-			{
-				Template template = templates.get(0);
-				hyperlink = new SourceFileHyperlink(hyperlinkRegion,template.getStylesheet().getFile(),template);
-			}
-		}
-		return hyperlink;
-	}
-
-	private Attr getCurrentAttrNode(Node node, int offset)
-	{
-		if ((node instanceof IndexedRegion) && ((IndexedRegion) node).contains(offset) && (node.hasAttributes()))
-		{
-			NamedNodeMap attrs = node.getAttributes();
-			for (int i = 0; i < attrs.getLength(); ++i)
-			{
-				IndexedRegion attRegion = (IndexedRegion) attrs.item(i);
-				if (attRegion.contains(offset))
-				{
-					return (Attr) attrs.item(i);
-				}
-			}
-		}
-		return null;
-	}
-
-	private Node getCurrentNode(IDocument document, int offset)
-	{
-		IndexedRegion inode = null;
-		IStructuredModel sModel = null;
-		try
-		{
-			sModel = StructuredModelManager.getModelManager().getExistingModelForRead(document);
-			inode = sModel.getIndexedRegion(offset);
-			if (inode == null)
-				inode = sModel.getIndexedRegion(offset - 1);
-		}
-		finally
-		{
-			if (sModel != null)
-				sModel.releaseFromRead();
-		}
-
-		if (inode instanceof Node)
-		{
-			return (Node) inode;
-		}
-		return null;
-	}
-
-	private IRegion getHyperlinkRegion(Node node)
-	{
-		IRegion hyperRegion = null;
-
-		if (node != null)
-		{
-			short nodeType = node.getNodeType();
-			if (nodeType == Node.DOCUMENT_TYPE_NODE)
-			{
-				// handle doc type node
-				IDOMNode docNode = (IDOMNode) node;
-				hyperRegion = new Region(docNode.getStartOffset(), docNode.getEndOffset() - docNode.getStartOffset());
-			}
-			else if (nodeType == Node.ATTRIBUTE_NODE)
-			{
-				// handle attribute nodes
-				IDOMAttr att = (IDOMAttr) node;
-				// do not include quotes in attribute value region
-				int regOffset = att.getValueRegionStartOffset();
-				ITextRegion valueRegion = att.getValueRegion();
-				if (valueRegion != null)
-				{
-					int regLength = valueRegion.getTextLength();
-					String attValue = att.getValueRegionText();
-					if (StringUtils.isQuoted(attValue))
-					{
-						++regOffset;
-						regLength = regLength - 2;
-					}
-					hyperRegion = new Region(regOffset, regLength);
-				}
-			}
-		}
-		return hyperRegion;
-	}
-	
-	private IFile getFileForDocument(IDocument document)
-	{
-		IFile file = null;
-		IStructuredModel sModel = null;
-		try
-		{
-			sModel = StructuredModelManager.getModelManager().getExistingModelForRead(document);
-			if (sModel != null)
-			{
-				IPath path = new Path(sModel.getBaseLocation());
-				file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
-			}
-		}
-		finally
-		{
-			if (sModel != null)
-				sModel.releaseFromRead();
-		}
-		return file != null && file.exists() ? file : null;
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/handlers/OpenDeclarationHandler.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/handlers/OpenDeclarationHandler.java
deleted file mode 100644
index 721764e..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/handlers/OpenDeclarationHandler.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.handlers;
-
-import org.eclipse.core.commands.AbstractHandler;
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.ITextSelection;
-import org.eclipse.jface.text.Region;
-import org.eclipse.jface.text.TextSelection;
-import org.eclipse.jface.text.hyperlink.IHyperlink;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.handlers.HandlerUtil;
-import org.eclipse.ui.texteditor.ITextEditor;
-import org.eclipse.wst.xsl.ui.internal.editor.XSLHyperlinkDetector;
-
-public class OpenDeclarationHandler extends AbstractHandler
-{
-	private XSLHyperlinkDetector detector = new XSLHyperlinkDetector();
-
-	public Object execute(ExecutionEvent event) throws ExecutionException
-	{
-		IEditorPart editor = HandlerUtil.getActiveEditor(event);
-
-		ITextEditor textEditor = null;
-		if (editor instanceof ITextEditor)
-			textEditor = (ITextEditor) editor;
-		else
-		{
-			Object o = editor.getAdapter(ITextEditor.class);
-			if (o != null)
-				textEditor = (ITextEditor) o;
-		}
-		if (textEditor != null)
-		{
-			IDocument document = textEditor.getDocumentProvider().getDocument(textEditor.getEditorInput());
-			if (document != null)
-			{
-				// get current text selection
-				ITextSelection textSelection = getCurrentSelection(textEditor);
-				if (textSelection.isEmpty())
-				{
-					return null;
-				}
-				int offset = textSelection.getOffset();
-				if (offset == -1)
-					return null;
-				IRegion region = new Region(offset, 0);
-				IHyperlink[] links = detector.detectHyperlinks(document, region, true);
-				if (links != null && links.length > 0)
-				{
-					IHyperlink link = links[0];
-					link.open();
-				}
-			}
-		}
-
-		return null;
-	}
-
-	private ITextSelection getCurrentSelection(ITextEditor textEditor)
-	{
-		ISelectionProvider provider = textEditor.getSelectionProvider();
-		if (provider != null)
-		{
-			ISelection selection = provider.getSelection();
-			if (selection instanceof ITextSelection)
-			{
-				return (ITextSelection) selection;
-			}
-		}
-		return TextSelection.emptySelection();
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/perspective/XMLPerspectiveFactory.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/perspective/XMLPerspectiveFactory.java
deleted file mode 100644
index 2c556be..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/perspective/XMLPerspectiveFactory.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005-2007 Standards for Technology in Automotive Retail
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - bug 213883 - initial api 
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.internal.perspective;
-
-import org.eclipse.ui.IPageLayout;
-import org.eclipse.ui.IPerspectiveFactory;
-import org.eclipse.ui.IFolderLayout;
-import org.eclipse.ui.console.IConsoleConstants;
-import org.eclipse.debug.ui.IDebugUIConstants;
-import org.eclipse.ui.navigator.resources.ProjectExplorer;
-
-
-/**
- * @author dcarver
- *
- */
-public class XMLPerspectiveFactory implements IPerspectiveFactory {
-
-    /**
-     * Creates the initial layout.  This is what the layout is reset to
-     * when the Reset Perspective is selected.   It takes as input a
-     * IPageLayout object.
-     *
-     * @param layout 
-     */
-	public void createInitialLayout(IPageLayout layout) {
-		// Get the Editor Area
-		String editorArea = layout.getEditorArea();
-
-		this.addShortCutViews(layout);
-		this.addShortCutPerspective(layout);
-
-		layout.addActionSet(IDebugUIConstants.LAUNCH_ACTION_SET);
-		layout.addActionSet("org.eclipse.wst.xsl.ui.xslActionSet"); //$NON-NLS-1$
-
-		// Turn on the Editor Area
-		layout.setEditorAreaVisible(true);
-		layout.setFixed(false);
-		
-		// Add the various views
-		IFolderLayout left =
-        layout.createFolder("left", IPageLayout.LEFT, (float) 0.26, editorArea); //$NON-NLS-1$
-		left.addView(ProjectExplorer.VIEW_ID);
-		
-		IFolderLayout right = layout.createFolder("right", IPageLayout.RIGHT, (float) 0.75, editorArea); //$NON-NLS-1$
-		right.addView(IPageLayout.ID_OUTLINE);
-		
-		// Add Outline to the bottom-left
-		IFolderLayout bottomLeft = 
-			layout.createFolder("bottom-left", IPageLayout.BOTTOM, (float) 0.50, "left"); //$NON-NLS-1$ //$NON-NLS-2$
-		bottomLeft.addView("org.eclipse.wst.xml.views.XPathView"); //$NON-NLS-1$
-		//bottomLeft.addView("org.eclipse.wst.xml.xpath.ui.views.XPathNavigator"); //$NON-NLS-1$
-		
-		IFolderLayout bottom = layout.createFolder("bottom", IPageLayout.BOTTOM, (float) 0.75, editorArea); //$NON-NLS-1$
-		bottom.addView(IPageLayout.ID_PROBLEM_VIEW);
-		bottom.addView(IPageLayout.ID_PROP_SHEET);
-		bottom.addView(IConsoleConstants.ID_CONSOLE_VIEW);
-		bottom.addView("org.eclipse.wst.common.snippets.internal.ui.SnippetsView"); //$NON-NLS-1$
-		
-		//layout.addNewWizardShortcut("org.eclipse.wst.xml.ui.internal.wizards.NewXMLWizard"); //$NON-NLS-1$
-		layout.addNewWizardShortcut("org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard"); //$NON-NLS-1$
-		//layout.addNewWizardShortcut("org.eclipse.wst.dtd.ui.internal.wizard.NewDTDWizard"); //$NON-NLS-1$
-		//layout.addNewWizardShortcut("org.eclipse.wst.xsd.ui.internal.wizards.NewXSDWizard"); //$NON-NLS-1$
-		//layout.addNewWizardShortcut("org.eclipse.wst.wsdl.ui"); //$NON-NLS-1$
-		//layout.addNewWizardShortcut("org.eclipse.ui.wizards.new.folder"); //$NON-NLS-1$
-		//layout.addNewWizardShortcut("additions");
-		
-		layout.addPerspectiveShortcut("org.eclipse.debug.ui.DebugPerspective"); //$NON-NLS-1$
-		
-	}
-	
-	/**
-	 * Adds View short cuts to the XML Perspective.  The short cuts added are:
-	 * XPath Navigator
-	 * ProjectExplorer
-	 * Navigator
-	 * Problems View
-	 * Console View 
-	 * @param layout
-	 */
-	private void addShortCutViews(IPageLayout layout) {
-		layout.addShowViewShortcut("org.eclipse.wst.xml.views.XPathView"); //$NON-NLS-1$
-        layout.addShowViewShortcut("org.eclipse.wst.xml.xpath.ui.views.XPathNavigator"); //$NON-NLS-1$
-		layout.addShowViewShortcut(ProjectExplorer.VIEW_ID);
-		layout.addShowViewShortcut(IPageLayout.ID_RES_NAV);
-        layout.addShowViewShortcut(IPageLayout.ID_OUTLINE);
-        layout.addShowViewShortcut(IPageLayout.ID_PROBLEM_VIEW);
-        layout.addShowViewShortcut(IConsoleConstants.ID_CONSOLE_VIEW);
-        layout.addShowViewShortcut("org.eclipse.wst.common.snippets.internal.ui.SnippetsView"); //$NON-NLS-1$
-	}
-	
-	private void addShortCutPerspective(IPageLayout layout) {
-		
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/AbstractXSLPreferencePage.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/AbstractXSLPreferencePage.java
deleted file mode 100644
index 349869f..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/AbstractXSLPreferencePage.java
+++ /dev/null
@@ -1,201 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.preferences;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.runtime.Preferences;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.jface.resource.JFaceResources;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.ui.forms.events.ExpansionAdapter;
-import org.eclipse.ui.forms.events.ExpansionEvent;
-import org.eclipse.ui.forms.widgets.ExpandableComposite;
-import org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractPreferencePage;
-import org.eclipse.wst.sse.ui.internal.preferences.ui.ScrolledPageContent;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;
-
-/**
- * Augments the SSE <code>AbstractPreferencePage</code> with support for expandable composites (twisties) and combos.
- * 
- * @author Doug Satchwell
- * @see org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractPreferencePage
- */
-public abstract class AbstractXSLPreferencePage extends AbstractPreferencePage
-{
-	private final String SETTINGS_EXPANDED = getClass().getCanonicalName()+".SETTINGS_EXPANDED"; //$NON-NLS-1$
-	private final String SETTINGS_SECTION_NAME = getClass().getCanonicalName()+".SETTINGS_SECTION_NAME";//$NON-NLS-1$
-	private List<ExpandableComposite> fExpandables = new ArrayList<ExpandableComposite>();
-
-	@Override
-	protected final Control createContents(Composite parent)
-	{
-		createCommonContents(parent);
-		loadPreferences();
-		restoreSectionExpansionStates(getDialogSettings().getSection(SETTINGS_SECTION_NAME));
-		return parent;
-	}
-
-	/**
-	 * Called by createContents and must be implemented.
-	 * 
-	 * @param parent
-	 * @return the composite
-	 */
-	protected abstract Composite createCommonContents(Composite parent);
-
-	protected Composite createTwistie(Composite parent, String label, int cols)
-	{
-		ExpandableComposite excomposite = new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT);
-		excomposite.setText(label);
-		excomposite.setExpanded(false);
-		excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));
-		excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, cols, 1));
-		excomposite.addExpansionListener(new ExpansionAdapter()
-		{
-			public void expansionStateChanged(ExpansionEvent e)
-			{
-				expandedStateChanged((ExpandableComposite) e.getSource());
-			}
-		});
-		fExpandables.add(excomposite);
-		makeScrollableCompositeAware(excomposite);
-
-		Composite twistieCient = new Composite(excomposite, SWT.NONE);
-		excomposite.setClient(twistieCient);
-
-		GridLayout layout = new GridLayout(2, false);
-		layout.marginRight = 5;
-		twistieCient.setLayout(layout);
-
-		GridData gd = new GridData(SWT.FILL, SWT.NONE, true, false);
-		twistieCient.setLayoutData(gd);
-
-		return twistieCient;
-	}
-
-	private final void expandedStateChanged(ExpandableComposite expandable)
-	{
-		ScrolledPageContent parentScrolledComposite = getParentScrolledComposite(expandable);
-		if (parentScrolledComposite != null)
-		{
-			parentScrolledComposite.reflow(true);
-		}
-	}
-
-	private void makeScrollableCompositeAware(Control control)
-	{
-		ScrolledPageContent parentScrolledComposite = getParentScrolledComposite(control);
-		if (parentScrolledComposite != null)
-		{
-			parentScrolledComposite.adaptChild(control);
-		}
-	}
-
-	private ScrolledPageContent getParentScrolledComposite(Control control)
-	{
-		Control parent = control.getParent();
-		while (!(parent instanceof ScrolledPageContent) && parent != null)
-		{
-			parent = parent.getParent();
-		}
-		if (parent instanceof ScrolledPageContent)
-		{
-			return (ScrolledPageContent) parent;
-		}
-		return null;
-	}
-
-	protected Combo createCombo(Composite parent, String label, String prefKey)
-	{
-		GridData gd = new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1);
-
-		Label labelControl = new Label(parent, SWT.LEFT);
-		labelControl.setFont(JFaceResources.getDialogFont());
-		labelControl.setText(label);
-		labelControl.setLayoutData(gd);
-
-		Combo combo = createDropDownBox(parent);
-		combo.addSelectionListener(this);
-		combo.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
-		return combo;
-	}
-
-	private void storeSectionExpansionStates(IDialogSettings section)
-	{
-		for (int i = 0; i < fExpandables.size(); i++)
-		{
-			ExpandableComposite comp = (ExpandableComposite) fExpandables.get(i);
-			section.put(SETTINGS_EXPANDED + String.valueOf(i), comp.isExpanded());
-		}
-	}
-
-	private IDialogSettings getDialogSettings()
-	{
-		return XSLUIPlugin.getDefault().getDialogSettings();
-	}
-
-	/**
-	 * Saves the expansion states before calling super.
-	 * 
-	 * @see org.eclipse.jface.dialogs.DialogPage#dispose()
-	 */
-	@Override
-	public void dispose()
-	{
-		storeSectionExpansionStates(getDialogSettings().addNewSection(SETTINGS_SECTION_NAME));
-		super.dispose();
-	}
-
-	private void restoreSectionExpansionStates(IDialogSettings settings)
-	{
-		for (int i = 0; i < fExpandables.size(); i++)
-		{
-			ExpandableComposite excomposite = (ExpandableComposite) fExpandables.get(i);
-			if (settings == null)
-			{
-				excomposite.setExpanded(i == 0); // only expand the first node by default
-			}
-			else
-			{
-				excomposite.setExpanded(settings.getBoolean(SETTINGS_EXPANDED + String.valueOf(i)));
-			}
-		}
-	}
-
-	@Override
-	protected Preferences getModelPreferences()
-	{
-		return XSLCorePlugin.getDefault().getPluginPreferences();
-	}
-
-	/**
-	 * Save the preferences.
-	 * 
-	 * @see org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractPreferencePage#performOk()
-	 */
-	@Override
-	public boolean performOk()
-	{
-		boolean ok = super.performOk();
-		if (ok)
-			XSLCorePlugin.getDefault().savePluginPreferences();
-		return ok;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/MainPreferencePage.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/MainPreferencePage.java
deleted file mode 100644
index e027d16..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/MainPreferencePage.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *     David Carver - STAR - bug 213853 - Moved main preference page out of
- *                                        debug ui and into XSL ui.
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.preferences;
-
-import org.eclipse.jface.preference.PreferencePage;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPreferencePage;
-
-/**
- * 
- *
- */
-public class MainPreferencePage extends PreferencePage implements IWorkbenchPreferencePage
-{
-	/**
-	 * MainPreferncePage is the constructor for the XSL Preference Page
-	 */
-	public MainPreferencePage()
-	{
-		super();
-		noDefaultAndApplyButton();
-	}
-
-	/** 
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
-	 */
-	public void init(IWorkbench workbench)
-	{
-	}
-
-	@Override
-	protected Control createContents(Composite ancestor)
-	{
-		initializeDialogUnits(ancestor);
-
-		GridLayout layout = new GridLayout();
-		layout.numColumns = 1;
-		layout.marginHeight = 0;
-		layout.marginWidth = 0;
-		ancestor.setLayout(layout);
-
-		Label label = new Label(ancestor, SWT.NONE);
-		label.setText(Messages.getString("MainPreferencePage.0")); //$NON-NLS-1$
-
-		// Label label = new Label(ancestor,SWT.NONE);
-		// label.setText("Resolve URI's relative to:");
-		//		
-		// Button radio1 = new Button(ancestor,SWT.RADIO);
-		// radio1.setText("working directory");
-		//		
-		// Button radio2 = new Button(ancestor,SWT.RADIO);
-		// radio2.setText("stylesheet");
-		//		
-		// Button radio3 = new Button(ancestor,SWT.RADIO);
-		// radio3.setText("input file");
-		//
-		// Button radio4 = new Button(ancestor,SWT.RADIO);
-		// radio4.setText("specific location");
-		//
-		// label = new Label(ancestor,SWT.NONE);
-		// label.setText("Default output directory:");
-		//		
-		// radio1 = new Button(ancestor,SWT.RADIO);
-		// radio1.setText("temp user.dir");
-		//		
-		// radio2 = new Button(ancestor,SWT.RADIO);
-		// radio2.setText("same as working directory");
-		//		
-		// radio3 = new Button(ancestor,SWT.RADIO);
-		// radio3.setText("specific location");
-
-		// TODO PlatformUI.getWorkbench().getHelpSystem().setHelp...
-
-		applyDialogFont(ancestor);
-		return ancestor;
-	}
-
-	/** 
-	 * (non-Javadoc)
-	 * @see org.eclipse.jface.preference.PreferencePage#performOk()
-	 */
-	@Override
-	public boolean performOk()
-	{
-		return super.performOk();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/Messages.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/Messages.java
deleted file mode 100644
index a1a62e2..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/Messages.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.eclipse.wst.xsl.ui.internal.preferences;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-/**
- * TODO: Add Javadoc
- * @author dcarver
- *
- */
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.ui.internal.preferences.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	/**
-	 * TODO: Add Javadoc
-	 * @param key
-	 * @return
-	 */
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/ValidationPreferencePage.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/ValidationPreferencePage.java
deleted file mode 100644
index bf5d35e..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/ValidationPreferencePage.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.preferences;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.wst.sse.ui.internal.preferences.ui.ScrolledPageContent;
-import org.eclipse.wst.xsl.core.ValidationPreferences;
-
-/**
- * Preference page for XSL validator preferences.
- * 
- * @author Doug Satchwell
- */
-public class ValidationPreferencePage extends AbstractXSLPreferencePage
-{
-	private static final String[] ERRORS = new String[] { "Error", "Warning", "Ignore" };
-	private static final int[] ERROR_VALUES = new int[] { IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO };
-	private static final Map<Integer, Integer> ERROR_MAP = new HashMap<Integer, Integer>();
-	private Text maxErrorsText;
-	private Map<String, Combo> combos = new HashMap<String, Combo>();
-
-	static
-	{
-		ERROR_MAP.put(IMarker.SEVERITY_ERROR, 0);
-		ERROR_MAP.put(IMarker.SEVERITY_WARNING, 1);
-		ERROR_MAP.put(IMarker.SEVERITY_INFO, 2);
-	}
-
-	/**
-	 * Create a new instance of this.
-	 */
-	public ValidationPreferencePage()
-	{
-		super();
-		// only used when page is shown programatically
-		setTitle("XSL Validation");
-		setDescription("Configure validation preferences");
-	}
-
-	protected Composite createCommonContents(Composite parent)
-	{
-		GridLayout layout= new GridLayout();
-		layout.numColumns= 2;
-		layout.marginHeight= 0;
-		layout.marginWidth= 0;
-		
-		final ScrolledPageContent pageContent = new ScrolledPageContent(parent);
-		pageContent.setLayoutData(new GridData(GridData.FILL_BOTH));
-		pageContent.setExpandHorizontal(true);
-		pageContent.setExpandVertical(true);
-		
-		Composite body = pageContent.getBody();
-		body.setLayout(layout);
-
-		// PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.XML_PREFWEBX_FILES_HELPID);
-
-		createLabel(body, "Maximum number of errors reported per stylesheet:");
-		maxErrorsText = createTextField(body);
-		maxErrorsText.addModifyListener(this);
-
-		Composite twistie;
-		
-		twistie = createTwistie(body,"Imports and Includes",2);		
-		createCombo(twistie, "Unresolved include/import:", ValidationPreferences.MISSING_INCLUDE);
-		createCombo(twistie, "Circular references:", ValidationPreferences.CIRCULAR_REF);
-
-		twistie = createTwistie(body,"Named Templates",2);		
-		createCombo(twistie, "Template name conflicts:", ValidationPreferences.TEMPLATE_CONFLICT);
-		createCombo(twistie, "Duplicate parameterw:", ValidationPreferences.DUPLICATE_PARAMETER);
-		createCombo(twistie, "Parameter without name attribute:", ValidationPreferences.NAME_ATTRIBUTE_MISSING);
-		createCombo(twistie, "Parameter with empty name attribute:", ValidationPreferences.NAME_ATTRIBUTE_EMPTY);
-		
-		twistie = createTwistie(body,"Template Calls",2);		
-		createCombo(twistie, "Unresolved templates:", ValidationPreferences.CALL_TEMPLATES);
-		createCombo(twistie, "Missing parameters:", ValidationPreferences.MISSING_PARAM);
-		createCombo(twistie, "Parameters without value:", ValidationPreferences.EMPTY_PARAM);
-
-		twistie = createTwistie(body,"XPath Problems",2);
-		createCombo(twistie, "Incorrect XPath syntax:", ValidationPreferences.XPATHS);
-
-		return parent;
-	}
-
-	@Override
-	protected Combo createCombo(Composite parent, String label, String prefKey)
-	{
-		Combo combo = super.createCombo(parent, label, prefKey);
-		combo.setItems(ERRORS);
-		combos.put(prefKey, combo);
-		return combo;
-	}
-
-	@Override
-	protected void initializeValues()
-	{
-		int maxErrors = getModelPreferences().getInt(ValidationPreferences.MAX_ERRORS);
-		maxErrorsText.setText(String.valueOf(maxErrors));
-		for (Map.Entry<String, Combo> entry : combos.entrySet())
-		{
-			int val = getModelPreferences().getInt(entry.getKey());
-			entry.getValue().select(ERROR_MAP.get(val));
-		}
-	}
-
-	@Override
-	protected void storeValues()
-	{
-		int maxErrors = Integer.parseInt(maxErrorsText.getText());
-		getModelPreferences().setValue(ValidationPreferences.MAX_ERRORS, maxErrors);
-		for (Map.Entry<String, Combo> entry : combos.entrySet())
-		{
-			int index = entry.getValue().getSelectionIndex();
-			getModelPreferences().setValue(entry.getKey(), ERROR_VALUES[index]);
-		}
-	}
-
-	@Override
-	protected void validateValues()
-	{
-		String errorMessage = null;
-		try
-		{
-			int maxErrors = Integer.parseInt(maxErrorsText.getText());
-			if (maxErrors < 0)
-				errorMessage = "Max errors must be a positive integer";
-		}
-		catch (NumberFormatException e)
-		{
-			errorMessage = "Max errors must be a positive integer";
-		}
-		setErrorMessage(errorMessage);
-		setValid(errorMessage == null);
-	}
-
-	@Override
-	protected void performDefaults()
-	{
-		int maxErrors = getModelPreferences().getDefaultInt(ValidationPreferences.MAX_ERRORS);
-		maxErrorsText.setText(String.valueOf(maxErrors));
-		for (Map.Entry<String, Combo> entry : combos.entrySet())
-		{
-			int def = getModelPreferences().getDefaultInt(entry.getKey());
-			entry.getValue().select(ERROR_MAP.get(def));
-		}
-		super.performDefaults();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/XSLTemplatePreferencePage.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/XSLTemplatePreferencePage.java
deleted file mode 100644
index 2b09d62..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/XSLTemplatePreferencePage.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - STAR - bug 213849 - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.preferences;
-
-import org.eclipse.wst.xml.ui.internal.preferences.XMLTemplatePreferencePage;
-import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;
-
-/**
- * XSLTemplatePreferencePage sets up the template preference page that
- * contains the templates for xpath, xpath 2.0, axis, operators, and 
- * exslt functions. 
- * 
- * @author dcarver
- *
- */
-public class XSLTemplatePreferencePage extends XMLTemplatePreferencePage {
-
-	/**
-	 * 
-	 */
-	public XSLTemplatePreferencePage() {
-		setPreferenceStore(XSLUIPlugin.getDefault().getPreferenceStore());
-		setTemplateStore(XSLUIPlugin.getDefault().getTemplateStore());
-		setContextTypeRegistry(XSLUIPlugin.getDefault().getTemplateContextRegistry());
-	}
-	
-	/**
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.jface.preference.IPreferencePage#performOk()
-	 */
-	@Override
-	public boolean performOk() {
-		boolean ok = super.performOk();
-		XSLUIPlugin.getDefault().savePluginPreferences();
-		return ok;
-	}	
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/messages.properties b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/messages.properties
deleted file mode 100644
index 4e048e8..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/preferences/messages.properties
+++ /dev/null
@@ -1 +0,0 @@
-MainPreferencePage.0=Expand the tree to set preferences 
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/style/LineStyleProviderForXSL.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/style/LineStyleProviderForXSL.java
deleted file mode 100755
index fa0ff90..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/style/LineStyleProviderForXSL.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2001, 2007 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *     IBM Corporation - initial API and implementation
- *     Jens Lukowski/Innoopract - initial renaming/restructuring
- *     Benjamin Muskalla, b.muskalla@gmx.net - [158660] character entities should have their own syntax highlighting preference     
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.style;
-
-import org.eclipse.jface.preference.IPreferenceStore;
-import org.eclipse.jface.text.TextAttribute;
-import org.eclipse.jface.util.PropertyChangeEvent;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.sse.ui.internal.provisional.style.AbstractLineStyleProvider;
-import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-import org.eclipse.wst.xml.ui.internal.XMLUIPlugin;
-import org.eclipse.wst.xml.ui.internal.style.IStyleConstantsXML;
-import org.eclipse.wst.xml.ui.internal.style.LineStyleProviderForXML;
-
-public class LineStyleProviderForXSL extends LineStyleProviderForXML implements LineStyleProvider {
-	public LineStyleProviderForXSL() {
-		super();
-	}
-
-
-	protected IPreferenceStore getColorPreferences() {
-		return XMLUIPlugin.getDefault().getPreferenceStore();
-	}
-
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/templates/TemplateContextTypeXSL.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/templates/TemplateContextTypeXSL.java
deleted file mode 100644
index 0b1d83f..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/templates/TemplateContextTypeXSL.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.templates;
-
-import org.eclipse.jface.text.templates.GlobalTemplateVariables;
-import org.eclipse.jface.text.templates.TemplateContextType;
-import org.eclipse.wst.xml.ui.internal.templates.EncodingTemplateVariableResolverXML;
-
-public class TemplateContextTypeXSL extends TemplateContextType
-{
-	public TemplateContextTypeXSL()
-	{
-		super();
-		addResolver(new GlobalTemplateVariables.Cursor());
-		addResolver(new GlobalTemplateVariables.Date());
-		addResolver(new GlobalTemplateVariables.Dollar());
-		addResolver(new GlobalTemplateVariables.LineSelection());
-		addResolver(new GlobalTemplateVariables.Time());
-		addResolver(new GlobalTemplateVariables.User());
-		addResolver(new GlobalTemplateVariables.WordSelection());
-		addResolver(new GlobalTemplateVariables.Year());
-		addResolver(new EncodingTemplateVariableResolverXML());
-		addResolver(new VersionTemplateVariableResolverXSL());
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/templates/VersionTemplateVariableResolverXSL.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/templates/VersionTemplateVariableResolverXSL.java
deleted file mode 100644
index 931ff0b..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/templates/VersionTemplateVariableResolverXSL.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.templates;
-
-import org.eclipse.jface.text.templates.SimpleTemplateVariableResolver;
-import org.eclipse.jface.text.templates.TemplateContext;
-
-public class VersionTemplateVariableResolverXSL extends SimpleTemplateVariableResolver
-{
-	private static final String VERSION_TYPE = getVersionType();
-
-	private static String getVersionType()
-	{
-		return "xsl_version"; //$NON-NLS-1$
-	}
-
-	public VersionTemplateVariableResolverXSL()
-	{
-		super(VERSION_TYPE, "XSLT Version preference");
-	}
-
-	protected String resolve(TemplateContext context)
-	{
-		// TODO
-		return "1.0";
-		// return
-		// XMLCorePlugin.getDefault().getPluginPreferences().getString(CommonEncodingPreferenceNames.OUTPUT_CODESET);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/util/XSLPluginImageHelper.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/util/XSLPluginImageHelper.java
deleted file mode 100755
index ca9352f..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/util/XSLPluginImageHelper.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - STAR - bug 213849 - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.util;
-
-import java.util.HashMap;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.resource.ImageRegistry;
-import org.eclipse.jface.resource.JFaceResources;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;
-
-
-/**
- * Helper class to handle images provided by this plug-in.
- * 
- * NOTE: For internal use only. For images used externally, please use the
- * Shared***ImageHelper class instead.
- * 
- * @author david carver based on work by amywu
- */
-public class XSLPluginImageHelper {
-	private static XSLPluginImageHelper instance = null;
-
-	/**
-	 * Gets the instance.
-	 * 
-	 * @return Returns a XMLEditorPluginImageHelper
-	 */
-	public synchronized static XSLPluginImageHelper getInstance() {
-		if (instance == null) {
-			instance = new XSLPluginImageHelper();
-		}
-		return instance;
-	}
-
-	// save a descriptor for each image
-	@SuppressWarnings("unchecked")
-	private HashMap fImageDescRegistry = null;
-	private final String PLUGINID = XSLUIPlugin.PLUGIN_ID;
-
-	/**
-	 * Creates an image from the given resource and adds the image to the
-	 * image registry.
-	 * 
-	 * @param resource
-	 * @return Image
-	 */
-	private Image createImage(String resource) {
-		ImageDescriptor desc = getImageDescriptor(resource);
-		Image image = null;
-
-		if (desc != null) {
-			image = desc.createImage();
-			// dont add the missing image descriptor image to the image
-			// registry
-			if (!desc.equals(ImageDescriptor.getMissingImageDescriptor())) {
-				getImageRegistry().put(resource, image);
-			}
-		}
-		return image;
-	}
-
-	/**
-	 * Creates an image descriptor from the given imageFilePath and adds the
-	 * image descriptor to the image descriptor registry. If an image
-	 * descriptor could not be created, the default "missing" image descriptor
-	 * is returned but not added to the image descriptor registry.
-	 * 
-	 * @param imageFilePath
-	 * @return ImageDescriptor image descriptor for imageFilePath or default
-	 *         "missing" image descriptor if resource could not be found
-	 */
-	@SuppressWarnings("unchecked")
-	private ImageDescriptor createImageDescriptor(String imageFilePath) {
-		ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(PLUGINID, imageFilePath);
-		if (imageDescriptor != null) {
-			getImageDescriptorRegistry().put(imageFilePath, imageDescriptor);
-		}
-		else {
-			imageDescriptor = ImageDescriptor.getMissingImageDescriptor();
-		}
-
-		return imageDescriptor;
-	}
-
-	/**
-	 * Retrieves the image associated with resource from the image registry.
-	 * If the image cannot be retrieved, attempt to find and load the image at
-	 * the location specified in resource.
-	 * 
-	 * @param resource
-	 *            the image to retrieve
-	 * @return Image the image associated with resource or null if one could
-	 *         not be found
-	 */
-	public Image getImage(String resource) {
-		Image image = getImageRegistry().get(resource);
-		if (image == null) {
-			// create an image
-			image = createImage(resource);
-		}
-		return image;
-	}
-
-	/**
-	 * Retrieves the image descriptor associated with resource from the image
-	 * descriptor registry. If the image descriptor cannot be retrieved,
-	 * attempt to find and load the image descriptor at the location specified
-	 * in resource.
-	 * 
-	 * @param resource
-	 *            the image descriptor to retrieve
-	 * @return ImageDescriptor the image descriptor assocated with resource or
-	 *         the default "missing" image descriptor if one could not be
-	 *         found
-	 */
-	public ImageDescriptor getImageDescriptor(String resource) {
-		ImageDescriptor imageDescriptor = null;
-		Object o = getImageDescriptorRegistry().get(resource);
-		if (o == null) {
-			// create a descriptor
-			imageDescriptor = createImageDescriptor(resource);
-		}
-		else {
-			imageDescriptor = (ImageDescriptor) o;
-		}
-		return imageDescriptor;
-	}
-
-	/**
-	 * Returns the image descriptor registry for this plugin.
-	 * 
-	 * @return HashMap - image descriptor registry for this plugin
-	 */
-	@SuppressWarnings("unchecked")
-	private HashMap getImageDescriptorRegistry() {
-		if (fImageDescRegistry == null) {
-			fImageDescRegistry = new HashMap();
-		}
-		return fImageDescRegistry;
-	}
-
-	/**
-	 * Returns the image registry for this plugin.
-	 * 
-	 * @return ImageRegistry - image registry for this plugin
-	 */
-	private ImageRegistry getImageRegistry() {
-		return JFaceResources.getImageRegistry();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/util/XSLPluginImages.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/util/XSLPluginImages.java
deleted file mode 100755
index dfc21c6..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/util/XSLPluginImages.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - STAR - bug 213849 - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.util;
-
-/**
- * Bundle of most images used by the XSL Plugins
- */
-public class XSLPluginImages {
-
-	/**
-	 * Path to the XPATH Images used for Content Assist
-	 */
-	public static final String IMG_XPATH_FUNCTION = "icons/full/function.gif"; //$NON-NLS-1$
-	
-	/**
-	 * Path to the XPATH Images used for Content Assist
-	 */
-	public static final String IMG_XPATH_AXIS = "icons/full/directional.gif"; //$NON-NLS-1$
-	
-	/**
-	 * Path to the XPATH Images used for Content Assist
-	 */
-	public static final String IMG_VARIABLES = "icons/full/variable.gif"; //$NON-NLS-1$	
-
-	/**
-	 * Path to the XPATH Images used for Content Assist
-	 */
-	public static final String IMG_OPERATOR = "icons/full/operation.gif"; //$NON-NLS-1$	
-	
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/DelegatingSourceValidatorForXSL.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/DelegatingSourceValidatorForXSL.java
deleted file mode 100644
index aea4a8d..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/DelegatingSourceValidatorForXSL.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.validation;
-
-import org.eclipse.wst.validation.ValidationFramework;
-import org.eclipse.wst.validation.Validator;
-import org.eclipse.wst.validation.internal.core.ValidationException;
-import org.eclipse.wst.validation.internal.provisional.core.IReporter;
-import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
-import org.eclipse.wst.validation.internal.provisional.core.IValidator;
-import org.eclipse.wst.xml.ui.internal.validation.DelegatingSourceValidator;
-
-/**
- * This performs the as-you-type validation for xsl files
- * 
- */
-public class DelegatingSourceValidatorForXSL extends DelegatingSourceValidator {
-	private final static String Id = "org.eclipse.wst.xsl.core.xsl"; //$NON-NLS-1$
-
-	private Validator _validator;
-
-	/**
-	 * Constructor
-	 */
-	public DelegatingSourceValidatorForXSL() {
-	}
-
-	private Validator getValidator() {
-		if (_validator == null)
-			_validator = ValidationFramework.getDefault().getValidator(Id);
-		return _validator;
-	}
-
-	protected IValidator getDelegateValidator() {
-		Validator v = getValidator();
-		if (v == null)
-			return null;
-		return v.asIValidator();
-	}
-	
-	@Override
-	public void validate(IValidationContext helper, IReporter reporter)
-			throws ValidationException {
-		// TODO Auto-generated method stub
-		super.validate(helper, reporter);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/DelegatingSourceValidatorForXalanXSL.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/DelegatingSourceValidatorForXalanXSL.java
deleted file mode 100644
index 3b87870..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/DelegatingSourceValidatorForXalanXSL.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.validation;
-
-import org.eclipse.wst.validation.ValidationFramework;
-import org.eclipse.wst.validation.Validator;
-import org.eclipse.wst.validation.internal.provisional.core.IValidator;
-import org.eclipse.wst.xml.ui.internal.validation.DelegatingSourceValidator;
-
-/**
- * This performs the as-you-type validation for xsl files
- * 
- */
-public class DelegatingSourceValidatorForXalanXSL extends DelegatingSourceValidator {
-	private final static String Id = "org.eclipse.wst.xsl.core.xsl.xalan"; //$NON-NLS-1$
-
-	private Validator _validator;
-
-	/**
-	 * Constructor
-	 */
-	public DelegatingSourceValidatorForXalanXSL() {
-	}
-
-	private Validator getValidator() {
-		if (_validator == null)
-			_validator = ValidationFramework.getDefault().getValidator(Id);
-		return _validator;
-	}
-
-	protected IValidator getDelegateValidator() {
-		Validator v = getValidator();
-		if (v == null)
-			return null;
-		return v.asIValidator();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/XSLErrorListener.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/XSLErrorListener.java
deleted file mode 100644
index 7a1456b..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/XSLErrorListener.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - STAR - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.internal.validation;
-
-import javax.xml.transform.*;
-import java.util.logging.*;
-
-/**
- * This class listens for Errors tossed by a XSL Processor.
- * 
- * @author dcarver
- * 
- */
-public class XSLErrorListener implements ErrorListener {
-
-	private Logger logger;
-
-	/**
-	 * TODO: Add Javadoc
-	 * @param logger
-	 */
-	public XSLErrorListener(Logger logger) {
-		this.logger = logger;
-	}
-
-	/**
-	 * (non-Javadoc)
-	 * @see javax.xml.transform.ErrorListener#warning(javax.xml.transform.TransformerException)
-	 */
-	public void warning(TransformerException exception) {
-
-		logger.log(Level.WARNING, exception.getMessage(), exception);
-
-		// Don't throw an exception and stop the processor
-		// just for a warning; but do log the problem
-	}
-
-	/** 
-	 * (non-Javadoc)
-	 * @see javax.xml.transform.ErrorListener#error(javax.xml.transform.TransformerException)
-	 */
-	public void error(TransformerException exception)
-			throws TransformerException {
-
-		logger.log(Level.SEVERE, exception.getMessage(), exception);
-		// XSLT is not as draconian as XML. There are numerous errors
-		// which the processor may but does not have to recover from;
-		// e.g. multiple templates that match a node with the same
-		// priority. I do not want to allow that so I throw this
-		// exception here.
-		throw exception;
-
-	}
-
-	/**
-	 *  (non-Javadoc)
-	 * @see javax.xml.transform.ErrorListener#fatalError(javax.xml.transform.TransformerException)
-	 */
-	public void fatalError(TransformerException exception)
-			throws TransformerException {
-
-		logger.log(Level.SEVERE, exception.getMessage(), exception);
-
-		// This is an error which the processor cannot recover from;
-		// e.g. a malformed stylesheet or input document
-		// so I must throw this exception here.
-		throw exception;
-
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/XSLMarkupValidator.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/XSLMarkupValidator.java
deleted file mode 100644
index 69443f9..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/validation/XSLMarkupValidator.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - STAR - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.ui.internal.validation;
-
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;
-import org.eclipse.wst.sse.ui.internal.reconcile.validator.ISourceValidator;
-import org.eclipse.wst.validation.internal.core.ValidationException;
-import org.eclipse.wst.validation.internal.provisional.core.IReporter;
-import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
-import org.eclipse.wst.validation.internal.provisional.core.IValidator;
-import org.eclipse.wst.xml.ui.internal.validation.MarkupValidator;
-
-/**
- * @author dcarver
- *
- */
-public class XSLMarkupValidator extends MarkupValidator implements IValidator, ISourceValidator {
-
-
-	/**
-	 *  (non-Javadoc)
-	 * @see org.eclipse.wst.validation.internal.provisional.core.IValidator#cleanup(org.eclipse.wst.validation.internal.provisional.core.IReporter)
-	 */
-	public void cleanup(IReporter reporter) {
-		// TODO Auto-generated method stub
-		super.cleanup(reporter);
-
-	}
-
-	/**
-	 * 
-	 * @param helper 
-	 * @param reporter 
-	 * @throws ValidationException 
-	 * 
-	 */
-	public void validate(IValidationContext helper, IReporter reporter)
-			throws ValidationException {
-		// TODO Auto-generated method stub
-		super.validate(helper, reporter);
-	}
-
-	/**
-	 * (non-Javadoc)
-	 * @see org.eclipse.wst.xml.ui.internal.validation.MarkupValidator#connect(org.eclipse.jface.text.IDocument)
-	 */
-	public void connect(IDocument document) {
-        super.connect(document);
-	}
-
-	/** 
-	 * (non-Javadoc)
-	 * @see org.eclipse.wst.xml.ui.internal.validation.MarkupValidator#disconnect(org.eclipse.jface.text.IDocument)
-	 */
-	public void disconnect(IDocument document) {
-		super.disconnect(document);
-	}
-
-	/**
-	 *  (non-Javadoc)
-	 * @see org.eclipse.wst.xml.ui.internal.validation.MarkupValidator#validate(org.eclipse.jface.text.IRegion, org.eclipse.wst.validation.internal.provisional.core.IValidationContext, org.eclipse.wst.validation.internal.provisional.core.IReporter)
-	 */
-	public void validate(IRegion dirtyRegion, IValidationContext helper,
-			IReporter reporter) {
-		super.validate(dirtyRegion, helper, reporter);
-	}
-	
-	/** 
-	 * (non-Javadoc)
-	 * @see org.eclipse.wst.xml.ui.internal.validation.MarkupValidator#validate(org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion, org.eclipse.wst.validation.internal.provisional.core.IReporter)
-	 */
-	@Override
-	public void validate(IStructuredDocumentRegion structuredDocumentRegion,
-			IReporter reporter) {
-		// TODO Auto-generated method stub
-		super.validate(structuredDocumentRegion, reporter);
-	}
-	
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/wizards/NewXSLFileTemplatesWizardPage.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/wizards/NewXSLFileTemplatesWizardPage.java
deleted file mode 100644
index 1d4d328..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/wizards/NewXSLFileTemplatesWizardPage.java
+++ /dev/null
@@ -1,451 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.wizards;
-
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.preference.PreferenceDialog;
-import org.eclipse.jface.resource.JFaceResources;
-import org.eclipse.jface.text.Document;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.source.ISourceViewer;
-import org.eclipse.jface.text.source.SourceViewer;
-import org.eclipse.jface.text.source.SourceViewerConfiguration;
-import org.eclipse.jface.text.templates.DocumentTemplateContext;
-import org.eclipse.jface.text.templates.Template;
-import org.eclipse.jface.text.templates.TemplateBuffer;
-import org.eclipse.jface.text.templates.TemplateContext;
-import org.eclipse.jface.text.templates.TemplateContextType;
-import org.eclipse.jface.text.templates.persistence.TemplateStore;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.TableLayout;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
-import org.eclipse.jface.wizard.WizardPage;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ControlAdapter;
-import org.eclipse.swt.events.ControlEvent;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.graphics.Rectangle;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Link;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.ui.dialogs.PreferencesUtil;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.ui.StructuredTextViewerConfiguration;
-import org.eclipse.wst.sse.ui.internal.StructuredTextViewer;
-import org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider;
-import org.eclipse.wst.xml.core.internal.provisional.contenttype.ContentTypeIdForXML;
-import org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL;
-import org.eclipse.wst.xsl.ui.internal.XSLUIConstants;
-import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;
-
-public class NewXSLFileTemplatesWizardPage extends WizardPage
-{
-	private String fLastSelectedTemplateName;
-	private SourceViewer fPatternViewer;
-	private TableViewer fTableViewer;
-	private TemplateStore fTemplateStore;
-	private Button fUseTemplateButton;
-
-	public NewXSLFileTemplatesWizardPage()
-	{
-		super("NewStylesheetTemplatesWizardPage", "Select XSL Template", null); //$NON-NLS-1$
-		setDescription("Select a template as initial content for the stylesheet");
-	}
-
-	private void configureTableResizing(final Composite parent, final Table table, final TableColumn column1, final TableColumn column2)
-	{
-		parent.addControlListener(new ControlAdapter()
-		{
-			public void controlResized(ControlEvent e)
-			{
-				Rectangle area = parent.getClientArea();
-				Point preferredSize = table.computeSize(SWT.DEFAULT, SWT.DEFAULT);
-				int width = area.width - 2 * table.getBorderWidth();
-				if (preferredSize.y > area.height)
-				{
-					// Subtract the scrollbar width from the total column
-					// width
-					// if a vertical scrollbar will be required
-					Point vBarSize = table.getVerticalBar().getSize();
-					width -= vBarSize.x;
-				}
-
-				Point oldSize = table.getSize();
-				if (oldSize.x > width)
-				{
-					// table is getting smaller so make the columns
-					// smaller first and then resize the table to
-					// match the client area width
-					column1.setWidth(width / 2);
-					column2.setWidth(width / 2);
-					table.setSize(width, area.height);
-				}
-				else
-				{
-					// table is getting bigger so make the table
-					// bigger first and then make the columns wider
-					// to match the client area width
-					table.setSize(width, area.height);
-					column1.setWidth(width / 2);
-					column2.setWidth(width / 2);
-				}
-			}
-		});
-	}
-
-	public void createControl(Composite ancestor)
-	{
-		Composite parent = new Composite(ancestor, SWT.NONE);
-		GridLayout layout = new GridLayout();
-		layout.numColumns = 2;
-		parent.setLayout(layout);
-
-		// create checkbox for user to use JSP Template
-		fUseTemplateButton = new Button(parent, SWT.CHECK);
-		fUseTemplateButton.setText("Use template");
-		GridData data = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1);
-		fUseTemplateButton.setLayoutData(data);
-		fUseTemplateButton.addSelectionListener(new SelectionAdapter()
-		{
-			public void widgetSelected(SelectionEvent e)
-			{
-				enableTemplates();
-			}
-		});
-
-		// create composite for Templates table
-		Composite innerParent = new Composite(parent, SWT.NONE);
-		GridLayout innerLayout = new GridLayout();
-		innerLayout.numColumns = 2;
-		innerLayout.marginHeight = 0;
-		innerLayout.marginWidth = 0;
-		innerParent.setLayout(innerLayout);
-		GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
-		innerParent.setLayoutData(gd);
-
-		// Create linked text to just to templates preference page
-		Link link = new Link(innerParent, SWT.NONE);
-		link.setText("Templates are 'New Stylesheet' templates found in the <a>XSL</a> preference page");
-		data = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1);
-		link.setLayoutData(data);
-		link.addSelectionListener(new SelectionAdapter()
-		{
-			public void widgetSelected(SelectionEvent e)
-			{
-				linkClicked();
-			}
-		});
-
-		// create table that displays templates
-		Table table = new Table(innerParent, SWT.BORDER | SWT.FULL_SELECTION);
-
-		data = new GridData(GridData.FILL_BOTH);
-		data.widthHint = convertWidthInCharsToPixels(2);
-		data.heightHint = convertHeightInCharsToPixels(10);
-		data.horizontalSpan = 2;
-		table.setLayoutData(data);
-		table.setHeaderVisible(true);
-		table.setLinesVisible(true);
-		TableLayout tableLayout = new TableLayout();
-		table.setLayout(tableLayout);
-
-		TableColumn column1 = new TableColumn(table, SWT.NONE);
-		column1.setText("Name");
-
-		TableColumn column2 = new TableColumn(table, SWT.NONE);
-		column2.setText("Description");
-
-		fTableViewer = new TableViewer(table);
-		fTableViewer.setLabelProvider(new TemplateLabelProvider());
-		fTableViewer.setContentProvider(new TemplateContentProvider());
-
-		fTableViewer.setSorter(new ViewerSorter()
-		{
-			public int compare(Viewer viewer, Object object1, Object object2)
-			{
-				if ((object1 instanceof Template) && (object2 instanceof Template))
-				{
-					Template left = (Template) object1;
-					Template right = (Template) object2;
-					int result = left.getName().compareToIgnoreCase(right.getName());
-					if (result != 0)
-						return result;
-					return left.getDescription().compareToIgnoreCase(right.getDescription());
-				}
-				return super.compare(viewer, object1, object2);
-			}
-
-			public boolean isSorterProperty(Object element, String property)
-			{
-				return true;
-			}
-		});
-
-		fTableViewer.addSelectionChangedListener(new ISelectionChangedListener()
-		{
-			public void selectionChanged(SelectionChangedEvent e)
-			{
-				updateViewerInput();
-			}
-		});
-
-		// create viewer that displays currently selected template's contents
-		fPatternViewer = doCreateViewer(parent);
-
-		fTemplateStore = XSLUIPlugin.getDefault().getTemplateStore();
-		fTableViewer.setInput(fTemplateStore);
-
-		configureTableResizing(innerParent, table, column1, column2);
-		loadLastSavedPreferences();
-
-		// PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.JSP_NEWWIZARD_TEMPLATE_HELPID);
-		Dialog.applyDialogFont(parent);
-		setControl(parent);
-	}
-
-	private SourceViewer createViewer(Composite parent)
-	{
-		SourceViewerConfiguration sourceViewerConfiguration = new StructuredTextViewerConfiguration() {
-			StructuredTextViewerConfiguration baseConfiguration = new StructuredTextViewerConfigurationXSL();
-
-			public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) {
-				return baseConfiguration.getConfiguredContentTypes(sourceViewer);
-			}
-
-			public LineStyleProvider[] getLineStyleProviders(ISourceViewer sourceViewer, String partitionType) {
-				return baseConfiguration.getLineStyleProviders(sourceViewer, partitionType);
-			}
-		};
-		SourceViewer viewer = new StructuredTextViewer(parent, null, null, false, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
-		((StructuredTextViewer) viewer).getTextWidget().setFont(JFaceResources.getFont("org.eclipse.wst.sse.ui.textfont")); //$NON-NLS-1$
-		IStructuredModel scratchModel = StructuredModelManager.getModelManager().createUnManagedStructuredModelFor(ContentTypeIdForXML.ContentTypeID_XML);
-		IDocument document = scratchModel.getStructuredDocument();
-		viewer.configure(sourceViewerConfiguration);
-		viewer.setDocument(document);
-		return viewer;
-	}
-
-	private SourceViewer doCreateViewer(Composite parent)
-	{
-		Label label = new Label(parent, SWT.NONE);
-		label.setText("Preview");
-		GridData data = new GridData();
-		data.horizontalSpan = 2;
-		label.setLayoutData(data);
-
-		SourceViewer viewer = createViewer(parent);
-		viewer.setEditable(false);
-
-		Control control = viewer.getControl();
-		data = new GridData(GridData.FILL_BOTH);
-		data.horizontalSpan = 2;
-		data.heightHint = convertHeightInCharsToPixels(5);
-		control.setLayoutData(data);
-
-		return viewer;
-	}
-
-	void enableTemplates()
-	{
-		boolean enabled = fUseTemplateButton.getSelection();
-
-		if (enabled)
-		{
-			setSelectedTemplate(fLastSelectedTemplateName);
-		}
-		else
-		{
-			// save last selected template
-			Template template = getSelectedTemplate();
-			if (template != null)
-				fLastSelectedTemplateName = template.getName();
-			else
-				fLastSelectedTemplateName = ""; //$NON-NLS-1$
-
-			fTableViewer.setSelection(null);
-		}
-
-		fTableViewer.getControl().setEnabled(enabled);
-		fPatternViewer.getControl().setEnabled(enabled);
-	}
-
-	private Template getSelectedTemplate()
-	{
-		Template template = null;
-		IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection();
-
-		if (selection.size() == 1)
-		{
-			template = (Template) selection.getFirstElement();
-		}
-		return template;
-	}
-
-	String getTemplateString()
-	{
-		String templateString = null;
-
-		Template template = getSelectedTemplate();
-		if (template != null)
-		{
-			TemplateContextType contextType = XSLUIPlugin.getDefault().getTemplateContextRegistry().getContextType(XSLUIConstants.TEMPLATE_CONTEXT_XSL_NEW);
-			IDocument document = new Document();
-			TemplateContext context = new DocumentTemplateContext(contextType, document, 0, 0);
-			try
-			{
-				TemplateBuffer buffer = context.evaluate(template);
-				templateString = buffer.getString();
-			}
-			catch (Exception e)
-			{
-				XSLUIPlugin.log(e);
-			}
-		}
-
-		return templateString;
-	}
-
-	void linkClicked()
-	{
-		String pageId = "org.eclipse.wst.xsl.ui.template.preferencePage";
-		PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), pageId, new String[] { pageId }, null);
-		dialog.open();
-		fTableViewer.refresh();
-	}
-
-	private void loadLastSavedPreferences()
-	{
-		String templateName = XSLUIPlugin.getDefault().getPreferenceStore().getString(XSLUIConstants.NEW_FILE_TEMPLATE_NAME);
-		if (templateName == null || templateName.length() == 0)
-		{
-			fLastSelectedTemplateName = ""; //$NON-NLS-1$
-			fUseTemplateButton.setSelection(false);
-		}
-		else
-		{
-			fLastSelectedTemplateName = templateName;
-			fUseTemplateButton.setSelection(true);
-		}
-		enableTemplates();
-	}
-
-	void saveLastSavedPreferences()
-	{
-		String templateName = ""; //$NON-NLS-1$
-
-		Template template = getSelectedTemplate();
-		if (template != null)
-		{
-			templateName = template.getName();
-		}
-
-		XSLUIPlugin.getDefault().getPreferenceStore().setValue(XSLUIConstants.NEW_FILE_TEMPLATE_NAME, templateName);
-		XSLUIPlugin.getDefault().savePluginPreferences();
-	}
-
-	private void setSelectedTemplate(String templateName)
-	{
-		Object template = null;
-
-		if (templateName != null && templateName.length() > 0)
-		{
-			// pick the last used template
-			template = fTemplateStore.findTemplate(templateName, XSLUIConstants.TEMPLATE_CONTEXT_XSL_NEW);
-		}
-
-		// no record of last used template so just pick first element
-		if (template == null)
-		{
-			// just pick first element
-			template = fTableViewer.getElementAt(0);
-		}
-
-		if (template != null)
-		{
-			IStructuredSelection selection = new StructuredSelection(template);
-			fTableViewer.setSelection(selection, true);
-		}
-	}
-
-	void updateViewerInput()
-	{
-		Template template = getSelectedTemplate();
-		if (template != null)
-		{
-			fPatternViewer.getDocument().set(template.getPattern());
-		}
-		else
-		{
-			fPatternViewer.getDocument().set(""); //$NON-NLS-1$
-		}
-	}
-	
-	private class TemplateContentProvider implements IStructuredContentProvider
-	{
-		private TemplateStore fStore;
-
-		public void dispose()
-		{
-			fStore = null;
-		}
-
-		public Object[] getElements(Object input)
-		{
-			return fStore.getTemplates(XSLUIConstants.TEMPLATE_CONTEXT_XSL_NEW);
-		}
-
-		public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
-		{
-			fStore = (TemplateStore) newInput;
-		}
-	}
-
-	private class TemplateLabelProvider extends LabelProvider implements ITableLabelProvider
-	{
-		public Image getColumnImage(Object element, int columnIndex)
-		{
-			return null;
-		}
-
-		public String getColumnText(Object element, int columnIndex)
-		{
-			Template template = (Template) element;
-
-			switch (columnIndex)
-			{
-			case 0:
-				return template.getName();
-			case 1:
-				return template.getDescription();
-			default:
-				return "";
-			}
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/wizards/NewXSLFileWizard.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/wizards/NewXSLFileWizard.java
deleted file mode 100644
index 3cb53af..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/wizards/NewXSLFileWizard.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.wizards;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.OutputStreamWriter;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.Preferences;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.ui.INewWizard;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.ide.IDE;
-import org.eclipse.wst.sse.core.internal.encoding.CommonEncodingPreferenceNames;
-import org.eclipse.wst.xml.core.internal.XMLCorePlugin;
-import org.eclipse.wst.xsl.ui.internal.XSLUIPlugin;
-
-public class NewXSLFileWizard extends Wizard implements INewWizard
-{
-	private NewXSLFileWizardPage fNewFilePage;
-	private NewXSLFileTemplatesWizardPage fNewFileTemplatesPage;
-	private IStructuredSelection fSelection;
-
-	public void addPages()
-	{
-		fNewFilePage = new NewXSLFileWizardPage("NewFileCreationPage", new StructuredSelection(IDE.computeSelectedResources(fSelection))); //$NON-NLS-1$ 
-		fNewFilePage.setTitle("XSL Stylesheet");
-		fNewFilePage.setDescription("Create a new XSL Stylesheet.");
-		addPage(fNewFilePage);
-
-		fNewFileTemplatesPage = new NewXSLFileTemplatesWizardPage();
-		addPage(fNewFileTemplatesPage);
-	}
-
-	public void init(IWorkbench aWorkbench, IStructuredSelection aSelection)
-	{
-		fSelection = aSelection;
-		setWindowTitle("New XSL Stylesheet");
-
-		// TODO image for wizard
-		// ImageDescriptor descriptor =
-		// JSPEditorPluginImageHelper.getInstance().getImageDescriptor(JSPEditorPluginImages.IMG_OBJ_WIZBAN_NEWJSPFILE);
-		// setDefaultPageImageDescriptor(descriptor);
-	}
-
-	public boolean performFinish()
-	{
-		boolean performedOK = false;
-
-		// save user options for next use
-		fNewFileTemplatesPage.saveLastSavedPreferences();
-
-		// no file extension specified so add default extension
-		String fileName = fNewFilePage.getFileName();
-		if (fileName.lastIndexOf('.') == -1)
-		{
-			String newFileName = fNewFilePage.addDefaultExtension(fileName);
-			fNewFilePage.setFileName(newFileName);
-		}
-
-		// create a new empty file
-		IFile file = fNewFilePage.createNewFile();
-
-		// if there was problem with creating file, it will be null, so make
-		// sure to check
-		if (file != null)
-		{
-			// put template contents into file
-			String templateString = fNewFileTemplatesPage.getTemplateString();
-			if (templateString != null)
-			{
-				// determine the encoding for the new file
-				Preferences preference = XMLCorePlugin.getDefault().getPluginPreferences();
-				String charSet = preference.getString(CommonEncodingPreferenceNames.OUTPUT_CODESET);
-
-				try
-				{
-					ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
-					OutputStreamWriter outputStreamWriter = null;
-					if (charSet == null || charSet.trim().equals("")) { //$NON-NLS-1$
-						// just use default encoding
-						outputStreamWriter = new OutputStreamWriter(outputStream);
-					}
-					else
-					{
-						outputStreamWriter = new OutputStreamWriter(outputStream, charSet);
-					}
-					outputStreamWriter.write(templateString);
-					outputStreamWriter.flush();
-					outputStreamWriter.close();
-					ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());
-					file.setContents(inputStream, true, false, null);
-					inputStream.close();
-				}
-				catch (Exception e)
-				{
-					XSLUIPlugin.log(e);
-				}
-			}
-
-			// open the file in editor
-			openEditor(file);
-
-			// everything's fine
-			performedOK = true;
-		}
-		return performedOK;
-	}
-
-	private void openEditor(final IFile file)
-	{
-		if (file != null)
-		{
-			getShell().getDisplay().asyncExec(new Runnable()
-			{
-				public void run()
-				{
-					try
-					{
-						IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
-						IDE.openEditor(page, file, true);
-					}
-					catch (PartInitException e)
-					{
-						XSLUIPlugin.log(e);
-					}
-				}
-			});
-		}
-	}
-}
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/wizards/NewXSLFileWizardPage.java b/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/wizards/NewXSLFileWizardPage.java
deleted file mode 100644
index 7b8b33b..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/src/org/eclipse/wst/xsl/ui/internal/wizards/NewXSLFileWizardPage.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.ui.internal.wizards;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspace;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.content.IContentType;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.osgi.util.NLS;
-import org.eclipse.ui.dialogs.WizardNewFileCreationPage;
-import org.eclipse.wst.xsl.core.XSLCore;
-
-class NewXSLFileWizardPage extends WizardNewFileCreationPage
-{
-	private IContentType fContentType;
-	private List fValidExtensions = null;
-
-	public NewXSLFileWizardPage(String pageName, IStructuredSelection selection)
-	{
-		super(pageName, selection);
-		setFileName("NewFile.xsl");
-	}
-
-	protected boolean validatePage()
-	{
-		setMessage(null);
-		setErrorMessage(null);
-
-		if (!super.validatePage())
-		{
-			return false;
-		}
-
-		String fileName = getFileName();
-		IPath fullPath = getContainerFullPath();
-		if ((fullPath != null) && (fullPath.isEmpty() == false) && (fileName != null))
-		{
-			// check that filename does not contain invalid extension
-			if (!extensionValidForContentType(fileName))
-			{
-				setErrorMessage(NLS.bind("The file name must end in one of the following extensions {0}.", getValidExtensions().toString()));
-				return false;
-			}
-			// no file extension specified so check adding default
-			// extension doesn't equal a file that already exists
-			if (fileName.lastIndexOf('.') == -1)
-			{
-				String newFileName = addDefaultExtension(fileName);
-				IPath resourcePath = fullPath.append(newFileName);
-
-				IWorkspace workspace = ResourcesPlugin.getWorkspace();
-				IStatus result = workspace.validatePath(resourcePath.toString(), IResource.FOLDER);
-				if (!result.isOK())
-				{
-					// path invalid
-					setErrorMessage(result.getMessage());
-					return false;
-				}
-
-				if ((workspace.getRoot().getFolder(resourcePath).exists() || workspace.getRoot().getFile(resourcePath).exists()))
-				{
-					setErrorMessage("The same name already exists.");
-					return false;
-				}
-			}
-		}
-		return true;
-	}
-
-	String addDefaultExtension(String filename)
-	{
-		StringBuffer newFileName = new StringBuffer(filename);
-
-		// Preferences preference =
-		// XSLUIPlugin.getDefault().getPluginPreferences();
-		// String ext =
-		// preference.getString(JSPCorePreferenceNames.DEFAULT_EXTENSION);
-
-		String ext = "xsl";
-		newFileName.append(".");
-		newFileName.append(ext);
-
-		return newFileName.toString();
-	}
-
-	/**
-	 * Get content type associated with this new file wizard
-	 * 
-	 * @return IContentType
-	 */
-	private IContentType getContentType()
-	{
-		if (fContentType == null)
-			fContentType = Platform.getContentTypeManager().getContentType(XSLCore.XSL_CONTENT_TYPE);
-		return fContentType;
-	}
-
-	private List getValidExtensions()
-	{
-		if (fValidExtensions == null)
-		{
-			IContentType type = getContentType();
-			fValidExtensions = new ArrayList(Arrays.asList(type.getFileSpecs(IContentType.FILE_EXTENSION_SPEC)));
-		}
-		return fValidExtensions;
-	}
-
-	private boolean extensionValidForContentType(String fileName)
-	{
-		boolean valid = false;
-
-		IContentType type = getContentType();
-		// there is currently an extension
-		if (fileName.lastIndexOf('.') != -1)
-		{
-			// check what content types are associated with current extension
-			IContentType[] types = Platform.getContentTypeManager().findContentTypesFor(fileName);
-			int i = 0;
-			while (i < types.length && !valid)
-			{
-				valid = types[i].isKindOf(type);
-				++i;
-			}
-		}
-		else
-			valid = true; // no extension so valid
-		return valid;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.ui/templates/file_templates.xml b/bundles/org.eclipse.wst.xsl.ui/templates/file_templates.xml
deleted file mode 100644
index b956560..0000000
--- a/bundles/org.eclipse.wst.xsl.ui/templates/file_templates.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<templates>
-<template id="org.eclipse.wst.xslt.templates.xsl_basic"
-       name="Basic stylesheet"
-       context="xsl_new"
-       autoinsert="true"
-       deleted="false"
-       enabled="true"
-       description="Matches the root of the input"><![CDATA[<?xml version="1.0" encoding="${encoding}"?>
-<xsl:stylesheet version="${xsl_version}" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-	<xsl:template match="/">
-		<!-- TODO: Auto-generated template -->${cursor}
-	</xsl:template>
-</xsl:stylesheet>]]></template>
-<template id="org.eclipse.wst.xslt.templates.xsl_copy"
-     name="Copy stylesheet"
-     context="xsl_new"
-     autoinsert="true"
-     deleted="false"
-     enabled="true"
-     description="Makes a copy of the input"><![CDATA[<?xml version="1.0" encoding="${encoding}"?>
-<xsl:stylesheet version="${xsl_version}" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-	<xsl:template match="${cursor}">
-		<!-- TODO: Auto-generated template -->
-	</xsl:template>
-	<!-- standard copy template -->
-	<xsl:template match="@*|node()">
-		<xsl:copy>
-			<xsl:apply-templates select="@*"/>
-			<xsl:apply-templates/>
-		</xsl:copy>
-	</xsl:template>	
-</xsl:stylesheet>]]></template>
-</templates>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/.classpath b/docs/org.eclipse.wst.xsl.doc/.classpath
deleted file mode 100644
index ce73933..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/docs/org.eclipse.wst.xsl.doc/.classpath.html b/docs/org.eclipse.wst.xsl.doc/.classpath.html
deleted file mode 100644
index 1e5486a..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.classpath.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<span style="color: red">&lt;classpath&gt;
-	<span style="color: red">&lt;classpathentry&gt;&lt;/classpathentry&gt;</span>
-	<span style="color: red">&lt;classpathentry&gt;&lt;/classpathentry&gt;</span>
-	<span style="color: red">&lt;classpathentry&gt;&lt;/classpathentry&gt;</span>
-	<span style="color: red">&lt;classpathentry&gt;&lt;/classpathentry&gt;</span>
-&lt;/classpath&gt;</span>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/.cvsignore b/docs/org.eclipse.wst.xsl.doc/.cvsignore
deleted file mode 100644
index ba03f5d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-xinclude
diff --git a/docs/org.eclipse.wst.xsl.doc/.project b/docs/org.eclipse.wst.xsl.doc/.project
deleted file mode 100644
index 164ae3e..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.doc</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/docs/org.eclipse.wst.xsl.doc/.project.html b/docs/org.eclipse.wst.xsl.doc/.project.html
deleted file mode 100644
index 8570001..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.project.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<span style="color: red">&lt;projectDescription&gt;
-	<span style="color: red">&lt;name&gt;org.eclipse.wst.xsl.doc&lt;/name&gt;</span>
-	<em><span class="comment"></span></em>
-	<span style="color: red">&lt;projects&gt;
-	&lt;/projects&gt;</span>
-	<span style="color: red">&lt;buildSpec&gt;
-		<span style="color: red">&lt;buildCommand&gt;
-			<span style="color: red">&lt;name&gt;org.eclipse.jdt.core.javabuilder&lt;/name&gt;</span>
-			<span style="color: red">&lt;arguments&gt;
-			&lt;/arguments&gt;</span>
-		&lt;/buildCommand&gt;</span>
-		<span style="color: red">&lt;buildCommand&gt;
-			<span style="color: red">&lt;name&gt;org.eclipse.pde.ManifestBuilder&lt;/name&gt;</span>
-			<span style="color: red">&lt;arguments&gt;
-			&lt;/arguments&gt;</span>
-		&lt;/buildCommand&gt;</span>
-		<span style="color: red">&lt;buildCommand&gt;
-			<span style="color: red">&lt;name&gt;org.eclipse.pde.SchemaBuilder&lt;/name&gt;</span>
-			<span style="color: red">&lt;arguments&gt;
-			&lt;/arguments&gt;</span>
-		&lt;/buildCommand&gt;</span>
-	&lt;/buildSpec&gt;</span>
-	<span style="color: red">&lt;natures&gt;
-		<span style="color: red">&lt;nature&gt;org.eclipse.pde.PluginNature&lt;/nature&gt;</span>
-		<span style="color: red">&lt;nature&gt;org.eclipse.jdt.core.javanature&lt;/nature&gt;</span>
-	&lt;/natures&gt;</span>
-&lt;/projectDescription&gt;</span>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/.settings/org.eclipse.jdt.core.prefs b/docs/org.eclipse.wst.xsl.doc/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f843f0f..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-#Mon Mar 10 19:41:50 GMT-05:00 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
-org.eclipse.jdt.core.compiler.compliance=1.4
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
-org.eclipse.jdt.core.compiler.source=1.3
diff --git a/docs/org.eclipse.wst.xsl.doc/META-INF/MANIFEST.MF b/docs/org.eclipse.wst.xsl.doc/META-INF/MANIFEST.MF
deleted file mode 100644
index 9967d4f..0000000
--- a/docs/org.eclipse.wst.xsl.doc/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,12 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: XSL User Documentation (Incubating)
-Bundle-SymbolicName: org.eclipse.wst.xsl.doc; singleton:=true
-Bundle-Version: 0.5.0.qualifier
-Bundle-Activator: org.eclipse.wst.xsl.doc.Activator
-Require-Bundle: org.eclipse.ui;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: J2SE-1.4
-Bundle-Vendor: Eclipse.org
-Export-Package: org.eclipse.wst.xsl.doc;uses:="org.osgi.framework,org.eclipse.ui.plugin,org.eclipse.jface.resource"
diff --git a/docs/org.eclipse.wst.xsl.doc/build.properties b/docs/org.eclipse.wst.xsl.doc/build.properties
deleted file mode 100644
index fc53675..0000000
--- a/docs/org.eclipse.wst.xsl.doc/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = plugin.xml,\
-               META-INF/,\
-               .,\
-               html/,\
-               *.xml
diff --git a/docs/org.eclipse.wst.xsl.doc/build.xml b/docs/org.eclipse.wst.xsl.doc/build.xml
deleted file mode 100644
index c39f04f..0000000
--- a/docs/org.eclipse.wst.xsl.doc/build.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0"?>
-<project default="create-doc" basedir=".">
-
-	<property name="current-loc" location="." />
-	<property name="workspace" location=".." />
-	<property name="htmldir" value="${current-loc}/html" />
-	<property name="docbookdir" value="${workspace}/CommonUtilities/docbook-xsl/eclipse" />
-	<property name="docbooksource" value="${current-loc}/docbook"/>
-	<property name="xalan" value="org.apache.xalan.processor.TransformerFactoryImpl" />
-
-	<!-- XSLT Chunking Properties -->
-	<property name="base.dir" value="${htmldir}"/>
-	
-	<target name="merge">
-		<xsl.xinclude in="${docbooksource}/xslhelp.dbk" out="${docbooksource}/xslhelpcombined.dbk"/>
-	</target>
-
-	<target name="create-doc" depends="merge">
-
-		<xslt force="true" style="${docbookdir}/eclipse33.xsl" in="${docbooksource}/xslhelpcombined.dbk" out="test.xml">
-			<factory name="${xalan}" />
-			<param name="manifest" expression="1"/>
-			<param name="base.dir" expression="${htmldir}/"/>
-			<param name="create.plugin.xml" expression="0"/>
-			<param name="chunker.output.indent" expression="yes"/>
-			<param name="navig.showtitles" expression="0"/>
-			<param name="suppress.navigation" expression="1"/>
-            <param name="generate.toc" expression="book      toc,title,figure
-chapter   toc,title
-section   title" />
-		</xslt>
-		
-		<replace file="${current-loc}/toc.xml" token="${current-loc}/" value=""/>
-	</target>
-
-</project>
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/.cvsignore b/docs/org.eclipse.wst.xsl.doc/docbook/.cvsignore
deleted file mode 100644
index c0958b3..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-xslhelpcombined.dbk
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/editor/editor.xml b/docs/org.eclipse.wst.xsl.doc/docbook/editor/editor.xml
deleted file mode 100644
index 6d6fc3d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/editor/editor.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd">
-	<?dbhtml filename="editor/xsleditor.html" ?>
-	<title>XSL Editing</title>
-	<para>
-      The XSL Tooling plugins extend the ability of the Web Standard Tools XML
-      editor.  This extension adds specific support and functionality for working
-      with and debugging XSL files. 
-    </para>
-    <section id="Validation">
-    	<?dbhtml filename="editor/xsleditor_validation.html" ?>
-    	<title>Validation</title>
-    	<para>
-    		The XSL extensions for the eclipse XML editor include as you type validation for XSL specific features.  This includes not
-    		only the ability to syntax check the grammar, but to also to validate specific XSL specification rules.  Grammar validation will
-    		be triggered based on the version attribute for the style sheet that is being edited.   Valid version numbers are 1.0, and 2.0.
-    		Currently XSLT 1.1 which was a transitional specification is not supported for editing.
-    	</para>
-    </section>
-	<section id="ContentAssist">
-		<?dbhtml filename="editor/xsleditor_contentassist.html" ?>
-		<title>Content Assist</title>
-		<para>
-		    XSL Tooling extends the existing content assistance support of the XML
-		    Editor to provide content assistance for several XSL namespace attributes.
-		    The content assistance provided covers the available XPath statements as
-		    defined in the <emphasis>XPath Templates</emphasis> preference page.
-		</para>
-		<para>
-			The elements and attributes that have content assist available are as follows:
-		</para>
-		<itemizedlist>
-			<listitem>
-				<para>
-				    <emphasis role="bold">template</emphasis> - The template element has several content assist
-				    options available for the <emphasis>match</emphasis>, <emphasis>name</emphasis>, and 
-				    <emphasis>mode</emphasis> attributes.
-				</para>
-				<para>
-					Add image showing template completion.
-				</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">variable</emphasis> and <emphasis
-					role="bold">param</emphasis> - The variable and param elements have content assist
-					for xpath, axis, parmaters and variables that have already been predefined when using the optional
-					<emphasis>select</emphasis> attribute.
-				</para>
-				<para>
-					Add image showing variable completion.
-				</para>	
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">if</emphasis> and <emphasis role="bold">when</emphasis> - The
-					if and when elements have content assist for the <emphasis>test</emphasis> attribute.
-					This content assistance is available for all paramaters and variables that are in
-					scope, as well as any available xpath or axis statement.
-				</para>
-				<para>
-					Add image showing test completion.
-				</para>
-			</listitem>
-			<listitem>
-			    <para>
-			    	<emphasis role="bold">apply-template</emphasis> - The apply template has content
-			    	assistance for both the <emphasis>mode</emphasis> and <emphasis>select</emphasis>
-			    	attributes. 
-			    </para>
-				<para>
-					Add image showing apply-template completion.
-				</para>
-			</listitem>
-		</itemizedlist>
-		<important>
-			<title>XPath 2.0 Support</title>
-			<para>
-				Currently XPath 2.0 is not supported directly.  However, a user can add this support if they need it by
-				adding the missing XPath functions to the XPath Templates.
-			</para>
-		</important>
-	</section>
-	<section id="XSLEditorTemplates">
-		<?dbhtml filename="editor/xsleditor_templates.html" ?>
-		<title>Templates</title>
-		<para>
-			Specific XSL code completion templates can be added to the XML editor's Templates.   This allows a user
-			to define specific markup completion templates that are commonly used.   In addition, the XPath Templates page
-			can be enhanced to allow commonly used XPath templates to be included, in addition to those installed by default.
-			This allows a user the ability to add custom extension functions for XSLT that may be processor specific.  Adopters
-			may also use the standard template extension point to add additional functionality.
-		</para>
-		<section>
-			<?dbhtml filename="editor/xsleditor_xpathtemplates.html" ?>
-			<title>XPath Templates</title>
-			<para>
-				The XSL XPath Templates preference page allows for a user or adopter to add specific xpath extensions so that
-				they show up in the content assistance.   See the XPath Templates documentation for more information.
-			</para>
-		</section>
-	</section>
-	<section id="XSLEditorDebugging">
-	   <?dbhtml filename="editor/xsleditor_debugging.html" ?>
-		<title>XSL Debugging</title>
-		<para>
-			TODO: Add XSL Debugging documentation.
-		</para>
-	</section>
-</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/general/general.xml b/docs/org.eclipse.wst.xsl.doc/docbook/general/general.xml
deleted file mode 100644
index d98016b..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/general/general.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd">
-	<?dbhtml filename="general/general.html" ?>
-	<title>General</title>
-	<para>This section covers topics that don't have any other particular place to go.</para>
-	<section id="XInclude">
-	    <?dbhtml filename="general/xinclude.html" ?>
-		<title>XInclude</title>
-		<para>
-      	XInclude allows a user to import or include other XML files into one xml file.
-        It is used primarily with documentation file formats like Docbook and DITA.  It
-        allows for separating out large xml documents into more manageable chunks of information.
-      </para>
-		<para>
-      	The XSL Tooling project includes an ANT task that can be run with in eclipse, eclipse
-      	headless, and without eclipse at all.   If running outside of eclipse, you will need
-      	to make sure that the jar file xinclude.jar in the org.eclipse.wst.xsl.core.jar file
-      	is made avaiable on your class path.
-      </para>
-		<mediaobject>
-			<objectinfo id="Xinclude">
-				<title>XInclude Task</title>
-			</objectinfo>
-			<imageobject>
-				<imagedata align="center" fileref="../images/general/xinclude.png"
-					format="PNG" />
-			</imageobject>
-		</mediaobject>
-		<para>
-      	The following parameters are available on the xsl.xinclude ANT task:
-      </para>
-		<itemizedlist>
-			<listitem>
-				<para>
-      			<emphasis role="bold">
-					in
-				</emphasis> - The full path to the input file that contains
-      			the file with the XIncludes.   If the files that it includes have includes, then
-      			those will be brought in an expanded as well.
-      		</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">out</emphasis> - The full path to the output file 
-					to be written with all includes expanded.  This is typically used as the
-					input to a stylesheet transformation process.
-				</para>
-			</listitem>
-		</itemizedlist>
-	    <example>
-	    	<title>XInclude Example</title>
-	    	<programlisting xml:space="preserve">
-&lt;target name="merge">
-    &lt;xsl.xinclude in="${docbooksource}/xslhelp.dbk"
-                  out="${docbooksource}/xslhelpcombined.dbk"/>
-&lt;/target>	    		    	
-	    	</programlisting>
-	    </example>
-	</section>
-</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/XPathTemplates.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/XPathTemplates.png
deleted file mode 100644
index 0f89304..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/XPathTemplates.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xm_template_xslnewfile.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xm_template_xslnewfile.png
deleted file mode 100644
index 7646a6d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xm_template_xslnewfile.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_InstalledProcessors.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_InstalledProcessors.png
deleted file mode 100644
index 3295079..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_InstalledProcessors.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_outputproperties.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_outputproperties.png
deleted file mode 100644
index 4e00a42..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_outputproperties.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslfeatures.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslfeatures.png
deleted file mode 100644
index 29dbec8..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslfeatures.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslpreferences.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslpreferences.png
deleted file mode 100644
index dcb7187..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslpreferences.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/launching/launching.xml b/docs/org.eclipse.wst.xsl.doc/docbook/launching/launching.xml
deleted file mode 100644
index 6df398f..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/launching/launching.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd">
-	<?dbhtml filename="launching/launching.html" ?>
-	<title>XSL Launching and Debugging</title>
-	<para>
-		The XSL Tooling adds support for XSL Launch and Debugging configurations.
-		These allow you to setup XSL configurations for various jobs, and to also
-		debug xsl stylsheet transformations.	
-	</para>
-	<section id="XSLLaunch">
-		<?dbhtml filename="launching/xsllaunching.html" ?>
-		<title>XSL Launching</title>
-		<para>
-	       This is a place holder until some actual documentation can be written.
-	    </para>
-	</section>
-	<section id="XSLDebug">
-	    <?dbhtml filename="launching/debuglaunching.html" ?>
-		<title>Launch Debugging</title>
-		<para>
-	   		This is a place holder until some actual documentation can be written.
-	   </para>
-	</section>
-</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/preferences/preferences.xml b/docs/org.eclipse.wst.xsl.doc/docbook/preferences/preferences.xml
deleted file mode 100644
index c543e77..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/preferences/preferences.xml
+++ /dev/null
@@ -1,154 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter id="XSLPreferences" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd">
-	<?dbhtml filename="preferences/xslpreferences.html" ?>
-	<title>XSL Tooling Preferences</title>
-	<para>
-		The XSL Preference pages has several sub sections.  Each of these allow for configuration
-		of various aspects of the preferences.   From the controlling of the default XSL processor
-		to be used during transformations.   To extending the content assist support of the XPath
-		functions available in the XML editor.
-   </para>
-	<mediaobject>
-		<imageobject>
-			<imagedata align="center" fileref="../images/preferences/xslpreferences.png"
-				format="PNG" />
-		</imageobject>
-	</mediaobject>
-	<section id="XSLFeatures">
-		<?dbhtml filename="preferences/xslfeatures.html" ?>
-		<title>Features</title>
-		<para>
-   			The XSL Features preference page allows for the configuration of features for a particular
-   			processor.   XSL Tooling comes with Xalan 2.7.0 by default.  Adopters can extend and include
-   			their own specific features for their own procesoors.   An adopter could extend the tooling
-   			to support XSLT 2.0 transformations, and features particular to that parser.
-   		</para>
-		<mediaobject>
-			<imageobject>
-				<imagedata align="center" format="PNG"
-					fileref="../images/preferences/xslfeatures.png" />
-			</imageobject>
-		</mediaobject>
-		<para>
-   			The <emphasis role="bold">Processor Type</emphasis> allows you to set features for a specific processor.  In this case
-   			this is for the processor that is being installed.   XSL Tooling comes with Xalan 2.7.0, and it is the only available
-   			processor type by default.
-   		</para>
-		<para>
-   		    The feature table lists the features that are specific to the processor that was selected.  As you
-   		    select each of the features, information regarding that feature and it's abilitis is displayed in the
-   		    description box.   By clicking in the value column, next to the feature you want to set the value
-   		    for, the user can set the feature.
-   		</para>
-	</section>
-	<section id="XSLProcessors">
-		<?dbhtml filename="preferences/xslprocessors.html" ?>
-		<title>Installed Processors</title>
-		<para>
-  			The installed processors page lets you pick which of the installed XSLT processors will be used
-  			by default.   The default is the System Default Procesoor, but you can select any of the
-  			available processors to be used as the default processor.    	
-      	</para>
-      	<mediaobject>
-      	   <imageobject>
-      	   		<imagedata align="center" fileref="../images/preferences/xsl_InstalledProcessors.png" format="PNG"/>
-      	   </imageobject>
-      	</mediaobject>
-	</section>
-	<section id="XSLOutputProperties">
-		<?dbhtml filename="preferences/xsloutputproperties.html" ?>
-		<title>Output Properties</title>
-		<para>
-			The various xsl processors support a wide variety of processor specific tweaks.  However there
-			are several Standard processor features that all XSLT processors support.   These options can be
-			set and will act as the defaults for all transformations unless they are specifically overriden by
-			the stylesheet or the launch configuration.
-		</para>
-		<mediaobject>
-		    <imageobject>
-		    	<imagedata align="center" fileref="../images/preferences/xsl_outputproperties.png" format="PNG"/>
-		    </imageobject>
-		</mediaobject>
-		<para>
-			In addition to the Standard Output Properties, each XSLT processor can have processors
-			specific features.
-		</para>
-	</section>
-	<section id="XPathTemplates">
-		<?dbhtml filename="preferences/xpathtemplates.html" ?>
-		<title>XPath Templates</title>
-		<para>
-		    XPath template proposal is supported by the XSL Tooling project through the
-		    built in template functionality of eclipse.   Users and Adopters can add
-		    their own specific xpath extensions for processor specific extensions.  An
-		    example would be to add the EXSLT extensions for proposal support.
-		</para>
-		<mediaobject>
-		    <imageobject>
-		        <objectinfo>
-		           <title>XPath Templates</title>
-		        </objectinfo>
-		    	<imagedata align="center" fileref="../images/preferences/XPathTemplates.png" format="PNG"/>
-		    </imageobject>
-		</mediaobject>
-		<para>
-		   The following content types are available:
-		</para>
-		<itemizedlist>
-			<listitem>
-				<para>
-					<emphasis role="bold">axis</emphasis> - an XPath navigation axis statement.
-				</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">exslt</emphasis> - An XPath statement that is defined by
-					the <ulink url="http://www.exslt.org/">EXSLT</ulink> library.  Xalan and most
-					other processors have built in support for the EXSLT library.
-				</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">xpath</emphasis> - Represents an XPATH 1.0 function.  These
-					are functions as defined by the XPath 1.0 specification.
-				</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">xpath 2.0</emphasis> - Represents an XPath 2.0 function.
-					<emphasis>Note: That currently XSL Tooling only ships with templates defined for XPath 1.0 .</emphasis>
-				</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">operator</emphasis> - An xpath logical operator like AND, OR, etc.
-				</para>
-			</listitem>
-		</itemizedlist>
-		<section id="XPathTemplateNew">
-		   <?dbhtml filename="preferences/xpathtemplatenew.html" ?>
-		   <title>Creating New Templates</title>
-		   <!-- TODO: Create Additional information on creating new templates-->
-		   <para>
-		      Add documentation about creating new templates.
-		   </para>
-		</section>
-		<section id="XPathImport">
-		   <?dbhtml filename="preferences/xpathimport.html" ?>
-		   <title>Import XPath Templates</title>
-		   <para>
-		      Add documentation about importing new templates.
-		   </para>
-		</section>
-		<section id="XPathExport">
-		   <?dbhtml filename="preferences/xpathexport.html" ?>
-		   <title>Import XPath Templates</title>
-		   <para>
-		      Add documentation about importing new templates.
-		   </para>
-		</section>
-		
-	</section>
-	
-</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/samples/samples.xml b/docs/org.eclipse.wst.xsl.doc/docbook/samples/samples.xml
deleted file mode 100644
index 2c8106e..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/samples/samples.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd"
-	xmlns:xi="http://www.w3.org/2001/XInclude">
-	<?dbhtml filename="samples/samples.html" ?>
-	<title>XSL Tooling Samples</title>
-	<para>This section contains several samples and references to sample projects.</para>
-	<section id="EclipseHelp">
-		<?dbhtml filename="samples/eclipsehelp.html" ?>
-		<title>Eclipse Help</title>
-		<para></para>
-		<section id="DocbookEclipseHelp">
-			<?dbhtml filename="samples/docbookhelp.html" ?>
-			<title>Creating Eclipse Help with Docbook and XSL Tooling</title>
-			<para>
-				This tutorial assumes that you have knowledge of Docbook, ANT, and the
-				ability to setup ANT build scripts.
-			</para>
-			<para>
-				To Do write up the rest of the tutorial.
-			</para>
-		</section>
-		<section id="DITAEclipseHelp">
-			<?dbhtml filename="samples/ditahelp.html" ?>
-			<title>Creating Eclipse Help with DITA and XSL Tooling</title>
-			<para>
-				This tutorial assumes that you have knowledge of DITA, ANT, and the
-				ability to setup ANT build scripts.
-			</para>
-			<para>
-				To Do write up the rest of the tutorial.
-			</para>
-		</section>
-	</section>
-</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/xslhelp.dbk b/docs/org.eclipse.wst.xsl.doc/docbook/xslhelp.dbk
deleted file mode 100644
index 5004cf5..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/xslhelp.dbk
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<book id="XSLUser" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd"
-	  xmlns:xi="http://www.w3.org/2001/XInclude">
-  <bookinfo>
-      <title>XSL Tooling User Documentation</title>
-      <author>
-         <firstname>David</firstname>
-         <surname>Carver</surname>
-      </author>
-      <copyright>
-         <year>2008</year>
-         <holder>Eclipse Foundation and others</holder>
-      </copyright>
-   </bookinfo>
-   <xi:include href="general/general.xml"/>
-   <xi:include href="editor/editor.xml"/>
-   <xi:include href="launching/launching.xml"/>
-   <xi:include href="preferences/preferences.xml"/>
-   <xi:include href="samples/samples.xml"/>
-</book>
-
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor.html
deleted file mode 100644
index d67f818..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter&nbsp;2.&nbsp;XSL Editing</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="../index.html" title="XSL Tooling User Documentation"><link rel="prev" href="../general/general.html" title="Chapter&nbsp;1.&nbsp;General"><link rel="next" href="xsleditor_contentassist.html" title="Content Assist"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10047"></a>Chapter&nbsp;2.&nbsp;XSL Editing</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="xsleditor.html#Validation">Validation</a></span></dt><dt><span class="section"><a href="xsleditor_contentassist.html">Content Assist</a></span></dt><dt><span class="section"><a href="xsleditor_templates.html">Templates</a></span></dt><dd><dl><dt><span class="section"><a href="xsleditor_templates.html#N100B1">XPath Templates</a></span></dt></dl></dd><dt><span class="section"><a href="xsleditor_debugging.html">XSL Debugging</a></span></dt></dl></div><p>
-      The XSL Tooling plugins extend the ability of the Web Standard Tools XML
-      editor.  This extension adds specific support and functionality for working
-      with and debugging XSL files. 
-    </p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Validation"></a>Validation</h2></div></div></div><p>
-    		The XSL extensions for the eclipse XML editor include as you type validation for XSL specific features.  This includes not
-    		only the ability to syntax check the grammar, but to also to validate specific XSL specification rules.  Grammar validation will
-    		be triggered based on the version attribute for the style sheet that is being edited.   Valid version numbers are 1.0, and 2.0.
-    		Currently XSLT 1.1 which was a transitional specification is not supported for editing.
-    	</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist.html
deleted file mode 100644
index 56e8888..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Content Assist</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="prev" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="next" href="xsleditor_templates.html" title="Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ContentAssist"></a>Content Assist</h2></div></div></div><p>
-		    XSL Tooling extends the existing content assistance support of the XML
-		    Editor to provide content assistance for several XSL namespace attributes.
-		    The content assistance provided covers the available XPath statements as
-		    defined in the <span class="emphasis"><em>XPath Templates</em></span> preference page.
-		</p><p>
-			The elements and attributes that have content assist available are as follows:
-		</p><div class="itemizedlist"><ul type="disc"><li><p>
-				    <span class="bold"><strong>template</strong></span> - The template element has several content assist
-				    options available for the <span class="emphasis"><em>match</em></span>, <span class="emphasis"><em>name</em></span>, and 
-				    <span class="emphasis"><em>mode</em></span> attributes.
-				</p><p>
-					Add image showing template completion.
-				</p></li><li><p>
-					<span class="bold"><strong>variable</strong></span> and <span class="bold"><strong>param</strong></span> - The variable and param elements have content assist
-					for xpath, axis, parmaters and variables that have already been predefined when using the optional
-					<span class="emphasis"><em>select</em></span> attribute.
-				</p><p>
-					Add image showing variable completion.
-				</p></li><li><p>
-					<span class="bold"><strong>if</strong></span> and <span class="bold"><strong>when</strong></span> - The
-					if and when elements have content assist for the <span class="emphasis"><em>test</em></span> attribute.
-					This content assistance is available for all paramaters and variables that are in
-					scope, as well as any available xpath or axis statement.
-				</p><p>
-					Add image showing test completion.
-				</p></li><li><p>
-			    	<span class="bold"><strong>apply-template</strong></span> - The apply template has content
-			    	assistance for both the <span class="emphasis"><em>mode</em></span> and <span class="emphasis"><em>select</em></span>
-			    	attributes. 
-			    </p><p>
-					Add image showing apply-template completion.
-				</p></li></ul></div><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">XPath 2.0 Support</h3><p>
-				Currently XPath 2.0 is not supported directly.  However, a user can add this support if they need it by
-				adding the missing XPath functions to the XPath Templates.
-			</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_debugging.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_debugging.html
deleted file mode 100644
index 3e53bfb..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_debugging.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSL Debugging</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="prev" href="xsleditor_templates.html" title="Templates"><link rel="next" href="../launching/launching.html" title="Chapter&nbsp;3.&nbsp;XSL Launching and Debugging"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLEditorDebugging"></a>XSL Debugging</h2></div></div></div><p>
-			TODO: Add XSL Debugging documentation.
-		</p></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_templates.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_templates.html
deleted file mode 100644
index 0ae9486..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_templates.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Templates</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="prev" href="xsleditor_contentassist.html" title="Content Assist"><link rel="next" href="xsleditor_debugging.html" title="XSL Debugging"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLEditorTemplates"></a>Templates</h2></div></div></div><p>
-			Specific XSL code completion templates can be added to the XML editor's Templates.   This allows a user
-			to define specific markup completion templates that are commonly used.   In addition, the XPath Templates page
-			can be enhanced to allow commonly used XPath templates to be included, in addition to those installed by default.
-			This allows a user the ability to add custom extension functions for XSLT that may be processor specific.  Adopters
-			may also use the standard template extension point to add additional functionality.
-		</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N100B1"></a>XPath Templates</h3></div></div></div><p>
-				The XSL XPath Templates preference page allows for a user or adopter to add specific xpath extensions so that
-				they show up in the content assistance.   See the XPath Templates documentation for more information.
-			</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_validation.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_validation.html
deleted file mode 100644
index d6df8e3..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_validation.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Content Assist</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="prev" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="next" href="xsleditor_templates.html" title="Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10056"></a>Content Assist</h2></div></div></div><p>
-		    XSL Tooling extends the existing content assistance support of the XML
-		    Editor to provide content assistance for several XSL namespace attributes.
-		    The content assistance provided covers the available XPath statements as
-		    defined in the <span class="emphasis"><em>XPath Templates</em></span> preference page.
-		</p><p>
-			The elements and attributes that have content assist available are as follows:
-		</p><div class="itemizedlist"><ul type="disc"><li><p>
-				    <span class="bold"><strong>template</strong></span> - The template element has several content assist
-				    options available for the <span class="emphasis"><em>match</em></span>, <span class="emphasis"><em>name</em></span>, and 
-				    <span class="emphasis"><em>mode</em></span> attributes.
-				</p><p>
-					Add image showing template completion.
-				</p></li><li><p>
-					<span class="bold"><strong>variable</strong></span> and <span class="bold"><strong>param</strong></span> - The variable and param elements have content assist
-					for xpath, axis, parmaters and variables that have already been predefined when using the optional
-					<span class="emphasis"><em>select</em></span> attribute.
-				</p><p>
-					Add image showing variable completion.
-				</p></li><li><p>
-					<span class="bold"><strong>if</strong></span> and <span class="bold"><strong>when</strong></span> - The
-					if and when elements have content assist for the <span class="emphasis"><em>test</em></span> attribute.
-					This content assistance is available for all paramaters and variables that are in
-					scope, as well as any available xpath or axis statement.
-				</p><p>
-					Add image showing test completion.
-				</p></li><li><p>
-			    	<span class="bold"><strong>apply-template</strong></span> - The apply template has content
-			    	assistance for both the <span class="emphasis"><em>mode</em></span> and <span class="emphasis"><em>select</em></span>
-			    	attributes. 
-			    </p><p>
-					Add image showing apply-template completion.
-				</p></li></ul></div><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">XPath 2.0 Support</h3><p>
-				Currently XPath 2.0 is not supported directly.  However, a user can add this support if they need it by
-				adding the missing XPath functions to the XPath Templates.
-			</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/general/general.html b/docs/org.eclipse.wst.xsl.doc/html/general/general.html
deleted file mode 100644
index 1c7a015..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/general/general.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter&nbsp;1.&nbsp;General</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="../index.html" title="XSL Tooling User Documentation"><link rel="prev" href="../index.html" title="XSL Tooling User Documentation"><link rel="next" href="../editor/xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10014"></a>Chapter&nbsp;1.&nbsp;General</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="general.html#XInclude">XInclude</a></span></dt></dl></div><p>This section covers topics that don't have any other particular place to go.</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XInclude"></a>XInclude</h2></div></div></div><p>
-      	XInclude allows a user to import or include other XML files into one xml file.
-        It is used primarily with documentation file formats like Docbook and DITA.  It
-        allows for separating out large xml documents into more manageable chunks of information.
-      </p><p>
-      	The XSL Tooling project includes an ANT task that can be run with in eclipse, eclipse
-      	headless, and without eclipse at all.   If running outside of eclipse, you will need
-      	to make sure that the jar file xinclude.jar in the org.eclipse.wst.xsl.core.jar file
-      	is made avaiable on your class path.
-      </p><div class="mediaobject" align="center"><img src="../images/general/xinclude.png" align="middle"></div><p>
-      	The following parameters are available on the xsl.xinclude ANT task:
-      </p><div class="itemizedlist"><ul type="disc"><li><p>
-      			<span class="bold"><strong>
-					in
-				</strong></span> - The full path to the input file that contains
-      			the file with the XIncludes.   If the files that it includes have includes, then
-      			those will be brought in an expanded as well.
-      		</p></li><li><p>
-					<span class="bold"><strong>out</strong></span> - The full path to the output file 
-					to be written with all includes expanded.  This is typically used as the
-					input to a stylesheet transformation process.
-				</p></li></ul></div><div class="example"><a name="N10041"></a><p class="title"><b>Example&nbsp;1.1.&nbsp;XInclude Example</b></p><div class="example-contents"><pre class="programlisting">
-&lt;target name="merge"&gt;
-    &lt;xsl.xinclude in="${docbooksource}/xslhelp.dbk"
-                  out="${docbooksource}/xslhelpcombined.dbk"/&gt;
-&lt;/target&gt;	    		    	
-	    	</pre></div></div><br class="example-break"></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/general/xinclude.png b/docs/org.eclipse.wst.xsl.doc/html/images/general/xinclude.png
deleted file mode 100644
index 50b9f73..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/general/xinclude.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/XPathTemplates.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/XPathTemplates.png
deleted file mode 100644
index 0f89304..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/XPathTemplates.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xm_template_xslnewfile.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xm_template_xslnewfile.png
deleted file mode 100644
index 7646a6d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xm_template_xslnewfile.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_InstalledProcessors.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_InstalledProcessors.png
deleted file mode 100644
index 3295079..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_InstalledProcessors.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_outputproperties.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_outputproperties.png
deleted file mode 100644
index 4e00a42..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_outputproperties.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslfeatures.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslfeatures.png
deleted file mode 100644
index 29dbec8..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslfeatures.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslpreferences.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslpreferences.png
deleted file mode 100644
index dcb7187..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslpreferences.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/index.html b/docs/org.eclipse.wst.xsl.doc/html/index.html
deleted file mode 100644
index 062ee15..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/index.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSL Tooling User Documentation</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="index.html" title="XSL Tooling User Documentation"><link rel="next" href="general/general.html" title="Chapter&nbsp;1.&nbsp;General"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="XSLUser"></a>XSL Tooling User Documentation</h1></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Carver</span></h3></div></div><div><p class="copyright">Copyright &copy; 2008 Eclipse Foundation and others</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="general/general.html">1. General</a></span></dt><dd><dl><dt><span class="section"><a href="general/general.html#XInclude">XInclude</a></span></dt></dl></dd><dt><span class="chapter"><a href="editor/xsleditor.html">2. XSL Editing</a></span></dt><dd><dl><dt><span class="section"><a href="editor/xsleditor.html#Validation">Validation</a></span></dt><dt><span class="section"><a href="editor/xsleditor_contentassist.html">Content Assist</a></span></dt><dt><span class="section"><a href="editor/xsleditor_templates.html">Templates</a></span></dt><dd><dl><dt><span class="section"><a href="editor/xsleditor_templates.html#N100B1">XPath Templates</a></span></dt></dl></dd><dt><span class="section"><a href="editor/xsleditor_debugging.html">XSL Debugging</a></span></dt></dl></dd><dt><span class="chapter"><a href="launching/launching.html">3. XSL Launching and Debugging</a></span></dt><dd><dl><dt><span class="section"><a href="launching/launching.html#XSLLaunch">XSL Launching</a></span></dt><dt><span class="section"><a href="launching/debuglaunching.html">Launch Debugging</a></span></dt></dl></dd><dt><span class="chapter"><a href="preferences/xslpreferences.html">4. XSL Tooling Preferences</a></span></dt><dd><dl><dt><span class="section"><a href="preferences/xslpreferences.html#XSLFeatures">Features</a></span></dt><dt><span class="section"><a href="preferences/xslprocessors.html">Installed Processors</a></span></dt><dt><span class="section"><a href="preferences/xsloutputproperties.html">Output Properties</a></span></dt><dt><span class="section"><a href="preferences/xpathtemplates.html">XPath Templates</a></span></dt><dd><dl><dt><span class="section"><a href="preferences/xpathtemplates.html#XPathTemplateNew">Creating New Templates</a></span></dt><dt><span class="section"><a href="preferences/xpathtemplates.html#XPathImport">Import XPath Templates</a></span></dt><dt><span class="section"><a href="preferences/xpathtemplates.html#XPathExport">Import XPath Templates</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samples/samples.html">5. XSL Tooling Samples</a></span></dt><dd><dl><dt><span class="section"><a href="samples/samples.html#EclipseHelp">Eclipse Help</a></span></dt><dd><dl><dt><span class="section"><a href="samples/samples.html#DocbookEclipseHelp">Creating Eclipse Help with Docbook and XSL Tooling</a></span></dt><dt><span class="section"><a href="samples/samples.html#DITAEclipseHelp">Creating Eclipse Help with DITA and XSL Tooling</a></span></dt></dl></dd></dl></dd></dl></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/launching/debuglaunching.html b/docs/org.eclipse.wst.xsl.doc/html/launching/debuglaunching.html
deleted file mode 100644
index 6ffdfb8..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/launching/debuglaunching.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Launch Debugging</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="launching.html" title="Chapter&nbsp;3.&nbsp;XSL Launching and Debugging"><link rel="prev" href="launching.html" title="Chapter&nbsp;3.&nbsp;XSL Launching and Debugging"><link rel="next" href="../preferences/xslpreferences.html" title="Chapter&nbsp;4.&nbsp;XSL Tooling Preferences"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLDebug"></a>Launch Debugging</h2></div></div></div><p>
-	   		This is a place holder until some actual documentation can be written.
-	   </p></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/launching/launching.html b/docs/org.eclipse.wst.xsl.doc/html/launching/launching.html
deleted file mode 100644
index 6a2ce1d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/launching/launching.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter&nbsp;3.&nbsp;XSL Launching and Debugging</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="../index.html" title="XSL Tooling User Documentation"><link rel="prev" href="../editor/xsleditor_debugging.html" title="XSL Debugging"><link rel="next" href="debuglaunching.html" title="Launch Debugging"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N100BE"></a>Chapter&nbsp;3.&nbsp;XSL Launching and Debugging</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="launching.html#XSLLaunch">XSL Launching</a></span></dt><dt><span class="section"><a href="debuglaunching.html">Launch Debugging</a></span></dt></dl></div><p>
-		The XSL Tooling adds support for XSL Launch and Debugging configurations.
-		These allow you to setup XSL configurations for various jobs, and to also
-		debug xsl stylsheet transformations.	
-	</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLLaunch"></a>XSL Launching</h2></div></div></div><p>
-	       This is a place holder until some actual documentation can be written.
-	    </p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathtemplates.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathtemplates.html
deleted file mode 100644
index 6302af6..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathtemplates.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XPath Templates</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xslpreferences.html" title="Chapter&nbsp;4.&nbsp;XSL Tooling Preferences"><link rel="prev" href="xsloutputproperties.html" title="Output Properties"><link rel="next" href="../samples/samples.html" title="Chapter&nbsp;5.&nbsp;XSL Tooling Samples"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XPathTemplates"></a>XPath Templates</h2></div></div></div><p>
-		    XPath template proposal is supported by the XSL Tooling project through the
-		    built in template functionality of eclipse.   Users and Adopters can add
-		    their own specific xpath extensions for processor specific extensions.  An
-		    example would be to add the EXSLT extensions for proposal support.
-		</p><div class="mediaobject" align="center"><img src="../images/preferences/XPathTemplates.png" align="middle"></div><p>
-		   The following content types are available:
-		</p><div class="itemizedlist"><ul type="disc"><li><p>
-					<span class="bold"><strong>axis</strong></span> - an XPath navigation axis statement.
-				</p></li><li><p>
-					<span class="bold"><strong>exslt</strong></span> - An XPath statement that is defined by
-					the <a class="ulink" href="http://www.exslt.org/" target="_top">EXSLT</a> library.  Xalan and most
-					other processors have built in support for the EXSLT library.
-				</p></li><li><p>
-					<span class="bold"><strong>xpath</strong></span> - Represents an XPATH 1.0 function.  These
-					are functions as defined by the XPath 1.0 specification.
-				</p></li><li><p>
-					<span class="bold"><strong>xpath 2.0</strong></span> - Represents an XPath 2.0 function.
-					<span class="emphasis"><em>Note: That currently XSL Tooling only ships with templates defined for XPath 1.0 .</em></span>
-				</p></li><li><p>
-					<span class="bold"><strong>operator</strong></span> - An xpath logical operator like AND, OR, etc.
-				</p></li></ul></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="XPathTemplateNew"></a>Creating New Templates</h3></div></div></div><p>
-		      Add documentation about creating new templates.
-		   </p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="XPathImport"></a>Import XPath Templates</h3></div></div></div><p>
-		      Add documentation about importing new templates.
-		   </p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="XPathExport"></a>Import XPath Templates</h3></div></div></div><p>
-		      Add documentation about importing new templates.
-		   </p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/xsloutputproperties.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/xsloutputproperties.html
deleted file mode 100644
index 11f0a60..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/preferences/xsloutputproperties.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Output Properties</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xslpreferences.html" title="Chapter&nbsp;4.&nbsp;XSL Tooling Preferences"><link rel="prev" href="xslprocessors.html" title="Installed Processors"><link rel="next" href="xpathtemplates.html" title="XPath Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLOutputProperties"></a>Output Properties</h2></div></div></div><p>
-			The various xsl processors support a wide variety of processor specific tweaks.  However there
-			are several Standard processor features that all XSLT processors support.   These options can be
-			set and will act as the defaults for all transformations unless they are specifically overriden by
-			the stylesheet or the launch configuration.
-		</p><div class="mediaobject" align="center"><img src="../images/preferences/xsl_outputproperties.png" align="middle"></div><p>
-			In addition to the Standard Output Properties, each XSLT processor can have processors
-			specific features.
-		</p></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/xslpreferences.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/xslpreferences.html
deleted file mode 100644
index bfeb36a..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/preferences/xslpreferences.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter&nbsp;4.&nbsp;XSL Tooling Preferences</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="../index.html" title="XSL Tooling User Documentation"><link rel="prev" href="../launching/debuglaunching.html" title="Launch Debugging"><link rel="next" href="xslprocessors.html" title="Installed Processors"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="XSLPreferences"></a>Chapter&nbsp;4.&nbsp;XSL Tooling Preferences</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="xslpreferences.html#XSLFeatures">Features</a></span></dt><dt><span class="section"><a href="xslprocessors.html">Installed Processors</a></span></dt><dt><span class="section"><a href="xsloutputproperties.html">Output Properties</a></span></dt><dt><span class="section"><a href="xpathtemplates.html">XPath Templates</a></span></dt><dd><dl><dt><span class="section"><a href="xpathtemplates.html#XPathTemplateNew">Creating New Templates</a></span></dt><dt><span class="section"><a href="xpathtemplates.html#XPathImport">Import XPath Templates</a></span></dt><dt><span class="section"><a href="xpathtemplates.html#XPathExport">Import XPath Templates</a></span></dt></dl></dd></dl></div><p>
-		The XSL Preference pages has several sub sections.  Each of these allow for configuration
-		of various aspects of the preferences.   From the controlling of the default XSL processor
-		to be used during transformations.   To extending the content assist support of the XPath
-		functions available in the XML editor.
-   </p><div class="mediaobject" align="center"><img src="../images/preferences/xslpreferences.png" align="middle"></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLFeatures"></a>Features</h2></div></div></div><p>
-   			The XSL Features preference page allows for the configuration of features for a particular
-   			processor.   XSL Tooling comes with Xalan 2.7.0 by default.  Adopters can extend and include
-   			their own specific features for their own procesoors.   An adopter could extend the tooling
-   			to support XSLT 2.0 transformations, and features particular to that parser.
-   		</p><div class="mediaobject" align="center"><img src="../images/preferences/xslfeatures.png" align="middle"></div><p>
-   			The <span class="bold"><strong>Processor Type</strong></span> allows you to set features for a specific processor.  In this case
-   			this is for the processor that is being installed.   XSL Tooling comes with Xalan 2.7.0, and it is the only available
-   			processor type by default.
-   		</p><p>
-   		    The feature table lists the features that are specific to the processor that was selected.  As you
-   		    select each of the features, information regarding that feature and it's abilitis is displayed in the
-   		    description box.   By clicking in the value column, next to the feature you want to set the value
-   		    for, the user can set the feature.
-   		</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/xslprocessors.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/xslprocessors.html
deleted file mode 100644
index e3f5404..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/preferences/xslprocessors.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Installed Processors</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xslpreferences.html" title="Chapter&nbsp;4.&nbsp;XSL Tooling Preferences"><link rel="prev" href="xslpreferences.html" title="Chapter&nbsp;4.&nbsp;XSL Tooling Preferences"><link rel="next" href="xsloutputproperties.html" title="Output Properties"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLProcessors"></a>Installed Processors</h2></div></div></div><p>
-  			The installed processors page lets you pick which of the installed XSLT processors will be used
-  			by default.   The default is the System Default Procesoor, but you can select any of the
-  			available processors to be used as the default processor.    	
-      	</p><div class="mediaobject" align="center"><img src="../images/preferences/xsl_InstalledProcessors.png" align="middle"></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/reference/maintopic.html b/docs/org.eclipse.wst.xsl.doc/html/reference/maintopic.html
deleted file mode 100644
index a476078..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/reference/maintopic.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<html>
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-	<title>Main Topic</title>
-</head>
-
-<body>
-<h1>Main Topic</h1>
-Please enter your text here.
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic.html b/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic.html
deleted file mode 100644
index 8a61c50..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<html>
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-	<title>Sub Topic</title>
-</head>
-
-<body>
-<h1>Sub Topic</h1>
-Please enter your text here.
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic2.html b/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic2.html
deleted file mode 100644
index 86bcbf9..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic2.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<html>
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-	<title>Sub Topic 2</title>
-</head>
-
-<body>
-<h1>Sub Topic 2</h1>
-Please enter your text here.
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/samples/samples.html b/docs/org.eclipse.wst.xsl.doc/html/samples/samples.html
deleted file mode 100644
index d15604d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/samples/samples.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter&nbsp;5.&nbsp;XSL Tooling Samples</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="../index.html" title="XSL Tooling User Documentation"><link rel="prev" href="../preferences/xpathtemplates.html" title="XPath Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10169"></a>Chapter&nbsp;5.&nbsp;XSL Tooling Samples</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="samples.html#EclipseHelp">Eclipse Help</a></span></dt><dd><dl><dt><span class="section"><a href="samples.html#DocbookEclipseHelp">Creating Eclipse Help with Docbook and XSL Tooling</a></span></dt><dt><span class="section"><a href="samples.html#DITAEclipseHelp">Creating Eclipse Help with DITA and XSL Tooling</a></span></dt></dl></dd></dl></div><p>This section contains several samples and references to sample projects.</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="EclipseHelp"></a>Eclipse Help</h2></div></div></div><p></p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="DocbookEclipseHelp"></a>Creating Eclipse Help with Docbook and XSL Tooling</h3></div></div></div><p>
-				This tutorial assumes that you have knowledge of Docbook, ANT, and the
-				ability to setup ANT build scripts.
-			</p><p>
-				To Do write up the rest of the tutorial.
-			</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="DITAEclipseHelp"></a>Creating Eclipse Help with DITA and XSL Tooling</h3></div></div></div><p>
-				This tutorial assumes that you have knowledge of DITA, ANT, and the
-				ability to setup ANT build scripts.
-			</p><p>
-				To Do write up the rest of the tutorial.
-			</p></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/plugin.xml b/docs/org.eclipse.wst.xsl.doc/plugin.xml
deleted file mode 100644
index 7f5a61e..0000000
--- a/docs/org.eclipse.wst.xsl.doc/plugin.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<plugin>
-	<extension point="org.eclipse.help.toc">
-		<toc primary="true" file="toc.xml"></toc>
-	</extension>
-</plugin>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/src/org/eclipse/wst/xsl/doc/Activator.java b/docs/org.eclipse.wst.xsl.doc/src/org/eclipse/wst/xsl/doc/Activator.java
deleted file mode 100644
index 56d4d33..0000000
--- a/docs/org.eclipse.wst.xsl.doc/src/org/eclipse/wst/xsl/doc/Activator.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.eclipse.wst.xsl.doc;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.wst.xsl.doc";
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-	/**
-	 * Returns an image descriptor for the image file at the given
-	 * plug-in relative path
-	 *
-	 * @param path the path
-	 * @return the image descriptor
-	 */
-	public static ImageDescriptor getImageDescriptor(String path) {
-		return imageDescriptorFromPlugin(PLUGIN_ID, path);
-	}
-}
diff --git a/docs/org.eclipse.wst.xsl.doc/test.xml b/docs/org.eclipse.wst.xsl.doc/test.xml
deleted file mode 100644
index e69de29..0000000
--- a/docs/org.eclipse.wst.xsl.doc/test.xml
+++ /dev/null
diff --git a/docs/org.eclipse.wst.xsl.doc/toc.xml b/docs/org.eclipse.wst.xsl.doc/toc.xml
deleted file mode 100644
index 198ba3e..0000000
--- a/docs/org.eclipse.wst.xsl.doc/toc.xml
+++ /dev/null
@@ -1 +0,0 @@
-<toc topic="html/index.html" label="XSL Tooling User Documentation"><topic href="html/general/general.html" label="General"><topic href="html/general/general.html#XInclude" label="XInclude"></topic></topic><topic href="html/editor/xsleditor.html" label="XSL Editing"><topic href="html/editor/xsleditor.html#Validation" label="Validation"></topic><topic href="html/editor/xsleditor_contentassist.html" label="Content Assist"></topic><topic href="html/editor/xsleditor_templates.html" label="Templates"><topic href="html/editor/xsleditor_templates.html#N100B1" label="XPath Templates"></topic></topic><topic href="html/editor/xsleditor_debugging.html" label="XSL Debugging"></topic></topic><topic href="html/launching/launching.html" label="XSL Launching and Debugging"><topic href="html/launching/launching.html#XSLLaunch" label="XSL Launching"></topic><topic href="html/launching/debuglaunching.html" label="Launch Debugging"></topic></topic><topic href="html/preferences/xslpreferences.html" label="XSL Tooling Preferences"><topic href="html/preferences/xslpreferences.html#XSLFeatures" label="Features"></topic><topic href="html/preferences/xslprocessors.html" label="Installed Processors"></topic><topic href="html/preferences/xsloutputproperties.html" label="Output Properties"></topic><topic href="html/preferences/xpathtemplates.html" label="XPath Templates"><topic href="html/preferences/xpathtemplates.html#XPathTemplateNew" label="Creating New Templates"></topic><topic href="html/preferences/xpathtemplates.html#XPathImport" label="Import XPath Templates"></topic><topic href="html/preferences/xpathtemplates.html#XPathExport" label="Import XPath Templates"></topic></topic></topic><topic href="html/samples/samples.html" label="XSL Tooling Samples"><topic href="html/samples/samples.html#EclipseHelp" label="Eclipse Help"><topic href="html/samples/samples.html#DocbookEclipseHelp" label="Creating Eclipse Help with Docbook and XSL Tooling"></topic><topic href="html/samples/samples.html#DITAEclipseHelp" label="Creating Eclipse Help with DITA and XSL Tooling"></topic></topic></topic></toc>
\ No newline at end of file