Itcl - the [incr Tcl] extension

History of generic/itclObject.c of 3e62fdad37f4831b
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History of file generic/itclObject.c at check-in 3e62fdad37f4831b

2025-02-20
13:55
Merge 4.3 file: [335c9b0eeb] check-in: [e23083147e] user: jan.nijtmans branch: tip-626, size: 122426
12:56
fixes [987067386fa2edae] don't use name of class in destructed hash, so ensure NS::C inheriting C would invoke destructor of base class (if both have destructors and clases have the same name) file: [2c78d658e5] check-in: [883c2c383f] user: sebres branch: main, size: 122425
2024-12-26
21:56
Fix compiler warning on 32-bit platforms (ITCL_Z_MODIFIER -> TCL_SIZE_MODIFIER everywhere) file: [3368ab24ae] check-in: [0d99fec557] user: jan.nijtmans branch: main, size: 122328
21:40
Use TCL_SIZE_MODIFIER when appropriate file: [a77b4ad78e] check-in: [9319f83e74] user: jan.nijtmans branch: tip-626, size: 122329
18:37
Everything appears to work now, just 2 functions missing file: [e8fc01d305] check-in: [989c6cff49] user: jan.nijtmans branch: tip-626, size: 122327
2024-12-24
12:34
First pass, making Itcl compatible with TIP #626. WIP file: [f547d9628e] check-in: [c5249b8a58] user: jan.nijtmans branch: tip-626, size: 122327
2023-10-05
15:26
Remove a few unneeded shadowed variables file: [0b61afb5ac] check-in: [97c0726c33] user: jan.nijtmans branch: main, size: 122326
2023-04-23
22:01
Finish Tcl9 conversion file: [2d0666e6fb] check-in: [53176e9710] user: jan.nijtmans branch: main, size: 122335
2022-10-23
15:06
Update win/rules.vc. ItclSizeT -> Tcl_Size file: [4ede2a8be2] check-in: [a7ecbf195e] user: jan.nijtmans branch: main, size: 121135
2022-08-30
14:06
size_t -> ItclSizeT where appropriate file: [60489dc940] check-in: [bf86bdcc80] user: jan.nijtmans branch: tcloo-64bit, size: 121150
2022-06-15
15:10
(experimental) TclOO > 2**31 args file: [9246df56fb] check-in: [9039b3afa4] user: jan.nijtmans branch: tcloo-64bit, size: 121141
2022-06-08
14:26
More updates, now possible because of TIP #616. Use more TCL_UNUSED() file: [24f573b0fc] check-in: [078c19541a] user: jan.nijtmans branch: main, size: 121140
2022-06-07
20:55
More size_t when compiling with Tcl 9.0 headers file: [f0dd282fc2] check-in: [eb315c591d] user: jan.nijtmans branch: main, size: 121436
19:05
Prepare Itcl for TIP #616 file: [61f874adbe] check-in: [6f26960fa1] user: jan.nijtmans branch: main, size: 121417
08:18
Use more size_t internally file: [bdfbb1c369] check-in: [d3b8b2854b] user: jan.nijtmans branch: main, size: 121522
2021-12-09
21:00
Fix compiler warning: warning: variable 'i' is incremented both in the loop header and in the loop body [-Wfor-loop-analysis] file: [99c06733a2] check-in: [ac8db11f43] user: jan.nijtmans branch: main, size: 121516
2020-02-13
14:21
Make everything compile warning-free with -Wextra file: [268b67499e] check-in: [ef0fae1fdd] user: jan.nijtmans branch: trunk, size: 121539
2019-10-28
19:12
One solution to the migration of Tcl_FreeProc declarations. Maybe not best. file: [81ba376b28] check-in: [6d503dbe9a] user: dgp branch: trunk, size: 121179
2019-09-26
13:52
merge memopt-perf-branch (conflicts resolved) file: [4310d16bec] check-in: [9fed574716] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 121158
2019-09-20
17:16
Place management of ItclObject structs under the new system. file: [9035e83fd4] check-in: [2b0b25e79f] user: dgp branch: sebres-memopt-perf-branch, size: 121188
2019-08-22
10:38
Add type-casts and some other type-changes, making the source-code more C++-friendly. Not 100% compilable with C++-compiler yet, but almost there. file: [04a110ce98] check-in: [c9326d39eb] user: jan.nijtmans branch: trunk, size: 121535
2019-07-22
20:49
merge sebres-memopt-perf-branch (fixed trunk, no segfaults anymore) file: [9ea98b754e] check-in: [620f15a6ee] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 121496
15:51
Add some type-casts, such that Itcl compiles warning-free with -Wwrite-strings. file: [60e0d98da1] check-in: [e65e0a777f] user: jan.nijtmans branch: trunk, size: 121526
2019-06-27
22:45
merge sebres-memopt-perf-branch (reintegrate cherry-picking changes from trunk, conflicts resolved) file: [d7cc5d7043] check-in: [a3ec8efb1d] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 121464
15:49
Remove other code that was only written to interact with the experimental resolver (NEW_PROTO_RESOLVER). file: [49ecbfa0bc] check-in: [59ace5434a] user: dgp branch: trunk, size: 121494
2019-05-29
12:14
merged trunk file: [1a4143cb15] check-in: [34b8ed67f7] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 124678
2019-04-17
20:46
stop call of var-resolver twice (add TCL_GLOBAL_ONLY - trick to avoid call resolver for namespace of current frame, all vars are fully-qualified). file: [a9c424f36d] check-in: [c98c2c9ea2] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 124706
20:43
**interim** improved, but not ready (tests failed, segfault, rebuild on inheritance, etc) file: [32fe49d773] check-in: [904c4d882c] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 124688
20:42
*interim* try to implement on demand var-resolver virtual table file: [2796cd2186] check-in: [c3440a6f46] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 124700
2019-03-08
20:22
remove a few MODULE_SCOPE functions which are not used anymore. refCount consistancy file: [93114334d7] check-in: [65fc8ad29b] user: jan.nijtmans branch: trunk, size: 124708
2019-02-10
16:56
Re-generate configure script. Change various function calls to the *2() or *Ex() versions. This improves possible future compatibility with Tcl 9. For now, it doesn't really matter. file: [a4874965f1] check-in: [ac9d8318e1] user: jan.nijtmans branch: trunk, size: 124708
2017-12-04
15:34
Remove dependence on the "deleteProc" member of Tcl's internal Namespace structure. file: [44350002c6] check-in: [3c020b2e88] user: pooryorick branch: trunk, size: 124736
2017-10-29
21:14
[SF Bug 271] Use refcounts to manage ItclObject lifecycle. file: [4e66c20def] check-in: [e98b14aa28] user: dgp branch: trunk, size: 124370
2017-07-27
15:25
Make Itcl(Get|Set)InstanceVariable() agree (better) with class resolvers. file: [cf873c608a] check-in: [aafddb80ea] user: dgp branch: experiment, size: 124353
2017-07-20
20:54
Revert last commit and take the better approach. Stop ItclObjectCmd from going poking into Tcl's areas of the CallFrame. Use Itcl's own mechanisms for fetching proper context information. file: [bfa11c4192] check-in: [3e21a7bc42] user: dgp branch: trunk, size: 123621
2016-09-12
17:28
merge trunk file: [0e58107bcd] check-in: [ef744b847d] user: dgp branch: dgp-method-type, size: 124474
17:28
Eliminate the pointless (objc, objv) shift in itclRootMethodType methods. file: [065c8fe410] check-in: [30494efa40] user: dgp branch: trunk, size: 125918
2016-08-23
20:09
merge trunk file: [d83cdaa82f] check-in: [9b0b7265ee] user: dgp branch: mistake, size: 124486
16:31
Missing memory cleanup after Tcl_SplitList() calls. file: [2e9df30b24] check-in: [b94a601eba] user: dgp branch: trunk, size: 125930
2016-06-09
20:32
merge trunk file: [104d0733ca] check-in: [ea1a555d21] user: dgp branch: dgp-method-type, size: 124463
20:31
Use new preserve/release machinery on all vars managed by custom resolvers. file: [2ae73a1330] check-in: [a4b7fff898] user: dgp branch: trunk, size: 125907
2016-06-07
14:14
merge trunk file: [25f2823db4] check-in: [6788fb21bc] user: dgp branch: dgp-method-type, size: 124301
14:12
Purge all the NOTDEF sections so they no longer add confusion. Code history is still in code history. file: [78346f6edf] check-in: [3ca0cf35da] user: dgp branch: trunk, size: 125745
14:05
merge trunk file: [c440733201] check-in: [06c0275045] user: dgp branch: dgp-method-type, size: 125628
12:31
Be sure to remove entry from instances map when ItclObject dies. file: [874a25fcf7] check-in: [e9b8584570] user: dgp branch: trunk, size: 127072
2016-06-06
19:18
Convert the ID -> Itcl object map to a string key hash table so we no longer create and leak a Tcl_Obj key value for each Itcl object. file: [d4648c23b2] check-in: [ffbc11c339] user: dgp branch: trunk, size: 126765
19:06
With the new unique identifier, the Itcl object -> ID map is implicit in Itcl and TclOO machinery. No need to keep a separate hash. file: [2da91503d4] check-in: [667372dfb0] user: dgp branch: trunk, size: 126876
18:46
While chasing a leak, came across this unique ID generator. There's no need for this. Every Itcl object is also a TclOO object and every TclOO object already possesses a permanent unique identifier -- the fully qualified name of its associated namespace. file: [970b06277f] check-in: [1d80795187] user: dgp branch: trunk, size: 127025
2016-06-03
20:03
Many years back the NOTDEF macro was used to disable the effects of unset traces on object and class variables. See checkin [92d91879d5fb2655]. Unfortunately the allocation of machinery to set the traces was not also disabled, so we were left with a memory leak. This checkin extends the use of NOTDEF to disable it all the way. file: [b0a24f7203] check-in: [2c97596c81] user: dgp branch: trunk, size: 127133
2016-02-11
15:24
Remove disabled code. file: [1ef8275345] check-in: [a18ad58768] user: dgp branch: trunk, size: 127091
2016-01-19
04:08
merge trunk file: [3035958829] check-in: [743734f0f0] user: dgp branch: dgp-method-type, size: 125647
04:04
[ec215db901][SF 276] Rework constructor invocation. Fixes bugs. Still leaves some internals more exposed than I would prefer. file: [5659cefa13] check-in: [8f8f119f8f] user: dgp branch: trunk, size: 129890
2016-01-10
21:07
merge trunk file: [44751a62e4] check-in: [a468ef513f] user: dgp branch: dgp-method-type, size: 125902
21:04
Locate and fix remaining botch. file: [ff159a31f9] check-in: [9ae31089cb] user: dgp branch: wip, size: 130145
2016-01-08
22:31
More progress. Compiles now, but many tests fail. file: [92819c48b4] check-in: [dab03ae691] user: dgp branch: wip, size: 130216
2016-01-07
02:54
Merge trunk. Now many tests fail, apparently due to broken [info types] which is likely bug 87a1bc. file: [228e02bc08] check-in: [7b20748bdb] user: dgp branch: dgp-method-type, size: 125852
01:52
Another revision to the new ugly hack bypass. (Better things to come). file: [011caf7d37] check-in: [a6ae76e661] user: dgp branch: wip, size: 130095
2016-01-05
21:22
Make sure the widgetadaptors sneak through the NS info too. revised the (ugly) mechanism. Still some failing tests. file: [8364d31751] check-in: [c3cfe8c7a6] user: dgp branch: wip, size: 129540
19:12
merge trunk file: [5b819996c1] check-in: [040040f7b2] user: dgp branch: wip, size: 129495
19:10
Ought not need two calls to ItclInitObjectMethodVariables(). file: [b69d5a946d] check-in: [2dfd9fb1ee] user: dgp branch: trunk, size: 129709
17:45
merge trunk file: [dc868c542b] check-in: [bc709bad83] user: dgp branch: wip, size: 129896
17:44
[1f76cde1a0] Get cmd delete traces right for widgetadaptors. file: [589f90fdd9] check-in: [c785cd6e82] user: dgp branch: trunk, size: 130110
15:53
Partial fix (ugly!) Still has a segfault in widgetadaptor.test to fix. file: [5744a84838] check-in: [e0c451dad0] user: dgp branch: wip, size: 129921
2015-12-31
18:06
[SF 265] Re-fix this bug, but with less chance of breaking itcl::widget* things. Those are still broken in this commit since their dependence on internal arrangments must be ferreted out and updated. file: [d9c4abf667] check-in: [7b4da10667] user: dgp branch: wip, size: 129810
17:28
Separate the object creation from assigning it its desired name. This lets us have the object earlier so we can do things like fetch its unique namespace. file: [5da3e0bfc4] check-in: [832f1e945b] user: dgp branch: trunk, size: 130135
15:42
merge trunk file: [c650ebb889] check-in: [edf6d9f51c] user: dgp branch: dgp-method-type, size: 125903
15:01
Eliminate the objectunknown command. Replace it with an inherited unknown method from the new object itcl::Root. file: [95d35c92e4] check-in: [a880dea5e7] user: dgp branch: trunk, size: 130146
14:52
[2cd667f270] Limit method mapping to instances, not classes. file: [8dc0378c0e] check-in: [8ad4764488] user: dgp branch: trunk, size: 130876
14:52
[SF 274] Stop panic when variable not found in table of resolvedVars. Just Move On. file: [5cc81d39ce] check-in: [63d3ba068e] user: dgp branch: trunk, size: 131172
14:51
[SF 268] Instances are supposed to abort teardown when destructors raise errors. file: [3f674f9d6d] check-in: [9dcb7241ae] user: dgp branch: trunk, size: 131185
2015-12-23
18:21
merge trunk file: [757fafc1ec] check-in: [bc63c19a30] user: dgp branch: dgp-method-type, size: 125615
18:21
Missing DString initialization. file: [342d82d194] check-in: [e3c2a5f8af] user: dgp branch: trunk, size: 129858
2015-12-20
19:38
merge trunk file: [5b334d2098] check-in: [5b90594a11] user: dgp branch: dgp-method-type, size: 125561
19:37
[SF 265] Rework the ($object, $class) -> internal variables namespace mapping to eliminate conflicts. file: [74ea615427] check-in: [27f2ebfede] user: dgp branch: trunk, size: 129804
2015-12-19
19:50
merge trunk file: [c8dc2d2da2] check-in: [5c7bdb1d8a] user: dgp branch: dgp-method-type, size: 125538
2015-12-18
04:07
Remove disabled code file: [5cf91bab3a] check-in: [2ea464cd74] user: dgp branch: wip, size: 129781
03:52
No longer have need for objectunknown command. Supress all callers. No longer need objectNames table. file: [b0d850b71e] check-in: [0af863afdf] user: dgp branch: wip, size: 130884
03:30
Restore the per-object unknown methods only where needed to override the unknown methods of itcl::type, etc. classes. The proper fix is to get the inheritance tree right, so that these objects get their unknown from itcl::Root . Come back for that later. file: [79e32735ea] check-in: [7204ae2408] user: dgp branch: wip, size: 130858
2015-12-17
21:48
stop segfaults file: [3260fc60d6] check-in: [1590d7d52b] user: dgp branch: wip, size: 130538
20:30
Just moving the code between machines -- does not work. file: [0af18fcd48] check-in: [85f26e0259] user: dgp branch: wip, size: 130568
2015-12-11
19:01
merge trunk file: [346ae360b9] check-in: [e4a719b798] user: dgp branch: dgp-method-type, size: 126268
18:54
[2cd667f270] Limit method mapping to instances, not classes. file: [bf8dc15bd3] check-in: [94ab69c2e6] user: dgp branch: trunk, size: 130511
2015-12-10
19:02
merge trunk file: [5657b63ded] check-in: [7177dcfb33] user: dgp branch: dgp-method-type, size: 126564
19:01
[SF 274] Stop panic when variable not found in table of resolvedVars. Just Move On. file: [0419a6570f] check-in: [31e6a6a3d1] user: dgp branch: trunk, size: 130807
2015-12-09
16:09
merge trunk file: [101a6ceefc] check-in: [11682fb593] user: dgp branch: dgp-method-type, size: 126577
16:08
[SF 268] Instances are supposed to abort teardown when destructors raise errors. file: [d4a49399bf] check-in: [e1d42d8d81] user: dgp branch: trunk, size: 130820
2015-12-08
15:56
merge trunk file: [641c618059] check-in: [3151f75e70] user: dgp branch: dgp-method-type, size: 126580
15:10
[SF 265] More complete reworking of map from (instance, class) name pairs to an internal namespace holding variables, taking care to use FQ names. This is still very far from being a correct working system, but reduces the size of the failure set. Test sfbugs-265.2 illustrates most obvious remaining bug. file: [de839e6abf] check-in: [bdd27003ef] user: dgp branch: trunk, size: 130823
2015-12-07
21:00
[SF 265] First step fixing unworkable model for mapping instance variables to namespace variables. At least use FQ names. file: [fa7acf88a8] check-in: [c85c96f6ad] user: dgp branch: trunk, size: 130977
2015-12-01
18:59
merge trunk file: [8cc5a5a1fd] check-in: [edf6531a04] user: dgp branch: dgp-method-type, size: 126945
18:59
[7e3db761c9] Refcounting error. Thanks rlehfeld! file: [e1ff7efcea] check-in: [99cb5d2121] user: dgp branch: trunk, size: 131188
2015-10-22
17:31
merge trunk file: [d2af3c73f5] check-in: [172bcb56bf] user: dgp branch: dgp-method-type, size: 126949
17:28
Shared value botch due to anti-pattern use. file: [98dab90202] check-in: [e44a4e2129] user: dgp branch: trunk, size: 131192
2015-07-27
19:16
Purge all the disabled code. file: [9efe5b2760] check-in: [d3c540c151] user: dgp branch: dgp-method-type, size: 126973
18:57
Now that a direct Tcl_MethodType is functional, disable the methodset::* wrappers. file: [245ffbd487] check-in: [9f22814549] user: dgp branch: dgp-method-type, size: 131229
2015-07-23
10:11
WIP file: [a97192bf1c] check-in: [45f5206cde] user: dgp branch: dgp-frame-context, size: 131307
2015-07-08
02:30
Make sure method protection handles all class namespaces. Make sure builtin commands are imported into all class namespaces. Use the namespace to class map. file: [0d28fee1d7] check-in: [596401180a] user: dgp branch: bug-f3a2e7407c, size: 131216
2015-06-23
18:51
A lot of work in progress simplifying the [info] implementation. file: [3ad436d123] check-in: [1dfdbe0bd1] user: dgp branch: dgp-tailcall, size: 131206
2015-06-12
13:07
Re-implement the builtin [info] method with a direct route to the C implementation (Tcl_ObjCmdProc) of the itcl::builtin::Info ensemble. This avoids the proc-like method wrapping, which is what brought about the need for a [tailcall] to get the fallback frame correct.

