Added new API IMarker.getCreationTime()
diff --git a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerReader.java b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerReader.java
index 0f4ebce..b901895 100644
--- a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerReader.java
+++ b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerReader.java
@@ -35,6 +35,8 @@
 			return new MarkerReader_1(workspace);
 		case 2 :
 			return new MarkerReader_2(workspace);
+		case 3 :
+			return new MarkerReader_3(workspace);
 		default :
 			throw new IOException(Policy.bind("resources.format")); //$NON-NLS-1$
 	}
diff --git a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerSnapshotReader.java b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerSnapshotReader.java
index f0539e3..55cd19c 100644
--- a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerSnapshotReader.java
+++ b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerSnapshotReader.java
@@ -29,6 +29,8 @@
 	switch (formatVersion) {
 		case 1 :
 			return new MarkerSnapshotReader_1(workspace);
+		case 2 :
+			return new MarkerSnapshotReader_2(workspace);
 		default :
 			throw new IOException(Policy.bind("resources.format")); //$NON-NLS-1$
 	}
diff --git a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerWriter.java b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerWriter.java
index 078d2e8..baeb1ba 100644
--- a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerWriter.java
+++ b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerWriter.java
@@ -64,7 +64,7 @@
  * RESOURCE -> RESOURCE_PATH MARKERS_SIZE MARKER+
  * RESOURCE_PATH -> String
  * MARKERS_SIZE -> int
- * MARKER -> MARKER_ID TYPE ATTRIBUTES_SIZE ATTRIBUTE*
+ * MARKER -> MARKER_ID TYPE ATTRIBUTES_SIZE ATTRIBUTE* CREATION_TIME
  * MARKER_ID -> long
  * TYPE -> INDEX | QNAME
  * INDEX -> byte int
@@ -77,6 +77,7 @@
  * BOOLEAN_VALUE -> byte boolean
  * STRING_VALUE -> byte String
  * NULL_VALUE -> byte
+ * CREATION_TIME -> long
  * 	
  */
 public void save(IResource resource, DataOutputStream output, List writtenTypes) throws IOException {