[389224] Add version management and update versions
diff --git a/doc/org.eclipse.xsd.cheatsheets/.project b/doc/org.eclipse.xsd.cheatsheets/.project
index c55869f..feb03bb 100644
--- a/doc/org.eclipse.xsd.cheatsheets/.project
+++ b/doc/org.eclipse.xsd.cheatsheets/.project
@@ -1,22 +1,44 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<projectDescription>

-	<name>org.eclipse.xsd.cheatsheets</name>

-	<comment></comment>

-	<projects>

-	</projects>

-	<buildSpec>

-		<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>

-	</natures>

-</projectDescription>

+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.xsd.cheatsheets</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
+	</natures>
+</projectDescription>
diff --git a/doc/org.eclipse.xsd.doc-feature/.project b/doc/org.eclipse.xsd.doc-feature/.project
index a2343f8..72d9dcb 100644
--- a/doc/org.eclipse.xsd.doc-feature/.project
+++ b/doc/org.eclipse.xsd.doc-feature/.project
@@ -10,8 +10,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.FeatureNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/doc/org.eclipse.xsd.doc/.project b/doc/org.eclipse.xsd.doc/.project
index 0aa517e..ab35f01 100644
--- a/doc/org.eclipse.xsd.doc/.project
+++ b/doc/org.eclipse.xsd.doc/.project
@@ -15,8 +15,30 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/examples/org.eclipse.xsd.example/.project b/examples/org.eclipse.xsd.example/.project
index c4f553e..c86bed3 100644
--- a/examples/org.eclipse.xsd.example/.project
+++ b/examples/org.eclipse.xsd.example/.project
@@ -20,9 +20,31 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd.example/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/examples/org.eclipse.xsd.example/build.properties b/examples/org.eclipse.xsd.example/build.properties
index 27c3028..5a3acde 100644
--- a/examples/org.eclipse.xsd.example/build.properties
+++ b/examples/org.eclipse.xsd.example/build.properties
@@ -8,7 +8,8 @@
                plugin.xml,\
                plugin.properties,\
                META-INF/
-src.includes = about.html
-source.. = src/
 output.. = bin/
