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 | |