Now tests fail, because portions of the itcl::builtin::Info ensemble were written to account for the wrapped environment. That needs correcting, but the final result should be better. file: [861fe13096] check-in: [7c7fbfe141] user: dgp branch: dgp-tailcall, size: 131100

2015-06-04
17:01
We have a namespace lookup table. Use it! Don't scan and string-match over the table for class name lookups, assuming naming conventions. file: [dd0921146d] check-in: [29e7bab741] user: dgp branch: trunk, size: 131218
15:12
[f3a2e7407c] Stop asking TclOO to have a new object use the class namespace of its class. TclOO will not do this. Going though the motion of asking just adds confusion. file: [27082e5688] check-in: [aa78a09260] user: dgp branch: trunk, size: 131371
2015-06-01
03:17
Replace the Preserve/ReleaseData management of (ItclClass *) values with a system of refcounting using a field in the struct itself. With this new system remove those Preserve/Release operations not actually needed and in some cases not properly balanced. file: [c5a2002e17] check-in: [8efa6bef21] user: dgp branch: trunk, size: 131380
2015-01-07
16:54
[SF Bug 261] Fix the new bug introduced by the commit made to fix Bug 244. Fix is achieved by backing out essentially all of that commit. Other changes to Itcl since then have apparently fixed Bug 244 more properly without this additional damage. file: [75ccc7edee] check-in: [45ca6a7a24] user: dgp branch: trunk, size: 131404
2014-11-03
02:38
Revised the new fix for bug 243 to something gentler and less potentially far-reaching. Testing desired. file: [c18e9eceb4] check-in: [013b4b5db5] user: dgp branch: trunk, size: 132006
2014-10-31
19:24
Completely different fix for SF bug #243 that has the benefit of not completely breaking Itk and Iwidgets. :) file: [c9f649d532] check-in: [b0d28b2c47] user: dgp branch: trunk, size: 131465
2014-09-20
15:09
fixes for SF bug #257. file: [e40d625ec3] check-in: [58a5700070] user: arnulf branch: trunk, size: 131721
2014-09-13
16:30
Fix for fossil bug 2cd667f270b68ef66d668338e09d144e20405e23 (fossil bug #8). file: [5ce1e9bd56] check-in: [bbd73e8a1f] user: arnulf branch: trunk, size: 131425
14:50
Changes for making Itcl_CreateObject (new stubs interface) running SF bug #252. file: [d60912a8c1] check-in: [bc39d9ab06] user: arnulf branch: trunk, size: 129255
2014-09-07
17:59
Part of implementing Itcl_CreateObject functionality (not yet tested, but test suite is working). file: [bc84247e68] check-in: [c59dce740c] user: arnulf branch: trunk, size: 128080
2014-02-18
11:35
use different trace handlers for this, win, type, self and selfns. Therefor a lot of additional code and some fixes. file: [1d07bafabe] check-in: [73c51ace72] user: arnulf branch: trunk, size: 127946
2014-01-26
17:20
fix for SF bug #244 file: [2ab5d9e241] check-in: [0e02e7b014] user: arnulf branch: trunk, size: 121028
2013-06-16
18:02
removed not necessary code file: [e492619214] check-in: [ef5777f0a5] user: arnulf branch: trunk, size: 120357
2013-06-09
15:22
renaming of removecomponentoption to ignorekomponentoption, removing of addcomponentoption move code for keepcomponentoption from itclBuiltin.c as Tcl code to itclHullCmds.tcl. file: [e49bc643bd] check-in: [ef02fcdbb4] user: arnulf branch: trunk, size: 120737
2013-06-02
19:47
Added code for new methods addcomponentoption removecomponentoption, renamecomponentoption file: [8daad548df] check-in: [8119e49c0d] user: arnulf branch: trunk, size: 120642
13:32
Changed code to avoid some compiler warnings. Added code for extendedclass variable itcl_option_components. file: [2153e3c517] check-in: [f69310fca4] user: arnulf branch: trunk, size: 120433
2013-03-12
10:09
update to latest TEA (configure script not re-generated yet). Eliminate deprecated Tcl_DStringTrunc calls. file: [dd24029d03] check-in: [06f3ea64d5] user: jan.nijtmans branch: trunk, size: 119935
2013-03-02
19:02
Fixes for constructor errors with itclwidgets use of constructors. file: [a2b61f2ede] check-in: [f9f21db49d] user: arnulf branch: trunk, size: 119931
2013-02-03
14:51
fixes for 2 SF bugs and one bug together with itclWidgets see ChangeLog. file: [a4553995f6] check-in: [8add809fe8] user: arnulf branch: trunk, size: 119353
2012-11-21
13:39
Eliminate some calls to functions which are deprecated in Tcl 8.6 (and should be removed in Tcl9) file: [80141680ef] check-in: [c648a7737a] user: jan.nijtmans branch: remove-deprecated-calls, size: 118935
2012-06-06
14:03
fix gcc warmings (discovered on cygwin) file: [83c8ebe401] check-in: [f9e5a076fe] user: jan.nijtmans branch: trunk, size: 118931
2012-02-25
15:54
fix for fossil ticket id: 36577626c340ad59615f0a0238d67872c009a8c9 (see comment in the source) file: [d169461c88] check-in: [b149652211] user: arnulf branch: trunk, size: 118924
2011-10-20
20:06
[Frq 3423707]: TIP #27 related signature changes file: [5f98f16433] check-in: [526cefe831] user: jan.nijtmans branch: trunk, size: 118550
2011-10-18
13:49
remove 3 unneeded MODULE_SCOPE functions file: [12c606064f] check-in: [c4f1bc3e8a] user: jan.nijtmans branch: trunk, size: 118514
11:25
more unneeded exports file: [3a28860d80] check-in: [c58efd8c47] user: jan.nijtmans branch: trunk, size: 118532
11:15
more unneeded exports file: [37ccfc14d3] check-in: [631104dd65] user: jan.nijtmans branch: trunk, size: 118641
04:35
more unneeded exported symbols file: [7f22c14e86] check-in: [29d22c38e4] user: jan.nijtmans branch: trunk, size: 118621
2011-10-14
14:13
[RFE 3423707]: TIP #27 related signature changes file: [b01f0bfdcc] check-in: [32062d8c8b] user: jan.nijtmans branch: rfe-3423707, size: 118991
2011-04-18
17:48
Remove RCS keywords and .cvsignore files. file: [a9871dbe4d] check-in: [6653ce3614] user: dgp branch: trunk, size: 118955
2010-08-22
18:42
fix for BiInfoInheritCmd, if we have no object context found in testing ATWF db_adapter_mysql.test file: [cca2a18324] check-in: [62ce26cc5a] user: wiede branch: itcl-ng, size: 119032
2010-05-02
15:43
in Itcl_ObjectIsa check for contextIoPtr == NULL to avoid segmentation violation file: [8ffc758ea7] check-in: [bf0dddd9be] user: wiede branch: itcl-ng, size: 118690
2010-04-21
09:22
fixes for incr tcl bug #2983809 and better error message for cases like: use of public mthod ... instead of public method ... etc. file: [4a1401dc42] check-in: [20d6f7bc54] user: wiede branch: itcl-ng, size: 118633
2009-10-25
21:02
call ItclInitExtendedClassOptions a second time after construtor call only for extendedclass relevant file: [d3e9cd9148] check-in: [26cf7a89a5] user: wiede branch: itcl-ng, size: 118557
2009-10-24
20:58
again a place where a constructor error was not reported. allow call of delegated methods in constructor for ::itcl::extendedclass file: [2ec604725e] check-in: [cbf5b355ed] user: wiede branch: itcl-ng, size: 118218
16:35
allow %:var_name substitution in delegate method using part for extendedclass file: [db128e5797] check-in: [d39b7ac98e] user: wiede branch: itcl-ng, size: 116219
15:48
if during call of constructor, when building an object there were multiple recursive calls on CallItclObjectCmd and errors have not been propagated. Now hadConstructorError field in ItclObject struct is used for that purpose. file: [68a8f4e43f] check-in: [7eeaac5d78] user: wiede branch: itcl-ng, size: 115363
14:31
delete commented out line file: [71c375611d] check-in: [8bbdf9977d] user: wiede branch: itcl-ng, size: 115215
2009-10-23
21:08
undo initializing startClsPtr, is initialized from caller and makes problems, if initialized a second time. file: [44dcc36a70] check-in: [087435248c] user: wiede branch: itcl-ng, size: 115242
20:58
initialize startClsPtr file: [2ec0274c88] check-in: [735ce9e7df] user: wiede branch: itcl-ng, size: 115240
2009-10-22
11:40
fix for SF bug #2789473 file: [dc14635db0] check-in: [538c82f7e5] user: wiede branch: itcl-ng, size: 115215
09:04
added an empty line (beautifying) file: [7bf46e50ef] check-in: [e38d14a41d] user: wiede branch: itcl-ng, size: 115151
2009-10-18
16:46
changed CONST to const file: [e42b8bfd60] check-in: [c58726a499] user: wiede branch: itcl-ng, size: 115150
2009-01-24
19:39
replaced calls to itclWidget packaged by calls to the scripted functions in itclWidget.tcl. ItclWidget package is no longer needed. file: [bcca42c9cc] check-in: [01fbc7d0fb] user: wiede branch: itcl-ng, size: 115150
2009-01-14
22:43
* generic/itclBase.c: * generic/itclBuiltin.c: * generic/itclClass.c: * generic/itclCmd.c: * generic/itclEnsemble.c: * generic/itclHelpers.c: * generic/itclInfo.c: * generic/itclMethod.c: * generic/itclMigrate2TclCore.c: * generic/itclObject.c: * generic/itclParse.c: * generic/itclResolve.c * generic/itclStubs.c * generic/itclTclIntStubsFcn.c: * win/makefile.vc: Changes to allow compiling on windows with MSVC++. Double declaration of internal functions not yet repaired. DOESN'T BUILD YET with makefile.vc.
file: [e970df10f0] check-in: [705ad8317c] user: davygrvy branch: itcl-ng, size: 114168
2009-01-07
19:38
removed a lot of debugging stuff, bump version to 4.0b2 file: [d7e20811d2] check-in: [3c004dbccb] user: wiede branch: itcl-ng, size: 114157
10:55
if in constructor try infoPtr->currIoPtr if ioPtr cannot be fetched elsewhere file: [8f6241443d] check-in: [d4c6331c31] user: wiede branch: itcl-ng, size: 116628
2009-01-06
16:11
added extended class builtin methid itcl_initoptions file: [f62c685af2] check-in: [c80ddff078] user: wiede branch: itcl-ng, size: 116570
2009-01-05
19:50
check for existance of object when writing to trace vars. In itclWidgets there are some places where there is an after idle and sometimes the object on a fast machine is already destroyed in a test, when the after idle code is executed file: [2c2df51741] check-in: [f0ed7032f8] user: wiede branch: itcl-ng, size: 116047
2009-01-04
19:50
finally found the right place to fix a segfault which happened onyly with itclWidgets modules when the destructor of an object was called twice, which cannot be prevented. There was no correct check on the right place. The check on the wrong place is now removed and the correct check on the right place is no done.

fixed some error message texts for traced variables file: [26186acbb2] check-in: [3dd3f942f1] user: wiede branch: itcl-ng, size: 115403

2009-01-02
22:10
cleanup constructor stack in case of failure otherwise the next object is using these entries additionally with structures no longer existant!! file: [366b99ec8f] check-in: [c34e6cdd2c] user: wiede branch: itcl-ng, size: 115272
2008-12-31
13:33
added an additional constraint, when checking for destructor running file: [9bbb75b5a8] check-in: [5f35647ce1] user: wiede branch: itcl-ng, size: 115006
2008-12-30
13:07
added code for detection of double destrcution of classes file: [1d5923f4fe] check-in: [833d563a73] user: wiede branch: itcl-ng, size: 114935
2008-12-28
21:42
fixes and #ifdef DEBUG_OBJECT_CONSTRUCTION for easier debugging file: [0d38b4a52e] check-in: [c563819a42] user: wiede branch: itcl-ng, size: 114543
2008-12-27
19:35
new command keepcomponentoption a la keep command in itk when using itk_component add. Needed for itclWidgets package. file: [bd239651ed] check-in: [1658275f11] user: wiede branch: itcl-ng, size: 113007
2008-12-26
16:05
new commands createhull and setupcomponent. Moved ::itcl::widget and ::itcl::widgetadaptor to itcl from itclWidget using new library file library/itclWidget.tcl to initialize package itclWidget. Maybe in the long range itclWidget can disappear completely and be implemented in library/itclWidget.tcl only. New file library/itclHullCmds.tcl for use in itcl::extendedclass to support createhull and setupcomponent commands. file: [6a893de789] check-in: [a5f3af57b1] user: wiede branch: itcl-ng, size: 112903
2008-12-21
21:16
fixed 2 messages file: [48ac6d1ffa] check-in: [ed240f0880] user: wiede branch: itcl-ng, size: 112012
2008-12-20
22:25
fixes for ::itcl::extendedclass and components and other functionality file: [4684146c12] check-in: [98edd31474] user: wiede branch: itcl-ng, size: 112008
2008-12-12
19:15
fixes for ::itcl::extendedclass and delegation file: [ed25045abd] check-in: [fcc78c8224] user: wiede branch: itcl-ng, size: 111709
2008-12-10
13:22
again fixes for memory leakage file: [2426727f94] check-in: [7947c56639] user: wiede branch: itcl-ng, size: 111331
2008-12-07
21:44
next round of memory leak fixing file: [d44a5d073f] check-in: [6d74d33de4] user: wiede branch: itcl-ng, size: 111350
2008-12-06
23:05
next round of memory leak fixes. file: [c3d4675967] check-in: [2263a36911] user: wiede branch: itcl-ng, size: 110985
2008-11-26
21:14
more fixes for ref counting file: [1dd1258030] check-in: [37d80e0027] user: wiede branch: itcl-ng, size: 109711
2008-11-25
19:16
a lot of fixes for correct ref counting (not yet completed file: [1fe1861110] check-in: [1a65d95c8c] user: wiede branch: itcl-ng, size: 109667
2008-11-23
20:49
removed C++ like comments file: [3541b58067] check-in: [41f4cf8424] user: wiede branch: itcl-ng, size: 109211
20:23
new code for instrumention for checking releasing of classes and objects as weel as variables, functions, options etc. A lot of fixes for cleaning up of classes and objects at the end of their life time (first round of memory leak business). file: [b53c3eb114] check-in: [c7e729d154] user: wiede branch: itcl-ng, size: 109261
2008-11-15
23:42
fixes and a lot of new code for implementing the first part of the info commands for ::itcl::type, ::itcl::widget and ::itcl::widgetadaptor (the ones taken over from snit). file: [f8c930491c] check-in: [b4caffa67e] user: wiede branch: itcl-ng, size: 107477
2008-11-14
23:26
some fixes and changes and new code for option handling file: [4392c5a449] check-in: [10a30f995b] user: wiede branch: itcl-ng, size: 107381
2008-11-13
19:58
again fixes and new code for making additional tests for :.itcl::widget and ::itcl::widgetadaptor running. file: [34d430346b] check-in: [305acb9eca] user: wiede branch: itcl-ng, size: 104969
00:09
new code for installcomponent for ::itcl::type file: [acf8afefd0] check-in: [cfcdec976e] user: wiede branch: itcl-ng, size: 102631
2008-11-12
21:31
again fixes and new code for ::itcl::widget. file: [826edae14b] check-in: [0462959625] user: wiede branch: itcl-ng, size: 102694
2008-11-11
11:26
rename of hullinstall to installhull and componentinstall to installcomponent adding flag fro handling of ITCL_WIDGETADAPTOR and some code for support of ::itcl::widgetadaptor file: [7f23e0a82a] check-in: [9cf397a048] user: wiede branch: itcl-ng, size: 99211
2008-11-10
13:52
more changes/fixes for itcl::type, now almost all type tests are running. file: [54253ac5da] check-in: [da9520d171] user: wiede branch: itcl-ng, size: 97806
2008-11-09
21:21
fixes and new code for ::itcl::type file: [a073cb322d] check-in: [e652ec7bd2] user: wiede branch: itcl-ng, size: 95803
2008-11-08
23:40
fixed C++ style comments, fixes for stubs uses (thanks to Paul Obermeier) in itclBase.c And a lot of changes and new code for ::itcl::type file: [38b5e428c6] check-in: [9cfb86ef66] user: wiede branch: itcl-ng, size: 91445
2008-11-07
23:10
again a lot of fixes and new code for ::itcl::type file: [8e2736bf26] check-in: [efed95167c] user: wiede branch: itcl-ng, size: 88670
2008-10-29
19:59
again a lot of changes and new code for ::itcl::type file: [c61c388431] check-in: [3687ba6141] user: wiede branch: itcl-ng, size: 85754
2008-10-26
21:35
a lot of new code and fices for makeing ::itcl::type running better file: [ee96c9f5e3] check-in: [4402ebe9e8] user: wiede branch: itcl-ng, size: 83652
2008-10-25
19:31
a lot of fixes and new code for making first 5 extendedclass tests and some widget tests running. file: [aa33312df9] check-in: [b7bc8c28e8] user: wiede branch: itcl-ng, size: 83735
2008-10-19
16:30
as we use no longer -DUSE_NON_CONST, all CONST84 can be replaced by const. file: [2ad50d5395] check-in: [7042bc82d1] user: wiede branch: itcl-ng, size: 76852
14:20
fixes for itclwidget classes file: [b7523e1006] check-in: [cb383f6f17] user: wiede branch: itcl-ng, size: 76538
2008-10-17
22:36
fixed const -> CONST84 warnings file: [65712c02da] check-in: [3c4a990335] user: wiede branch: itcl-ng, size: 76295
2008-10-16
20:05
reordering in itcl.decls, new files itclResolve2.c itclVCInt.h itclVarsAndCmds.c itclVarsAndCmds.h for NEW_PROTOTYPE_RESOLVER, a lot of small fixes file: [85503b5130] check-in: [1ffec2d802] user: wiede branch: itcl-ng, size: 76281
2008-09-28
10:41
This is the first NRE enabled version of itcl-ng with TclOO integrated into Tcl core. It is about revision 8.6.2a of Tcl core. file: [5aa8214743] check-in: [14ce3a4217] user: wiede branch: itcl-ng, size: 72190
2008-02-03
19:00
some streamlining for delaying deletion of class/object name spaces as long as they are used file: [69107e366b] check-in: [428f71ce47] user: wiede branch: itcl-ng, size: 70811
2008-01-18
17:11
fixes for one time check for accessability for commands file: [2459e3e9b7] check-in: [48ddd792aa] user: wiede branch: itcl-ng, size: 70840
2008-01-12
18:29
fixes for use of less Migrate2Tcl stuff and a fix for calling overloaded functions, with special access handling file: [6c184639bc] check-in: [3ffd0f49b8] user: wiede branch: itcl-ng, size: 69176
2008-01-06
19:24
changes for integrating new stubs interfaces from TclOO. file: [78d3f210f5] check-in: [60f53f805e] user: wiede branch: itcl-ng, size: 69293
2007-12-30
23:08
allow multiple options with the same name in different classes file: [e088038258] check-in: [92b649e780] user: wiede branch: itcl-ng, size: 69359
2007-12-22
21:22
changes for new command ::itcl::addobjectoption file: [b68325332e] check-in: [9fdf2c8dbb] user: wiede branch: itcl-ng, size: 69071
2007-12-21
20:02
fixes for use of internal stubs functions moved to tclMigrate2Core.[ch] file: [4cdf3ca436] check-in: [9a5c0fe754] user: wiede branch: itcl-ng, size: 68986
2007-12-01
23:11
fix for calling common procs file: [f52c077d55] check-in: [affadc0690] user: wiede branch: itcl-ng, size: 68971
18:56
fix for direct execution of class procs without object and fixes for making tests with new Tcl HEAD working file: [5678574c71] check-in: [351afa8e18] user: wiede branch: itcl-ng, size: 69000
2007-11-28
16:28
fix for direct call of class proc file: [ea885e90f8] check-in: [768fc42f4f] user: wiede branch: itcl-ng, size: 68741
2007-11-23
20:26
fixes file: [a597fc773c] check-in: [36ae9401a7] user: wiede branch: itcl-ng, size: 68380
2007-10-19
20:44
changed debugging stuff and a typo file: [b8d34bbaa2] check-in: [0734cd2c09] user: wiede branch: itcl-ng, size: 68309
2007-10-18
21:37
make itcl specific info exists command, set object name before constructor so that can be used in the constructor already (needed for nktWidget) file: [ac7cb0ba8d] check-in: [faf34b1415] user: wiede branch: itcl-ng, size: 68302
2007-10-15
19:53
added methodvariable command for itcl::extendedclass file: [2fe4e12f0e] check-in: [e8bf481c07] user: wiede branch: itcl-ng, size: 67855
09:22
some fixes for configure and cget. Renamed ItclWidgetConfigure to ItclExtendedConfigure, ItclWidgetCget to ItclExtendedCget and ::itcl::eclass to ::itcl::extendedclass file: [ec80c7fdc3] check-in: [a74e18e441] user: wiede branch: itcl-ng, size: 65996
2007-10-14
18:42
new command ::itcl::addelegatedmethod and fixes for it file: [b250194328] check-in: [3cd2e2139f] user: wiede branch: itcl-ng, size: 66019
17:19
new commands ::itcl::adddelegatedoption and ::itcl::setcomponent and info componnent and fixes file: [138feac97d] check-in: [3e434bf1ab] user: wiede branch: itcl-ng, size: 65959
2007-10-07
18:58
added info option command and some fixes file: [1bb8e7d2d6] check-in: [1900ad89b1] user: wiede branch: itcl-ng, size: 61781
12:32
use itcl_options instead of options for storing all options of a eclass class. a lot of changes to *Configure *Cget and itclObject.c to make that work file: [2cb7d3884b] check-in: [5afbbd609a] user: wiede branch: itcl-ng, size: 61621
2007-10-03
09:47
fixing of special configure and chain method problems caused by use of Itcl_ParseNamespPath in the fix of yesterday file: [59a1c93805] check-in: [dbee9f5d71] user: wiede branch: itcl-ng, size: 56086
2007-10-02
22:43
rename :.itcl::struct to ::itcl::eclass (extended class). renaming if _IS_ defines to names without _IS_. Fixes for ItclMapProcCmd to use Itcl_ParseNamespPath for correct working. file: [2c2dd0f983] check-in: [0900b27102] user: wiede branch: itcl-ng, size: 55913
2007-09-30
19:02
fixes for configure and cget file: [f64c51d8c2] check-in: [b18c4bc66a] user: wiede branch: itcl-ng, size: 55797
2007-09-29
22:16
new commands ::itcl::struct, ::itcl::nwidget, ::itcl::addoption and ::itcl::addcomponent restructuring of some functions for options to be able to use them without ItclWidget package these are now also used in ::itcl::struct and ::itcl::nwidget ::itcl::struct and ::itcl::nwidget build the base for a prototype implementation of NexTk based on megaimage etc. from George Peter Staplin using itcl without using Tk file: [73d2be9860] check-in: [210ad672df] user: wiede branch: itcl-ng, size: 56128
2007-09-22
13:39
renaming of some struct members to have same name convention in structures file: [2f676be58b] check-in: [8381a32253] user: wiede branch: itcl-ng, size: 49805
13:15
code for freeing of structures for classes (fixing memory leaks) additional code as well as some beautifying file: [1a7e42e7f9] check-in: [3e62fdad37] user: wiede branch: itcl-ng, size: 49796
2007-09-16
20:12
continued implementation of the option configure/cget commands. file: [0aeee04125] check-in: [20f2a543e8] user: wiede branch: itcl-ng, size: 49351
17:16
new code for delegate method/option for ItclWidget and some fixes file: [d268edb553] check-in: [49c3aba29d] user: wiede branch: itcl-ng, size: 48347
2007-09-15
23:51
continued implementation of delegate option and delegate method file: [3eb7cc844b] check-in: [dd9d152bad] user: wiede branch: itcl-ng, size: 47990
20:44
changed syntax of some commands and some command names. New code for some commands. file: [c4fc7f299e] check-in: [4b02e27495] user: wiede branch: itcl-ng, size: 48002
11:56
cleaning up in itclClass.c additional code for enabling ItclWidget package enhancements file: [704683d842] check-in: [df216250cd] user: wiede branch: itcl-ng, size: 47175
2007-09-09
13:38
again beautifying file: [b36f1b3539] check-in: [d7d00a3d5e] user: wiede branch: itcl-ng, size: 43839
11:04
cleaning up, beautifying and new function ItclProcErrorProc for correct stack backtrace file: [6b3b6a83e6] check-in: [25a22c3ec3] user: wiede branch: itcl-ng, size: 43821
2007-09-07
21:19
Added: upload of the initial version file: [55b9dec382] check-in: [fbad73e01a] user: wiede branch: itcl-ng, size: 43821