diff --git a/README b/README
index c02045c..6acf9af 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-             xdc-G01 (corevers:; B:200,G:200,R:200)
+             xdc-G02 (corevers:; B:200,G:200,R:200)
                        eXpanDed C Tools (XDCtools)
@@ -28,13 +28,13 @@
         # clone the tree and merge/review user content
         ggentree -u sascha@ti.com xdc.git/
-        cd xdc-F??
+        cd xdc-G??
 	# unzip build.zip from the last released tree
-	unzip ../xdc-F??/build.zip
+	unzip ../xdc-G??/build.zip
         # make sure the user email and name are your eclipse credentials 
-        git merge origin/xdccore-E-dr
+        git merge origin/xdccore-G-dr
         # build the tree using LSF to force older GLIBC to be used when
 	# linking Linux executables
@@ -43,7 +43,7 @@
         # update README 
         emacs README
-        git commit -a -m xdc-F??
+        git commit -a -m xdc-G??
         # release the tree
         greltree -m "something brief and meaningful"
@@ -75,12 +75,34 @@
+xdc.runtime Core functions allocObject and delistObject are not used, and
+	    they might have never been used, so we removed them.
-packages    enabled the previously disabled executables on Windows
+xdc.runtime module System was calling xdc.useModule on other modules in the
+	    runtime package because these modules were considered always
+	    necessary when the runtime was used, so System was picked as a
+	    module that was always used to ensure that other necessary modules
+	    are in the configuration. However, now we need to create a
+	    configuration that will be minimal, so we are trying to come up
+	    with a way to exclude Log, Diags, Assert, Main, Registry.
+	    For that purpose, useModule calls are distributed to the modules
+	    where they should have been in the first place, and also we are
+	    using some modules conditionally.
-xs	    some example paths and JRE paths were assuming JRE 1.7. They are
-	    now adjusted to JRE 9.
+	    Error has a new internal function policyLog that moves usage of
+	    Log and Diags into the config C file, so that if Log and Diags are
+	    not explicitly used by other modules, Error will not use them and
+	    it will generate NOPs instead of calling Diags and Log functions.
+	    Core has a new config 'noAsserts', which will be used only when
+	    SYS/BIOS eliminates Asserts with a macro and the runtime modules
+	    are recompiled at the config time with SYS/BIOS macros.
+xdc.shelf   antlr-tool doesn't run in JRE 9, so only for creating the grammar
+	    we use JRE 7. Eventually, we should update to Antlr 3.5.2 and a
+	    corresponding StringTemplate version
diff --git a/ident.c b/ident.c
index 7a05c14..90c6a8c 100644
--- a/ident.c
+++ b/ident.c
@@ -2,7 +2,7 @@
  *  ======== ident.c ========
-#define _VERS_ "@(#)*** xdc-G01"
+#define _VERS_ "@(#)*** xdc-G02"
 static char __NAME[] = _NAME_;
 static char __DATE[] = _DATE_;