xdc-D03
diff --git a/README b/README
index 01e7abf..4a017fa 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
- xdc-D02 (corevers:16.0.2.0; B:200,G:200,R:200)
+ xdc-D03 (corevers:16.0.2.0; B:200,G:200,R:200)
eXpanDed C Tools (XDCtools)
@@ -78,11 +78,16 @@
CHANGES
-core reverted the changes in create(). It now calls Core_createObject
-
-xdc.runtime changed the signature for Core_createObject and
- Core_constructObject to the versions from XDC-C00 to keep the
- compatibility with the existing ROM images
+core if Instance_init() returns status, we use that status too to
+ determine if Instance_init failed. Previously, we used Error_check
+ but with the addition of Error_IGNORE it is possible that
+ Instance_init failed, but Error_check will not detect. That's
+ because Error_check on Error_IGNORE always returns 'false'.
+ We are breaking compatibility here with any Instance_init function
+ that returns zero as an error status. If such a module is passed
+ Error_IGNORE as the error block, that error will not be recognized
+ and create() and construct() will return an instance that is not
+ completely initialized.
MRS
diff --git a/ident.c b/ident.c
index 4f3da5a..8065cfa 100644
--- a/ident.c
+++ b/ident.c
@@ -2,7 +2,7 @@
* ======== ident.c ========
*/
-#define _VERS_ "@(#)*** xdc-D02"
+#define _VERS_ "@(#)*** xdc-D03"
static char __NAME[] = _NAME_;
static char __DATE[] = _DATE_;