+src.includes = about.html,\
+               release.*
 exclude.. = **/doc-files/**
+source.. = src/
diff --git a/examples/org.eclipse.xsd.example/release.digest b/examples/org.eclipse.xsd.example/release.digest
new file mode 100644
index 0000000..a997ccc
--- /dev/null
+++ b/examples/org.eclipse.xsd.example/release.digest
Binary files differ
diff --git a/examples/org.eclipse.xsd.example/release.properties b/examples/org.eclipse.xsd.example/release.properties
new file mode 100644
index 0000000..0d58a10
--- /dev/null
+++ b/examples/org.eclipse.xsd.example/release.properties
@@ -0,0 +1,5 @@
+#
+#Mon Sep 10 16:55:48 CEST 2012
+root.projects=org.eclipse.xsd.example-feature
+baseline.for.integration=true
+show.deviations=false
diff --git a/examples/org.eclipse.xsd.example/release.xml b/examples/org.eclipse.xsd.example/release.xml
new file mode 100644
index 0000000..2d26517
--- /dev/null
+++ b/examples/org.eclipse.xsd.example/release.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<release>
+	<feature name="org.eclipse.xsd.example" version="2.7.0">
+		<feature name="org.eclipse.xsd.license" version="2.7.0" license="true"/>
+		<feature name="org.eclipse.xsd.example.source" version="0.0.0"/> <!-- UNRESOLVED -->
+		<plugin name="org.eclipse.xsd.example" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.example.source" version="0.0.0"/> <!-- UNRESOLVED -->
+	<feature name="org.eclipse.xsd.license" version="2.7.0"/>
+	<plugin name="org.eclipse.xsd.example" version="2.6.0"/>
+</release>
diff --git a/features/org.eclipse.xsd-feature/.project b/features/org.eclipse.xsd-feature/.project
index 703f204..8b6d34a 100644
--- a/features/org.eclipse.xsd-feature/.project
+++ b/features/org.eclipse.xsd-feature/.project
@@ -10,8 +10,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.FeatureNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/features/org.eclipse.xsd.ecore.converter-feature/.project b/features/org.eclipse.xsd.ecore.converter-feature/.project
index 588684e..0d53336 100644
--- a/features/org.eclipse.xsd.ecore.converter-feature/.project
+++ b/features/org.eclipse.xsd.ecore.converter-feature/.project
@@ -5,7 +5,31 @@
 	<projects>
 	</projects>
 	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
+		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
 </projectDescription>
diff --git a/features/org.eclipse.xsd.edit-feature/.project b/features/org.eclipse.xsd.edit-feature/.project
index a814c5d..e40ed62 100644
--- a/features/org.eclipse.xsd.edit-feature/.project
+++ b/features/org.eclipse.xsd.edit-feature/.project
@@ -5,7 +5,31 @@
 	<projects>
 	</projects>
 	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
+		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
 </projectDescription>
diff --git a/features/org.eclipse.xsd.editor-feature/.project b/features/org.eclipse.xsd.editor-feature/.project
index 92a51e2..2406e35 100644
--- a/features/org.eclipse.xsd.editor-feature/.project
+++ b/features/org.eclipse.xsd.editor-feature/.project
@@ -5,7 +5,31 @@
 	<projects>
 	</projects>
 	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
+		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
 </projectDescription>
diff --git a/features/org.eclipse.xsd.example-feature/.project b/features/org.eclipse.xsd.example-feature/.project
index 517e852..d510222 100644
--- a/features/org.eclipse.xsd.example-feature/.project
+++ b/features/org.eclipse.xsd.example-feature/.project
@@ -5,7 +5,31 @@
 	<projects>
 	</projects>
 	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd.example/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/features/org.eclipse.xsd.license-feature/.project b/features/org.eclipse.xsd.license-feature/.project
index 74d5c1d..02b4083 100644
--- a/features/org.eclipse.xsd.license-feature/.project
+++ b/features/org.eclipse.xsd.license-feature/.project
@@ -10,8 +10,26 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.FeatureNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/features/org.eclipse.xsd.mapping-feature/.project b/features/org.eclipse.xsd.mapping-feature/.project
index 0b5ff24..8c7d85e 100644
--- a/features/org.eclipse.xsd.mapping-feature/.project
+++ b/features/org.eclipse.xsd.mapping-feature/.project
@@ -5,7 +5,31 @@
 	<projects>
 	</projects>
 	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
+		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
 </projectDescription>
diff --git a/features/org.eclipse.xsd.mapping.editor-feature/.project b/features/org.eclipse.xsd.mapping.editor-feature/.project
index 14f81d4..cec125c 100644
--- a/features/org.eclipse.xsd.mapping.editor-feature/.project
+++ b/features/org.eclipse.xsd.mapping.editor-feature/.project
@@ -5,7 +5,31 @@
 	<projects>
 	</projects>
 	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
+		<nature>org.eclipse.pde.FeatureNature</nature>
 	</natures>
 </projectDescription>
diff --git a/features/org.eclipse.xsd.sdk-feature/.project b/features/org.eclipse.xsd.sdk-feature/.project
index 692e92a..b0bb3d6 100644
--- a/features/org.eclipse.xsd.sdk-feature/.project
+++ b/features/org.eclipse.xsd.sdk-feature/.project
@@ -5,7 +5,31 @@
 	<projects>
 	</projects>
 	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/features/org.eclipse.xsd.sdk-feature/feature.xml b/features/org.eclipse.xsd.sdk-feature/feature.xml
index e197f57..e2eeb94 100644
--- a/features/org.eclipse.xsd.sdk-feature/feature.xml
+++ b/features/org.eclipse.xsd.sdk-feature/feature.xml
@@ -2,7 +2,7 @@
 <feature
       id="org.eclipse.xsd.sdk"
       label="%featureName"
-      version="2.8.0.qualifier"
+      version="2.9.0.qualifier"
       provider-name="%providerName"
       image="eclipse_update_120.jpg"
       license-feature="org.eclipse.xsd.license"
@@ -86,94 +86,10 @@
          version="0.0.0"/>
 
    <plugin
-         id="org.eclipse.xsd.cheatsheets"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.xsd.doc"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.emf.mapping.xsd2ecore"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.emf.mapping.xsd2ecore.editor"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.xsd"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.xsd.ecore.converter"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.xsd.ecore.exporter"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.xsd.ecore.importer"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.xsd.edit"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.xsd.editor"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
          id="org.eclipse.xsd.example.installer"
          download-size="0"
          install-size="0"
          version="0.0.0"
          unpack="false"/>
 
-   <plugin
-         id="org.eclipse.xsd.mapping"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.xsd.mapping.editor"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
 </feature>
diff --git a/plugins/org.eclipse.emf.mapping.xsd2ecore.editor/.project b/plugins/org.eclipse.emf.mapping.xsd2ecore.editor/.project
index 1ff4cdd..65b64e0 100644
--- a/plugins/org.eclipse.emf.mapping.xsd2ecore.editor/.project
+++ b/plugins/org.eclipse.emf.mapping.xsd2ecore.editor/.project
@@ -20,9 +20,31 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.emf.mapping.xsd2ecore/.project b/plugins/org.eclipse.emf.mapping.xsd2ecore/.project
index 83dd54b..4594fb4 100644
--- a/plugins/org.eclipse.emf.mapping.xsd2ecore/.project
+++ b/plugins/org.eclipse.emf.mapping.xsd2ecore/.project
@@ -20,9 +20,31 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.xsd.ecore.converter/.project b/plugins/org.eclipse.xsd.ecore.converter/.project
index 4ff39b2..59131b9 100644
--- a/plugins/org.eclipse.xsd.ecore.converter/.project
+++ b/plugins/org.eclipse.xsd.ecore.converter/.project
@@ -15,8 +15,30 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.xsd.ecore.exporter/.project b/plugins/org.eclipse.xsd.ecore.exporter/.project
index 95d8e0b..c33eccc 100644
--- a/plugins/org.eclipse.xsd.ecore.exporter/.project
+++ b/plugins/org.eclipse.xsd.ecore.exporter/.project
@@ -1,28 +1,50 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<projectDescription>

-	<name>org.eclipse.xsd.ecore.exporter</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.jdt.core.javanature</nature>

-		<nature>org.eclipse.pde.PluginNature</nature>

-	</natures>

-</projectDescription>

+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.xsd.ecore.exporter</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>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
+	</natures>
+</projectDescription>
diff --git a/plugins/org.eclipse.xsd.ecore.importer/.project b/plugins/org.eclipse.xsd.ecore.importer/.project
index c13c992..ede69e3 100644
--- a/plugins/org.eclipse.xsd.ecore.importer/.project
+++ b/plugins/org.eclipse.xsd.ecore.importer/.project
@@ -33,9 +33,31 @@
 				</dictionary>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.xsd.edit/.project b/plugins/org.eclipse.xsd.edit/.project
index 4bff3d2..39bdbc7 100644
--- a/plugins/org.eclipse.xsd.edit/.project
+++ b/plugins/org.eclipse.xsd.edit/.project
@@ -20,9 +20,31 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.xsd.editor/.project b/plugins/org.eclipse.xsd.editor/.project
index 984f075..4eba05b 100644
--- a/plugins/org.eclipse.xsd.editor/.project
+++ b/plugins/org.eclipse.xsd.editor/.project
@@ -20,9 +20,31 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.xsd.example.installer/.project b/plugins/org.eclipse.xsd.example.installer/.project
index dfd091c..e92069c 100644
--- a/plugins/org.eclipse.xsd.example.installer/.project
+++ b/plugins/org.eclipse.xsd.example.installer/.project
@@ -15,8 +15,30 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.xsd.mapping.editor/.project b/plugins/org.eclipse.xsd.mapping.editor/.project
index d9c6173..81f5a18 100644
--- a/plugins/org.eclipse.xsd.mapping.editor/.project
+++ b/plugins/org.eclipse.xsd.mapping.editor/.project
@@ -15,8 +15,30 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.xsd.mapping/.project b/plugins/org.eclipse.xsd.mapping/.project
index 0810d67..865ba5e 100644
--- a/plugins/org.eclipse.xsd.mapping/.project
+++ b/plugins/org.eclipse.xsd.mapping/.project
@@ -15,8 +15,30 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.xsd/.project b/plugins/org.eclipse.xsd/.project
index 6fc3fd6..557b54c 100644
--- a/plugins/org.eclipse.xsd/.project
+++ b/plugins/org.eclipse.xsd/.project
@@ -20,9 +20,31 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.emf.cdo.releng.version.VersionBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>ignore.missing.dependency.ranges</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.missing.export.versions</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>ignore.schema.builder</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>release.path</key>
+					<value>/org.eclipse.xsd/release.xml</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.emf.cdo.releng.version.VersionNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.xsd/build.properties b/plugins/org.eclipse.xsd/build.properties
index 6337569..8de63ba 100644
--- a/plugins/org.eclipse.xsd/build.properties
+++ b/plugins/org.eclipse.xsd/build.properties
@@ -9,7 +9,8 @@
                model/,\
                modeling32.png,\
                META-INF/
-src.includes = about.html
-source.. = src/
 output.. = bin/
+src.includes = about.html,\
+               release.*
 exclude.. = **/doc-files**
