diff --git a/README b/README
index af90c04..3dc45f7 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-             xdc-H13 (corevers:; B:200,G:200,R:200)
+             xdc-H14 (corevers:; B:200,G:200,R:200)
                        eXpanDed C Tools (XDCtools)
@@ -60,15 +60,32 @@
+xdc.runtime initial draft of xdc.runtime architecture
-xdc.runtime fixed a use case where an old runtime library is used, but the
-	    sources from xdc.runtime are rebuilt with SYS/BIOS. We were adding
-	    Log and Diags, but we shouldn't, if Core.noAsserts is 'true'.
-	    That means SYS/BIOS is rebuilding xdc.runtime sources and we are
-	    getting new sources.
+core	    extern function declarations and function type casts were
+	    causing Klocwork to emit MISRA.FUNC.UNNAMED.PARAMS because they
+	    were missing argument names. Extern types now have argument names
+	    and when the casts are generated, the names are added.
+xdc.runtime removed another usage of the type Instance_State, and replaced it
+	    with Object
+	    if Core.noAssert is false, we need to load Assert, but if we do it
+	    in Core.module$use, it's too early because SYS/BIOS still has a
+	    chance to set it to true, and then we can't unload Assert. That
+	    code is now in package.close(), which happens late in the
+	    configuration.
+	    Error also had a check for Core.noAssert because that was a
+	    stand-in for a parameter that says that xdc.runtime is rebuilt in
+	    a SYS/BIOS build. If xdc.runtime is not rebuilt, and the runtime
+	    library is an older one then we need to load Log and Diags.
+	    However, this check is redundant because if noAsserts is false,
+	    the check in package.close() will load Assert, which then loads
+	    Log and Diags.
diff --git a/ident.c b/ident.c
index efd10aa..63d47b6 100644
--- a/ident.c
+++ b/ident.c
@@ -2,7 +2,7 @@
  *  ======== ident.c ========
-#define _VERS_ "@(#)*** xdc-H13"
+#define _VERS_ "@(#)*** xdc-H14"
 static char __NAME[] = _NAME_;
 static char __DATE[] = _DATE_;