diff --git a/README b/README
index 9a110c4..98b24a5 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-             xdc-H10 (corevers:; B:200,G:200,R:200)
+             xdc-H11 (corevers:; B:200,G:200,R:200)
                        eXpanDed C Tools (XDCtools)
@@ -64,20 +64,27 @@
-xdc.runtime     there is a call to Registry from Text that is not going to be
-		executed if Registry is not used. There is no need for Text
-		to use Registry because it is responsibility of the code that
-		adds modules to Registry to ensure that Registry is used.
-		However, linker will still try to link Registry_findById and
-		that will bring in references to Registry data that would be
-		normally found in the config C file. To prevent that, a NOP
-		version of Registry_findById is added in the Text template.
-		This is not going to cause a multiple definition problem
-		because the linker does not have any reason to bring in
-		Registry.obj if Registry is not used.
+xdc.runtime set Log and Diags module config parameters of primitive types to
+	    NOGEN. Object parameters were already set to NOGEN previously.
+	    But, loggerDefined is still kept because Error module references
+	    its loggerDefined.
-core	    we don't need to generate macros that are used by Log and
-	    Diags if these are not used in a configuration
+core	    enabled using NOGEN for primitive types
+	    reorganized code that adds 'const' when casting values for module
+	    config parameters
+	    modules that have instances but do not declare Instance_State in
+	    their spec files had multiple macro definition for Instance_State
+	    in their header files. One was added at a time when such modules
+	    did not have Instance_State in their metaworld representation, so
+	    a macro definition was not created automatically. However, at some
+	    time we added Instance_State in metaworld, but the code that
+	    compensated for them missing was still generating Instance_State
+	    macros. That code is deleted in this tree. 
+	    MISRA was complaining about _extern being defined multiple times
+	    so we added an ifdef guard to the headers.
diff --git a/ident.c b/ident.c
index 676ba6d..3a4a34a 100644
--- a/ident.c
+++ b/ident.c
@@ -2,7 +2,7 @@
  *  ======== ident.c ========
-#define _VERS_ "@(#)*** xdc-H10"
+#define _VERS_ "@(#)*** xdc-H11"
 static char __NAME[] = _NAME_;
 static char __DATE[] = _DATE_;