+source.. = src/
diff --git a/plugins/org.eclipse.xsd/release.digest b/plugins/org.eclipse.xsd/release.digest
new file mode 100644
index 0000000..dfd3e49
--- /dev/null
+++ b/plugins/org.eclipse.xsd/release.digest
Binary files differ
diff --git a/plugins/org.eclipse.xsd/release.properties b/plugins/org.eclipse.xsd/release.properties
new file mode 100644
index 0000000..8fe846b
--- /dev/null
+++ b/plugins/org.eclipse.xsd/release.properties
@@ -0,0 +1,5 @@
+#
+#Mon Sep 10 16:55:49 CEST 2012
+root.projects=org.eclipse.xsd.sdk-feature
+baseline.for.integration=true
+show.deviations=false
diff --git a/plugins/org.eclipse.xsd/release.xml b/plugins/org.eclipse.xsd/release.xml
new file mode 100644
index 0000000..f9bf76c
--- /dev/null
+++ b/plugins/org.eclipse.xsd/release.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<release>
+	<feature name="org.eclipse.xsd" version="2.8.0">
+		<feature name="org.eclipse.xsd.license" version="2.7.0" license="true"/>
+		<plugin name="org.eclipse.xsd" version="2.8.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.doc" version="2.7.0">
+		<feature name="org.eclipse.xsd.license" version="2.7.0" license="true"/>
+		<plugin name="org.eclipse.xsd.doc" version="2.6.0"/>
+		<plugin name="org.eclipse.xsd.cheatsheets" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.doc.source" version="2.7.0">
+		<plugin name="org.eclipse.xsd.cheatsheets.source" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.ecore.converter" version="2.7.0">
+		<feature name="org.eclipse.xsd.license" version="2.7.0" license="true"/>
+		<plugin name="org.eclipse.xsd.ecore.converter" version="2.6.0"/>
+		<plugin name="org.eclipse.xsd.ecore.importer" version="2.6.0"/>
+		<plugin name="org.eclipse.xsd.ecore.exporter" version="2.5.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.ecore.converter.source" version="2.7.0">
+		<plugin name="org.eclipse.xsd.ecore.exporter.source" version="2.5.0"/>
+		<plugin name="org.eclipse.xsd.ecore.importer.source" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.edit" version="2.7.0">
+		<feature name="org.eclipse.xsd.license" version="2.7.0" license="true"/>
+		<plugin name="org.eclipse.xsd.edit" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.edit.source" version="2.7.0">
+		<plugin name="org.eclipse.xsd.edit.source" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.editor" version="2.7.0">
+		<feature name="org.eclipse.xsd.license" version="2.7.0" license="true"/>
+		<plugin name="org.eclipse.xsd.editor" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.editor.source" version="2.7.0">
+		<plugin name="org.eclipse.xsd.editor.source" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.license" version="2.7.0"/>
+	<feature name="org.eclipse.xsd.mapping" version="2.7.0">
+		<feature name="org.eclipse.xsd.license" version="2.7.0" license="true"/>
+		<plugin name="org.eclipse.xsd.mapping" version="2.6.0"/>
+		<plugin name="org.eclipse.emf.mapping.xsd2ecore" version="2.5.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.mapping.editor" version="2.7.0">
+		<feature name="org.eclipse.xsd.license" version="2.7.0" license="true"/>
+		<plugin name="org.eclipse.xsd.mapping.editor" version="2.6.0"/>
+		<plugin name="org.eclipse.emf.mapping.xsd2ecore.editor" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.mapping.editor.source" version="2.7.0">
+		<plugin name="org.eclipse.emf.mapping.xsd2ecore.editor.source" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.mapping.source" version="2.7.0">
+		<plugin name="org.eclipse.emf.mapping.xsd2ecore.source" version="2.5.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.sdk" version="2.8.0">
+		<feature name="org.eclipse.xsd.license" version="2.7.0" license="true"/>
+		<feature name="org.eclipse.xsd" version="2.8.0"/>
+		<feature name="org.eclipse.xsd.source" version="2.8.0"/>
+		<feature name="org.eclipse.xsd.ecore.converter" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.ecore.converter.source" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.edit" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.edit.source" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.editor" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.editor.source" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.mapping" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.mapping.source" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.mapping.editor" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.mapping.editor.source" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.doc" version="2.7.0"/>
+		<feature name="org.eclipse.xsd.doc.source" version="2.7.0"/>
+		<plugin name="org.eclipse.xsd.cheatsheets" version="2.6.0"/>
+		<plugin name="org.eclipse.xsd.doc" version="2.6.0"/>
+		<plugin name="org.eclipse.emf.mapping.xsd2ecore" version="2.5.0"/>
+		<plugin name="org.eclipse.emf.mapping.xsd2ecore.editor" version="2.6.0"/>
+		<plugin name="org.eclipse.xsd" version="2.8.0"/>
+		<plugin name="org.eclipse.xsd.ecore.converter" version="2.6.0"/>
+		<plugin name="org.eclipse.xsd.ecore.exporter" version="2.5.0"/>
+		<plugin name="org.eclipse.xsd.ecore.importer" version="2.6.0"/>
+		<plugin name="org.eclipse.xsd.edit" version="2.6.0"/>
+		<plugin name="org.eclipse.xsd.editor" version="2.6.0"/>
+		<plugin name="org.eclipse.xsd.example.installer" version="1.1.0"/>
+		<plugin name="org.eclipse.xsd.mapping" version="2.6.0"/>
+		<plugin name="org.eclipse.xsd.mapping.editor" version="2.6.0"/>
+	</feature>
+	<feature name="org.eclipse.xsd.source" version="2.8.0">
+		<plugin name="org.eclipse.xsd.source" version="2.8.0"/>
+	</feature>
+	<plugin name="org.eclipse.emf.mapping.xsd2ecore" version="2.5.0"/>
+	<plugin name="org.eclipse.emf.mapping.xsd2ecore.editor" version="2.6.0"/>
+	<plugin name="org.eclipse.emf.mapping.xsd2ecore.editor.source" version="2.6.0"/>
+	<plugin name="org.eclipse.emf.mapping.xsd2ecore.source" version="2.5.0"/>
+	<plugin name="org.eclipse.xsd" version="2.8.0"/>
+	<plugin name="org.eclipse.xsd.cheatsheets" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.cheatsheets.source" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.doc" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.ecore.converter" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.ecore.exporter" version="2.5.0"/>
+	<plugin name="org.eclipse.xsd.ecore.exporter.source" version="2.5.0"/>
+	<plugin name="org.eclipse.xsd.ecore.importer" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.ecore.importer.source" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.edit" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.edit.source" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.editor" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.editor.source" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.example.installer" version="1.1.0"/>
+	<plugin name="org.eclipse.xsd.mapping" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.mapping.editor" version="2.6.0"/>
+	<plugin name="org.eclipse.xsd.source" version="2.8.0"/>
+</release>