Itcl - the [incr Tcl] extension

History of generic/itclBuiltin.c of f00dfff50876221a
Login

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

History of file generic/itclBuiltin.c at check-in f00dfff50876221a

2025-03-03
20:46
Merge trunk file: [4c77c0dd22] check-in: [af689a3b13] user: jan.nijtmans branch: tip-626, size: 119476
20:26
Indenting. Fix Itcl_FindC2's return value. Update documentation file: [8f1f81e557] check-in: [0077152295] user: jan.nijtmans branch: main, size: 118284
2024-12-26
18:37
Everything appears to work now, just 2 functions missing file: [e355903823] check-in: [989c6cff49] user: jan.nijtmans branch: tip-626, size: 128675
2024-12-24
12:34
First pass, making Itcl compatible with TIP #626. WIP file: [b6e38ce72a] check-in: [c5249b8a58] user: jan.nijtmans branch: tip-626, size: 127672
2024-04-16
11:24
Add even more "-encoding utf-8" file: [e4787e0526] check-in: [231415ee4c] user: jan.nijtmans branch: main, size: 127523
2023-10-05
15:26
Remove a few unneeded shadowed variables file: [22b09a7658] check-in: [97c0726c33] user: jan.nijtmans branch: main, size: 127507
2023-04-25
11:35
More Tcl 9 adaptations (was not finished - after all) file: [a49f1f8a96] check-in: [57deccc921] user: jan.nijtmans branch: main, size: 127550
2023-04-23
22:01
Finish Tcl9 conversion file: [66d9219c8c] check-in: [53176e9710] user: jan.nijtmans branch: main, size: 127546
2022-10-23
15:06
Update win/rules.vc. ItclSizeT -> Tcl_Size file: [dcd7c317f7] check-in: [a7ecbf195e] user: jan.nijtmans branch: main, size: 125986
2022-08-30
14:06
size_t -> ItclSizeT where appropriate file: [5cd18000e9] check-in: [bf86bdcc80] user: jan.nijtmans branch: tcloo-64bit, size: 126042
2022-06-19
19:47
Use (now implemented) Tcl_NRCallObjProc2 from TIP #627 file: [fb39bbbc2b] check-in: [91674fe79c] user: jan.nijtmans branch: tip-627, size: 126086
2022-06-17
11:51
Adapt Itcl for tip-627 (partially). Only compiles with Tcl's tip-627 branch file: [2d99f77763] check-in: [969817feb4] user: jan.nijtmans branch: tip-627, size: 126082
2022-06-16
07:19
Further progress (still experimental, not fully working) file: [451411b433] check-in: [ddebea6003] user: jan.nijtmans branch: tcloo-64bit, size: 126030
2022-06-15
15:10
(experimental) TclOO > 2**31 args file: [8e55ad1340] check-in: [9039b3afa4] user: jan.nijtmans branch: tcloo-64bit, size: 125999
2022-06-08
14:26
More updates, now possible because of TIP #616. Use more TCL_UNUSED() file: [df0836d720] check-in: [078c19541a] user: jan.nijtmans branch: main, size: 125999
2022-06-07
20:55
More size_t when compiling with Tcl 9.0 headers file: [7d53a0d184] check-in: [eb315c591d] user: jan.nijtmans branch: main, size: 126153
19:05
Prepare Itcl for TIP #616 file: [8340146b6d] check-in: [6f26960fa1] user: jan.nijtmans branch: main, size: 126141
2020-10-20
11:54
Update to latest install-sh and rules.vc. Eliminate all usage of "master" and "slave" file: [73eaa84cd5] check-in: [b8b2d6c0d0] user: jan.nijtmans branch: main, size: 126346
2020-02-13
14:21
Make everything compile warning-free with -Wextra file: [610d4a4487] check-in: [ef0fae1fdd] user: jan.nijtmans branch: trunk, size: 126353
2019-09-26
13:52
merge memopt-perf-branch (conflicts resolved) file: [1931d400ac] check-in: [9fed574716] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 126098
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: [debc6e7fff] check-in: [c9326d39eb] user: jan.nijtmans branch: trunk, size: 126158
2019-07-31
11:38
Eliminate unneeded end-of-line spacing file: [be559b9c65] check-in: [0d57048a4d] user: jan.nijtmans branch: trunk, size: 126617
2019-07-29
16:46
eliminate unneeded command delete tracing (rewritten via delete callback), provide NRE-call safety calling built-in info on deleted ensemble file: [156eed3e52] check-in: [f00dfff508] user: sebres branch: trunk, size: 126618
2019-07-26
18:44
Relocate the restoration of [info vars] to where it belongs. file: [b5373b2d70] check-in: [4be093635d] user: dgp branch: trunk, size: 126295
18:02
the InfoVars3Ptr field has no need to be stored. file: [77baf398b5] check-in: [e12e0e5b4c] user: dgp branch: trunk, size: 125195
2019-07-25
19:04
merge trunk file: [32d516b564] check-in: [b99e734c77] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 125303
16:49
Plug memleaks in installcomponent. file: [708b1482df] check-in: [01d040ef00] user: dgp branch: trunk, size: 125363
14:38
Leaked arguments in extended configure. file: [bd1b996a5c] check-in: [573547efef] user: dgp branch: trunk, size: 125310
2019-07-24
16:17
[cf042fb567] Stop segfaults in [itcl::finish] re-entrancy. file: [9c6b10b36c] check-in: [4e9eba2e64] user: dgp branch: trunk, size: 125128
10:15
Tcl_SetResult() -> Tcl_SetObjResult() and Tcl_EvalObj() -> Tcl_EvalObjEx() file: [518f244820] check-in: [343854a90b] user: jan.nijtmans branch: trunk, size: 125083
2019-05-29
12:14
merged trunk file: [ddb289aa46] check-in: [34b8ed67f7] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 125091
2019-05-09
20:56
Eliminate all usage of Tcl_GetStringResult() and Tcl_StringMatch() file: [8ba66217ba] check-in: [2d510e2305] user: jan.nijtmans branch: trunk, size: 125151
2019-04-17
20:42
*interim* try to implement on demand var-resolver virtual table file: [7a6fb1fbb1] check-in: [c3440a6f46] user: sebres branch: sebres-on-dmnd-resolver-perf-branch, size: 125028
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: [b52f2ff4c6] check-in: [ac9d8318e1] user: jan.nijtmans branch: trunk, size: 125096
2018-06-14
12:41
Remove [source -rsrc] file: [b13f7322e4] check-in: [97d99ccccd] user: dgp branch: trunk, size: 125088
2016-09-16
00:33
Revert the effects of this branch on the new animals in the Itcl 4 zoo. file: [05bd6a6491] check-in: [4bc883ddae] user: dgp branch: dgp-info-rework, size: 125200
2016-09-12
19:29
more WIP file: [30d7fe77af] check-in: [b807419275] user: dgp branch: dgp-info-rework, size: 125135
17:31
merge trunk file: [4fd77935e4] check-in: [9d3811dcd2] user: dgp branch: dgp-info-rework, size: 125187
17:28
Eliminate the pointless (objc, objv) shift in itclRootMethodType methods. file: [e1415753ae] check-in: [30494efa40] user: dgp branch: trunk, size: 125121
2016-08-30
19:31
WIP file: [026769feae] check-in: [f9361450b8] user: dgp branch: dgp-info-rework, size: 125182
2016-06-07
14:12
Purge all the NOTDEF sections so they no longer add confusion. Code history is still in code history. file: [f1fd88bbd8] check-in: [3ca0cf35da] user: dgp branch: trunk, size: 125126
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: [9129f4fb5e] check-in: [ffbc11c339] user: dgp branch: trunk, size: 127762
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: [c8636e1092] check-in: [667372dfb0] user: dgp branch: trunk, size: 127748
2016-02-19
19:46
[35a5baca67] Make sure [chain] parsing of method name accounts for arguments. file: [da383afcfc] check-in: [d2d9b5ab18] user: dgp branch: trunk, size: 128308
2016-02-18
14:20
Remove remnants of old constructor system. file: [a755ef7bc2] check-in: [fe28bde342] user: dgp branch: trunk, size: 128308
2016-02-11
15:24
Remove disabled code. file: [2d7d3acea4] check-in: [a18ad58768] user: dgp branch: trunk, size: 128486
15:12
Public commons are in the class namespace. file: [0c8d121b6c] check-in: [ea4dcd7c65] user: dgp branch: trunk, size: 128672
2016-01-13
19:28
Un-Rube-ify the refcounting in Itcl_CreateArgs() and callers. file: [b76f1b1016] check-in: [49af3cb958] user: dgp branch: trunk, size: 128623
2016-01-08
22:31
More progress. Compiles now, but many tests fail. file: [5dad312d9b] check-in: [dab03ae691] user: dgp branch: wip, size: 128812
20:22
WIP tackling [d0126511d9]. file: [a7a4b89d39] check-in: [e19c59e7a9] user: dgp branch: wip, size: 128810
2015-12-18
04:07
Remove disabled code file: [9c1b8b1aca] check-in: [2ea464cd74] user: dgp branch: wip, size: 128586
03:52
No longer have need for objectunknown command. Supress all callers. No longer need objectNames table. file: [f5130c8c18] check-in: [0af863afdf] user: dgp branch: wip, size: 129871
2015-12-17
20:30
Just moving the code between machines -- does not work. file: [1325ef6e37] check-in: [85f26e0259] user: dgp branch: wip, size: 129832
2015-12-15
22:27
close fork file: [4e726db06f] check-in: [a813af36b3] user: dgp branch: trunk, size: 129511
20:58
Simplify and tidy up the TclOO foundations. file: [fddf4b980e] check-in: [aad49db2b8] user: dgp branch: trunk, size: 129315
2015-12-14
20:23
[SF 269] Improve usage message from no-method invocation of instance cmd. file: [2802651192] check-in: [a5d7fa50ba] user: dgp branch: trunk, size: 129506
2015-10-22
19:16
Fix for SF Bug 262. Use varFrame, not Frame to examine caller levels. file: [d75dd12e60] check-in: [26c9419cd0] user: dgp branch: trunk, size: 129310
2015-07-20
16:36
Use a wrapping command around the itcl::builtin::Info ensemble so that we can get the verbose usage message we want when no subcommand argument is passed. Works around failure of Tcl to implement RFE 1773103 at least for the builtin info command. file: [6ab3d2b959] check-in: [83b05dbe07] user: dgp branch: trunk, size: 129304
2015-06-23
18:51
A lot of work in progress simplifying the [info] implementation. file: [b171d98e3f] check-in: [1dfdbe0bd1] user: dgp branch: dgp-tailcall, size: 129305
2015-06-19
19:14
Scratch work commit. Needs a lot of cleanup and commentary, but it proves the concept. A major reworking of the "info" method support. Arrange for every Itcl class to have its own info method, rather than inheriting one from the base class. This give each info call the context needed to return class-specific results reliably. With that in place huge tracts of code complexity just fall away. file: [eb83711ecd] check-in: [346bdb0c18] user: dgp branch: dgp-tailcall, size: 129582
2015-06-12
19:25
Prevent the class command resolver from acting on "info" so that itcl::class C {} itcl::class D {inherit C} namespace eval D namespace which info

