Index: doc/index.html
===================================================================
diff -u -r4bed7e95551d4d44fa8348c9f18e22dae85423fe -r548ea60d4d51c8713263f9a75fe75f5b1428c8cf
--- doc/index.html (.../index.html) (revision 4bed7e95551d4d44fa8348c9f18e22dae85423fe)
+++ doc/index.html (.../index.html) (revision 548ea60d4d51c8713263f9a75fe75f5b1428c8cf)
@@ -23,7 +23,7 @@
- - Directory './library/lib':
Script.xotcl, htmllib.xotcl, make.xotcl, makeDoc.xotcl, metadataAnalyzer.xotcl, mixinStrategy.xotcl, package.xotcl, staticMetadata.xotcl, test.xotcl, trace.xotcl, upvarcompat.xotcl, xodoc.xotcl, xotcl1.xotcl - Directory './library/store':
JufGdbmStorage.xotcl, MemStorage.xotcl, MultiStorage.xotcl, Persistence.xotcl, Storage.xotcl, TclGdbmStorage.xotcl, TextFileStorage.xotcl, persistenceExample.xotcl - Directory './library/serialize':
Serializer.xotcl - Directory './tests':
12.xotcl, aliastest.xotcl, destroytest.xotcl, forwardtest.xotcl, info-method.xotcl, interceptor-slot.xotcl, method-modifiers.xotcl, mix.xotcl, mixinoftest.xotcl, o2.xotcl, object-system.xotcl, parameters.xotcl, protected.xotcl, slottest.xotcl, speedtest.xotcl, stack.xotcl, testo.xotcl, testx.xotcl, var.xotcl, varresolutiontest.xotcl - Directory './apps/scripts':
adapter.xotcl, adapterExample.xotcl, composite.xotcl, compositeExample.xotcl, observer.xotcl, parameter.xotcl, pinger.xotcl, simpleFilters.xotcl, soccerClub.xotcl, soccerClub2.xotcl - Directory './apps/comm':
ftp.xotcl, link-checker.xotcl, secure-webclient.xotcl, secure-webserver.xotcl, webclient.xotcl, webserver.xotcl - Directory './apps/actiweb/univ':
UNIVERSAL.xotcl - Directory './apps/utils':
xo-daemon, xo-whichPkg
+ - Directory './library/lib':
Script.xotcl, htmllib.xotcl, make.xotcl, makeDoc.xotcl, metadataAnalyzer.xotcl, mixinStrategy.xotcl, package.xotcl, staticMetadata.xotcl, test.xotcl, trace.xotcl, upvarcompat.xotcl, xodoc.xotcl, xotcl1.xotcl - Directory './library/store':
JufGdbmStorage.xotcl, MemStorage.xotcl, MultiStorage.xotcl, Persistence.xotcl, Storage.xotcl, TclGdbmStorage.xotcl, TextFileStorage.xotcl, persistenceExample.xotcl - Directory './library/serialize':
Serializer.xotcl - Directory './tests':
12.xotcl, aliastest.xotcl, destroytest.xotcl, forwardtest.xotcl, info-method.xotcl, interceptor-slot.xotcl, method-modifiers.xotcl, mix.xotcl, mixinoftest.xotcl, o2.xotcl, object-system.xotcl, parameters.xotcl, protected.xotcl, slottest.xotcl, speedtest.xotcl, stack.xotcl, testo.xotcl, testx.xotcl, varresolutiontest.xotcl, varresolutiontest1.xotcl - Directory './apps/scripts':
adapter.xotcl, adapterExample.xotcl, composite.xotcl, compositeExample.xotcl, observer.xotcl, parameter.xotcl, pinger.xotcl, simpleFilters.xotcl, soccerClub.xotcl, soccerClub2.xotcl - Directory './apps/comm':
ftp.xotcl, link-checker.xotcl, secure-webclient.xotcl, secure-webserver.xotcl, webclient.xotcl, webserver.xotcl - Directory './apps/actiweb/univ':
UNIVERSAL.xotcl - Directory './apps/utils':
xo-daemon, xo-whichPkg
Index: generic/xotcl.c
===================================================================
diff -u -r704c3ae60e5e41c9b4e7788a4e78e280624304c1 -r548ea60d4d51c8713263f9a75fe75f5b1428c8cf
--- generic/xotcl.c (.../xotcl.c) (revision 704c3ae60e5e41c9b4e7788a4e78e280624304c1)
+++ generic/xotcl.c (.../xotcl.c) (revision 548ea60d4d51c8713263f9a75fe75f5b1428c8cf)
@@ -13326,8 +13326,13 @@
ObjStr(nameObj), objc+1);*/
/* call recreate --> initialization */
- result = callMethod((ClientData) cl, interp,
- XOTclGlobalObjects[XOTE_RECREATE], objc+1, nobjv+1, XOTCL_CM_NO_PROTECT);
+ if (CanInvokeDirectly(interp, &cl->object, XOTE_RECREATE)) {
+ result = XOTclCRecreateMethod(interp, cl, newObject->cmdName, objc, nobjv);
+ } else {
+ result = callMethod((ClientData) cl, interp,
+ XOTclGlobalObjects[XOTE_RECREATE], objc+1, nobjv+1, XOTCL_CM_NO_PROTECT);
+ }
+
if (result != TCL_OK)
goto create_method_exit;