temp releases - don't use
diff --git a/bundles/org.eclipse.compare/.vcm_meta b/bundles/org.eclipse.compare/.vcm_meta
index f6264c0..da08425 100644
--- a/bundles/org.eclipse.compare/.vcm_meta
+++ b/bundles/org.eclipse.compare/.vcm_meta
@@ -8,4 +8,6 @@
 	<reference project-name="org.eclipse.swt"/>

 	<builder name="org.eclipse.jdt.core.javabuilder">

 	</builder>

+	<builder name="org.eclipse.jdt.debug.hcrbuilder">

+	</builder>

 </project-description>

diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java
index 743e675..5b294c7 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java
@@ -97,10 +97,7 @@
 		}

 		

 		Pair(IStructureCreator structureCreator, ITypedElement edition) {

-			fStructureCreator= structureCreator;

-			fEdition= edition;

-			fItem= edition;

-			fHasError= true;

+			this(structureCreator, edition, edition);

 		}

 		

 		ITypedElement getEdition() {

@@ -436,8 +433,11 @@
 	

 	private Pair createPair(IStructureCreator sc, Object path, ITypedElement input) {

 		IStructureComparator scmp= sc.locate(path, input);

-		if (scmp == null && sc.getStructure(input) == null)	// parse error

-			return new Pair(sc, input);

+		if (scmp == null && sc.getStructure(input) == null) {	// parse error

+			Pair p= new Pair(sc, input);

+			p.fHasError= true;

+			return p;

+		}

 		if (scmp instanceof ITypedElement)

 			return new Pair(sc, input, (ITypedElement) scmp);

 		return null;

diff --git a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/.vcm_meta b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/.vcm_meta
index f6264c0..da08425 100644
--- a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/.vcm_meta
+++ b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/.vcm_meta
@@ -8,4 +8,6 @@
 	<reference project-name="org.eclipse.swt"/>

 	<builder name="org.eclipse.jdt.core.javabuilder">

 	</builder>

+	<builder name="org.eclipse.jdt.debug.hcrbuilder">

+	</builder>

 </project-description>

diff --git a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java
index 743e675..5b294c7 100644
--- a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java
+++ b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java
@@ -97,10 +97,7 @@
 		}

 		

 		Pair(IStructureCreator structureCreator, ITypedElement edition) {

-			fStructureCreator= structureCreator;

-			fEdition= edition;

-			fItem= edition;

-			fHasError= true;

+			this(structureCreator, edition, edition);

 		}

 		

 		ITypedElement getEdition() {

@@ -436,8 +433,11 @@
 	

 	private Pair createPair(IStructureCreator sc, Object path, ITypedElement input) {

 		IStructureComparator scmp= sc.locate(path, input);

-		if (scmp == null && sc.getStructure(input) == null)	// parse error

-			return new Pair(sc, input);

+		if (scmp == null && sc.getStructure(input) == null) {	// parse error

+			Pair p= new Pair(sc, input);

+			p.fHasError= true;

+			return p;

+		}

 		if (scmp instanceof ITypedElement)

 			return new Pair(sc, input, (ITypedElement) scmp);

 		return null;