diff --git a/README b/README
index c02045c..6acf9af 100644
@@ -1,4 +1,4 @@
- xdc-G01 (corevers:220.127.116.11; B:200,G:200,R:200)
+ xdc-G02 (corevers:18.104.22.168; B:200,G:200,R:200)
eXpanDed C Tools (XDCtools)
@@ -28,13 +28,13 @@
# clone the tree and merge/review user content
ggentree -u firstname.lastname@example.org 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
- 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
@@ -2,7 +2,7 @@
* ======== ident.c ========
-#define _VERS_ "@(#)*** xdc-G01"
+#define _VERS_ "@(#)*** xdc-G02"
static char __NAME = _NAME_;
static char __DATE = _DATE_;