resolves to D::info and not to C::info. This is needed so that [info class] has the right context to deliver the right answer.

Also revised [info class] to the new non-proc-wrapped environment. file: [9e12420eb5] check-in: [8929af497d] user: dgp branch: dgp-tailcall, size: 129139

2015-06-11
12:40
Creation and routing through subcommand [::info itclinfo] serves no apparent purpose, and adds a layer of complexity and confusion. Remove. file: [b7d4d7e224] check-in: [e790445bf8] user: dgp branch: trunk, size: 129134
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: [4f0014a822] check-in: [8efa6bef21] user: dgp branch: trunk, size: 129469
2015-05-21
13:56
Best I can tell, the condition on make only an implemented method known to the TclOO machinery -- leaving out those with no body yet defined -- is just an error. TclOO needs to know about them in order to match them up with the itcl::body that later defines them or to trigger auto-loading of their bodies. file: [12da65929d] check-in: [2642a4eccf] user: dgp branch: dgp-member-flags, size: 129547
2015-05-20
20:04
Suppress clearly broken code (ItclMemberFunc != ItclDelegatedFunction). file: [db3250e7d0] check-in: [b049519e72] user: dgp branch: dgp-member-flags, size: 129726
2013-12-12
20:28
Added wrong#args check to "objectunknown" to prevent seg.faults file: [739da10f1d] check-in: [ee50a890cc] user: andreask branch: trunk, size: 129713
2013-11-21
14:08
Revert [bb07fc6f1f408356], it causes crashes (bisected it, the result was this commit! No idea why! Help!). With this revert all test-cases pass again, but I don't know the code good enough to judge what's really going on here. file: [963ff0def1] check-in: [dede279b1e] user: jan.nijtmans branch: trunk, size: 129590
2013-11-20
13:16
Use Tcl_EvalEx() in stead of Tcl_Eval(). See: http://core.tcl.tk/tcl/artifact/35f1f7e18a?ln=137-140 file: [4bbe8a1fc0] check-in: [5623d9a7d3] user: jan.nijtmans branch: trunk, size: 129592
2013-11-14
11:15
Make better use of the function Tcl_ObjPrintf(). file: [4d3fa2ce4a] check-in: [250588fe58] user: jan.nijtmans branch: trunk, size: 129547
10:35
Tcl_AddErrorInfo -> Tcl_AppendObjToErrorInfo in some places. file: [72a55ae092] check-in: [cfdecf9435] user: jan.nijtmans branch: trunk, size: 129685
2013-06-16
17:59
new code for extendedclass component handling file: [fc4cbf7255] check-in: [9d2f130e0c] user: arnulf branch: trunk, size: 129625
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: [12aa417c29] check-in: [ef02fcdbb4] user: arnulf branch: trunk, size: 127708
2013-06-02
19:45
added code for new methods addcomponentoption, removecomponentoption and renamecomponentoption file: [18bb8a1134] check-in: [a85ff806bb] user: arnulf branch: trunk, size: 131574
15:04
Fixes for compiler warnings. Added 3 internal builtin commands addoptioncomponent, removeoptioncomponent, renameoptioncomponent for extendedclass. file: [524ca6ec6f] check-in: [c6e6fa9406] user: arnulf branch: trunk, size: 123588
13:35
Fixed typo which used hPtr instead of hPtr2. file: [ba7cd4ea0c] check-in: [bb07fc6f1f] user: arnulf branch: trunk, size: 122984
2013-05-26
15:48
Removed unused code, added some code for BiInitOptionsCmd also that code seems to be no longer used instead a Tcl implementation of that code is used at least on some places. file: [b35ae37b70] check-in: [3590136775] user: arnulf branch: trunk, size: 122982
2013-02-17
10:57
Fix for SF bug #237. file: [7f5a0c986b] check-in: [5bc45e94b4] user: arnulf branch: trunk, size: 122403
2012-11-21
13:39
Eliminate some calls to functions which are deprecated in Tcl 8.6 (and should be removed in Tcl9) file: [1b37b08b8a] check-in: [c648a7737a] user: jan.nijtmans branch: remove-deprecated-calls, size: 122283
2012-08-29
07:25
Remove all (deprecated) usage of _ANSI_ARGS_ file: [dfa793b4c3] check-in: [da4470f071] user: jan.nijtmans branch: trunk, size: 122247
2011-10-20
20:06
[Frq 3423707]: TIP #27 related signature changes file: [8ae0591d04] check-in: [526cefe831] user: jan.nijtmans branch: trunk, size: 122270
2011-10-18
13:49
remove 3 unneeded MODULE_SCOPE functions file: [83bed75fb9] check-in: [c4f1bc3e8a] user: jan.nijtmans branch: trunk, size: 122216
04:35
more unneeded exported symbols file: [6bc5cdf028] check-in: [29d22c38e4] user: jan.nijtmans branch: trunk, size: 122218
2011-10-14
14:38
Fix various gcc warnings, discovered with -Wwrite-strings file: [858c224150] check-in: [7bbf4944c7] user: jan.nijtmans branch: trunk, size: 122439
14:13
[RFE 3423707]: TIP #27 related signature changes file: [c540f95799] check-in: [32062d8c8b] user: jan.nijtmans branch: rfe-3423707, size: 122487
09:04
[Bug 3369931]: unneeded exported functions file: [dcdd6a0ed1] check-in: [3b446af21a] user: jan.nijtmans branch: trunk, size: 122433
2011-04-18
17:48
Remove RCS keywords and .cvsignore files. file: [2916271c85] check-in: [6653ce3614] user: dgp branch: trunk, size: 122426
2010-05-02
09:04
added an empty line for beautifying file: [c2278c554f] check-in: [169dc99a1c] user: wiede branch: itcl-ng, size: 122504
2010-03-28
11:01
integrated tclHead.patch from Don Porter (dgp) file: [e00901f49e] check-in: [0c0de8d711] user: wiede branch: itcl-ng, size: 122503
2010-03-06
12:50
allow installcomponent for ::itcl::type too typeclass.test install-1.7 file: [b690a10e79] check-in: [8d9341ad95] user: wiede branch: itcl-ng, size: 122450
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: [5a1178a024] check-in: [cbf5b355ed] user: wiede branch: itcl-ng, size: 122438
2009-10-22
09:00
changed CONST to const file: [41520e9c5c] check-in: [ea0045906e] user: wiede branch: itcl-ng, size: 122035
2009-02-21
13:57
fix for avoiding warnings reported in bug 2595708. file: [21c71e2d79] check-in: [e044286a57] user: wiede branch: itcl-ng, size: 122035
2009-01-24
19:31
added call of ::itcl::builtin::installcomponent instead of usage of itclWidget package file: [8cdfcaa9a9] check-in: [81a1e533a5] user: wiede branch: itcl-ng, size: 122012
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: [6022b8a61e] check-in: [705ad8317c] user: davygrvy branch: itcl-ng, size: 121960
2009-01-07
19:38
removed a lot of debugging stuff, bump version to 4.0b2 file: [c17bfb795a] check-in: [3c004dbccb] user: wiede branch: itcl-ng, size: 121956
2009-01-06
16:11
added extended class builtin methid itcl_initoptions file: [6f748a2c24] check-in: [c80ddff078] user: wiede branch: itcl-ng, size: 122320
2009-01-05
19:30
split up some code in extended configure to built an own function and fixes for plain configure for ::itcl::extendedclass handling fix in extendedcget file: [fac6182a60] check-in: [de069c5a5e] user: wiede branch: itcl-ng, size: 121067
2009-01-02
18:05
fix for keptOptions to use the kept one and not the class option file: [d33a98e08b] check-in: [b1605f36d5] user: wiede branch: itcl-ng, size: 118802
2008-12-31
22:41
use full patchLevel for version file: [761a6f8d6d] check-in: [ee50604561] user: wiede branch: itcl-ng, size: 118181
21:02
fix for giving correct error message for delegated methods in exceptions file: [d8adb8adb0] check-in: [ddfe627954] user: wiede branch: itcl-ng, size: 118166
2008-12-28
21:43
fixes file: [9ad3a2ead5] check-in: [ba7dd6759e] user: wiede branch: itcl-ng, size: 117935
00:33
fix for handling of multiple option value pairs in ExtendedConfigure file: [64691182df] check-in: [6519272030] user: wiede branch: itcl-ng, size: 117746
2008-12-27
20:27
fix for ExtendedCongigure with keptOptions file: [f11e65cdeb] check-in: [856b1acef5] user: wiede branch: itcl-ng, size: 115296
19:35
new command keepcomponentoption a la keep command in itk when using itk_component add. Needed for itclWidgets package. file: [9bfa8c7053] check-in: [1658275f11] user: wiede branch: itcl-ng, size: 115166
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: [578ee38529] check-in: [a5f3af57b1] user: wiede branch: itcl-ng, size: 109107
2008-12-20
22:25
fixes for ::itcl::extendedclass and components and other functionality file: [0607fdcb89] check-in: [98edd31474] user: wiede branch: itcl-ng, size: 103586
2008-12-14
15:29
removed unused variable file: [246b97352d] check-in: [88178fb8d9] user: wiede branch: itcl-ng, size: 102295
15:26
add unknown method to extendedclass fix handling od delegated functions in "this" method file: [d4eade32db] check-in: [55a53883db] user: wiede branch: itcl-ng, size: 102319
2008-12-12
13:11
set namespace for ItclExtendedConfigure validatemethod and check for filled stackTrace var in itclParse.c errorMessage output file: [b4b0688475] check-in: [5284394651] user: wiede branch: itcl-ng, size: 102307
2008-12-09
12:01
fixes for memory leaks file: [156ab295e7] check-in: [1d86b517c6] user: wiede branch: itcl-ng, size: 102010
2008-12-07
21:44
next round of memory leak fixing file: [bfcc0ad21b] check-in: [6d74d33de4] user: wiede branch: itcl-ng, size: 101984
2008-12-06
23:05
next round of memory leak fixes. file: [69f2b5b5f1] check-in: [2263a36911] user: wiede branch: itcl-ng, size: 100791
2008-11-25
19:16
a lot of fixes for correct ref counting (not yet completed file: [3ca9964bc9] check-in: [1a65d95c8c] user: wiede branch: itcl-ng, size: 100541
2008-11-23
20:49
removed C++ like comments file: [f213148f90] check-in: [41f4cf8424] user: wiede branch: itcl-ng, size: 101777
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: [a270f58852] check-in: [c7e729d154] user: wiede branch: itcl-ng, size: 101827
2008-11-17
16:24
fixes for making some of the failing tests running in info and handling of caching methods, which have succeeded in being called when delegated with * delegation. file: [c2ff6012ff] check-in: [0ec77877d5] user: wiede branch: itcl-ng, size: 101663
2008-11-16
16:22
fix for executing uplevel 1 destroy ... if the class has no destroy command. This is necessary as itk expects to execute ::destroy when destroy is called. So the builtin destroy command cannot be used here but only for snit widgets. file: [86dbc0f7f1] check-in: [95572d7ea5] user: wiede branch: itcl-ng, size: 97452
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: [2097a6081d] check-in: [b4caffa67e] user: wiede branch: itcl-ng, size: 97030
2008-11-14
23:26
some fixes and changes and new code for option handling file: [56ccb101fe] check-in: [10a30f995b] user: wiede branch: itcl-ng, size: 96927
2008-11-13
19:58
again fixes and new code for making additional tests for :.itcl::widget and ::itcl::widgetadaptor running. file: [6e9cc72187] check-in: [305acb9eca] user: wiede branch: itcl-ng, size: 95039
00:09
new code for installcomponent for ::itcl::type file: [955b343fc4] check-in: [cfcdec976e] user: wiede branch: itcl-ng, size: 94342
2008-11-12
21:31
again fixes and new code for ::itcl::widget. file: [563b0a5fb9] check-in: [0462959625] user: wiede branch: itcl-ng, size: 92425
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: [26c0641b26] check-in: [9cf397a048] user: wiede branch: itcl-ng, size: 89800
2008-11-10
13:52
more changes/fixes for itcl::type, now almost all type tests are running. file: [06f0d7d4e1] check-in: [da9520d171] user: wiede branch: itcl-ng, size: 89555
2008-11-09
21:21
fixes and new code for ::itcl::type file: [9d153767b5] check-in: [e652ec7bd2] user: wiede branch: itcl-ng, size: 87264
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: [6e27941a1b] check-in: [9cfb86ef66] user: wiede branch: itcl-ng, size: 80609
2008-11-07
23:10
again a lot of fixes and new code for ::itcl::type file: [48487fdb36] check-in: [efed95167c] user: wiede branch: itcl-ng, size: 73477
2008-10-29
19:59
again a lot of changes and new code for ::itcl::type file: [33243af7b6] check-in: [3687ba6141] user: wiede branch: itcl-ng, size: 66679
2008-10-26
21:35
a lot of new code and fices for makeing ::itcl::type running better file: [a1039180c3] check-in: [4402ebe9e8] user: wiede branch: itcl-ng, size: 63744
2008-10-25
19:31
a lot of fixes and new code for making first 5 extendedclass tests and some widget tests running. file: [5be2278234] check-in: [b7bc8c28e8] user: wiede branch: itcl-ng, size: 57617
2008-10-19
16:30
as we use no longer -DUSE_NON_CONST, all CONST84 can be replaced by const. file: [726700eb16] check-in: [7042bc82d1] user: wiede branch: itcl-ng, size: 53859
14:20
fixes for itclwidget classes file: [8ead93a5e0] check-in: [cb383f6f17] user: wiede branch: itcl-ng, size: 53863
2008-10-17
19:57
fixed some warnings and added ./library to itcl dirs file: [2f19267081] check-in: [e725640557] user: wiede branch: itcl-ng, size: 53098
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: [e5c0ccfe85] check-in: [1ffec2d802] user: wiede branch: itcl-ng, size: 53096
2008-10-09
16:30
removed unused code parts, changes for itk interfaces file: [d0c038fa7b] check-in: [2828ff3f0f] user: wiede branch: itcl-ng, size: 53045
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: [409458cb18] check-in: [14ce3a4217] user: wiede branch: itcl-ng, size: 53410
2007-12-22
21:22
changes for new command ::itcl::addobjectoption file: [fabb74a431] check-in: [9fdf2c8dbb] user: wiede branch: itcl-ng, size: 52547
2007-12-01
18:56
fix for direct execution of class procs without object and fixes for making tests with new Tcl HEAD working file: [691134b2bf] check-in: [351afa8e18] user: wiede branch: itcl-ng, size: 52527
2007-11-30
14:25
fix for call of Tcl_SetEnsembleMappingDict file: [19c6dfcda2] check-in: [626b0106a6] user: wiede branch: itcl-ng, size: 52527
2007-10-19
20:44
changed debugging stuff and a typo file: [372017253b] check-in: [0734cd2c09] user: wiede branch: itcl-ng, size: 52525
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: [97652a418d] check-in: [faf34b1415] user: wiede branch: itcl-ng, size: 52525
2007-10-16
09:50
added new options -cgetmethodvar -configuremethodvar -validatemethodvar to class option command file: [f13769ab85] check-in: [3050a263c5] user: wiede branch: itcl-ng, size: 52525
2007-10-15
23:28
fixes for ItclExtendedConfigure file: [5cb6f61c2d] check-in: [c16470a276] user: wiede branch: itcl-ng, size: 51434
19:53
added methodvariable command for itcl::extendedclass file: [fb942bac29] check-in: [e8bf481c07] user: wiede branch: itcl-ng, size: 49520
09:22
some fixes for configure and cget. Renamed ItclWidgetConfigure to ItclExtendedConfigure, ItclWidgetCget to ItclExtendedCget and ::itcl::eclass to ::itcl::extendedclass file: [6f5d4cd474] check-in: [a74e18e441] user: wiede branch: itcl-ng, size: 45625
2007-10-14
23:41
bug fixes in configure cmds file: [1bc41165ca] check-in: [12b492d6b1] user: wiede branch: itcl-ng, size: 45883
18:42
new command ::itcl::addelegatedmethod and fixes for it file: [5434b672ec] check-in: [3cd2e2139f] user: wiede branch: itcl-ng, size: 46178
17:19
new commands ::itcl::adddelegatedoption and ::itcl::setcomponent and info componnent and fixes file: [0c9c7b8bac] check-in: [3e434bf1ab] user: wiede branch: itcl-ng, size: 46178
2007-10-07
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: [615aa743d4] check-in: [5afbbd609a] user: wiede branch: itcl-ng, size: 46105
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: [425b7adc46] check-in: [dbee9f5d71] user: wiede branch: itcl-ng, size: 45819
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: [4e4e917ddd] check-in: [0900b27102] user: wiede branch: itcl-ng, size: 45612
2007-09-30
19:02
fixes for configure and cget file: [27d8170beb] check-in: [b18c4bc66a] user: wiede branch: itcl-ng, size: 44919
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: [13763ec286] check-in: [210ad672df] user: wiede branch: itcl-ng, size: 44447
2007-09-22
13:39
renaming of some struct members to have same name convention in structures file: [d7398cfeb1] check-in: [8381a32253] user: wiede branch: itcl-ng, size: 29231
13:15
code for freeing of structures for classes (fixing memory leaks) additional code as well as some beautifying file: [798d5301de] check-in: [3e62fdad37] user: wiede branch: itcl-ng, size: 29229
2007-09-16
20:12
continued implementation of the option configure/cget commands. file: [a7ad0fa3a4] check-in: [20f2a543e8] user: wiede branch: itcl-ng, size: 29151
2007-09-15
23:51
continued implementation of delegate option and delegate method file: [b65e69e817] check-in: [dd9d152bad] user: wiede branch: itcl-ng, size: 29077
20:44
changed syntax of some commands and some command names. New code for some commands. file: [b6c6ce5569] check-in: [4b02e27495] user: wiede branch: itcl-ng, size: 28930
11:56
cleaning up in itclClass.c additional code for enabling ItclWidget package enhancements file: [3d3a3574e0] check-in: [df216250cd] user: wiede branch: itcl-ng, size: 27272
2007-09-09
13:38
again beautifying file: [8250c04bfe] check-in: [d7d00a3d5e] user: wiede branch: itcl-ng, size: 26744
11:04
cleaning up, beautifying and new function ItclProcErrorProc for correct stack backtrace file: [870d6a5ee8] check-in: [25a22c3ec3] user: wiede branch: itcl-ng, size: 27179
2007-09-07
21:19
Added: upload of the initial version file: [a44e850568] check-in: [fbad73e01a] user: wiede branch: itcl-ng, size: 27547