History of generic/tclInt.h of b77b0b9348d179ae
Not logged in

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

History of file generic/tclInt.h at check-in b77b0b9348d179ae

2026-09-02
19:56
merge 9.0: fix for segfault [e533296a92d89044]: avoid reset of lambda info in frames stack by nested calls; create cmdPtr once by first apply (conversion to lambda), so besides the fix it'd also get better performance file: [696a65dab9] check-in: [498cc0652c] user: sebres branch: main, size: 199706
2026-09-01
11:01
merge 8.6: ultimate fix for segfault [e533296a92d89044]: avoid reset of lambda info in frames stack by nested calls; create cmdPtr once by first apply (conversion to lambda), so besides the fix it'd also get better performance file: [ff0a90a732] check-in: [0449bde0a1] user: sebres branch: core-9-0-branch, size: 197946
2026-08-27
22:25
workaround for OO, differentiating cmdPtr between OO and lamda (lamdas procPtr owns cmdPtr now), no failing tests anymore file: [b442448f4a] check-in: [7c7c1cc508] user: sebres branch: bug-e533296a92-sebres-optimized, size: 174274
2026-08-15
08:16
merge trunk file: [0cb43da077] check-in: [231777b7dc] user: dkf branch: tip-757, size: 199641
2026-08-10
09:58
Consolidate use of ©. Indenting file: [7a91965fe1] check-in: [82a75b7cb9] user: jan.nijtmans branch: main, size: 199624
2026-08-09
11:41
merge trunk file: [f76b1ca99c] check-in: [d54b3787e4] user: dkf branch: tip-757, size: 199649
2026-07-18
08:10
Add Tcl_AppendPrintfToErrorInfo to our set of printers file: [079bd6ca5a] check-in: [a65eb900f8] user: dkf branch: tip-757, size: 199527
2026-07-09
10:32
Remove obsolete prototypes file: [d829a285c2] check-in: [e7a49f1083] user: apnadkarni branch: tip-756-91, size: 199632
2026-07-01
16:29
Merge main file: [4d63f47b54] check-in: [8907f30561] user: apnadkarni branch: tip-756, size: 200004
2026-06-30
14:48
Merge 9.0 file: [82ea8c884a] check-in: [d00129435c] user: jan.nijtmans branch: main, size: 199510
11:44
Fix [fcd3dadd79]: format honours LC_NUMERIC for %f/%g, producing numbers Tcl cannot parse file: [547643ea13] check-in: [9f3410de14] user: jan.nijtmans branch: core-8-6-branch, size: 174192
11:39
Fix [fcd3dadd79]: format honours LC_NUMERIC for %f/%g, producing numbers Tcl cannot parse file: [36528f2b56] check-in: [12306649fb] user: jan.nijtmans branch: core-9-0-branch, size: 197864
2026-06-25
05:37
Implement grapheme split command and GraphemeList file: [dc2c495d79] check-in: [318407a216] user: apnadkarni branch: tip-756, size: 199902
2026-06-19
17:35
Skeleton for grapheme next file: [914baa2b6b] check-in: [d8d25530d3] user: apnadkarni branch: tip-756, size: 199837
2026-06-13
05:57
All tests pass file: [3ba29ee7a0] check-in: [c3a15d56e7] user: apnadkarni branch: apn-fs-wip-for-92, size: 201139
2026-06-12
17:26
Start on refactoring for enhancements file: [9dc91d0624] check-in: [ebf4c4c936] user: apnadkarni branch: apn-fs-wip-for-92, size: 201096
2026-06-11
06:27
Refactor postinit to use common Tcl_DArray API file: [7bee5b045c] check-in: [f1a2e08f82] user: apnadkarni branch: apn-fs-wip-for-92, size: 200905
05:46
Tweaks and fixes. Add asserts file: [2723da0f3a] check-in: [938ce53e57] user: apnadkarni branch: apn-fs-wip-for-92, size: 200893
2026-06-10
16:31
Add initializer and validators file: [965f2e9c65] check-in: [54ae046b8c] user: apnadkarni branch: apn-fs-wip-for-92, size: 200822
13:43
Implement Tcl_DArray functions file: [2a5cf1e9f1] check-in: [fe2560d097] user: apnadkarni branch: apn-fs-wip-for-92, size: 200745
2026-06-03
07:45
TIP #752: New timer API without Tcl_Time file: [6e3a0a71cf] check-in: [93da3b18e7] user: jan.nijtmans branch: main, size: 199408
2026-05-31
06:02
Merge main file: [8fe45e0188] check-in: [dbc0b82215] user: apnadkarni branch: tip-755, size: 199549
2026-05-28
12:13
Merge 9.0. Formatting file: [3e6181b314] check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 199359
09:30
Remove (unused, internal) TclListObjAppendIfAbsent functions. Backport formatting from 9.1 file: [8a49abc0b5] check-in: [5ef0c806b2] user: jan.nijtmans branch: core-9-0-branch, size: 197762
2026-05-27
13:48
[2a0966cdc9] Give encodings in zip archive priority over past installs. file: [b978373437] check-in: [c98a8d2c27] user: dgp branch: core-9-0-branch, size: 197863
2026-05-25
11:35
Merge main file: [f054a0eec8] check-in: [4a7499ee39] user: apnadkarni branch: tip-755, size: 199543
2026-05-23
14:39
Priorize zipfs location of tcl_library if present file: [3e1fe74fc9] check-in: [01a2ef024d] user: apnadkarni branch: bug-2a0966cd, size: 199470
2026-05-22
15:06
finish 'apn-registry' work for gcc builds. And - as a bonus - for Cygwin too file: [145b24036b] check-in: [e29c5206a9] user: jan.nijtmans branch: main, size: 199353
2026-05-12
14:20
Tcl_RegisterPostInitProc skeleton file: [6ac30058cc] check-in: [0cc23fd307] user: apnadkarni branch: bug-4f06d7ca-91, size: 199514
2026-05-09
10:43
merge trunk file: [daf9b0655e] check-in: [38a70f1e88] user: dkf branch: c11-anon-members, size: 199279
2026-05-04
13:19
Implement TIP 735: Simpler List Filtering file: [a66d376b0f] check-in: [a65fd00a52] user: dkf branch: main, size: 199324
2026-04-30
14:52
Fix formatting of function-level comments file: [b9bec7013b] check-in: [3dc5544544] user: dkf branch: main, size: 199112
2026-04-26
10:27
merge trunk file: [97d16c771a] check-in: [9f86312dd4] user: dkf branch: tip-735, size: 199324
2026-04-22
06:32
Move registry module into main dll file: [1875a90932] check-in: [27ea5af1b5] user: apnadkarni branch: apn-registry, size: 199112
2026-04-21
16:24
merge trunk file: [09cf57d181] check-in: [b5517d649c] user: dkf branch: tip-735, size: 199166
13:22
Rebase to trunk file: [7c11af740f] check-in: [77657cb583] user: jan.nijtmans branch: new-timer-api, size: 198810
06:20
Fix [60d8692823]: Tcl_Eval macro references TCL_INDEX_NONE which is not always defined. Was introduced [7c1522f896ca3a60|here] file: [c0b75b9019] check-in: [a82a68f9c5] user: jan.nijtmans branch: core-9-0-branch, size: 197746
2026-04-20
11:59
Follow-up to [ad08bca6b1] fix: unbreak Thread build with Tcl 8 headers (user: jan.nijtmans) file: [ab5510d59b] check-in: [7c1522f896] user: jan.nijtmans branch: core-9-0-branch, size: 197758
2026-04-17
15:41
Follow-up to [e6ca0b1b67]: Cygwin filesystem is case-insensitive as well file: [82e133b057] check-in: [8ec7452460] user: jan.nijtmans branch: main, size: 198954
2026-04-15
08:29
Fix [ad08bca6b1]: Building sqlite3 for tcl8 redefines typedef file: [9cd60eaf60] check-in: [b6a50a0482] user: jan.nijtmans branch: core-9-0-branch, size: 197719
07:38
merge from trunk. file: [2ef188ec8f] check-in: [c617131cbc] user: cmacleod branch: cgm-equals-command, size: 199024
2026-04-11
16:10
merge trunk file: [12c3b0eca9] check-in: [7a18a6cd85] user: dkf branch: tip-735, size: 198868
2026-04-09
19:54
Add a macro to declare a variable as 'used' when the compiler can't see it. For when TCL_UNUSED isn't so suitable. file: [e6be5cb048] check-in: [a41f6993bb] user: dkf branch: tcl-used, size: 198850
10:00
macos file normalize fixes file: [2c67185f94] check-in: [f20f54098f] user: apnadkarni branch: apn-mac-case, size: 198931
2026-04-03
12:37
removed unused function file: [edf026f183] check-in: [9747a3c75b] user: jan.nijtmans branch: new-timer-api, size: 198512
11:44
Re-implement from other new-timer-api branch file: [a1ee4fe862] check-in: [46bb2f236f] user: jan.nijtmans branch: new-timer-api, size: 198561
2026-03-30
19:59
merge from trunk. file: [2392a3ddf2] check-in: [0ab5f68adc] user: cmacleod branch: cgm-equals-command, size: 198749
2026-03-25
05:51
Fix [108904173c] - glob+file normalize inconsistency on Windows file: [9d84e90e50] check-in: [e9168f591b] user: apnadkarni branch: main, size: 198656
04:11
Merge 9.0. Bug [b0682c3c24]. Windows Glob error with drive in pattern file: [5431a62236] check-in: [6cd2936408] user: apnadkarni branch: main, size: 198353
2026-03-23
14:59
merge from trunk. file: [d23f62df60] check-in: [5d630e9353] user: cmacleod branch: cgm-equals-command, size: 198319
07:17
Some optimization to avoid normalization checks file: [c16cbf194c] check-in: [1ffff6afcb] user: apnadkarni branch: bug-108904173c, size: 198529
2026-03-18
11:38
Start on bug [b0682c3c24]. glob errors on Windows file: [750f231309] check-in: [52f35167af] user: apnadkarni branch: bug-b0682c3c24, size: 197533
2026-03-17
08:48
Code cleanup, more bools file: [9dfdb90102] check-in: [bff552ceba] user: jan.nijtmans branch: main, size: 198226
2026-03-15
11:16
merge from trunk. file: [e042d559d0] check-in: [ca39b3d995] user: cmacleod branch: cgm-equals-command, size: 198373
2026-03-11
16:13
Rebase to trunk file: [230a938da6] check-in: [9e296704d1] user: jan.nijtmans branch: new-timer-api, size: 197678
2026-03-09
20:29
Rebase to trunk file: [dac123768c] check-in: [02d10b4ec0] user: jan.nijtmans branch: new-timer-api-prepare, size: 198280
2026-02-23
09:17
Rebase to trunk. More bool's file: [332a24f905] check-in: [e0b054564f] user: jan.nijtmans branch: tip-748, size: 197946
2026-02-17
07:48
Fix C++ warnings like: tclBasic.c:333:92: warning: bitwise operation between different enumeration types ‘CmdInfoFlags’ and ‘CommandFlags’ is deprecated [-Wdeprecated-enum-enum-conversion] 333 | {"lappend", Tcl_LappendObjCmd, TclCompileLappendCmd, NULL, CMD_IS_SAFE|CMD_COMPILES_EXPANDED}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ file: [4f5a81b111] check-in: [b3a62c71d7] user: jan.nijtmans branch: main, size: 198050
2026-02-16
17:10
Make Active*Trace.reverseScan a bool file: [4c19a653aa] check-in: [a477f4fbb2] user: jan.nijtmans branch: main, size: 197882
2026-02-14
15:23
Shorten sequences of multiple blank lines file: [9a6980791d] check-in: [435bab5883] user: dkf branch: main, size: 197880
2026-02-09
08:54
Implement (internal) TclpIsAtty() for Windows. More internal bool usage file: [bf91e232f7] check-in: [3bc2ec92db] user: jan.nijtmans branch: main, size: 197881
2026-02-04
11:35
Rebase to trunk file: [879d4a39d2] check-in: [a2c78ac50d] user: jan.nijtmans branch: tip-748, size: 197770
2026-02-03
17:37
More Tcl_Time -> long long simplifications file: [33ff3441d9] check-in: [0e0b04583e] user: jan.nijtmans branch: new-timer-api-prepare, size: 198025
2026-01-31
18:03
Fix [98ce2ebb28]: No __builtin_unreachable() in gcc < 4.5. file: [d5ee667ddc] check-in: [f4d491115b] user: jan.nijtmans branch: main, size: 197878
17:57
Fix [98ce2ebb28]: No __builtin_unreachable() in gcc < 4.5. file: [e5f43e5881] check-in: [f5e8cc4a60] user: jan.nijtmans branch: core-9-0-branch, size: 197407
2026-01-30
15:55
More Tcl_Time related clean-up file: [2f5f8ad660] check-in: [4000135a77] user: jan.nijtmans branch: new-timer-api-prepare, size: 197931
2026-01-28
11:19
Clean-ups unrelated to new-timer-api itself file: [a2093504fe] check-in: [e07fdec3c9] user: jan.nijtmans branch: new-timer-api-prepare, size: 197940
2026-01-27
15:23
More progress (still not MacOS) file: [b271777523] check-in: [3c99132c81] user: jan.nijtmans branch: new-timer-api, size: 197480
2026-01-26
17:40
More progress in notifier (MacOS not done yet) file: [436c716e35] check-in: [60fbf56c2f] user: jan.nijtmans branch: new-timer-api, size: 197483
17:03
Merge trunk. More simplifications file: [54872ca33b] check-in: [feafdf3af1] user: jan.nijtmans branch: new-timer-api, size: 197540
2026-01-22
15:26
Change limit.time to long long file: [33327d8dcd] check-in: [2107df1b93] user: jan.nijtmans branch: new-timer-api, size: 197841
2026-01-20
13:54
Experiment: New timer API not using Tcl_Time any more. WIP file: [438e75247f] check-in: [4d608407f9] user: jan.nijtmans branch: new-timer-api, size: 197745
2026-01-19
12:12
Rebase to trunk file: [3160d82875] check-in: [7f65306e14] user: jan.nijtmans branch: attemptgetstring, size: 197796
2026-01-15
11:42
Transform all Tcl_Time to long long in file tclTimer.c. Exclude event command Tcl_SetMaxBlockTime file: [a49d40bdcf] check-in: [81604bf883] user: oehhar branch: timer-optimisation-hao, size: 197795
2026-01-12
19:39
Make [timer] fit standard model of ensemble declarations. file: [4678ed2082] check-in: [0dad7fbf6e] user: dkf branch: main, size: 197795
07:47
Merge trunk file: [4dc4c53c9a] check-in: [324255f4a1] user: jan.nijtmans branch: attemptgetstring, size: 197804
2026-01-09
10:12
Merge from trunk. file: [21aa60ba06] check-in: [c29b33f71b] user: cmacleod branch: cgm-equals-command, size: 197896
01:37
TIP 732 accepted file: [fd24129894] check-in: [e89c38915e] user: apnadkarni branch: main, size: 197803
2026-01-08
07:56
Add info vartype and Tcl_GetVarType for querying variable types file: [f6b9ecc547] check-in: [6e7622e568] user: apnadkarni branch: apn-vartype-experiment, size: 199132
02:26
Merge trunk file: [3a1b787d24] check-in: [633d9146dc] user: apnadkarni branch: tip-732, size: 198440
2026-01-07
16:20
Minor refactor to allow more types. Still incomplete implementation file: [ca73e1ef47] check-in: [de283b5161] user: apnadkarni branch: apn-vartype-experiment, size: 199067
07:20
Fix TclIsVarDirect{Writable,Modifiable} to account for type restrictions file: [9cf80f1d26] check-in: [a535b1a47d] user: apnadkarni branch: apn-vartype-experiment, size: 199208
2026-01-06
14:50
An experiment in typing variables file: [336efc7e94] check-in: [ca1ffde227] user: apnadkarni branch: apn-vartype-experiment, size: 199172
10:34
merge main file: [fcecf6cbc1] check-in: [80398a116e] user: oehhar branch: tip-723-timer-wall-monotonic, size: 197465
2025-12-29
21:49
Rebase to trunk file: [4e27ccdf05] check-in: [4bc0680742] user: jan.nijtmans branch: tip-748, size: 197994
2025-12-26
16:06
merge trunk file: [cd3b8c309f] check-in: [6eb48e1cc5] user: dkf branch: tip-735, size: 198314
2025-12-24
20:39
Fix a few -Wconversion warnings file: [5085c591f7] check-in: [41bdc864f5] user: jan.nijtmans branch: main, size: 198102
2025-12-23
14:55
Fix a few -Wconversion warnings file: [bda7a89526] check-in: [0780319cbc] user: jan.nijtmans branch: core-9-0-branch, size: 197324
14:06
merge trunk file: [dbd38a41ca] check-in: [5c294aaabb] user: dkf branch: tip-735, size: 198278
2025-12-22
16:58
Eliminate redundant initialization calls file: [b8104ee50e] check-in: [3e8b6b4103] user: apnadkarni branch: tip-732, size: 198404
04:36
Split zipfs initialization into interp-specific and independent parts file: [512785e523] check-in: [bc851af66a] user: apnadkarni branch: tip-732, size: 198355
2025-12-16
05:17
Merge main file: [383f1a4cf7] check-in: [8d928718c7] user: apnadkarni branch: tip-732, size: 198313
2025-12-15
15:06
merge main and adapt to Tcl_ObjCmdProc2 interface file: [0b8ebcd1f1] check-in: [e1928eabdb] user: oehhar branch: tip-723-timer-wall-monotonic, size: 197429
13:34
Rebase to trunk file: [aaa2deb972] check-in: [f69efd5ab6] user: jan.nijtmans branch: attemptgetstring, size: 198067
2025-12-14
15:47
Some more adaptations for small strings. file: [691f2f3ec3] check-in: [b949edd94f] user: apnadkarni branch: apn-ss-wip, size: 202062
13:38
For compiled equals command, skip runtime test when presubstituted command is known to give numeric/boolean result. Merge from trunk. file: [ff4368988f] check-in: [6eab82c138] user: cmacleod branch: cgm-equals-command, size: 198159
2025-12-12
17:19
Start experimenting with small string intreps file: [17aafa8c77] check-in: [12a540f932] user: apnadkarni branch: apn-ss-wip, size: 200376
12:09
TIP #626 implementation: Command arguments > 2^31 elements file: [cd266a38fb] check-in: [39b32d697e] user: jan.nijtmans branch: main, size: 198066
08:36
use more 'bool' internally file: [e28fa9fc87] check-in: [70d5d98cf8] user: jan.nijtmans branch: main, size: 197768
2025-12-11
09:29
merged from trunk file: [08a41adf01] check-in: [78018f50d5] user: cmacleod branch: cgm-equals-command, size: 197859
2025-12-10
21:16
TIP-723 timer: add TclCreateMonotonicTimerHandler with long long time argument, not optimized jet. file: [b7e17df99a] check-in: [57470ed4f7] user: oehhar branch: tip-723-timer-wall-monotonic, size: 197130
20:31
TIP-723 timer: change Tcl_GetMonotonicTime to return a long long value instead of Tcl_Time. No optimizations jet. file: [14c7de40e7] check-in: [2ea993cf8b] user: oehhar branch: tip-723-timer-wall-monotonic, size: 197014
2025-12-09
12:48
Merge main file: [ef318501ca] check-in: [2fee836011] user: oehhar branch: tip-723-timer-wall-monotonic, size: 197017
11:01
TIP-723 timer: replace "clock microseconds -monotonic" by "clock monotonic" -> Sergey had this too, THANKS ! file: [d99742b604] check-in: [eb1705102a] user: oehhar branch: tip-723-timer-wall-monotonic, size: 196998
2025-12-08
21:49
Merge trunk file: [87eca9ea52] check-in: [dae372fabe] user: jan.nijtmans branch: tip-626, size: 198065
2025-12-05
16:18
Merge trunk. Add Tcl_AsyncMarkFromSignal to the list. Update doc file: [9f22b5fd46] check-in: [6ce6b5433c] user: jan.nijtmans branch: tip-748, size: 197659
15:41
More 'bool' usage, mainly for the notifier file: [21831bd71d] check-in: [b95ee14f1d] user: jan.nijtmans branch: main, size: 197767
13:53
Merge main file: [9876b9d71b] check-in: [99f3216c42] user: apnadkarni branch: tip-732, size: 197995
2025-12-04
17:12
More signature changes to 'bool' file: [ab92e3eb2e] check-in: [4aeb62cdab] user: jan.nijtmans branch: tip-748, size: 197642
2025-12-02
16:00
TIP 741 - cleanup temp Windows DLL's file: [a5994959d3] check-in: [37ae1e71dd] user: apnadkarni branch: tip-741, size: 197826
2025-12-01
14:22
Merge main file: [32ca6a5332] check-in: [a0530cd9a7] user: oehhar branch: tip-723-timer-wall-monotonic, size: 196931
2025-11-30
21:02
Rebase to trunk file: [bdf5f90602] check-in: [60b44be862] user: jan.nijtmans branch: tip-626, size: 198046
2025-11-28
16:09
Minor changes: whitespace/formatting improvements. file: [dcffaf0ccf] check-in: [32db600597] user: dkf branch: main, size: 197748
08:46
Rebase to trunk file: [c23e4748e9] check-in: [821ab78290] user: jan.nijtmans branch: attemptgetstring, size: 197749
2025-11-24
14:47
Add basic byte-compilation of '='. file: [fb66ae830c] check-in: [2d35c887f8] user: cmacleod branch: cgm-equals-command, size: 197840
2025-11-22
19:31
Merge from trunk, implement short-circuiting logical operators. file: [f9e6a4f6d1] check-in: [b21b478483] user: cmacleod branch: cgm-equals-command, size: 197794
11:14
Incomplete but working implementation of '=' command. file: [45f0a6c25d] check-in: [ffb41cb1e6] user: cmacleod branch: cgm-equals-command, size: 197188
2025-11-18
21:02
TIP-723 timer: remove TIP 233, call panic on Tcl_SetTimeProc and Tcl_QueryTimeProc file: [241f853af2] check-in: [4047f6c240] user: oehhar branch: tip-723-timer-wall-monotonic, size: 196529
17:15
Work in progress: adding restrict to OUT arguments file: [82ecd8a9fa] check-in: [f9725400dd] user: dkf branch: c11-restrict, size: 198317
2025-11-17
16:45
merge trunk file: [03895fd2f9] check-in: [fdcff3b256] user: dkf branch: c11-varargs-nr-add-callback, size: 198104
09:18
merge trunk file: [03fcc491ae] check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 198286
2025-11-16
14:49
merge trunk file: [7dbc750254] check-in: [99532e9544] user: dkf branch: c11-anon-members, size: 197703
2025-11-15
21:56
merge trunk file: [136a30fbf4] check-in: [459669e809] user: dkf branch: c-std-update, size: 200494
14:06
merge trunk file: [806be5a549] check-in: [3d1b390427] user: dkf branch: enums-3, size: 197801
2025-11-13
20:36
Rebase to trunk file: [8bc97caac7] check-in: [c9532e9436] user: jan.nijtmans branch: tip-626, size: 198046
19:53
Tip 723 (timer): first sketch of "timer in". file: [5fe89c52c2] check-in: [d72c605590] user: oehhar branch: tip-723-timer-wall-monotonic, size: 197529
17:06
Rebase to trunk file: [9c040ace76] check-in: [9163ba2a15] user: jan.nijtmans branch: tip-615, size: 197797
2025-11-11
20:27
merge trunk file: [6651a779de] check-in: [6705f24f4d] user: dkf branch: tip-735, size: 197958
2025-11-10
10:00
Reinstate accidentally removed line file: [86e95ebbfc] check-in: [de310dc9e4] user: dkf branch: enums-3, size: 197195
09:50
merge trunk file: [1c0ff586f0] check-in: [99af258fc1] user: dkf branch: enums-3, size: 197169
2025-11-09
14:12
merge trunk file: [5e8222ead4] check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 197979
2025-11-03
09:53
Start of implementation of [lfilter] file: [adbaea3d33] check-in: [879655d464] user: dkf branch: tip-735, size: 197352
2025-10-31
10:21
Rebase to trunk file: [dff392e658] check-in: [73d0ab0ee2] user: jan.nijtmans branch: tip-615, size: 197191
2025-10-30
16:45
Rebase to trunk file: [762de95f88] check-in: [ac26ccdcec] user: jan.nijtmans branch: tip-626, size: 197440
15:57
Change Tcl_IsEmpty signature, using bool file: [8fc53caa20] check-in: [cd11175e1d] user: jan.nijtmans branch: tip-748, size: 197029
14:23
Rebase to trunk file: [5ae8c7434d] check-in: [f1175f4029] user: jan.nijtmans branch: attemptgetstring, size: 197143
14:00
merge trunk file: [5cafa42f47] check-in: [fc90bb0e5e] user: dkf branch: internal-ensemble-cleanup, size: 197748
13:47
Merge 9.0 file: [9ef474e9d1] check-in: [33280d7bd2] user: jan.nijtmans branch: main, size: 197142
13:45
Merge 8.6 file: [c1bdcaf065] check-in: [a26894dae3] user: jan.nijtmans branch: core-9-0-branch, size: 197288
11:55
merge trunk file: [b3b7091312] check-in: [aae841a4d3] user: dkf branch: internal-ensemble-cleanup, size: 197694
10:41
Merge trunk file: [ff416c172b] check-in: [884ebe7971] user: apnadkarni branch: tip-732, size: 197335
2025-10-29
11:01
merge trunk file: [d749397cda] check-in: [c6d51e06f8] user: dkf branch: extra-push-constants, size: 197092
08:42
Merge trunk file: [9d3cc4da67] check-in: [b4d40c16b3] user: jan.nijtmans branch: tip-672, size: 197199
08:42
Remove exprsubst knob, we won't use it any more file: [ef39d1501d] check-in: [5b59a0eddd] user: jan.nijtmans branch: tip-672, size: 197436
2025-10-28
12:41
Yet more bools... file: [4869ca4db9] check-in: [0517c8f089] user: dkf branch: c11-bool, size: 197219
2025-10-27
14:35
More booleans file: [d2815bf923] check-in: [c3432ca23e] user: dkf branch: c11-bool, size: 197213
12:06
merge trunk file: [44385e7c92] check-in: [adfd78965b] user: dkf branch: c11-bool, size: 197211
11:35
Restore some obsolete functionality file: [5438da46ca] check-in: [15ba28f5d7] user: dkf branch: cleanup-objinvoke, size: 197088
11:21
merge trunk file: [d20f1e1fd3] check-in: [b6defdba67] user: dkf branch: cleanup-objinvoke, size: 196749
09:07
Extend the use of the FOREACH_HASH macro set Tcl-wide file: [f412c3edf5] check-in: [f4fafa6feb] user: dkf branch: c11-full-hash-foreach, size: 199263
08:13
Merge trunk file: [7adce5894f] check-in: [d603862aae] user: apnadkarni branch: apn-init-refactor, size: 197593
2025-10-26
21:05
[c7dc599e73] follow-up: for tclOO and internal headers too file: [1cfac6d69f] check-in: [f70d9ef874] user: jan.nijtmans branch: core-8-6-branch, size: 174090
18:53
TIP 723 implementation: checkpoint after implementing "timer at" (changes are incorrect - why? - putting to mistake and retry) file: [e711c05b34] check-in: [2b92249d0c] user: oehhar branch: mistake, size: 197408
11:33
On MSVC, <stdbool.h> is always needed, apparently file: [358566888c] check-in: [6bf02a0e78] user: jan.nijtmans branch: main, size: 197346
11:30
On MSVC, <stdbool.h> is always needed, apparently file: [6f405e0d1b] check-in: [681aae9480] user: jan.nijtmans branch: core-9-0-branch, size: 197234
2025-10-25
22:47
Merge 9.0 file: [4dda3cd43c] check-in: [ab94b62513] user: jan.nijtmans branch: main, size: 197321
12:22
Fix MSVC compilation file: [31a7e69f59] check-in: [a47452da65] user: jan.nijtmans branch: core-9-0-branch, size: 197209
2025-10-24
22:04
Merge trunk, more cleanup file: [6c310d2187] check-in: [52cf0186a8] user: jan.nijtmans branch: tip-672, size: 197578
16:24
merge trunk file: [3096195c3e] check-in: [63a0792a5d] user: dkf branch: cleanup-objinvoke, size: 196728
15:34
More bool handling (mainly in tclNamesp.c and tclParse.c) file: [d3c701346a] check-in: [d482b6ee33] user: jan.nijtmans branch: main, size: 197325
14:25
merge trunk file: [bce1b3bc5e] check-in: [9c127a6a3a] user: dkf branch: c11-bool, size: 197447
11:53
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header file: [63bbabfc5f] check-in: [99ada2a57b] user: jan.nijtmans branch: main, size: 197323
11:51
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: [2432552a25] check-in: [bd8805313f] user: jan.nijtmans branch: core-9-0-branch, size: 197213
2025-10-23
15:16
Split off expr substitution parsing in separate function TclParseExprSubst(). Add "interp exprsubst" knob, turning this new feature on and off. Not very well tested yet, but appears to work! file: [be609ca4e2] check-in: [c22335a43d] user: jan.nijtmans branch: tip-672, size: 197645
2025-10-21
15:01
Start implementing 'subst -noexpr' file: [95ad4e2e2c] check-in: [c350347e54] user: jan.nijtmans branch: tip-672, size: 197368
2025-10-17
22:46
More progress file: [3fa1df3b81] check-in: [315fef2a77] user: jan.nijtmans branch: attemptgetstring, size: 197258
2025-10-13
17:04
Rebase to trunk file: [ecde93db4f] check-in: [644669e6cb] user: jan.nijtmans branch: attemptgetstring, size: 197993
15:38
Turn TclNRAddCallback into a varargs macro so we don't need quite so many NULLs file: [a4d8c957a9] check-in: [48d37299c0] user: dkf branch: c11-varargs-nr-add-callback, size: 197613
08:41
Starting to make a C API for [package forget] file: [7a8ebd51d4] check-in: [6542f85457] user: dkf branch: package-forget-c-api, size: 197331
2025-10-12
19:37
Fix TCL_MEM_DEBUG build, broken by previous commit file: [15a2f35bc7] check-in: [c873d5dcd7] user: jan.nijtmans branch: main, size: 197257
19:21
Rebase to trunk file: [b1781591c9] check-in: [fad4806904] user: jan.nijtmans branch: tip-626, size: 196743
2025-10-11
11:08
Move ObjRef macros to tclInt.h; better location for them. This should have been part of [2d7ae66265] in retrospect. JN: Really? All builds for Tcl 9.1 and Tk 9.1 are broken now! file: [2c7a3344d0] check-in: [56d1a5eb4c] user: dkf branch: main, size: 197257
2025-10-10
23:15
Fix broken build, introduced [2d7ae66265|here]. More -Wconversion warning fixes file: [9130824b90] check-in: [b8506ab1c6] user: jan.nijtmans branch: main, size: 196590
21:26
Backport formatting from 9.1. No change in functionality file: [01db89be7b] check-in: [18e48f057d] user: jan.nijtmans branch: core-9-0-branch, size: 197147
16:39
Move ClockSafeCatchCmd to place where it can see real InterpState definition file: [aa0a110a78] check-in: [2d7ae66265] user: dkf branch: main, size: 196570
16:24
Apply normal indentation/formattiong rule for sub-blocks file: [2144288a6a] check-in: [8e9651234b] user: dkf branch: main, size: 196525
14:11
Tranche 3 of adoption of bool file: [f713198fec] check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 196664
2025-10-07
14:02
Tranche 2 of adoption of bool file: [78f6f6f17f] check-in: [7c0638716d] user: dkf branch: c11-bool, size: 196555
2025-10-06
15:52
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: [30ae2002c2] check-in: [fa8b63f0c3] user: dkf branch: c11-bool, size: 196552
15:17
Rebase to trunk file: [fa27e79301] check-in: [52e29dddc9] user: jan.nijtmans branch: tip-626, size: 196638
14:21
Simplify some of the code by using anonymous struct/union members file: [80ec974d37] check-in: [87d19e421a] user: dkf branch: c11-anon-members, size: 196441
12:05
merge trunk file: [45c012ed86] check-in: [dce49c4e92] user: dkf branch: c-std-update, size: 199264
11:06
merge 9.0 (simplify TclGrowParseTokenArray) file: [ec22affe9f] check-in: [ae278f257d] user: dkf branch: main, size: 196486
11:03
Convert pair of macros into single inline function; serves the purpose just as well file: [8c9deedb8d] check-in: [d22f6717aa] user: dkf branch: core-9-0-branch, size: 197083
2025-10-04
15:12
Merge main file: [69db60bc90] check-in: [e67f175031] user: apnadkarni branch: apn-init-refactor, size: 197331
10:50
Merge 9.0 - Fix [6fbabfe166] - allows py tkinter to use zipfs build without calling TclZipfs_AppHook file: [c1153ed5b4] check-in: [59f54f8e58] user: apnadkarni branch: main, size: 197084
2025-10-03
16:42
Define macros for printing to the result conveniently file: [19dfb988e1] check-in: [7b73f4ae3a] user: dkf branch: c11-printf-result, size: 197820
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: [832bd9994f] check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 197521
2025-10-01
15:02
Check for zipfs at interp creation time if not already checked file: [5095ad71f4] check-in: [920a8437c2] user: apnadkarni branch: bug-6fbabfe166, size: 197681
2025-09-30
03:32
Merge 9.0 - Test cases for mutexes + dkf's manpage edits file: [d9f34e7efc] check-in: [b546133d28] user: apnadkarni branch: main, size: 196983
2025-09-28
12:07
compilation of [namespace parent $ns] file: [ea8ea9a2d3] check-in: [b6e9e590a5] user: dkf branch: compile-namespace-parent, size: 196990
11:21
Add mutex lock and cv tests. Refactor mutex test C into separate file file: [3e7b0a5a72] check-in: [c921c9016b] user: apnadkarni branch: apn-mutex-tests, size: 197580
2025-09-27
08:29
Fix errors from merge file: [8d32c2bfe7] check-in: [de99b4dd08] user: dkf branch: c-std-update, size: 199183
2025-09-26
18:53
merge trunk file: [7da866e783] check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 199165
2025-09-25
19:07
merge trunk file: [32f27d3084] check-in: [1555a1857d] user: dkf branch: internal-ensemble-cleanup, size: 197541
09:33
Remove many unnecessary struct and enum labels. DKF: Please don't do this. The labels enable better information in some IDEs, such as Visual Studio. file: [febe5aea7e] check-in: [7c4fcd0a0c] user: jan.nijtmans branch: struct-enum, size: 196883
2025-09-24
08:14
Merge trunk file: [12921eeb3e] check-in: [ed77f7a9b6] user: apnadkarni branch: apn-init-refactor, size: 197283
2025-09-23
16:11
Rebase to trunk file: [06a8d4dba8] check-in: [02a7870070] user: jan.nijtmans branch: tip-626, size: 197087
2025-09-18
13:29
Merge 9.0 file: [b67565d87d] check-in: [5c0cdd84ea] user: jan.nijtmans branch: main, size: 196935
13:28
Always include stdbool.h, not only on Windows. We assume C99 already. file: [8fec9f5949] check-in: [de5ece86b7] user: jan.nijtmans branch: core-9-0-branch, size: 197532
12:18
Add Christian's spinlock patch. So we can do performance testing to see which is better, or simply keep both file: [e807f56afc] check-in: [5efb090ce2] user: jan.nijtmans branch: 893f8cc5-tip509-nested-mutex-atomic, size: 197528
2025-09-17
16:50
Move part of init.tcl to C. Knock off another 25% of interp start time file: [102d5f1e7e] check-in: [83e88416ac] user: apnadkarni branch: apn-init-refactor, size: 197283
2025-09-16
08:04
merge trunk file: [c8d1bcf1ee] check-in: [d63cf48838] user: dkf branch: internal-ensemble-cleanup, size: 197541
2025-09-12
08:14
Merge 9.0. Eliminate (internal) NS_KILLED file: [c3837578d4] check-in: [1ef7667adb] user: jan.nijtmans branch: main, size: 196935
08:04
deprecate (internal) NS_KILLED. It is not used any more file: [ee711c6aec] check-in: [a3f7a54f52] user: jan.nijtmans branch: core-9-0-branch, size: 197532
2025-09-10
14:14
Turn some things into enums that really should have been that all along file: [1eedf8e27a] check-in: [95d0fd0349] user: dkf branch: main, size: 196994
2025-09-09
09:58
Eliminate TclOOM() file: [139ad434ff] check-in: [ec36f4bc87] user: jan.nijtmans branch: attemptgetstring, size: 197902
2025-09-07
19:30
Fix TCL_MEM_DEBUG build file: [30a0a1d0ad] check-in: [c0ebd58450] user: jan.nijtmans branch: attemptgetstring, size: 197961
2025-09-05
07:08
Introduce Tcl_AttemptGetCharLength() file: [247d81958a] check-in: [24bb637dd2] user: jan.nijtmans branch: attemptgetstring, size: 197945
2025-09-04
15:01
Rebase to trunk file: [8a9c2f9cf5] check-in: [42e496eea2] user: jan.nijtmans branch: attemptgetstring, size: 197867
14:57
Use TclAttemptGetString() in "string repeat". Fix Tcl_AttemptNewStringObj in debug mode file: [37c9f18ff7] check-in: [46b5a96877] user: jan.nijtmans branch: attemptgetstring, size: 197313
09:52
Rebase to trunk file: [0533df58d4] check-in: [84e8b8343a] user: jan.nijtmans branch: tip-626, size: 197323
08:24
Minor indent fixes file: [c4dba02070] check-in: [518418cbc3] user: dkf branch: main, size: 197166
2025-09-02
20:04
Rebase to trunk file: [6a13d72b6a] check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 197321
14:54
(partial) merge trunk file: [9af2e72465] check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 196018
09:21
(partial) merge trunk file: [5ce81eeb45] check-in: [bfbb3990ac] user: jan.nijtmans branch: tip-626, size: 195266
2025-09-01
13:53
(partial) merge trunk file: [819147afaf] check-in: [893e489e6e] user: jan.nijtmans branch: tip-626, size: 194271
08:31
Merge 9.0 file: [2ad5ae61cf] check-in: [7c42c12b65] user: dkf branch: main, size: 197164
08:19
Add code comments, move a function to a better file to own it. file: [47b3e89254] check-in: [8f30008a8f] user: dkf branch: core-9-0-branch, size: 197509
04:58
Merge 9.0 - Mount zipfs early - see [87b69745be] file: [2977f5b45e] check-in: [f8f1cb7590] user: apnadkarni branch: main, size: 197035
03:52
Mount zipfs early - see [87b69745be] file: [66c7627a0e] check-in: [074f8b6c68] user: apnadkarni branch: core-9-0-branch, size: 197380
2025-08-30
15:13
Put the baseline cloning (oo::object-><cloned>) of objects in C. file: [475e8d7127] check-in: [162e1d77e5] user: dkf branch: main, size: 196961
15:10
Backport of oo::object-><cloned> in C. file: [2246bee58d] check-in: [69e9c4e2a6] user: dkf branch: object-clone-in-c-90, size: 197307
14:16
Put the baseline cloning of objects in C. I'd been putting off doing this for over a decade, as it was always going to be a lot of work despite all the inefficiency... file: [ab792c854f] check-in: [41e23633da] user: dkf branch: object-clone-in-c, size: 196897
2025-08-28
07:18
Merge main file: [59616277fe] check-in: [a05795631f] user: apnadkarni branch: tip-726, size: 196676
2025-08-27
15:38
Rebase to latest trunk file: [38e232ef57] check-in: [6399ade2e2] user: jan.nijtmans branch: attemptgetstring, size: 197414
05:57
Mount ALL zipfs archives before ANY library searches file: [61e31fdde8] check-in: [4fea51245c] user: apnadkarni branch: apn-early-zipfs-mounts, size: 197095
2025-08-22
19:22
Move [link] into C. (backport) file: [150f0a2f41] check-in: [a9adf544ba] user: dkf branch: oo-accelerate-90, size: 197022
11:45
Move [link] into C. file: [50432eded3] check-in: [899914a847] user: dkf branch: main, size: 196612
2025-08-18
21:40
partial back-port from tclSE (currently windows only): allow to load statically linked modules without necessity to declare them using Tcl_StaticPackage (or Tcl_StaticLibrary) file: [57aad3a988] check-in: [07f7174617] user: sebres branch: experimental-load-tcltest-implicitly, size: 196931
08:32
Merge 9.0 file: [a018c69e5a] check-in: [d65c84decf] user: jan.nijtmans branch: main, size: 196411
2025-08-17
16:09
merge trunk file: [c688bb2ea2] check-in: [4a7b1f9d1b] user: dkf branch: c-std-update, size: 198675
11:25
More bools and pieces file: [4426104f82] check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 198625
2025-08-14
13:44
Merge 9.0 - Fix [87b69745be] - move zipfs encoding initialization outside of interp creation. Avoid unnecessary file system epoch bump. file: [ae0da39126] check-in: [dc30526e24] user: apnadkarni branch: main, size: 196412
2025-08-12
14:14
Yet more booleans file: [b14b7320a1] check-in: [98c372af54] user: dkf branch: c-std-update, size: 198250
09:06
More booleans. file: [8eed06ac84] check-in: [8a9080996d] user: dkf branch: c-std-update, size: 198243
2025-08-06
09:25
Start to use the real bool type. file: [d7d8fac3ee] check-in: [3dc71d011c] user: dkf branch: c-std-update, size: 198909
2025-08-03
11:38
Move search of zipfs to process initialization, not interp initialization file: [465246f7bb] check-in: [0081f10f13] user: apnadkarni branch: apn-refactor-zipfs-tcl-library, size: 196821
2025-07-15
13:33
Better handling of the expectations around channel names file: [adebaa4a44] check-in: [7293896dad] user: dkf branch: c-std-update, size: 198842
11:41
TIP 726 implementation with tests file: [3b56b94aa6] check-in: [b0b1bd2680] user: apnadkarni branch: tip-726, size: 196426
2025-07-14
14:58
Use macros to reduce number of explicit marker NULLs file: [c8cdc2691b] check-in: [2b21439624] user: dkf branch: c-std-update, size: 198298
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: [29650d6d93] check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 197913
2025-07-13
07:03
Define TclAppendPrintfToErrorInfo for a related pattern file: [31c20ecc57] check-in: [321d2b5cd3] user: dkf branch: c-std-update, size: 197534
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: [1f1fa3449a] check-in: [70b6205548] user: dkf branch: c-std-update, size: 197049
2025-07-11
13:46
merge trunk file: [7287bde91e] check-in: [c43800c51a] user: dkf branch: c-std-update, size: 196947
2025-07-09
19:15
Update to latest 9.1 file: [36758a2f3a] check-in: [26919f1a9e] user: jan.nijtmans branch: tip-615, size: 196411
2025-07-05
06:05
Merge trunk file: [fe9cb994ed] check-in: [6bc1c08acf] user: apnadkarni branch: tip-649, size: 196362
2025-07-03
13:30
TEBC TRACE goes varargs; cut down TclNRAddCallback because function addresses 'are not static constants' file: [12bdb0ab7e] check-in: [e9c1929632] user: dkf branch: c-std-update, size: 197314
2025-07-02
20:31
merge trunk file: [d014507298] check-in: [b013256012] user: dkf branch: c-std-update, size: 197505
13:36
naming unnamed enums for slightly better debuggging/IDE metadata file: [a7cac3b04e] check-in: [2bef4baa8f] user: dkf branch: enums-3, size: 196836
10:39
Move some descriptive comments to better locations file: [8d66e91722] check-in: [27c1f25189] user: dkf branch: enums-3, size: 196820
10:17
Other enums file: [7dbd340c3d] check-in: [8ded98eba3] user: dkf branch: enums-3, size: 197000
09:28
merge trunk file: [3019ea29c8] check-in: [2ff5098d9c] user: dkf branch: enums-3, size: 196980
2025-06-29
07:11
merge trunk file: [69a8cdfa8b] check-in: [b75be6e5cd] user: dkf branch: internal-ensemble-cleanup, size: 197343
06:54
merge trunk file: [c66c043ab4] check-in: [80d47976a7] user: dkf branch: extra-push-constants, size: 196733
06:25
merge trunk file: [d6b42a8b66] check-in: [63d8f3a50f] user: dkf branch: compile-uplevel, size: 196729
06:21
Add bytecode compilation of [lseq] file: [6de8798c05] check-in: [83eda5e7b0] user: dkf branch: main, size: 196589
2025-06-28
08:34
More unification of the mess file: [49992818a1] check-in: [53bf881544] user: dkf branch: internal-ensemble-cleanup, size: 197070
2025-06-27
16:08
Move [zlib] ensemble creation to join rest file: [00c21a93cd] check-in: [49359420ac] user: dkf branch: internal-ensemble-cleanup, size: 196751
16:02
Convert [zlib] to an ensemble, as was always planned. file: [2732626cf1] check-in: [e718424650] user: dkf branch: internal-ensemble-cleanup, size: 196698
15:01
Cleaning up how we go about declaring some of our ensembles. Work in Progress. file: [96f858b462] check-in: [47b870434f] user: dkf branch: internal-ensemble-cleanup, size: 196705
10:50
All test cases now pass. file: [d8649be51a] check-in: [14ff2b425b] user: dkf branch: compile-uplevel, size: 196596
2025-06-26
10:45
Start of developing compilation for [uplevel] file: [b69b570c09] check-in: [b16b6d856c] user: dkf branch: compile-uplevel, size: 196551
2025-06-24
08:02
Add [ledit] compilation, tweak safety conditions in [lpop] compiler file: [683210f5c1] check-in: [1fed089301] user: dkf branch: compile-lpop-ledit, size: 196545
2025-06-23
11:14
Partial compilation of [lpop]; missing error handling file: [f198d32374] check-in: [d5c934b296] user: dkf branch: compile-lpop-ledit, size: 196500
2025-06-22
08:44
Merge trunk file: [c031787d14] check-in: [a3296f6df7] user: apnadkarni branch: tip-649, size: 196089
02:43
Use list limit error reporting function file: [f80760652c] check-in: [ed75269b80] user: apnadkarni branch: tip-649, size: 195746
2025-06-21
10:31
merge trunk file: [fbfec4d918] check-in: [a77445bb73] user: dkf branch: arith-series-bytecode, size: 196500
09:46
Merge trunk file: [f1e431454c] check-in: [2906e13361] user: apnadkarni branch: tip-649, size: 195683
07:57
merge trunk file: [1c5b97eb97] check-in: [0b779e7169] user: dkf branch: arith-series-bytecode, size: 196157
07:56
merge trunk file: [2676bb2b8e] check-in: [3b04d0d21e] user: dkf branch: expand-next, size: 196456
2025-06-20
08:19
Corrections/improvements to use of C standard capabilities; TclNRAddCallback now requires non-NULL callback function, accepts variable number of data arguments file: [b00fa5e16b] check-in: [0ae4935331] user: dkf branch: c-std-update, size: 196889
2025-06-18
10:48
tidy up some list related code; no functionality change file: [cc01440f84] check-in: [821c18641a] user: dkf branch: main, size: 196113
2025-06-17
10:58
Convert many flag/magic value definitions to enums file: [ff39a91f14] check-in: [22da1fece6] user: dkf branch: enums-3, size: 196364
2025-06-16
16:02
Add compilers for expanding [next] and [nextto] file: [7971fdd971] check-in: [f461d3d1ea] user: dkf branch: expand-next, size: 196436
2025-06-15
07:42
Banish TclObjInvokeNamespace and leave TclObjInvoke just because its in the internal stubs file: [f9d6de6bd2] check-in: [b473a994e0] user: dkf branch: cleanup-objinvoke, size: 195445
2025-06-14
08:03
Starting to clean up hidden-command-invoke machinery. Remove unused flags. file: [ca269f6a8e] check-in: [751a860e26] user: dkf branch: cleanup-objinvoke, size: 195610
2025-06-13
13:32
merge trunk file: [7cb3b0f383] check-in: [881289af90] user: dkf branch: arith-series-bytecode, size: 196137
07:22
Move magic values into header file file: [27a3e4ee71] check-in: [3665a2183f] user: dkf branch: main, size: 196093
2025-06-10
11:38
Outermost skeleton of [lseq] compiler. Much more still to do! file: [1e115d3437] check-in: [e090b59ea0] user: dkf branch: arith-series-bytecode, size: 195949
2025-06-06
05:49
Add new list functions to stubs file: [8fd93660bc] check-in: [ce0be94413] user: apnadkarni branch: tip-649, size: 195475
2025-06-02
14:18
Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: [3c6958f9cb] check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 196771
12:42
Merge core-9-0-branch: TIP 716 accepted file: [9f1712a855] check-in: [f15e7fa64a] user: apnadkarni branch: main, size: 196201
2025-06-01
15:32
Merge core-9-0-branch file: [a217961b31] check-in: [8697700555] user: apnadkarni branch: tip-716, size: 196019
2025-05-29
15:10
merge trunk file: [ce4930c733] check-in: [e1ef92cb5d] user: dkf branch: tcl-unreachable, size: 195905
08:13
more unreachable/fallthrough marks file: [b175a68974] check-in: [dc49f7f0a3] user: dkf branch: tcl-unreachable, size: 195458
2025-05-27
11:28
Add a TCL_UNREACHABLE macro for marking a code path as never reached Inspired by https://en.cppreference.com/w/c/language/attributes/deprecated file: [63da3e1471] check-in: [e1684bac3a] user: dkf branch: tcl-unreachable, size: 195118
2025-05-26
12:59
Add some more Tcl_Attempt* functions file: [e44fa697ec] check-in: [3c0642b89c] user: jan.nijtmans branch: attemptgetstring, size: 195955
11:37
Indenting (backported from 9.1) file: [14313321f0] check-in: [dac6eb3f1a] user: jan.nijtmans branch: core-9-0-branch, size: 195723
11:10
Merge trunk file: [5e9033aef5] check-in: [153bd23720] user: apnadkarni branch: apn-tip636-appl-91, size: 195153
10:04
Use TclAttemptInitStringRep() in a few more places where it's possible. Fix indenting. file: [8f370ec0b3] check-in: [20449a8a25] user: jan.nijtmans branch: main, size: 194723
2025-05-25
03:09
Merge trunk file: [488d9b6c21] check-in: [be018613f5] user: apnadkarni branch: wrong-merge, size: 195002
02:59
Merge trunk file: [dac26435d4] check-in: [9b40641d15] user: apnadkarni branch: apn-tip636-appl-91, size: 195136
2025-05-23
09:24
Rebase to trunk file: [c0c7299980] check-in: [db81c145b2] user: jan.nijtmans branch: attemptgetstring, size: 195014
09:10
TIP 720: Bytecode generation improvements/sanity file: [e1c3d99e9c] check-in: [507b920e63] user: dkf branch: main, size: 194706
06:31
Move new list implementations to 9.1 file: [8b533506a6] check-in: [79b702703a] user: apnadkarni branch: apn-tip636-appl-91, size: 194588
06:08
Merged core-9-0-branch file: [8413860779] check-in: [03b3054dba] user: apnadkarni branch: apn-tip636-appl, size: 196039
02:21
Merge core-9-0-branch file: [b0ca15699d] check-in: [33c0fd2db6] user: apnadkarni branch: tip-716, size: 195904
2025-05-22
12:05
Merge 9.0 file: [dde4b4a5b5] check-in: [104313fe81] user: jan.nijtmans branch: main, size: 194158
09:25
Minor optimization: Make sure that TclIsSpaceProcM() doesn't call TclIsSpaceProc() for 'negative' byte values file: [b3a5cd92c7] check-in: [f71a637cdd] user: jan.nijtmans branch: core-9-0-branch, size: 195608
2025-05-21
10:47
more bools file: [199e44e81e] check-in: [cc075d6e41] user: dkf branch: experiment-stdbool, size: 194422
2025-05-20
09:28
Rebase to attemptgetstring file: [ebe02b4cab] check-in: [70e5788e19] user: jan.nijtmans branch: tip-626, size: 194569
2025-05-18
16:28
Extra opcodes to push special values file: [e784d5ae5e] check-in: [c6e9590b87] user: dkf branch: extra-push-constants, size: 194700
2025-05-15
15:14
New function Tcl_AttemptGetString(). WIP file: [8056667d9e] check-in: [68a2b7038d] user: jan.nijtmans branch: attemptgetstring, size: 194456
14:54
merge trunk file: [3db1fb0707] check-in: [2592ccf185] user: dkf branch: no-variable-width-instruction-issue, size: 194696
2025-05-14
06:56
Remove the dependency on WIN32_USE_TICKCOUNT on Windows. file: [e8315fe5e6] check-in: [4a8a046a81] user: oehhar branch: tkt3328635-posix-monotonic-clock, size: 194226
2025-05-13
19:58
[1e2c6ce4] Monotonic clock for MS-Windows. Extracted from branch [tkt3328635-posix-monotonic-clock] and corresponding ticket [3328635]. Thanks, Christian! file: [b5607554dc] check-in: [8ea9c4081c] user: oehhar branch: 1e2c6ce4-mswin-monotonic-clock, size: 194302
2025-05-10
14:49
[3328635] Merge main. Only tested on Windows. file: [276e8392bd] check-in: [6ff6edf427] user: oehhar branch: tkt3328635-posix-monotonic-clock, size: 194220
2025-05-03
12:05
Implement lrangeType Tcl_Obj file: [ddbb849873] check-in: [85d835b635] user: apnadkarni branch: apn-tip636-appl, size: 196029
2025-04-25
14:37
Add INST_DICT_REMOVE to go with INST_DICT_PUT file: [2d6a0e39bf] check-in: [fe10fad281] user: dkf branch: no-variable-width-instruction-issue, size: 194661
2025-04-21
15:37
Factor out some clock-related constants into their own enum file: [67c8b09284] check-in: [545456b06f] user: dkf branch: no-variable-width-instruction-issue, size: 194611
2025-04-20
19:57
merge trunk file: [4f941bd510] check-in: [dd8e821516] user: dkf branch: no-variable-width-instruction-issue, size: 194281
17:44
Rebase file: [6995a5b500] check-in: [c4b6797289] user: jan.nijtmans branch: tip-626, size: 194261
16:19
Rebase to trunk file: [ae0d05d5f7] check-in: [ab31a15604] user: jan.nijtmans branch: attemptcreatehashentry, size: 194148
12:01
Fix type. In at least one compiler, having the line number as int just blew up the build. It's an internal type too; no compat concerns with having it be Tcl_Size. file: [39ad0cccc0] check-in: [c635b0577b] user: dkf branch: main, size: 194155
07:49
Add abstract list type for lrepeat file: [7964ff0756] check-in: [bacff30db2] user: apnadkarni branch: apn-tip636-appl, size: 195916
2025-04-19
16:43
Merge trunk. Another round of (harmless) -Wconversion fixes file: [053416f754] check-in: [9f799357d8] user: jan.nijtmans branch: conversion-warning, size: 194113
13:53
Many more (harmless) -Wconversion fixes, mainly for the regexp engine file: [c45f5856e6] check-in: [e6e57b4ee3] user: jan.nijtmans branch: main, size: 194143
11:41
Add an abstract list type for reversing lists file: [00b7b7490f] check-in: [224c5670f0] user: apnadkarni branch: apn-tip636-appl, size: 195756
2025-04-18
14:04
Merge 9.0 file: [e2629eac9f] check-in: [1d72e36587] user: jan.nijtmans branch: tip-716, size: 195894
2025-04-17
14:47
Another round of -Wconversion warning fixes, see [03cff7a777] file: [be484bf95d] check-in: [d92999333a] user: jan.nijtmans branch: conversion-warning, size: 194148
2025-04-16
18:04
Work in progress deploying further optimization and usage of TclLog2(). file: [b1dd0b1e2b] check-in: [1447397b3b] user: dgp branch: dgp-msb, size: 194181
14:28
Rebase to TIP #717 file: [a1195d0810] check-in: [c381d23c19] user: jan.nijtmans branch: tip-626, size: 194296
13:47
merge trunk file: [5189e2e06f] check-in: [7ef496dfe9] user: dgp branch: dgp-refactor, size: 199234
12:37
Clean up some code sections affected by change to always using 4-byte jumps file: [7465585e2f] check-in: [8d5947bd00] user: dkf branch: no-variable-width-instruction-issue, size: 194232
11:25
Rebase to trunk file: [d86b4fc91b] check-in: [d6e56ed8bd] user: jan.nijtmans branch: attemptcreatehashentry, size: 194173
09:32
Merge trunk file: [f3d1b8710a] check-in: [c7480b3df9] user: jan.nijtmans branch: tip-626, size: 194229
09:00
Merge 9.0. Fix some -Wconversion warnings, see [03cff7a777] file: [d8398a6444] check-in: [ca9b2d5796] user: jan.nijtmans branch: main, size: 194138
2025-04-15
07:11
Fix more -Wconversion warnings file: [d4bf83ea68] check-in: [908f4fd8f8] user: jan.nijtmans branch: conversion-warning, size: 194139
2025-04-14
19:28
Give [dict merge] its own compiler using INST_DICT_PUT; enables better [try] and [dict create] compiling too file: [b056b15f7e] check-in: [74b5ce17af] user: dkf branch: no-variable-width-instruction-issue, size: 194175
16:15
Fix Unix build. Add basic tests file: [8517e8f3b9] check-in: [dcc5e06d28] user: apnadkarni branch: tip-716, size: 196062
13:29
Add [info object creationid] to fully compiled operations; simplify some instruction descriptors file: [18206aff87] check-in: [b5cfceb353] user: dkf branch: no-variable-width-instruction-issue, size: 194124
11:58
Put back comment, accidently removed file: [b4ba036795] check-in: [5a57432339] user: jan.nijtmans branch: attemptcreatehashentry, size: 194099
2025-04-13
23:04
Merge 9.0 file: [ee25a72b2f] check-in: [a3c6cf0c6c] user: jan.nijtmans branch: main, size: 194064
23:00
Put back a comment, which should not have been removed file: [46c095201b] check-in: [2c3647f17c] user: jan.nijtmans branch: core-9-0-branch, size: 195598
22:53
Merge 9.0 file: [4d41b36f0e] check-in: [bc6051f5bd] user: jan.nijtmans branch: main, size: 193785
22:39
Remove comment which is not true any more: TclVarHashFindVar() is not used in Itcl at all. Remove some unnecessary #undef's file: [76a62b9387] check-in: [7c684c5719] user: jan.nijtmans branch: core-9-0-branch, size: 195319
21:37
Fully functional now, with a lot of examples for the improvement. Also, merge trunk file: [ef877fe1c3] check-in: [fcbb032b58] user: jan.nijtmans branch: tkt-236d18f49b, size: 193820
2025-04-12
15:11
Added encoding user command file: [d9cc1bfab9] check-in: [936c52a270] user: apnadkarni branch: tip-716, size: 195901
2025-04-07
19:21
Merge from trunk; resolve conflicts file: [62ca2b2070] check-in: [21e5d2a416] user: dgp branch: dgp-refactor, size: 199328
2025-04-02
08:52
Another round of -Wconversion fixes file: [112f5216b5] check-in: [357b91880a] user: jan.nijtmans branch: main, size: 194232
2025-04-01
13:18
Another round of -Wconversion fixes file: [b2cf926536] check-in: [3b8dc10929] user: jan.nijtmans branch: tip-626, size: 194398
2025-03-26
10:34
More int->Tcl_Size, making command processing 64-bit safe. file: [ad40ac1554] check-in: [e5495dc820] user: jan.nijtmans branch: tip-626, size: 194393
08:03
Merge 9.1 file: [cdb5c12a7a] check-in: [43afdb83bc] user: jan.nijtmans branch: tip-626, size: 194378
2025-03-24
16:18
int -> Tcl_Size in Tcl parser, so it can handle larger argument lists file: [91903a58c1] check-in: [e6281f050e] user: jan.nijtmans branch: tip-626, size: 194323
2025-03-21
13:25
Remove TclCommandWordLimitError() utility function: it is not used any more file: [afabf505b4] check-in: [124360b3fd] user: jan.nijtmans branch: tip-626, size: 194308
2025-03-19
15:06
fixes bug [5bd41844e62aceb2]: tracing - (self) deleted command or coroutine after exit must invoke leave/leavestep handlers, so they'll be paired to enter/enterstep. file: [57fc1dbc34] check-in: [6264ad4a41] user: sebres branch: bug-5bd41844e6-coro-exec-trace, size: 174082
2025-03-04
19:54
merge & resolve file: [982ede342a] check-in: [756e71bdbe] user: dgp branch: dgp-refactor, size: 199323
2025-03-02
20:50
Merge 9.1 file: [9c11cd2c0f] check-in: [6f0eac8f6d] user: jan.nijtmans branch: tip-626, size: 194437
15:48
Bunch of whitespace basic fixes. file: [bd4b4cce06] check-in: [809d595b56] user: dkf branch: main, size: 194227
2025-03-01
16:46
Tidier way of handling single-pointer internal representations file: [3b442af2c4] check-in: [d7db31fa83] user: dkf branch: inline-func, size: 196695
2025-02-26
16:16
merge trunk; resolve conflict file: [eddafa6dad] check-in: [6d9b0e6f5d] user: dgp branch: dgp-refactor, size: 199321
15:09
merge 9.0.1 file: [f038cfdc56] check-in: [141d298e6a] user: dgp branch: dgp-refactor, size: 200862
14:46
conflict free file: [49f02fc01d] check-in: [d87991a725] user: dgp branch: dgp-refactor, size: 200843
13:37
conflict free file: [b093bc6b29] check-in: [5c3137ae72] user: dgp branch: dgp-refactor, size: 200872
2025-02-25
19:19
Merge 9.0.0 file: [a7d97c3dc5] check-in: [dbf9e21ca3] user: dgp branch: dgp-refactor, size: 200934
19:09
Merge introduction of TclNewNamespaceObj(), resolve conflicts file: [9a9e02d6de] check-in: [8d9604f0e4] user: dgp branch: dgp-refactor, size: 200939
18:50
conflict free file: [fffef3440a] check-in: [d487966f45] user: dgp branch: dgp-refactor, size: 200867
18:36
merge 9.0b3 file: [fd36aca56d] check-in: [5c61a0b81a] user: dgp branch: dgp-refactor, size: 200896
18:16
merge & resolve file: [68c8789175] check-in: [11f14ba10a] user: dgp branch: dgp-refactor, size: 199273
18:04
merge & resolve file: [9943635ef8] check-in: [bc85f8e90f] user: dgp branch: dgp-refactor, size: 199247
17:54
merge & resolve file: [3276f4e457] check-in: [2d13d1fb4c] user: dgp branch: dgp-refactor, size: 199096
16:19
merge & resolve file: [23783e6c04] check-in: [5960b9e8fb] user: dgp branch: dgp-refactor, size: 199112
15:58
conflict free merge file: [530e96b0dc] check-in: [7cc5b51390] user: dgp branch: dgp-refactor, size: 198678
15:49
merge & resolve file: [f2bb8d035c] check-in: [0b8b91452e] user: dgp branch: dgp-refactor, size: 198701
2025-02-24
21:30
get merging back on trunk up to 9.0b2 release file: [ab5d104807] check-in: [ae4a8f86e6] user: dgp branch: dgp-refactor, size: 198681
20:47
conflict free merge file: [a5e2409759] check-in: [774cc31060] user: dgp branch: dgp-refactor, size: 199044
19:49
Merge next checking; resolve conflicts file: [cff157bf36] check-in: [7ded38147e] user: dgp branch: dgp-refactor, size: 199222
19:06
Merge next trunk checkin; resolve conflicts file: [2d6c1c6760] check-in: [6a5b1c63c9] user: dgp branch: dgp-refactor, size: 199217
18:41
Max conflict free trunk merge file: [b15bfb47e8] check-in: [8c8e0599f9] user: dgp branch: dgp-refactor, size: 199219
18:03
merge 9.0b1 file: [ecd6bdcee7] check-in: [6464229b3b] user: dgp branch: dgp-refactor, size: 198857
2025-02-11
17:10
More bits and pieces of functions file: [b6e73fd665] check-in: [f94ca90326] user: dkf branch: inline-func, size: 195931
2025-01-26
17:20
A few more hidden enums file: [111fd501e3] check-in: [3bf4c6223b] user: dkf branch: enums-2, size: 196207
2025-01-24
15:45
Adjust the comments for the new enums and their members. file: [d5eaa03938] check-in: [9c82b1324b] user: dkf branch: enums-2, size: 196018
14:25
Most remaining non-public numeric flag-like constants are now enums. file: [8ffc051e2e] check-in: [82d789298b] user: dkf branch: enums-2, size: 196154
2025-01-20
14:39
Fixes for many many whitespace infelicities file: [2929573695] check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 195816
2025-01-15
17:19
change (internal) TclpLoadMemory() signature, backported from 9.0. Install headers before documentation. If documentation copying (which is slow) is aborted, it doesn't affect development work file: [49c1968edc] check-in: [92063c26fc] user: jan.nijtmans branch: core-8-6-branch, size: 174009
2025-01-13
09:59
More macros for measuring literals at compile time, and a shortcut for adding to error info file: [a1512c96b4] check-in: [43e1c33e9e] user: dkf branch: dkf-c11-features, size: 197232
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: [5bfea9ae3b] check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 196508
2025-01-09
09:56
Taming Tcl_AppendStringsToObj as well file: [ec29c5ba87] check-in: [f8612e12b2] user: dkf branch: dkf-c11-features, size: 196309
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: [d629c2df71] check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 196107
2025-01-08
15:02
Use C11 features, especially variadic macros. file: [7174c96e8d] check-in: [38f3728d9a] user: dkf branch: dkf-c11-features, size: 195925
2025-01-07
12:39
Make a start for Tcl 9.1. Nothing more than version bump, and removing unnecessary compatibility (with 8.7) stuff. file: [6a82a96931] check-in: [4669fc5f66] user: jan.nijtmans branch: tip-710, size: 194225
2025-01-04
22:24
More stub-related fixes: export TclGetAliasObj and TclGetUnicodeFromObj, for better (binary) compatibility with Tcl 9.0. Remove unneeded '_' file: [5f21de75df] check-in: [176cd6dda1] user: jan.nijtmans branch: core-8-branch, size: 192328
2024-12-26
15:51
cherry-pick sebres-arith-series-rework: fixes several bugs and UB (closes [d2a3c5f80bf47362]), improved numerical stability of FP-series, optimizations and improved performance; adjust code to be more similar to tcl9.0, optimized in/ni operators for large arith-series file: [7ddb199366] check-in: [0bc5d41fe7] user: sebres branch: core-8-branch, size: 192386
2024-12-23
17:31
Disable TclGetObjInterpProc() if TCL_NO_DEPRECATED=1. Merge 9.0 file: [623dff8ff8] check-in: [ed30e5eee8] user: jan.nijtmans branch: tip-626, size: 194505
11:02
Merge 9.0 file: [1eda91db28] check-in: [23f668c6ab] user: jan.nijtmans branch: tip-626, size: 194505
2024-12-16
11:12
Remove experimental (and untested) code related to BREAK_NAMESPACE_COMPAT file: [17fb5c1680] check-in: [78da2fa1f6] user: jan.nijtmans branch: core-8-branch, size: 192194
09:36
Remove experimental (and untested) code related to BREAK_NAMESPACE_COMPAT. Backport some layout changes file: [1f1eb6f8d5] check-in: [98aa369ce5] user: jan.nijtmans branch: core-8-6-branch, size: 174011
09:05
Remove experimental code related to BREAK_NAMESPACE_COMPAT. Won't be supported for 8.6/8.7 anyway, and is untested file: [b87438f952] check-in: [c6a022a176] user: jan.nijtmans branch: mistake, size: 195239
2024-12-05
14:14
Rebase to 9.0 file: [d5f2d2b75a] check-in: [976ae5104d] user: jan.nijtmans branch: bug-a8e4f76ce4, size: 195795
13:53
Match Tcl_Free()'s argument type file: [fab90f3d5d] check-in: [34f7a4ecb4] user: jan.nijtmans branch: main, size: 195766
2024-12-04
09:10
On macOS, use the VFS pathname as name for the module, in stead of simply "[Memory Based Bundle]" file: [9a8c8ffd08] check-in: [38f61973f5] user: jan.nijtmans branch: main, size: 195766
2024-12-03
13:11
On macOS, use the VFS pathname as name for the module, in stead of simply "[Memory Based Bundle]". file: [0e22f9e685] check-in: [5cab008cd3] user: jan.nijtmans branch: core-8-branch, size: 192721
2024-12-01
23:01
Experiment: simplify internal representation notation file: [6e9b1ff834] check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 195624
2024-11-29
08:20
Add more testcases. Store full path in loadHandle file: [c3ab573c31] check-in: [9ff4820138] user: jan.nijtmans branch: bug-a8e4f76ce4, size: 195795
2024-11-26
17:05
Proof of concept cleaning up temp DLLs file: [7d7b09ba2b] check-in: [4317ebe71d] user: apnadkarni branch: apn-bug-a8e4f76ce4, size: 195916
13:19
Take over TclpFinalizeLoad from androwish file: [84d7b87fd7] check-in: [9c24e7f216] user: jan.nijtmans branch: bug-a8e4f76ce4-androwish, size: 195833
2024-11-24
19:20
No need for error-reporting in TclpLoadMemory(): If it fails, a fallback scenary is started, copying the shared library to /tmp. Error-message is lost anyway file: [fd3aa14dd2] check-in: [a919ce5cfe] user: jan.nijtmans branch: main, size: 195747
2024-11-23
15:38
No need for error-reporting in TclpLoadMemory(): If it fails, a fallback scenary is started, copying the shared library to /tmp. Error-message is lost anyway. file: [366f108850] check-in: [2a0ab9a83c] user: jan.nijtmans branch: core-8-branch, size: 192702
13:37
Remove unused "interp" parameter from TclpLoadMemoryGetBuffer(). Make size type size_t. Add typecasts file: [f1717e9941] check-in: [230ee8520f] user: jan.nijtmans branch: core-8-6-branch, size: 174538
2024-11-22
13:19
Rebase to latest 9.0. Better error-handling. Remove unneeded parameter file: [c66148954f] check-in: [fc6274015d] user: jan.nijtmans branch: bug-a8e4f76ce4, size: 195767
2024-11-21
21:01
Change TclpLoadMemoryGetBuffer/TclpLoadMemory signature using size_t/Tcl_Size file: [3c7734bfc9] check-in: [8d3ada78be] user: jan.nijtmans branch: main, size: 195787
17:56
Change TclpLoadMemoryGetBuffer/TclpLoadMemory signature using size_t/Tcl_Size file: [5576085e66] check-in: [6b033a746e] user: jan.nijtmans branch: core-8-branch, size: 192742
2024-11-18
15:11
Fix for [a8e4f76ce4]: load library (dll) from zipfs-library causes a leak in temporary folder file: [816aaf7d46] check-in: [b74bd939ad] user: jan.nijtmans branch: bug-a8e4f76ce4, size: 195779
2024-10-25
10:29
Merge 9.0 file: [ac043ee402] check-in: [1a0a37af7e] user: jan.nijtmans branch: tip-626, size: 194515
09:56
Merge 9.0 (9.0.0 release) file: [b1c894f34e] check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 194577
2024-10-18
11:53
TIP 702 - always statically link registry and dde file: [d134b5d5d0] check-in: [1bdd00fa65] user: apnadkarni branch: tip-702, size: 196055
2024-10-16
19:11
Merge [4df48f925eec8f17] and [46fd4dc2a027bcb2]: SunOS 4 is no longer supported, and Put back some lines in tcl.m4: the "gettimeofday" detection fails without it. file: [c1d266ca5c] check-in: [d20beba7bf] user: pooryorick branch: unchained, size: 197356
08:20
SunOS 4 is no longer supported file: [3a28fd2a8a] check-in: [4df48f925e] user: jan.nijtmans branch: main, size: 195776
08:10
SunOS 4 is no longer supported file: [7a7eb7282f] check-in: [714ef2610a] user: jan.nijtmans branch: core-8-branch, size: 192731
2024-10-09
16:05
Fix warning: warning C4047: 'function': 'char *' differs in levels of indirection from 'const char **' on Windows. Remove unneeded (char *) typecast in ckfree() usage file: [8cb53e1ee1] check-in: [cf4e367415] user: jan.nijtmans branch: core-8-branch, size: 192793
2024-10-07
19:52
Merge [1f19a433ece17043]: Fix ungrammatical doubling of words in comments. file: [45495139d5] check-in: [9a9ba6ce11] user: pooryorick branch: unchained, size: 197418
19:02
Update bytecode instruction implementations so that Tcl_Obj interface functions are used if they are available, and all existing tests in objInterface.test pass. file: [6ebaa7d626] check-in: [b99baa5ce5] user: pooryorick branch: unchained, size: 197379
2024-09-03
08:56
Add "Ptr" suffix to Tcl_ObjType pointers, and fix one spot where the address of the pointer was used instead of the pointer. file: [7f5f927b77] check-in: [79838d0b45] user: pooryorick branch: unchained, size: 197314
2024-09-02
15:24
Merge the new clock implementation, and keep the old implementation available as [clock classic]. file: [4c5c361941] check-in: [4c824bde14] user: pooryorick branch: unchained, size: 197250
2024-08-31
22:59
Move clock to clockclassic in preparation for new clock. file: [dcf79e1a6d] check-in: [e834dd2afb] user: pooryorick branch: unchained, size: 197124
07:39
Merge [70b037050c37b27c]: Documentation/comment fixes [dcc8645349]. file: [0bea42fb6d] check-in: [224d176dfa] user: pooryorick branch: unchained, size: 197117
01:11
Merge [56f880ad7b4839cb]: Introduce TclNewNamespaceObj() to factor out a common idiom. file: [5f987eb06f] check-in: [645f9ff705] user: pooryorick branch: unchained, size: 197122
2024-08-30
20:49
Merge [492639a98ad73304]: Fix some indentation. file: [d6974a680c] check-in: [d5def37c36] user: pooryorick branch: unchained, size: 197050
20:13
Merge [b44f579a0bb3e883]: Improve in-code doc of some fields of structs in tcl.h and tclInt.h. file: [5e8bdb1f49] check-in: [5b624ba3ad] user: pooryorick branch: unchained, size: 197079
17:36
Merge [4c75553894cfba65]: "Optimization: two more objTypes which always have length 1 when viewed as a list" and resolve conflicts, including adding TclLengthOne(), making levelReferenceType an ObjectType, and renaming indexType to tclIndexType. file: [380f9041d1] check-in: [7b2556cdbe] user: pooryorick branch: unchained, size: 195630
2024-08-29
20:56
Merge [49bdbf8c78767d51]: TIP 699: Eliminate encoding alias "binary"; provide introspection for binary channels. file: [5537081b20] check-in: [9e6c117868] user: pooryorick branch: unchained, size: 195491
20:39
Merge [45b7ed88d0a6017d]: Add tcl::unsupported::icu command. file: [c48957cf3b] check-in: [5d1aecc0fc] user: pooryorick branch: unchained, size: 195439
17:19
Merge [c34055a898d95326]: Some cleaning up of the internals of the implementation of ensembles. file: [c30bd631a9] check-in: [ced23cd48b] user: pooryorick branch: unchained, size: 195393
14:04
Merge [30f3c945a69e5c83]: Ultimately closes [f05f5ef759c1f7f9]: since bigints are not supported yet, trying to use them as series parameters would cause "integer value too large to represent" unless implemented. file: [a40cf43f15] check-in: [826742d69f] user: pooryorick branch: unchained, size: 195388
12:40
Merge [bb7ef31f683f8a10]: "more fixes for [f05f5ef759c1f7f9]: don't swallow expr errors, further code review and simplification" and "speed-up lseq (with expr-args) a bit, as well as avoid shimmer for compiled expressions". file: [1c3e9f9ce9] check-in: [1fb8568aba] user: pooryorick branch: unchained, size: 195430
10:31
Merge [e9c9eb6dc63aca68]: Put ClockFmtScnStorageHashKeyType in read-only memory. file: [82b31ad93a] check-in: [dfda10af26] user: pooryorick branch: unchained, size: 195382
08:23
Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: [aec5bf75c2] check-in: [8a11a89576] user: pooryorick branch: unchained, size: 195231
2024-08-28
21:41
Merge [735641d5cb93cd80]: More C functions for working with dicts [656fe3c816]. file: [42b993f423] check-in: [5e25f5c971] user: pooryorick branch: unchained, size: 195247
21:33
Merge [c9626e005fa67fc9]: Remove TclSetProcessGlobalValue() "encoding" parameter: it should always be NULL. file: [afced9042b] check-in: [234ea5de19] user: pooryorick branch: unchained, size: 194813
19:34
Merge [1a12a05fa18026db]: Some int -> Tcl_Size. file: [67315de30d] check-in: [0d11a7363b] user: pooryorick branch: unchained, size: 194836
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [cd758711c3] check-in: [627781a6db] user: pooryorick branch: unchained, size: 194816
2024-08-27
21:03
Merge [74fd982252f7e71d]: Code style cleanup. file: [c8e414c6d1] check-in: [685286ee09] user: pooryorick branch: unchained, size: 194801
17:27
Merge [4ccbb3a724eef213]: Make sure to forward-declare "struct addrinfo". Some compilers don't like doing that in a parameter-list. file: [e123ff12fe] check-in: [d57569c085] user: pooryorick branch: unchained, size: 194708
17:16
Merge [097ebd1f3584beb9]: Remove outdated comment. file: [c046b95394] check-in: [e1f845b22e] user: pooryorick branch: unchained, size: 194630
17:09
Rewrite DictAsListLength. file: [0d0fcea0cf] check-in: [26615e28fb] user: pooryorick branch: unchained, size: 194820
11:23
Merge [22e66b7f413a16ea]: Fix [e155cedf33]: Error-handling in TclGetOpenMode(). file: [6b13c9e23d] check-in: [9d86f86f41] user: pooryorick branch: unchained, size: 194746
10:40
Merge [22cb6d973e5b8327]: Use TclHasInternalRep() macro in more places. file: [82a11e6577] check-in: [17b13231f6] user: pooryorick branch: unchained, size: 194873
2024-08-26
05:51
Merge [ccb8b211056a2d3d]: "More int -> Tcl_Size". Also remove TclGetStringFromObj() macro and remove TclGetStringFromObj() from stubs table. file: [58d2d34c8f] check-in: [6c9f78a3df] user: pooryorick branch: unchained, size: 194791
2024-08-25
20:44
Merge [63d442cdc0d0d498]: "Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too." Also remove TclListObjGetElements and TclListObjLength from the stubs table. file: [ff198f89d5] check-in: [891803cf8c] user: pooryorick branch: unchained, size: 194786
13:46
Merge [4381e6e98aa7c0a7]: "Code cleanup/formatting" and "Add internal flag TCL_FIND_IF_NOT_SIMPLE for (internal) TclGetNamespaceForQualName(). Not used yet." file: [68e1eb0315] check-in: [3f5ab6fdd8] user: pooryorick branch: unchained, size: 194999
08:20
Merge [a4f2b185777ab206]: Final fix for [db4f2843cd]: Segfault by BO in ReadChars (and Tcl_ReadChars with append). file: [3581f7c7c8] check-in: [103eef358c] user: pooryorick branch: unchained, size: 194809
06:46
Merge [bff47024c3a697db]: Some int -> Tcl_Size. file: [114e23b841] check-in: [3e48a5e14a] user: pooryorick branch: unchained, size: 194710
05:19
Merge [3dd21c516d66b836]: Spacing. file: [807cb9c203] check-in: [33c93d47f8] user: pooryorick branch: unchained, size: 194811
2024-08-24
18:43
Merge [0b4db30283750894]: TIP 677: Constant Variables. file: [87ed8b819b] check-in: [f58a7d19ee] user: pooryorick branch: unchained, size: 194813
12:04
Merge [7af5aa42775d559b]: Fix [a606b0a528]: Tcl 9.0 fails to build from source for big-endian architectures. file: [7a13ca7efa] check-in: [19add00eae] user: pooryorick branch: unchained, size: 193955
09:17
Merge [8acd6fd939d1f312]: TIP #653: Handle consumed data of channel commands in case of encoding errors. file: [d3ab511bbd] check-in: [02cb346aa3] user: pooryorick branch: unchained, size: 194578
2024-08-23
14:43
Merge [b7e48b4f00d8e784]: Revise macro usage. file: [068736e89d] check-in: [9308ee47da] user: pooryorick branch: unchained, size: 194516
13:53
Documentation/comment fixes [dcc8645349] file: [eba585fb44] check-in: [bae63ac9d1] user: jan.nijtmans branch: core-8-branch, size: 192801
12:39
Merge [e9d398b2aa04d93d], Make "-profile strict" the default in Tcl 9.0. file: [37b2a62a4a] check-in: [9c4f7a3dae] user: pooryorick branch: unchained, size: 195288
12:12
Documentation/comment fixes [dcc8645349] file: [0d6ad38542] check-in: [62822d40f7] user: jan.nijtmans branch: bug-dcc8645349, size: 195838
2024-08-22
18:57
Merge [48cea1251af4b041]: "Fix [d0d0749467]: TclFSUnloadTempFile() is unused" and "Fix [db537f8809]: tclInt.h: TclNsDecrRefCount() declaration duplicated". file: [7925dd9707] check-in: [4d86b23359] user: pooryorick branch: unchained, size: 195085
17:40
Merge [0be82def4f9358b2]: Make TclObjInterpProc() MODULE_SCOPE. Not needed any more in stub table. file: [133379ab2d] check-in: [4d1a0f0c48] user: pooryorick branch: unchained, size: 195151
17:28
Merge [a48f311a78ac1e10]: Fix [8259d74a64] - panic on exit. file: [a5c92e45b3] check-in: [058c4f85e6] user: pooryorick branch: unchained, size: 195031
11:43
Merge [dfaeb787770dad22]: Bug [a288e2003b] - file normalize broken for zipfs. file: [97aaf88d98] check-in: [26b3fba9cc] user: pooryorick branch: unchained, size: 194995
10:53
Merge [26edba2039d2b587], Make TclStringCmpOpts() static. file: [8a4901299f] check-in: [c86c2fd47b] user: pooryorick branch: unchained, size: 194942
10:49
Whitespace changes file: [6728057a53] check-in: [dea1b5bd08] user: jan.nijtmans branch: core-8-branch, size: 192806
09:11
Merge [410d0ff3eb5e0b31], "Bug [f5e36eb588] - uncompiled lassign memory usage for lseq". Replace Tcl_ObjInterfaceSetFnListSetFlat with Tcl_ObjInterfaceSetFnListSetDeep, and change the signatures of Tcl_ObjInterfaceSetFnListSet and Tcl_ObjInterfaceSetFnListSetDeep. Make all Tcl_Obj interface functions return a standard Tcl value. file: [fa9ed45d9d] check-in: [89d323ba4d] user: pooryorick branch: unchained, size: 195078
2024-08-20
20:13
Merge [8e538cb00169f301], TIP 624 followup. Now TclMakeSafe can be a static routine. file: [657d6527ee] check-in: [18069f8ad6] user: pooryorick branch: unchained, size: 195100
20:08
Merge [2254f0d3abb1794c]: A housekeeping commit in 2019 added a declaration for TclIsDigitProc(). There is no implementation or use. Remove it. Use a static declaration when possible and when it matches the name. In 2020, internal routine TclParseHex() was converted to a static routine but the declaration was not removed. Remove it now. Make use of the CompileProc typedef. file: [629b95df3f] check-in: [0dd58b2af2] user: pooryorick branch: unchained, size: 195150
12:42
Merge [df58824c7868a07c], "Rename Tcl_BumpObj() to Tcl_BounceRefCount()", and resolve conflicts. file: [ab4b547692] check-in: [bc1a80b60c] user: pooryorick branch: unchained, size: 207904
11:32
Merge [e302bd84c3b55323], "Implement in,ni operator for abstract lists". Note how much more concise this merge ino the unchained branch is than the original work due to the fact that the function lookup table is hidden so that there is no need to adjust the Tcl_ObjType structures all over the place, and no need to version the Tcl_ObjType or Tcl_Obj structures. file: [9ef81e434e] check-in: [348b135fde] user: pooryorick branch: unchained, size: 207958
2024-08-19
16:03
Merge [354b22cef810c880], " Add (hopefully confincing) testcase for bug [e58d7e19e9]" and resolve conflicts. Add string.isEmpty interface for Tcl_Obj values and modify TclCheckEmptyString to use it. Also modify TclCheckEmptyString to accept a Tcl_Interp arg and return a standard Tcl result. file: [bdb4f01ba1] check-in: [be88ae27ad] user: pooryorick branch: unchained, size: 207903
11:47
Merge 9.0 file: [9ae8d6f129] check-in: [26425f1b60] user: jan.nijtmans branch: tip-626, size: 194510
2024-08-18
02:26
Merge [336125e9e807df1c], A bunch of 64 bit fixes (int->Tcl_Size) and the like.Merge [336125e9e807df1c], A bunch of 64 bit fixes (int->Tcl_Size) and the like. file: [13aac137d9] check-in: [cee62ab600] user: pooryorick branch: unchained, size: 207755
02:15
Merge [68dfeb7100fa98fc], "utf-8" is the new "identity": make it available always. file: [9bc4a42a69] check-in: [eb8ce977b1] user: pooryorick branch: unchained, size: 207701
00:23
Merge [fe628d36ce706532] to fix issue [a366c6efee1f70cc], "[ledit] corrupts string literal value". file: [813c29cddd] check-in: [e21feb8363] user: pooryorick branch: unchained, size: 207658
00:11
Merge [ae23b0ea9611d93a], "Fix bug [c25d2cd3e6], as well as memory leaks in lsearch and concat." Add "IsEmpty" to string interface API. Use API to create ObjectInterface structures instead of literal struct code segments. file: [ab89673604] check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 207681
2024-08-17
22:44
Merge 9.0 file: [8f6d1a5f91] check-in: [ee93993470] user: jan.nijtmans branch: tip-626, size: 194539
19:09
Define TclNewNamespaceObj() to capture common idiom file: [579fd24cc0] check-in: [a05790098b] user: dkf branch: bug-32a6e3a043, size: 195843
2024-08-13
07:36
Add a functional interface for Tcl_ObjType so that the structure(s) behind Tcl_ObjType interfaces for implementing abstract types can remain private. file: [5edff654e0] check-in: [82a09ad5f7] user: pooryorick branch: unchained, size: 207503
2024-08-11
19:24
Eliminate some compiler warnings. file: [7d867a5b21] check-in: [8c0b9a59c2] user: pooryorick branch: unchained, size: 212790
2024-08-06
21:57
Fix some indentation file: [a3c81b9866] check-in: [1ff09398e5] user: jan.nijtmans branch: core-8-branch, size: 192807
09:13
merge trunk file: [fe842f7e0b] check-in: [9e4fa2b426] user: dkf branch: oo-properties-c-impl, size: 195774
09:11
Fix some indentation file: [4cb8f4c572] check-in: [492639a98a] user: dkf branch: main, size: 195771
2024-07-23
08:47
merge trunk file: [30e403463a] check-in: [75893a7b2e] user: dkf branch: oo-properties-c-impl, size: 195803
08:45
Improve in-code doc of some fields of structs in tcl.h and tclInt.h file: [4625922ef3] check-in: [b44f579a0b] user: dkf branch: main, size: 195800
2024-07-20
22:08
Merge trunk [652c7258c9faf86d], TIP #636 cleanup: Eliminate the use of Tcl_ObjTypeLength() et al, which look public but are internal and not documented anywhere. file: [e2d483e8b1] check-in: [590992d1b2] user: pooryorick branch: unchained, size: 212775
15:59
Merge trunk [91c2f411e7e71552], TIP #636 (tip-636-tcl9-644), resolve all conflicts including those resulting from conflicting Tcl_Obj interface implementations, and relicense under GNU Affero General Public License. All tests pass. file: [e3260dc554] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 212774
2024-07-18
15:32
Merge trunk file: [6abcdcf305] check-in: [e22059852f] user: dkf branch: oo-properties-c-impl, size: 194475
2024-06-30
14:09
Merge 9.0 file: [4397dd342c] check-in: [e50766bcc3] user: jan.nijtmans branch: tip-626, size: 193083
10:35
TIP 699: Eliminate encoding alias "binary"; provide introspection for binary channels file: [bf63041675] check-in: [49bdbf8c78] user: jan.nijtmans branch: main, size: 194275
2024-06-28
16:10
Add "chan isbinary" command. Part of TIP #699, meant for 8.7 file: [8e01803e2d] check-in: [14070e0a13] user: jan.nijtmans branch: core-8-branch, size: 191455
2024-06-27
22:28
Merge 9.0 file: [9a013ea05b] check-in: [a3d20af5ba] user: jan.nijtmans branch: tip-626, size: 193031
13:45
(backport) Add tcl::unsupported::icu command (why not!) file: [eef3ad34a2] check-in: [aea99cd7aa] user: jan.nijtmans branch: core-8-branch, size: 191403
07:46
Merge unchained [16c46aa0ac5d85f0]. file: [6befbce5bf] check-in: [7751515578] user: pooryorick branch: pyk-objinterface, size: 212197
2024-06-26
11:50
Some indenting file: [ec22233cfe] check-in: [679a1e1d89] user: jan.nijtmans branch: core-8-branch, size: 191357
2024-06-23
20:26
Add "chan isbinary" for checking whether a _channel_ is binary. file: [e86ff3075f] check-in: [41900f4c4f] user: jan.nijtmans branch: rfe-85ddd247b6, size: 194229
2024-06-20
18:22
Merge 9.0 file: [bb076245dc] check-in: [29d29484d0] user: jan.nijtmans branch: tip-626, size: 192984
2024-06-18
17:09
Merge trunk file: [10a885ba68] check-in: [96372d2b42] user: apnadkarni branch: apn-experiment-chardet, size: 194223
2024-06-16
20:37
Merge 8.7 file: [3eaddb13f9] check-in: [c34055a898] user: dkf branch: main, size: 194177
15:12
Some more improvements file: [ba89cbac73] check-in: [6280883f86] user: dkf branch: dkf/ensemble-cleanup, size: 191351
2024-06-15
09:56
Merge trunk file: [ac3221c4ee] check-in: [7e32c99c4f] user: apnadkarni branch: apn-experiment-chardet, size: 194218
2024-06-14
06:20
Remove compat/stdint.h and compat/stdlib.h: All C-compilers nowadays have it. file: [2a4bb0ffa9] check-in: [713a20ea67] user: pooryorick branch: unchained, size: 203193
2024-06-12
20:12
merge 8.7 (several conflicts resolved) file: [9ec0d3042a] check-in: [30f3c945a6] user: sebres branch: main, size: 194172
19:54
ultimately closes [f05f5ef759c1f7f9]: since bigints are not supported yet, trying to use them as series parameters would cause "integer value too large to represent" unless implemented. file: [f7d4df388b] check-in: [362b0c5c71] user: sebres branch: core-8-branch, size: 191356
19:17
merge 8.7 file: [789139a600] check-in: [bb7ef31f68] user: sebres branch: main, size: 194199
19:11
speed-up lseq (with expr-args) a bit, as well as avoid shimmer for compiled expressions file: [bcf18a21c8] check-in: [467de1c425] user: sebres branch: core-8-branch, size: 191383
14:00
Merge trunk file: [f9a9cff2c4] check-in: [cf8a455aeb] user: apnadkarni branch: apn-experiment-chardet, size: 194197
11:32
Modify some comments. file: [4a3630b50a] check-in: [f4a7af1027] user: pooryorick branch: unchained, size: 203241
08:47
Merge [fab05e2102] (core-8-branch): More Tcl_Size. file: [ff1c3b3ea9] check-in: [bcf6945c28] user: pooryorick branch: unchained, size: 203241
2024-06-11
07:52
Merge 9.0 file: [3e16c309a1] check-in: [121c2ead8c] user: jan.nijtmans branch: tip-626, size: 192958
2024-06-09
16:19
(cherry-pick) Put ClockFmtScnStorageHashKeyType (and some more) in read-only memory file: [60e2107764] check-in: [e688bfbe6e] user: jan.nijtmans branch: core-8-branch, size: 191335
13:56
Autoload icu file: [c3738b891a] check-in: [28e8feab1e] user: apnadkarni branch: apn-experiment-chardet, size: 194062
12:13
Put ClockFmtScnStorageHashKeyType in read-only memory file: [2213bf8e75] check-in: [e9c9eb6dc6] user: dkf branch: main, size: 194151
2024-06-08
17:25
Add Tcl to ICU name mapping. file: [160de45369] check-in: [5ff01b9355] user: apnadkarni branch: apn-experiment-chardet, size: 194060
2024-06-07
11:31
Merge 9.0 file: [b4ff6a04ab] check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 192807
2024-06-04
15:35
Space before tab is an extremely unlikely to be correct indentation pattern file: [456d15d2a2] check-in: [f6c559b364] user: dkf branch: main, size: 194000
2024-05-28
16:14
We can do sublists the same way. file: [fc3f618118] check-in: [b45cd26963] user: dkf branch: dkf/experimental-more-list-c-funcs, size: 174979
12:38
Make TclGlob() a static function. Sentinel/indenting/comment improvements (all backported from 8.7) file: [43ff13eee7] check-in: [5f6c7373c1] user: jan.nijtmans branch: core-8-6-branch, size: 174552
2024-05-27
20:19
Some more functions for lists, a bit like the ones for dicts file: [25a09307bd] check-in: [80e4f71f99] user: dkf branch: dkf/experimental-more-list-c-funcs, size: 174887
2024-05-26
14:09
Merge 8.7 file: [9e1af04b7f] check-in: [735641d5cb] user: dkf branch: main, size: 194016
13:19
merge 8.6 file: [4a6ffbcc66] check-in: [9e8cd97a2b] user: dkf branch: core-8-branch, size: 191177
2024-05-25
11:31
Use the new operations file: [9d68677404] check-in: [a3435c30a3] user: dkf branch: more-dict-c-funcs, size: 174692
09:13
Add some more C functions for working with dicts [656fe3c816] file: [3741b27460] check-in: [4cfe196c56] user: dkf branch: more-dict-c-funcs, size: 174598
2024-05-24
22:14
Remove TclSetProcessGlobalValue() "encoding" parameter: it should always be NULL file: [35c948a63a] check-in: [c9626e005f] user: jan.nijtmans branch: main, size: 193582
2024-05-23
08:53
More trickery with macros file: [2ed7753a50] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 194513
2024-05-21
22:06
Merge 9.0 file: [6ef1558d0e] check-in: [e906cead78] user: jan.nijtmans branch: tip-626, size: 192412
15:03
Merge 8.7. Some int -> Tcl_Size file: [d54537f229] check-in: [1a12a05fa1] user: jan.nijtmans branch: main, size: 193605
2024-05-20
16:38
merge trunk file: [b6a2ea2a34] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 193941
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: [f8850b146b] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 193962
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: [e308e61fcb] check-in: [3a60363aa1] user: dkf branch: main, size: 193606
2024-05-10
15:40
More whitespace cleanup file: [b1629e498b] check-in: [835b1a5566] user: dkf branch: main, size: 193585
11:28
Code style cleanup file: [e2a6ede59c] check-in: [74fd982252] user: dkf branch: main, size: 193586
2024-05-03
13:26
Merge 9.0 file: [0d593960ef] check-in: [58f49ce426] user: jan.nijtmans branch: tip-626, size: 192713
2024-05-02
12:48
Make sure to forward-declare "struct addrinfo". Some compilers don't like doing that in a parameter-list file: [e86aa6dbc4] check-in: [4ccbb3a724] user: jan.nijtmans branch: main, size: 193887
11:22
Make sure to forward-declare "struct addrinfo". Some compilers don't like doing that in a parameter-list file: [6c91ac21b8] check-in: [0b6bbf9a73] user: jan.nijtmans branch: core-8-branch, size: 190743
09:22
Make sure to forward-declare "struct addrinfo". Some compilers don't like doing that in a parameter-list. file: [4219d448ec] check-in: [76d363fe02] user: jan.nijtmans branch: core-8-6-branch, size: 174258
2024-04-29
07:12
Missing TCL_NORETURN for Tcl_ExitThread() (and TclpThreadExit()). Backported from 8.7/9.0. file: [ebdb6f8929] check-in: [5103ed9db2] user: jan.nijtmans branch: core-8-6-branch, size: 174180
2024-04-28
17:18
Remove outdated comment file: [1298ab003b] check-in: [097ebd1f35] user: jan.nijtmans branch: main, size: 193809
2024-04-26
13:47
(backported from tclSE) avoid multi-threaded vulnerability of system encoding (see tcl bug [f2ff05fc8411be80]), to be thread safe increase refcount during conversion (using system encoding); atomic encoding refcount (fewer bottlenecks across threads); better handling for encoding stored in internal object representation - no extra lookup in table for cached encoding (unless epoch gets changed) file: [84d8f2c89c] check-in: [a1c84c8069] user: sebres branch: sebres-encoding-perf-branch, size: 155081
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [c9d7347a94] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 193781
2024-04-18
15:06
Tidy up some indentation and other little code style issues file: [9624ccad6e] check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 193406
2024-04-14
14:05
Merge 9.0 file: [1e8395fc60] check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 192825
2024-04-11
11:03
Merge 9.0 file: [37c7cfbf48] check-in: [156c6cc448] user: jan.nijtmans branch: tip-691, size: 193995
08:35
Fix [e155cedf33]: Error-handling in TclGetOpenMode() file: [d90960e988] check-in: [22e66b7f41] user: jan.nijtmans branch: main, size: 193999
2024-04-10
15:26
Merge 8.7 file: [44202e7fb4] check-in: [22cb6d973e] user: jan.nijtmans branch: main, size: 194126
13:18
[e155cedf33]: Error-handling in TclGetOpenMode() file: [02bd8b8a69] check-in: [1de2bb21a5] user: jan.nijtmans branch: bug-e155cedf33, size: 190665
2024-04-04
11:44
Merge 8.6 file: [22817f3bb9] check-in: [09cdca236b] user: jan.nijtmans branch: core-8-branch, size: 190788
10:52
encodingName -> encoding (where appropriate) file: [6afd30892c] check-in: [0a9ae478ac] user: jan.nijtmans branch: core-8-6-branch, size: 174163
2024-04-03
20:21
encodingName -> encoding (where appropriate) file: [8bb9e00a58] check-in: [5b26e92fbb] user: jan.nijtmans branch: tip-691, size: 193891
19:39
Handle "open" as well file: [22c8c93128] check-in: [9784704bc9] user: jan.nijtmans branch: tip-691, size: 193895
2024-04-01
20:48
Merge 9.0 file: [053e84bdef] check-in: [d4eee66f60] user: jan.nijtmans branch: tip-626, size: 192864
18:36
TIP 688: clock command revision and speedup file: [590a08c060] check-in: [7137ea11e9] user: jan.nijtmans branch: core-8-branch, size: 190792
2024-03-29
13:22
(cherry-pick) Added minor detail to file attr -shortname handling docs. file: [892dd1bbc3] check-in: [9c06dfcfec] user: jan.nijtmans branch: core-8-6-branch, size: 174167
2024-03-23
20:26
Use TclStaticLibrary() to load the C parts of [clock]. file: [337b40e6a5] check-in: [f8dbb4feee] user: pooryorick branch: tip-689-proof-for-nathan-solved2, size: 194199
2024-03-22
14:07
Merge 9.0 file: [68226eaa4e] check-in: [afdb8a4803] user: jan.nijtmans branch: tip-688, size: 194022
2024-03-20
20:29
Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!) file: [a58dec5f4c] check-in: [9b8a66aff6] user: jan.nijtmans branch: main, size: 193948
17:56
optimize TclUtfToUCS4 for single code units (non high surrogates), especially for ascii; fixes performance regression [6811a0081940b76c] file: [5660e59684] check-in: [ad35def80d] user: sebres branch: core-8-6-branch, size: 174168
2024-03-18
09:00
Rebase to TIP #689 branch file: [357a39e89b] check-in: [b7e0059adc] user: jan.nijtmans branch: sebres-9-0-clock-speedup-cr2, size: 194200
2024-03-17
23:31
Merge 8.7 file: [c64a1081d8] check-in: [ccb8b21105] user: jan.nijtmans branch: main, size: 194126
23:20
More int -> Tcl_Size file: [245dd9c52f] check-in: [a52cd06a0d] user: jan.nijtmans branch: core-8-branch, size: 190718
2024-03-13
17:11
Merge 9.0 file: [81ec630fef] check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 192968
09:45
Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: [9039bf8164] check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 190713
2024-03-12
21:44
fixes [1acd172c424b57c9]: restored ensemble compilation, fixed TCL_ENSEMBLE_PREFIX (restores default), fixed compiled INST_INVOKE_REPLACE for ensembles by CMD_COMPILE_TO_INVOKED flag file: [1f2de00e50] check-in: [f665afd65e] user: sebres branch: sebres-9-0-clock-speedup-cr2, size: 194355
21:33
Merge 9.0 file: [09349b3ee3] check-in: [e0c69f97d7] user: jan.nijtmans branch: sebres-9-0-clock-speedup-cr2, size: 194195
21:24
Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: [1162cf2210] check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 194121
09:09
Merge 9.0 file: [c5b8e208d7] check-in: [fe7cc89ee6] user: jan.nijtmans branch: sebres-9-0-clock-speedup-cr2, size: 194197
08:56
Restore the TclGetStringFromObj() macro in tclInt.h as it was in 8.6/8.7 file: [20c52d4030] check-in: [492234e274] user: jan.nijtmans branch: main, size: 194123
2024-03-10
15:03
Merge 9.0. Add ::tcl::clock to library/tclIndex file: [7d7d7dadb6] check-in: [3d47370a18] user: jan.nijtmans branch: sebres-9-0-clock-speedup-cr2, size: 194023
2024-03-08
10:34
Merge 9.0 file: [7f1bc15dfb] check-in: [da853a5e79] user: jan.nijtmans branch: tip-626, size: 192796
2024-03-07
22:49
Merge 8.7 file: [208f420d9d] check-in: [4381e6e98a] user: jan.nijtmans branch: main, size: 193949
22:17
Merge 8.6 file: [5940c52a27] check-in: [7b408742b0] user: jan.nijtmans branch: core-8-branch, size: 190707
2024-03-06
19:22
better variant of fix for [910d67a229fe7f65] with improved search for NS::command (find NS even if command is not simple name), additionally it'd invoke handler of parent NS if child NS doesn't have unknown handler (see test namespace-52.14) file: [95cba9d67c] check-in: [c4d9c1dd86] user: sebres branch: bug-910d67a229fe7f65, size: 173953
2024-02-26
12:19
Rebase to latest 9.0 file: [87dffda5c1] check-in: [7c433a7c10] user: jan.nijtmans branch: sebres-9-0-clock-speedup-cr2, size: 193833
10:56
Rebase to latest core-8-6-branch file: [abd3fde2ac] check-in: [17de5e48b6] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 173837
2024-01-31
10:19
Merge 9.0 file: [0dc7829403] check-in: [9c2f43c8b7] user: jan.nijtmans branch: tip-626, size: 192606
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: [9043b06357] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 193826
2024-01-29
15:42
merge 8.7 file: [bee5a80f64] check-in: [a4f2b18577] user: sebres branch: main, size: 193759
15:39
small amend (type change) file: [ec3086ca0e] check-in: [7e3b66cc7c] user: sebres branch: core-8-branch, size: 190517
15:26
merge 8.6 file: [71b10dd2e7] check-in: [902ceac239] user: sebres branch: core-8-branch, size: 190512
13:55
closes [db4f2843cd]: fixes SF by BO in ReadChars (and Tcl_ReadChars with append) caused by wrong buffer enlarge if objPtr shimmering to unicode for whatever reason, since Tcl_AppendToObj prefers unicode to bytes, whereas TclAppendUtfToUtf always extend bytes (that handled by ReadChars) file: [e74a5ea6f7] check-in: [37e659d589] user: sebres branch: fix-db4f2843cd, size: 173763
2024-01-27
22:05
Now passing tests file: [ba880e94c0] check-in: [fbcb7c7022] user: dkf branch: oo-properties-c-impl, size: 193843
2024-01-08
14:39
Merge 9.0 file: [26665b2f4c] check-in: [74bd0d9d61] user: jan.nijtmans branch: tip-626, size: 192507
2024-01-06
18:48
Merge 8.7 file: [e1326a29e3] check-in: [bff47024c3] user: jan.nijtmans branch: main, size: 193660
2024-01-04
20:58
Merge 9.0 file: [4d2ae222d2] check-in: [bfb5c2d0d3] user: jan.nijtmans branch: tip-671, size: 194007
2023-12-29
12:39
Merge 8.6 file: [159d2f4c4b] check-in: [b307c14710] user: jan.nijtmans branch: core-8-branch, size: 190418
2023-12-27
23:10
Fix [abd489a1c]: TclStringCmp() calls functions through pointer to incorrect type file: [6915ed8a0a] check-in: [b88c726919] user: jan.nijtmans branch: core-8-6-branch, size: 173669
2023-12-21
13:37
Merge 9.0 file: [39011668f5] check-in: [4e6005740f] user: jan.nijtmans branch: tip-626, size: 192608
2023-12-20
19:31
Spacing file: [63a298d8df] check-in: [3dd21c516d] user: jan.nijtmans branch: main, size: 193761
2023-12-13
14:24
Merge 9.0 file: [37170c6717] check-in: [0868ee7333] user: jan.nijtmans branch: tip-626, size: 192610
2023-12-11
14:35
TIP 677: Constant Variables file: [94bda865a1] check-in: [0b4db30283] user: dkf branch: main, size: 193763
2023-12-05
15:48
Bytecode implementation file: [1f915d324e] check-in: [f86dc8ec6b] user: dkf branch: tip-677, size: 194408
13:06
Merge 9.0 file: [87346b7089] check-in: [69dc5c7614] user: jan.nijtmans branch: tip-626, size: 193313
10:29
Added introspection file: [af9da43c80] check-in: [b6b65859b5] user: dkf branch: tip-677, size: 194363
2023-11-27
15:22
Command defined. It does nothing yet. file: [000821086f] check-in: [7a40a4150b] user: dkf branch: tip-677, size: 194269
2023-11-26
22:21
Fix [a606b0a528]: Tcl 9.0 fails to build from source for big-endian architectures file: [a93cbefaea] check-in: [7af5aa4277] user: jan.nijtmans branch: main, size: 192905
2023-11-25
15:08
Merge main into tip-677 file: [3d3c350fe8] check-in: [6cb29772da] user: dkf branch: tip-677, size: 194224
2023-11-24
13:28
Merge 9.0 file: [f0ffb4d1b9] check-in: [96e43e34f3] user: jan.nijtmans branch: tip-626, size: 193958
2023-11-18
23:36
TIP #653: Handle consumed data of channel commands in case of encoding errors file: [8a50a03a66] check-in: [8acd6fd939] user: jan.nijtmans branch: main, size: 193550
2023-11-16
23:21
Revise macro usage file: [1dcc8b9084] check-in: [b7e48b4f00] user: jan.nijtmans branch: main, size: 193488
2023-11-14
11:07
Add test for blocking mode file: [6bfc164494] check-in: [648e73b3a6] user: jan.nijtmans branch: tip-653, size: 190131
2023-11-13
12:36
Simplify TIP #656: "A revised proposal for encodings". Make TCL_ENCODING_PROFILE_??? values the same as in Tcl 9.0 after TIP #657: Make "-profile strict" the default in Tcl 9.0 file: [aaad6c9676] check-in: [2e60630e80] user: jan.nijtmans branch: core-8-branch, size: 190069
2023-11-03
19:56
merge trunk file: [4eca8e7981] check-in: [4627159c40] user: dgp branch: dgp-refactor, size: 199167
2023-11-02
17:00
Merge main file: [c5423f8138] check-in: [e85a6745f5] user: oehhar branch: tip-657, size: 194274
2023-10-22
19:56
Merge 9.0 file: [e5952d9440] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 194479
2023-10-13
13:50
Fix warning on MacOSX: "/Library/Developer/CommandLineTools/usr/bin/ranlib: file: libtcl8.6.a(tclAlloc.o) has no symbols". Backported from 8.7 file: [be82936d79] check-in: [9cc0a7ac08] user: jan.nijtmans branch: core-8-6-branch, size: 173431
13:27
Proposed fix for [abd489a1c]: TclStringCmp() calls functions through pointer to incorrect type. Modified, swapping the wrapping-order file: [cd432d16e8] check-in: [6d9d5ac6a7] user: jan.nijtmans branch: bug-abd489a1c, size: 172905
2023-10-09
20:46
Merge 8.7 file: [2614f5e4fd] check-in: [48cea1251a] user: jan.nijtmans branch: main, size: 194071
20:42
Merge 8.6 file: [53442886c4] check-in: [b5ab3fa9da] user: jan.nijtmans branch: core-8-branch, size: 189889
20:39
Fix [db537f8809]: tclInt.h: TclNsDecrRefCount() declaration duplicated file: [7a6b059b92] check-in: [a9901163d3] user: jan.nijtmans branch: core-8-6-branch, size: 172667
20:37
Fix [d0d0749467]: TclFSUnloadTempFile() is unused file: [9c7e66993d] check-in: [5b982ced31] user: jan.nijtmans branch: core-8-6-branch, size: 172722
2023-10-06
17:03
Merge 9.0 file: [f1c35998c9] check-in: [7d52993233] user: jan.nijtmans branch: tip-626, size: 194545
2023-10-04
20:12
Make TclObjInterpProc() MODULE_SCOPE. Not needed any more in stub table file: [3b63b372b9] check-in: [0be82def4f] user: jan.nijtmans branch: main, size: 194137
14:28
merge trunk file: [6ee1d66b9a] check-in: [ba09f74e2a] user: dgp branch: dgp-refactor, size: 199113
2023-09-30
03:51
Merge 8.7 - Fix [8259d74a64] - panic on exit file: [5235c8525f] check-in: [a48f311a78] user: apnadkarni branch: main, size: 194017
2023-09-29
16:39
Refactor zipfs finalization file: [4720a5c56a] check-in: [b18fa0f371] user: apnadkarni branch: bug-8259d74a64, size: 189955
07:51
Merge 9.0. Make stderr channel -profile replace file: [fb6098f614] check-in: [51dccaaeb4] user: jan.nijtmans branch: tip-657, size: 194184
2023-09-28
08:22
Rebase to 9.0 file: [90998d5cbf] check-in: [c45621d8a7] user: jan.nijtmans branch: tip-657, size: 194152
2023-09-27
15:38
Merge 9.0 file: [4a446c0c81] check-in: [47d3d33480] user: jan.nijtmans branch: tip-626, size: 194614
2023-09-25
07:17
Merge 8.7 (2023-05-03) file: [fe2f4f73d2] check-in: [d91f112024] user: jan.nijtmans branch: tip-656-simpl, size: 202603
06:51
Merge 8.7 (2023-05-02) file: [cc1e763929] check-in: [da2443a61a] user: jan.nijtmans branch: tip-656-simpl, size: 202001
2023-09-22
20:09
Merge 9.0 file: [5193e2b48d] check-in: [804629d14a] user: jan.nijtmans branch: tip-626, size: 194513
2023-09-20
12:47
merge trunk file: [8597fa0a68] check-in: [04a1b91a5a] user: dgp branch: dgp-refactor, size: 199077
12:38
merge 8.7 file: [ab0c873bca] check-in: [43e3748f9c] user: dgp branch: dgp-tcl-code, size: 190173
07:28
Merge 8.7 file: [025f1dc7e6] check-in: [dfaeb78777] user: jan.nijtmans branch: main, size: 193981
06:32
Bug [a288e2003b] - file normalize broken for zipfs. file: [b9c4f99e66] check-in: [3e93461bd9] user: apnadkarni branch: core-8-branch, size: 189919
2023-09-18
15:54
merge trunk file: [fc76195678] check-in: [89d3fc0c20] user: dgp branch: dgp-refactor, size: 199024
14:45
Merge 8.7. Add testcase file: [8ad1732f43] check-in: [26edba2039] user: jan.nijtmans branch: main, size: 193928
14:39
merge 8.7 file: [058530172e] check-in: [168b346fa6] user: dgp branch: dgp-tcl-code, size: 190120
14:11
int -> Tcl_Size (where appropriate). Make TclStringCmpOpts() static file: [c8e8503518] check-in: [ed3800d997] user: jan.nijtmans branch: core-8-branch, size: 189866
2023-09-13
12:27
More CompileProc/Tcl_ObjCmdProc usage file: [d06ff69ea3] check-in: [7a3774e27e] user: jan.nijtmans branch: core-8-6-branch, size: 172788
09:18
Rebase to 9.0 file: [f8d7a23082] check-in: [561988be17] user: jan.nijtmans branch: tip-626, size: 194601
2023-09-12
19:38
TIP 624 followup. Now TclMakeSafe can be a static routine. file: [1807b62396] check-in: [8e538cb001] user: dgp branch: main, size: 194064
19:22
merge 8.7 file: [1c8693f8a1] check-in: [2254f0d3ab] user: dgp branch: main, size: 194114
19:21
merge 8.7 file: [b3948f2a66] check-in: [d6a65b9df0] user: dgp branch: dgp-tcl-code, size: 190256
19:10
Make use of the CompileProc typedef. file: [aa20d15fca] check-in: [bfbab2b0e9] user: dgp branch: core-8-branch, size: 190002
18:32
merge 8.6 file: [215ca48d25] check-in: [32289fd84e] user: dgp branch: core-8-branch, size: 202286
18:31
More WIP file: [8752f47b9c] check-in: [2e779e1e21] user: dgp branch: dgp-tcl-code, size: 204668
17:16
Internal routine TclpMatchFiles() was superseded when virtual filesystems were introduced in Tcl 8.4, but the declaration has lingered on. Remove it. file: [649a43818f] check-in: [0ab69f4327] user: dgp branch: core-8-6-branch, size: 193047
16:57
In 2020, internal routine TclParseHex() was converted to a static routine but the declaration was not removed. Remove it now. file: [832cc5ac17] check-in: [53fc6e606b] user: dgp branch: core-8-branch, size: 202498
16:36
Use a static declaration when possible and when it matches the name. file: [033a10b9e7] check-in: [d32838e62a] user: dgp branch: core-8-branch, size: 202587
16:22
A housekeeping commit in 2019 added a declaration for TclIsDigitProc(). There is no implementation or use. Remove it. file: [3d660b6094] check-in: [af55a8dbf8] user: dgp branch: core-8-branch, size: 202713
15:48
The original implementation of NRE in 2008 included an internal routine TclNREvalCmd(). It was eliminated soon after, but the declaration has lingered on. Removing it now. file: [b16d276980] check-in: [6d96935c36] user: dgp branch: core-8-6-branch, size: 193173
14:23
Rebase to tip-657 file: [2d99d23f32] check-in: [0e7c7d2154] user: jan.nijtmans branch: tip-671, size: 207285
13:59
Rebase to 9.0 file: [d9b842c039] check-in: [6bdb0864f1] user: jan.nijtmans branch: tip-657, size: 207039
13:35
Rebase bug-fix for [554117edde] to latest 8.6. For evaluation file: [2830a3b659] check-in: [45213b1bc0] user: jan.nijtmans branch: bug-554117edde, size: 193365
10:11
Merge 8.7 file: [8f68e67e85] check-in: [d24c3420fa] user: jan.nijtmans branch: main, size: 206868
07:45
TIP #665: Remove support for internal utf-16 for Tcl 8.7 (and 9.0) file: [2880febb63] check-in: [f28f0f4b68] user: jan.nijtmans branch: core-8-branch, size: 202756
2023-09-11
13:15
TIP 677 start. Define new flag for variables file: [8bb4b4fc8d] check-in: [2389a1097f] user: dkf branch: tip-677, size: 207959
2023-08-30
14:42
Rebase to 8.7 file: [21023d4e60] check-in: [19aa3a165e] user: jan.nijtmans branch: tip-666, size: 204414
14:38
Rebase to 8.7 file: [a04cecba0a] check-in: [6dcc5a1ff0] user: jan.nijtmans branch: tip-665, size: 202784
13:58
Rebase to tip-657 file: [e292e87f31] check-in: [cb4d02077f] user: jan.nijtmans branch: tip-671, size: 207702
13:45
Rebase to 9.0 file: [24185e9042] check-in: [1c4d579fdf] user: jan.nijtmans branch: tip-657, size: 207456
13:34
Merge 9.0 file: [2adf699dc2] check-in: [5de4330b73] user: jan.nijtmans branch: tip-626, size: 207822
2023-08-28
16:35
merge trunk file: [4687c8c2d7] check-in: [17ec819306] user: dgp branch: dgp-refactor, size: 212381
07:59
Use sizeof(Tcl_Size) in stead of TCL_SIZE_MAX file: [34b4f66701] check-in: [e942424495] user: jan.nijtmans branch: main, size: 207285
2023-08-27
20:26
Unbreak Tcl9 build (TCL_SIZE_MAX usage) file: [d159de8929] check-in: [2e65fce4cf] user: jan.nijtmans branch: main, size: 207277
2023-08-24
15:37
Merge main file: [fe86ada421] check-in: [27410d7b51] user: apnadkarni branch: apn-string-split, size: 207366
2023-08-21
18:07
The experiment deployment of TclDuplicatePureObj() has been reverted from the trunk. This branch attempts to prepare a reversion for the core-8-branch also, via a cherrypick and resolution of conflicts. Starting an experiment in one new release to reject it in the next is at best odd. Also, valgrind test runs of core-8-branch show memory leaks with TclDuplicatePureObj() on the stack trace. This checkin shows a clean valgrind run. There are three test failures on this checkin, which I hope someone versed in the ArithSeries work can resolve. They are the tests: lseq-3.14 lseq-4.19 lseq-bug-54329e39c7 merge bug-bc7ddc7944 (revert use of TclDuplicatePureObj) file: [c0ee48e6cd] check-in: [c66c2fd74d] user: dgp branch: revert-dup-pure, size: 204441
2023-08-18
15:15
merge trunk file: [4194d4f7bd] check-in: [c92017e55f] user: dgp branch: dgp-refactor, size: 212367
2023-08-12
04:07
Replace more DuplicateObj with ListObjCopy. file: [542dbf851a] check-in: [af8de99a71] user: griffin branch: bug-bc7ddc7944, size: 207271
2023-08-10
17:48
Revert DupolicatePureObj back to DuplicateObj. file: [3025d3a6a0] check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 207194
16:53
merge trunk file: [a319ab9e55] check-in: [25db09366a] user: dgp branch: dgp-refactor, size: 212405
2023-08-08
15:21
Implement in,ni operator for abstract lists file: [dda568117b] check-in: [e302bd84c3] user: griffin branch: main, size: 207309
2023-08-04
19:06
Merge 8.7 file: [ef5c09cb12] check-in: [f5f79c0e63] user: jan.nijtmans branch: tip-666, size: 204452
2023-08-01
06:39
Some more int -> Tcl_Size (backported from 9.0) file: [cb4d912ab3] check-in: [74d5501caf] user: jan.nijtmans branch: core-8-branch, size: 204479
2023-07-31
16:37
merge trunk file: [8b1fbb02ca] check-in: [08c1363f16] user: dgp branch: dgp-refactor, size: 212133
16:30
Merge next checkin from trunk. Resolve conflicts. file: [8de623dd54] check-in: [1176dde31b] user: dgp branch: dgp-refactor, size: 212184
15:56
Merge conflict-free from trunk as far as possible. file: [ff478896aa] check-in: [2b025dd0d9] user: dgp branch: dgp-refactor, size: 212134
2023-07-29
20:35
Merge bug-e58d7e19e9-demo branch: Show that everything works fine here. file: [a2b84c219b] check-in: [8ed8429a89] user: jan.nijtmans branch: bug-e58d7e19e9, size: 207037
16:42
Rebase to 9.0 file: [7be939d18e] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 207625
2023-07-28
15:51
A bunch of 64 bit fixes (int->Tcl_Size) and the like. file: [3e42f9f5e1] check-in: [336125e9e8] user: apnadkarni branch: main, size: 207088
14:40
Rebase to 9.0 file: [bbc36442f9] check-in: [7268094e1f] user: jan.nijtmans branch: tip-657, size: 207205
08:04
Merge 8.7 file: [615c501749] check-in: [68dfeb7100] user: jan.nijtmans branch: main, size: 207034
07:50
"utf-8" is the new "identity": make it available always file: [6f8be85044] check-in: [5ba0bfea71] user: jan.nijtmans branch: core-8-branch, size: 204436
2023-07-27
16:26
Merge trunk file: [33f75fbe00] check-in: [af34feccf0] user: apnadkarni branch: apn-fix-scripts64, size: 207045
15:13
Rebase to 9.0. Add more filname encoding checks file: [dd9eddf6d0] check-in: [fd68a8e3be] user: jan.nijtmans branch: tip-657, size: 207239
12:57
Proposed fix for [e58d7e19e9]: Upwards compatibility of TclObjTypeHasProc() file: [25b3b79427] check-in: [eea8cdef80] user: jan.nijtmans branch: bug-e58d7e19e9, size: 206940
2023-07-26
11:29
Rebase to 8.7 file: [766dedbdd6] check-in: [6ed8dddae4] user: jan.nijtmans branch: tip-666, size: 204366
10:32
Rebase to 8.7 file: [3ec6ca7b3d] check-in: [b9c1614a3d] user: jan.nijtmans branch: tip-665, size: 202736
2023-07-22
13:54
Merge trunk file: [4f59223c3d] check-in: [89290f6d01] user: apnadkarni branch: apn-string-split, size: 207086
2023-07-19
09:03
Merge tip-657 file: [5ac3f04753] check-in: [fed44ef8c0] user: jan.nijtmans branch: tip-671, size: 207181
08:59
Merge 9.0 file: [85cff3e5ee] check-in: [331a94f0b8] user: jan.nijtmans branch: tip-657, size: 206935
2023-07-17
17:24
Keeping up merges. TclStackFree panic is still an issue. file: [d17301273b] check-in: [357bb6f112] user: dgp branch: dgp-refactor, size: 212091
2023-07-16
07:23
Merge 8.7 - Bug [a366c6efee] file: [faf642926c] check-in: [fe628d36ce] user: apnadkarni branch: main, size: 206991
06:15
Bug [a366c6efee] file: [74cba3bf22] check-in: [3b31b4f4a9] user: apnadkarni branch: core-8-branch, size: 204393
2023-07-14
14:51
First attempt to mix TIP's #657 and #671 file: [2ca088d39a] check-in: [77d9664918] user: jan.nijtmans branch: tip-671, size: 207204
06:31
Rebase to 9.0 file: [cfd0c8dc70] check-in: [0a52caf686] user: jan.nijtmans branch: tip-657, size: 206958
2023-07-13
20:57
Merge trunk. Still have panic in TclStackFree during pkgMkIndex-2.1 file: [4abe141ec7] check-in: [ff8e923b92] user: dgp branch: dgp-refactor, size: 212114
20:49
Merge TIP 636. Resolve conflicts. Result shows TclStackFree panic when freeing the compiledLocals. file: [fd178d3fb7] check-in: [b9d1bef880] user: dgp branch: dgp-refactor, size: 211158
05:43
Merge trunk file: [0c9930d52e] check-in: [3f0de542ee] user: apnadkarni branch: tip-671, size: 207260
2023-07-12
14:43
Merge 8.7 file: [dc24f6764d] check-in: [5fe8a20f26] user: jan.nijtmans branch: main, size: 207014
11:38
Consider 3 more types as special in TclDuplicatePureObj(). Updated comment for the reason why. file: [c4bf73ff4c] check-in: [3f04a9222b] user: jan.nijtmans branch: core-8-branch, size: 204416
08:33
Merge trunk file: [98428bf087] check-in: [94da849aa7] user: apnadkarni branch: apn-string-split, size: 207064
03:06
Fix foreach bug [a34733451b]. Other code cleanup discovered by code review. file: [a59ebbe671] check-in: [5bc8af69e3] user: griffin branch: main, size: 206969
2023-07-11
16:48
Abstract list type for strings file: [ae0fe6af37] check-in: [fbc9c695cc] user: apnadkarni branch: apn-string-split, size: 206783
2023-07-10
15:57
Code cleanup for arithSeries, all backported from 9.0 file: [af069c0b9e] check-in: [f93176d784] user: jan.nijtmans branch: core-8-branch, size: 204371
2023-07-09
14:47
Permit large scripts > INT_MAX. Not complete because compiler source line tracking still limited. file: [c00053db2e] check-in: [f2432558f7] user: apnadkarni branch: apn-fix-scripts64, size: 206742
12:41
Rebase to 8.7 file: [96c216143c] check-in: [7bf8d24ff3] user: jan.nijtmans branch: tip-665, size: 201991
2023-07-08
20:36
Unbreak Windows build (broken by [765c9c37a2] due to TIP #628) file: [692cf02ecc] check-in: [00177effca] user: jan.nijtmans branch: main, size: 206688
2023-07-07
21:06
Cleanup abstract list ObjType function definitions. file: [2e88222f9c] check-in: [765c9c37a2] user: griffin branch: main, size: 206627
14:23
TIP #636 cleanup: Eliminate the use of Tcl_ObjTypeLength() et al, which look public but are internal and not documented anywhere. file: [adec0b0164] check-in: [652c7258c9] user: jan.nijtmans branch: main, size: 204911
2023-07-04
08:38
Rebase to 9.0 file: [e9ba979291] check-in: [af0a32717f] user: jan.nijtmans branch: tip-657, size: 205106
2023-07-03
00:33
Add tests for scalar numeric values. file: [0c7f0e6035] check-in: [595a76c46a] user: griffin branch: tip-636-tcl9-644, size: 206058
2023-06-30
14:34
merge trunk file: [4ab4096990] check-in: [9d4f898f95] user: griffin branch: tip-636-tcl9-644, size: 205961
2023-06-29
13:12
Merge 9.0 file: [d8a0a25a2b] check-in: [5cd0f8cb98] user: jan.nijtmans branch: tip-626, size: 205699
2023-06-27
16:19
Merge trunk file: [7300758f50] check-in: [d6152d4f01] user: apnadkarni branch: tip-671, size: 205408
15:47
merge trunk file: [e63255a9ef] check-in: [4a5993facf] user: dgp branch: dgp-refactor, size: 210262
2023-06-26
10:12
Merge 8.7 file: [c4d0f2ff6b] check-in: [92ba864abd] user: jan.nijtmans branch: main, size: 205162
09:52
Remove compat/stdint.h and compat/stdlib.h: All C-compilers nowadays have it. file: [d96d8269f2] check-in: [cdd211a557] user: jan.nijtmans branch: core-8-branch, size: 203648
07:24
Merge unchained branch [22400aa71b] and resolve conflicts. file: [b95dce6244] check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 212243
2023-06-22
11:59
Proposed fix for [44452e2c55]: indexObj.test failures on i386 file: [0e49973aca] check-in: [05df422a98] user: jan.nijtmans branch: bug-44452e2c55, size: 203696
10:12
WIP for fixing [https://core.tcl-lang.org/tk/tktview/a9929f112a|a9929f112a] file: [be5c0108a9] check-in: [b19e0278f2] user: jan.nijtmans branch: bug-a9929f112a, size: 205220
2023-06-21
16:02
merge trunk file: [90858ff885] check-in: [3673c24b1f] user: dgp branch: dgp-refactor, size: 210310
07:33
Merge 9.0 file: [16c34101d3] check-in: [db89a8f843] user: jan.nijtmans branch: tip-626, size: 205757
2023-06-20
06:51
Move VarHashGetKey() to tclInt.h. More int -> Tcl_Size file: [dd42bdc84a] check-in: [dd25e7e253] user: jan.nijtmans branch: core-8-branch, size: 203686
01:47
merge trunk file: [d448676257] check-in: [cd7e0e6b99] user: griffin branch: tip-636-tcl9-644, size: 206009
2023-06-19
12:42
Merge 8.7 file: [1b615b4037] check-in: [fab05e2102] user: jan.nijtmans branch: main, size: 205210
2023-06-18
21:30
Merge trunk-encoding-defaultstrict [c499122331]. file: [86985deedb] check-in: [22400aa71b] user: pooryorick branch: unchained, size: 203239
2023-06-13
16:47
Remove getdbl abstraction. file: [73a9bbd244] check-in: [79841a55e2] user: griffin branch: tip-636-tcl9-644, size: 206008
2023-06-12
22:45
Merge 9.0 file: [dfbe1f5e6c] check-in: [2a8e051165] user: jan.nijtmans branch: tip-657, size: 205153
2023-06-10
13:43
Refactor into common function. Add error checks that were never present. file: [89efa093c8] check-in: [4cec5c007e] user: apnadkarni branch: tip-671, size: 205455
2023-06-06
22:09
Work in progress file: [9aba0c7c5d] check-in: [b54c80a046] user: apnadkarni branch: tip-671, size: 205328
20:26
merge trunk file: [586359a7f2] check-in: [e06d17fb2a] user: griffin branch: tip-636-tcl9-644, size: 206136
2023-06-05
15:01
merge trunk file: [22b08c2e90] check-in: [d7291c3a0a] user: dgp branch: dgp-refactor, size: 210309
2023-06-02
22:12
Merge 8.7 file: [dcf66dccba] check-in: [8677d7cb7e] user: jan.nijtmans branch: main, size: 205209
22:05
In TclAttemptInitStringRep(): Don't do a memcpy if attemptckalloc() fails file: [66b759d2dc] check-in: [1ec25a729b] user: jan.nijtmans branch: core-8-branch, size: 203551
15:19
merge trunk file: [f78169e343] check-in: [702e1cdfc7] user: dgp branch: dgp-refactor, size: 210278
13:59
Merge 8.7 file: [5c1fde249a] check-in: [486d398306] user: jan.nijtmans branch: main, size: 205178
12:00
New (internal) macro TclAttemptInitStringRep() file: [ca7301ae3a] check-in: [b0b7c9d7b6] user: jan.nijtmans branch: core-8-branch, size: 203520
2023-06-01
21:36
Merge 9.0 file: [bbe9c9aed9] check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 205147
2023-05-31
14:12
Use TclDuplicatePureObj() in stead of TclListObjCopy() where appropriate. Backported from 9.0 file: [9f9a63bf9b] check-in: [97cc33cd20] user: jan.nijtmans branch: core-8-branch, size: 202944
2023-05-30
16:23
merge trunk file: [5ece3c32ed] check-in: [d2b888084c] user: dgp branch: dgp-refactor, size: 209700
2023-05-26
17:15
Function name cleanup. file: [4a7d9eb37c] check-in: [f0e51ed375] user: griffin branch: tip-636-tcl9-644, size: 205527
2023-05-25
04:38
Remove old cruft. file: [190310c82a] check-in: [40bbacfb8c] user: griffin branch: tip-636-tcl9-644, size: 205526
2023-05-24
23:17
merge trunk file: [6dd3f7a87c] check-in: [729526d9c8] user: griffin branch: tip-636-tcl9-644, size: 205807
20:13
Cleanup abstract list definitions. file: [5c72552459] check-in: [741923851e] user: griffin branch: tip-636-tcl9-644, size: 206036
10:31
Remove TCL_SIZE_SMAX, not used anywhere. Some more variable which should have been Tcl_Size file: [17bffb8f56] check-in: [cc316b35f3] user: jan.nijtmans branch: main, size: 204600
2023-05-23
21:36
Merge trunk file: [d8dc58649f] check-in: [2f493bd21c] user: griffin branch: tip-636-tcl9-644, size: 206387
16:15
Merge 8.7 file: [7fb9f468b5] check-in: [c5dc388878] user: jan.nijtmans branch: main, size: 204841
16:03
Give Tcl_CreateThread a TCL_HASH_TYPE (unsigned) stackSize parameter file: [9bff3ee8c2] check-in: [232fb6c5c5] user: jan.nijtmans branch: core-8-branch, size: 202906
2023-05-22
10:13
Merge 8.7 file: [443790e3e4] check-in: [f1dbd8559e] user: jan.nijtmans branch: main, size: 204834
2023-05-21
23:00
Merge 8.7 file: [5d2e933ea2] check-in: [19e22d9bc5] user: jan.nijtmans branch: main, size: 204835
2023-05-20
20:11
Merge "unchained branch [a03cbbdf63] and resolve conflicts. file: [37b00d96f1] check-in: [6803cae7fa] user: pooryorick branch: pyk-objinterface, size: 208952
15:40
Minor refactor to combine alloc/realloc file: [985518da25] check-in: [6f8be92c87] user: apnadkarni branch: bug-c9663296fd, size: 204830
14:10
Merge "unchained" branch [6b0efb4663] and resolve conflicts. file: [8e1edd243b] check-in: [1b29063091] user: pooryorick branch: pyk-objinterface, size: 209008
2023-05-19
23:07
Merge trunk file: [4bdb04ad7e] check-in: [ce1ff6df2b] user: apnadkarni branch: bug-c9663296fd, size: 204323
19:47
int -> Tcl_Size and other (internal) signature improvements. Most of them backported from 9.0 file: [be4951ff72] check-in: [657c601af7] user: jan.nijtmans branch: core-8-branch, size: 202896
16:47
More refactoring into common code file: [d31ba74f0c] check-in: [617dcb269e] user: apnadkarni branch: bug-c9663296fd, size: 204200
12:08
Merge trunk [c405bdd1f0]. file: [76b5a5e7fb] check-in: [6b0efb4663] user: pooryorick branch: unchained, size: 199948
12:02
Merge trunk [402ff62239]. file: [44ed33d12e] check-in: [a514e65105] user: pooryorick branch: unchained, size: 200016
11:51
merge core-8-branch file: [432d668ffc] check-in: [c9f0a62542] user: dkf branch: not-tip-558, size: 202317
11:26
Merge "unchained" branch commit [05b72c0b3f] and resolve conflicts. file: [d636015d3c] check-in: [2840dda8db] user: pooryorick branch: pyk-objinterface, size: 208963
2023-05-17
22:26
Merge 9.0 file: [75f39fb9f2] check-in: [861edc2ab8] user: jan.nijtmans branch: tip-626, size: 202465
16:22
Proposed fix for [6022b9f946]: Tk when built against Tcl 9.0 broken file: [6fa8b076d6] check-in: [47ae4a0262] user: jan.nijtmans branch: bug-6022b9f946, size: 201771
16:12
Merge trunk file: [fa98815ddc] check-in: [3e44e4bdd3] user: griffin branch: tip-636-tcl9-644, size: 203421
14:46
Merge 9.0 file: [cde741a289] check-in: [70c510876c] user: jan.nijtmans branch: tip-626, size: 202533
12:44
Improve TclDuplicatePureObj(), remove unnecessary increment/decrement pairs, and add more error checking. file: [22b9e9592f] check-in: [c405bdd1f0] user: pooryorick branch: main, size: 201918
07:30
Remove dead code file: [c906514bb8] check-in: [a00f23f242] user: jan.nijtmans branch: main, size: 201755
2023-05-16
06:25
Merge 8.7 file: [4f9af28a05] check-in: [8e4d8a6053] user: jan.nijtmans branch: main, size: 201864
06:05
More int -> Tcl_Size (in tclInt.h) file: [0e536dc784] check-in: [c9baf40479] user: jan.nijtmans branch: core-8-branch, size: 202891
05:25
New function, TclDuplicatePureObj(), doesn't duplicate the string representation when duplicating an object, unless necessary. Remove TclListObjCopy() in favor of TclDuplicatePureObj(), allowing internal representation to change after the copy rather than before. file: [836bdb68bf] check-in: [40af0258ec] user: pooryorick branch: main, size: 201970
2023-05-15
23:08
Refactor couple more reallocations file: [b3c0da8797] check-in: [3b376ff197] user: apnadkarni branch: bug-c9663296fd, size: 203415
13:26
merge trunk file: [51a85cfec0] check-in: [219ddbb777] user: dgp branch: dgp-refactor, size: 207086
2023-05-14
08:21
Rename TclRelaxRefCount() to TclUndoRefCount(). file: [e16b0229a7] check-in: [8181a7f089] user: pooryorick branch: main, size: 201986
2023-05-13
10:59
Add TclRelaxRefCount, and also try to take the fast path more often in byte-compiled [lindex]. file: [720232a04d] check-in: [4b1a20629e] user: pooryorick branch: main, size: 201987
2023-05-11
21:47
Merge trunk [05eeae5d67] and resolve conflicts. file: [ddbef58a9d] check-in: [ea8f3cd359] user: pooryorick branch: unchained, size: 200017
21:18
More tweaks, finetuning file: [f52de6f019] check-in: [683f629ce8] user: jan.nijtmans branch: tip-668, size: 201795
20:25
Add TclRelaxRefCount and TclObjGetScalar, and use them to try to take the fast path more often in byte-compiled [lindex]. See: [https://github.com/tcltk/tcl/actions/runs/4956385513] for build failure file: [619e0b1b7c] check-in: [05eeae5d67] user: pooryorick branch: py-build-broken, size: 202044
16:35
TIP #668 implementation: Consolidate all Tcl_Attempt* functions. file: [d4823dc0df] check-in: [fa605de79a] user: jan.nijtmans branch: tip-668, size: 201788
2023-05-10
15:37
Rebase to latest 8.7 file: [574d830a44] check-in: [11d97e377e] user: jan.nijtmans branch: tip-666, size: 202604
2023-05-09
15:58
merge trunk file: [77847383e2] check-in: [e487b3b7f1] user: griffin branch: tip-636-tcl9-644, size: 203352
2023-05-05
09:17
Change reallocation growth to 1.5. file: [db8dff8355] check-in: [7dd745be2e] user: apnadkarni branch: bug-c9663296fd, size: 203137
2023-05-04
19:56
merge tip-657 file: [a2225e7bad] check-in: [ad51672c84] user: jan.nijtmans branch: tip-659, size: 201889
19:53
Tcl_InputEncodingError() -> TclInputEncodingError. It will be split off in a separate TIP file: [940eb269d5] check-in: [b907108f27] user: jan.nijtmans branch: tip-657, size: 201797
17:52
Refactor reallocation in preparation for experimentation with different growth factors file: [50ee1239c2] check-in: [3f801dc599] user: apnadkarni branch: bug-c9663296fd, size: 203122
16:59
Merge tip-657 file: [a184d41c18] check-in: [f677c6efc9] user: jan.nijtmans branch: tip-659, size: 201831
14:57
merge trunk file: [f18608d4b2] check-in: [8c5f8014ab] user: dgp branch: dgp-refactor, size: 206895
06:36
Rebase to latest 8.7 file: [71403a4b6a] check-in: [1c4604133e] user: jan.nijtmans branch: tip-665, size: 200974
2023-05-03
16:12
Merge 9.0. Further Makefile tweaks file: [a47e61dad9] check-in: [9c9f39bc30] user: jan.nijtmans branch: windows-thread-join, size: 201603
11:31
Merge [842b3b3949]. file: [f570ad0521] check-in: [c3278e757b] user: pooryorick branch: unchained, size: 199768
09:20
Merge 9.0 file: [0163a73776] check-in: [583c71a819] user: jan.nijtmans branch: tip-657, size: 201739
07:04
Merge 9.0 file: [95b7078475] check-in: [db15a1e038] user: jan.nijtmans branch: tip-626, size: 202342
07:03
Merge 9.0 file: [d26108c13f] check-in: [17486d3dce] user: jan.nijtmans branch: tip-626, size: 201767
04:03
Changed CHANNEL_PROFILE_* to ENCODING_PROFILE_* and moved out of tclIO.h. See below. For whatever reason, these macros were renamed and moved to tclIO.h post-660. This is inappropriate as those macros deal with *encoding* flags, not *channel* flags and have relevance outside of I/O making their renaming inappropriate. Further putting them in tclIO.h forces inclusion of that header in modules that do not otherwise need that header. file: [3cfe7ee52f] check-in: [b9aee6a781] user: apnadkarni branch: main, size: 201795
03:31
Changed CHANNEL_PROFILE_* to ENCODING_PROFILE_* and moved out of tclIO.h. See below. For whatever reason, these macros were renamed and moved to tclIO.h post-660. This is inappropriate as those macros deal with *encoding* flags, not *channel* flags and have relevance outside of I/O making their renaming inappropriate. Further putting them in tclIO.h forces inclusion of that header in modules that do not otherwise need that header. file: [330c0cc8d9] check-in: [8cf18cec8c] user: apnadkarni branch: core-8-branch, size: 202631
02:01
merge trunk file: [13e6597247] check-in: [d4c2e9791a] user: griffin branch: tip-636-tcl9-644, size: 202777
2023-05-02
16:43
Merge 9.0 file: [39440777a9] check-in: [d66ed253e8] user: jan.nijtmans branch: tip-626, size: 202055
15:51
Merge trunk [6964e7e16a]. file: [e93726c29d] check-in: [b062288090] user: pooryorick branch: unchained, size: 199193
13:39
merge trunk file: [7eb8270943] check-in: [ea70c42344] user: dgp branch: dgp-refactor, size: 206320
2023-05-01
20:28
More progress file: [fb5b85532d] check-in: [f3015fa249] user: jan.nijtmans branch: tip-665, size: 200400
19:42
Remove internal use of TCL_UTF_MAX=3 as much as possible, without compromizing existing TIP's file: [122d876f3b] check-in: [86503e53c7] user: jan.nijtmans branch: tip-665, size: 200702
09:46
Merge trunk [95cb1987c8]. file: [6310a4a613] check-in: [3380e3fc26] user: pooryorick branch: unchained, size: 199376
2023-04-30
23:09
Partial sync-up with trunk. file: [f3bf7d1f67] check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 202909
19:21
Merge 8.7 file: [4077dc0506] check-in: [4d1655a18b] user: jan.nijtmans branch: main, size: 201220
18:36
Remove all code that is conditioned on TCL_MAJOR_VERSION. file: [19d2d15dad] check-in: [5037505a02] user: pooryorick branch: unchained, size: 199253
2023-04-29
15:20
Eliminate ListSizeT_MAX, since it's the same as TCL_SIZE_MAX file: [423d982bd9] check-in: [fdbf87049c] user: jan.nijtmans branch: no-listsizet-max, size: 202057
2023-04-28
19:19
Remove TclUtfToUCS4(), TclUniCharToUCS4(), and TclUCS4Prev(). file: [d8da516c8f] check-in: [0d4245ab9f] user: pooryorick branch: unchained, size: 200736
17:34
Remove all code related to TCL_UTF_MAX=3. file: [da3b3e4ac4] check-in: [d0c75e3b88] user: pooryorick branch: unchained, size: 200900
2023-04-27
12:47
More checks for exceeding max words file: [0f5edfecc2] check-in: [0bea6484c4] user: apnadkarni branch: bug-7cddd2845c, size: 201475
2023-04-26
03:41
merge trunk, address some 32-bit issues. file: [91a28ecda3] check-in: [7ad6f6f6ad] user: griffin branch: bug-fa00fbbbabe, size: 201111
2023-04-24
18:57
merge trunk file: [b84595189d] check-in: [2fbfe7da2b] user: dgp branch: dgp-refactor, size: 206452
18:47
Merge TIP 660 commit. Resolve enough conflicts to compile. file: [d70b505d62] check-in: [16ce472043] user: dgp branch: dgp-refactor, size: 206576
16:28
Fix [a814ee5bbd] - string compare/equal -length for long strings file: [a810691fdb] check-in: [e831429a4d] user: apnadkarni branch: main, size: 201352
2023-04-23
09:48
Merge tip-657 file: [d531a27daf] check-in: [e4c301ca4c] user: jan.nijtmans branch: tip-659, size: 201357
09:46
Merge 9.0 file: [60343c6b90] check-in: [66ef514f0e] user: jan.nijtmans branch: tip-657, size: 201291
09:21
Merge 9.0 file: [391e072a98] check-in: [dbfd8e6ec6] user: jan.nijtmans branch: tip-626, size: 202050
05:23
Merge 8.7 - [d90fee06d0] (lassign) and [203792a48c] (Utf32ToUtf) file: [b6db1858a3] check-in: [8b91a4a3c6] user: apnadkarni branch: main, size: 201347
2023-04-22
10:04
Use TclListObjRange in lassign for performance reasons file: [4aa91ac05b] check-in: [0486ade969] user: apnadkarni branch: bug-d90fee06d0, size: 202327
2023-04-21
21:45
Merge tip-657 file: [24636d28ee] check-in: [f843f54534] user: jan.nijtmans branch: tip-659, size: 201337
21:31
Merge 9.0 file: [9aaf7eb37b] check-in: [f1cb9fbb82] user: jan.nijtmans branch: tip-657, size: 201271
17:11
Merge monster spell-check patch, resolving conflicts. file: [414173e457] check-in: [b882118946] user: dgp branch: dgp-refactor, size: 206266
13:32
Merge 9.0 file: [dccf2ae4a2] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 202030
00:35
merge trunk file: [8ab511bea1] check-in: [cdc15e9c42] user: griffin branch: bug-fa00fbbbabe, size: 201086
2023-04-20
18:13
sync with trunk. Fix lseq size bugs. file: [db497f318d] check-in: [a48444ee91] user: griffin branch: bug-fa00fbbbabe, size: 201240
2023-04-19
19:36
TIP 660 changes to stop warnings in --enable-symbols=mem build. file: [8b38841f2d] check-in: [5406686e2d] user: dgp branch: main, size: 201327
13:21
Fix [3c04fcdd1a] - join truncates large lists file: [c0de30a691] check-in: [c4ebde4cb9] user: apnadkarni branch: main, size: 201481
2023-04-14
15:01
Merge trunk file: [f955dea5f4] check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 201476
10:27
Merge 8.7 file: [f40ac37ca9] check-in: [8b54565968] user: jan.nijtmans branch: tip-656-simpl, size: 202251
09:12
Merge 9.0 file: [a8475ccf5f] check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 201993
07:04
Merge tip-657 file: [c1d1076cf8] check-in: [6b8e4186b9] user: jan.nijtmans branch: tip-659, size: 201206
2023-04-12
22:41
Merge 9.0 file: [ac49873191] check-in: [032889f9a1] user: jan.nijtmans branch: tip-657, size: 201140
14:25
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [9af44a0e7d] check-in: [d65da06a77] user: pooryorick branch: main, size: 201196
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [ea83deca6f] check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 202307
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: [931d24399f] check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 193259
2023-04-06
12:30
merge trunk file: [16ba390c28] check-in: [b1f698bd2a] user: dgp branch: dgp-refactor, size: 206266
2023-04-05
15:57
Merge tip-659 file: [fbfaaf39bb] check-in: [5546c30d7d] user: jan.nijtmans branch: tip-659, size: 201206
15:56
Merge 9.0 file: [bbd5a0b7c7] check-in: [3b3d635da5] user: jan.nijtmans branch: tip-657, size: 201140
10:45
Export Tcl_GetSizeFromObj in stubs file: [45e287c4af] check-in: [de9fdf0738] user: apnadkarni branch: tip-660, size: 201476
04:47
Merge 9.0 file: [5f6cde83e7] check-in: [fb8da0d00c] user: apnadkarni branch: tip-660, size: 201470
2023-04-04
22:37
Merge 9.0 file: [e2b80d3e30] check-in: [fffcf23daf] user: jan.nijtmans branch: tip-626, size: 201993
21:49
TIP #628 addendum (various fixes to improve handling of 8.7 <-> 9.0 header differences) file: [1c4cd126f6] check-in: [d29e69a635] user: jan.nijtmans branch: main, size: 201196
20:50
more progress file: [8316db7476] check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 201082
2023-04-03
16:15
merge trunk file: [06af079cb9] check-in: [9b9daa251b] user: dgp branch: dgp-refactor, size: 206134
2023-04-01
10:27
Merge 9.0 file: [c150a63265] check-in: [4dbed74737] user: jan.nijtmans branch: tip-660, size: 201459
2023-03-31
22:07
Rebase to tip-657 file: [6c240ada7f] check-in: [8dce12a921] user: jan.nijtmans branch: tip-659, size: 201074
2023-03-30
22:27
Merge 9.0 file: [5409112e80] check-in: [25dd65ee5c] user: jan.nijtmans branch: tip-657, size: 201008
22:24
Merge 9.0 file: [66289f5d16] check-in: [6396c6443a] user: jan.nijtmans branch: tip-626, size: 201865
22:22
Merge 8.7 file: [1ea279e578] check-in: [7c9d2dc7a3] user: jan.nijtmans branch: main, size: 201064
22:02
Merge 8.6 file: [5e10fc97dd] check-in: [166e8656a7] user: jan.nijtmans branch: core-8-branch, size: 202298
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [892374d575] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 201429
15:19
Fix [0cb3554903]: macOS 13 SDK deprecates sprintf(). But better not use it on other platforms either. file: [4f9908f7f6] check-in: [ec56f33813] user: jan.nijtmans branch: bug-0cb3554903, size: 193249
2023-03-28
18:58
On Windows, join threads using Win32 HANDLEs. This works by extending the existing WinThread structure with the thread's HANDLE. The lifetime of the WinThread structure is until the thread terminates, for non-joinable threads, or until the thread is joined. For joinable threadsd, the thread's HANDLE remains open; Windows signals the HANDLE when the thread terminates. The thread's return value is transported using the standard Windows mechanism. A new thread-specific variable is introduced so a thread can find its WinThread structure. Initial threads (those not created via Tcl_CreateThread) receive a WinThread lazily, when Tcl_GetCurrentThread is called for the first time. Instead of using the Windows ThreadId as the Tcl threadId, the address of the WinThread is used. The least significant bit of the pointer value is used to distinguish joinable threads from non-joinable threads. (For future use or debugging, the Windows ThreadId is stored in the WinThread structure as well.) generic/tclThreadJoin.c is made redudant by this patch. file: [0add33af8e] check-in: [231c699c87] user: mchn1350 branch: windows-thread-join, size: 200842
2023-03-25
00:29
Merge trunk file: [c3295c21e8] check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 202274
2023-03-23
17:51
First shot at TIP #659 implementation. Not complete yet (many parts still missing!!!) file: [f769e3532b] check-in: [37de4d5695] user: jan.nijtmans branch: tip-659, size: 201044
2023-03-22
20:17
Merge 9.0 file: [a07e33a4e8] check-in: [38f7cdb888] user: jan.nijtmans branch: internal-abstract-list, size: 201236
15:35
Simplify TIP #656 implementation. This also changes the TCL_ENCODING_PROFILE_* macro's to the same values as in #TIP #657 (so, those changes make no sense before TIP #657 is accepted) file: [ded26ce76f] check-in: [303ca5c8ca] user: jan.nijtmans branch: tip-656-simpl, size: 202212
2023-03-21
17:21
Merge 9.0 file: [c3b00fc54e] check-in: [a79744b4af] user: jan.nijtmans branch: tip-657, size: 200978
09:22
Merge 9.0 file: [a2ef9d424e] check-in: [ad1e9cb0a9] user: jan.nijtmans branch: tip-626, size: 201835
08:40
Missing backslashes in macro def file: [67796696a1] check-in: [037b767147] user: jan.nijtmans branch: main, size: 201034
2023-03-20
14:32
Merge 9.0 file: [39b4b475f4] check-in: [86d82b531d] user: jan.nijtmans branch: tip-626, size: 201819
14:30
Merge 9.0 file: [c5f1e5e7bb] check-in: [e2d9661cf1] user: jan.nijtmans branch: tip-657, size: 200962
2023-03-19
13:34
Another fix: don't access (w) twice file: [c6fe5dc27b] check-in: [5fd5efd795] user: jan.nijtmans branch: bug-5ae5ffc3f4, size: 201018
13:23
Proposed fix for [5ae5ffc3f4]: Problem with -failindex on 32-bit platform. This also fixes a memory-leak. file: [bbc1bd82bc] check-in: [c01c9c2885] user: jan.nijtmans branch: bug-5ae5ffc3f4, size: 201016
2023-03-18
09:15
Merge 9.0 file: [f7a7c28ead] check-in: [c9dd529165] user: jan.nijtmans branch: tip-626, size: 201753
2023-03-07
21:01
Start implementing TIP #657. WIP file: [ce3e2b794e] check-in: [7d3d6f8f29] user: jan.nijtmans branch: tip-657, size: 200896
2023-02-28
17:16
Cherrypick [070225e33d]. Move setting of profile flags to lower level functions in case they are called directly file: [b40ece2377] check-in: [8c48e4cad4] user: apnadkarni branch: tip-656-tcl9, size: 200952
16:08
Proposed fix for [e778e3f804]: Parsing of "profile" for TIP #656 file: [269375890d] check-in: [82377ce539] user: jan.nijtmans branch: bug-e778e3f804, size: 202287
12:25
Move setting of profile in flags parameter to lower level functions in case they are called directly file: [603e941619] check-in: [070225e33d] user: apnadkarni branch: tip-656, size: 202268
2023-02-25
03:03
Compiles and runs. Tests still to be ported. file: [511499f3ae] check-in: [c057c79d2b] user: apnadkarni branch: tip-656-tcl9, size: 200960
2023-02-12
16:56
Minor fixes and tests file: [40b5adedcd] check-in: [92345e0520] user: apnadkarni branch: apn-encoding-profile, size: 202276
2023-02-10
17:07
Phase out (almost) STRICT and NOCOMPLAIN flags. file: [4a198c9bd0] check-in: [4a2770b48e] user: apnadkarni branch: apn-encoding-profile, size: 202214
2023-02-09
17:04
Modify encoding C API to use profiles (in progress) file: [0d49136b2a] check-in: [f1ce788bea] user: apnadkarni branch: apn-encoding-profile, size: 202119
2023-02-02
15:37
Change encoding error options to fconfigure to encoding profiles file: [7f120d9641] check-in: [2127d4e684] user: apnadkarni branch: apn-encoding-profile, size: 202386
11:52
Replace encoding -strict etc. with -profile file: [d1118aca14] check-in: [1b0fb9616a] user: apnadkarni branch: apn-encoding-profile, size: 202383
2022-12-28
17:21
merge trunk file: [3b96f488c1] check-in: [571972da99] user: dgp branch: dgp-refactor, size: 205621
2022-12-21
23:05
Merge 9.0 file: [87b9dc05f6] check-in: [01e3112cfb] user: jan.nijtmans branch: tip-626, size: 201352
06:59
Make as much abstract list implementation as possible internal. Other code cleanup also. file: [dba018526f] check-in: [6a1760d4bc] user: griffin branch: tip-636-tcl9-644, size: 201792
2022-12-18
21:38
Merge 9.0 file: [e3b7d05d71] check-in: [f2457ceac8] user: jan.nijtmans branch: tip-636-tcl9-644, size: 200006
18:08
MODULE_SCOPE TclLengthOne (in stead of 2 separate static functions doing the same) file: [4d25606c1c] check-in: [8778167a3c] user: jan.nijtmans branch: main, size: 200551
10:05
Reserve a place in abstractlist for an additional function file: [dbc7c2dbbb] check-in: [f66b360335] user: jan.nijtmans branch: tip-636-tcl9-644, size: 199935
2022-12-02
15:23
complete all 'GetElements' functions file: [e0bd2421a8] check-in: [cc0534c9be] user: jan.nijtmans branch: internal-abstract-list, size: 200753
2022-12-01
16:41
Merge 8.6 file: [1efa307b26] check-in: [c88e1bbfbf] user: jan.nijtmans branch: fix-initsubsystem-75ecc0e6cb9899bf, size: 193407
15:47
merge trunk file: [904eedcb2a] check-in: [23ae6e8846] user: dgp branch: dgp-refactor, size: 205575
15:16
Merge 9.0. Fix Windows build (testcases need tcl::test package). Modify TCL_OBJTYPE_V1() macro, so it checks for the number of arguments file: [4156a8f37e] check-in: [b12de6dcc9] user: jan.nijtmans branch: tip-636-tcl9-644, size: 199954
14:23
Merge 9.0 file: [519c02010c] check-in: [7787a1c006] user: jan.nijtmans branch: tip-626, size: 201306
2022-11-30
22:17
Add getElementsProc. Not used yet file: [160e5e2181] check-in: [360cdc6766] user: jan.nijtmans branch: internal-abstract-list, size: 200628
22:05
Merge 9.0. Rename TclObjTypeHasProc to ABSTRACTLIST_PROC file: [d6c74c9f9f] check-in: [a27cec2896] user: jan.nijtmans branch: tip-636-tcl9-644, size: 199949
2022-11-29
20:54
Remove ARGSUSED. More type-casts file: [ae33a943d3] check-in: [310239c733] user: jan.nijtmans branch: core-8-6-branch, size: 193219
17:45
Rebase to core-8-6-branch file: [99bb4184cd] check-in: [59f8a83829] user: jan.nijtmans branch: fix-initsubsystem-75ecc0e6cb9899bf, size: 193461
17:28
Rebase to later 8.6 version file: [2844a4fa56] check-in: [dff639e3f2] user: jan.nijtmans branch: fix-initsubsystem-75ecc0e6cb9899bf, size: 191711
2022-11-28
21:45
Simplify TclObjTypeHasProc() (a lot!) file: [9eb3396e03] check-in: [570309d8d2] user: jan.nijtmans branch: tip-636-tcl9-644, size: 199950
15:58
Merge 9.0. New macro ABSTRACTLIST_PROC file: [bfa1e6aebe] check-in: [31ba65f113] user: jan.nijtmans branch: internal-abstract-list, size: 200505
2022-11-27
23:37
size_t result for lengthProc. More usage of Tcl_GetWideUIntFromObj file: [3d9c8c69ca] check-in: [fc0a4e4085] user: jan.nijtmans branch: internal-abstract-list, size: 200440
2022-11-26
23:57
HAS_ABSTRACTLIST_PROC file: [35aa68871c] check-in: [504365e7e0] user: jan.nijtmans branch: internal-abstract-list, size: 200452
2022-11-25
10:16
Merge 9.0 file: [1b35773a01] check-in: [f57284760c] user: jan.nijtmans branch: internal-abstract-list, size: 200192
2022-11-24
21:48
TCL_OBJTYPE_V0_INIT -> TCL_OBJTYPE_V0 (See TIP #644). Remove Tcl_SavedResult (See TIP #640) file: [6523e00d10] check-in: [ca003bccb7] user: jan.nijtmans branch: tip-636-tcl9-644, size: 201097
03:32
Sync with trunk file: [9c39eb03e3] check-in: [3c349bb440] user: griffin branch: tip-636-tcl9-644, size: 201118
01:18
Support multiple indicies in abstract list lindex operation. Catch up with trunk. file: [abf74d232a] check-in: [cf418732cb] user: griffin branch: tip-636-tcl9-644, size: 201383
2022-11-23
21:12
Merge 8.7 file: [f54be38619] check-in: [2b17ac5d49] user: jan.nijtmans branch: tip-626, size: 200520
17:04
Internal abstract list, don't let "llength" shimmer any more. file: [0a98615834] check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 200250
15:21
Proposed fix for [da63e4c1e]. First version, not 100% as expected yet. file: [f53fdfbd11] check-in: [58883dde6d] user: jan.nijtmans branch: bug-da63e4c1e, size: 199719
2022-11-22
23:32
merge trunk file: [87ef77caba] check-in: [a1dd785b42] user: dgp branch: dgp-refactor, size: 204847
2022-11-21
23:28
Remove TCL_OUT_LINE_COMPILE in favour of TCL_ERROR file: [d5147ba829] check-in: [a16355dafa] user: jan.nijtmans branch: main, size: 199777
23:22
TCL_OUT_LINE_COMPILE is deprecated file: [5aefb5e0b6] check-in: [f4121afaa0] user: jan.nijtmans branch: core-8-branch, size: 201867
2022-11-20
22:58
merge trunk file: [c4af2a9811] check-in: [4544b3f396] user: dgp branch: dgp-refactor, size: 204994
17:51
Merge 8.7 file: [bbfb49a5ad] check-in: [83c627a303] user: jan.nijtmans branch: main, size: 199924
17:38
Merge 8.6. TIP #651 implementation (since there are already 2 YES votes, no NO votes expected) file: [224dcd6fc8] check-in: [4218e66972] user: jan.nijtmans branch: core-8-branch, size: 201831
2022-11-17
04:54
TIP 651 implementation file: [7220246994] check-in: [daadbbf337] user: apnadkarni branch: tip-651, size: 201943
2022-11-14
14:05
merge trunk file: [f751c995d1] check-in: [6f326b1f28] user: dgp branch: dgp-refactor, size: 205054
2022-11-13
21:46
Merge 9.0 file: [75eb469a60] check-in: [f4ff6ec315] user: jan.nijtmans branch: tip-626, size: 200785
16:53
Fix compilation error for STATS=memdbg. Fix incorrect comment file: [b449715c9f] check-in: [9b31035371] user: jan.nijtmans branch: core-8-branch, size: 201891
06:06
Fix compilation error for STATS=memdbg file: [d3399da287] check-in: [6f284cacf0] user: apnadkarni branch: main, size: 199984
2022-11-11
21:51
Merge 8.7 file: [618346f85d] check-in: [4b1fe64736] user: jan.nijtmans branch: main, size: 199985
21:09
Add (internal) TclNewUIntObj(), and use it to fix TCL_LINK_WIDE_UINT for big (>= 2^63) integers. With testcase file: [36d7f2d5fd] check-in: [8d0a21d00c] user: jan.nijtmans branch: core-8-branch, size: 201892
2022-11-09
14:00
merge trunk file: [09cda3d25f] check-in: [0a4ac238cf] user: dgp branch: dgp-refactor, size: 203726
2022-11-08
22:02
Remove unused/incomplete functions. Some cleanup. file: [4fe8c9f962] check-in: [f62cf2026a] user: griffin branch: tip-636-tcl9-644, size: 199829
21:58
int -> size_t in Tcl_CmdObjTraceProc2 (for 'level'). Add missing documentation file: [44dc3bd245] check-in: [37b21224ab] user: jan.nijtmans branch: core-8-branch, size: 200917
20:54
Merge 9.0 file: [fe6a32db3d] check-in: [c34a9ce703] user: jan.nijtmans branch: tip-626, size: 199457
20:27
More int -> size_t (argc and level) in trace handling file: [c0c58e6807] check-in: [1f236beaba] user: jan.nijtmans branch: main, size: 198656
15:38
Trace.level from int -> size_t file: [38c5843505] check-in: [473c02f0b5] user: jan.nijtmans branch: tip-626, size: 199458
2022-11-07
22:23
Merge 9.0 file: [de01408d1d] check-in: [d52bfe33ad] user: jan.nijtmans branch: tip-626, size: 199453
21:21
Merge 9.0 file: [cb067ca731] check-in: [f5414f8e58] user: jan.nijtmans branch: tip-626, size: 199342
20:46
Deprecate TclpHasSockets(): Every system nowadays has sockets file: [fb7304be0b] check-in: [02f41946ab] user: jan.nijtmans branch: core-8-branch, size: 200913
14:33
merge trunk file: [6d47abc43e] check-in: [240d688d10] user: dgp branch: dgp-refactor, size: 203609
10:50
TclInitSockets() only exists on Windows file: [dace67e06f] check-in: [584efa25cd] user: jan.nijtmans branch: main, size: 198539
2022-11-06
21:01
Remove TclpHasSockets(): Every system nowadays has sockets file: [57cfd4f6a1] check-in: [512fc5578d] user: jan.nijtmans branch: main, size: 198470
11:19
Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: [a12d0a16bd] check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 199233
05:20
Sync with trunk file: [d251d9e2bb] check-in: [6a10d9194c] user: griffin branch: tip-636-tcl9-644, size: 199891
2022-11-05
23:35
Sync with trunk file: [c7f31fe01b] check-in: [db4e5a6372] user: griffin branch: tip-636-tcl9, size: 199926
09:27
Merge core-8-branch file: [877ab0cd3d] check-in: [8a5a3e2894] user: apnadkarni branch: apn-bcc, size: 200937
2022-11-04
22:47
Implement abstractlist with tip-644 file: [4e6c7bfffd] check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 199808
2022-11-03
12:26
Bug [0f98bce669]. Fix limits for string replace. file: [c2dc5baa29] check-in: [997d8c2052] user: apnadkarni branch: main, size: 198430
2022-11-02
22:33
TIP 636 for Tcl 9 file: [dbc08c2416] check-in: [b78cb72678] user: griffin branch: tip-636-tcl9, size: 199843
16:45
Swap which ObjTyp ptr is used for concrete Rep to match other types. file: [16d2ef7e1a] check-in: [dfaa88f941] user: griffin branch: tip-636, size: 202300
16:28
Bug #0f98bce669 - string cat support for > 2**31 characters. Tests pending file: [b8865d1298] check-in: [de686f44d7] user: apnadkarni branch: main, size: 198347
2022-10-30
17:41
Bytecode compiler for ledit file: [a95d0753e8] check-in: [aed9f264bc] user: apnadkarni branch: apn-bcc, size: 201052
03:04
Implement lreplace4 BCC instruction file: [79b765093c] check-in: [a4e5d2aee0] user: apnadkarni branch: apn-bcc, size: 200916
2022-10-28
18:53
Sync with core-8-branch file: [fbaddb9930] check-in: [13f6bc6ac8] user: griffin branch: tip-636, size: 202312
2022-10-27
00:25
merge trunk file: [9887edb085] check-in: [bc2c47a6a8] user: dgp branch: dgp-refactor, size: 203269
2022-10-25
13:22
Merge 8.7 file: [030fa30e24] check-in: [e67175faa3] user: jan.nijtmans branch: main, size: 198199
12:23
Some more int -> Tcl_Size conversions, making the diff with the Tcl 9.0 header-files smaller file: [046129f07a] check-in: [3cd9875b86] user: jan.nijtmans branch: core-8-branch, size: 200804
02:30
Sync with core-8-branch file: [408f3162d8] check-in: [38481cf1fb] user: griffin branch: tip-636, size: 202291
01:13
Add AbstractList regression test (exercise the C API) file: [20ef1f471b] check-in: [a821aa6ac6] user: griffin branch: tip-636, size: 202606
2022-10-23
14:46
off-by-one in TCL_MAJOR_VERSION check file: [87c21256bd] check-in: [dc08120dfc] user: jan.nijtmans branch: main, size: 198205
14:45
Merge 9.0 file: [09024cbd00] check-in: [907cdd837b] user: jan.nijtmans branch: dgp-refactor, size: 203275
14:40
Merge 8.7 file: [37a62925e3] check-in: [04baf300c3] user: jan.nijtmans branch: main, size: 198205
14:32
Change back some Tcl_Size usages to int (e.g. in MODULE_SCOPE definitions) file: [74496d47c4] check-in: [3bd2a2a78d] user: jan.nijtmans branch: core-8-branch, size: 200783
14:08
Change back some Tcl_Size usage to size_t (e.g. in MODULE_SCOPE definitions, which are not supported by TIP #628) file: [67085e4201] check-in: [26cd7febe4] user: jan.nijtmans branch: main, size: 198144
2022-10-22
21:13
Sync with core-8-branch file: [bba5ba16a9] check-in: [502f791578] user: griffin branch: tip-636, size: 202551
00:07
Add Replace (lreplace) function to AbstractList type, and corrisponding Tcl_AbstractListObjReplace() API. file: [73f42b1982] check-in: [db774b9844] user: griffin branch: tip-636, size: 202153
2022-10-21
15:28
Merge 9.0 file: [f8a67b9ed6] check-in: [0d0e119d50] user: jan.nijtmans branch: tcl8-compat, size: 198235
15:18
Merge 8.7 file: [1d6093d7dd] check-in: [e066cbc8c1] user: jan.nijtmans branch: main, size: 197602
15:00
typedef Tcl_Size as int (which is the Tcl 8.7 part of TIP #628) file: [0e2d4cba11] check-in: [ba6b7d0db9] user: jan.nijtmans branch: core-8-branch, size: 201098
2022-10-19
22:29
Sync with core-8-branch file: [24b41b0917] check-in: [f7832c5884] user: griffin branch: tip-636, size: 201982
2022-10-18
15:34
Merge 9.0 file: [1b12307fdc] check-in: [e6449602a4] user: jan.nijtmans branch: tcl8-compat, size: 198231
01:03
Add SetElement function to abstract lists. Fix a few bugs. file: [f94dec9d95] check-in: [4c94af99a3] user: griffin branch: tip-636, size: 202568
2022-10-17
18:49
merge trunk file: [5e9aaecee9] check-in: [9cb9aa5053] user: dgp branch: dgp-refactor, size: 202862
18:43
merge 8.7 file: [ede2f3ed72] check-in: [cb55366d46] user: dgp branch: main, size: 197788
2022-10-14
23:27
Sync with tip-636, core-8-branch file: [74f7dc092a] check-in: [f0d803887d] user: griffin branch: tip-636-sandbox, size: 202700
22:35
Sync with core-8-branch file: [fd000ca5bf] check-in: [5640a38dec] user: griffin branch: tip-636, size: 202495
13:05
merge trunk file: [6b690a662e] check-in: [9861970f72] user: dgp branch: dgp-refactor, size: 203283
12:45
merge 8.7 file: [e0098511d4] check-in: [c5ae748171] user: dgp branch: tip-getnumber, size: 200700
2022-10-13
21:28
Merge 9.0 file: [735740fba7] check-in: [b00f49febc] user: jan.nijtmans branch: tcl8-compat, size: 198652
20:17
Make TclGlob() a static function file: [42d8cee7f7] check-in: [2a2797fb45] user: jan.nijtmans branch: core-8-branch, size: 201286
2022-10-12
21:16
Sync with core-8-branch file: [0e98f69153] check-in: [481668e798] user: griffin branch: tip-636, size: 202590
12:37
Rebase to 9.0 file: [b6922e622c] check-in: [6b19ae0ccc] user: jan.nijtmans branch: tcl8-compat, size: 199032
2022-10-11
18:37
merge trunk file: [898a692177] check-in: [c8ec3c1a6e] user: dgp branch: dgp-refactor, size: 203663
18:37
merge trunk file: [dfee09e171] check-in: [6df0150367] user: dgp branch: novem, size: 198209
18:31
merge 8.7 file: [35b3125362] check-in: [e8eacf5908] user: dgp branch: tip-getnumber, size: 200795
14:45
Merge 9.0 file: [83983568a9] check-in: [acf0affa69] user: jan.nijtmans branch: tip-635, size: 198634
2022-10-10
15:22
Merge 8.7 file: [80ab052ce5] check-in: [fc703a1d88] user: jan.nijtmans branch: main, size: 198589
15:19
Use Tcl_ObjCmdProc in stead of full signature file: [89d298245d] check-in: [96cfbbc708] user: jan.nijtmans branch: core-8-branch, size: 201381
2022-10-09
02:48
Merged tip-636 file: [1cf57ee953] check-in: [453cb91955] user: apnadkarni branch: tip-636-sandbox, size: 211331
2022-10-08
22:31
Code cleanup and reorganize file: [83f614ef6d] check-in: [ff3701bbfd] user: griffin branch: tip-636, size: 211126
10:34
Start on abstract list based lrepeat file: [0b758c3c8b] check-in: [c757b53fe0] user: apnadkarni branch: tip-636-sandbox, size: 211486
2022-10-07
19:14
Sync with core-8-branch file: [47e071542f] check-in: [5c486bb6e6] user: griffin branch: abstractlist-with-625, size: 211281
2022-10-06
10:15
Merge 8.7 file: [236193bc09] check-in: [ed075af7b1] user: jan.nijtmans branch: main, size: 206932
09:45
Merge 8.6 file: [d91fadc9c8] check-in: [81bb3f9e62] user: jan.nijtmans branch: core-8-branch, size: 209798
2022-10-05
15:31
Fix [1599352cca] and related issues file: [5a6c0e5c85] check-in: [337d46bdb8] user: jan.nijtmans branch: bug-1599352cca, size: 193273
13:46
merge trunk file: [51aa290478] check-in: [46c593ba75] user: dgp branch: dgp-refactor, size: 211999
13:45
merge trunk file: [b3a06049b2] check-in: [62e447c78c] user: dgp branch: novem, size: 206545
02:28
merge [trunk] file: [051515a82b] check-in: [248b1feddb] user: bch branch: bch_sign_and_width, size: 206277
2022-09-29
19:13
merge trunk file: [ea90ecf203] check-in: [1706b37197] user: dgp branch: dgp-refactor, size: 211212
19:13
merge trunk file: [444482c1fb] check-in: [f89d5cb43f] user: dgp branch: novem, size: 205758
13:45
Sync with core-8-branch file: [d876b61394] check-in: [bf662d3d03] user: griffin branch: abstractlist-with-625, size: 211271
10:36
Merge 9.0 file: [06b3085243] check-in: [71b2d5db3c] user: jan.nijtmans branch: tip-626, size: 206986
2022-09-27
13:44
Merge 8.7 file: [f3a7826ac5] check-in: [01ba03a069] user: jan.nijtmans branch: tip-getnumber, size: 209202
13:43
Merge trunk file: [e157855728] check-in: [5a286e71a0] user: jan.nijtmans branch: tip-634, size: 206925
13:41
Merge 9.0 file: [f5cbce5eff] check-in: [efd8353c0d] user: jan.nijtmans branch: tip-626, size: 206988
13:40
Merge 9.0 file: [096e605530] check-in: [af0074dc25] user: jan.nijtmans branch: tcl8-compat, size: 206583
04:04
Merge 8.7 (primarily TIP 631) file: [b3b4f6b464] check-in: [87c1bd5b64] user: apnadkarni branch: main, size: 206138
02:43
Merge 8.7 file: [2ef874f9ae] check-in: [062ec443a0] user: apnadkarni branch: tip-631, size: 209788
2022-09-26
19:00
Merge 9.0 file: [6ec370deee] check-in: [e44206c7e0] user: jan.nijtmans branch: tcl8-compat, size: 206459
15:06
Merge 9.0 file: [8bf752063b] check-in: [e868215b25] user: jan.nijtmans branch: tip-626, size: 206864
2022-09-24
06:12
merge [trunk] file: [975e4c0aa5] check-in: [89288053a9] user: bch branch: bch_sign_and_width, size: 206153
2022-09-21
18:46
various break-fix measures file: [ae67cb3c45] check-in: [eb68153185] user: bch branch: bch_sign_and_width, size: 205934
17:50
merge [trunk] file: [67a1a66080] check-in: [ab16261020] user: bch branch: bch_sign_and_width, size: 205923
14:09
merge trunk file: [22f62f9562] check-in: [33ec70d3ba] user: dgp branch: tip-634, size: 206801
13:47
merge 8.7 file: [9b8f17703c] check-in: [f434e66963] user: dgp branch: tip-getnumber, size: 209078
13:36
merge trunk file: [c71ebab8f5] check-in: [a69de63e81] user: dgp branch: dgp-refactor, size: 211088
13:31
merge trunk file: [98426d0b33] check-in: [9b7d2bb58a] user: dgp branch: novem, size: 205634
12:37
Merge 8.7 file: [f2501a3598] check-in: [e855e8c182] user: jan.nijtmans branch: main, size: 206014
12:18
TIP #624: Deprecate Tcl_MakeSafe file: [b903b5a4cf] check-in: [8accbbe398] user: jan.nijtmans branch: core-8-branch, size: 209664
2022-09-19
19:47
Merge 9.0 file: [2d21135a15] check-in: [6732737b9c] user: jan.nijtmans branch: tip-626, size: 206642
2022-09-18
21:11
Put back original TclGetObjInterpProc() file: [8c9d2aa8c2] check-in: [1a4c473060] user: jan.nijtmans branch: tip-626, size: 206190
13:59
TIP implementation to add/use public routines Tcl_GetNumber(FromObj). file: [7dda8f4c46] check-in: [c445146cc8] user: dgp branch: tip-getnumber, size: 208858
2022-09-17
12:44
Merge 9.0 file: [0c0f7d4f2d] check-in: [e81228e349] user: jan.nijtmans branch: tcl8-compat, size: 206240
2022-09-16
14:14
Sync with core-8-branch file: [d7c93d3f77] check-in: [c2ee451bdc] user: griffin branch: tip-629, size: 209613
07:29
Rename lsubst to ledit, add docs file: [88015e8f44] check-in: [d943e3a7de] user: apnadkarni branch: tip-631, size: 209568
02:45
Merge 8.7 file: [77bdd134b2] check-in: [355c60cfb0] user: apnadkarni branch: tip-631, size: 209569
2022-09-15
12:12
Merge trunk. NOTE: 9 failing tests in fileName.test file: [c00acd23da] check-in: [000f7e8ffa] user: dgp branch: novem, size: 205415
12:06
merge trunk file: [e3ea70bfe1] check-in: [c11f87a167] user: dgp branch: dgp-refactor, size: 210869
2022-09-14
17:55
TIP #602 (partial): Remove tilde expansion in file paths. This part doesn't change tilde handling, only adds new commands file: [3423c2832c] check-in: [844494b2a2] user: jan.nijtmans branch: core-8-branch, size: 209444
17:50
TIP #602: Remove tilde expansion in file paths file: [20fe117253] check-in: [cff0348cb6] user: jan.nijtmans branch: main, size: 205795
11:38
merge trunk file: [4fb36c0b17] check-in: [67ca1146a6] user: dgp branch: dgp-refactor, size: 210413
11:38
merge trunk file: [df5962494b] check-in: [bbd69de8d1] user: dgp branch: novem, size: 204959
07:19
More logical-or markup fixes in documentation file: [481a475994] check-in: [44dda2299d] user: jan.nijtmans branch: main, size: 205339
2022-09-09
23:14
forget about internal objProc/objClientData file: [d723e63f2b] check-in: [2d85857ad1] user: jan.nijtmans branch: tip-626, size: 206029
14:53
Merge 9.0 file: [bd4713b216] check-in: [fd936b8f51] user: jan.nijtmans branch: tip-626, size: 206166
2022-09-07
14:47
Tcl_Size -> size_t (twice) file: [ee3ae3bada] check-in: [f4a3a415e6] user: jan.nijtmans branch: tcl8-compat, size: 205790
14:40
merge trunk file: [8f30e93f6a] check-in: [18ef41c5e4] user: dgp branch: dgp-refactor, size: 210419
14:32
Merge 9.0 file: [acbf03d60d] check-in: [b7b016904b] user: jan.nijtmans branch: tcl8-compat, size: 205794
14:23
merge trunk file: [00cf8bc657] check-in: [70eb19e5bc] user: dgp branch: novem, size: 204965
13:26
Merge 8.7 file: [0160c80e2f] check-in: [da8a38203a] user: jan.nijtmans branch: abstractlist-with-625, size: 210552
12:48
Merge 8.7 file: [9b766d7bd2] check-in: [787b93c09e] user: jan.nijtmans branch: rfe-655300, size: 209002
2022-09-04
20:07
Merge 9.0 file: [bbe2ed075e] check-in: [aeb9d22519] user: jan.nijtmans branch: tip-626, size: 205976
2022-09-01
16:06
Merge 8.7 file: [2b6390d8aa] check-in: [bfae1c76fb] user: jan.nijtmans branch: tip-629, size: 209120
15:16
Merge 8.7 file: [72dc4b3893] check-in: [2c2909c0ab] user: jan.nijtmans branch: main, size: 205345
14:49
Change refCount (in ListStore/ListSpan) to size_t. More ClientData -> void *. Eliminate warning about unused functions file: [131733e6f3] check-in: [4f61de7eb7] user: jan.nijtmans branch: core-8-branch, size: 208951
2022-08-31
11:06
Implement modification of the 'name2' trace callback argument. file: [b689956b11] check-in: [f5cc609f18] user: sbron branch: tip-634, size: 198413
2022-08-30
17:56
Sync with core-8-branch listObj changes. file: [9573e3341b] check-in: [82bd0b88d6] user: griffin branch: tip-629, size: 209760
09:40
Backport TIP 602 tildeexpand file: [1a249d9bff] check-in: [33dfa1a554] user: apnadkarni branch: tip-602-87, size: 210079
06:21
Merge core-8-branch file: [0c26e85c7c] check-in: [c184aff385] user: apnadkarni branch: tip-602-87, size: 210030
2022-08-29
22:07
Make TclObjInvoke() MODULE_SCOPE too file: [984e520618] check-in: [883689a334] user: jan.nijtmans branch: tip-626, size: 205578
21:59
Make TclObjInterpProc() MODULE_SCOPE file: [a12684aa63] check-in: [f8c96c2ba8] user: jan.nijtmans branch: tip-626, size: 205475
18:05
sync with core-8-branch file: [da7676c294] check-in: [c077434fb1] user: griffin branch: tip-629, size: 202775
14:00
Merge 9.0 file: [99ffb30dca] check-in: [e35fad18e7] user: jan.nijtmans branch: tip-602, size: 205408
11:54
Merge 9.0 file: [2ff3d0f993] check-in: [55a5cd2e35] user: jan.nijtmans branch: tip-626, size: 205358
10:00
Merge 9.0 file: [13e5af1c59] check-in: [35df7d21f1] user: jan.nijtmans branch: tip-625-for-9, size: 204952
09:56
Remove TODO's already done. Only use ListSizeT for types which are 'size_t' in the Tcl 9 implementation file: [1cdd3b75e7] check-in: [b8d47e9100] user: jan.nijtmans branch: core-8-branch, size: 209586
03:26
Merged core-8-branch file: [9789d02c53] check-in: [0af4a5494c] user: apnadkarni branch: tip-625, size: 209628
2022-08-28
22:55
Move ArithSeries code to its own files. More bug fixes. file: [89f45062d2] check-in: [bf1809b762] user: griffin branch: tip-629, size: 202399
00:10
Move all ArithSeries code to it's own file. Sync other changes wil TIP-629. file: [1bcf0210d5] check-in: [c492ce8743] user: griffin branch: abstractlist-with-625, size: 210863
2022-08-26
20:31
Merge 9.0 file: [fa3890cbe5] check-in: [113a94bda9] user: jan.nijtmans branch: tip-626, size: 198543
16:02
Start TIP #635 implementation. file: [e16508d225] check-in: [589bf49957] user: sbron branch: tip-635, size: 198449
2022-08-25
20:46
Merge 8.7 file: [6f1c8ce565] check-in: [8a13b9df4a] user: jan.nijtmans branch: main, size: 198002
20:36
[37108037b9]: Code cleanups to support CHERI. Apply patch 0001 and 0003 (and a few more potential alignment problems, inspired by those patches) file: [47509784bf] check-in: [ffa62b189d] user: jan.nijtmans branch: core-8-branch, size: 202601
2022-08-24
23:22
Implement support for float (double) values. Add more test coverage. file: [608ce7d083] check-in: [0efb01486a] user: griffin branch: tip-629, size: 204616
11:28
Fix error message, so trace tests 16.2, 16.9, and 16.16 pass again. file: [493e4e7936] check-in: [15434730f7] user: sbron branch: tip-634, size: 198342
11:18
Start TIP #634 implementation using modified patch from ticket #2969488 by ferrieux. file: [3144932ade] check-in: [d09523d5c9] user: sbron branch: tip-634, size: 198332
2022-08-23
10:51
Merge 8.7 file: [ee2a8c0419] check-in: [6235c2801f] user: jan.nijtmans branch: main, size: 197626
2022-08-22
15:48
Merge 9.0 file: [7194e3b681] check-in: [38ece79e87] user: jan.nijtmans branch: tip-626, size: 198167
2022-08-19
18:08
Reimplement AbstrctList type structure to simplify. fix various bugs. file: [9622b016a5] check-in: [d59097be3b] user: griffin branch: abstractlist-with-625, size: 210859
16:52
Implement file tildeexpand file: [96a1b6d2df] check-in: [147f0d45bb] user: apnadkarni branch: tip-602, size: 198102
2022-08-16
18:33
Implement lrange for arithseries. Code cleanup. file: [9a54a2dbd8] check-in: [cbd3045166] user: griffin branch: tip-629, size: 203818
2022-08-14
01:22
Rename command from "range" to "lseq". Remove public C API calls, not part of the TIP. Fix shimmer in [join] command. Implement GetElements call for ArithSeries. file: [ac16f43579] check-in: [6d9ef1c25a] user: griffin branch: tip-629, size: 203743
2022-08-10
04:21
Make AbstractListRepPtr part of the public API as Tcl_AbstractListRepPtr. Fix bug with ArithSeries Reverse function. file: [83c027a996] check-in: [9cd90fbcce] user: griffin branch: abstractlist-with-625, size: 210481
2022-08-08
19:38
Abstract Lists (TIP-225) initial implementation. file: [862ded6084] check-in: [e8d4ce3e08] user: griffin branch: abstractlist-with-625, size: 210601
2022-08-07
07:16
TIP 631 - lsubst command file: [cdea3e1b7e] check-in: [812ec4c58f] user: apnadkarni branch: tip-631, size: 209377
2022-08-06
03:12
Added file home command for (possible) Tcl 9 TIP 602 migration file: [d796999c3f] check-in: [065cb241f3] user: apnadkarni branch: tip-602-87, size: 202669
2022-08-01
17:07
Update tests for TIP 602 file: [78e6659141] check-in: [6eaabea19f] user: apnadkarni branch: tip-602, size: 198022
2022-07-31
11:54
Add 'file home' command file: [0145d17225] check-in: [5c0068801f] user: apnadkarni branch: tip-602, size: 197943
06:32
Merged trunk. file: [0a6e8068d3] check-in: [ca07997992] user: apnadkarni branch: tip-602, size: 197803
2022-07-23
16:04
sync up with core-8-brnach. file: [c8b5fee828] check-in: [dcbaa175f3] user: griffin branch: tip-629, size: 203268
2022-07-18
12:57
Merge tip-625 file: [59bdb7df33] check-in: [25cc1d1966] user: jan.nijtmans branch: tip-625-for-9, size: 204596
2022-07-15
15:50
Start on list representation black box tests file: [f8ed9711bf] check-in: [1a50a683a0] user: apnadkarni branch: tip-625, size: 209252
2022-07-14
15:25
More progress file: [73f7885534] check-in: [149c68c1aa] user: jan.nijtmans branch: tip-625-for-9, size: 204498
12:35
First shot at TIP #625 for Tcl 9.0. Mark lrepeat-1.8 as 'knownBug', that's OK for now. file: [0ebac04fe3] check-in: [ca659ae3fa] user: jan.nijtmans branch: tip-625-for-9, size: 204568
2022-07-13
14:17
merge trunk file: [25edbb2855] check-in: [62e3adfa8d] user: dgp branch: novem, size: 197266
14:16
merge trunk file: [89776a5fff] check-in: [05f78543c6] user: dgp branch: dgp-refactor, size: 202720
13:17
Merge 8.7 (Make ListStore->slots a TCLFLEXARRAY) file: [d548b507d1] check-in: [6b4eba3be8] user: jan.nijtmans branch: tip-625, size: 209154
13:03
Merge 8.7 file: [1f69b96dd2] check-in: [d223b1f225] user: jan.nijtmans branch: main, size: 197646
12:37
Make List->elements a TCLFLEXARRAY. Improve documentation (backported from 9.0) file: [d8cd282415] check-in: [532c61b7fb] user: jan.nijtmans branch: core-8-branch, size: 202225
2022-07-12
20:35
merge trunk file: [416cc9208c] check-in: [bc9a189997] user: dgp branch: dgp-refactor, size: 202680
19:47
merge trunk file: [dc64bbd42e] check-in: [3751bd57c1] user: dgp branch: novem, size: 197226
00:58
Implement TIP-225 ArithSeries. And other changes. file: [7e10d39524] check-in: [ed4b300841] user: griffin branch: tip-629, size: 203238
2022-07-09
05:59
Merge core-8-branch file: [25ea02e460] check-in: [550e9ca76e] user: apnadkarni branch: tip-625, size: 209201
2022-07-08
13:48
Resolve ~ for MacOS during initialization file: [2a4e6ebfec] check-in: [d5e36ebe1a] user: apnadkarni branch: tip-602, size: 197763
04:06
Start on TIP-602 implementation. Work in progress file: [ecd6a365e2] check-in: [2c8e086843] user: apnadkarni branch: tip-602, size: 197697
2022-07-05
21:57
Merge 9.0 file: [c1881ef181] check-in: [83b4c4aca0] user: jan.nijtmans branch: tip-626, size: 198129
21:32
(bares some resemblance to) TIP-629 Implementation. file: [75af2a913c] check-in: [b413bed009] user: griffin branch: tip-629, size: 202319
12:19
Merge 8.7 file: [b1dc96d88b] check-in: [c5c9bc7f27] user: jan.nijtmans branch: main, size: 197606
12:18
Merge 8.6 file: [ad48a0cf55] check-in: [4efa590542] user: jan.nijtmans branch: core-8-branch, size: 202195
12:03
Prevent warning: zero size arrays are an extension [-Wzero-length-array], when using C99 file: [23fcf77e1b] check-in: [fbe0b7e520] user: jan.nijtmans branch: core-8-6-branch, size: 193264
10:59
Merge 8.7 file: [ab0a457c05] check-in: [fba4b1c032] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 202181
10:51
Merge 8.6 file: [8ca53d70a2] check-in: [e279b7d8b6] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 193250
2022-06-26
21:23
Better Tcl8 compatibility for tclPlatDecls.h and tclInt.h file: [d99dd13232] check-in: [a8054b4d99] user: jan.nijtmans branch: tcl8-compat, size: 198566
2022-06-24
14:01
Merge 9.0 file: [bd83c0be51] check-in: [22477a415f] user: jan.nijtmans branch: tcl8-compat, size: 198530
13:48
Resolve the TODO: What's going on here? Document or eliminate. Eliminate usage of TCL_MAJOR_VERSION. Allow tcl.h to be used when compiling with -DTCL_MAJOR_VERSION=8 file: [0bee4c8ae0] check-in: [1a931a30d8] user: jan.nijtmans branch: core-8-branch, size: 202106
13:30
Use TCL_MAJOR_VERSION to document (kind of) what's the difference between Tcl8 and Tcl9 file: [edef986b6c] check-in: [1380b099f4] user: jan.nijtmans branch: main, size: 197517
13:07
Better tcl8 compatibility for tclInt.h file: [8c274987a9] check-in: [44dd4fee53] user: jan.nijtmans branch: tcl8-compat, size: 198658
11:36
Merge 9.0 file: [c22e71f83d] check-in: [156fe6ade8] user: jan.nijtmans branch: tcl8-compat, size: 198019
11:10
Merge 8.7 file: [753c44cc39] check-in: [d7c6d5b5e1] user: jan.nijtmans branch: main, size: 197209
10:41
Don't use TCL_HASH_TYPE for epoch/refCount type variables, keep it the same as it was in Tcl 8.6 file: [ac6aa7c000] check-in: [2ffde115d4] user: jan.nijtmans branch: core-8-branch, size: 202269
07:17
Merge 8.7 file: [4487c22f4a] check-in: [b410ece120] user: jan.nijtmans branch: main, size: 197302
07:11
Don't use (unsigned)-1 -> TCL_INDEX_NONE file: [03dc1c99b8] check-in: [aa5a38eb99] user: jan.nijtmans branch: core-8-branch, size: 202348
2022-06-23
15:56
Merge 9.0 file: [704f05cc12] check-in: [3eaad9efeb] user: jan.nijtmans branch: tcl8-compat, size: 198081
15:51
Merge 9.0 file: [a38ba77661] check-in: [83f13fff23] user: jan.nijtmans branch: dgp-refactor, size: 202382
15:47
Merge 8.7 file: [cc45f1cc21] check-in: [c3e73cb483] user: jan.nijtmans branch: main, size: 197308
15:33
more "unsigned int" -> TCL_HASH_TYPE file: [f2fe0bde8a] check-in: [300f28543e] user: jan.nijtmans branch: core-8-branch, size: 202356
15:01
Merge 9.0 file: [b4c1fa16a3] check-in: [39bbe9011e] user: jan.nijtmans branch: tip-626, size: 197683
15:00
Merge 9.0 file: [f8a6f9dd3c] check-in: [ad8bc1a706] user: jan.nijtmans branch: tcl8-compat, size: 198089
14:58
Merge 8.7 file: [0ae305b1f7] check-in: [5652c2738d] user: jan.nijtmans branch: main, size: 197160
14:57
Restore NS_DEAD flag value (from 0x04 back to 0x02, how it was in Tcl 8.6). It is used in nsf, changing the value in Tcl 8.7 would mean a binary incompatibility. file: [3f99916008] check-in: [172f75ece3] user: jan.nijtmans branch: core-8-branch, size: 202346
2022-06-20
21:26
More Tcl_Size , file: [06babfb6de] check-in: [9ce47ca77b] user: jan.nijtmans branch: tcl8-compat, size: 198027
2022-06-13
16:15
Start towards Tcl9 support file: [a06aa3c6b8] check-in: [0961e8623f] user: apnadkarni branch: tip-625, size: 209281
12:48
merge trunk file: [b2e1ecb886] check-in: [f5318e30d2] user: dgp branch: novem, size: 196718
2022-06-12
03:05
Merge core-8-branch after TIP616 file: [a567f37032] check-in: [f9ecac6993] user: apnadkarni branch: tip-625, size: 208482
2022-06-10
13:45
Provide help with solving merge conflicts ;-) file: [ca1ddb040f] check-in: [71597277a7] user: jan.nijtmans branch: dgp-refactor, size: 202172
2022-06-09
16:31
Merge 9.0 file: [0352519995] check-in: [475b98506a] user: jan.nijtmans branch: tip-626, size: 197621
07:03
More (internal) int -> size_t, allowing values > 2^31 file: [b952d19f6a] check-in: [5d828b481d] user: jan.nijtmans branch: main, size: 197098
2022-06-08
18:08
Merge conflict free checkins from trunk. file: [33cb024b70] check-in: [037fbfc5f5] user: dgp branch: dgp-refactor, size: 202380
12:40
Merge 9.0 file: [1e4f4e21ef] check-in: [2532f27b23] user: jan.nijtmans branch: tip-626, size: 197603
10:42
Merge 9.0 file: [8f04cdf655] check-in: [8bf9a06d69] user: jan.nijtmans branch: novem, size: 196700
2022-06-07
20:52
Merge 9.0 file: [2584ba985c] check-in: [5e6b7606e2] user: jan.nijtmans branch: tip-616, size: 197080
15:19
int -> size_t in (internal) Tcl_ResolveCompiledVarProc file: [e63514cc06] check-in: [42a2d5084b] user: jan.nijtmans branch: main, size: 197306
2022-06-06
17:18
Code cleanup file: [cded30afd7] check-in: [dc02f6d920] user: jan.nijtmans branch: tip-626, size: 197600
2022-06-03
13:26
More progress file: [fec30721b8] check-in: [9e56b21ab3] user: jan.nijtmans branch: tip-626, size: 197837
2022-05-31
10:24
Update documentation file: [e9db3f3c05] check-in: [9369cfb5ca] user: jan.nijtmans branch: tip-626, size: 197599
2022-05-30
12:43
Merge tip-616. More progress file: [bd448c256e] check-in: [064bba1c17] user: jan.nijtmans branch: tip-626, size: 197598
2022-05-27
13:43
More progress file: [5584f85fdc] check-in: [0abbc2f620] user: jan.nijtmans branch: tip-626, size: 197623
11:41
More progress file: [dff6eba4e4] check-in: [c40d2e59ed] user: jan.nijtmans branch: tip-626, size: 197620
2022-05-25
22:20
Many int-> size_t file: [4114b28a9d] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 197621
21:21
merge trunk file: [14e269b42f] check-in: [a3f30fc2bf] user: dgp branch: dgp-refactor, size: 202377
21:03
merge trunk file: [8b370da2af] check-in: [6446e2401a] user: dgp branch: novem, size: 196923
15:27
Merge 9.0 file: [ae41850405] check-in: [aaed6af003] user: jan.nijtmans branch: tip-616, size: 197077
15:26
Merge 8.7 file: [ac3dcd413b] check-in: [28262ccd3e] user: jan.nijtmans branch: main, size: 197303
15:18
Deprecate 2 internal typedefs: TclCmdProcType/TclObjCmdProcType. Too little benefit to keep them file: [57bb3550dc] check-in: [89ca061066] user: jan.nijtmans branch: core-8-branch, size: 202284
15:09
More progress file: [918e2f0f43] check-in: [49a2271a2d] user: jan.nijtmans branch: tip-626, size: 197266
2022-05-24
17:20
TIP 625 - Re-implementation of lists file: [2f8b4e02cd] check-in: [a5dbca901e] user: apnadkarni branch: tip-625, size: 208418
12:34
Starting TIP #626 implementation. WIP, far from finished file: [4302e22bff] check-in: [16a9e324dd] user: jan.nijtmans branch: tip-626, size: 197265
2022-05-17
13:27
Merge 9.0 file: [411cf12d6e] check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 197341
11:17
Merge 8.7 file: [dfe7e2c897] check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 197567
09:32
Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: [205f875b17] check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 202220
2022-05-16
07:20
Merge 9.0 file: [869d5092e6] check-in: [bb7df394c9] user: jan.nijtmans branch: tip-616, size: 197339
2022-05-15
20:36
TIP #622 implementation: Full Unicode for Tcl 8.7 file: [fa3e25489c] check-in: [e00aaebbbf] user: jan.nijtmans branch: core-8-branch, size: 202218
2022-05-01
22:41
merge [trunk] file: [d827e5c5ac] check-in: [3b9626d07b] user: bch branch: bch_sign_and_width, size: 197595
2022-04-29
21:46
Experiment: Don't allow spaces in integers file: [f4d1cbab58] check-in: [9e70beec40] user: jan.nijtmans branch: no-int-space, size: 197588
11:19
Merge 8.7 file: [7dbb3e4cd2] check-in: [2a16497781] user: jan.nijtmans branch: main, size: 197565
10:01
Since tclDecls.h uses 'size_t', make sure to include <stddef.h>. Since ISO-C has both 'size_t' and 'ptrdiff_t', use those to define INT2PTR and friends (including UINT2PTR) file: [d8847bed10] check-in: [753c206431] user: jan.nijtmans branch: core-8-branch, size: 201428
2022-04-26
07:22
Merge 9.0 file: [75644c86c5] check-in: [4bf1dcd5bf] user: jan.nijtmans branch: tip-616, size: 197778
07:18
Merge 8.7 file: [22cd34ea5f] check-in: [588d689f08] user: jan.nijtmans branch: full-utf-for-87, size: 202657
2022-04-21
16:49
merge trunk file: [cb05c8d49f] check-in: [31c1cbbc2a] user: dgp branch: dgp-refactor, size: 203078
16:49
merge trunk file: [f77eee5973] check-in: [db69b08372] user: dgp branch: novem, size: 197624
15:37
Merge 8.7 file: [6f7d29f484] check-in: [f77b5c8f39] user: jan.nijtmans branch: tip-618, size: 201882
2022-04-20
20:24
merge [trunk] file: [1a819339b9] check-in: [3550542d19] user: bch branch: bch_sign_and_width, size: 198034
14:34
one more boolPtr -> intPtr file: [21bb80b863] check-in: [352215a109] user: jan.nijtmans branch: core-8-branch, size: 201867
14:26
Simplify TclGetBoolFromObj() macro file: [057fd312b3] check-in: [68fb4fe634] user: jan.nijtmans branch: tip-618, size: 201884
10:20
Merge 8.7 file: [4b63ec7c98] check-in: [06c121d0f3] user: jan.nijtmans branch: main, size: 198004
09:41
boolPtr -> intPtr, since Tcl doens't use pointer to bool's (they didn't exist when the API was designed) file: [41fda8b28f] check-in: [81c8869db7] user: jan.nijtmans branch: core-8-6-branch, size: 193175
2022-04-05
07:18
RFE [655300]: Deprecate Tcl_MakeSafe() file: [22878a4b61] check-in: [b7fefa1dd4] user: jan.nijtmans branch: rfe-655300, size: 201922
2022-04-01
07:13
Merge 8.7 file: [93f09953df] check-in: [d2474ffcdc] user: jan.nijtmans branch: tip-615, size: 201920
2022-03-31
21:45
Make "word" in ForIterData size_t ; file: [c9b4fc62da] check-in: [fa4ded9ebe] user: jan.nijtmans branch: tip-616, size: 197781
21:25
more tweaks file: [977ce21fe0] check-in: [f89280f1fb] user: jan.nijtmans branch: tip-616, size: 197778
11:07
Merge 8.7. Make room for TIP #622 stub entries file: [110ac13f61] check-in: [3a50a6e775] user: jan.nijtmans branch: tip-618, size: 201881
2022-03-30
19:51
merge trunk file: [d3d1732f3a] check-in: [8aaf572217] user: dgp branch: dgp-refactor, size: 203081
19:48
merge trunk file: [db41336613] check-in: [6427931523] user: dgp branch: novem, size: 197627
12:25
Merge 9.0 file: [a2565817d2] check-in: [0c8bec9859] user: jan.nijtmans branch: tip-616, size: 197775
2022-03-29
19:40
Add UTF-16 versions of Tcl_NumUtfChars/Tcl_UtfAtIndex to the stub table. Should have been part of TIP #542. Needed for Tk's "glyph_indexing_2" branch file: [230fe698c9] check-in: [87bc45e9d1] user: jan.nijtmans branch: main, size: 198007
19:25
merge trunk file: [0659396ac3] check-in: [5896401477] user: dgp branch: dgp-refactor, size: 203079
19:24
merge trunk file: [2322f4c3e0] check-in: [42e10e091e] user: dgp branch: novem, size: 197625
13:57
Merge 8.7 file: [b7a4bbd39e] check-in: [73d9f7b823] user: jan.nijtmans branch: full-utf-for-87, size: 202661
13:56
Merge 9.0 file: [390f67d930] check-in: [9643ca7e40] user: jan.nijtmans branch: tip-622, size: 198006
13:41
Merge 8.7 file: [7f5de49a8e] check-in: [29f2111bc0] user: jan.nijtmans branch: main, size: 198005
13:40
Don't bother UINT2PTR, since INT2PTR is just as good. file: [9d4e0718d4] check-in: [94e9d6ea9b] user: jan.nijtmans branch: core-8-branch, size: 201871
13:17
More progress file: [2c846d8156] check-in: [205f96536f] user: jan.nijtmans branch: tip-616, size: 197773
2022-03-24
21:24
More size_t file: [c82aac236b] check-in: [0539fd20c5] user: jan.nijtmans branch: tip-616, size: 197798
13:58
Add TclGetUniChar() to the compatibility set file: [2d341607ed] check-in: [e75009fecd] user: jan.nijtmans branch: full-utf-for-87, size: 202686
13:18
Fix internal usage of Tcl_GetRange/Tcl_UtfAtIndex file: [0d615dc3df] check-in: [51e84a3825] user: jan.nijtmans branch: full-utf-for-87, size: 202557
12:43
Add TclGetRange() to the compatibility set file: [9f5eab145f] check-in: [004fcfa041] user: jan.nijtmans branch: full-utf-for-87, size: 202493
10:48
When compiled with TCL_NO_DEPRECATED, remove the UTF16 compatibility layer. So, we make sure that it is never used internally for the Core. This means that extensions using the compatibility layer won't work any more in this mode; extensions should be compiled using TCL_UTF_MAX=4 then they work again. file: [d7ae7ca25f] check-in: [a68880dccd] user: jan.nijtmans branch: full-utf-for-87, size: 202440
2022-03-23
17:22
More progress file: [b72ac04d89] check-in: [a917223f94] user: jan.nijtmans branch: tip-616, size: 197789
16:57
Merge 9.0. More progress file: [b2c0690385] check-in: [567f709b24] user: jan.nijtmans branch: tip-616, size: 197717
16:19
Put back TclNumUtfChars() macro as TclNumUtfCharsM() file: [882ab60b4d] check-in: [790f6f1d5a] user: jan.nijtmans branch: full-utf-for-87, size: 202341
2022-03-22
17:06
Put back TclNumUtfChars (as TclNumUtfCharsM) macro for speedup file: [2bd9971566] check-in: [a52cd29e90] user: jan.nijtmans branch: tip-622, size: 198031
15:38
Feature-complete file: [a4c0a452d3] check-in: [d2ae10faca] user: jan.nijtmans branch: full-utf-for-87, size: 202348
11:25
More progress file: [7f0c003029] check-in: [8a7b81816e] user: jan.nijtmans branch: full-utf-for-87, size: 202268
08:16
Add UTF-16 versions of Tcl_UniCharLength/Tcl_NumUtfChars/Tcl_UtfAtIndex. Needed for Tk's glyph_indexing_2, and possibly other extensions sticking at TCL_UTF_MAX=3 file: [033e6e17fa] check-in: [d9384cad48] user: jan.nijtmans branch: tip-622, size: 198038
2022-03-21
19:00
merge trunk file: [4ea0375995] check-in: [0d1b86a27c] user: dgp branch: dgp-refactor, size: 203104
19:00
merge trunk file: [1985698181] check-in: [96b3712b4d] user: dgp branch: novem, size: 197650
2022-03-18
23:09
Further , file: [b778b8e419] check-in: [995c65ad87] user: jan.nijtmans branch: tip-616, size: 197714
22:11
More progress file: [615b7099a5] check-in: [5e82dc9591] user: jan.nijtmans branch: tip-616, size: 197711
2022-03-17
15:38
More file: [26188326b3] check-in: [6267a2e0b5] user: jan.nijtmans branch: tip-616, size: 197702
2022-03-16
23:08
Handle Tcl_UtfAtIndex file: [5352ba7dac] check-in: [4d35f48f7c] user: jan.nijtmans branch: full-utf-for-87, size: 202129
22:21
Handle Tcl_GetCharLength file: [f35abee11a] check-in: [2cce141084] user: jan.nijtmans branch: full-utf-for-87, size: 202044
2022-03-15
16:00
Make framePtr->level size_t file: [0f5bbbd33a] check-in: [02078e746d] user: jan.nijtmans branch: tip-616, size: 197696
15:26
Merge 9.0 file: [1d8c54438e] check-in: [d55381f7da] user: jan.nijtmans branch: tip-616, size: 197693
2022-03-14
23:14
Some restructuring. Now compiles/runs fine with TCL_UTF_MAX=3 file: [8870465fb8] check-in: [7772cd8a61] user: jan.nijtmans branch: full-utf-for-87, size: 201948
21:15
Merge 8.7 file: [bde7c9cb7c] check-in: [1a05049b06] user: jan.nijtmans branch: main, size: 198030
20:59
Eliminate useless "const int" usage, where "const" has no meaning. VC-2015 has problem when the signatures don't match file: [5b1245799e] check-in: [b8efe8c796] user: jan.nijtmans branch: core-8-branch, size: 201896
16:06
More progress file: [750f856e74] check-in: [48ab8b7472] user: jan.nijtmans branch: full-utf-for-87, size: 202002
2022-03-12
22:30
More progress file: [c6b636d691] check-in: [2e24803530] user: jan.nijtmans branch: full-utf-for-87, size: 201644
2022-03-11
22:11
Handle TclUniCharNcmp() file: [28b008d812] check-in: [715b107f62] user: jan.nijtmans branch: full-utf-for-87, size: 201753
2022-03-10
16:43
merge trunk file: [56368fb0ca] check-in: [f2bda3c4bb] user: dgp branch: dgp-refactor, size: 203158
16:43
merge trunk file: [e515f3694c] check-in: [5928749378] user: dgp branch: novem, size: 197704
15:47
Revert previous commit (doesn't work) and merge 9.0 file: [f17babf1b7] check-in: [fed2373ef8] user: jan.nijtmans branch: tip-616, size: 197825
15:02
Enhance internal "struct Interp" such that it can handle more than 2^31 levels file: [d324bae4ff] check-in: [1118e2a7ab] user: jan.nijtmans branch: main, size: 198084
14:03
Enhance internal "struct CoroutineData" such that it can handle more than 2^31 levels/arguments file: [c6862d67b5] check-in: [cf3e7b9d06] user: jan.nijtmans branch: main, size: 198078
12:17
Merge 8.7 file: [abcdbf7a2d] check-in: [ccad489003] user: jan.nijtmans branch: main, size: 198072
2022-03-08
22:26
initial work at using signed-storage for cases where values can actually be signed. file: [ed2ef5a437] check-in: [5030ee02cf] user: bch branch: bch_sign_and_width, size: 198042
17:29
merge trunk file: [7fa2bcb539] check-in: [dabc835dc5] user: dgp branch: dgp-refactor, size: 203086
17:29
merge trunk file: [48b183a02c] check-in: [0a6fa275b2] user: dgp branch: novem, size: 197632
15:34
Merge 9.0 file: [46a1d255c0] check-in: [c785d752e4] user: jan.nijtmans branch: tip-616, size: 197753
15:17
Merge 8.7 file: [4aa7fbf459] check-in: [30337f31d9] user: jan.nijtmans branch: main, size: 198012
15:13
Merge 8.6 file: [d11eef15af] check-in: [9254a17f88] user: jan.nijtmans branch: core-8-branch, size: 201950
15:10
Fix [b6afa33737]: signed integer overflow in TclInitStringRep() macro file: [e06ac93ba6] check-in: [a314f4ea62] user: jan.nijtmans branch: core-8-6-branch, size: 193177
10:38
Provide somewhat more space in Tcl_CallFrame file: [fa10ffc835] check-in: [67363cf967] user: jan.nijtmans branch: tip-616, size: 197744
2022-03-07
11:52
More int -> size_t file: [5c8cc77d80] check-in: [f8c76f841a] user: jan.nijtmans branch: tip-616, size: 197651
2022-03-06
15:28
More progress file: [67b7925781] check-in: [0ca30e14a0] user: jan.nijtmans branch: tip-616, size: 197642
2022-03-01
13:34
More progress file: [c05488ca77] check-in: [4b7b34af76] user: jan.nijtmans branch: tip-616-experiment, size: 198033
2022-02-25
14:44
Merge 8.7 file: [e6663ddb5b] check-in: [19d6b0a063] user: jan.nijtmans branch: tip-615, size: 201984
2022-02-22
21:01
TIP #618: New Tcl_GetBool* functions with INDEX_NULL_OK flag file: [692d3e6e49] check-in: [566ab0f509] user: jan.nijtmans branch: tip-618, size: 201945
2022-02-17
21:32
Merge 9.0 file: [f3e5750a53] check-in: [1fdefed9bc] user: jan.nijtmans branch: tip-616, size: 198027
18:55
merge trunk file: [edd9cf8225] check-in: [0e52d65e9e] user: dgp branch: dgp-refactor, size: 203077
18:54
merge trunk file: [00fcb015f0] check-in: [9ff3d17a33] user: dgp branch: novem, size: 197623
17:33
Merge 8.7 file: [4fd7a311f0] check-in: [45515911a5] user: jan.nijtmans branch: main, size: 198003
17:30
Deprecate internal macro's TclIsInfinite() and TclIsNan(), since C99 has isinf() and isnan() file: [747f881751] check-in: [60df467246] user: jan.nijtmans branch: core-8-branch, size: 201935
2022-02-14
18:10
Merge 8.7 file: [4a7525f0e5] check-in: [27a9a7d379] user: jan.nijtmans branch: strict-index-experiment, size: 202471
2022-01-27
16:53
Almost complete (at least the API) file: [f728dc67c8] check-in: [5d3dbeefa9] user: jan.nijtmans branch: tip-616, size: 198764
15:15
More progress file: [bddc218f1f] check-in: [22b7c31f21] user: jan.nijtmans branch: tip-616, size: 198761
2022-01-24
20:54
More work in progress file: [910d1d1dab] check-in: [e2382fa2c9] user: jan.nijtmans branch: tip-616, size: 198758
08:18
TIP #616: Tcl lists > 2^31 elements. WIP file: [a133b6dfc3] check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 198749
2022-01-18
14:40
TIP #615: string is index. WIP file: [6e44a47566] check-in: [9077972219] user: jan.nijtmans branch: tip-615, size: 202126
2022-01-12
21:09
Merge 8.6 file: [5fa8e48f30] check-in: [ac0dbddfa3] user: jan.nijtmans branch: core-8-branch, size: 202077
16:33
Fix [da6f155ca4]: STRING_SIZE() macro: parenthesize numChars usage. Fix more macro's like this. file: [831b57c06a] check-in: [2bb7cd72c8] user: jan.nijtmans branch: core-8-6-branch, size: 193162
2021-12-27
17:19
merge trunk file: [ab9a2acb7d] check-in: [d5b3c9c4f7] user: dgp branch: dgp-refactor, size: 203814
17:16
merge trunk file: [c1552718cb] check-in: [4cc5dd2829] user: dgp branch: novem, size: 198360
2021-12-21
17:36
code formatting file: [22898f3bf5] check-in: [7ef07fde2f] user: jan.nijtmans branch: strict-index-experiment, size: 202474
17:23
Merge 8.7 file: [2775d90dba] check-in: [a03edf1949] user: jan.nijtmans branch: strict-index-experiment, size: 202578
16:33
Merge 8.7 file: [f48d6a58b4] check-in: [0822b8966a] user: jan.nijtmans branch: main, size: 198740
16:18
New macro TclNewIndexObj(). For Tcl 8.7 it's the same as TclNewIntObj(), but in Tcl 9.0 not any more. Merge 8.6 file: [e4d1af2433] check-in: [cc79d9889f] user: jan.nijtmans branch: core-8-branch, size: 202080
2021-12-08
12:11
Merge 8.7 file: [b2192a4d21] check-in: [416363d9df] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 202019
11:55
Merge 8.6 file: [77d1edc8ff] check-in: [78bf9d9d29] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 193240
2021-11-13
09:09
Add Tcl_ObjTypeVersion(), fix memory errors in integer list functions, adjust lset.test so that objInterface.test can use its tests. All linsert.test and lset.test tests pass for the integer list. file: [e579fa69dd] check-in: [1419fa5658] user: pooryorick branch: pyk-objinterface, size: 207754
2021-11-08
13:43
Make "changes" file chronological (again) file: [a7a3731541] check-in: [1fb5e666dc] user: jan.nijtmans branch: core-8-branch, size: 201944
10:19
Doc fix for Tcl_GetIntForIndex() file: [ad8c9ac87e] check-in: [9de41aac2c] user: jan.nijtmans branch: main, size: 198746
00:37
merge trunk file: [f1217c1e76] check-in: [be717d2e78] user: dgp branch: dgp-refactor, size: 203821
00:36
merge trunk file: [71b5aebccb] check-in: [a8f8079f5e] user: dgp branch: novem, size: 198367
00:29
merge 8.7 file: [bc7acb3db2] check-in: [e112827f6c] user: dgp branch: main, size: 198747
00:06
[9899c273ab] Rewrite Tcl_InitStringRep to account for all encounters with the non-allocated empty string rep. file: [eabdc4c3db] check-in: [e7511df3a1] user: dgp branch: core-8-branch, size: 201945
2021-11-07
22:39
Update and clarify usage of the TclInitStringRep macro. file: [ac0c8b181f] check-in: [7522602be7] user: dgp branch: core-8-branch, size: 201889
2021-11-06
14:58
Merge trunk; resolve conflicts. file: [37a3a335b8] check-in: [164211f6cf] user: dgp branch: dgp-refactor, size: 203412
12:49
Merge trunk through [d49a1b0329]. file: [94514eb637] check-in: [cdeede93d0] user: dgp branch: dgp-refactor, size: 203362
2021-11-03
16:32
Add "tcl:build-info" command file: [1a131eb4b8] check-in: [1a253edcfd] user: jan.nijtmans branch: cygwin, size: 193165
2021-10-31
16:21
Merge 8.7 file: [813a5da64f] check-in: [e837834cb3] user: jan.nijtmans branch: strict-index-experiment, size: 202069
2021-10-30
19:28
To test object type interfaces, add the beginnings of a list implementation that stores items as an array of integers and the first few tests. All tests pass, and Valgrind reports that no memory leaks are possible. file: [45ec2db350] check-in: [b7341926fe] user: pooryorick branch: pyk-objinterface, size: 207680
2021-10-26
08:54
Merge 9.0 file: [287e3d3e91] check-in: [62c63b4818] user: jan.nijtmans branch: pyk-objinterface, size: 207178
2021-10-24
15:55
Fix memory errors in lsearch, add the first few string routines to Tcl_ObjType, modify StringIndexCmd to use to use the Tcl_ObjType interface. Valgrind reports no memory errors. file: [04700bcc4d] check-in: [cb6b5b14dd] user: pooryorick branch: pyk-objinterface, size: 207128
2021-10-19
14:42
IntRep -> InternalRep. Internal changes only. file: [06e6a67289] check-in: [40343f5fb6] user: jan.nijtmans branch: core-8-6-branch, size: 193158
2021-10-18
15:02
Add the first few string functions to the Tcl_ObjType interface, move function declarations out of tclInt.h. file: [5900e702a6] check-in: [09c4094c6e] user: pooryorick branch: pyk-objinterface, size: 206472
2021-10-17
20:55
More compiler warnings file: [bc5dd6eb9b] check-in: [842996b087] user: jan.nijtmans branch: pyk-objinterface, size: 206956
2021-10-16
22:04
Adapt Tcl_LsearchObjCmd to perform efficient binary search on non-finite Tcl_ObjType list implementations. file: [9b87f09916] check-in: [25a3e33bc1] user: pooryorick branch: pyk-objinterface, size: 206957
09:45
at least - make it compile/run on UNIX file: [035be62ff5] check-in: [9d93f3da12] user: jan.nijtmans branch: pyk-objinterface, size: 206719
2021-10-14
14:52
Fix TclObjectDispatchNoDefault macro, add a rangeEnd function to the list interface, improve handling of indeterminate in INST_LIST_INDEX_IMM and add similar handling to INST_LIST_RANGE_IMM, file: [a7e6a14ed4] check-in: [9bdcab3a2f] user: pooryorick branch: pyk-objinterface, size: 206731
2021-10-13
11:27
Add "indexEnd" function to Tcl_Obj list interface table, ditch idea of using ssize_t, add TclObjectDispatchNoDefault for interface fucntions that have no existing Tcl implemntation, rework TclLindexFlat to route "end" indices to the indexEnd interface if there is one. file: [d7e6c23b50] check-in: [e9c00becf4] user: pooryorick branch: pyk-objinterface, size: 206235
2021-10-09
16:39
Add "interp" argument to TclListRange, add new C procedures "TclLengthIsFinite" and "TclLindexLast", start using a length of -1 to indicate that a list is unbounded, and modify TclListObjRange() to be more amenable to unbounded lists, and modify INST_LIST_RANGE_IMM bytecode routine for the same reason. file: [4e2e9a5dc7] check-in: [7a9060c4a1] user: pooryorick branch: pyk-objinterface, size: 205887
2021-10-08
12:36
Merge trunk file: [e0551b747a] check-in: [2b008d21a1] user: jan.nijtmans branch: dgp-properbytearray, size: 198347
08:58
Merge 9.0 file: [0ded857648] check-in: [ac61d3ebc1] user: jan.nijtmans branch: novem, size: 197958
08:40
Merge 8.7 file: [862abe5650] check-in: [916029c89c] user: jan.nijtmans branch: main, size: 198338
2021-10-07
21:09
Add length to TclListObjRange since callers alread have it and it makes working with a Tcl_ObjType interface easier. Fix tclListType in tclStrToD.c Adapt INST_LIST_INDEX_IMM in tclExecute.c to work with Tcl_ObjType interfaces. file: [5b10c18210] check-in: [8264de944f] user: pooryorick branch: pyk-objinterface, size: 205527
19:36
Rework TclLindexFlat to function with Tcl_ObjType interfaces. file: [5084a4389b] check-in: [c1089f473d] user: pooryorick branch: pyk-objinterface, size: 205458
2021-10-06
19:33
Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: [3a06ab8f37] check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 201545
2021-10-05
06:07
For backwards-compatibility, shoehorn Tcl_ObjType interface structure into existing public interface. file: [c054fd92bc] check-in: [86000f923c] user: pooryorick branch: pyk-objinterface, size: 205441
2021-09-28
19:26
Rename the Tcl_ObjType interface.list.append to interface.list.appendlist, use interface.list.append, and add Tcl_ListObjAppendElement to tclListtype. file: [0f80c097d7] check-in: [ae287c18a4] user: pooryorick branch: pyk-objinterface, size: 199519
00:12
Add remaining list routines to the Tcl_ObjType interface. file: [6d23d58fd9] check-in: [4592920887] user: pooryorick branch: pyk-objinterface, size: 199396
2021-09-27
16:07
Add an "interface" member to Tcl_ObjType, and plug lindex and lrange into the interface. file: [dca6788f9a] check-in: [042c26fa5f] user: pooryorick branch: pyk-objinterface, size: 198526
2021-09-24
13:25
Merge 8.6 file: [937633a7fd] check-in: [b36b1f31b2] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 193204
13:23
Merge 8.7 file: [cbe1b8fdf8] check-in: [84cdd3c28b] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 201445
2021-09-10
18:47
merge trunk file: [4247d65fd6] check-in: [0028f16b64] user: dgp branch: novem, size: 197908
2021-09-02
23:03
Merge fixes for [ccc448a6bfd5], namespace ensemble subcommand name prefix matching and a subsequent error results in a segmentation fault. file: [1ab7392f5f] check-in: [da51286375] user: pooryorick branch: core-8-6-branch, size: 193129
22:38
Backport fixes for [ccc448a6bfd5], namespace ensemble subcommand name prefix matching and a subsequent error results in a segmentation fault. file: [6c013a13d6] check-in: [bd39341706] user: pooryorick branch: core-8-branch, size: 201370
2021-09-01
23:13
Fix for [ccc448a6bfd59cbd], namespace ensemble subcommand name prefix matching and a subsequent error results in a segmentation fault file: [a0eb6ddf3b] check-in: [a2e801a3d6] user: pooryorick branch: main, size: 198288
2021-08-23
17:34
merge trunk: file: [98f788131d] check-in: [cb3279b215] user: dgp branch: novem, size: 197830
17:30
merge trunk file: [9998da704e] check-in: [543082d1ba] user: dgp branch: dgp-refactor, size: 203284
17:03
Merge trunk file: [b865eb28b0] check-in: [09fdda8d70] user: dgp branch: dgp-properbytearray, size: 198219
2021-08-20
12:48
Merge 8.7 file: [dd28c59c10] check-in: [e30f179c8f] user: jan.nijtmans branch: main, size: 198210
2021-08-17
16:16
tip#511 proposed implementation file: [092652406b] check-in: [0d5d82595a] user: jan.nijtmans branch: tip-511, size: 201292
2021-08-16
12:13
Merge 8.7 file: [9215bbdda0] check-in: [a005978803] user: jan.nijtmans branch: main, size: 197984
2021-08-15
21:47
Make TCL_MAC_EMPTY_FILE macro work with C++ compiler file: [606c355014] check-in: [b46c4d3d9c] user: jan.nijtmans branch: core-8-branch, size: 201066
2021-07-19
14:18
merge trunk file: [82ba7f8ccf] check-in: [e74cf12c64] user: dgp branch: dgp-refactor, size: 203113
14:13
merge trunk file: [dc2315afe7] check-in: [2186cdee33] user: dgp branch: dgp-properbytearray, size: 198048
2021-06-25
07:32
Merge 9.0 file: [6cf38a8b86] check-in: [185ab56ee3] user: jan.nijtmans branch: novem, size: 197659
2021-06-23
12:56
Merge 8.7 file: [cce145205a] check-in: [39d1e2bab9] user: jan.nijtmans branch: main, size: 198039
2021-06-20
22:47
Fix for [f9800d52bd61f240], vwait is not NRE-enabled, and yieldto cannot find the right splicing spot file: [747bce7669] check-in: [eb50e83ee1] user: pooryorick branch: bug-f9800d52bd61f240, size: 201121
2021-05-20
01:02
merge trunk file: [317f0b3aec] check-in: [c7192b9671] user: dgp branch: dgp-refactor, size: 202929
00:59
merge trunk file: [5c54be5460] check-in: [70492630db] user: dgp branch: dgp-properbytearray, size: 197864
00:57
merge trunk file: [830db8eb86] check-in: [561369f97d] user: dgp branch: novem, size: 197475
00:52
merge 8.7 (resolve conflicts) file: [fa0027e224] check-in: [c2f1c13b59] user: dgp branch: main, size: 197855
2021-05-19
10:44
update documentation and macro names file: [df5a9b3a42] check-in: [57f904f19b] user: pooryorick branch: bug-e39cb3f462631a99, size: 200937
2021-05-16
19:09
Break TclDeleteNamespaceChildren out of TclTeardownNamespace. file: [c246555626] check-in: [a72e1e8016] user: pooryorick branch: pyk-namespace, size: 201042
2021-04-17
23:26
Use C enums instead of clusters of #defines file: [fdcf683141] check-in: [9cc837d642] user: dkf branch: enum, size: 201020
2021-04-12
19:14
merge core-8-branch file: [3726f2cd6e] check-in: [7fe5a49c05] user: dkf branch: enum-and-inline, size: 202145
2021-04-08
19:43
merge trunk file: [8606489665] check-in: [f4a67cab62] user: dgp branch: dgp-refactor, size: 202970
19:37
merge trunk file: [1f506104b7] check-in: [8a749b7984] user: dgp branch: dgp-properbytearray, size: 197905
2021-04-07
16:47
Use a lot more enums and inline funcs instead of macros; behaviour is more predictable. file: [e921769ea5] check-in: [03219f19f4] user: dkf branch: enum-and-inline, size: 202145
10:29
Merge 9.0 file: [5c6ad41383] check-in: [8f19946e77] user: jan.nijtmans branch: novem, size: 197516
09:55
TIP #595 (for Tcl 8.7) part 1: just rename Tcl_StaticPackage to Tcl_StaticLibrary, Tcl_PackageInitProc to Tcl_LibraryInitProc and Tcl_PackageUnloadProc to Tcl_LibraryUnloadProc. Adapt documentation, mentioning that the old names are now deprecated. file: [582dde5179] check-in: [6039d0396a] user: jan.nijtmans branch: core-8-branch, size: 200978
2021-04-05
18:22
Merge 9.0 file: [1e8784df91] check-in: [68975cc909] user: jan.nijtmans branch: bug-ea39ab591e, size: 197896
15:48
merge trunk file: [ffe36c2253] check-in: [e6b336dd65] user: dgp branch: dgp-refactor, size: 202970
15:43
merge trunk file: [48aa0b9738] check-in: [963eccebea] user: dgp branch: dgp-properbytearray, size: 197905
2021-04-04
17:20
Merge 9.0 file: [9d503fe044] check-in: [c98b6d5364] user: jan.nijtmans branch: novem, size: 197516
14:43
Merge 8.7 file: [93aadc36dd] check-in: [2292209b59] user: jan.nijtmans branch: main, size: 197896
2021-04-03
20:27
merge trunk file: [d991131642] check-in: [d33402d840] user: dgp branch: dgp-refactor, size: 203033
20:21
merge trunk file: [6d9b1bec12] check-in: [ceacac0a50] user: dgp branch: dgp-properbytearray, size: 197968
20:21
merge trunk file: [be4ebd3932] check-in: [b03ef7a112] user: dgp branch: novem, size: 197579
13:53
Clean up the notifier code to not spread the hooks quite so widely file: [84eea416db] check-in: [a263b27340] user: dkf branch: main, size: 197959
12:48
When a namesapce is deleted delete all namespaces under it before making any modifictions to it. file: [62b9d845e8] check-in: [91da7a2e1d] user: pooryorick branch: core-8-branch, size: 201041
12:04
When a namesapce is deleted delete all namespaces under it before making any modifictions to it. file: [a1178e1b20] check-in: [89b2293603] user: pooryorick branch: main, size: 195930
2021-03-31
10:38
merge core-8-branch file: [e430e5a161] check-in: [d8224fb0ae] user: dkf branch: dkf/notifier-cleanup, size: 200978
2021-03-30
08:22
Refactoring, ahoy file: [b8beb2ecbb] check-in: [7365fa0cf2] user: dkf branch: dkf/notifier-cleanup, size: 200979
2021-03-22
22:36
merge trunk file: [7c11f9534c] check-in: [d8fc7574c4] user: dgp branch: dgp-refactor, size: 200941
22:27
merge trunk file: [e8f8587735] check-in: [793b669577] user: dgp branch: dgp-properbytearray, size: 195876
22:27
merge trunk file: [254d3b8ff1] check-in: [c636a56926] user: dgp branch: novem, size: 195487
17:13
Merge 8.7 file: [025ba6e855] check-in: [0eacf1836f] user: jan.nijtmans branch: main, size: 195867
17:07
Rename MODULESCOPE TclGetLoadedPackagesEx() to TclGetLoadedLibraries() file: [d5d34c9dc8] check-in: [b4aabd63ed] user: jan.nijtmans branch: core-8-branch, size: 198949
2021-03-21
13:07
Start of doing a clean up of the notifier code. This originated as trying to stop macOS builds from doing silly warnings during a static build, but I noticed that there were common patterns that belong in generic code instead of being repeated in each of the platform-specific pieces. file: [bdc1e9f780] check-in: [f48b613408] user: dkf branch: dkf/notifier-cleanup, size: 199734
2021-03-15
14:03
merge trunk file: [f4bb503e6b] check-in: [9bebd2ea8b] user: dgp branch: dgp-refactor, size: 200942
14:02
Merge 9.0 file: [6f035e0e11] check-in: [d0b32f89cc] user: jan.nijtmans branch: bug-ea39ab591e, size: 195867
14:01
merge trunk file: [caaa35d8c1] check-in: [9949dc3d16] user: dgp branch: dgp-properbytearray, size: 195877
13:22
Merge 9.0 file: [f796980d58] check-in: [3a716783cc] user: jan.nijtmans branch: novem, size: 195488
12:31
Merge 8.7 (this is the TIP #575 implementation for Tcl 9.0) file: [eb663b3f4e] check-in: [3fed9809e1] user: jan.nijtmans branch: main, size: 195868
11:52
Implement TIP #575: Switchable Tcl_UtfCharComplete()/Tcl_UtfNext()/Tcl_UtfPrev() file: [f2624bbfc8] check-in: [4abf5fb992] user: jan.nijtmans branch: core-8-branch, size: 198950
2021-03-11
14:43
merge trunk file: [13cf59cb89] check-in: [1517cf05c6] user: dgp branch: dgp-properbytearray, size: 196434
14:42
merge trunk file: [9b34d5045c] check-in: [b8e768016d] user: dgp branch: dgp-refactor, size: 201499
2021-03-10
16:19
Merge 9.0 file: [cd6868ef80] check-in: [1b19ce788e] user: jan.nijtmans branch: novem, size: 196045
15:48
Merge 8.7 file: [cf229fce67] check-in: [62a4501023] user: jan.nijtmans branch: main, size: 196425
15:47
Merge 8.6 file: [1b9783e00c] check-in: [bcaebc9bb7] user: jan.nijtmans branch: core-8-branch, size: 199507
15:39
Fix [4c591fa487]: [string compare] EIAS violation file: [0284847666] check-in: [6a5a5e21f1] user: jan.nijtmans branch: core-8-6-branch, size: 193061
2021-03-03
14:31
Backport improvements in UTF-8 handling for Tcl_UtfPrev/Tcl_UtfNext from 8.7 (through 8.6). No change for TCL_UTF_MAX=3. Adapt test-cases accordingly file: [09a12f8029] check-in: [4c185260b8] user: jan.nijtmans branch: core-8-5-branch, size: 152802
2021-02-26
13:18
Increase some (internal) variables from int/long to long/size_t. On the way to allow bigger blocks in the threaded allocator file: [7206126724] check-in: [8d2a80f85c] user: jan.nijtmans branch: core-8-branch, size: 199480
2021-02-24
15:29
merge trunk file: [12cfdcc841] check-in: [5752520ea3] user: dgp branch: dgp-properbytearray, size: 196407
15:28
merge trunk file: [47d7246eda] check-in: [0d2a613e7c] user: dgp branch: dgp-refactor, size: 201472
2021-02-19
15:11
Merge 9.0 file: [8df91f37c8] check-in: [6621776e4d] user: jan.nijtmans branch: bug-ea39ab591e, size: 196397
2021-02-18
17:27
Get sebres-8-6-clock-speedup-cr2 ready for 8.7 too file: [163cb7d774] check-in: [829efd38ab] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 199552
12:35
Merge 8.7 file: [d6cb421369] check-in: [3ec902ab5e] user: jan.nijtmans branch: tip-575, size: 198920
11:37
Merge 9.0 file: [a9db5eb8aa] check-in: [71da4ac96e] user: jan.nijtmans branch: novem, size: 196018
08:51
Merge 8.7 file: [fd174c1d53] check-in: [5d8fd75e2d] user: jan.nijtmans branch: main, size: 196398
08:46
Merge 8.6 file: [fff24716e6] check-in: [cc8ac8eecb] user: jan.nijtmans branch: core-8-branch, size: 199477
07:55
Performance optimization in TzsetIfNecessary() function. Cherry-picked from sebres-8-6-clock-speedup-cr2 branch file: [adeaccefe8] check-in: [e8d111bc5f] user: jan.nijtmans branch: core-8-6-branch, size: 193033
2021-02-17
18:22
Merge 8.6 file: [858cdde407] check-in: [c73fc75775] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 193108
2021-02-15
12:08
Merge 8.7 file: [48e78462d5] check-in: [6a6cafb81f] user: jan.nijtmans branch: tip-575, size: 198753
2021-02-05
13:42
More implicit type-casts, for better compatibility with C++ file: [e5c7ea1f9c] check-in: [93ad66cbe5] user: jan.nijtmans branch: core-8-6-branch, size: 192866
2021-01-21
14:05
Merge TIP 481 (resolve conflicts) file: [dc7148d830] check-in: [61fcaefc06] user: jan.nijtmans branch: dgp-properbytearray, size: 196240
2021-01-15
22:23
Merge TIP 481 (resolve conflicts) file: [330264363c] check-in: [8cdef98ab8] user: dgp branch: dgp-refactor, size: 201305
18:36
Merge pre-TIP 481 commits from trunk. file: [ba41b549db] check-in: [5e1e0f4d5c] user: dgp branch: dgp-refactor, size: 202694
18:22
Merge pre-TIP 481 commits from trunk file: [981bc5eed6] check-in: [fc566d704e] user: dgp branch: dgp-properbytearray, size: 197621
13:57
Merge 9.0 file: [22c9638acf] check-in: [a8671ef11a] user: jan.nijtmans branch: bug-ea39ab591e, size: 196230
2021-01-11
10:34
Merge 9.0 file: [aaae03d51d] check-in: [f070ae806a] user: jan.nijtmans branch: novem, size: 195851
10:03
Merge 8.7, resolve conflicts file: [096d831687] check-in: [015ff38790] user: jan.nijtmans branch: main, size: 196231
08:33
TIP #481 implementation: Tcl_GetStringFromObj() with size_t length parameter file: [564436a397] check-in: [777a907c79] user: jan.nijtmans branch: core-8-branch, size: 199310
2021-01-08
21:07
Merge 8.7 (resolve conflicts) file: [ae08104b7b] check-in: [5295f674c1] user: dgp branch: main, size: 197620
09:37
Omit -Wdeclaration-after-statement from CFLAGS: No longer needed since we stopped support for MSVC 6++ Change Tcl_WideInt -> long long in various places: Tcl_WideInt could be a 128-bit type, we don't want that everywhere. file: [b18605f033] check-in: [174a9adac8] user: jan.nijtmans branch: tip-592, size: 199281
2020-12-17
15:44
Simplifications when assuming VS 2015 or later file: [d06834cad9] check-in: [c9307db938] user: jan.nijtmans branch: tip-592, size: 199289
2020-12-11
08:25
Merge 8.7 file: [b3006d9026] check-in: [504174b35e] user: jan.nijtmans branch: tip-481, size: 199621
2020-12-07
16:56
merge trunk file: [1393be5bbe] check-in: [5cae1c172b] user: dgp branch: dgp-refactor, size: 202702
16:44
merge trunk file: [9cc8c8bc4c] check-in: [c8d2829e02] user: dgp branch: dgp-properbytearray, size: 197629
14:37
Merge 9.0 file: [29aad9f8af] check-in: [3e01853fea] user: jan.nijtmans branch: novem, size: 197248
2020-12-04
15:12
Merge 9.0 file: [9c2dfb37dc] check-in: [b8cccc59e2] user: jan.nijtmans branch: bug-ea39ab591e, size: 197627
2020-11-26
00:38
silence warning re: sign-compare file: [bb9431952a] check-in: [ae853c7aa9] user: bch branch: main, size: 197628
2020-11-18
14:29
Merge 8.7 file: [6a4cf21b8b] check-in: [0e52f34ca2] user: jan.nijtmans branch: main, size: 197620
13:51
More usage of TclUtfToUCS4/TclUniCharToUCS4 in stead of it's UniChar variants: This handles surrogate pairs better. file: [838e6c7811] check-in: [d843858583] user: jan.nijtmans branch: core-8-branch, size: 199592
2020-11-10
14:51
Merge 9.0. Code/documentation cleanup file: [e3ad2fed32] check-in: [f39d733d24] user: jan.nijtmans branch: bug-ea39ab591e, size: 197475
2020-10-30
14:32
Merge 9.0 file: [d1dfa6cbf3] check-in: [8a5d54fdfd] user: jan.nijtmans branch: dgp-refactor, size: 202550
2020-10-23
15:06
merge trunk file: [dbbd65274e] check-in: [8118c8e014] user: dgp branch: dgp-properbytearray, size: 197477
15:02
merge trunk file: [ef8ac91465] check-in: [741c1443fb] user: dgp branch: dgp-refactor, size: 202552
15:00
merge trunk file: [4d329c8383] check-in: [fc133118e8] user: dgp branch: novem, size: 197096
2020-10-22
14:23
Merge trunk file: [cee2a18c4d] check-in: [e160c173e9] user: jan.nijtmans branch: empty-not-found, size: 197568
2020-10-20
10:31
One more attempt to fix the MSVC++ warning for Debug builds file: [407e3b0dda] check-in: [94caf07cd5] user: jan.nijtmans branch: trunk, size: 197476
2020-10-19
15:40
merge trunk file: [1ecdbb81b8] check-in: [22a3807673] user: dgp branch: dgp-refactor, size: 202506
15:40
merge trunk file: [c13f3279da] check-in: [cdddeb5a20] user: dgp branch: dgp-properbytearray, size: 197431
14:49
merge trunk file: [75b948f0f4] check-in: [9e50e39791] user: dgp branch: novem, size: 197050
11:29
Fix warning on MSVC: warning C4307: '+': integral constant overflow file: [294bcf79a1] check-in: [d77def8cdb] user: jan.nijtmans branch: trunk, size: 197430
2020-10-14
06:08
Merge 8.7 file: [14b92f4e80] check-in: [a5f7cc9ba9] user: jan.nijtmans branch: tip-575, size: 199035
2020-10-13
12:40
Revise Tcl to return {} in stead of -1 or {-1 -1} when a search result is emtpy (or not-found) file: [5bc6b4fbd6] check-in: [c3183c83bf] user: jan.nijtmans branch: empty-not-found, size: 197545
2020-10-12
11:21
Merge 8.6 file: [19f74c2dd8] check-in: [c519bfafa4] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 193097
09:27
Merge 8.7 file: [5d11b2b40a] check-in: [ff7bcb2801] user: jan.nijtmans branch: strict-index-experiment, size: 199972
2020-09-21
14:21
merge trunk file: [0a3e27c2fb] check-in: [1e8880cc57] user: dgp branch: dgp-refactor, size: 202483
14:20
merge trunk file: [aec494820a] check-in: [e285d045bd] user: dgp branch: dgp-properbytearray, size: 197408
14:18
merge trunk file: [6d4822721b] check-in: [8af64df27f] user: dgp branch: novem, size: 197027
2020-09-20
21:44
Merge 8.7 file: [eb608fa6c6] check-in: [2d03f95be1] user: jan.nijtmans branch: trunk, size: 197407
21:39
Merge 8.6 file: [ef010c53a5] check-in: [3057cfd096] user: jan.nijtmans branch: core-8-branch, size: 199448
21:32
Improve TclInvalidateStringRep() macro such that (objPtr) is only evaluated once. Addation brackets in TclHasStringRep() macro file: [5ed5df1948] check-in: [28cf85cef7] user: jan.nijtmans branch: core-8-6-branch, size: 192855
16:39
merge trunk file: [252415dce8] check-in: [0850412d04] user: dgp branch: dgp-refactor, size: 202388
16:18
Merge [ef1896eb35]. file: [1c91cf0bb5] check-in: [51d8f95aa8] user: dgp branch: dgp-refactor, size: 202553
15:53
Silence compiler warning -- fix safety of macro. file: [c266ff5c66] check-in: [f3d1acd780] user: dgp branch: core-8-6-branch, size: 192765
10:38
Make the check to avoid generating a string representation in [uplevel] a little less intrusive. file: [5de41711b3] check-in: [76da711d71] user: pooryorick branch: core-8-6-branch, size: 192763
2020-09-19
20:32
Merge [e4b8c5a2ab]. resolve conflict. file: [9243bb2441] check-in: [fdb0f63828] user: dgp branch: dgp-refactor, size: 202251
2020-09-18
17:54
Merge trunk through Aug 31. file: [88115a0c28] check-in: [e33e2632cd] user: dgp branch: dgp-refactor, size: 202251
17:38
Merge [baad702302]. file: [5601100d2f] check-in: [7b0ccfb28a] user: dgp branch: dgp-refactor, size: 202202
14:30
merge trunk file: [d7bbee32d3] check-in: [85e174c926] user: dgp branch: dgp-properbytearray, size: 197313
14:18
merge trunk file: [da4398a5b5] check-in: [811911808f] user: dgp branch: novem, size: 196932
09:43
Merge 8.7. Undo signature change for Tcl_GetIntForIndex file: [20c70915d0] check-in: [6b2676abbb] user: jan.nijtmans branch: strict-index-experiment, size: 199877
08:33
New macro TclNewIndexObj() which does the same as TclNewWideIntObjFromSize() but optimized the same way as TclNewIntObj(). file: [a6d91e1026] check-in: [d701aa51d5] user: jan.nijtmans branch: trunk, size: 197312
02:52
Merge trunk through May 31. file: [ae19bb3892] check-in: [0f172a8f5a] user: dgp branch: dgp-refactor, size: 202205
2020-09-16
16:18
merge trunk file: [db04052284] check-in: [346f441d68] user: dgp branch: dgp-properbytearray, size: 197478
2020-09-14
13:27
Merge trunk file: [981de87fc0] check-in: [acb92147b1] user: jan.nijtmans branch: novem, size: 197097
12:31
Eliminate many "register" keywords (which do nothing with modern compilers) Eliminate many unnecessary type-casts to (unsigned) file: [5c2ac49246] check-in: [62884c2f30] user: jan.nijtmans branch: core-8-6-branch, size: 192702
2020-09-13
20:46
Merge implementation of TIP #585 (Promote the INDEX_TEMP_TABLE flag of Tcl_GetIndexFromObj*() to the public interface) after positive vote from the TCT. Fix conflict due to Tcl_GetIndexFromObj() having been replaced by a macro in [4d8ee0f939]. file: [1f6d939687] check-in: [90e5a8a5e0] user: fvogel branch: trunk, size: 197477
20:28
Merge implementation of TIP #585 (Promote the INDEX_TEMP_TABLE flag of Tcl_GetIndexFromObj*() to the public interface) after positive vote from the TCT. file: [b9869c1f10] check-in: [949dabe363] user: fvogel branch: core-8-branch, size: 199353
2020-09-11
14:11
Merge 8.7 file: [9385207ba9] check-in: [07890c11e7] user: jan.nijtmans branch: trunk, size: 197746
13:59
Merge 8.6 file: [fc31b24fd3] check-in: [5d1e9a6253] user: jan.nijtmans branch: core-8-branch, size: 199622
13:43
Folow-up to previous commit: ExecStack is a FLEXARRAY too file: [19fe3a2826] check-in: [f61ad2f6f3] user: jan.nijtmans branch: core-8-6-branch, size: 192726
13:20
Merge 8.7 file: [a5d10d370a] check-in: [da6deaa258] user: jan.nijtmans branch: trunk, size: 197735
12:56
Merge 8.6. Remove tests/safe-stock86.test for win builds too (GIT, what are you doing ...!) file: [185c7c26f7] check-in: [af83072632] user: jan.nijtmans branch: core-8-branch, size: 199615
12:31
Fix [https://core.tcl-lang.org/tk/tktview?name=3bc0f44ef3|3bc0f44ef3]: UBSan complains about body.chars[] usage. (Yes, I know, this one is for Tk, but Tcl was using the same construct too ....) file: [a422f89c48] check-in: [29540d10c4] user: jan.nijtmans branch: core-8-6-branch, size: 192715
2020-09-10
11:33
Merge 8.6 file: [c021abd94f] check-in: [3951a8e1f4] user: jan.nijtmans branch: core-8-branch, size: 199490
2020-09-07
13:48
Merge trunk file: [1baffb5496] check-in: [72a629a90c] user: jan.nijtmans branch: novem, size: 197230
13:40
Merge 8.7 file: [d160ef2ee6] check-in: [5acd797d1c] user: jan.nijtmans branch: trunk, size: 197610
2020-09-05
21:59
Merge core-8-branch file: [2d38bb96ba] check-in: [689cdbff69] user: jan.nijtmans branch: trunk, size: 197173
21:54
Merge core-8-branch file: [57e938fdbe] check-in: [0d5bf116cf] user: jan.nijtmans branch: bug-3422267ed6b7992, size: 199212
2020-09-04
21:54
merge bug-3422267ed6b7992 file: [b1770fc4c1] check-in: [ecc6984ba2] user: pooryorick branch: bug-3422267ed6b7992, size: 199649
07:59
Merge 8.7 file: [686e646006] check-in: [1c65379224] user: jan.nijtmans branch: trunk, size: 197616
2020-09-02
21:04
Implementation of TIP #585 - Promote the INDEX_TEMP_TABLE flag of Tcl_GetIndexFromObj*() to the public interface file: [c98f0883ea] check-in: [6ee24887fb] user: fvogel branch: tip-585, size: 199192
13:01
Fix windows debug build, broken by previous commit file: [4c580d37ce] check-in: [d5ad8fde31] user: jan.nijtmans branch: core-8-branch, size: 199461
2020-09-01
22:36
Fix for [c1a376375e0e6488], imported namespace ensemble command name distorted during deletion trace on the import file: [a69ed30b9e] check-in: [ebe3442625] user: pooryorick branch: bug-c1a376375e0e6488, size: 199459
11:14
Merge trunk file: [4c274b785c] check-in: [c4120b7c59] user: jan.nijtmans branch: novem, size: 196795
10:51
Merge 8.7 file: [9699e4a6ec] check-in: [e4b8c5a2ab] user: jan.nijtmans branch: trunk, size: 197175
10:33
Merge 8.6 file: [1f5f2c70c7] check-in: [2e2f130b01] user: jan.nijtmans branch: core-8-branch, size: 199024
2020-08-31
16:29
oFurther fix for [3422267ed6b79922]. Tcl_ProcObjCmd checks for existing cmdPtr->procPtr and cleans it up if it exists. file: [f55524dcbc] check-in: [c045363cb0] user: pooryorick branch: bug-3422267ed6b79922, size: 199212
2020-08-13
14:25
Merge 9.0 file: [7433484857] check-in: [ff93e7f4d4] user: jan.nijtmans branch: novem, size: 196795
2020-08-12
10:37
Merge 8.7 file: [5355cbcb50] check-in: [fee2ffd3d4] user: jan.nijtmans branch: trunk, size: 197175
10:30
Merge 8.6. Better solution for [e87000d842] file: [b19e531b95] check-in: [eab09ae8ff] user: jan.nijtmans branch: core-8-branch, size: 199024
07:10
Fix value of CMD_DEAD flag file: [df75805561] check-in: [1ae2dd0b80] user: jan.nijtmans branch: core-8-6-branch, size: 192590
2020-08-11
06:40
Merge 8.7 file: [c7a2e91654] check-in: [51e3b64a53] user: jan.nijtmans branch: trunk, size: 197175
2020-08-10
19:36
merge 8.6 file: [7e8df49a34] check-in: [ce1fd769dc] user: pooryorick branch: core-8-branch, size: 199024
18:05
Fix for [29e8848eb976], imported alias in a deletion trace. file: [b86596a8a7] check-in: [7eed2baf73] user: pooryorick branch: core-8-6-branch, size: 192590
2020-07-21
08:14
Merge trunk file: [f2238b8b73] check-in: [aa51e398f8] user: jan.nijtmans branch: novem, size: 196754
07:54
Merge 8.7 file: [e2d1ab5c70] check-in: [b23af47e56] user: jan.nijtmans branch: trunk, size: 197134
2020-07-20
14:58
Merge 8.6 file: [df319fe0a9] check-in: [2f045a43d6] user: jan.nijtmans branch: core-8-branch, size: 198983
14:25
Use "Global" in stead of "Master" internally, where "Master" is not used in the Master-Slave paradigm and where this makes sense. file: [9701ef0d9b] check-in: [9fbbf06bfc] user: jan.nijtmans branch: core-8-6-branch, size: 192549
2020-07-14
15:39
childs -> children file: [cc291d2d76] check-in: [3dee2ffa26] user: jan.nijtmans branch: no-master-slave, size: 192522
2020-07-13
14:24
More WIP file: [967133ec68] check-in: [38b4e0ed91] user: jan.nijtmans branch: no-master-slave, size: 192520
12:03
(Experiment): What happens if we purge all usages of Master/Slave from Tcl. Highly experimental, not meant for Tcl 8.6.11! file: [4aacab5111] check-in: [f9ba684c6b] user: jan.nijtmans branch: no-master-slave, size: 192524
2020-06-22
18:11
merge 8.6 file: [6288e540e6] check-in: [08e092f1d3] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 192784
12:01
Merge trunk file: [84fe1e0d48] check-in: [f0356b6aaf] user: jan.nijtmans branch: novem, size: 196747
2020-06-19
11:23
Fix some test-cases file: [7e0977ab16] check-in: [d2b924cb6c] user: jan.nijtmans branch: strict-index-experiment, size: 199943
2020-06-18
13:49
With -DTCL_NO_DEPRECATED use empty string as "nothing found" on more places. Experimental. file: [36fad3f8a3] check-in: [927afdb9df] user: jan.nijtmans branch: strict-index-experiment, size: 200093
2020-06-07
20:31
Merge 8.7 file: [c86acbb7e4] check-in: [9a0d15188b] user: jan.nijtmans branch: strict-index-experiment, size: 199658
19:35
Merge 8.7. This makes disabling Microsoft warning C4307 no longer necessary: It appears this warning was good for something after all. file: [23bf156e5b] check-in: [1214233eb4] user: jan.nijtmans branch: trunk, size: 197127
2020-06-05
11:34
Merge 8.7. Change TclListObjRange() signature, using size_t for index arguments (even though lists itself cannot be larger than INT_MAX elements, but indices still might be larger than that. We don't want modulo behavior here). file: [9d4a9465db] check-in: [facb398c04] user: jan.nijtmans branch: trunk, size: 197133
2020-06-04
15:19
Merge trunk file: [81b70b86e8] check-in: [941bbcbdf4] user: jan.nijtmans branch: novem, size: 196746
15:15
Merge 8.7. Use more TCL_INDEX_NONE in documentation/headers/code. file: [c27d604f10] check-in: [baad702302] user: jan.nijtmans branch: trunk, size: 197126
2020-05-31
16:38
Merge 8.7 file: [408e3f0fad] check-in: [56fdece4e7] user: jan.nijtmans branch: jn-index-reform, size: 198976
00:37
tip-551 implementation. file: [662745d20d] check-in: [30d9822887] user: griffin branch: trunk, size: 197129
2020-05-30
23:47
tip-551 implementation. file: [6e3916d769] check-in: [3785bbf5a3] user: griffin branch: core-8-branch, size: 198975
2020-05-27
15:26
Merge jn-index-reform file: [207723fca2] check-in: [84f8919684] user: jan.nijtmans branch: strict-index-experiment, size: 199578
15:25
Merge 8.7 file: [ffef0621fe] check-in: [ffd378b351] user: jan.nijtmans branch: jn-index-reform, size: 198896
2020-05-25
11:53
Finish implementation of "string nextchar|nextword|prevchar|prevword". Not thourougly test yet, but seems OK at first sight. file: [342bbe8360] check-in: [0a46907d56] user: jan.nijtmans branch: tip-575, size: 198482
09:46
Merge 8.7 file: [b74a7a7b7b] check-in: [383de70ed5] user: jan.nijtmans branch: trunk, size: 197049
09:32
Fix compiled "string is <class>" for characters > U+FFFF. Add testcase exposing this bug. file: [a479b3dedc] check-in: [2a3709ca18] user: jan.nijtmans branch: core-8-branch, size: 198895
09:02
Fix compiled "string is <class>" for TCL_UTF_MAX=4 build, for characters > U+FFFF. file: [2976cf5958] check-in: [1eec2e52c3] user: jan.nijtmans branch: core-8-6-branch, size: 192542
2020-05-24
22:35
Merge jn-index-reform branch file: [52ffdb5406] check-in: [2d1fc5b3d1] user: jan.nijtmans branch: strict-index-experiment, size: 199445
22:34
Merge 8.7 file: [ff5bf59bfa] check-in: [3184183373] user: jan.nijtmans branch: jn-index-reform, size: 198763
2020-05-23
03:32
Update for TIP-551: Add documentation for this feature to the expr man page. The keyword "integer value" has been added to the string and expr man page. Added TCL_PARSE_NO_UNDERSCORE flag so that the digit separator can be disabled when need when calling TclParseNumber. Disabled digit separator in the "scan" command when scanning integers and floating-point numbers. This is the one place where existing code may rely on number parsing to stop at an underscore. Disallow underscore between the leading 0 and the radix specifiers 'x', 'o', 'b', and 'd'. Added tests for disallowed underscore use and scan with underscores between digits in the source string. file: [4568f31130] check-in: [002a6fdc7d] user: griffin branch: tip-551, size: 197357
2020-05-22
21:28
Split more "string" functions. New helper function TclUniCharToUCS4(), not used yet but that's the next step. file: [10e157079a] check-in: [ec03d6f62d] user: jan.nijtmans branch: tip-575, size: 198338
2020-05-14
10:27
Merge 8.7 file: [f448dc5687] check-in: [4654931a26] user: jan.nijtmans branch: trunk, size: 196916
10:16
Merge 8.6 file: [080a0fb3f1] check-in: [10e951f190] user: jan.nijtmans branch: core-8-branch, size: 198762
09:46
In some places, Tcl_UtfPrev()/Tcl_UtfNext() is used traversing the individual bytes of a string searching for '(', ')', '::' or other single bytes. It is overkill to use Tcl_UtfPrev/Tcl_UtfNext for that, since those characters can only appear as their ASCII byte, not as any other sequence. This effectively removes the last Tcl_UtfNext() call from the core, the only ones left are in tclTest.c for test commands. So the TclUtfNext() macro doesn't make sense any more. Remove "register" keyword from many files. file: [c13dd149bc] check-in: [aa6cbf0a7f] user: jan.nijtmans branch: core-8-6-branch, size: 192420
2020-05-12
18:59
First, experimental implementation of TIP #575. Barely tested, will fail. WIP file: [9bef7e0400] check-in: [d15b9cb99e] user: jan.nijtmans branch: tip-575, size: 198205
2020-05-07
11:09
Merge 8.7 file: [f8fa02c8fc] check-in: [3516a881cf] user: jan.nijtmans branch: trunk, size: 197011
10:56
Merge 8.6 file: [b0430b05bb] check-in: [2de70b5bd1] user: jan.nijtmans branch: core-8-branch, size: 198857
2020-05-05
16:00
More usage of TclUtfToUCS4(), so we can use the whole Unicode range better in TCL_UTF_MAX>3 builds. file: [6177727c30] check-in: [26e57ca148] user: jan.nijtmans branch: core-8-6-branch, size: 192506
2020-05-04
12:31
New internal function TclGetUCS4() only available when TCL_UTF_MAX=4. This fixes all "knownBug" testcases related to tip389. file: [b70ed91649] check-in: [41517f0841] user: jan.nijtmans branch: core-8-6-branch, size: 192465
2020-05-03
22:16
Re-join utf-6.93.0 and utf-6.93.1 (please disregard comment in previous commit, it was not correct). Perfectionalize TclUtfToUCS4()/TclUCS4Complete() and new (internal) function TclUCS4ToUtf(). They can help preventing bugs regarding splitting/joining surrogates. Used them in a few more places. file: [48ee73057c] check-in: [161196f054] user: jan.nijtmans branch: core-8-6-branch, size: 192354
2020-05-02
10:15
More fixes for [ed29806baf]. Not working yet. WIP file: [b42b554f76] check-in: [f670d1a41f] user: jan.nijtmans branch: bug-ed29806baf-8.6, size: 192309
2020-05-01
14:44
Merge 8.7 file: [8c60ccc90d] check-in: [056c1aad28] user: jan.nijtmans branch: trunk, size: 196807
14:20
Fix first part of [ed29806baf]: Tcl_UtfToUniChar reads more than TCL_UTF_MAX bytes. Tcl_UtfToUniChar() now never reads more than TCL_UTF_MAX bytes any more. Since the UtfToUtf encoder/decoder now uses TclUtfToUCS4() it doesn't join 2 surrogates as 2 x 3-byte sequences any more. Actually, it shouldn't, because such sequences are invalid UTF-8. Therefore, added the ucs2 constraint to testcase encoding-15.4. Let's see how TIP #573 goes, this TIP should make this change official. Other callers of Tcl_UtfToUniChar() needs to be revised for the same problem. Most callers will need to change Tcl_UtfToUniChar() -> TclUtfToUCS4() and Tcl_UtfCharComplete() -> TclUCS4Complete(), but that's not done yet. file: [7fbb603a5a] check-in: [1d9487bc7e] user: jan.nijtmans branch: core-8-branch, size: 198653
13:38
Fix first part of [ed29806baf]: Tcl_UtfToUniChar reads more than TCL_UTF_MAX bytes. Tcl_UtfToUniChar() now never reads more than TCL_UTF_MAX bytes any more. The UtfToUtf encoder/decoder is adapted to do attitional checks (more tricky than in Tcl 8.7, since we want compatibility with earlier 8.6 releases). Other callers of Tcl_UtfToUniChar() needs to be revised for the same problem. Most callers will need to change Tcl_UtfToUniChar() -> TclUtfToUCS4() and Tcl_UtfCharComplete() -> TclUCS4Complete(), but that's not done yet. file: [ddcb4717a7] check-in: [5f2bb912cf] user: jan.nijtmans branch: core-8-6-branch, size: 192066
08:51
Fix [ed29806baf] by introducing TclUCS4Complete(). All other calls of Tcl_UtfToUniChar() are suspicious, because those cannot handle 4-byte UTF-8 sequences reliable. So, there's more work to do, but this part can already be backported to Tcl 8.6 and see where we get. file: [97774f3b7b] check-in: [fb85042c66] user: jan.nijtmans branch: bug-ed29806baf-8.7, size: 198671
2020-04-30
17:21
Work In Progress. Much trickiness about sorting out expectations. file: [390aabc526] check-in: [581d6b939a] user: dgp branch: bug-e617e8a71a, size: 198644
2020-04-27
14:19
megrge trunk file: [bdf6ac2566] check-in: [7dc45bcd85] user: dgp branch: dgp-refactor, size: 201700
14:04
merge trunk file: [37377c304f] check-in: [c2f97d0710] user: dgp branch: dgp-properbytearray, size: 196625
14:04
merge trunk file: [daebe0e803] check-in: [c277217fd9] user: dgp branch: novem, size: 196244
2020-04-24
20:21
Merge from 8.5. Failing tests encoding-12.6, reg-13.3[34] appear to be real failures reporting first contact with tests and code. file: [5f79be842d] check-in: [d9384dfa5c] user: dgp branch: core-8-6-branch, size: 191953
17:27
merge 8.5 file: [b7a8b8851f] check-in: [4285f56a71] user: dgp branch: dgp-27944a3661, size: 152836
15:10
Add protections against overflow in Unicode values. Backported from 8.6. Also remove some out-of-date comments. file: [a7aafe3a5b] check-in: [90f19f6415] user: jan.nijtmans branch: core-8-5-branch, size: 152836
10:49
Merge 8.7 file: [b1e7604f9a] check-in: [aa56ee88d9] user: jan.nijtmans branch: trunk, size: 196624
10:23
Merge 8.6. This mainly introduces the overlong check into Tcl_UtfPrev(). 10 testcase changed results, all of them due to the Tcl_UtfPrev() improvement. Tcl_UtfNext() is not affected: Previous implementation was based on Tcl_UtfToUniChar(), which already did this check. file: [7b4e6f1b9c] check-in: [72f7d6e2a4] user: jan.nijtmans branch: core-8-branch, size: 198470
2020-04-23
13:53
Fix TclUtfNext() macro. Use it in tclTest.c, so such a mistake can be detected next time. file: [e8eecd507b] check-in: [dfe11ec0ed] user: jan.nijtmans branch: core-8-6-branch, size: 192037
2020-04-22
16:00
Attempt to fix [1004065] for TCL_UTF_MAX=4. Disallow building Tcl with TCL_UTF_MAX>4 file: [2072e3e3a3] check-in: [b85215dae6] user: jan.nijtmans branch: bug-1004065, size: 153055
2020-04-17
09:17
Original implementation of Tcl 8.5 before the Tcl_UtfPrev/Tcl_UtfNext reform. But: Add the (harmless) TclUtfNext/TclUtfPrev macro's and add the 0xC1 byte as being invalid. Then ... add the testcases from core-8-5-branch (and a few more), with adapted expectations according to the original implementation. Let's see where we get. file: [b848e6b3a0] check-in: [11eb38dbe2] user: jan.nijtmans branch: core-8-5-orig, size: 152928
05:49
Merging forward the Utf changes. Needs some repair yet. file: [cf6be9b6b7] check-in: [36303870fc] user: dgp branch: dgp-fixme, size: 198462
2020-04-16
20:38
Merge 8.5. Failing tests for now. To be remedied shortly. file: [ea5346e6fe] check-in: [6596c4af31] user: dgp branch: core-8-6-branch, size: 192037
18:15
merge 8.5 file: [f365c9245a] check-in: [80f651b10f] user: dgp branch: dgp-utf-next, size: 152928
18:14
Create and use macro TclUtfPrev for Tcl_UtfPrev. file: [6394141b47] check-in: [3ba6c74d19] user: dgp branch: core-8-5-branch, size: 152835
2020-04-14
20:18
Create and use an optimized macro TclUtfNext() for Tcl_UtfNext(). file: [01960f5ba2] check-in: [7a62f79951] user: dgp branch: dgp-utf-next, size: 152781
16:11
merge trunk file: [b704e2b787] check-in: [dac317a614] user: dgp branch: dgp-properbytearray, size: 196377
16:11
merge trunk file: [35b96dfb28] check-in: [a3edfdebf2] user: dgp branch: dgp-refactor, size: 201452
15:33
merge trunk file: [244ae277ca] check-in: [830e09ba83] user: dgp branch: novem, size: 195996
14:30
Merge 8.7 file: [7cf0bd52dd] check-in: [bd5cc21d39] user: jan.nijtmans branch: trunk, size: 196376
10:17
Merge 8.6 file: [d9bbeb6c1a] check-in: [250fd8a281] user: jan.nijtmans branch: core-8-branch, size: 198222
2020-04-13
21:36
Merge 8.5. Failing tests highlight ticket [1b1f5f0b53]. file: [37038a6267] check-in: [50b6d532c4] user: dgp branch: core-8-6-branch, size: 191797
10:05
Merge jn-index-reform file: [2b6e7c0d46] check-in: [fceb35f4f7] user: jan.nijtmans branch: strict-index-experiment, size: 198647
2020-04-09
17:30
Guarantee TclNeedSpace and TclFindElement have common definition of whitespace by having both call the same routine. Create a macro form to contain performance costs and adapt callers. file: [a936dcbe3b] check-in: [da9a473a26] user: dgp branch: core-8-5-branch, size: 152688
2020-04-08
19:17
Merge trunk file: [598a6aa986] check-in: [552464bca6] user: jan.nijtmans branch: dgp-properbytearray, size: 196119
09:44
Merge 8.7 file: [a6897ba284] check-in: [87b9d4c288] user: jan.nijtmans branch: jn-index-reform, size: 197965
2020-04-07
19:23
Merge trunk file: [f3de27e047] check-in: [d186907185] user: jan.nijtmans branch: novem, size: 195738
2020-04-03
09:14
Merge 8.7 file: [a802fd2238] check-in: [96a31010ce] user: jan.nijtmans branch: trunk, size: 196118
09:13
Simplify implementation of TclUtfToUCS4: The #undefined Tcl_UtfToUniChar() already does everything for use here (Unlike in Tcl 8.6, with has to live without TIP #542) file: [3cf31852b6] check-in: [4af836a404] user: jan.nijtmans branch: core-8-branch, size: 197964
2020-04-02
23:41
merge trunk file: [1950d7e1a6] check-in: [9a4592fc10] user: dgp branch: dgp-properbytearray, size: 196042
23:34
merge trunk file: [68e9346e59] check-in: [027c37b3e8] user: dgp branch: dgp-refactor, size: 201117
23:31
merge trunk file: [bd00f663b0] check-in: [3331800162] user: dgp branch: novem, size: 195661
23:26
merge 8.7 file: [04d5792f1a] check-in: [abac91f4a0] user: dgp branch: trunk, size: 196041
22:18
merge 8.6 file: [4fa6fcca4f] check-in: [f1db0ed67c] user: dgp branch: core-8-branch, size: 197887
20:18
New utility routine TclUtfToUCS4() to contain some complexity. Two callers adapted. file: [310c4c3aa6] check-in: [63e224f042] user: dgp branch: core-8-6-branch, size: 191539
2020-04-01
12:50
merge trunk file: [0d989b5f04] check-in: [1978f15ef4] user: dgp branch: dgp-properbytearray, size: 195980
12:45
merge trunk file: [02a4e725f0] check-in: [145da6e1ac] user: dgp branch: novem, size: 195599
12:45
merge trunk file: [9b2abf3a3e] check-in: [41359f3b46] user: dgp branch: dgp-refactor, size: 201055
12:37
merge 8.7 file: [e91138bf1e] check-in: [15af79ddbc] user: dgp branch: trunk, size: 195979
05:37
Adapt [testbytestring] to use TclGetBytesFromObj, which must be in internal stubs to make that work. file: [095b9b3b8b] check-in: [4b6439f4d3] user: dgp branch: core-8-branch, size: 197825
2020-03-31
21:20
Merge jn-index-reform file: [94965f34a6] check-in: [2fd014c912] user: jan.nijtmans branch: strict-index-experiment, size: 198618
21:16
Merge 8.7 file: [584134d7a4] check-in: [955fdc6f0b] user: jan.nijtmans branch: jn-index-reform, size: 197936
20:29
Merge 8.7 file: [8f71250854] check-in: [2807f77d52] user: jan.nijtmans branch: trunk, size: 196092
20:18
Fix [828dda049b]: Memory faults post-TIP 557 file: [e2ceb13785] check-in: [64ec162129] user: jan.nijtmans branch: core-8-branch, size: 197935
16:05
merge 8.7 file: [5d54827a30] check-in: [2128cd01fa] user: dgp branch: tip-568, size: 197824
10:17
Remove MODULE_SCOPE function TclpSetInterfaces(), which is just empty. Increase size of MSG structure in Cygwin Notifier: Should conform with Win32 size. Some related code cleanup. file: [2d6272677e] check-in: [2616eb1a29] user: jan.nijtmans branch: core-8-6-branch, size: 191477
2020-03-30
13:28
merge trunk file: [11851f6c23] check-in: [b633cac3f7] user: dgp branch: dgp-properbytearray, size: 196092
13:24
merge trunk file: [5422826af1] check-in: [ed42f6728b] user: dgp branch: dgp-refactor, size: 201167
13:14
merge trunk file: [38feaef6e2] check-in: [04030202e3] user: dgp branch: novem, size: 195711
13:09
Merge jn-index-reform file: [eb537147aa] check-in: [2c684cf313] user: jan.nijtmans branch: strict-index-experiment, size: 198617
13:03
Merge 8.7 file: [30c9e9bed6] check-in: [d13586a6a4] user: jan.nijtmans branch: jn-index-reform, size: 197935
12:04
Merge 8.7 file: [a1a152c46c] check-in: [beb27c9e8c] user: jan.nijtmans branch: trunk, size: 196091
11:37
Optimize TclStringFirst/TclStringLast: Let it return a Tcl_Obj * in stead of an int, so its callers don't need to do the conversion any more. file: [586531f1dd] check-in: [cb795a476e] user: jan.nijtmans branch: core-8-branch, size: 197934
2020-03-29
21:47
Let the private, internal TclGetBytesFromObj handle size_t lengths file: [425a1e42ff] check-in: [fee030ca9f] user: dgp branch: trunk, size: 196085
20:44
Merge jn-index-reform. Be a little bit more strict file: [c5da32cc92] check-in: [3f05ac8086] user: jan.nijtmans branch: strict-index-experiment, size: 198605
19:42
Merge 8.7 file: [9b227b342e] check-in: [bfdfdc4bc3] user: jan.nijtmans branch: jn-index-reform, size: 197923
2020-03-27
22:24
Merge jn-index-reform file: [ef3203f2ac] check-in: [a2882aadc6] user: jan.nijtmans branch: strict-index-experiment, size: 198593
10:33
Fix [767e070d35]: Tcl_GetRange and Tcl_GetUniChar do not validate index inputs file: [6cd5547ec0] check-in: [89f3dff179] user: jan.nijtmans branch: bug-767e070d35, size: 191520
09:47
Fix compilation error file: [0b500d99e7] check-in: [21da80c7cf] user: jan.nijtmans branch: strict-index-experiment, size: 198594
2020-03-26
15:48
Start using the 'flags' parameter of Tcl_GetIntForIndex(). Still WIP. file: [848a8a31c5] check-in: [e38b507841] user: jan.nijtmans branch: strict-index-experiment, size: 198549
09:40
Merge jn-index-reform. Add 'flags' parameter to Tcl_GetIntForIndex(). Not used yet. file: [b600c49fcb] check-in: [91983175e0] user: jan.nijtmans branch: strict-index-experiment, size: 198104
2020-03-20
20:23
Rework TIP 568 implementation for improved standard error message/code file: [0d535b0340] check-in: [2951416e30] user: dgp branch: dgp-properbytearray, size: 196086
13:02
Merge jn-index-reform file: [12daac25fa] check-in: [1390c5d311] user: jan.nijtmans branch: strict-index-experiment, size: 198074
12:59
Merge 8.7 file: [bf1c17e662] check-in: [f95c23d055] user: jan.nijtmans branch: jn-index-reform, size: 197903
2020-03-18
22:28
merge near trunk file: [1b83edc318] check-in: [b2420d2b6e] user: dgp branch: dgp-properbytearray, size: 196083
22:28
merge trunk file: [008c9829c5] check-in: [6cc24d58f0] user: dgp branch: dgp-refactor, size: 201158
22:26
merge trunk file: [6e57c46ddf] check-in: [1183ef175e] user: dgp branch: novem, size: 195702
22:03
merge 8.7 file: [e259ee5314] check-in: [fa021b47cb] user: dgp branch: trunk, size: 196082
21:03
TIP 568 proposes new public routine Tcl_GetBytesFromObj. file: [090549f16d] check-in: [fb72a26807] user: dgp branch: tip-568, size: 197812
19:10
merge trunk file: [ef0071ac9f] check-in: [d9065bd3aa] user: dgp branch: dgp-refactor, size: 201150
14:13
Merge trunk file: [a895860474] check-in: [e5936ba4b8] user: jan.nijtmans branch: novem, size: 195694
14:06
Merge 8.7 file: [94baee8cdf] check-in: [1d0787097e] user: jan.nijtmans branch: trunk, size: 196074
13:54
Merge 8.6 file: [f7de43ecae] check-in: [2b7c852b44] user: jan.nijtmans branch: core-8-branch, size: 197922
2020-03-15
23:44
Simplify TclIndexEncode(). Range checks not 100% correct yet. More WIP. file: [34079f341c] check-in: [2f58abbb5f] user: jan.nijtmans branch: jn-index-reform, size: 197903
2020-03-13
18:55
Need declaration too. file: [4efc97f152] check-in: [c21411569c] user: dgp branch: core-8-branch, size: 197922
18:36
Need declaration too WRONG BRANCH. file: [7caa6209f3] check-in: [ecc8a67ad1] user: dgp branch: mistake, size: 196074
2020-03-12
22:43
Merge 8.7. More progress. file: [8def719768] check-in: [e90505aff4] user: jan.nijtmans branch: strict-index-2, size: 198592
2020-03-09
17:00
merge trunk file: [9e2bf7e5ee] check-in: [8155ccf833] user: dgp branch: dgp-refactor, size: 201040
16:46
merge trunk file: [04785324b7] check-in: [7da0ad5679] user: dgp branch: dgp-properbytearray, size: 195973
2020-03-07
18:41
Merge trunk file: [5ed90d64ab] check-in: [149351043d] user: jan.nijtmans branch: novem, size: 195584
18:31
Merge 8.7 file: [63dbfe9e05] check-in: [edd8b9cc9e] user: jan.nijtmans branch: trunk, size: 195964
18:25
Move TCL_UNUSED to tclInt.h, so we can still deprecate JOIN() file: [93f613d2b1] check-in: [03a59b7382] user: jan.nijtmans branch: core-8-branch, size: 197812
2020-02-28
20:11
merge trunk file: [28038ad6f0] check-in: [14f4239b9d] user: dgp branch: dgp-properbytearray, size: 195665
19:45
Merge trunk, and resolve conflicts. file: [7b13d61135] check-in: [40258de7ff] user: dgp branch: dgp-refactor, size: 200732
17:25
merge trunk file: [2c8870b7a0] check-in: [e4b70e5655] user: dgp branch: novem, size: 195276
16:07
(experiment). How about making Tcl_GetIntForIndex() error-out when the index cannot be valid. E.g. "end+2" can never be a valid index (even though Tcl used to be silent on this). file: [6abfc77f77] check-in: [66c472a68c] user: jan.nijtmans branch: strict-index-2, size: 197511
14:07
Merge 8.7 file: [0a103a27fe] check-in: [0d3f9515c0] user: jan.nijtmans branch: trunk, size: 195656
12:46
Merge 8.7 file: [82a1ad9ae7] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 195598
2020-02-27
10:12
Clamp Tcl_GetIntForIndex() functions to never return values smaller than -1 or bigger than end + 1. file: [e43d480ee8] check-in: [225cb7cb62] user: jan.nijtmans branch: strict-index-experiment, size: 197158
2020-02-24
13:07
Correct ANSI prototype of TclNokia770Doubles() file: [c72f5fdc29] check-in: [ad38aa6d50] user: jan.nijtmans branch: core-8-5-branch, size: 152430
2020-02-19
10:31
Handle endValue < -1. Improve documentation of new behavior. file: [0c65b4e283] check-in: [69c8d35a07] user: jan.nijtmans branch: lset-index, size: 197141
2020-02-18
12:32
Handle invalid "lset" arguments better. Restrict Tcl_GetIntForIndex() index results between -1 (negative out of range) and listLength (positive out of range). file: [9560824679] check-in: [0245735b8a] user: jan.nijtmans branch: lset-index, size: 197186
2020-02-13
22:06
Merge 8.7 file: [4d4a7d3c9b] check-in: [c59e305ca6] user: jan.nijtmans branch: cplusplus, size: 197506
2020-02-10
16:50
closes [554117edde]: Tcl_SaveInterpState/Tcl_RestoreInterpState considering values of legacy variables/copy (save and restore ::errorInfo and ::errorCode) file: [a637202522] check-in: [9cace6cc78] user: sebres branch: bug-554117edde, size: 191629
2020-02-03
14:32
merge trunk file: [917ea46b9d] check-in: [0a8988f671] user: dgp branch: dgp-refactor, size: 200250
14:30
merge trunk file: [71c275aa7f] check-in: [940f6fad0b] user: dgp branch: novem, size: 194794
14:30
merge trunk file: [d800904aac] check-in: [1d8fb475c4] user: dgp branch: dgp-properbytearray, size: 195183
2020-02-02
16:26
TclInitBignumFromWide(U)Int is not used any more. file: [c335bac1af] check-in: [8cff484926] user: jan.nijtmans branch: core-8-branch, size: 197104
15:27
Merge 8.7 file: [58959d9c68] check-in: [ae53dc0227] user: jan.nijtmans branch: trunk, size: 195174
15:24
Fix conflict between (unpatched) tommath.h and tcl.h. See also [https://github.com/libtom/libtommath/pull/473] file: [0ca5d88ee7] check-in: [09539af6a3] user: jan.nijtmans branch: core-8-branch, size: 197236
2020-01-22
15:43
merge trunk file: [61b281e7dd] check-in: [0f0012b0b7] user: dgp branch: dgp-refactor, size: 200258
15:28
merge trunk file: [0c310e0658] check-in: [d7ec907d9b] user: dgp branch: dgp-properbytearray, size: 195191
2020-01-20
15:24
Merge trunk file: [bb4750bb0d] check-in: [ef0ec5a591] user: jan.nijtmans branch: novem, size: 194802
15:16
Merge 8.7. Add TclAppendUnicodeToObj() to internal stubs, since it is needed in tclTestObj.c file: [b4ef653478] check-in: [31c38dc4ac] user: jan.nijtmans branch: trunk, size: 195182
14:19
Merge 8.7 file: [8b9f47a64d] check-in: [3d7b2dce60] user: jan.nijtmans branch: trunk, size: 195287
2020-01-13
21:46
Attempt to resolve a conflict between (unmodified) tommath.h and tcl.h in the definition of mp_int. See: [https://github.com/libtom/libtommath/pull/473] file: [32fbdc5918] check-in: [9f2dd970cd] user: jan.nijtmans branch: tommath-compat, size: 197236
2019-12-16
21:45
merge trunk file: [aa9c495353] check-in: [f76f0e8f7c] user: dgp branch: dgp-refactor, size: 199925
21:39
merge trunk file: [4686ffa72b] check-in: [e9801db712] user: dgp branch: dgp-properbytearray, size: 194858
2019-12-13
15:41
Merge 8.7 file: [26bb37469f] check-in: [24728eab4a] user: jan.nijtmans branch: utf-max, size: 197248
15:39
Merge 8.7 file: [d08d858bad] check-in: [a4ec5ee9ad] user: jan.nijtmans branch: cplusplus, size: 197650
13:46
Merge trunk file: [c730365244] check-in: [8ba0b61991] user: jan.nijtmans branch: novem, size: 194469
13:06
Merge 8.7 file: [d51d080380] check-in: [742a212258] user: jan.nijtmans branch: trunk, size: 194849
2019-12-03
16:12
Merge 8.7 file: [a909237d60] check-in: [41773410ac] user: jan.nijtmans branch: cplusplus, size: 197679
2019-11-17
19:47
Merge 8.7 file: [b34aa3e271] check-in: [acbfa8fc49] user: jan.nijtmans branch: tip-468, size: 197288
2019-11-15
20:32
merge trunk file: [f115a96736] check-in: [57119dbb3c] user: dgp branch: dgp-refactor, size: 199954
20:32
merge trunk file: [2645dad29d] check-in: [847d256f5a] user: dgp branch: dgp-properbytearray, size: 194887
15:19
Merge 8.7 file: [42e1041c94] check-in: [6013bbbb99] user: jan.nijtmans branch: utf-max, size: 197277
14:53
Merge 8.7 file: [248ec96154] check-in: [ad795af38b] user: jan.nijtmans branch: digit-bit-60, size: 197248
14:46
Merge trunk file: [59e2552dee] check-in: [16a25691cf] user: jan.nijtmans branch: novem, size: 194498
14:45
Merge 8.7 file: [1684d368f9] check-in: [5f90866ee4] user: jan.nijtmans branch: trunk, size: 194878
14:35
Backout [b5c1404365f53fe0], removing TclFreeObj() is a step too far for 8.7 file: [10c350e84e] check-in: [e7da58aea6] user: jan.nijtmans branch: core-8-branch, size: 197277
2019-11-13
18:41
merge trunk file: [3dea11d7fd] check-in: [ec522ff006] user: dgp branch: dgp-refactor, size: 200001
18:35
merge trunk file: [442a003048] check-in: [cc460bcc13] user: dgp branch: dgp-properbytearray, size: 194934
09:07
Fix TIP #389 implementation, bug [d433c0e0ad]: TCL_UTF_MAX == 4 problems. Thanks to Christian Werner for the report. file: [643a21db8b] check-in: [b5633ba3bd] user: jan.nijtmans branch: core-8-6-branch, size: 191523
2019-11-09
20:25
Merge trunk file: [aff9f68bb8] check-in: [20d90bfc72] user: jan.nijtmans branch: novem, size: 194545
20:04
Merge 8.7 file: [fd187e695c] check-in: [9842ce2a85] user: jan.nijtmans branch: trunk, size: 194925
2019-11-06
22:47
Remove changes due to improper application of patch. file: [6f78ce36e4] check-in: [40a75d8a9b] user: pooryorick branch: bug-bcd1004104, size: 197454
2019-11-05
21:54
merge trunk file: [6ebe6f06fc] check-in: [ad6a0c58c9] user: dgp branch: novem, size: 194681
21:48
merge trunk file: [6210c3baec] check-in: [3af457b0f8] user: dgp branch: dgp-refactor, size: 200137
21:43
merge trunk file: [e48e797c51] check-in: [776ac4003c] user: dgp branch: dgp-properbytearray, size: 195070
21:35
merge 8.7 file: [dc5e4930c6] check-in: [72f798b518] user: dgp branch: trunk, size: 195061
2019-11-04
12:10
Merge 8.7 file: [c3aa466b87] check-in: [d6202cc2c7] user: jan.nijtmans branch: cplusplus, size: 197726
12:10
Merge 8.7 file: [3b19118aa0] check-in: [faa210ccb0] user: jan.nijtmans branch: utf-max, size: 197324
2019-11-01
11:25
Re-base to core-8-branch file: [d70dfa738c] check-in: [0dd430544f] user: jan.nijtmans branch: digit-bit-60, size: 197295
2019-10-30
14:09
merge trunk file: [6df633e2e6] check-in: [e553668d58] user: dgp branch: dgp-refactor, size: 200206
14:08
merge trunk file: [4f31db01f8] check-in: [a91b35ff49] user: dgp branch: dgp-properbytearray, size: 195139
13:56
merge trunk file: [ef83e102f0] check-in: [32c98743d5] user: dgp branch: novem, size: 194750
2019-10-29
23:07
WIP: Use unsigned int in stead of mp_digit in libtommath stub entries. This make libtommath's API independant whether compiled with MP_64BIT or not file: [05212abc74] check-in: [ee9d2a86da] user: jan.nijtmans branch: libtommath-no-mp_digit, size: 197324
12:58
Merge 8.7 file: [651097861d] check-in: [b9916daf58] user: jan.nijtmans branch: trunk, size: 195130
12:42
Combine TCL_DD_SHORTEN_FLAG and TCL_DD_SHORTEST to be the same flag (which it is .... actually) file: [1981f93a5e] check-in: [6e9c82e9e0] user: jan.nijtmans branch: core-8-branch, size: 197393
2019-10-28
16:49
Merge 8.7 file: [ee22f5eb85] check-in: [f793191ffd] user: jan.nijtmans branch: utf-max, size: 197510
15:22
merge trunk file: [c8ecc10578] check-in: [4294c36674] user: dgp branch: dgp-refactor, size: 200323
15:05
merge trunk file: [a5ee8bd990] check-in: [9216350470] user: dgp branch: dgp-properbytearray, size: 195256
2019-10-26
17:58
Merge core-8-branch. file: [34b21c06b6] check-in: [4e7227fbb2] user: pooryorick branch: bug-bcd1004104, size: 197640
2019-10-25
20:32
Merge 8.7 file: [f12493d946] check-in: [519dbb4bbc] user: jan.nijtmans branch: cplusplus, size: 197912
20:24
Merge trunk file: [d2e7ae9b44] check-in: [c3e0ffb950] user: jan.nijtmans branch: novem, size: 194867
20:09
Merge 8.7 file: [d47055d3e6] check-in: [a6677a1db4] user: jan.nijtmans branch: trunk, size: 195247
16:24
Merge 8.6. Also remove unused variable in unix/tclUnixFile.c file: [afbc22a4e8] check-in: [c7b6f338bd] user: jan.nijtmans branch: core-8-branch, size: 197510
16:09
Put #define's in alphabetical order. Use MP_DIGIT_BIT in stead of (deprecated) DIGIT_BIT everywhere. (just code cleanup, nothing funcional) file: [0b2d61d224] check-in: [b0e2ccc696] user: jan.nijtmans branch: core-8-6-branch, size: 191523
2019-10-24
15:34
Merge 8.7 file: [f839840aa8] check-in: [8b08c15d80] user: jan.nijtmans branch: cplusplus, size: 197911
08:46
Merge trunk file: [fdb7955cfb] check-in: [9adc41bd14] user: jan.nijtmans branch: novem, size: 194866
08:45
Merge 8.7 file: [50f7766404] check-in: [d017cc8ec7] user: jan.nijtmans branch: trunk, size: 195246
2019-10-23
09:16
Extend libtommath stub table, so extension writers can move away from deprecated libtommath functions. file: [3b6d4a4e83] check-in: [f1c99ac253] user: jan.nijtmans branch: core-8-6-branch, size: 191522
2019-10-22
22:34
Merge trunk file: [47d665632c] check-in: [150c7a0e21] user: jan.nijtmans branch: novem, size: 194996
21:36
Merge 8.7 file: [97f42a8ddf] check-in: [27b5a315e9] user: jan.nijtmans branch: trunk, size: 195376
19:21
Fix for [bcd1004104] file: [682e0a6fc8] check-in: [0f2870649c] user: pooryorick branch: core-8-branch, size: 197639
15:47
Deprecate mp_get_bit, mp_expt_d_ex, mp_toradix_n, mp_to_unsigned_bin, mp_to_unsigned_bin_n, because they are deprecated in libtommath 1.2.0 too. Add replacement functions mp_to_ubin, mp_ubin_size and mp_to_radix to libtommath stub table. file: [ee4164373f] check-in: [68d0196442] user: jan.nijtmans branch: core-8-branch, size: 197509
13:11
Merge trunk file: [b1a029c5a5] check-in: [657e06e5c4] user: jan.nijtmans branch: novem, size: 195134
12:54
Merge 8.7 file: [eee0944010] check-in: [067c61b76e] user: jan.nijtmans branch: trunk, size: 195514
12:25
Merge 8.6 file: [79db4001b6] check-in: [c762061add] user: jan.nijtmans branch: core-8-branch, size: 197777
2019-10-17
13:45
Update to latest Tcl (core-8-6-branch) and latest libtommath (1.2.0-rc1) file: [48db1d7fd4] check-in: [3adefdc272] user: jan.nijtmans branch: libtommath-no-stdint.h-for-8.6, size: 191790
2019-09-25
13:42
Merge 8.7 file: [d37a016c82] check-in: [be233f3e67] user: jan.nijtmans branch: utf-max, size: 197441
2019-09-16
14:39
merge trunk file: [f6acd0c480] check-in: [8ce2978aea] user: dgp branch: dgp-properbytearray, size: 195187
14:39
merge trunk file: [48d89cb6a4] check-in: [eb28750f9f] user: dgp branch: dgp-refactor, size: 200254
2019-09-14
21:52
Merge 8.7 file: [9e8450f21d] check-in: [6f27e2ad0a] user: jan.nijtmans branch: cplusplus, size: 197843
20:52
Merge trunk file: [b90b1fd75a] check-in: [ea43a798ea] user: jan.nijtmans branch: novem, size: 194798
13:07
Merge 8.7 file: [8e2e743bd3] check-in: [9ea2eea22d] user: jan.nijtmans branch: trunk, size: 195178
12:41
TIP #548 implementation: Support `wchar_t` conversion functions and deprecate `Tcl_WinUtfToTChar()` and `Tcl_WinTCharToUtf()` file: [a527026b6c] check-in: [2061b7bdd2] user: jan.nijtmans branch: core-8-branch, size: 197441
12:37
Merge 8.7 file: [5d34852424] check-in: [012848732e] user: jan.nijtmans branch: trunk, size: 195487
2019-08-26
18:56
merge trunk's elimination of register keyword file: [7b7e4a784c] check-in: [9e3083e018] user: dgp branch: dgp-refactor, size: 200606
18:44
merge trunk through Aug 14 file: [e11177c8bf] check-in: [129893e072] user: dgp branch: dgp-refactor, size: 200563
17:01
merge trunk through July 17 file: [81cae84e71] check-in: [587ce44ad2] user: dgp branch: dgp-refactor, size: 200517
16:34
merge trunk file: [ca7f2f11fe] check-in: [0f14c97005] user: dgp branch: dgp-properbytearray, size: 195539
16:10
merge trunk file: [6d2405bc2a] check-in: [e146c4c2ff] user: dgp branch: novem, size: 195150
09:07
Merge 8.7 file: [e6646d43b5] check-in: [18c8da1615] user: jan.nijtmans branch: initsubsystems, size: 197744
2019-08-19
11:42
Rebase to 9.0 file: [25b8ff173b] check-in: [615f30df6d] user: jan.nijtmans branch: rfe-854941, size: 195537
2019-08-15
15:20
Merge tip-548 file: [eabd100927] check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 197886
08:59
Merge 8.7 file: [c66b8c3881] check-in: [42a10393d8] user: jan.nijtmans branch: tip-548, size: 197484
08:10
Merge 8.7 file: [e2caef365f] check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 195530
2019-08-14
15:13
Merge 8.7 file: [b65f4a491b] check-in: [e2428c2b13] user: jan.nijtmans branch: initsubsystems, size: 197701
07:24
Merge 8.7 file: [261ec16dd8] check-in: [c367ba59b1] user: jan.nijtmans branch: no-register, size: 197787
2019-08-12
20:38
Merge branch tip-548. No longer define addtional stub-entries for functions that will be removed (because of deprecation) anyway file: [8d28c40a69] check-in: [50d822dbab] user: jan.nijtmans branch: utf-max, size: 197441
2019-08-05
20:15
Fix signature of TclWCharToUtfDString for TCL_UTF_MAX=6, and handling of length -1 file: [674086523c] check-in: [1b13f758a5] user: jan.nijtmans branch: trunk, size: 195487
2019-08-03
20:25
Merge tip-548 (since using the *WChar* functions leads to less type-casts in c++) Als finish implementaton for MacOSX file: [1700ad489d] check-in: [3da6c33030] user: jan.nijtmans branch: cplusplus, size: 197843
2019-08-02
14:26
Merge 8.7 file: [01d7c782cd] check-in: [b0fbdeb265] user: jan.nijtmans branch: trunk, size: 195481
13:35
Document that the *Backslash parsing functions output maximum 4 bytes, irrespectable of the TCL_UTF_MAX setting: It could be 4 for the "\Uxxxxxx" construct, but never more. Move <stddef.h> and <locale.h> to tclInt.h, so the can be removed from various other places. file: [9c9f1968b7] check-in: [1f393d7d01] user: jan.nijtmans branch: core-8-branch, size: 197744
12:15
Merge 8.7. Continue implementation for win32 file: [600fce488e] check-in: [ff6fa30271] user: jan.nijtmans branch: cplusplus, size: 198126
2019-08-01
21:35
Merge tip-548 file: [9b8c5e1c40] check-in: [9ee774efe2] user: jan.nijtmans branch: utf-max, size: 197245
11:55
Merge tip-548 file: [d4adee2154] check-in: [8819e7a6a3] user: jan.nijtmans branch: utf-max, size: 197225
09:31
Merge 8.7 file: [9539bd19d8] check-in: [9a7f3deab1] user: jan.nijtmans branch: tip-548, size: 197441
2019-07-25
09:01
Merge 8.7 file: [bc35f9cadb] check-in: [d1d9e1e6b5] user: jan.nijtmans branch: trunk, size: 195461
08:33
Eliminate "register" keyword usage from all header-files (and also corresponding implementations). file: [805d58952d] check-in: [8e508ae7c6] user: jan.nijtmans branch: core-8-branch, size: 197724
2019-07-24
14:14
merge 8.6 file: [888864afd7] check-in: [32d0df81b1] user: sebres branch: core-8-branch, size: 197742
14:00
merge 8.5 file: [229a772372] check-in: [4255168ee5] user: sebres branch: core-8-6-branch, size: 191454
13:59
small amend (normalize hex in all evalFlags) file: [1bdd02d8ef] check-in: [4c17100b4d] user: sebres branch: core-8-5-branch, size: 152426
13:49
cherrypick timerate-loop-opti--discard-result file: [616f87e9c1] check-in: [b0068126eb] user: sebres branch: core-8-5-branch, size: 152414
2019-07-23
17:40
better rewritten loop optimization: new evalFlag "TCL_EVAL_DISCARD_RESULT" introduced, which allows to organize faster TEBC-loop with discarding of result, simulating pop & done, like it does continue in loop (so ensures that setting of result will not smudge the measurement). file: [3f8a1719a2] check-in: [2958e9399c] user: sebres branch: timerate-loop-opti--discard-result, size: 191454
2019-07-17
15:38
Eliminate "register" keyword _everywhere_ in Tcl. This keyword is deprecated in C++ (removed in C++17, even), and essentially does nothing with most modern compilers. file: [c0fafadba7] check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 197729
12:49
Merge 8.7 file: [46028097b7] check-in: [26d80edf00] user: jan.nijtmans branch: tip-548, size: 197421
2019-07-16
09:56
Merge 8.7 file: [33cc697c1a] check-in: [f542b99bf5] user: jan.nijtmans branch: trunk, size: 195441
09:55
Merge 8.6 file: [63b11b2355] check-in: [86986913ca] user: jan.nijtmans branch: core-8-branch, size: 197704
2019-07-15
11:53
merge 8.6 file: [cbb2dcb045] check-in: [61ed10a39b] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 191692
07:47
Fix [7d7038d415b345d5]: tcl is not LTO ready file: [12f6a7a88b] check-in: [04788c0daf] user: jan.nijtmans branch: bug-7d7038d415b345d5, size: 191416
2019-07-11
07:18
Rename UTF-related functions to "WChar" and "Char16" variants, more intuitive because they represent wchar_t and char16_t (since C++11) types in modern compilers. file: [f295a6b2a5] check-in: [070bfd62cb] user: jan.nijtmans branch: tip-548, size: 197455
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: [ce82d03c25] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 197774
2019-07-05
09:03
Improvement: always export both 16-bit and 32-bit UTF function file: [9b4f8e5afd] check-in: [27f2c4cf5e] user: jan.nijtmans branch: tip-548, size: 197454
2019-07-04
07:07
Merge 8.7 file: [445d1e9e1a] check-in: [ec22280550] user: jan.nijtmans branch: tip-548, size: 197239
06:54
Experiment: compile Tcl with C++ compiler. WIP file: [388fec65d3] check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 197749
2019-06-30
09:21
Merge 8.7 file: [4514b3ac7e] check-in: [d3cd0345c0] user: jan.nijtmans branch: trunk, size: 195475
09:12
Eliminate "catch" as variable-name, is a keyword in C++. Also add some type-casts, making it more C++-friendly. file: [e390b80fec] check-in: [9a11ef8e2b] user: jan.nijtmans branch: core-8-branch, size: 197738
2019-06-26
20:08
Merge tip-547 file: [0ab660a251] check-in: [6f4e263391] user: jan.nijtmans branch: tip-548, size: 197217
2019-06-25
19:04
merge 8.6 file: [9f41b71a24] check-in: [83d2a10768] user: sebres branch: core-8-branch, size: 197716
18:02
merge 8.5 file: [3012a16c22] check-in: [47054b13b2] user: sebres branch: core-8-6-branch, size: 191450
16:09
fixed build with MSVC 6.0 file: [42c83ce1b0] check-in: [f8e839fa90] user: sebres branch: core-8-5-branch, size: 152376
2019-06-17
18:38
merge novem file: [94b2bd0f5a] check-in: [5f6508a146] user: dgp branch: novem-purge-literals, size: 194807
18:36
merge trunk file: [35764ebf5b] check-in: [d40e234200] user: dgp branch: dgp-refactor, size: 200529
18:29
merge trunk file: [d3dfcf705c] check-in: [fa4cdb8590] user: dgp branch: dgp-properbytearray, size: 195462
18:25
merge trunk file: [9a65474bfa] check-in: [7877b6c734] user: dgp branch: novem, size: 195073
2019-06-15
21:29
Merge 8.7 file: [4663445ebe] check-in: [af0bfa72a8] user: jan.nijtmans branch: trunk, size: 195453
17:49
TIP 461: text comparison operators for [expr] file: [4714361a23] check-in: [7b13a290cc] user: dkf branch: core-8-branch, size: 197413
2019-06-13
12:13
merge trunk file: [43b29e7f35] check-in: [08d36921f0] user: dgp branch: dgp-refactor, size: 199977
2019-06-12
19:34
merge novem file: [92582fccb3] check-in: [a72a317ba0] user: dgp branch: novem-purge-literals, size: 194255
19:04
merge trunk file: [e8382278fb] check-in: [d03f410e2a] user: dgp branch: dgp-properbytearray, size: 194910
18:41
merge trunk file: [3545dbed3b] check-in: [9b0d0c83a1] user: dgp branch: novem, size: 194521
15:42
Merge 8.7 file: [0696facb17] check-in: [c5ff3f41bd] user: jan.nijtmans branch: trunk, size: 194901
15:26
Eliminate (internal) TclOffset() usage, just use offsetof() in stead. file: [31fecbc071] check-in: [f0c76dd6a8] user: jan.nijtmans branch: core-8-branch, size: 196861
2019-06-11
15:32
Merge 8.7 file: [0eada2bb1a] check-in: [699e9fd1dd] user: jan.nijtmans branch: trunk, size: 195103
15:32
Merge 8.6 file: [9ea832e767] check-in: [688dee2254] user: jan.nijtmans branch: core-8-branch, size: 196835
15:31
Fix [25deec4e46]: Tcl fails to compile with icc due to typedef conflict file: [4dc2943b4b] check-in: [c6c21c7e4c] user: jan.nijtmans branch: core-8-6-branch, size: 191147
15:30
Fix [25deec4e46]: Tcl fails to compile with icc due to typedef conflict file: [215efaaa2f] check-in: [41c4d6a337] user: jan.nijtmans branch: core-8-5-branch, size: 152073
2019-06-10
19:24
merge 8.7 file: [171a07b0d9] check-in: [f8d415a72b] user: dgp branch: trunk, size: 195085
18:53
merge 8.6 file: [5215d3a91d] check-in: [6f25d49eb4] user: dgp branch: core-8-branch, size: 196817
18:31
Remove declarations that are never defined. file: [50d53aa454] check-in: [86354c6a29] user: dgp branch: core-8-6-branch, size: 191129
18:24
Remove declarations that are never defined. file: [d51c3d4150] check-in: [65ba73d0ea] user: dgp branch: core-8-5-branch, size: 152055
16:00
merge 8.7 file: [bf0bc5eb41] check-in: [a89488e745] user: dgp branch: tip-461, size: 197369
2019-06-09
21:25
Merge trunk file: [3bd5a4cff6] check-in: [a9045cb6a8] user: jan.nijtmans branch: novem, size: 195401
21:21
Merge trunk file: [dda014fafc] check-in: [86b6e6c0a9] user: jan.nijtmans branch: dgp-properbytearray, size: 195790
21:17
Merge tip-547 file: [4ee251965e] check-in: [572964bdc1] user: jan.nijtmans branch: tip-548, size: 197044
2019-06-07
15:25
Merge 8.7 file: [2d11cff237] check-in: [12da6c8acd] user: jan.nijtmans branch: trunk, size: 195781
14:09
More usage of TCL_INDEX_NONE in stead of -1. More internal use of size_t, mainly in memory statistics (debug-mode only), and TCL_Z_MODIFIER. This gives broader memory statistics on win64. file: [20100d2186] check-in: [2c0adf089a] user: jan.nijtmans branch: core-8-branch, size: 197543
2019-06-06
08:20
Merge 8.7, and add some more usage of TCL_INDEX_NONE/TCL_AUTO_LENGTH file: [4e87cd2428] check-in: [68a11af555] user: jan.nijtmans branch: trunk, size: 195775
07:59
Squelch compiler warnings, but make refCount of type unsigned int. file: [acd860ba31] check-in: [5d8f8fc268] user: jan.nijtmans branch: core-8-branch, size: 197483
2019-06-05
20:35
And the command version of the new operators too. file: [6516a40cdc] check-in: [74bd5c55d9] user: dkf branch: tip-461, size: 197296
2019-05-31
23:35
Merge tip-547 file: [f1b011bc97] check-in: [9265001ec1] user: jan.nijtmans branch: utf-max, size: 196971
12:50
TIP 537 implementation: Enable 64-bit indexes in regexp matching file: [c4d7b072f9] check-in: [6e8aae14c1] user: jan.nijtmans branch: trunk, size: 195763
12:37
Merge 8.7 file: [db6c4e4c4c] check-in: [ddccfc4443] user: jan.nijtmans branch: trunk, size: 195827
12:20
TIP #544 implementation: Export TclGetIntForIndex() file: [2f2fa20a01] check-in: [9686f9be84] user: jan.nijtmans branch: core-8-branch, size: 197470
2019-05-26
14:57
The other command specified in the TIP file: [f76e4cf57a] check-in: [046daaf776] user: dkf branch: tip-284, size: 197711
07:19
merge 8.7 file: [e7b06c24ae] check-in: [494534d018] user: dkf branch: tip-480, size: 197697
2019-05-25
08:17
Merge 8.7 file: [8592d69f9a] check-in: [dd82009b2c] user: dkf branch: trunk, size: 195825
2019-05-23
18:44
More bits and pieces of logging code file: [4eb82f139f] check-in: [b52c723e54] user: dkf branch: tip-390, size: 198303
2019-05-22
09:39
merge 8.6 & 8.5-event-perf-branch (3way, conflicts resolved) file: [5c6eaefecb] check-in: [43eab616ea] user: sebres branch: sebres-8-6-event-perf-branch, size: 199832
09:18
merge 8.5 file: [471e1b0e65] check-in: [ba97c71d8f] user: sebres branch: sebres-8-5-event-perf-branch, size: 160777
07:35
Start of logging API implementation file: [d452e025a1] check-in: [412a238782] user: dkf branch: tip-390, size: 197907
07:32
More WIP: eliminate all usage of (platform-specific) Tcl_WinTCharToUtf()/Tcl_WinUtfToTChar() to its proposed portable replacements: Tcl_Utf16ToUtfDString()/Tcl_UtfToUtf16DString() This allows for Tcl_WinTCharToUtf()/Tcl_WinUtfToTChar() to be declared deprecated. file: [39e290775f] check-in: [a33e22b6ba] user: jan.nijtmans branch: utf-max, size: 196991
2019-05-17
07:31
merge core-8-branch file: [1c2e6e9a7f] check-in: [8cdb898408] user: dkf branch: tip-431, size: 197539
2019-05-15
14:58
TIP #544 implementation. Documentation still missing. file: [402e09170c] check-in: [13417ed7df] user: jan.nijtmans branch: tip-544, size: 197494
2019-05-10
16:35
Merge 8.7 file: [a0f0b3bdd4] check-in: [ed6a549a7a] user: jan.nijtmans branch: initsubsystems, size: 197449
15:03
merge trunk file: [3f36354397] check-in: [b516dcc426] user: dgp branch: dgp-refactor, size: 200854
15:02
merge trunk file: [04753a68d7] check-in: [80416841b2] user: dgp branch: dgp-properbytearray, size: 195787
07:50
Merge trunk file: [3d8d0f9f1b] check-in: [f0009090a2] user: jan.nijtmans branch: regexp-api-64bit, size: 195714
07:46
merge 8.7 file: [a0cf742dc3] check-in: [f3302db091] user: jan.nijtmans branch: utf-max, size: 196993
2019-05-09
22:22
Merge trunk file: [e3c4be1147] check-in: [c4e0e90764] user: jan.nijtmans branch: novem, size: 195398
2019-05-08
07:11
Merge 8.7. The changes in tclCmdIL.c fix the travis build. file: [46cc7decbc] check-in: [d54dcdc68f] user: jan.nijtmans branch: trunk, size: 195778
06:53
Make more clear that TCL_INDEX_END|TCL_INDEX_NONE not necessary are int's (in Tcl 9 they are not). Eliminate use of (local) list_index_t type file: [1e3ffeec83] check-in: [4b75757595] user: jan.nijtmans branch: core-8-branch, size: 197492
2019-05-04
18:32
merge 8.5 file: [8ac3e27b3a] check-in: [fb09b2ab1b] user: dgp branch: core-8-6-branch, size: 191855
18:25
Plug memleak when deleting a namespace destroys a linked Tcl var. file: [1fc8fcecc1] check-in: [37206842d3] user: dgp branch: core-8-5-branch, size: 152781
2019-05-03
16:36
merge trunk file: [8fd9a865a6] check-in: [678eb44a34] user: dgp branch: novem, size: 195399
16:00
merge trunk file: [36bd4694b2] check-in: [5623e6eb6b] user: dgp branch: dgp-refactor, size: 200855
15:58
merge trunk file: [574aea7625] check-in: [61db2fb4ce] user: dgp branch: dgp-properbytearray, size: 195788
15:35
merge 8.7 file: [f55d6601b5] check-in: [4f192d63fb] user: dgp branch: trunk, size: 195779
14:57
leak plug completed file: [bb0f2f9bb1] check-in: [56adab14f3] user: dgp branch: dgp-wip, size: 197493
2019-05-01
22:37
WIP file: [aeb5440866] check-in: [5348aa6973] user: dgp branch: dgp-wip, size: 197497
2019-04-30
18:31
Implementation of [file tempdir]; hand-tested on OSX... file: [1fd6c794e0] check-in: [db87bf0a12] user: dkf branch: tip-431, size: 197484
2019-04-19
00:38
merge 8.7 file: [bfb4a2e66d] check-in: [ddaa30125b] user: dkf branch: trunk, size: 195723
2019-04-18
22:57
Compilation for [dict getwithdefault]. file: [8908ae3f04] check-in: [3f55c6b25c] user: dkf branch: core-8-branch, size: 197437
2019-04-14
14:37
Implement TIP 504 file: [e9a3e1b041] check-in: [831cf8accf] user: dkf branch: core-8-branch, size: 197288
14:17
Implement TIP 367 file: [adbdcc3d71] check-in: [48745adfd3] user: dkf branch: core-8-branch, size: 197145
2019-04-08
13:49
merge 8.7 file: [023fe1cc3d] check-in: [581926e4c8] user: dgp branch: dgp-string-insert, size: 196239
2019-04-05
18:37
More efficient version (after feedback from KBK). Better test too. file: [5686018eaa] check-in: [41a632a0b1] user: dkf branch: tip-312-new, size: 197019
2019-04-04
21:08
Make the build work on Travis-CI (with --enable-shared) and Win32 (both mingw and MSVC). @dgp Your'welcome ;-) file: [aef79bda32] check-in: [2de9dab492] user: jan.nijtmans branch: dgp-refactor, size: 199463
2019-04-02
19:17
Merge 8.6 file: [5541a83a79] check-in: [1bcfcb3ac6] user: jan.nijtmans branch: androwish, size: 191573
2019-03-31
22:03
Enhance documentations. Move TCL_INDEX_NONE from tclInt.h to tcl.h, since it's too useful. file: [629b579bb2] check-in: [b1a506218e] user: jan.nijtmans branch: regexp-api-64bit, size: 194323
11:59
Implementation of [array value] file: [ffb25c113a] check-in: [5357ebf74b] user: dkf branch: tip-224, size: 196239
2019-03-30
10:36
Implementation of [lremove]. file: [55d4378982] check-in: [4c507a70b2] user: dkf branch: tip-367, size: 196222
2019-03-29
09:41
Change regexp C API to handle indexes > 2G. New TIP upcoming. file: [0c717339ac] check-in: [3eca80b890] user: jan.nijtmans branch: regexp-api-64bit, size: 194402
2019-03-28
21:44
Experiment: On platforms which support it (gcc), compiled libtommath with DIGIT_BIT=60 file: [4cf6616fc0] check-in: [739233ffd0] user: jan.nijtmans branch: digit-bit-60, size: 196067
2019-03-18
22:45
Merge trunk file: [29d014683a] check-in: [8fe25e01d3] user: jan.nijtmans branch: novem, size: 194007
15:46
merge trunk file: [bad685d753] check-in: [810452fe39] user: dgp branch: dgp-refactor, size: 199498
15:46
merge trunk file: [a13098a07b] check-in: [16657b8526] user: dgp branch: dgp-properbytearray, size: 194396
2019-03-17
22:01
More WIP. Seems to be *almost* working. file: [5799b957f5] check-in: [ab13cbd74c] user: jan.nijtmans branch: utf-max, size: 195597
2019-03-16
21:10
Merge 8.7 Move up some stub entries related to Tcl_UniChar Use TCL_UTF_MAX=4 for full Unicode in stead of TCL_UTF_MAX=6 (TCL_UTF_MAX: 3 is default) file: [290ae2359b] check-in: [81502a66ed] user: jan.nijtmans branch: utf-max, size: 196127
2019-03-15
21:17
Merge 8.7 file: [78d24dc39e] check-in: [3dcb7571f5] user: jan.nijtmans branch: trunk, size: 194387
20:52
Eliminate usage of mp_isneg(), just check bignum->sign directly (as libtommath itself does) Make TclInitBugnumFromLong() a static function in stubtable only, as it isn't used by Tcl anymore. file: [28c0bee503] check-in: [515a22d41d] user: jan.nijtmans branch: core-8-branch, size: 196096
15:51
merge trunk file: [3d56cefbf7] check-in: [84d2435115] user: dgp branch: dgp-refactor, size: 199555
2019-03-14
22:47
Merge trunk file: [947dbc54f3] check-in: [419fdde9fc] user: jan.nijtmans branch: dgp-properbytearray, size: 194453
20:59
Merge 8.7. Fix 2 test-cases which were failing for TCL_UTF_MAX=6 file: [b0ffc96245] check-in: [4032e7fe99] user: jan.nijtmans branch: utf-max, size: 196184
2019-03-13
20:44
Eliminate many (mostly harmless) MSVC warning messages. Tcl 9 compiles warning-free now on MSVC. file: [fda31c911d] check-in: [cf865c6e2b] user: jan.nijtmans branch: trunk, size: 194444
2019-03-12
20:39
Even better support for -DTCL_UTF_MAX=6. Ongoing improvements (TIP being planned) file: [a080e42a22] check-in: [fdcb2a7323] user: jan.nijtmans branch: utf-max, size: 196175
2019-03-10
21:04
Merge 8.7 file: [9b0c663067] check-in: [316ceb7616] user: jan.nijtmans branch: trunk, size: 194455
20:18
re-implemente changes in win/tclWinFile.c (handling -DTCL_UTF_MAX=6) using 3 new utility functions. This allows to re-use code in more places: cleaner implementation more future-proof. file: [530cc6eb60] check-in: [9eb437a15d] user: jan.nijtmans branch: core-8-branch, size: 196153
2019-03-08
23:54
Merge trunk. Further WIP for TIP #497, far from finished .... file: [114793faec] check-in: [9fcbdde251] user: jan.nijtmans branch: tip-497, size: 194066
15:09
merge trunk file: [075fbd256f] check-in: [2886da4545] user: dgp branch: dgp-refactor, size: 199067
15:09
merge trunk file: [decdf03e67] check-in: [2a00aec29a] user: dgp branch: dgp-properbytearray, size: 193965
11:34
3-way merge 8.6 - timerate is part of Tcl now (since TIP#527 got merged), conflicts resolved, merge-points restored, configure rebuilt, etc file: [f9ffba2b4b] check-in: [102958b94e] user: sebres branch: sebres-8-6-event-perf-branch, size: 199721
04:05
merge sebres-8-5-timerate (prepare for consolidation with 8.5) file: [4e9321979e] check-in: [ca89c4e5a7] user: sebres branch: sebres-8-5-event-perf-branch, size: 160666
00:44
fixes [408568] "variable substitution parsing limited to ASCII alphanumerics" file: [80910678fe] check-in: [4c5d9c6963] user: sebres branch: bug-408568, size: 152736
00:04
resolves large discrepancies in proc/lambda between 8.5 and 8.6; coverage for [e3f481f187] regression to lookup non-ASCII proc/lambda formal arguments (TclCreateProc/TclPushVarName); cherry-picked from [c9251294d9b8b14d] (pyk-backport-to-8-6) and amend [3e12442cb7829c9f] (fix-comp-local-utf-regres). file: [c4f2031b3e] check-in: [fb2b91aea8] user: sebres branch: sebres-8-5-comp-8-6-fix, size: 152659
2019-03-05
22:58
merge 8.6 - timerate is part of Tcl now (since TIP#527 got merged), conflicts resolved, tclDate.c rebuilt with bison, etc. file: [2958f581da] check-in: [3454e26373] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 191986
18:23
merge 8.7 (TIP#527, New measurement facilities in TCL: New command timerate, performance test suite) file: [58e54f1b93] check-in: [e41cbd042a] user: sebres branch: trunk, size: 193956
17:34
merge 8.6 (TIP#527, New measurement facilities in TCL: New command timerate, performance test suite) file: [9068c18efd] check-in: [2d254280f0] user: sebres branch: core-8-branch, size: 195654
2019-03-02
18:15
Various tommath/numeric related optimizations: - Remove the DD_STEEL formatter: it isn't used anywhere in Tcl, and not recommended. - Remove double limit-checks, which are already done inside mp_to_unsigned_bin_n() file: [6262818c45] check-in: [5293802fe6] user: jan.nijtmans branch: core-8-branch, size: 195155
2019-03-01
21:59
Merge 8.7 file: [b61f183d35] check-in: [3e48d44568] user: jan.nijtmans branch: trunk, size: 193685
21:05
More use of TclHasIntRep() macro. Add vfs build director to fossil ignore-glob file: [b9741394a6] check-in: [6df74d3d53] user: jan.nijtmans branch: core-8-branch, size: 195378
2019-02-28
20:35
merge trunk file: [b0515ef15f] check-in: [e4e3193004] user: dgp branch: dgp-refactor, size: 198797
20:30
merge trunk file: [02495d9c1b] check-in: [47172a8abb] user: dgp branch: dgp-properbytearray, size: 193695
2019-02-27
08:34
More use of (efficient) TclHasIntRep() macro. Also eliminate many (size_t) and (unsigned) type-casts, which don't make sense any more. file: [6ec267d309] check-in: [51c585131e] user: jan.nijtmans branch: core-8-branch, size: 195379
2019-02-26
20:18
Merge 8.7 file: [31bd320a96] check-in: [13cda7b91c] user: jan.nijtmans branch: mistake, size: 193459
19:37
More use of (efficient) TclHasIntRep() macro. Also eliminate many (size_t) and (unsigned) type-casts, which don't make sense any more. file: [bf21f4b7bb] check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 195156
08:15
libtommath speedup (more efficient macro's). Make internal libtommath functions deprecated in stub table: those are not supposed to be called by extensions! Fix some compiler warnings. file: [c74ea8ba69] check-in: [c5a8477fbe] user: jan.nijtmans branch: mistake, size: 195225
2019-02-25
21:15
Merge 8.7 file: [882e399696] check-in: [5a8767b61e] user: jan.nijtmans branch: trunk, size: 193686
19:50
New internal macro TclHasIntRep() to re-encapsulate the typePtr field. file: [d3f1976970] check-in: [86b1045cc4] user: dgp branch: core-8-branch, size: 195448
16:15
merge trunk file: [c8c53d21ca] check-in: [f5b5f2248c] user: dgp branch: dgp-properbytearray, size: 193623
16:04
merge trunk file: [dd35567d80] check-in: [7fd2df44ff] user: dgp branch: dgp-refactor, size: 198725
2019-02-24
16:59
In TclGetByteArrayFromObj(), no longer assume that Tcl_GetByteArrayFromObj() never returns NULL. And don't use \uXXXX construct in "testbytestring" command, since it's only supposed to work with pure bytearrays anyway. file: [ca9f7ad91a] check-in: [3b76dae179] user: jan.nijtmans branch: trunk, size: 193614
2019-02-23
13:09
merge trunk file: [2d35a982a3] check-in: [0fa21022ea] user: dgp branch: dgp-refactor, size: 198672
01:19
merge trunk file: [a70e4073a8] check-in: [c0dc882633] user: dgp branch: dgp-properbytearray, size: 193589
01:12
Stop crashes due to macro broken by merge. file: [373e58341a] check-in: [ae5ff660b1] user: dgp branch: dgp-properbytearray, size: 193562
01:04
Adapt the gratuitous macro that doubles the burden of core development. file: [60c0ca2312] check-in: [8a46570b26] user: dgp branch: dgp-repair-macro-that-makes-exactly-the-assumption-we-are-invalidating, size: 193542
2019-02-22
20:23
WIP file: [19c1c48328] check-in: [15fabd01bb] user: dgp branch: dgp-properbytearray, size: 193543
20:19
WIP file: [934021b913] check-in: [5c68b7fdc1] user: dgp branch: dgp-scratch, size: 193534
20:12
WIP file: [34aeae1d74] check-in: [567ea96577] user: dgp branch: dgp-properbytearray, size: 193520
18:59
not broke yet file: [d5e7eca98f] check-in: [f26420b9a5] user: dgp branch: dgp-scratch, size: 193511
18:53
WIP file: [aa63d2e371] check-in: [a23ff45e1c] user: dgp branch: dgp-properbytearray, size: 193525
18:47
scratch file: [55a0122df5] check-in: [04e11917b3] user: dgp branch: dgp-scratch, size: 193516
18:01
merge 8.7 file: [296f9f6c66] check-in: [adfe04dbbd] user: dgp branch: trunk, size: 193561
17:32
Revert recent commit that breaks the encapsulation interface of TIP 445. That encapsulation was put in place to support feature evolution such as that in the dgp-properbytearry branch, which is now a nightmare of merge conflicts. TIP 445 was approved. Please respect it. Where it needs revision or improvement let's work together to TIP those changes. file: [6e5e3be76a] check-in: [7992011cd3] user: dgp branch: core-8-branch, size: 195376
16:45
Merge and resolve more from the trunk. file: [db0f16cbf8] check-in: [11271c0a32] user: dgp branch: dgp-properbytearray, size: 193529
2019-02-15
19:55
WIP: refactor libtommath references: Deprecate functions which shouldn't be in stub tables. More general refactoring of tommath-related code. file: [4d125e7a92] check-in: [ae2d2e4e3a] user: jan.nijtmans branch: tommath-refactor, size: 195233
2019-02-14
20:31
Merge trunk through 2019-01-25 file: [3959bb08c0] check-in: [147905ffeb] user: dgp branch: dgp-properbytearray, size: 193431
20:14
Merge trunk through 2019-01-18 file: [6c65a8a941] check-in: [8b11314057] user: dgp branch: dgp-properbytearray, size: 193437
20:05
merge 8.7 file: [e22d681aba] check-in: [2a36cf176f] user: dgp branch: dgp-string-insert, size: 195599
17:13
Merge trunk. file: [a200543d3f] check-in: [167fc8acfa] user: dgp branch: dgp-refactor, size: 198752
2019-02-13
21:38
Merge trunk through 2019-02-05 file: [36ec904ba5] check-in: [3bbdf1f4ba] user: dgp branch: dgp-refactor, size: 198725
21:24
Merge trunk through 2019-02-01 file: [7e8079be79] check-in: [76fa1ad734] user: dgp branch: dgp-refactor, size: 198702
21:14
Merge trunk through 2019-01-26 file: [c0b6ed6839] check-in: [8b66d9f360] user: dgp branch: dgp-refactor, size: 198527
18:14
Merge trunk through 2019-01-24 file: [40deff09c8] check-in: [2b8ce74f70] user: dgp branch: dgp-refactor, size: 198533
2019-02-12
18:41
merge 8.5 (note: to avoid too many conflicts, merged using `fossil merge --baseline 0055a16a8b core-8-5-branch`) file: [7c979038ca] check-in: [0e846f3e6f] user: sergey.brester branch: sebres-8-5-timerate, size: 152670
2019-02-07
20:31
Merge trunk through 2019-01-18. file: [513942eb92] check-in: [b31474d208] user: dgp branch: dgp-refactor, size: 198539
20:01
Merge and resolve trunk through 2018-12-26. file: [5a69c35ed0] check-in: [1c70fddfe1] user: dgp branch: dgp-refactor, size: 198202
19:47
Merge and resolve trunk through 2018-12-11. file: [29a3b8244d] check-in: [4ca780b968] user: dgp branch: dgp-refactor, size: 198251
15:45
merge 8.6(.9), conflicts resolved file: [2efc59244d] check-in: [f29f1e9566] user: sergey.brester branch: sebres-8-6-timerate, size: 191744
2019-02-05
21:58
Merge trunk file: [d3489f22d3] check-in: [b95e36dfa8] user: jan.nijtmans branch: tip-502-for-9, size: 193641
21:35
More size_t-related consolidations. Now regexp can handle strings >2GB and more. Remove many type-casts which are not necessary any more. file: [0d4a07ab01] check-in: [4b4fe25e7d] user: jan.nijtmans branch: trunk, size: 193614
2019-02-04
22:46
merge 8.7 file: [e2cedb544d] check-in: [308a5de5b2] user: jan.nijtmans branch: initsubsystems, size: 195413
22:45
Merge trunk file: [a6a2616a35] check-in: [a6db8815ce] user: jan.nijtmans branch: tip-502-for-9, size: 193689
2019-02-01
20:36
Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: [df3f4ffb8a] check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 193591
16:21
merge 8.7 (regression fix [e3f481f187], conflicts resolved) file: [01777068d9] check-in: [03840f6c21] user: sebres branch: trunk, size: 193596
16:06
merge 8.6 (regression fix [e3f481f187], conflicts resolved) file: [1614388d52] check-in: [cc09378b6e] user: sebres branch: core-8-branch, size: 195456
2019-01-31
22:35
Merge 8.7 file: [59ca5d1f19] check-in: [a75e7b0b83] user: jan.nijtmans branch: trunk, size: 193600
22:23
Make TclIsPureByteArray() a macro, since it's only doing a single compare. Other internal simplifications/code duplication. No functional change, only optimizations file: [43d640dc5a] check-in: [d4a22bc563] user: jan.nijtmans branch: core-8-branch, size: 195460
12:52
code review with small amend (note nameLength is number of bytes, the argument may be utf-8 as well as not necessarily a NTS, so access of char after end may cause segfault). file: [f6e002a310] check-in: [2f9f48f67a] user: sebres branch: fix-comp-local-utf-regres, size: 191245
2019-01-30
20:32
fixes utf-8 compatibility of proc/lambda arguments (regression on compiled locals/variables containing utf-8 characters) - CompiledLocal::nameLength is length in bytes not in chars everywhere in tcl; simplest example: % apply {{€} { set "€" }} 1; # or apply [list \u20ac { set \u20ac }] 1 can't read "€": no such variable file: [435bb29038] check-in: [bfc51c4637] user: sebres branch: fix-comp-local-utf-regres, size: 191244
2019-01-28
21:47
Merge 8.7 file: [f4eb0e4b5a] check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 193520
21:34
New internal macro TclFetchIntRep, which is faster than Tcl_FetchIntRep. But ... don't use this function when the result is only compared to NULL: that's just overkill. file: [f0b8800cff] check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 195380
2019-01-26
17:32
Merge 8.7 file: [257ede2d64] check-in: [2d39bcaeac] user: jan.nijtmans branch: trunk, size: 193416
17:08
Merge 8.6. Also reduce tclCharTypeTable[] to 256 entries, as this table is always addressed with unsigned chars now. Eliminate some useless end-of-line spacing that slipped in. file: [28d4bbc04b] check-in: [6d7fdfa9fa] user: jan.nijtmans branch: core-8-branch, size: 195276
16:50
Replace isspace() -> TclIsSpaceProc() _everywhere_. Change TclIsSpaceProc() and TclIsBareWord so it works with both signed and unsigned characters. Actually, this is not a signature change, as "char" arguments are enlarged to "int" by the C-compiler anyway. file: [e27f8d60fa] check-in: [c5ecf0e01e] user: jan.nijtmans branch: core-8-6-branch, size: 191249
2019-01-24
21:07
Merge trunk file: [df18b33bbd] check-in: [28d2c77936] user: jan.nijtmans branch: tip-502-for-9, size: 193457
20:10
Another round of int -> size_t modifications, so strings > 2Gb are handled correctly on 64-bit platforms. file: [3f50106810] check-in: [0c0ff65606] user: jan.nijtmans branch: trunk, size: 193422
2019-01-20
01:36
Merge trunk. All callers of TclIndexDecode and related functions now adapted for enhanced index range. file: [0880aefe82] check-in: [87b7cb4d1c] user: jan.nijtmans branch: tip-502-for-9, size: 193463
2019-01-18
22:44
Merge 8.7 file: [a3302c38f4] check-in: [69b656c2fa] user: jan.nijtmans branch: trunk, size: 193428
2019-01-17
21:38
Slightly more efficient TclGetIntForIndexM macro, compared to previous commit file: [7a224b18fa] check-in: [863c242747] user: jan.nijtmans branch: core-8-branch, size: 195278
18:02
WIP: Allow value > 2^31 for indexes used in string ranges. Not complete yet. file: [99fa1ff1ea] check-in: [c4f1623e18] user: jan.nijtmans branch: tip-502-for-9, size: 193980
2019-01-16
20:15
Merge 8.7 file: [2bb2e0249f] check-in: [55dbaaaf82] user: jan.nijtmans branch: trunk, size: 193405
19:43
More TIP #502 optimizations and improvements, preparing further for the road to Tcl 9. No longer use INT_MAX for TCL_INDEX_AFTER, because INT_MAX can be a normal index in Tcl 9. TclGetIntForIndex now clips between -1 and INT_MAX. In Tcl 9 size_t will be used for the index data type. file: [d94e17ea31] check-in: [171a83b60e] user: jan.nijtmans branch: core-8-branch, size: 195258
2019-01-15
12:34
next amend to [3e0a2d99f3]: fixes TclGetIntForIndex for border case of end offset (size_t)-1 if empty subject, (e. g. failed with out of range by `lset lst end+1 ...` on empty list) on 32-bit system; introduces new internal macro TclWideIntFromSize for correct conversion of size_t to wide-int to consider platform-related negative value ((size_t)-1), if wide-int and size_t have different dimensions (e. g. on 32-bit platforms). file: [2c66925da1] check-in: [8a67f59280] user: sebres branch: trunk, size: 193413
2019-01-10
14:43
merge 8.6 file: [23fd31111f] check-in: [1de35d1115] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 191992
2018-12-26
15:04
Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: [e1c89ed23f] check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 193091
2018-12-20
20:05
Merge 8.7 file: [ae0580fdd5] check-in: [d1593df504] user: jan.nijtmans branch: trunk, size: 193079
20:02
Remove unused MODULE_SCOPE functions file: [7f13b9e6af] check-in: [629e7173d5] user: jan.nijtmans branch: core-8-branch, size: 195271
2018-12-13
09:43
reverted to smarter Jan's +1/cast/-1 with additional initial cast now (to pretect against usage of macro with other type as size_t) file: [01064d747a] check-in: [8f94b26d49] user: sebres branch: trunk, size: 193388
07:32
restored inline of TclNewWideIntObjFromSize for 32-bit (avoids double invocation of TclStringFirst/TclStringLast in case of macro function). file: [be63740438] check-in: [e1b31151e5] user: sebres branch: trunk, size: 193435
2018-12-12
20:28
Fix [3e0a2d99f365c035ce84ec9de1e3acd80c2e2c6c|3e0a2d99f3], for "string last" as well. file: [6ffc214cff] check-in: [f7f4130007] user: jan.nijtmans branch: trunk, size: 193375
20:14
Merge 8.7 file: [86639b1e01] check-in: [4c2ed52f8f] user: jan.nijtmans branch: trunk, size: 193128
19:38
If compiled with -DTCL_NO_DEPRECATED, remove Tcl_NewIntObj/Tcl_NewLongObj/Tcl_DbNewLongObj from stub table, as they will be gone in 9.0 (converted to a macro) Use Tcl_WideInt's directly in more places, diminishing the possibility of inadvent overflow. file: [463083f9d9] check-in: [72e64ef096] user: jan.nijtmans branch: core-8-branch, size: 195580
2018-12-11
20:29
Merge trunk file: [1fa41412ad] check-in: [47da08c479] user: jan.nijtmans branch: novem, size: 192760
20:02
Merge 8.7 In test-cases, don't load Tcltest package if it isn't actually used. Another round of size_t related improvements. Nothing functional. Also improve some comments. file: [e6765f563c] check-in: [c92a5c4373] user: jan.nijtmans branch: trunk, size: 193140
2018-12-08
17:49
Merge trunk file: [d5af1a3475] check-in: [a5ec8e8c36] user: jan.nijtmans branch: novem, size: 192743
17:16
Merge 8.7 Bring back Tcl_InitSubsystems to what Tcl_InitSubsystems was: without additional parameters or additional functionality file: [d431f35fd1] check-in: [ceb5ca35ee] user: jan.nijtmans branch: initsubsystems, size: 195549
2018-11-27
23:16
Merge 8.7 Remove TclFreeObj stub entry file: [ce084f48dd] check-in: [57c58fe6a1] user: jan.nijtmans branch: trunk, size: 193123
22:52
Make TclFreeObj MODULE_SCOPE, so the only way to access it is through the stub table, for backwards-compatible stub-enabled extensions file: [3ec641315c] check-in: [b5c1404365] user: jan.nijtmans branch: core-8-branch, size: 195592
2018-11-22
14:30
merge 8.7 file: [98f58c55bc] check-in: [fbd86fde02] user: sebres branch: trunk, size: 193076
14:16
merge 8.6 file: [60b55666a2] check-in: [80652194d5] user: sebres branch: core-8-branch, size: 195545
13:58
merge 8.5: fixes segfault [7a9dc52b29] and wrong normalization (inside TclJoinPath) for pure relative path-segments; test-cases extended and several windows-related are fixed. file: [688b67d0c0] check-in: [8e8688f048] user: sebres branch: core-8-6-branch, size: 191251
2018-11-19
18:24
merge trunk file: [990e63a914] check-in: [f99141a5ea] user: dgp branch: dgp-properbytearray, size: 193059
17:29
merge 8.7 file: [f4ae118973] check-in: [4c3f9f283e] user: dgp branch: dgp-string-insert, size: 195662
17:06
merge trunk file: [1501bfc001] check-in: [8714ce4bb1] user: dgp branch: dgp-refactor, size: 198161
2018-11-18
10:29
Now that we have TCL_AUTO_LENGTH/TCL_IO_FAILURE macro's, use them to make code and documentation more readable. Shifted to feature branch as a temporary measure since it doesn't build. file: [5ce2b4d676] check-in: [d828309515] user: jan.nijtmans branch: jn-use-macros, size: 193050
2018-11-16
05:26
merge trunk file: [5e30be6a86] check-in: [0b160fa68c] user: dgp branch: dgp-refactor, size: 198169
05:04
conflict free merge file: [93dd73444d] check-in: [1f2a70dff3] user: dgp branch: dgp-refactor, size: 198180
04:57
Merge TIP 514 and drop tests that it breaks. file: [687f2a0eb9] check-in: [940a19f559] user: dgp branch: dgp-refactor, size: 197838
04:10
silence compiler warnings file: [ad708a68cb] check-in: [6364870a14] user: dgp branch: dgp-refactor, size: 197680
2018-11-15
19:38
Merge 8.7 file: [5ada7616b2] check-in: [1a1a5c4cb9] user: jan.nijtmans branch: trunk, size: 193058
19:13
Add entry for Tcl_StaticPackage in internal stub table, since the public one is deprecated and will be removed in 9.0 Clean-up a lot of type-casts, which are not necessary any more. file: [a3afdc43a2] check-in: [47886611e7] user: jan.nijtmans branch: core-8-branch, size: 195519
08:19
Merge 8.7 Fix Tcl_InitStringRep() signature in line with TIP #494, so it can handle lengths >2Gb on 64-bit platforms Various other code cleanups, unnecessary type-casts e.o. file: [2a739bfbfa] check-in: [016f65758f] user: jan.nijtmans branch: trunk, size: 193069
03:16
Merge TIP 494 and remove conflicts. Result doesn't work. file: [2acb25b565] check-in: [37c7a89a0b] user: dgp branch: dgp-refactor, size: 197674
2018-11-14
23:47
conflict free merge file: [7726b4db32] check-in: [09e2ada97d] user: dgp branch: dgp-refactor, size: 197190
23:40
merge forward more file: [ab899bbd52] check-in: [84f0d67565] user: dgp branch: dgp-refactor, size: 196147
2018-11-13
21:04
Implement TIP 445 file: [39608be9a0] check-in: [439113e1be] user: dgp branch: trunk, size: 193052
16:18
Adapted TIP 523 file: [7c8d9f30da] check-in: [b0c34f2f60] user: dgp branch: trunk, size: 192636
2018-11-06
12:59
merge core-8-branch file: [9a84506743] check-in: [445db2cb18] user: dkf branch: mistake, size: 193080
11:14
Implement TIP 523 file: [1c501c5dfa] check-in: [631b118fda] user: dkf branch: core-8-branch, size: 195605
2018-11-04
23:00
Rest of baseline implementation of TIP. file: [bc92915a28] check-in: [9ad995dc14] user: dkf branch: tip-480, size: 195233
2018-10-30
19:16
Handle global/namespace variables better. file: [458600b806] check-in: [ee78d5d0a9] user: dkf branch: info-linkedname, size: 195270
18:57
Tidy up further (comments, helper macros). More tests file: [3e581d6e99] check-in: [e9b8f2dd62] user: dkf branch: info-linkedname, size: 195192
18:04
Neater magic file: [10fbe419f9] check-in: [4c521e6b61] user: dkf branch: info-linkedname, size: 195255
15:07
merge core-8-branch file: [283274edf1] check-in: [ccef542a42] user: dkf branch: info-linkedname, size: 195439
2018-10-29
19:23
merge 8.7 file: [dad98ba516] check-in: [cca06bb4a1] user: pooryorick branch: bug-e593adf103-core-8, size: 195044
2018-10-28
19:36
Merge tip-468 branch file: [24f4310aea] check-in: [55c044358f] user: jan.nijtmans branch: tip-468, size: 195086
2018-10-27
01:31
merge 8.7 file: [89e324c877] check-in: [a4c2fb6fcf] user: dgp branch: dgp-string-insert, size: 195218
2018-10-24
16:13
Turn on ACCEPT_NAN as first step toward TIP 520. file: [cb89efc96d] check-in: [60e7a1c991] user: dgp branch: tip-520, size: 195076
02:00
merge 8.7 file: [5e232aaea0] check-in: [11878ebb4d] user: dgp branch: tip-445, size: 195482
00:06
merge trunk file: [ea4ceeaebc] check-in: [b2e2314ae8] user: dgp branch: dgp-properbytearray, size: 192527
2018-10-23
19:42
Merge 9.0 file: [1cd346862c] check-in: [21c7ee7905] user: jan.nijtmans branch: tip-497, size: 192882
19:40
Merge tip-512 branch file: [6f6876d35c] check-in: [5fbf0983c6] user: jan.nijtmans branch: initsubsystems, size: 195145
2018-10-22
18:43
Implement TIP 523, New lpop command file: [56014bf533] check-in: [00c6ed2b91] user: pspjuth branch: tip-523, size: 195198
2018-10-21
21:36
Merge trunk file: [00990f7c11] check-in: [4b47c09997] user: jan.nijtmans branch: novem, size: 192138
21:00
Merge 8.7 file: [863158b9d8] check-in: [280d890b3e] user: jan.nijtmans branch: trunk, size: 192518
20:38
Change PTR2INT and PTR2UINT macros's so they can handle long's and Tcl_WideInt's too, so no longer restricted to the "int" range. file: [b003209745] check-in: [6988a6ed37] user: jan.nijtmans branch: core-8-branch, size: 195075
2018-10-19
19:21
merge trunk file: [823bb59b5d] check-in: [62d8b86bae] user: jan.nijtmans branch: tip-497, size: 192899
16:09
Merge trunk file: [7e1bd6375b] check-in: [745d651613] user: jan.nijtmans branch: novem, size: 192155
2018-10-18
22:25
Rebase TIP-414 to TIP-512: If Tcl_SetPanicProc doesn't have a stub entry, it can take over the function of Tcl_InitSubsystems, just by changing its return value. TIP-512 description still to be adapted accordingly. file: [dd2338b9b9] check-in: [17b4500b7b] user: jan.nijtmans branch: initsubsystems, size: 195162
15:31
merge 8.7 file: [870926d851] check-in: [000ee6e038] user: dgp branch: tip-445, size: 195499
2018-10-17
20:02
merge 8.7 file: [0361a75e1e] check-in: [9e834efc20] user: dgp branch: dgp-string-insert, size: 195235
2018-10-12
18:29
Merge 8.7 file: [b75849d620] check-in: [41013f5dac] user: jan.nijtmans branch: trunk, size: 192535
2018-10-09
18:52
Merge trunk file: [c03ed713d5] check-in: [2ec0fe1752] user: jan.nijtmans branch: tip-497, size: 193091
2018-10-08
19:36
Merge 8.7 file: [d81672ca86] check-in: [acd6c0661e] user: jan.nijtmans branch: trunk, size: 192727
19:08
TIP #514 implementation: Platform differences in handling int/wide file: [8fcc970e6b] check-in: [d0f4e9da90] user: jan.nijtmans branch: core-8-branch, size: 195092
19:00
TIP #494 implementation: More use of size_t in Tcl 9 file: [b01648379f] check-in: [f3d49044c4] user: jan.nijtmans branch: trunk, size: 192569
18:50
Merge 8.7 file: [f9634e1539] check-in: [490cd4ad13] user: jan.nijtmans branch: trunk, size: 192094
2018-10-07
19:34
Centralise the de-fanging of standard ensembles in safe interpreters. Doing it right once is easier than repeating hacks... file: [f400cb30e2] check-in: [82111a0a9f] user: dkf branch: core-8-branch, size: 194934
2018-10-06
19:20
Use more TCL_AUTO_LENGTH, when appropriate file: [4806617728] check-in: [c643e8fe38] user: jan.nijtmans branch: memory-API, size: 192695
2018-09-27
21:38
Merge 8.7 file: [30b2f13d46] check-in: [eaf86378bc] user: jan.nijtmans branch: tip-514, size: 195218
21:36
Merge trunk file: [c22f5d6d41] check-in: [eda74b6e24] user: jan.nijtmans branch: memory-API, size: 192685
18:48
Batch of TIP implementations. file: [e7f90a42f3] check-in: [70b75d9401] user: dkf branch: trunk, size: 192220
11:06
Restricted the information made available to safe interpreters a bit. file: [d9d8f7611e] check-in: [c4a98255c6] user: dkf branch: dkf-command-type, size: 195060
08:24
merge core-8-branch file: [65aeaabe6d] check-in: [9a5a54a549] user: dkf branch: dkf-command-type, size: 195011
2018-09-26
13:08
Make defaults work even when [upvar]ed to just a non-existent element. file: [f05807135c] check-in: [6faaafb401] user: dkf branch: tip-508, size: 194416
2018-09-23
16:42
merge core-8-branch file: [bd49e0d771] check-in: [2de5d168ef] user: dkf branch: tip-508, size: 194358
2018-09-22
12:54
merge tip-515 (which is pre-requisite for this TIP now) file: [d32fe895ad] check-in: [1515c3f5e3] user: jan.nijtmans branch: tip-514, size: 194428
2018-09-21
09:29
merge core-8-branch file: [8f0e136d7a] check-in: [19797a97fe] user: dkf branch: dkf-command-type, size: 194865
2018-09-12
20:00
Merge trunk file: [dbad4e3892] check-in: [60d766eacd] user: jan.nijtmans branch: memory-API, size: 191895
19:34
Merge 8.7 (TIP #430 implementation) file: [806af4f928] check-in: [d2d99b2173] user: jan.nijtmans branch: trunk, size: 191430
19:30
TIP #430 implementation file: [a37984f9c7] check-in: [b74093feee] user: jan.nijtmans branch: core-8-branch, size: 194270
2018-09-11
15:39
merge 8.7 file: [3b517a29e7] check-in: [0c62aa4c94] user: dgp branch: dgp-string-insert, size: 194034
2018-09-08
21:49
TCL_NUMBER_WIDE -> TCL_NUMBER_INT. Two test-cases still failing file: [804ca38337] check-in: [c54622966e] user: jan.nijtmans branch: tip-514, size: 194049
2018-09-05
14:54
Merge trunk. Also rename TCL_NO_LENGTH -> TCL_AUTO_LENGTH file: [e7609a0138] check-in: [6488c06992] user: jan.nijtmans branch: memory-API, size: 191516
08:07
Merge 8.7 file: [ed23b4b40c] check-in: [6423bd55ee] user: jan.nijtmans branch: tip-514, size: 194016
2018-09-04
19:47
merge core-8-branch file: [5ee40d9705] check-in: [cfb7564440] user: dkf branch: dkf-command-type, size: 194402
14:37
Merge 8.7 file: [f605dc9f58] check-in: [cbb275cb09] user: jan.nijtmans branch: trunk, size: 191051
14:37
Fix [540bed4bde]: binary format can result in "integer value too large to represent". Implemented a new utility function TclGetWideBitsFromObj(), which handles the overflowing of integers using bignums. This function can be used in a _LOT_ of other places, preventing code duplication. Done that as well. Those changes have no effect on other commands, only two new "binary format" test-cases for this specific situation: binary-44.5 and binary-44.6 file: [7c80b1459d] check-in: [c531497fcb] user: jan.nijtmans branch: core-8-branch, size: 193891
2018-09-03
09:12
merge zipfs file: [7ecef0f40b] check-in: [4efd0e60fa] user: jan.nijtmans branch: androwish, size: 191482
2018-08-29
18:07
merge trunk file: [bd9b9a32fa] check-in: [158aa097ba] user: jan.nijtmans branch: memory-API, size: 191432
2018-08-28
22:28
Now, restore wide(), but make int() the same as entier(). Add new utility function. file: [4805df1302] check-in: [d6c1d88425] user: jan.nijtmans branch: tip-514, size: 194016
20:37
merge trunk file: [b06a69b58a] check-in: [4dd4fa8b91] user: jan.nijtmans branch: novem, size: 190587
19:23
merge trunk file: [d819eb27d1] check-in: [c0f9df1909] user: jan.nijtmans branch: novem, size: 190638
18:59
merge core-8-branch file: [04db97a9d9] check-in: [364e4f0003] user: jan.nijtmans branch: trunk, size: 190967
2018-08-21
21:36
improved reange checking (also for the Tcl 9.0 proposal). Make platform test platform 32/64-bit independant file: [bb5df63413] check-in: [7ebb863e96] user: jan.nijtmans branch: tip-514, size: 193932
2018-08-19
09:33
Re-base branch "all-wideint" to core-8-branch. Still WIP file: [654a287a47] check-in: [4932848e36] user: jan.nijtmans branch: tip-514, size: 193934
09:13
Still WIP. All test-cases pass now in 32-bit file: [72c30ef464] check-in: [a655e95f95] user: jan.nijtmans branch: all-wideint, size: 193878
2018-08-16
18:03
Experiment, resolving platform differences at script level. Don't look ... file: [2f52d57174] check-in: [f22395629e] user: jan.nijtmans branch: all-wideint, size: 193747
2018-08-14
08:46
Merging changes with 8.7 file: [8e6b59fcbf] check-in: [c9c0d29199] user: hypnotoad branch: core_zip_vfs, size: 194186
05:43
Reposition the MODULE_SCOPE definition so that packages like tbcload don't get an error when they include tclPort.h. file: [c3ea4213d0] check-in: [7e7c72ccc9] user: pooryorick branch: core-8-branch, size: 193807
2018-08-11
22:02
merge trunk file: [ac87252ef7] check-in: [d7dc0288f5] user: jan.nijtmans branch: memory-API, size: 191379
2018-07-31
19:49
Remove some actually dead code file: [510bb0bf54] check-in: [a887506f5e] user: jan.nijtmans branch: core-8-6-branch, size: 191225
2018-07-03
19:24
More size_t API changes (*.decls files are complete now) file: [9c45bd040a] check-in: [c49c6efd43] user: jan.nijtmans branch: memory-API, size: 191397
2018-07-02
19:39
Use size_t in more API's, e.g. *RegExp* types file: [2241de8647] check-in: [a494b98da4] user: jan.nijtmans branch: memory-API, size: 191394
2018-07-01
10:31
New macro TclGetByteArrayFromObj() which can handle size_t file: [e58d0987a6] check-in: [c62e09171f] user: jan.nijtmans branch: memory-API, size: 191391
09:11
New macro TclGetUnicodeFromObj() which can handle size_t file: [09836a32d1] check-in: [426d67c6bb] user: jan.nijtmans branch: memory-API, size: 190925
06:21
Starting to update all callers of TclGetStringFromObj() to use size_t variables file: [8f552550f2] check-in: [97c2217f81] user: jan.nijtmans branch: memory-API, size: 190404
2018-06-29
20:28
Another round of size_t'isms, this time also for Tcl_DString file: [911dccd2f6] check-in: [70159a633b] user: jan.nijtmans branch: memory-API, size: 190196
18:13
Improve many parsing-related functions to use size_t file: [f458e3fa4f] check-in: [2d7687959e] user: jan.nijtmans branch: memory-API, size: 190187
2018-06-28
21:42
More API changes using size_t. Internal changes not complete yet (WIP) file: [a90f9bce5d] check-in: [1bfecd9172] user: jan.nijtmans branch: memory-API, size: 190169
2018-06-27
19:09
merge trunk file: [d7e78508ac] check-in: [2cc2d71f0a] user: jan.nijtmans branch: memory-API, size: 190160
2018-06-25
20:39
merge 8.7 file: [b0b7c85f52] check-in: [cafdafc31b] user: jan.nijtmans branch: trunk, size: 190957
20:38
merge 8.6 file: [465d289419] check-in: [1c67775fe7] user: jan.nijtmans branch: core-8-branch, size: 193794
2018-06-21
22:43
Fix function signature of TclThreadTestFinalize. file: [e2865dad4a] check-in: [b8061e5833] user: pooryorick branch: pyk-tcltest-exit, size: 191255
22:21
Add custom exit procedure for tcltests executable. file: [eef320461f] check-in: [6f650b4271] user: pooryorick branch: pyk-tcltest-exit, size: 191256
2018-06-14
18:39
missing parts file: [5fd5869e58] check-in: [58503ac73b] user: dgp branch: dgp-sebres-timerate-review, size: 194250
18:31
Merge trunk. Some more size_t additions in parameters/fields file: [65b2e0413f] check-in: [ae9773610f] user: jan.nijtmans branch: memory-API, size: 190176
2018-06-12
11:28
merge amend from 8.5th fix file: [3407466afe] check-in: [f5a01b5f42] user: sebres branch: fix-815e246806-8-6, size: 193490
11:23
atomic Incr/Decr with Fetch renamed (a bit more clear now, because first increments then fetch), provide little documentation for atomic functions; extended with possibility to switch to non-atomic functions (currently TCL_THREADS-related). file: [69479094c0] check-in: [52ddcca8d5] user: sebres branch: fix-815e246806-8-5, size: 154449
2018-06-08
19:02
merge atomic fix from fix-815e246806-8-5 file: [ffb3c6ffe7] check-in: [1d2c1768c9] user: sebres branch: fix-815e246806-8-6, size: 192288
18:59
Fixes bug [815e246806] using atomic reference counter (atomic incr/decr during channel transfer process). Introduces TclAtomicInt buildin primitives (for atomic fetch operations), currently gcc, clang (excepting older versions) and windows. file: [09502c98fa] check-in: [bd0fca47e3] user: sebres branch: fix-815e246806-8-5, size: 153247
06:54
Merge trunk. Other tweaks, removing stuff that already went to the memory-API branch, so is no longer necessary to be duplicated here. file: [ff78a267a7] check-in: [03c8eb0774] user: jan.nijtmans branch: novem, size: 190585
2018-06-05
19:50
Try to keep only [timerate]. file: [0fe471c8a5] check-in: [4144180fdc] user: dgp branch: mistake, size: 193878
17:26
merge 8.7 file: [7bf43ecbdd] check-in: [0dd64e0195] user: dgp branch: dgp-sebres-clock-review, size: 194492
2018-06-04
13:23
merge trunk file: [03f4e44076] check-in: [0549bae2de] user: dgp branch: novem, size: 190659
13:22
merge trunk file: [8abc096a95] check-in: [ad0b6c4983] user: dgp branch: dgp-refactor, size: 196010
13:21
merge trunk file: [7114c831a7] check-in: [9ebbb45d00] user: dgp branch: dgp-properbytearray, size: 190923
13:18
merge 8.7 file: [159f16f677] check-in: [1d19e08d8f] user: dgp branch: bug-e593adf103-core-8, size: 193720
13:17
merge 8.7 file: [817caf7e8f] check-in: [1c8c41ae6d] user: dgp branch: core_zip_vfs, size: 194130
13:10
merge 8.7 file: [ac5e725f81] check-in: [074419675a] user: dgp branch: dgp-string-insert, size: 193894
13:08
merge 8.7 file: [9c82dd1a4d] check-in: [8afedea42f] user: dgp branch: tip-445, size: 194158
2018-06-03
13:18
TIP 500: Private Methods and Variables in TclOO file: [0497ecc652] check-in: [9294775086] user: dkf branch: trunk, size: 190914
2018-06-02
14:19
merge core-8-branch file: [538eb6b976] check-in: [3419afb49d] user: dkf branch: tip-500, size: 193751
2018-06-01
16:04
Rebase the sebres clock bounty work to the 8.7 branch. file: [66a34f95f3] check-in: [3e943144b9] user: dgp branch: dgp-sebres-clock-review, size: 194309
2018-05-31
21:24
merge zipfs file: [f725c9eb3a] check-in: [fc74365c13] user: jan.nijtmans branch: androwish, size: 191469
20:11
Merge trunk. Also undo various internal changes that moved to memory-API branch but which were partially still here. Still some tests fail, more work to do (low prio) file: [7cfec7c9d4] check-in: [f04caa7c67] user: jan.nijtmans branch: novem, size: 190476
13:42
fix 2nd issue of [75ecc0e6cb9899bf]: unix, retrieve correct search-path for library (fixes TclpInitLibraryPath as well as initial call of TclGetObjNameOfExecutable if path not yet set) file: [764af73a69] check-in: [a5c7eee15d] user: sebres branch: fix-initsubsystem-75ecc0e6cb9899bf, size: 191400
2018-05-29
17:58
back-porting of tclclockmod done, merge current 8.6 file: [d76df58399] check-in: [913e5f51f9] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 191953
2018-05-27
13:59
Convert ScanElement/ConvertElement-related functions to use size_t in stead of int file: [db4e55ccb6] check-in: [da8101c700] user: jan.nijtmans branch: memory-API, size: 189990
2018-05-26
16:42
merge 8.7 file: [7d06efca8f] check-in: [74f9541fc2] user: dgp branch: bug-e593adf103-core-8, size: 193537
2018-05-25
06:55
merge trunk file: [3f3cdd9286] check-in: [e9340634d6] user: jan.nijtmans branch: memory-API, size: 189978
2018-05-24
14:08
merge trunk file: [4b8edb7167] check-in: [15aacd5994] user: dgp branch: dgp-refactor, size: 195827
13:36
merge trunk file: [b795648a41] check-in: [cd4254537e] user: dgp branch: dgp-properbytearray, size: 190740
13:27
merge 8.7 file: [4c2333bb3c] check-in: [95e6ece457] user: dgp branch: core_zip_vfs, size: 193947
13:04
merge 8.7 file: [17373fb3d0] check-in: [aae85a444a] user: dgp branch: dgp-string-insert, size: 193711
12:46
merge 8.7 file: [f81f317441] check-in: [620705ca16] user: dgp branch: tip-445, size: 193975
2018-05-23
20:09
merge trunk file: [a8b024e77f] check-in: [1a6fcb9bdc] user: jan.nijtmans branch: memory-API, size: 189983
19:41
merge trunk file: [dbe1e92e4a] check-in: [c78f328143] user: jan.nijtmans branch: novem, size: 190479
19:31
merge 8.7 file: [d8815560a4] check-in: [91ca7d60f7] user: jan.nijtmans branch: trunk, size: 190731
19:31
Unbreak build with other CFLAGS, such as TCL_MEM_DEBUG=1 or TCL_THREADS=0 on Linux file: [a8574b50f7] check-in: [d54dcf0b00] user: jan.nijtmans branch: core-8-branch, size: 193568
2018-05-22
20:57
merge 8.7 file: [cca7282661] check-in: [b0fbde34ff] user: jan.nijtmans branch: trunk, size: 190219
20:53
Simplify usage of TCL_THREAD, along the lines of [eeddb0693a950be980a66de3811630a00c7bab54|eeddb0693a]. Suggested by DKF file: [94093fbcee] check-in: [bf06e36b25] user: jan.nijtmans branch: core-8-branch, size: 193056
2018-05-21
10:02
merge core-8-branch file: [c5fceab9e0] check-in: [70e385378b] user: pooryorick branch: bug-e593adf103-core-8, size: 193046
2018-05-20
15:09
merge core-8-branch file: [90a7b1c34b] check-in: [8bc53049e0] user: dkf branch: tip-500, size: 193260
2018-05-17
19:05
Merge 8.7, but keep TCL_THREADS undefined in tcl.h (since that's no longer necessary) file: [2fe20d0106] check-in: [f2c996cdb8] user: jan.nijtmans branch: trunk, size: 190240
18:53
TIP #491 implementation: Threading Support: phasing out non-threaded builds file: [a41a83a3d9] check-in: [e9ee6fc387] user: jan.nijtmans branch: core-8-branch, size: 193077
2018-05-13
22:15
Initial implementation of TIP #508: [array default] file: [0dd4872191] check-in: [39fc31badb] user: fbonnet branch: tip-508, size: 193014
13:55
merge 8.7 file: [913f1220e7] check-in: [aba84558d8] user: jan.nijtmans branch: trunk, size: 190089
10:08
Merge core-8-branch file: [19f7b8d038] check-in: [aae3c29836] user: dkf branch: tip-500, size: 193109
07:17
General code style cleanup. file: [9bebeb2f71] check-in: [ea1fc89541] user: dkf branch: core-8-branch, size: 192926
2018-05-11
11:52
merge 8.7 file: [cbbac97514] check-in: [78ab648e4f] user: dgp branch: bug-e593adf103-core-8, size: 192951
11:51
merge trunk file: [6dbbf682e9] check-in: [b902e920e7] user: dgp branch: dgp-refactor, size: 195241
11:51
merge 8.7 file: [e656589d6d] check-in: [ccb831a772] user: dgp branch: core_zip_vfs, size: 193361
11:40
merge trunk file: [57c0ef0293] check-in: [a67ab16109] user: dgp branch: dgp-properbytearray, size: 190154
11:30
merge 8.7 file: [a85c3a1821] check-in: [6733cec87a] user: dgp branch: dgp-string-insert, size: 193125
11:26
merge 8.7 file: [0b1ffeb8c3] check-in: [5dd49e9ab7] user: dgp branch: tip-445, size: 193389
2018-05-08
17:38
Changes to the code: remove the macro "TCL_REMOVE_OBSOLETE_TRACES" and associated code. Turn the [trace] command into an ensemble. Note: the tests show that not all is well yet, basic-15.2 for instance fails -- the [trace] command complains about an invalid operation "::deleter", but if I run the test manually, that is, by typing the commands into an interactive tclsh based on the new code, then it proceeds without a failure. (The invocation of [trace] comes from the [history] command) file: [b41d9fb1ea] check-in: [32e489acdc] user: arjenmarkus branch: am-trace-ensemble, size: 189509
15:22
merge 8.7 file: [df5953d5fe] check-in: [966bdc055f] user: dgp branch: trunk, size: 190145
2018-05-07
14:33
merge core-8-6-branch file: [0b8315cece] check-in: [cb43f6d65a] user: pooryorick branch: core-8-branch, size: 192982
07:43
Deduplicate code in INST_STR_CMP, StringCmpCmd, and StringEqualCmd. file: [91fecd1fc6] check-in: [1841bf54d1] user: pooryorick branch: core-8-6-branch, size: 191212
2018-05-06
18:13
Factor options handling out of StringCmpCmd. file: [60fd84ea42] check-in: [88e60c5289] user: pooryorick branch: core-8-6-branch, size: 191217
13:45
Preparation to deduplicate code between byte-compiled and legacy implementations of [string compare]. file: [b860d4ce31] check-in: [e423459fce] user: pooryorick branch: core-8-6-branch, size: 191061
2018-05-05
17:30
merge 8.7 file: [32db2bca20] check-in: [d8c8c91b02] user: dkf branch: tip-500, size: 192602
16:38
Avoid generating string representation when comparing the empty string. file: [ef862ea3fd] check-in: [14d9d1de63] user: pooryorick branch: pyk-emptystring-core-8-6, size: 190906
11:39
merge trunk file: [18b6adbcee] check-in: [609ff1ffd8] user: pooryorick branch: pyk-emptystring, size: 189936
2018-05-01
19:02
Start implementing TIP #497. regexp's now are >BMP-aware. WIP file: [b09bc32d1c] check-in: [47ace058d4] user: jan.nijtmans branch: tip-497, size: 189940
2018-04-27
13:21
merge 8.7 file: [63886bbec1] check-in: [1724282826] user: dgp branch: core_zip_vfs, size: 192798
2018-04-25
15:08
merge trunk file: [d19633fc83] check-in: [4e8e4536cd] user: dgp branch: dgp-refactor, size: 194678
15:02
merge trunk file: [d1c8921c7d] check-in: [8fd554df93] user: dgp branch: dgp-properbytearray, size: 189591
14:34
Merge 8.7; Resolve test conflicts with [array for]. Still has several memleaks. file: [d7f1686245] check-in: [5966cc9fe8] user: dgp branch: bug-e593adf103-core-8, size: 192388
13:39
merge 8.7 file: [6f465543e7] check-in: [84f04d0eb5] user: dgp branch: dgp-string-insert, size: 192562
13:02
merge 8.7 file: [11aae8b706] check-in: [c16d974b49] user: dgp branch: tip-445, size: 192826
2018-04-22
23:09
Candidate fix for [e87bcf819f]. Makes sure the unset of a scalar variable linked to an array element terminates searches on that array. In order to accomplish this, some deep revisions in Var handling were done and new routine "Var * TclArrayContaining(Var *varPtr)" was created to return the (Var *) of the array that contains the (Var *) varPtr argument when it is an array element. Callers must verify the argument. The only code that was unhappy with these deep revisions was the varname method of TclOO, but revising it to the new situation was not too difficult. Arguably the code is better now, if a bit uglier and fragile to further deep Var tinkering. Second party review would be a good idea, as well as opinions on whether a backport to 8.6.* is warranted to fix corresponding bugs in the array enumeration suite of commands. file: [34472e18d8] check-in: [701d26870f] user: dgp branch: bug-e87bcf819f, size: 192472
2018-04-19
02:51
merge 8.7 file: [89df97f27e] check-in: [efebbf0517] user: dgp branch: trunk, size: 189582
02:45
merge 8.6 file: [7024fa6e51] check-in: [91f1174d86] user: dgp branch: core-8-branch, size: 192419
02:01
Fold TclArraySet() into its only caller. tclEnv.c no longer calls it file: [fbca367284] check-in: [86bbdb131d] user: dgp branch: core-8-6-branch, size: 190553
2018-04-17
20:29
Refactor array trace handling into a common routine TclCheckArrayTraces(). file: [2602a3f7fa] check-in: [52d6ab7126] user: dgp branch: core-8-6-branch, size: 190656
2018-04-16
23:01
Merge trunk. Update (internal) Trim* functions to use size_t file: [19c4ebe6a5] check-in: [5064787134] user: jan.nijtmans branch: memory-API, size: 188818
14:46
merge 8.7 file: [61e0b7a851] check-in: [a1f6233f04] user: dgp branch: tip-491, size: 192487
2018-04-15
22:01
Merge trunk file: [460e1b1407] check-in: [ee95a2c1be] user: jan.nijtmans branch: memory-API, size: 188788
2018-04-06
19:14
Merge 8.7. Update two macros to TIP 445. file: [806df946a8] check-in: [671aed379d] user: dgp branch: tip-445, size: 192810
2018-03-30
20:19
merge trunk file: [c4b12715c2] check-in: [e75666f6e1] user: dgp branch: dgp-refactor, size: 194662
20:18
merge trunk file: [43950ca305] check-in: [249c713db6] user: dgp branch: dgp-properbytearray, size: 189575
20:18
merge trunk file: [c59b236871] check-in: [c87dd5858f] user: dgp branch: novem, size: 189314
20:09
merge 8.7 file: [9bf323e40c] check-in: [33535f0479] user: dgp branch: dgp-string-insert, size: 192546
20:08
merge 8.7 file: [00ba8b4dd2] check-in: [dc1a13eb81] user: dgp branch: trunk, size: 189566
19:53
merge 8.7 file: [bdb953b44d] check-in: [06265f1ca1] user: dgp branch: tip-500, size: 192586
19:42
merge 8.7 file: [972462f31a] check-in: [d183de8dd8] user: dgp branch: core_zip_vfs, size: 192782
19:37
merge 8.7 file: [fbd48dade4] check-in: [c8f51180e2] user: dgp branch: tip-445, size: 192842
19:36
merge 8.7 file: [94a2eb01a1] check-in: [589b11ac98] user: dgp branch: bug-e593adf103-core-8, size: 192372
17:56
Draft implementation of TIP 506 file: [c4909fca4a] check-in: [36f6096e41] user: dgp branch: tip-506, size: 189525
2018-03-21
16:26
A compiler for [string insert] mirroring the one for [linsert]. file: [4a2530e464] check-in: [8feb3acbd5] user: dgp branch: dgp-string-insert, size: 192457
2018-03-15
19:09
Merge 8.7; Updated the package manifest by hand; was broken until then. If there's a maintenance knob to turn, that needs to be better known. file: [881678f23f] check-in: [56f82c402a] user: dgp branch: core_zip_vfs, size: 192693
15:43
merge novem file: [d50b69c98c] check-in: [700b9a198f] user: dgp branch: novem-purge-literals, size: 188959
15:34
merge 8.7 file: [95ab477c15] check-in: [01980b4037] user: dgp branch: pspjuth-lrangeopt, size: 192403
15:14
merge trunk file: [ed6c20cd87] check-in: [cac17536a3] user: dgp branch: dgp-refactor, size: 194573
15:08
merge trunk file: [7517a1e8a7] check-in: [76accc77f4] user: dgp branch: dgp-properbytearray, size: 189486
14:55
merge trunk file: [8df6734c20] check-in: [4a5c8f2780] user: dgp branch: novem, size: 189225
14:23
merge 8.7 file: [d6d34003d0] check-in: [4f13fe6bce] user: dgp branch: tip-445, size: 192753
14:22
merge 8.7 file: [4528f1c759] check-in: [8bceaf2225] user: dgp branch: bug-e593adf103-core-8, size: 192283
14:06
merge 8.7 file: [2836cae08e] check-in: [9ece07acc5] user: dgp branch: tip-491, size: 192398
13:49
merge 8.7 file: [9771ab9cb7] check-in: [ad3f046675] user: dgp branch: bg-tip-282, size: 192562
2018-03-14
16:17
merge 8.7 file: [eed31a5a60] check-in: [961ccb69d2] user: dgp branch: trunk, size: 189477
15:17
New routine TclStringReplace() serves as a common implementation for both compiled and direct eval paths of [string replace]. One routine to debug, optimize, convert to new data structures, etc. This routine will also make a good core engine for [string insert]. With this refactoring done, the value of the INST_STR_REPLACE instruction is no longer clear. Until now, the value of compiling to it was that it routed you through the "better" of the two implementations. An instruction that does nothing different from what invocation to the direct eval fallback would do does not have obvious value. file: [f4502adcee] check-in: [190272213a] user: dgp branch: core-8-branch, size: 192314
05:51
merge 8.7 file: [ece61e6c6c] check-in: [3ba4c8e05a] user: dgp branch: trunk, size: 189332
01:30
merge 8.6 file: [170c135434] check-in: [ad1f243d40] user: dgp branch: core-8-branch, size: 192169
00:53
merge 8.5 file: [31c7ad1fe1] check-in: [4fd30be85b] user: dgp branch: core-8-6-branch, size: 190537
2018-03-13
18:52
remove unexpected panic by TclTrimLeft/TclTrimRight, handling rewritten: - instead of check the NTS-byte after string (may cause segfault by access violation if out of range), it checks now the end-character is well-formed utf8-sequence; - both work well now on non-NTS strings (without null character at end); - additionally fixed wrong offsets (trim-length if last char malformed in case of out of range); new function TclTrim introduced (as combination of TclTrimLeft/TclTrimRight). file: [50f393134f] check-in: [b3969d0fab] user: sebres branch: sebres-8-5-fix-trim-on-mailformed, size: 152171
2018-03-12
14:49
merge 8.7 file: [3e3da44328] check-in: [e2316b333f] user: dgp branch: trunk, size: 189219
13:24
merge 8.7 file: [b29f9d737f] check-in: [7ff3e810a4] user: dgp branch: tip-462, size: 192056
2018-03-11
23:08
merge 8.7 file: [92299442df] check-in: [ba6c45d940] user: dgp branch: core_zip_vfs, size: 191600
22:27
merge trunk file: [035ff6a260] check-in: [f5eea09981] user: dgp branch: dgp-properbytearray, size: 188393
22:09
merge trunk file: [8c0f1919fd] check-in: [fe5ab53a8f] user: dgp branch: dgp-refactor, size: 193480
22:08
merge trunk file: [d009c2664e] check-in: [63b14fe35f] user: dgp branch: novem, size: 188132
12:33
merge 8.7 file: [efa1ba9099] check-in: [47549b459d] user: dgp branch: trunk, size: 188384
01:24
merge 8.7 file: [4dfab03116] check-in: [43c7d2973c] user: dgp branch: sebres-string-insert-cr1, size: 191364
2018-03-10
16:05
merge 8.7 file: [a058d60025] check-in: [58e57236f7] user: dgp branch: bug-e593adf103-core-8, size: 191190
15:55
merge 8.7 file: [10c924a0c3] check-in: [0892d078f0] user: dgp branch: tip-445, size: 191660
14:55
[db36fa5122] Upgrade the index value parsing and encoding machinery. Refactor many systems to make consistent use of it. Repairs many indexing errors in corner cases. file: [4d3f1ae221] check-in: [02721ee263] user: dgp branch: core-8-branch, size: 191221
2018-03-09
21:07
Return routine to file scope. file: [e08e0d8e25] check-in: [e4cb61e978] user: dgp branch: bug-db36fa5122, size: 190424
19:23
Refactor the index value encode/decode machinery for broader use. Make use of it to fix index value flaws in [lsearch]. file: [fb483010dd] check-in: [16c6cccd7f] user: dgp branch: bug-db36fa5122, size: 190538
2018-03-07
15:13
merge 8.7 file: [a3931d8ce2] check-in: [f43a6f6ea8] user: dgp branch: core_zip_vfs, size: 191073
2018-03-06
20:09
New internal routine TclGetEndOffsetFromObj. file: [44c1974384] check-in: [0adb97c70d] user: dgp branch: bug-db36fa5122, size: 190011
2018-02-26
18:18
merge 8.7 file: [6c3d7244fb] check-in: [225b6b1d08] user: dgp branch: bug-e593adf103-core-8, size: 190663
2018-02-25
12:04
Starting to build the implementation of the private methods and variables. Definition support. file: [19d32cceba] check-in: [bd8482a809] user: dkf branch: tip-500, size: 190877
2018-02-23
18:18
merge trunk file: [27c1ec59b1] check-in: [f28aeeac9c] user: dgp branch: dgp-refactor, size: 192953
18:15
merge trunk file: [edc1f80c9f] check-in: [69df2bc72e] user: dgp branch: dgp-properbytearray, size: 187866
2018-02-22
21:17
merge trunk file: [ca872ea440] check-in: [709a045dbb] user: jan.nijtmans branch: memory-API, size: 187079
20:10
merge trunk file: [79737346aa] check-in: [4e3d68adda] user: jan.nijtmans branch: novem, size: 187605
2018-02-15
19:54
Use internalRep.wideValue as internal representation for booleans. This simplifies the handling of "int" resp "boolean", sharing its internal representation. file: [f99175d8e2] check-in: [9376106350] user: jan.nijtmans branch: trunk, size: 187857
18:55
merge trunk file: [f3223f8485] check-in: [c50c2a8b84] user: dgp branch: novem, size: 187671
18:38
merge trunk file: [bd6046d379] check-in: [622064d58a] user: dgp branch: dgp-refactor, size: 193019
18:38
merge trunk file: [a426757258] check-in: [2d19d59ddc] user: dgp branch: dgp-properbytearray, size: 187932
18:27
merge 8.7 file: [6dbc29506f] check-in: [ced3f8220a] user: dgp branch: amg-string-insert, size: 190837
18:24
merge 8.7 file: [81f4750bf3] check-in: [fb5189741a] user: dgp branch: tip-445, size: 191133
2018-02-14
22:42
Merge core-8-branch file: [f3a9db350b] check-in: [a5644381cc] user: jan.nijtmans branch: trunk, size: 187923
22:22
Move TclGetBooleanFromObj to tclInt.h, so multiple source files can use it. Change some internal variables from int to size_t. file: [cacc88a086] check-in: [2736df026c] user: jan.nijtmans branch: core-8-branch, size: 190694
21:47
Fix segmentation fault in TclOO that was noted in [16fe1b5807]. Update coroutine and TclOO object creation routines to use TclCreateObjCommandInNs. file: [5f7224b4e4] check-in: [d448664da0] user: pooryorick branch: pyk-command-named-colon, size: 189897
19:07
Fix [16fe1b5807]: namespace ensemble command named ":" is mistakenly given the empty string as its name. file: [0acf0faf4c] check-in: [6c3331370c] user: pooryorick branch: pyk-command-named-colon, size: 189897
14:05
Modify TclCreateProc to handle arbitrary argument names, not just ASCII. file: [663a2a0508] check-in: [f8c550d805] user: pooryorick branch: pyk-backport-to-8-6, size: 189094
2018-02-12
10:14
Preparation to provide TclNRPackageObjectCmd: Eliminate the loop in PkgRequireCore so that TclNRAddCallback can be added at the needed spots. file: [4f62df70b3] check-in: [bab0347467] user: pooryorick branch: core-8-6-branch, size: 189101
2018-02-09
20:57
merge 8.7 file: [f1d6d2717c] check-in: [d200f0036e] user: dgp branch: amg-string-insert, size: 190464
20:43
merge trunk file: [b325d9b5f9] check-in: [713b9849e2] user: dgp branch: novem, size: 187298
20:22
merge trunk file: [9b8b7751ee] check-in: [ffe2a9625d] user: dgp branch: dgp-properbytearray, size: 187559
20:22
merge trunk file: [aa39e602e6] check-in: [32930b2344] user: dgp branch: dgp-refactor, size: 192646
18:52
merge 8.7 file: [0d668e91c1] check-in: [709f848841] user: dgp branch: trunk, size: 187550
18:45
merge 8.7 file: [64a6e9b778] check-in: [8a91dc9521] user: dgp branch: tip-445, size: 190760
10:09
small code review: resolve conversion warnings (possible loss of data, signed/unsigned comparison) file: [6694734cce] check-in: [29bc6e1422] user: sebres branch: core-8-branch, size: 190321
2018-02-08
14:41
fixes [9280abbaf57fca3eb40a89403d9d891853209bb6]: compare of `LLONG_MAX == LONG_MAX` does not possible in preprocessor (because LLONG_MAX could be complex expression), use `defined(TCL_WIDE_INT_IS_LONG)` instead of. file: [2c5141d604] check-in: [ed8f5966a3] user: sebres branch: fix-9280abbaf57fca3e-long-vs-wide, size: 190311
2018-02-06
21:38
merge trunk file: [408f0ff627] check-in: [6e3753692f] user: dgp branch: dgp-refactor, size: 192636
21:33
merge trunk file: [3a6245a271] check-in: [cce5d4c18f] user: dgp branch: dgp-properbytearray, size: 187549
21:20
Some more complient API changes file: [0b1e0a71c8] check-in: [cb19e03837] user: jan.nijtmans branch: memory-API, size: 186762
21:11
merge 8.7 file: [e8aee73f97] check-in: [f7dba39527] user: dgp branch: tip-445, size: 190750
21:08
merge trunk file: [ee306e4221] check-in: [a233811733] user: jan.nijtmans branch: memory-API, size: 186756
21:01
merge trunk file: [ef03f95cc6] check-in: [0774eefae7] user: jan.nijtmans branch: novem, size: 187288
20:54
merge core-8-branch file: [5602882758] check-in: [30f95df8b0] user: jan.nijtmans branch: trunk, size: 187540
20:07
TIP 484: Merge 'int' and 'wideInt' Obj-type to a single 'int' file: [4bdf28d747] check-in: [4f6d4a2b15] user: dgp branch: core-8-branch, size: 190311
19:43
Merge the NRE-enabling of [package require]. file: [f81a8a5d67] check-in: [01a902f856] user: dgp branch: core-8-branch, size: 191334
19:10
Rework TclStringReverse to consistent standard form. file: [8e719f78b5] check-in: [40a7339d29] user: dgp branch: dgp-string-tidy, size: 191286
17:26
Rename TclStringFind to TclStringFirst. Repair its operations on bytearrays. Stop trying to operate on utf-8 until we nail that down better. file: [c407ec5c4c] check-in: [d37a7eed5d] user: dgp branch: dgp-string-tidy, size: 191278
2018-02-05
16:34
Revise the TclStringCat() interface to follow a common pattern. file: [7323e2eaed] check-in: [77b878eb09] user: dgp branch: dgp-string-tidy, size: 191277
16:10
Revise TclStringRepeat() interface so that in place operations are done only by caller request. Establish a re-usable pattern. file: [b721a509f8] check-in: [87c1b5cb88] user: dgp branch: dgp-string-tidy, size: 191305
2018-01-31
12:18
Change Tcl_Token definition (int -> size_t). Many related code-changes. file: [fbf4c2e025] check-in: [e3a724b790] user: jan.nijtmans branch: memory-API, size: 187475
00:07
Fix segmentation fault triggered by test package-3.12. Adapt signature of PkgRequireCore to conform to Tcl_ObjCmdProc, and call it in Tcl_PkgRequireProc on an NRE trampoline via Tcl_NRCallObjProc. Additional callbacks still needed to fully NRE-enable [package require]. file: [df104a5710] check-in: [a202272098] user: pooryorick branch: py-package-nre, size: 191078
2018-01-29
11:36
merge trunk file: [171a785499] check-in: [3faa71ab4f] user: jan.nijtmans branch: memory-API, size: 187469
2018-01-26
13:29
Rename (internal) TclNewWideObj macro to TclNewIntObj. Change Tcl_SetIntObj/Tcl_SetLongObj to macro's referencing Tcl_SetWideIntObj (since all of those do the same now) file: [d6b66b492f] check-in: [b162d433dc] user: jan.nijtmans branch: no-wideint, size: 190007
12:32
Merge core-8-branch. Also some minor performance improvement: Turn Tcl_NewLongObj/Tcl_NewIntObj/Tcl_DBNewLongObj into macro's refering to their WideInt equivalent, since all of those do exactly the same now. file: [529cbb287d] check-in: [85e9d69071] user: jan.nijtmans branch: no-wideint, size: 190010
2018-01-25
19:36
merge 8.7 file: [134804cf5b] check-in: [aedd087091] user: dgp branch: amg-string-insert, size: 191173
2018-01-23
15:22
merge trunk file: [c97e1b5996] check-in: [82716436dd] user: jan.nijtmans branch: novem, size: 188007
2018-01-22
09:18
Put old "int" type back. Not used by Tcl anymore, but this restores compatibility with Tk < 8.6.9 and some extensions: "nsf", "tdbcload", "tclxml" and "VecTcl" (this workaround was used by "boolean" as well, when its internal implementation changed, there's still an oldBooleanType because of that) file: [7bb9043ec3] check-in: [f493a192a1] user: jan.nijtmans branch: no-wideint, size: 190058
08:41
merge core-8-branch file: [88e4c06dea] check-in: [63ddd9b65a] user: jan.nijtmans branch: no-wideint, size: 190012
2018-01-20
16:42
merge zipfs file: [9053c17561] check-in: [5e8eb1bf5e] user: jan.nijtmans branch: androwish, size: 189095
2018-01-19
20:29
tidy up NS_DYING/NS_DEAD flags, delete commands before variables when deleting a namespace. file: [e6289e6cc7] check-in: [e40c01c7c5] user: pooryorick branch: bug-e593adf103-core-8, size: 190926
17:19
merge trunk file: [e1aafda405] check-in: [4365967dd8] user: dgp branch: dgp-refactor, size: 193355
17:13
merge trunk file: [a317981cb2] check-in: [aba52995a4] user: dgp branch: dgp-properbytearray, size: 188268
15:40
merge trunk file: [d647e1a0de] check-in: [a7dd85b0fb] user: jan.nijtmans branch: novem, size: 188006
15:17
Now really remove Tcl_EvalTokens/Tcl_Backslash as promised in the TIP. And remove library/tzdata/SystemV/* which contains non-standard timezones. See: [d3c5f2eb2ff63f10] They were originally gone since the tzdata2014f update, but it's unwise to do that in a patch release. Some documentation updates. file: [bf2278ca7a] check-in: [1766f5a8e9] user: jan.nijtmans branch: trunk, size: 188259
2018-01-18
13:49
merge trunk file: [097ab2d12b] check-in: [4e832f0711] user: dgp branch: dgp-refactor, size: 193448
13:42
merge trunk file: [f4b16e42e3] check-in: [d9dc85cd6d] user: dgp branch: dgp-properbytearray, size: 188361
13:32
merge 8.7 file: [227886e224] check-in: [bac2c99230] user: dgp branch: tip-445, size: 191469
2018-01-17
14:17
Remove obsolete documentation (belonging to now-removed functions). Remove obsolete 8.4 bytecodes. And a few other (internal) macro's which are no longer in use. file: [467a50404e] check-in: [2370ad9791] user: jan.nijtmans branch: trunk, size: 188352
13:16
merge trunk (most of the API removals already were on "novem") file: [07c74b1a92] check-in: [36a7ab983d] user: jan.nijtmans branch: novem, size: 188099
12:56
Remove Tcl_CaseObjCmd from tclInt.h as well (was missing in previous commit) file: [e7b6e8ee9c] check-in: [ba4d1968bf] user: jan.nijtmans branch: trunk, size: 188933
12:45
TIP #485 implementation, Tcl 9.0 part: Realy remove code which was declared deprecated in 8.7 file: [5291135d9f] check-in: [aedcd99c14] user: jan.nijtmans branch: trunk, size: 189120
11:47
TIP #485 implementation, Tcl 8.6 part: If Tcl is compiled with -DTCL_NO_DEPRECATED, all Deprecated API (as in the TIP) will be gone. file: [c13507b8b2] check-in: [21037e889d] user: jan.nijtmans branch: core-8-branch, size: 191030
10:07
merge core-8-6-branch (typo's) file: [ba7316a326] check-in: [f939eeb6ed] user: jan.nijtmans branch: core-8-branch, size: 190916
10:06
typo's (found by Gustaf Neumann). Thanks! file: [766a2389ab] check-in: [3c1a933051] user: jan.nijtmans branch: core-8-6-branch, size: 189053
2018-01-16
08:40
merge core-8-branch file: [e508af626d] check-in: [806c23cf3f] user: jan.nijtmans branch: no-wideint, size: 189896
2018-01-12
16:30
merge core-8-branch file: [5c3c83a091] check-in: [cb3d9b77de] user: jan.nijtmans branch: tip-485, size: 190955
2018-01-11
14:16
merge trunk file: [0d74703757] check-in: [1789e3120e] user: dgp branch: dgp-refactor, size: 194190
14:15
merge trunk file: [ef4f10251a] check-in: [e00fd95025] user: dgp branch: dgp-properbytearray, size: 189103
14:09
merge 8.7 file: [3fc67c0f2c] check-in: [eb762b4727] user: dgp branch: tip-445, size: 191353
2018-01-10
14:59
merge trunk file: [865fc8c448] check-in: [15a898e034] user: jan.nijtmans branch: novem, size: 188098
14:33
merge core-8-branch file: [e65a29558b] check-in: [a6003fbd9f] user: jan.nijtmans branch: trunk, size: 189094
2018-01-09
17:28
Fix for [e593adf103], resources of a namespace are still available after the namespace is deleted. Simplification of namespace deletion routines. file: [9d714eb1c4] check-in: [829ad7a459] user: pooryorick branch: bug-e593adf103-core-8, size: 190903
2018-01-06
17:21
Fix for [e593adf103], resources of a namespace are still available after the namespace is deleted. Simplification of namespace deletion routines. file: [260cf9cb85] check-in: [3825265b17] user: pooryorick branch: bug-e593adf103, size: 189083
2017-12-29
18:58
Refactored lrange to common function. file: [93e3336257] check-in: [9247e4f634] user: pspjuth branch: pspjuth-lrangeopt, size: 191046
15:13
Pulling changes from core-8-branch file: [4fa8a92927] check-in: [cf43d89150] user: hypnotoad branch: core_zip_vfs, size: 191336
2017-12-28
20:29
merge core-8-branch file: [8c6d8b125d] check-in: [9bd909d0f9] user: jan.nijtmans branch: tip-389, size: 190914
16:53
merge core-8-branch file: [ed5e8457d4] check-in: [c358266fda] user: jan.nijtmans branch: no-wideint, size: 189939
11:32
change ClientData -> void * in a lot of places (mainly header files) file: [1875e82b69] check-in: [8bac85ab5f] user: jan.nijtmans branch: memory-API, size: 188380
2017-12-27
21:41
Merge trunk. Rename Tcl_MemAlloc and friends back to Tcl_Alloc, as this renaming turns out not to be necessary. Make everything compile/run with TCL_MEM_DEBUG=1 (a few signatures were still not correct) file: [39ba575521] check-in: [671df0982f] user: jan.nijtmans branch: memory-API, size: 189100
14:18
merge trunk file: [6ae0e060b6] check-in: [c8329d786f] user: dgp branch: dgp-refactor, size: 194233
14:09
merge 8.7 file: [5ff499fd9b] check-in: [329ff8f395] user: dgp branch: tip-445, size: 191396
14:08
merge trunk file: [f90641558b] check-in: [b80d50c1db] user: dgp branch: dgp-properbytearray, size: 189146
2017-12-23
20:22
merge core-8-branch file: [bbf61c926a] check-in: [c7e0d7fe69] user: jan.nijtmans branch: tip-491, size: 191041
20:15
merge trunk file: [98cbcbea3e] check-in: [9ba3bb81eb] user: jan.nijtmans branch: novem, size: 188141
2017-12-22
15:52
merge trunk file: [5410fd16de] check-in: [077bfa7842] user: jan.nijtmans branch: memory-API, size: 189153
15:48
merge core-8-branch file: [31fc559704] check-in: [10653a121d] user: jan.nijtmans branch: trunk, size: 189137
15:45
Change a few (internal) refCount/mask variables to unsigned type. file: [a0ddea3ac0] check-in: [5b6091c917] user: jan.nijtmans branch: core-8-branch, size: 190957
2017-12-21
13:26
merge core-8-branch file: [3fc3703a96] check-in: [dcf786b746] user: jan.nijtmans branch: tip-491, size: 191029
2017-12-20
13:38
merge trunk file: [1322d5ede1] check-in: [fca1897ccc] user: jan.nijtmans branch: memory-API, size: 189154
2017-12-19
16:31
merge trunk file: [dbe455171a] check-in: [7cc1c62ee1] user: dgp branch: dgp-refactor, size: 194214
16:22
merge trunk file: [08df199799] check-in: [9a95242f6d] user: dgp branch: dgp-properbytearray, size: 189127
16:22
merge 8.7 file: [2dfb9fb25d] check-in: [dd50956e9c] user: dgp branch: tip-445, size: 191384
12:26
merge core-8-branch file: [223d5dfd41] check-in: [30edd5c06a] user: jan.nijtmans branch: no-wideint, size: 189927
12:23
merge core-8-branch. Also change some internal refCount's from int to size_t. file: [8a7a998040] check-in: [6e23ad39af] user: jan.nijtmans branch: trunk, size: 189118
11:23
Make TclEnsureNamespace() MODULE_SCOPE. Also change some refCount fields from type "int" to "unsigned int" for increased range. file: [4b88a4926d] check-in: [c1636bce70] user: jan.nijtmans branch: core-8-branch, size: 190945
2017-12-16
03:33
Pulling changes from core-8-branch file: [0786433b1a] check-in: [855b386403] user: hypnotoad branch: core_zip_vfs, size: 191265
2017-12-15
21:27
Revert a few more (int -> size_t) transitions, which could effect extensions (such as Itcl 3.4) which use internal Tcl header files. Better wait until 9.0 for this. What we _can_ do is change some (internal) fields to 'unsigned': that doubles the epoch range without further danger. Thanks, Don, for pointing this out! file: [048198e7f0] check-in: [b59ef9e0d8] user: jan.nijtmans branch: core-8-branch, size: 190886
19:55
merge trunk file: [87b0c5a326] check-in: [878d1b77fd] user: jan.nijtmans branch: memory-API, size: 189138
16:50
Revert the (int -> size_t) transition of the "cmdEpoch" field of the struct Command that was part of [ff3f6a12a8d099ef], and related changes. This change broke the ability of Itcl 3.4 built against Tcl 8.6 headers to successfully [load] into and operate in a Tcl 8.7 interp. "Command" is a private struct, and Itcl 3 should have respected that, but it has not, and changing the size of the cmdEpoch field broke the ability of Itcl 3 to operate on later fields of the struct, notably the deleteProc, which it makes extensive use of. I believe we should keep the change in the Tcl 9 sources. file: [8e71d790d2] check-in: [7379c9a072] user: dgp branch: core-8-branch, size: 190813
2017-12-13
15:52
Pulling changes from core-8-branch file: [1c6817ff54] check-in: [4f4380b7ac] user: hypnotoad branch: core_zip_vfs, size: 191195
2017-12-11
14:19
Initial implementation of TIP #491. Not tested yet. file: [7057a6be82] check-in: [4f8b3e767d] user: jan.nijtmans branch: tip-491, size: 190900
2017-12-06
13:36
merge trunk file: [1e691322f6] check-in: [b90a0b0a8e] user: dgp branch: dgp-properbytearray, size: 189103
13:20
merge trunk file: [4e672ecca2] check-in: [b6bfcf292c] user: dgp branch: dgp-refactor, size: 194190
12:00
merge core-8-branch file: [015ed56e86] check-in: [bd596603e2] user: jan.nijtmans branch: no-wideint, size: 189798
2017-12-01
15:03
merge trunk file: [350c14eb39] check-in: [e008d0adce] user: jan.nijtmans branch: memory-API, size: 189116
13:53
merge core-8-branch. Various cleanup: unused structure names, unused #defines. Change some "epoch"-related fields from int to size_t. Nothing functional. file: [1c4a520074] check-in: [6af217e68c] user: jan.nijtmans branch: trunk, size: 189094
2017-11-30
17:52
merge 8.7 file: [06eb51f207] check-in: [1e5dc1b17c] user: dgp branch: tip-445, size: 191255
16:18
merge core-8-branch file: [2b5d9badbf] check-in: [3d9c34fb19] user: jan.nijtmans branch: tip-485, size: 190857
15:03
merge trunk file: [797f354d1f] check-in: [6554f79bed] user: jan.nijtmans branch: novem, size: 188142
13:23
merge core-8-branch file: [613e963b0e] check-in: [12e64c66a1] user: jan.nijtmans branch: trunk, size: 189100
2017-11-29
16:05
merge trunk file: [be3c549069] check-in: [b2938aecbe] user: dgp branch: dgp-refactor, size: 194136
15:37
merge trunk file: [97d6de6355] check-in: [24b9855f92] user: dgp branch: dgp-properbytearray, size: 189049
15:19
merge trunk file: [4b7485faff] check-in: [b86c25ea19] user: dgp branch: novem, size: 188082
15:19
Follow header file conventions. file: [8d6ce46875] check-in: [7fcc5d209d] user: dgp branch: trunk, size: 189040
14:54
merge 8.7 file: [1fe09cc141] check-in: [8944ae4374] user: dgp branch: tip-445, size: 191195
12:33
merge trunk file: [a07a094d05] check-in: [e9ea4e4928] user: jan.nijtmans branch: novem, size: 188078
12:32
merge core-8-branch file: [ad7dd1c066] check-in: [1ec8341ce5] user: jan.nijtmans branch: trunk, size: 189036
09:49
Fix [8e1e31eac0fd6b6c4452bc108a98ab08c6b64588|8e1e31eac0]: lsort treats NUL chars strangely file: [8a1b0e0fab] check-in: [e2a6110884] user: jan.nijtmans branch: tip-389, size: 190816
08:59
Treat invalid UTF-8 characters in the range 0x80-0x9F as cp1252: See [https://en.wikipedia.org/wiki/UTF-8]. To be added to TIP #389 file: [fa148e2412] check-in: [b2521a4844] user: jan.nijtmans branch: tip-389, size: 190756
2017-11-28
18:06
Pulling changes from the last core-8-branch that doesn't cause a segfault in kits file: [90113cc2de] check-in: [7cfb94f9af] user: hypnotoad branch: core_zip_vfs, size: 190332
2017-11-26
18:27
Pulling changes from core-8-branch file: [079926ddd1] check-in: [6e423b0d36] user: hypnotoad branch: core_zip_vfs_pyk-command-named-colon, size: 191135
2017-11-25
16:53
merge pyk-command-named-colon file: [fde24cb24a] check-in: [e76a04e48f] user: pooryorick branch: core-8-branch, size: 190756
2017-11-23
13:56
merge core-8-branch. now really remove the math-related functions when compiling with -DTCL_NO_DEPRECATED. Also no longer supply Tcl_Value, Tcl_ValueType and TCL_RESULT_SPACE. file: [a21773c1a5] check-in: [3c414a62f6] user: jan.nijtmans branch: tip-485, size: 189994
2017-11-21
22:47
merge core-8-branch file: [fb57efc399] check-in: [4a006e1736] user: pspjuth branch: trunk, size: 188233
10:16
merge trunk file: [e0048a0589] check-in: [971efdefda] user: jan.nijtmans branch: memory-API, size: 188164
2017-11-20
16:26
Deprecate support for macro's like CONST, CONST84, _ANSI_ARGS_, INLINE, TCL_VARARGS file: [4495b9ac41] check-in: [ad7a53a680] user: jan.nijtmans branch: tip-485, size: 189893
16:01
merge core-8-branch. Deprecate support for "string bytelength" file: [c7ca374a47] check-in: [d874801c57] user: jan.nijtmans branch: tip-485, size: 189899
10:30
Re-base to core-8-branch: This change is fine as-is for Tcl 8.7, I wouldn't recommend it for 8.6 (even though it's only for the changed error-message) file: [4191f7a2fa] check-in: [d1a0fa5def] user: jan.nijtmans branch: pspjuth-cminmax, size: 189953
2017-11-19
18:40
Changed math functions min and max to C implementations. file: [cc598e9678] check-in: [fd08949b6f] user: pspjuth branch: pspjuth-cminmax, size: 189136
00:06
Fix segmentation fault in TclOO that was noted in [16fe1b5807]. Update coroutine and TclOO object creation routines to use TclCreateObjCommandInNs. file: [da7a725d66] check-in: [8251e62bab] user: pooryorick branch: pyk-command-named-colon, size: 190671
2017-11-17
22:30
Fix [16fe1b5807]: namespace ensemble command named ":" is mistakenly given the empty string as its name. file: [2b2e4a6942] check-in: [b433ae397c] user: pooryorick branch: pyk-command-named-colon, size: 190671
12:34
merge zipfs file: [90469b8ecd] check-in: [721f1c35f5] user: jan.nijtmans branch: androwish, size: 189093
11:12
merge trunk file: [48f448cffa] check-in: [1f9599f5f7] user: jan.nijtmans branch: novem, size: 187190
10:50
TIP #422, Tcl 9.0 part: Don't Use stdarg.h/va_list in Public API file: [8152d5c3a3] check-in: [717b28b47a] user: jan.nijtmans branch: trunk, size: 188148
03:10
Pulling changes from core-8-6-branch file: [6fc62dfee4] check-in: [e8f362e191] user: hypnotoad branch: core_zip_vfs-8-6, size: 190247
2017-11-16
13:50
Handle Tcl_UtfAtIndex/Tcl_UniCharAtIndex for extended index range. More field fixes. file: [e5cf91a388] check-in: [78e8c0c5f6] user: jan.nijtmans branch: memory-API, size: 188144
11:17
re-base "novem-more-memory-API" to trunk. TIP not submitted yet, but upcoming. file: [80092a3a1a] check-in: [3cb46ea71b] user: jan.nijtmans branch: memory-API, size: 188150
2017-11-15
15:00
merge core-8-branch. Also fix some test-cases, expecting the existence of "int" objType. file: [bf3f30a3c7] check-in: [7eeff18e38] user: jan.nijtmans branch: no-wideint, size: 188850
13:39
merge trunk file: [f4ddbc2198] check-in: [c782871a43] user: dgp branch: dgp-refactor, size: 193224
13:39
merge trunk file: [fed490b866] check-in: [5d829c82fa] user: dgp branch: dgp-properbytearray, size: 188137
13:39
merge 8.7 file: [4dcb69a96a] check-in: [59ee6d1b5a] user: dgp branch: tip-445, size: 190307
10:20
merge trunk file: [2c47e77b20] check-in: [a12a0623f0] user: jan.nijtmans branch: novem, size: 187170
10:01
merge core-8-branch file: [fc41ea78e6] check-in: [7163cf716b] user: jan.nijtmans branch: trunk, size: 188128
09:42
Remove compat/float.h and related machinery. The last system known where this was needed was SunOS-4, which is not supported by Tcl any more for a long ... long time .... Also, fix a typo in generic/tclInt.h and remove some end-of-line spacing. file: [077c99337c] check-in: [bf8e546c42] user: jan.nijtmans branch: core-8-branch, size: 189868
09:14
missed one signature in previous commit, due to merging. file: [e47e13a091] check-in: [474d2de481] user: jan.nijtmans branch: novem, size: 187169
08:56
merge core-8-branch file: [f6044feb38] check-in: [8322a4ab21] user: jan.nijtmans branch: trunk, size: 188127
08:55
Change signature of (internal) TclScanElement() function. This saves memory allocation and the possibility for panic's in dict and list handling, requiring 1/4 of memory for internal allocation of temporary storage. No change to external API. file: [fa1be9ce15] check-in: [1019b4d815] user: jan.nijtmans branch: core-8-branch, size: 189867
08:54
Change signature of (internal) TclScanElement() function. This saves memory allocation and the possibility for panic's in dict and list handling, requiring 1/4 of memory for internal allocation of temporary storage. No change to external API. file: [a28c863bb7] check-in: [f2cb39b9be] user: jan.nijtmans branch: core-8-6-branch, size: 189051
2017-11-14
18:54
merge trunk file: [36f95f7385] check-in: [42f539f078] user: dgp branch: dgp-refactor, size: 193222
18:52
merge trunk file: [75035cff05] check-in: [7cafc2bc32] user: dgp branch: dgp-properbytearray, size: 188135
10:00
Remove extra.unused2 field from struct Interp. It really is unused ... file: [bd2917d9e7] check-in: [1d99fbfa63] user: jan.nijtmans branch: trunk, size: 188126
2017-11-13
11:47
merge novem file: [51bed77bf3] check-in: [b066227b02] user: jan.nijtmans branch: novem-more-memory-API, size: 187148
2017-11-11
13:22
Pulling changes from core-8-branch file: [e58fcf06a0] check-in: [b5ff501606] user: hypnotoad branch: core_zip_vfs-8-6, size: 190245
2017-11-09
15:47
Rebase branch to trunk. file: [eeaa6054dd] check-in: [f714eca8f2] user: dgp branch: dgp-refactor, size: 193499
14:59
Rebase back to 8.7 (core-8-branch), since that's what the TIP is meant for. (I see no reason to wait for 9.0) file: [1a6f77dbb3] check-in: [ffdb1ca7f8] user: jan.nijtmans branch: no-wideint, size: 188848
14:44
merge trunk file: [000f18045c] check-in: [d27981d722] user: dgp branch: no-wideint, size: 187385
14:38
Merge core-8-branch Add back UpdateStringOfEndOffset() and related test-cases. Implement bignum support for "end[+-]offset" objtype. file: [e234b7a739] check-in: [81f505cb4c] user: jan.nijtmans branch: bug-aaa02c55b9, size: 189861
2017-11-08
18:58
merge trunk file: [97f633fb7c] check-in: [da1386961e] user: dgp branch: tip-422, size: 188423
14:30
Rebase to trunk. file: [b9c6ce84b0] check-in: [a12771a1b9] user: dgp branch: dgp-properbytearray, size: 188412
11:50
TIP #485 implementation: "Remove Deprecated API". Based on Tcl 8.7 (core-8-branch). file: [301f6f30ef] check-in: [e46c7b8b77] user: jan.nijtmans branch: tip-485, size: 189897
03:38
merge novem file: [801ae0f2a7] check-in: [201c3c670f] user: dgp branch: dgp-refactor, size: 192260
03:34
merge novem file: [b035305746] check-in: [efba4c9ac2] user: dgp branch: dgp-properbytearray, size: 187179
03:32
merge 8.7 file: [c976c76854] check-in: [3b0b8dd809] user: dgp branch: tip-445, size: 190305
03:23
merge trunk file: [af4586824f] check-in: [4b7c090d46] user: dgp branch: novem, size: 187170
02:25
Modify TclCreateProc to handle arbitrary argument names, not just ASCII. file: [305a984431] check-in: [70d5898e80] user: dgp branch: core-8-branch, size: 189866
00:39
Modify TclCreateProc to handle arbitrary argument names, not just ASCII. file: [7bcca9f895] check-in: [fbd05fa61d] user: pooryorick branch: trunk, size: 188403
2017-11-07
16:46
Pulling changes from core-8-branch file: [0a0d808548] check-in: [54d3ee03e9] user: tne branch: core_zip_vfs, size: 190252
15:11
merge 8.7 file: [d01b86776d] check-in: [22cae0454a] user: dgp branch: tip-462, size: 190708
09:33
Re-base TIP #422 implementation to trunk. Remove Tcl_VarEvalVA() as well. TIP #422 is adapted accordingly. file: [c8b66319da] check-in: [24db7a9013] user: jan.nijtmans branch: tip-422, size: 188430
2017-11-03
19:28
merge novem file: [47d2676b8b] check-in: [aae98a4d0e] user: dgp branch: dgp-refactor, size: 192267
19:25
merge novem file: [e63c1c123f] check-in: [c0d30d41d8] user: dgp branch: dgp-properbytearray, size: 187186
19:25
merge trunk file: [76c72148dc] check-in: [a28b07053f] user: dgp branch: novem, size: 187177
19:15
merge 8.7 file: [b48f3ce299] check-in: [f3e727f051] user: dgp branch: tip-445, size: 190312
18:56
TIPs 330 & 336 changes to Tcl 9 Implementation file: [af356bb708] check-in: [07f5802714] user: dgp branch: trunk, size: 188410
18:39
TIP 114 Implementation file: [588ceac565] check-in: [69397ff5af] user: dgp branch: trunk, size: 189792
16:10
Remove UpdateStringOfEndOffset() and related test-cases (this function is never actually used in Tcl, only in the test-suite ....) and modify "end-index" Tcl_ObjType to use the wideValue field in stead of the longValue field. file: [4be0cbb6fb] check-in: [5f92dc1f16] user: jan.nijtmans branch: bug-aaa02c55b9, size: 189868
13:05
merge zipfs file: [77b25f687d] check-in: [1e71395a96] user: jan.nijtmans branch: androwish, size: 189092
12:24
merge trunk file: [60ed6b4280] check-in: [4cb643b572] user: jan.nijtmans branch: no-wideint, size: 188855
12:14
Better versions of TclGetIntFromObj and TclGetIntForIndexM macro's, which give advantage for platforms where longs are not ints (e.g. linux64) file: [ecbbcd7881] check-in: [98b536e08b] user: jan.nijtmans branch: core-8-6-branch, size: 189050
10:34
First shot at proposed solution (with test-cases). Doesn't handle "end-<integer>" and "<integer>-<integer>" yet. file: [fe9061b66d] check-in: [226140f554] user: jan.nijtmans branch: bug-aaa02c55b9, size: 189873
04:09
Revised Tip#479. Renamed new commands, added an info argspec command. @proc -> procx. @args -> argsx. @method ->methodx. Properties for named arguments now end in : file: [27d31160f2] check-in: [8db02d0c98] user: hypnotoad branch: tip479, size: 189662
2017-11-01
16:16
merge novem file: [aa160b5e6c] check-in: [ceec7bcd98] user: dgp branch: novem-purge-literals, size: 186477
14:46
TIP 422 implementation (rebase of branch novem-remove-va to trunk). file: [b75f59b190] check-in: [e090a04f00] user: dgp branch: tip-422, size: 189459
12:35
Finally, get rid of tclWideIntType completely file: [bc472e756b] check-in: [01d55bd3e1] user: jan.nijtmans branch: no-wideint, size: 188581
2017-10-30
16:46
Fix some pointer arthemeric (only visible on big-endian systems) file: [a5f292f58a] check-in: [d3adf52e7a] user: jan.nijtmans branch: no-wideint, size: 189977
15:35
tidy? file: [fa9df7972a] check-in: [cc31c47dd3] user: dgp branch: tip-330-336, size: 188057
15:25
tidy file: [4ab2ac9d97] check-in: [e2ebfa8f73] user: dgp branch: tip-330-336, size: 188309
15:15
tidying file: [bc1f2f15b1] check-in: [4ea0fcd9ac] user: dgp branch: tip-330-336, size: 188056
14:56
Patch to make changes to Tcl 9 prescribed by TIPs 330 and 336. This makes the Tcl_Interp struct fully opaque. No interp->result or interp->errorline file: [119c83e320] check-in: [70e9e38504] user: dgp branch: tip-330-336, size: 188056
14:32
more progress in code simplifications file: [e89af4c7fb] check-in: [3876616fc4] user: jan.nijtmans branch: no-wideint, size: 189476
14:01
Preliminary (non working at this point) implementation of tip479 file: [e9fe8502e0] check-in: [c8c3341810] user: hypnotoad branch: tip479, size: 189628
08:47
Experimental branch meant to eliminate the "wideint" type, just merge it to a single "int" type. No effect on linux64 and similar systems, code simplification for Win64 and 32-bit system. No TIP yet, implementation ongoing. file: [f9a03a97e2] check-in: [c2abe1efd0] user: jan.nijtmans branch: no-wideint, size: 189439
2017-10-23
16:20
Implementation branch for TIP 114 - Eliminate Octal Parsing... file: [2e29eb1935] check-in: [c5426334cf] user: dgp branch: tip-114, size: 189358
2017-10-20
12:36
Merge core-8-6-branch (execpt file win/makefile.vc) file: [2b81b4be6e] check-in: [0c840ffac5] user: dgp branch: sebres-8-6-clock-speedup-cr1, size: 189357
2017-10-11
14:09
merge novem file: [4950fd7287] check-in: [ac9cb5b64c] user: jan.nijtmans branch: novem-more-memory-API, size: 186721
2017-09-25
16:23
Improvements to Tip#430 based on community input. Added a forward declaration of TclZipfs_Init. Added TclZipfs_Mount() and TclZifs_Unmount to stubs table. file: [de8d806f51] check-in: [15770f48da] user: hypnotoad branch: core_zip_vfs, size: 189818
13:36
Pull changes from Trunk file: [3ba5750605] check-in: [b714ad6059] user: hypnotoad branch: core_zip_vfs, size: 189689
2017-09-23
15:30
Implement the [hamt create] command. We can start scripting. file: [7912669c23] check-in: [f9981a2144] user: dgp branch: dgp-refactor, size: 191833
2017-09-18
00:32
Implement bytecoded [string insert] file: [275feef0d9] check-in: [064fc1f23c] user: andy branch: amg-string-insert, size: 189582
2017-09-14
14:19
merge novem file: [56bfa5f08f] check-in: [3b5667b4ff] user: dgp branch: dgp-refactor, size: 191772
14:12
merge trunk file: [10b6c3a2e4] check-in: [decd9fa55d] user: dgp branch: tip-445, size: 189878
14:03
merge novem file: [81a119c458] check-in: [4c571ea91a] user: dgp branch: dgp-properbytearray, size: 186752
14:02
merge trunk file: [49fe2922c0] check-in: [65554137c5] user: dgp branch: novem, size: 186743
14:02
Move new declarations to more conventional place for tidier merging. file: [ec15c60556] check-in: [d0b21fc95e] user: dgp branch: trunk, size: 189439
13:17
merge novem file: [8a1e8d5006] check-in: [0a3ba6dcc3] user: dgp branch: dgp-properbytearray, size: 186753
2017-09-13
10:42
Merge trunk file: [a3a82d6033] check-in: [a493ca45ea] user: jan.nijtmans branch: novem, size: 186744
10:14
Make mp_get_long and mp_set_long available to tommath-enabled Tcl extensions. Deprecate the internal TclBNInitBignumFrom* functions, in favor of the official tommath functions with the same purpose. file: [1a4e5719ea] check-in: [900152d715] user: jan.nijtmans branch: trunk, size: 189440
2017-09-10
13:35
merge novem file: [85ea8d91ed] check-in: [4fa9cc2903] user: jan.nijtmans branch: novem-more-memory-API, size: 186528
2017-09-05
16:44
Pulling changes from trunk file: [baef5a6386] check-in: [1418d72876] user: hypnotoad branch: core_zip_vfs, size: 189496
2017-08-27
15:25
Fixed reference counting issue with objects returned by WaitProcessStatus file: [1210184efd] check-in: [de93dfa9c6] user: f.bonnet branch: tip-462, size: 189977
11:05
Refactoring to support all processes and not just detached ones. file: [2382b88d76] check-in: [35e5121282] user: f.bonnet branch: tip-462, size: 189670
2017-08-23
18:31
Refactoring and preliminary implementation of tcl::process (list|status) file: [ce5f9cd760] check-in: [53a8328d11] user: f.bonnet branch: tip-462, size: 189338
2017-08-20
02:44
Work toward dgp's suggestion that the underlying engine handle both [string insert] and [string replace]. Ref: [https://sourceforge.net/p/tcl/mailman/message/36002472/] file: [9349a483c2] check-in: [0cfeecb740] user: andy branch: amg-string-insert, size: 189381
2017-08-18
12:49
Completed [tcl::process autopurge] semantics and added [tcl::process purge] implementation along with the necessary internal functions TclpGetChildPid/TclReapPids file: [136ce34631] check-in: [895210c8ba] user: f.bonnet branch: tip-462, size: 189434
07:51
Added [tcl::process autopurge] flag management with TclProcessGetAutopurge/TclProcessSetAutopurge companion functions. file: [1a17cb42e2] check-in: [67ed1efdfa] user: f.bonnet branch: tip-462, size: 189327
2017-08-17
13:02
Basic scaffolding for tcl::process file: [1e916ee491] check-in: [7cbd47fe03] user: f.bonnet branch: tip-462, size: 189206
2017-08-15
07:50
Begin implementation of [string insert] file: [da4e5faab6] check-in: [cbfded0f59] user: andy branch: amg-string-insert, size: 189365
2017-07-18
13:46
merge novem file: [e749363a60] check-in: [80f0997f0b] user: dgp branch: dgp-properbytearray, size: 186559
13:46
merge novem file: [f93b85f8d3] check-in: [56f00462f4] user: dgp branch: dgp-refactor, size: 191579
13:39
merge trunk file: [5c00fd01f1] check-in: [e9ce600364] user: dgp branch: tip-445, size: 189685
13:34
merge trunk file: [9f40563614] check-in: [5a7371016e] user: dgp branch: novem, size: 186550
2017-07-14
15:08
merge zipfs file: [6d86012c50] check-in: [6232610ca9] user: jan.nijtmans branch: androwish, size: 188658
2017-07-13
15:07
merge core-8-6-branch file: [0e67492846] check-in: [a3919af766] user: jan.nijtmans branch: trunk, size: 189246
15:06
Fix [293344d4f3]: Regression in SQLite test-suite. Long-standing bug in implementation of TclUtfToUniChar() macro. file: [91225296eb] check-in: [65f2f760e4] user: jan.nijtmans branch: core-8-6-branch, size: 188616
15:03
Fix [293344d4f3]: Regression in SQLite test-suite. Long-standing bug in implementation of TclUtfToUniChar() macro. file: [b3de94d233] check-in: [66a24e0413] user: jan.nijtmans branch: core-8-5-branch, size: 152058
2017-07-10
11:31
merge core-8-6-branch file: [178bd97883] check-in: [1e6415bbda] user: sebres branch: sebres-8-6-event-perf-branch, size: 197090
10:56
reintegrate sebres-8-6-event-perf-branch back to 8.5 file: [8cfd88bdf8] check-in: [d97f93c3f3] user: sebres branch: sebres-8-5-event-perf-branch, size: 160551
08:55
Stability fix: queue epoch to guarantee avoid broken queue, service level to avoid reset block time by nested event-cycles (if Tcl_SetTimer does not create it), etc. Fixed retarded events (using new retarded list, the involve of the retarded events occurs only after checking of all event sources now). Two opportunities to retard event: - lazy, using the same event-object: in the handler set event->proc to new (or the same) handler (fast, possible only if not entering new event-cycle in handler); - create the event with new position "TCL_QUEUE_RETARDED"; New inline functions TclpQueueEventClientData / TclpQueueEventEx to fast creating resp. queuing event with extra data. file: [501a492dd0] check-in: [68698a3ac4] user: sebres branch: sebres-8-6-event-perf-branch, size: 197066
08:53
merge resp. reintegrate sebres-8-5-event-perf-branch to 8.6 file: [dc67df8889] check-in: [fed961497a] user: sebres branch: sebres-8-6-event-perf-branch, size: 195980
2017-07-03
13:32
Introduced monotonic time as ultimate fix for time-jump issue (fixed for windows and unix now, TIP #302 fully implemented now); Usage of monotonic time instead of adjustment via timeJump/timeJumpEpoch is more precise and effective. New sub-command "clock monotonic" to provide monotonic time facility for tcl-level. file: [d3a581229a] check-in: [b9371d7b63] user: sebres branch: sebres-8-5-event-perf-branch, size: 159441
13:31
fixed timer-marker handling: timer should be always executed after queued event (of the same generation), it was marked (be sure it marked to immediate execution in corresponding checkProc only). tclIO: scheduled event rewritten using Tcl_Event instead of timer event (IO is not timer, e. g. executed also by usage of `vwait -notimer ...`, etc). file: [607ed6ccd3] check-in: [470ed5221b] user: sebres branch: sebres-8-5-event-perf-branch, size: 159507
13:30
code review, rewrite tclTimer, prolongation, etc. file: [5b44b27b53] check-in: [449d30a964] user: sebres branch: sebres-8-5-event-perf-branch, size: 159453
13:30
interim commit: code review, rewrite tclTimer, etc. file: [54b9750343] check-in: [6828f2cd17] user: sebres branch: sebres-8-5-event-perf-branch, size: 159564
13:29
interim commit: trying to resolve time-freezes with new facilities timeJump/timeJumpEpoch file: [bc3b855a54] check-in: [ec9fea1726] user: sebres branch: sebres-8-5-event-perf-branch, size: 159224
13:29
interim commit: trying to resolve time-freezes with new facilities timeJump/timeJumpEpoch file: [fdbb7b86d4] check-in: [5210febb78] user: sebres branch: sebres-8-5-event-perf-branch, size: 158705
13:29
interim commit: try to fix time-drift backwards (calibration? something else?)... file: [a67a43f520] check-in: [8f6fe6ce01] user: sebres branch: sebres-8-5-event-perf-branch, size: 157213
13:29
interim commit: try to fix time-drift backwards (too long offset after calibration? something else?)... file: [30ef9a1318] check-in: [53b9e566d9] user: sebres branch: sebres-8-5-event-perf-branch, size: 157154
13:25
code review + better usage of the waiting tolerance (fewer CPU-greedy now, avoid busy-wait if the rest of wait-time too small and can be neglected); TMR_RES_TOLERANCE can be defined to use wait-tolerance on *nix platforms (currently windows only as relation resp. deviation between default timer resolution 15.600 in exact milliseconds, means 15600/15000 + small overhead); Decreasing of TMR_RES_TOLERANCE (up to 0) makes tcl more "RTS" resp. NRT-capable (very precise wait-intervals, but more CPU-hungry). file: [814bc3dcb2] check-in: [db1b878a22] user: sebres branch: sebres-8-5-event-perf-branch, size: 157154
13:25
[win] fallback to replace C++ keyword "inline" with C keyword "__inline" Otherwise depending on the VC-version, context, include-order it can cause: error C2054: expected '(' to follow 'inline' file: [e4a895b4f9] check-in: [2b5c49ab46] user: sebres branch: sebres-8-5-event-perf-branch, size: 156863
13:25
optimization of Tcl_LimitExceeded by internal usage (tclInt header) file: [b09ae79b2e] check-in: [dbec3f8d9c] user: sebres branch: sebres-8-5-event-perf-branch, size: 156573
13:25
dynamic increase of timer resolution corresponding wait-time; non-blocking wait for event - if block-time set outside an event source traversal, use it as timeout, so can return with result 0 (no events); file: [770e6657c0] check-in: [3aa1cefdf7] user: sebres branch: sebres-8-5-event-perf-branch, size: 156380
13:24
[enhancement] extend "vwait" with same options as "update", new syntax "vwait ?options? ?timeout? varname". some small improvements and fixing: - Tcl_DoOneEvent can wait for block time that was set with Tcl_SetMaxBlockTime outside an event source traversal, and stop waiting if Tcl_SetMaxBlockTime was called outside an event source (another event occurs and interrupt waiting loop), etc; - safer more precise pre-lookup by options (use TclObjIsIndexOfTable instead of simply comparison of type with tclIndexType); test cases extended to cover conditional "vwait" usage; file: [b39e3e24d7] check-in: [fef447f0a4] user: sebres branch: sebres-8-5-event-perf-branch, size: 156069
13:24
[performance] do one event (update / event servicing) cycle optimized (introduced threshold to prevent sourcing resp. waiting for new events by no-wait). [enhancement] new event type introduced: TCL_ASYNC_EVENTS, command "update" becomes options to process only specified types, resp. to bypass some event types (including -idle/-noidle that in opposite to "idletasks" does not included window events); test cases extended. file: [cdff895fa7] check-in: [44b62f8964] user: sebres branch: sebres-8-5-event-perf-branch, size: 155848
13:24
[performance] much better handling for timer events within Tcl_ServiceEvent using timer marker in the queue and direct call of TclServiceTimerEvents if marker reached (instead of continuous adding handler event, polling it in the queue and removing hereafter); this provides double performance increase in the service cycle; file: [1961006afb] check-in: [beb4b9527b] user: sebres branch: sebres-8-5-event-perf-branch, size: 155743
13:23
[performance] large performance increase by event servicing cycles (3x - 5x faster now); [win] prevent listen using PeekMessage twice, and no wait anymore for too short timeouts (because windows can wait too long), compare 0µs with up-to 100µs overhead within MsgWaitForMultipleObjectsEx; [bad behavior] process idle events only as long as no other events available (now TclPeekEventQueued will be used to check new events are available in service idle cycle); [enhancement] new option "noidletasks" for command "update", so "update noidle" means "process all events but not idle"; file: [85a12017d0] check-in: [0dd0a029f5] user: sebres branch: sebres-8-5-event-perf-branch, size: 155791
13:23
[performance] introduced additional queue for prompt timer events (after 0) that should be executed immediately (no time); normalizes timer, prompt and idle events structures using common TimerEntry structure for all types; file: [4283e944b6] check-in: [928ef3d179] user: sebres branch: sebres-8-5-event-perf-branch, size: 155610
13:21
rewrite interpreter limit handling using new timer event handling (with delete callback) file: [76b0a925df] check-in: [5b7b714b23] user: sebres branch: sebres-8-5-event-perf-branch, size: 155808
13:21
timer resp. idle events optimized: better handling using doubly linked lists, prevents allocating memory twice for the "after" events (use memory inside timer/idle event for the "after" structure), etc. file: [d95d9bbc50] check-in: [ba83ecc154] user: sebres branch: sebres-8-5-event-perf-branch, size: 155810
13:21
[performance] after-event list optimized (interp-assoc switched to doubly linked list, because requires handling from both ends of the list) file: [fff74214c8] check-in: [f562bee7a0] user: sebres branch: sebres-8-5-event-perf-branch, size: 153141
2017-06-16
20:41
merge novem file: [c3c9cc549b] check-in: [ec44855767] user: dgp branch: dgp-properbytearray, size: 186557
20:40
merge novem file: [c849aab145] check-in: [95b720f9ff] user: dgp branch: dgp-refactor, size: 191577
20:28
merge trunk file: [f49e3822f4] check-in: [2b4060cef5] user: dgp branch: tip-445, size: 189683
2017-06-13
14:13
merge zipfs file: [19ff868dfc] check-in: [8923cc6a6e] user: jan.nijtmans branch: androwish, size: 188656
2017-06-09
11:48
merge novem file: [9f166b39ed] check-in: [f687ce6a36] user: jan.nijtmans branch: novem-more-memory-API, size: 186526
11:17
merge trunk file: [63de152a89] check-in: [f0e33a9d48] user: jan.nijtmans branch: novem, size: 186548
2017-06-06
17:51
Expose some of the core variable access APIs. (Cherrypick from [b4dfc30083]) file: [ed70498380] check-in: [c4eb84f273] user: dkf branch: dkf-expose-ptrgetvar-8.6, size: 188614
2017-06-05
23:20
merge trunk file: [2fdf504903] check-in: [fc7eefaf93] user: dkf branch: dkf-expose-ptrgetvar, size: 189244
2017-06-02
20:06
Move "timerate" functionality to "::tcl::unsupported". This partially reverts commit [848d01b6ef]. file: [b14dfa103a] check-in: [82178c4a67] user: sebres branch: sebres-8-6-clock-speedup-cr1, size: 189333
2017-06-01
11:23
Attempt to get new clock code working without the need for smartref. file: [6970172079] check-in: [5e7b4dadbb] user: jan.nijtmans branch: no-smartref, size: 189131
2017-05-31
09:19
merge core-8-6-branch (except: the "timerate" command and the clock performance-tests are kept) file: [1b8e3b97b0] check-in: [1922f2d481] user: jan.nijtmans branch: trunk, size: 189963
08:59
More code review, e.g. use Tcl_SetObjResult in stead of Tcl_SetResult, preventing a (char *) type case. No functional changes. file: [295c26fdc5] check-in: [a666a90e03] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr1, size: 189206
08:31
Remove "timerate" functionality: this definitely needs a TIP. Also undo changes in library/reg/pkgIndex.tcl, which are unrelated to clock functionality file: [b979a918dc] check-in: [848d01b6ef] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr1, size: 189214
2017-05-29
21:13
3-way merge sebres-trunk-clock-speedup / core-8-6-branch (clock speed-up / flightaware Tcl-bounties#4, see RFE [ddc948cff9781daac7ad95a3077b3c1b4f07cf93]) file: [7084123c27] check-in: [fd30c76c7a] user: sebres branch: trunk, size: 189971
20:23
merge sebres-8-6-clock-speedup (clock speed-up / flightaware Tcl-bounties#4, see RFE [ddc948cff9781daac7ad95a3077b3c1b4f07cf93]) file: [0d3f6005b1] check-in: [df15bd85d3] user: sebres branch: sebres-8-6-clock-speedup-cr1, size: 189341
2017-05-23
22:36
TIP#457: Update named group ending file: [2b56aec81e] check-in: [be60dadb16] user: mlafon branch: tip-457, size: 192862
22:27
merge trunk file: [2c1f1c0019] check-in: [340fa5f4a8] user: mlafon branch: tip-457, size: 192618
13:13
merge zipfs file: [21c1ffed59] check-in: [abd3a99c89] user: jan.nijtmans branch: androwish, size: 188634
13:10
merge novem file: [32ca066182] check-in: [2d1c5050f9] user: dgp branch: dgp-refactor, size: 191555
13:05
merge novem file: [ac427e7156] check-in: [101f1ded72] user: dgp branch: dgp-properbytearray, size: 186535
12:52
merge trunk file: [67338177b3] check-in: [07857bfbd9] user: dgp branch: tip-445, size: 189661
2017-05-22
09:17
merge trunk file: [0b7625efff] check-in: [4503acbb4b] user: jan.nijtmans branch: novem, size: 186526
2017-05-19
14:23
merge core-8-6-branch file: [1aa7d84297] check-in: [f3376c975d] user: aspect branch: trunk, size: 189222
14:21
fix build failure with TCL_MEM_DEBUG introduced by [8b717dc06a3e3d49] file: [215d33beec] check-in: [c7f8965af7] user: aspect branch: core-8-6-branch, size: 188592
2017-05-18
13:01
merge zipfs file: [13af7faeba] check-in: [2882e6cbf0] user: jan.nijtmans branch: androwish, size: 188632
2017-05-16
12:41
back-ported branch sebres-8-6-timerate (new command "timerate" for 8.5) file: [97b798d056] check-in: [c8c40eda06] user: sebres branch: sebres-8-5-timerate, size: 152555
2017-05-15
18:27
merge novem file: [cc8c6feeee] check-in: [1110898196] user: dgp branch: dgp-properbytearray, size: 186533
18:19
merge novem file: [7e38484395] check-in: [918c560383] user: dgp branch: dgp-refactor, size: 191553
18:18
merge trunk file: [3b716bb070] check-in: [c8f9492c8b] user: dgp branch: tip-445, size: 189659
2017-05-12
15:34
merge trunk file: [d63beaf98e] check-in: [f49584eaad] user: jan.nijtmans branch: novem, size: 186524
2017-05-11
19:44
reintegrate sebres-8-6-clock-speedup back to sebres-clock-speedup (trunk clock-speedup, 3-way merge) file: [3fed02e523] check-in: [176604ddaa] user: sebres branch: sebres-trunk-clock-speedup, size: 189969
18:53
merge trunk (to sebres-trunk-timerate) file: [3b2b521bae] check-in: [53c18af29e] user: sebres branch: sebres-trunk-timerate, size: 189719
2017-05-10
12:28
[interim-merge-commit] back-ported branch sebres-clock-speedup (from trunk to 8.6): tcl-clock functionality rewritten in C. file: [d0bb748a78] check-in: [d827030278] user: sebres branch: sebres-8-6-clock-speedup, size: 189339
2017-05-09
21:58
back-ported branch sebres_trunk_timerate (new command "timerate" for 8.6) file: [7d61892039] check-in: [aa888d99ab] user: sebres branch: sebres-8-6-timerate, size: 189089
09:49
merge core-8-6-branch file: [55fd2754da] check-in: [7ee9022a55] user: jan.nijtmans branch: trunk, size: 189220
09:28
Let local variables declared from within macro's always start with underscore, this fixes some gcc warnings with -Wshadow. file: [ebde54813e] check-in: [8b717dc06a] user: jan.nijtmans branch: core-8-6-branch, size: 188590
2017-05-05
23:04
merge trunk file: [001a158b5e] check-in: [30e5b4dae8] user: mlafon branch: tip-457, size: 192580
22:57
TIP#457: Remove -varname, add level for -upvar file: [0d422c517f] check-in: [824ce85c80] user: mlafon branch: tip-457, size: 192515
2017-05-04
22:27
Add [info linkedname] introspection command file: [d7f2c5f012] check-in: [6ed76df29d] user: mlafon branch: info-linkedname, size: 189604
11:35
merge novem file: [c6dff07021] check-in: [70b0b53b8a] user: jan.nijtmans branch: novem-more-memory-API, size: 186466
2017-04-27
13:28
merge novem file: [05f7139a2d] check-in: [491c1074c5] user: dgp branch: dgp-refactor, size: 191517
12:59
merge novem file: [fe4457582e] check-in: [93c8593c05] user: dgp branch: dgp-properbytearray, size: 186497
12:54
merge trunk file: [69b71ae09e] check-in: [a7adf2c06d] user: dgp branch: novem, size: 186488
12:14
merge trunk file: [18df364117] check-in: [2a768ea5c1] user: dgp branch: tip-445, size: 189623
10:51
[50750c735a] Fix broken test and stop reading uninit-but-allocated memory in zlib channel transform. file: [2db22d2a86] check-in: [d9638d1cad] user: dkf branch: trunk, size: 189184
2017-04-25
11:15
merge zipfs. Upstream androwish (in tclUnixSock.c) changes file: [9f192748cb] check-in: [8e3c1aa8e6] user: jan.nijtmans branch: androwish, size: 188596
2017-04-22
14:57
A better way of getting source file location information when disassembling. file: [4d9e8f0f44] check-in: [752440e0f3] user: dkf branch: core-8-6-branch, size: 188554
2017-04-21
13:09
merge novem file: [810c420353] check-in: [b7afc43f20] user: dgp branch: dgp-properbytearray, size: 186431
12:45
merge novem file: [a6de4dfb7c] check-in: [d0afdcd2a7] user: dgp branch: dgp-refactor, size: 191451
12:44
merge trunk file: [ce26f95e24] check-in: [2e87ab6e43] user: dgp branch: tip-445, size: 189557
2017-04-20
11:47
merge trunk file: [2a4de66f5e] check-in: [9c9d827c81] user: jan.nijtmans branch: novem, size: 186422
11:44
Remove unused functions like TclWinSetSockOpt()/Tcl_DStringTrunc() if compiled with -DTCL_NO_DEPRECATED file: [92548f64a7] check-in: [4d61bcaef4] user: jan.nijtmans branch: trunk, size: 189118
2017-04-18
21:09
merge trunk file: [12b54178e9] check-in: [d54a7e08cc] user: mlafon branch: tip-457, size: 192978
21:00
TIP#457: Updated implementation file: [1f684fa5a6] check-in: [97c5da5e61] user: mlafon branch: tip-457, size: 193403
2017-04-13
10:00
Merge trunk file: [6200ec2dfe] check-in: [0169fbc878] user: jan.nijtmans branch: tkt3328635-posix-monotonic-clock, size: 189177
2017-04-12
19:16
merge novem file: [435a1f2dad] check-in: [7d18018b57] user: dgp branch: dgp-properbytearray, size: 186432
13:45
merge novem file: [aa17483aa2] check-in: [dd0dd405a1] user: dgp branch: dgp-refactor, size: 191452
13:36
merge trunk file: [2072b0d140] check-in: [36507326e3] user: dgp branch: tip-445, size: 189558
2017-04-11
15:35
merge trunk file: [dceedefa16] check-in: [89dd10b608] user: jan.nijtmans branch: novem, size: 186423
15:20
Remove some unnecessary "struct" definitions and some type casts no longer necessary. No functional changes. file: [48220fd766] check-in: [1f5acc492f] user: jan.nijtmans branch: trunk, size: 189119
2017-04-10
11:01
Merge "tip-468" branch. Add new function Tcl_OpenTcpClientEx() with same change as Tcl_OpenTcpServerEx(): in stead of a port number, supplie a "service" string. file: [a13df04c4a] check-in: [97a181d1d6] user: jan.nijtmans branch: tip-468-bis, size: 189153
2017-04-03
13:27
merge zipfs. Various other upstream androwish changes file: [8f00076e7c] check-in: [d9df44e7f7] user: jan.nijtmans branch: androwish, size: 188530
2017-03-29
14:35
merge trunk file: [67406bbf2b] check-in: [5154e628d8] user: dgp branch: tip-445, size: 189581
14:28
merge novem file: [611b8d7724] check-in: [3ce58b40ba] user: dgp branch: dgp-properbytearray, size: 186455
13:53
merge novem file: [f1127cd1dc] check-in: [540aba10b7] user: dgp branch: dgp-refactor, size: 191475
2017-03-24
10:38
merge zipfs file: [435491be18] check-in: [69bec99486] user: jan.nijtmans branch: androwish, size: 188588
09:52
Merge trunk file: [9a2641c8c8] check-in: [331d0f027a] user: jan.nijtmans branch: novem, size: 186446
09:33
Add TCL_NORETURN attribute to TclpThreadExit() and Tcl_ExitThread() file: [82a410ccb8] check-in: [c1557805a9] user: jan.nijtmans branch: trunk, size: 189142
2017-03-17
13:40
merge novem file: [3178bad6bb] check-in: [67dc6de532] user: dgp branch: dgp-properbytearray, size: 186442
13:14
merge trunk file: [78fe6b5fdd] check-in: [94529b0c04] user: dgp branch: tip-445, size: 189568
13:08
merge novem file: [36e8b1dfe8] check-in: [41aa381dd6] user: dgp branch: dgp-refactor, size: 191462
10:57
If Tcl is compiled with -DTCL_NO_DEPRECATED, make sure that iPtr->(resultSpace|appendResult|appendAvl|appendUsed) are not used any more. file: [60e8ee11c7] check-in: [cb930ecbf1] user: jan.nijtmans branch: trunk, size: 189129
2017-03-15
02:41
Compile [clock clicks], [clock microseconds], [clock milliseconds] and [clock seconds]. file: [c837da7771] check-in: [1bb44d093d] user: kbk branch: novem, size: 186433
02:40
Compile [clock clicks], [clock microseconds], [clock milliseconds] and [clock seconds]. file: [1be4546282] check-in: [8095566752] user: kbk branch: trunk, size: 188919
02:39
Compile [clock clicks], [clock microseconds], [clock milliseconds] and [clock seconds]. file: [1b2328a3c2] check-in: [09582e14f6] user: kbk branch: core-8-6-branch, size: 188488
2017-03-14
22:30
Make 'clock' and 'encoding' into compilable ensembles that play with safe interps file: [b78dd221bc] check-in: [f405eeb32b] user: kbk branch: novem, size: 186148
22:22
Make 'clock' and 'encoding' into compilable ensembles that play with safe interps file: [92b97df036] check-in: [b13eeffcd1] user: kbk branch: trunk, size: 188634
22:06
Make 'clock' and 'encoding' into compilable ensembles that play with safe interps file: [57160ced8f] check-in: [f5d925e542] user: kbk branch: kbk-clock-encoding-ensembles, size: 188203
21:09
Make 'clock' and 'encoding' into proper compilable ensembles file: [5521f1923d] check-in: [06fe1c9d77] user: kbk branch: kbk-clock-encoding-ensembles, size: 188138
2017-03-13
16:08
merge novem file: [5923e5af50] check-in: [3c4f7662e9] user: dgp branch: dgp-properbytearray, size: 186155
16:01
merge novem file: [5f3e2de0ea] check-in: [bde9f068f5] user: dgp branch: dgp-refactor, size: 191175
16:01
merge trunk file: [090c5ab6cc] check-in: [9e48d151ed] user: dgp branch: tip-445, size: 189071
09:16
merge trunk file: [f3e85b6e61] check-in: [9199921a93] user: jan.nijtmans branch: novem, size: 186146
08:38
Eliminate internal use of TclNewBooleanObj()/TclSetBooleanObj()/TclSetIntObj(). Replace Tcl_DbNewBooleanObj() with trivial macro. file: [64bd276559] check-in: [c77ac77cde] user: jan.nijtmans branch: trunk, size: 188632
2017-03-10
17:03
Pulling changes from zipfs file: [e99cec491f] check-in: [0bb5b8acbe] user: hypnotoad branch: core_zip_vfs, size: 188451
16:41
Silence valgrind complaints from [representation]. file: [91e2d503e5] check-in: [c1eea9e95d] user: dgp branch: core-8-6-7-rc, size: 188303
07:29
pulling Mathieu Lafon's implementation from git to fossil. file: [ced380d692] check-in: [37245fa89d] user: avl branch: tip-457, size: 192172
2017-03-06
20:19
merge trunk file: [9dd12fe9e1] check-in: [53c746bbbf] user: sebres branch: sebres-trunk-clock-speedup, size: 190293
20:18
merge trunk file: [0ac24ebf25] check-in: [5770326f2f] user: sebres branch: sebres-trunk-timerate, size: 190043
2017-02-26
13:47
Reap the simplifications brought by the previous bugfix. file: [b4f21d88e9] check-in: [cccdc65650] user: ferrieux branch: bg-tip-282, size: 189792
2017-02-23
20:06
merge novem file: [e9161677de] check-in: [26cf992df4] user: dgp branch: dgp-refactor, size: 191481
20:06
merge novem file: [b15de415d1] check-in: [d1935c2cad] user: dgp branch: dgp-properbytearray, size: 186461
2017-02-22
09:07
More internal use of size_t in stead of int (e.g. in many 'epoch's) file: [292a085ffb] check-in: [63d5ef988d] user: jan.nijtmans branch: novem, size: 186452
00:39
Add support for arrays in assignment Lvalues file: [255bf5b25e] check-in: [ceec540b41] user: griffin branch: bg-tip-282, size: 189816
2017-02-21
01:35
Add [::tcl::unsupported::parseexpr] to display expr parse trees prettily file: [a967680e93] check-in: [4a658ddd10] user: ferrieux branch: bg-tip-282, size: 189679
2017-02-16
15:51
merge trunk file: [379b04eb35] check-in: [b77b0b9348] user: dgp branch: tip-445, size: 189983
2017-02-15
14:04
More internal use of size_t in stead of int, e.g. for epoch's file: [f5239a2831] check-in: [ff3f6a12a8] user: jan.nijtmans branch: trunk, size: 189544
2017-02-09
13:50
merge sebres-trunk-timerate file: [10ef4fcc10] check-in: [83db271f3f] user: sebres branch: sebres-trunk-clock-speedup, size: 190249
13:45
[win] accomplished winTime module using very fast wide clicks, with denominator scale to/from microseconds, and therefore more precise "timerate" results under windows (using similar mechanisms as by Mac OSX). Especially multi-threaded, because it works without lock opposite to microseconds (that use crictical section, because of the calibration thread). The reason for usage of wide clicks instead microseconds explains following example (shows 20% performance deference): % timerate -calibrate {} % timerate {clock microseconds} 5000 0.297037 µs/# 14465901 # 3366585 #/sec 4296.906 nett-ms % timerate {clock clicks} 5000 0.247797 µs/# 16869084 # 4035554 #/sec 4180.116 nett-ms file: [c140bcb7ba] check-in: [a26ab7123b] user: sebres branch: sebres-trunk-timerate, size: 189999
11:36
[timerate] bug fix: missing scale conversion by Mac OSX on platform where high resolution clicks are not microseconds based; [win] use high resolution timer for the wide clicks and microseconds directly, prevent several forwards/backwards conversions; [win, unix, mac-osx] normalize some functions for common usage in different time units (clicks, micro- and nanoseconds) file: [bc8a24f0e0] check-in: [ace2015c4e] user: sebres branch: sebres-trunk-timerate, size: 190049
2017-02-07
19:35
[timerate] bug fix: missing scale conversion by Mac OSX on platform where high resolution clicks are not microseconds based; [win] use high resolution timer for the wide clicks and microseconds directly, prevent several forwards/backwards conversions; [win, unix, mac-osx] normalize some functions for common usage in different time units (clicks, micro- and nanoseconds) # Conflicts: # win/tclWinTime.c file: [1b8b95c43b] check-in: [6554392102] user: sebres branch: sebres-trunk-timerate, size: 190047
2017-02-03
18:49
merge trunk file: [2698cb7038] check-in: [3f498cec91] user: dgp branch: tip-445, size: 189969
17:53
merge novem file: [1ba9a59087] check-in: [212dc95d3a] user: dgp branch: dgp-properbytearray, size: 186446
17:48
merge novem file: [d93834060f] check-in: [f5db0c96ab] user: dgp branch: dgp-refactor, size: 191466
14:03
merge trunk file: [12621ac77d] check-in: [052d6fe213] user: jan.nijtmans branch: novem, size: 186437
11:47
In TclGetNumberFromObj() macro (tclExecute.c): Don't fill in type if TCL_ERROR is returned: The caller doesn't do anything with this. Don't access (non-const) variable tclEmptyStringRep any more, use its value (&tclEmptyString) directly. Only keep it in tclPkg.c, for error checking. file: [847ec93497] check-in: [54e59981c7] user: jan.nijtmans branch: trunk, size: 189530
2017-02-01
15:03
merge trunk file: [4948d6aa29] check-in: [15a654c3c0] user: jan.nijtmans branch: pyk-emptystring, size: 189931
2017-01-27
16:32
merge trunk file: [39389e0350] check-in: [50c9784c6a] user: dgp branch: tip-445, size: 190018
2017-01-25
12:22
If TCL_NO_DEPRECATED is defined, remove the "case" statement, and use much less interp->result. Implementation mostly taken over from "novem". If TCL_NO_DEPRECATED is not defined, nothing changes. file: [65f775900a] check-in: [3fe8ec5fd6] user: jan.nijtmans branch: trunk, size: 189577
2017-01-23
16:39
merge trunk file: [e49c323865] check-in: [690df3ed9f] user: dgp branch: tip-445, size: 189985
16:19
merge novem file: [91cf05e1ce] check-in: [62c986e78f] user: dgp branch: dgp-properbytearray, size: 186493
16:06
merge novem file: [517d340762] check-in: [52fb7c8efd] user: dgp branch: dgp-refactor, size: 191513
2017-01-16
11:59
merge trunk file: [08e479f6db] check-in: [72fe4fc922] user: jan.nijtmans branch: novem, size: 186484
2017-01-13
16:41
merge novem file: [fb3866bf4b] check-in: [d27352bb75] user: dgp branch: dgp-properbytearray, size: 186449
16:38
merge novem file: [d50f451c9c] check-in: [9f54f117c7] user: dgp branch: dgp-refactor, size: 191469
14:43
Introduce new function TclInitThreadAlloc(), symmetric with TclFinalizeThreadAlloc() file: [31f2481a49] check-in: [39da38ff2f] user: jan.nijtmans branch: notifier, size: 189544
2017-01-12
20:59
merge trunk file: [70618564d8] check-in: [23f740a281] user: dgp branch: tip-445, size: 189941
2017-01-10
23:01
code review and inline documentation file: [472c57d089] check-in: [32f8d2a556] user: sebres branch: sebres-trunk-clock-speedup, size: 189877
22:28
improve LocalizeFormat, internal caching of localized formats inside msgcat for locale and format objects smart reference introduced in dict (smart pointer with 0 object reference but increase dict-reference, provide changeable locale dict) file: [e51550734c] check-in: [5a9e936f41] user: sebres branch: sebres-trunk-clock-speedup, size: 189702
14:35
Further experimental follow-up: Add internal function TclOpenTcpClientEx(), as companion to Tcl_OpenTcpServerEx(). Should be exported through new TIP. file: [c84262322e] check-in: [78d4429e3b] user: jan.nijtmans branch: tip-456, size: 189687
13:56
Experimental follow-up: Change internal TclCreateSocketAddress() signature, from using "int port" to "const char *service". file: [e534f09065] check-in: [3b3fac1cee] user: jan.nijtmans branch: tip-456, size: 189511
2017-01-09
19:31
missing entry of tclInt.h added file: [3851ca7e50] check-in: [aa6bca8a91] user: sebres branch: sebres-trunk-timerate, size: 189627
2017-01-05
15:25
Merge trunk file: [336ad4fdf8] check-in: [c261d78072] user: jan.nijtmans branch: novem, size: 186440
2017-01-04
13:38
TIP [http://www.tcl.tk/cgi-bin/tct/tip/459|459] implementation, but (for now) without the "source -nopkg" part. file: [1144a5a3d2] check-in: [abcf4db593] user: jan.nijtmans branch: trunk, size: 189500
2016-12-24
23:58
Bug [46a2410650]: Create macro TclIsVarArraySearched to check if an array variable has an active search, and modify INST_UNSET_ARRAY to fall back on the slow unset method for array elements within an array being searched. The slow unset method involves a call to DeleteSearches() which stops all active searches. file: [77f7958606] check-in: [9642a1b91e] user: andy branch: array-search-unset, size: 189389
2016-12-23
15:28
merge novem file: [ea146225cd] check-in: [71d36ba10f] user: dgp branch: dgp-properbytearray, size: 186199
15:21
merge trunk file: [03d52c529e] check-in: [01d8a401a8] user: dgp branch: tip-445, size: 189691
15:19
merge novem file: [9085895aa2] check-in: [579da81b3f] user: dgp branch: dgp-refactor, size: 191219
09:32
merge novem file: [5052269945] check-in: [9d557545fc] user: jan.nijtmans branch: novem-more-memory-API, size: 186168
09:11
merge trunk file: [dbee171b95] check-in: [f0b6381989] user: jan.nijtmans branch: novem, size: 186190
08:27
Eliminate the internal macro/function TclNewIntObj: In all cases TclNewLongObj is just as good. file: [4b126ba0b2] check-in: [d12ed0fcc6] user: jan.nijtmans branch: trunk, size: 189250
2016-12-19
10:42
merge novem file: [72086a864d] check-in: [10c36e48f6] user: jan.nijtmans branch: novem-more-memory-API, size: 186181
2016-12-18
12:50
Refactor. Defaults for links removed. Support empty link names. file: [38a0f73cd5] check-in: [8f125f9002] user: dah branch: dah-proc-arg-upvar, size: 189552
2016-12-16
11:22
Partial reimplementation. Retain value passed in by caller, support defaults file: [fbdb5d91ff] check-in: [173792e010] user: dah branch: dah-proc-arg-upvar, size: 189658
2016-12-13
01:27
Merge trunk file: [c10db2d280] check-in: [1f52682fb2] user: andy branch: lanam-array-for-impl, size: 189566
2016-12-12
04:42
Commit changes received from Brad Lanam via email file: [12ae1f564f] check-in: [9897959ab4] user: andy branch: lanam-array-for-impl, size: 189508
2016-12-08
17:52
Bring back stub table in original state. Merge trunk file: [cef62299b6] check-in: [7054e2f2eb] user: jan.nijtmans branch: package_files, size: 189677
2016-12-07
18:57
Create a narrowing procedure to make the operation explicit when needed. file: [2deb199892] check-in: [ba8e57d76c] user: dgp branch: dgp-properbytearray, size: 186212
2016-12-06
20:09
Purge the old and broken Tcl_ObjType. file: [a1b8c8dcfc] check-in: [ea03de5a23] user: dgp branch: dgp-properbytearray, size: 186154
2016-12-05
23:14
use pthread_sigmask to protect the notifier against signals (bug [f4f44174e]) file: [f6b823b147] check-in: [b40778af44] user: aspect branch: bug-f4f44174e, size: 189459
2016-12-02
19:34
merge novem file: [88c3acb6d8] check-in: [da8349c19a] user: dgp branch: dgp-refactor, size: 191232
19:01
merge trunk file: [82bca9d8c4] check-in: [33041ae916] user: dgp branch: tip-445, size: 189868
14:46
merge trunk file: [77a65f92b8] check-in: [e4c06b61d2] user: jan.nijtmans branch: novem, size: 186203
2016-12-01
22:07
[507d9b9651a3c903] Possible implementation of auto-upvar for procedures. file: [82a0e0a60b] check-in: [6e39d87cbc] user: dkf branch: dah-proc-arg-upvar, size: 189461
13:20
Created a new "proper bytearray" Tcl_ObjType so we can use bytearrays as bytearrays without all this fussing about over purity. file: [a895a2017c] check-in: [3ef69dfebe] user: dgp branch: trunk, size: 189427
11:46
merge trunk file: [1b0ab246d9] check-in: [391ec4f295] user: jan.nijtmans branch: novem, size: 186255
11:20
More internal use of size_t. Eliminate unused "isBin" argument from TclpSysAlloc() file: [b7a9321e9e] check-in: [9d4cd6b1aa] user: jan.nijtmans branch: novem, size: 186257
2016-11-30
14:27
Merge trunk file: [0ef2cb0ee9] check-in: [39918e8e32] user: jan.nijtmans branch: novem, size: 186213
03:16
merge trunk file: [96d4cbb8cd] check-in: [c2b9c28871] user: dgp branch: tip-445, size: 189920
03:08
Route all [string repeat] operations through a common implementation. Code that to preserve bytearrays, eliminate unnecessary string rep generation, increase efficiency, and encapsulate access to internal rep details. file: [1ee92ef329] check-in: [e6e6fee0e1] user: dgp branch: trunk, size: 189479
2016-11-28
16:24
merge novem file: [6c3509b07e] check-in: [676824c7c1] user: dgp branch: dgp-refactor, size: 191138
16:08
merge trunk file: [d1289bacb5] check-in: [9174c893f4] user: dgp branch: tip-445, size: 189810
13:17
Complete implementation, tests and documentation file: [ef4fc63d0e] check-in: [6a2f13e8d2] user: jan.nijtmans branch: package_files, size: 189501
2016-11-24
16:20
Starting implementing the "package files" command. TIP still to be written. file: [52dda9b6bd] check-in: [6cdb6a1b24] user: jan.nijtmans branch: package_files, size: 189445
13:33
Make compileEpoch "unsigned int", and start counting at 1. file: [3d7fa43abf] check-in: [83f0d245d8] user: jan.nijtmans branch: trunk, size: 189369
12:41
merge novem file: [fce67e56c2] check-in: [39188cbdd6] user: jan.nijtmans branch: novem-more-memory-API, size: 186081
2016-11-21
10:40
Merge trunk. More internal use of size_t in stead of int (or long) file: [f155dd7dd9] check-in: [b68c708bd6] user: jan.nijtmans branch: novem, size: 186103
2016-11-18
18:05
merge novem file: [3e1172e8b8] check-in: [715274166d] user: dgp branch: dgp-refactor, size: 191118
12:10
merge novem file: [d2fec01870] check-in: [21f9030029] user: jan.nijtmans branch: novem-more-memory-API, size: 186061
2016-11-16
15:04
merge trunk file: [32185ae6a4] check-in: [f8be848288] user: dgp branch: tip-445, size: 189802
11:17
merge trunk file: [9120dbdbf3] check-in: [31a3f9bee0] user: jan.nijtmans branch: novem, size: 186083
10:55
Use more "size_t" in stead of "int" internall. Also eliminate a lot of type-casts which are not necessary any more. file: [60a2b14d29] check-in: [521d320b7b] user: jan.nijtmans branch: trunk, size: 189361
2016-11-14
12:18
merge novem file: [54c86cc406] check-in: [1d352ef575] user: dgp branch: dgp-refactor, size: 191151
12:16
merge trunk file: [d721f4fce6] check-in: [56c05639b5] user: dgp branch: tip-445, size: 189843
2016-11-11
15:18
merge trunk file: [19f0d18109] check-in: [6ca5f2d8bf] user: jan.nijtmans branch: novem, size: 186116
2016-11-10
15:13
merge trunk file: [5f65dfde29] check-in: [8d4c5a08c5] user: jan.nijtmans branch: novem, size: 186299
2016-11-08
02:56
Route all [string last] operations through a common implementation. file: [330fd33f10] check-in: [6622b74446] user: dgp branch: trunk, size: 189394
2016-11-04
21:29
First draft refactoring the [string first] functionality. file: [c3729efc8e] check-in: [5073110f26] user: dgp branch: dgp-string-find, size: 189318
2016-11-01
16:37
merge novem file: [f7935db863] check-in: [1e05628089] user: dgp branch: dgp-refactor, size: 191163
16:29
merge trunk file: [581fe6b736] check-in: [2d438eeb1d] user: dgp branch: novem, size: 186128
16:18
merge trunk file: [c268baaea8] check-in: [ed328bc1b1] user: dgp branch: tip-445, size: 189672
2016-10-28
20:33
WIP file: [3e81395176] check-in: [8f63620a09] user: dgp branch: dgp-string-cat, size: 189223
2016-10-27
19:39
Start bringing all `string cat` operations into one place so it can be coded correctly one time instead of badly multiple times. file: [67ddca81e0] check-in: [30418debb6] user: dgp branch: dgp-string-cat, size: 189203
2016-10-07
16:36
New routine Tcl_HasStringRep() and first conversion of callers. file: [007b570473] check-in: [8a3ad0ffb4] user: dgp branch: tip-445, size: 189536
2016-10-03
16:55
merge trunk file: [074603eb15] check-in: [64660b8543] user: pooryorick branch: pyk-emptystring, size: 189441
2016-09-26
15:38
Merge core-8-6-branch. upstream androwish modifications. file: [f4998c4be0] check-in: [88fd04e92c] user: jan.nijtmans branch: androwish, size: 188301
09:35
[3328635] Latest patch from Christian Werner file: [2f39af8b6f] check-in: [965d56c3af] user: jan.nijtmans branch: tkt3328635-posix-monotonic-clock, size: 189145
2016-09-14
13:33
Beginning work in earnest on Tip#430 and Tip#453 Renamed zipfs.c to tclZipfs.c. Eliminated tclZipfs.h. Removed the bootstrap introduced by Odie/Androwish. With zipfs in the core one only needs to specify the TclPreInitScript The project at least builds on OSX. Working on Windows under MSYS/MinGW next Added a local snapshot of practcl. file: [76eb6530e1] check-in: [ad6641bb82] user: hypnotoad branch: core_zip_vfs, size: 189337
2016-09-13
12:19
merge zipfs file: [0d8ce55c2e] check-in: [534edd7d8d] user: jan.nijtmans branch: androwish, size: 188243
2016-09-08
19:34
merge novem file: [b0257cbe28] check-in: [085bd56f57] user: dgp branch: dgp-refactor, size: 191027
09:49
Expose some of the core variable access APIs. file: [250daae19c] check-in: [b4dfc30083] user: dkf branch: dkf-expose-ptrgetvar, size: 189108
03:29
merge trunk file: [3de35d40a4] check-in: [0b63cd813b] user: dgp branch: tip-445, size: 189113
2016-09-07
14:03
merge trunk file: [36ad2350aa] check-in: [c21cbbe39b] user: jan.nijtmans branch: novem, size: 185992
13:34
Fix [d4e7780ca1681cd095dbd81fe264feff75c988f7|d4e7780ca1]: "global" cmd literal sharing vs. per-interp resolvers file: [88e270566a] check-in: [8dd58d9800] user: jan.nijtmans branch: trunk, size: 189087
2016-09-02
12:11
Proposed patch for [d4e7780ca1681cd095dbd81fe264feff75c988f7|d4e7780ca1], by Gustaf Neumann file: [68e90203ac] check-in: [3b88e32691] user: jan.nijtmans branch: bug-d4e7780ca1, size: 188201
2016-08-19
12:45
merge zipfs file: [30a09c2358] check-in: [63eab9444d] user: jan.nijtmans branch: androwish, size: 188769
2016-07-28
21:49
merge pyk-listdictstringrep file: [b26e730745] check-in: [3351777fb6] user: pooryorick branch: pyk-trunk, size: 190214
21:47
merge pyk-pkgrequirenre file: [8d6b692408] check-in: [86d4e33030] user: pooryorick branch: pyk-trunk, size: 189450
21:45
merge pyk-emptysting file: [c4755481a5] check-in: [d1c0e833c1] user: pooryorick branch: pyk-trunk, size: 189402
2016-07-26
18:36
Converting to stringType no longer loses the existing internal representation of a value. file: [40ae20acdb] check-in: [acf65fb1a4] user: pooryorick branch: pyk-listdictstringrep, size: 189812
2016-07-22
19:27
Avoid generating string for list dict list round trip. file: [dde9410855] check-in: [75649873cd] user: pooryorick branch: pyk-listdictstringrep, size: 189110
2016-07-19
21:18
merge trunk file: [059496c8f7] check-in: [d4a20bdff2] user: dgp branch: tip-445, size: 189074
19:31
[0363f0146c] Fix [array startsearch] id handling to support var name variations file: [2241ae3bdb] check-in: [67c987ee93] user: dgp branch: trunk, size: 189048
2016-07-18
17:15
merge novem file: [a055b22c5f] check-in: [de997341e3] user: dgp branch: dgp-refactor, size: 190988
17:15
merge trunk file: [b0ad9552a1] check-in: [c58aa1576a] user: dgp branch: novem, size: 185953
05:49
NRE-enable [package ifneeded] scripts. 2018-02-06: This branch is closed. See the py-package-nre branch for an updated version of this work. file: [b7779c1cde] check-in: [fab0d99a87] user: pooryorick branch: pyk-pkgrequirenre, size: 189147
2016-07-13
19:25
merge trunk file: [e28071b8f3] check-in: [d66bcc3138] user: dgp branch: tip-445, size: 189125
19:06
New private flag value INDEX_TEMP_TABLE. Used to signal to Tcl_GetIndexFromObj*() routines that the table in which lookups are done has a fleeting existence. Thus there is no value in caching any results, since the cache can never be useful. Improvement over existing hackery where cache is stored and then freed to avoid bogus results. Likely candidate to eventually push to the public interface. file: [af91275655] check-in: [2413f3f624] user: dgp branch: trunk, size: 189099
13:06
Merge novem file: [53e0c5471e] check-in: [be86aae38f] user: jan.nijtmans branch: novem-bighash, size: 185696
2016-07-12
19:42
merge trunk file: [62570004ab] check-in: [64aaa60b0e] user: dgp branch: tip-445, size: 188856
19:22
Merge novem. Resolve conflicts. file: [db357aef76] check-in: [1756104f77] user: dgp branch: dgp-refactor, size: 190719
14:40
Merge trunk file: [d573aed922] check-in: [a170ea70f5] user: jan.nijtmans branch: novem, size: 185684
13:44
Make hash type changable by compiling with -DTCL_HASH_TYPE=size_t (for example). Default (unsigned) cannot be changed in Tcl 8.x, that must wait until Tcl 9. file: [43aeb144d4] check-in: [2f25778e69] user: jan.nijtmans branch: trunk, size: 188830
2016-07-11
09:16
Remove unnecessary macro. Use an enum for result values. file: [f341ccf6dd] check-in: [79794b22be] user: pooryorick branch: pyk-emptystring, size: 189179
08:09
Change TclIsEmpty to TclCheckEmptyString. Check length instead of first char of bytes. file: [cb9714e81a] check-in: [6898c26016] user: pooryorick branch: pyk-emptystring, size: 189074
2016-07-10
23:07
Avoid generating string representation for comparisons against empty string. file: [623780e6b1] check-in: [f9acd4e294] user: pooryorick branch: pyk-emptystring, size: 189019
2016-07-09
19:40
merge novem file: [2c26ded0f5] check-in: [7675692667] user: dgp branch: dgp-refactor, size: 190714
19:08
merge trunk file: [549ab98002] check-in: [fcd8a73b39] user: dgp branch: novem, size: 185679
17:21
merge trunk file: [114add0a68] check-in: [c991627aa9] user: dgp branch: tip-445, size: 188851
15:47
merge 8.6 file: [a3a36b35a5] check-in: [217fdba06e] user: dgp branch: trunk, size: 188825
13:26
[1493a43044] Make [namespace upvar] ignore variable resolvers; the previous situation was completely unintuitive. file: [a77c8cbce6] check-in: [3749c1071e] user: dkf branch: core-8-6-branch, size: 188162
2016-07-08
09:46
Use TCL_HASH_TYPE #define for compatibility with Tcl8 in stead of TCL_HASH_KEY_TYPE_VERSION_2 file: [490c4dea14] check-in: [09ffa50505] user: jan.nijtmans branch: novem-bighash, size: 185118
06:56
Adapt hash-function and hash-table to allow hash-tables to grow >1Gb on 64-bit platforms. file: [2e13b0aa33] check-in: [ef7ec3df37] user: jan.nijtmans branch: novem-bighash, size: 185111
2016-07-07
10:08
Expose the AVOID_RESOLVERS flag to [namespace upvar] implementations, which seem to need it. file: [f8b6bd1d90] check-in: [3514f007e1] user: dkf branch: bug-1493a43044, size: 188161
07:54
merge trunk file: [456db2b93a] check-in: [33e8f920fa] user: jan.nijtmans branch: novem, size: 185113
07:48
Merge core-8-6-branch: New tests to demo the remaining flaw in ensemble dispatch revisions. Itcl 4 also demonstrated these [bd7f17bce8] Revise ensemble dispatch to call TclNREvalObjv() which supports the TCL_EVAL_INVOKE Simplify all the Tcl_NRPostProc declarations Create and use a utility Tcl_NRPostProc when decr ref count of values is all that is needed Bugfix [5d7ea04580]. Treat .cmd and .ps1 files are executable on Windows file: [4ccf0371d2] check-in: [ded621ba1e] user: jan.nijtmans branch: trunk, size: 188259
2016-07-06
16:47
Create and use a utility Tcl_NRPostProc when decr ref count of values is all that is needed. file: [3facd4b9c7] check-in: [706fa34f9f] user: dgp branch: core-8-6-branch, size: 187596
15:50
Simplify all the Tcl_NRPostProc declarations. file: [544f8df245] check-in: [1c9802632e] user: dgp branch: core-8-6-branch, size: 187548
10:09
Make epoch in ProcessGlobalValue a size_t file: [0f3f67bb49] check-in: [c4722e507b] user: jan.nijtmans branch: novem-more-memory-API, size: 185090
09:23
merge novem file: [53c50fc27c] check-in: [2612497ee5] user: jan.nijtmans branch: novem-more-memory-API, size: 185088
2016-07-05
09:56
Merge trunk. Some more internal use of size_t in stead of int. file: [9edfd0a0c8] check-in: [8144cc0c67] user: jan.nijtmans branch: novem, size: 185112
2016-07-02
20:43
merge trunk file: [db84680700] check-in: [987eef5140] user: dgp branch: tip-445, size: 188284
2016-07-01
20:55
merge novem file: [c573eb2a3d] check-in: [0736319ed9] user: dgp branch: dgp-refactor, size: 190144
20:39
merge trunk file: [2f23871c61] check-in: [ccc0e4ca4b] user: dgp branch: novem, size: 185109
20:18
[4402cfa58c] Rework the spell check machinery into something that will not be foiled by value sharing. file: [0909ed761b] check-in: [64cb01c415] user: dgp branch: trunk, size: 188258
19:42
The EnsembleCmdRep struct that is the internal rep for caching ensemble dispatches and spelling corrections can now be file static. file: [69e73193c0] check-in: [ac4dbb12dd] user: dgp branch: dgp-ecr, size: 187595
18:54
[4402cfa58c] Rework the spell check machinery into something that will not be foiled by value sharing. file: [ad65717cdd] check-in: [326a8bf33e] user: dgp branch: dgp-ecr, size: 188249
14:08
Encapsulate the fetching of the ensemble rewrite root, used by [namespace]. file: [d96f2d0c35] check-in: [de03b733a2] user: dgp branch: dgp-ecr, size: 188118
13:20
Disable special hacks for Itcl 3 ensemble error message generation. Migration paths are in place to bring this to an end. file: [cb5c216cdd] check-in: [726413c61a] user: dgp branch: trunk, size: 188853
2016-06-28
22:49
merge 8.6 file: [f71ec752bc] check-in: [a4c7d14662] user: dgp branch: dgp-ecr, size: 187993
13:44
Merge trunk file: [0f0c3efbbe] check-in: [ab33fe9082] user: jan.nijtmans branch: novem-more-memory-API, size: 185680
2016-06-26
07:51
Merge trunk file: [cf3ce8d5dd] check-in: [10dcf619f9] user: jan.nijtmans branch: drh-micro-optimization, size: 188542
2016-06-23
12:10
Merge zipfs file: [cb3247c227] check-in: [b992a9cd7f] user: jan.nijtmans branch: androwish, size: 188270
2016-06-21
10:27
Merge trunk file: [75955e3b3a] check-in: [c514d95abe] user: jan.nijtmans branch: semver, size: 188273
2016-06-17
03:06
merge trunk file: [cda3680880] check-in: [28e89d646c] user: dgp branch: tip-445, size: 188298
2016-06-16
18:28
merge novem file: [d0aa187aa1] check-in: [6b031876d7] user: dgp branch: dgp-refactor, size: 190739
2016-06-14
10:01
merge trunk file: [b985aac66f] check-in: [ea4e5ac031] user: jan.nijtmans branch: novem, size: 185704
09:12
(cherry-pick): Fix [e14c77b845]: Compilation error over typedef. file: [2208f009ae] check-in: [eb44f9209e] user: jan.nijtmans branch: core-8-5-branch, size: 152056
2016-06-09
11:41
Fix [e14c77b845] for MSVC6: Compilation error over typedef file: [78d0349fc0] check-in: [c7cea9d704] user: jan.nijtmans branch: trunk, size: 188272
11:38
Fix [e14c77b845] for MSVC6: Compilation error over typedef file: [f4808f722c] check-in: [66a48888ae] user: jan.nijtmans branch: core-8-6-branch, size: 188190
2016-06-03
13:31
merge trunk file: [94f4f042c0] check-in: [7a9c350519] user: dgp branch: tip-445, size: 188242
12:17
merge novem file: [a5d7e31507] check-in: [f30c1f3f09] user: dgp branch: dgp-refactor, size: 190683
2016-06-02
14:59
merge trunk file: [e6b60f20e0] check-in: [856f51553d] user: jan.nijtmans branch: novem, size: 185648
14:56
Fix [e14c77b845]: Compilation error over typedef. file: [fd8f488249] check-in: [942948a1ea] user: jan.nijtmans branch: trunk, size: 188216
14:54
Fix [e14c77b845]: Compilation error over typedef. file: [3920182243] check-in: [65c8108ed2] user: jan.nijtmans branch: core-8-6-branch, size: 188134
2016-05-12
20:23
Don't see why the intrep should make and keep copies of things already stored in the hash table. file: [07cadbd9d4] check-in: [bdea6deef6] user: dgp branch: dgp-ecr, size: 187888
19:44
Remove the nsPtr field from the EnsembleCmdRep struct. Cannot see any justification for keeping it (can get via token), and test suite doesn't care. file: [142e4a3b34] check-in: [24c7f928da] user: dgp branch: dgp-ecr, size: 187983
2016-05-09
09:42
Fix [5c7578d0f2958bfd]: Tclkits producing temporary directories on Windows file: [aab13078f9] check-in: [35ac7f7ade] user: jan.nijtmans branch: androwish, size: 188165
2016-04-20
16:44
Merge 8.6.5 file: [044241f30a] check-in: [090329ea25] user: dgp branch: little, size: 190781
2016-04-19
20:35
Fork of Tcl used in the "Little" project. http://www.mcvoy.com/lm/little/index.html file: [713fc74d60] check-in: [69b737f5a1] user: dgp branch: little, size: 191070
2016-04-18
09:48
merge zipfs file: [f88ee339b0] check-in: [596ca764eb] user: jan.nijtmans branch: androwish, size: 188123
2016-04-15
14:31
merge trunk file: [f82fd9ffe4] check-in: [5fe24faa9b] user: jan.nijtmans branch: drh-micro-optimization, size: 188437
2016-04-11
01:07
Revise the "end-offset" objType to use proposed routines, and not export or provide unneeded things. file: [e77b3d4c8b] check-in: [64a80a7467] user: dgp branch: tip-445, size: 188193
2016-04-05
12:13
merge trunk file: [080c93046c] check-in: [4ab24ffcab] user: dgp branch: tip-445-fork, size: 188242
12:08
merge novem file: [de57c2ace6] check-in: [31591fd353] user: dgp branch: dgp-refactor, size: 190634
12:07
merge trunk file: [b122b9c857] check-in: [9edc83a71a] user: dgp branch: novem, size: 185599
09:32
Rename UtfCount() to TclUtfCount() and use it in more places. Suggested by pspjuth here: [e99a79a32650e7e5] file: [198e78c520] check-in: [9c4e4beddb] user: jan.nijtmans branch: trunk, size: 188167
08:18
merge trunk file: [0ab728afde] check-in: [d3236cc090] user: jan.nijtmans branch: drh-micro-optimization, size: 188445
2016-04-04
22:00
Use new routine TclGetLambdaFromObj to better isolate the "lambdaExpr" ObjType. Then convert it to use the proposed routines. file: [001eb126f8] check-in: [0af5b90690] user: dgp branch: tip-445, size: 188204
16:38
merge trunk file: [cd3ae0349f] check-in: [db2bdb8924] user: dgp branch: tip-445, size: 188096
16:20
merge novem file: [be40be1612] check-in: [05f8eaadb7] user: dgp branch: dgp-refactor, size: 190596
2016-04-01
12:00
merge trunk file: [d8066ff52b] check-in: [925fddfb82] user: jan.nijtmans branch: novem, size: 185561
11:56
Two micro-optimizations in Win and UNIX notifier. See: [http://code.activestate.com/lists/tcl-core/15645/] file: [58aeb8b1a4] check-in: [b1a8aa4406] user: jan.nijtmans branch: trunk, size: 188129
2016-03-29
20:07
Functional conversion of "list" Tcl_ObjType to proposed routines. Not yet completely tidy and finished. file: [f616db761a] check-in: [c9541166cd] user: dgp branch: tip-445, size: 188052
2016-03-25
14:41
- Undo unix notifier changes: too risky at this moment. - Merge trunk - (cherry-pick from dhr-micro-optimization): Micro-optimization: remove double checked lock from TclGetAllocCache in favour of initialization in TclInitSubsystems file: [c95e328879] check-in: [0f401c5c64] user: jan.nijtmans branch: notifier, size: 188191
2016-03-24
20:15
Update Tcl_InitStringRep callers to handle OOM condition. file: [6fac158e9b] check-in: [311eebe0bb] user: dgp branch: tip-445, size: 188280
14:40
Update more Tcl_ObjTypes to use Tcl_InitStringRep(). Adapt TclInitStringRep macro to accept TclInitStringRep(objptr, NULL, 0) without warning -- requires outwitting compiler. file: [54c0cc1d89] check-in: [d55599212b] user: dgp branch: tip-445, size: 188117
2016-03-21
14:22
(experiment) Use TclpMasterLock() in stead of a separate notifierInitMutex. One less mutex to be worried about. file: [0cf87d22d7] check-in: [2aa18b39c4] user: jan.nijtmans branch: notifier, size: 188126
2016-01-30
23:48
NRE API change: callbacks now have three void* arguments (prev. 4) file: [2d317aed0f] check-in: [38ac69064d] user: msofer branch: mig-opt2-tmp, size: 171889
2016-01-27
13:45
small fix - previous commit was broken file: [20b6823bfe] check-in: [7156615ca9] user: msofer branch: mig-opt2, size: 171155
11:59
remove TclSmallAlloc, was only used by expansion in tebc file: [7b70ba5eed] check-in: [364f484cfd] user: msofer branch: mig-opt2, size: 171144
2016-01-23
20:28
merge file: [eee7b9cd02] check-in: [93159f88a0] user: msofer branch: mig-opt2-tmp, size: 173611
20:23
merge trunk; disabled the file/line info in disassembly, as it depends on cmdFrame file: [be661c9d80] check-in: [049a649f79] user: msofer branch: mig-opt2, size: 173598
2016-01-19
14:02
merge novem file: [ec3ec2fa27] check-in: [89e10bd16d] user: dgp branch: dgp-refactor, size: 190552
13:52
Partial trunk merge - up to the point where conflicts arise. file: [edc7e9126b] check-in: [9acc38202e] user: dgp branch: novem, size: 185517
09:25
Merge trunk file: [731b1f45ee] check-in: [4bc5dee9ef] user: jan.nijtmans branch: semver, size: 188086
2016-01-18
12:19
Make function TclDisassembleByteCodeObj() static, since it is only used in a single source file. file: [bf2340ca58] check-in: [fbaa89db16] user: jan.nijtmans branch: trunk, size: 188085
10:16
Put the file location information that Tcl has into the disassembled code. Important for tclquadcode. file: [8fc089e301] check-in: [7547bd6702] user: dkf branch: trunk, size: 188179
06:27
making some functions NOINLINE (full implementation when the macro shortcuts do not apply) file: [bd0fd5cb53] check-in: [b5a4260d5f] user: msofer branch: mig-opt2-tmp, size: 173678
2016-01-14
03:37
remove callback in for/while, was required for tip 280 file: [e428ad74aa] check-in: [62d0f684a5] user: msofer branch: mig-opt2-tmp, size: 173665
2016-01-11
00:49
no-280 branch, it still has many errors file: [2a990ba026] check-in: [ede41c1946] user: msofer branch: mig-opt2-tmp, size: 174474
2016-01-06
11:46
Merge trunk. If TCL_NO_DEPRECATED is defined, make all internal stub funcions MODULE_SCOPE file: [3a3af09b94] check-in: [89443c0c3d] user: jan.nijtmans branch: semver, size: 188153
2015-12-20
19:48
remove interp->result and all supporting code; remove other deprecated apis file: [d4c820637d] check-in: [0f3e580e52] user: msofer branch: mig-opt2, size: 185456
2015-12-18
12:54
removed [case] file: [ecb3526688] check-in: [2b2aec4e7a] user: msofer branch: mig-opt2, size: 186061
2015-12-11
21:51
transforming the NRE stack from a linked list to a real stack file: [3372b6e276] check-in: [f7809e02ac] user: msofer branch: mig-opt2, size: 186184
15:55
transforming the NRE stack from a linked list to a real stack; incomplete file: [a0902b8a51] check-in: [bf2e0e30c5] user: msofer branch: mig-nre-mods, size: 186782
13:37
merge drh-micro-optimization file: [eb2c2e0714] check-in: [c525cb589a] user: msofer branch: mig-opt2, size: 187554
2015-12-09
18:08
new branch for experimental mods file: [6594e2f88e] check-in: [21276302ce] user: msofer branch: mig-opt2, size: 187132
2015-11-30
20:45
merge novem file: [9d1386b794] check-in: [11442a0d95] user: dgp branch: dgp-refactor, size: 190619
2015-11-24
09:19
Merge trunk. Use "tcl9" in stead of "tcl8" in various Makefiles, which (finally) allows to remove the hack in tm.tcl introduced in [387d3899e088f9e4] file: [7edd9b1d65] check-in: [577ce89a59] user: jan.nijtmans branch: novem, size: 185584
2015-11-22
21:03
Merge trunk file: [daf3583cd5] check-in: [c04ab9a276] user: jan.nijtmans branch: drh-micro-optimization, size: 188574
21:02
Cherrypick [812a81812ebf89d2416059d45fabd27e45603f5e|812a81812e]: Turn off NRE asserts by default. About a 5% speedup on [clock format]. file: [1f9a5114b0] check-in: [54583ab6ca] user: jan.nijtmans branch: trunk, size: 188152
2015-11-01
22:22
merge trunk file: [ed49e4dbc4] check-in: [98de731774] user: jan.nijtmans branch: novem, size: 185550
2015-10-28
21:15
Expose some of the TclBN operations through the internal API, so clients of the bignum code don't need to use tclTomMath.h directly. file: [1621fc3e73] check-in: [a92c7695c6] user: dkf branch: trunk, size: 188118
2015-10-25
18:13
Avoid isnan call to make double-using code faster. file: [f4e5a1b0b6] check-in: [36a49ddb3f] user: pspjuth branch: drh-micro-optimization, size: 188830
2015-10-24
02:37
merge changes from pspjuth that optimize conversion from unichar to utf and add optimized versions for reading a word from byte codes. file: [fa47c0468c] check-in: [e99a79a326] user: kbk branch: drh-micro-optimization, size: 188560
2015-10-22
01:00
Turn off NRE asserts by default. About a 5% speedup on [clock format]. file: [62efc21f84] check-in: [812a81812e] user: dkf branch: drh-micro-optimization, size: 188514
2015-10-21
23:30
Micro-optimization: remove double checked lock from TclGetAllocCache in favour of initialization in TclInitSubsystems file: [c396953d5e] check-in: [fdbf64dc50] user: kbk branch: drh-micro-optimization, size: 188480
20:18
Further cleanup and enhancements. file: [888c3eb245] check-in: [e53cd46a2a] user: mistachkin branch: bug-57945b574a, size: 188610
19:11
Add experimental Tcl_SetMutexWaitProc public API. file: [55c785b4be] check-in: [74d995560a] user: mistachkin branch: bug-57945b574a, size: 188514
2015-09-29
08:06
rebase with novem file: [2d084c500e] check-in: [2897092cfa] user: jan.nijtmans branch: novem-more-memory-API, size: 185782
2015-07-31
10:47
generic: reduced diffs to trunk, win: clean code after bug [f00009f7ce] was fixed in trunk file: [9b5c2d6440] check-in: [86b6e7b98a] user: sebres branch: sebres_clean_core_8_5, size: 152169
10:27
generic: reduced diffs to trunk, win: clean code after bug [f00009f7ce] was fixed in trunk file: [a0bfe7c853] check-in: [a31e2a953a] user: sebres branch: mistake, size: 153949
2015-07-29
14:57
merge novem file: [e08cf2f6dd] check-in: [7dd41f149c] user: dgp branch: dgp-refactor, size: 190984
14:56
merge trunk file: [806acbb07d] check-in: [2fe99beec9] user: dgp branch: novem, size: 185949
2015-07-23
17:30
merge trunk file: [8c6f5a2cea] check-in: [f90dd5989c] user: jan.nijtmans branch: bug-57945b574a, size: 188454
16:53
Fix bug [57945b574a6df0332efc4ac96b066f7c347b28f7|57945b574a]: lock in forking process under heavy multithreading. Thanks to Joe Mistachkin for the implementation of the fix, and Gustaf Neumann for the original report and testing the fix. file: [c66f902a1a] check-in: [6abeca2800] user: jan.nijtmans branch: core-8-5-branch, size: 152094
2015-07-15
11:17
merge trunk file: [b518f3ae67] check-in: [0c29e94a4a] user: jan.nijtmans branch: bug-57945b574a-without-stub, size: 188517
2015-07-05
17:58
merge novem file: [81357ffabf] check-in: [a006f10aa9] user: dgp branch: dgp-refactor, size: 190841
2015-07-02
08:42
merge trunk file: [86b7cee70a] check-in: [4c0b0070c3] user: jan.nijtmans branch: novem, size: 185806
2015-07-01
13:12
Don't use internalRep.otherValuePtr any more, twoPtrValue.ptr1 is always a better idea. A few more consistancies in refcount management. file: [6b765a6b7d] check-in: [53c70c03d6] user: jan.nijtmans branch: trunk, size: 188374
2015-06-24
15:48
merge novem file: [6fa51e37f5] check-in: [f0a996e066] user: dgp branch: dgp-refactor, size: 190840
2015-06-23
20:42
merge trunk file: [bb07828487] check-in: [0e38aecf90] user: jan.nijtmans branch: novem, size: 185805
20:32
Member field which should not have been const, because it is dynamically allocated. Some end-of-line spacing in header files. file: [accecffd43] check-in: [e6a8b4df5b] user: jan.nijtmans branch: trunk, size: 188374
2015-06-18
19:58
merge novem file: [ab95f4ea72] check-in: [8d9650ab81] user: jan.nijtmans branch: novem-more-memory-API, size: 185834
2015-06-17
20:32
Rename the new API to TclMutexUnlockAndFinalize as it is not platform-specific. file: [0971918c1f] check-in: [bc5d1d75a1] user: mistachkin branch: bug-57945b574a-without-stub, size: 188570
2015-06-16
15:24
Change Tcl_MutexUnlockAndFinalize() to internal function TclpMutexUnlockAndFinalize(). This does not require a TIP, and still should fix the reported bug. file: [cecfc6708c] check-in: [c2af0457ba] user: jan.nijtmans branch: bug-57945b574a-without-stub, size: 188571
2015-05-17
19:49
Merge updates from trunk. file: [de5506f4fa] check-in: [7f74633ca9] user: mistachkin branch: bug-57945b574a, size: 188507
18:03
Draft fix for a potential race condition in the new Tcl_MutexUnlockAndFinalize API. Not yet tested. file: [46d8c8b445] check-in: [53d99af757] user: mistachkin branch: bug-57945b574a, size: 188467
2015-04-30
15:26
merge novem file: [1ed0864734] check-in: [a8fcf3d71f] user: dgp branch: dgp-refactor, size: 190893
2015-04-29
21:51
merge trunk file: [67e1350b84] check-in: [c80897363f] user: jan.nijtmans branch: novem, size: 185858
2015-04-16
12:27
Reduce the list walking by keeping lastPtr fields. file: [6321c8924f] check-in: [51052eab9b] user: dgp branch: zippy-fifo, size: 188427
2014-12-23
15:37
merge novem file: [1b5b9559c8] check-in: [37e28f586b] user: dgp branch: dgp-refactor, size: 190640
15:19
merge trunk file: [29a1d0f80a] check-in: [ce8eb2a4dd] user: dgp branch: novem, size: 185818
02:12
Eliminate TclIsLocalScalar(). No callers left. file: [49be15c5df] check-in: [ace6686f02] user: dgp branch: trunk, size: 188387
2014-12-19
14:21
With no callers left, TclIsLocalScalar() is removed. file: [8101ecf580] check-in: [b052f09dbe] user: dgp branch: bug-e711ffb458, size: 151951
2014-12-17
20:47
Rework the *FinalizeThread*() routines so that the quick exit preference is respected without need to run afoul of encoding finalizations. tests pass now. All changes are fully internal. file: [9d5cdb7f9e] check-in: [0c55f8ef65] user: dgp branch: bug-af08e89777, size: 188448
2014-12-08
16:23
merge trunk file: [20d0162632] check-in: [16ac00f4bb] user: jan.nijtmans branch: novem, size: 185874
2014-12-05
12:28
[d2ffcca163] Limit parsing results that are documented to accept only ASCII chars to actually follow that constraint. This requires not trusting isalnum(.) and isalpha(.) to deliver portable identical results. file: [57feff262c] check-in: [576177cd54] user: dgp branch: trunk, size: 188443
2014-12-04
18:26
Stop using isalnum(.). Its results are not portable. Replace with our own private routine TclIsBareword() that does exactly what we want. file: [fb290f5962] check-in: [b1289b438c] user: dgp branch: bug-d2ffcca163, size: 152012
2014-09-29
13:37
Rebase the refactoring branch to novem. file: [1da6b8b11b] check-in: [663194637e] user: dgp branch: dgp-refactor, size: 190653
13:25
merge trunk file: [4af8c9c42d] check-in: [95094291e7] user: dgp branch: dgp-refactor, size: 193222
2014-09-28
22:23
merge trunk file: [099e51d3b1] check-in: [9a9386911e] user: dgp branch: novem, size: 185831
2014-09-25
18:47
comment fix file: [18483faba7] check-in: [39d3ca2cad] user: dgp branch: trunk, size: 188400
2014-09-17
13:40
merge trunk file: [3f822230b7] check-in: [a21142a02c] user: dgp branch: dgp-refactor, size: 193220
13:16
merge trunk file: [cc3c785812] check-in: [e483b90ad3] user: jan.nijtmans branch: novem, size: 185829
2014-09-16
11:14
fix silly errors, add tests file: [525050774b] check-in: [e26675fabd] user: aspect branch: aspect-file-createdir, size: 188447
2014-09-12
16:03
Developed an improved bootloader built around TclSetPreInitScript. The new bootloader now mounts the VFS before the interpreter is initialized, and gives it enough hints to point to the VFS for init.tcl and main.tcl (If present) Also, Tcl_ZVfs_Boot now takes and additional argument: the name of the file to mount. As the difference between a normal shell and a zvfs enabled shell is one again, several lines of code, the example shells is folded back into tclAppInit.c and controlled with macros. The ZVFS commands are now loaded in as a static package. Removed the Stubs entry for Tcl_Boot_ZVFS, it's now intended that shells build their own copy of tclZipVfs.o file: [6198674d7b] check-in: [c6b845bda5] user: hypnotoad branch: core_zip_vfs, size: 188415
2014-09-09
19:49
[84af1192f5]: [regsub] compiler no longer confused by quantification handling. file: [2691aceedc] check-in: [25f44e9a6d] user: dkf branch: trunk, size: 188398
2014-09-06
13:19
Qsort gotcha: pointer difference is *not* a proper order unless computed in N+1 bits. Use explicit comparison instead. file: [ca3fd965d4] check-in: [a04fcb396e] user: ferrieux branch: nonmonotonic-obj-alloc, size: 189567
2014-09-05
20:42
merge trunk file: [a5bde6710a] check-in: [dee6e07687] user: ferrieux branch: nonmonotonic-obj-alloc, size: 189550
2014-08-27
20:58
merge trunk file: [f4297d3565] check-in: [50170f8f77] user: jan.nijtmans branch: novem, size: 185796
20:36
merge trunk file: [c943f5c369] check-in: [17b49b1805] user: dgp branch: dgp-refactor, size: 193187
2014-08-14
16:32
Proof-of-concept of a nonmonotonic Tcl_Obj allocator, with zero perf impact and explicit ::tcl::unsupported::gc. Works with both threadAlloc and the older one. Disappointment: though it does free() the blocks, glibc is very reluctant to give back the pages to the OS :( file: [da0f6ccdee] check-in: [86886e44d8] user: ferrieux branch: nonmonotonic-obj-alloc, size: 189410
06:49
Merge trunk. Remove (old and deprecated) SystemV timezone information. file: [db65628ff0] check-in: [2f17676f24] user: jan.nijtmans branch: novem, size: 185656
2014-08-02
13:04
TIP 429 Implementation: [string cat] file: [4298e77f47] check-in: [9ce779b099] user: ferrieux branch: tip-429, size: 188365
04:50
merge trunk file: [d01c903fc6] check-in: [f4c5f4c7b0] user: dgp branch: dgp-refactor, size: 193047
2014-08-01
17:16
Backport the cheaper Preserve/Release on channels. file: [3e1e33769e] check-in: [ddcf91c9bd] user: dgp branch: core-8-5-branch, size: 151969
16:34
Recognize that "id" is the K combinator in disguise. Rename it as "K" and extend its semantics accordingly. file: [e42baa651a] check-in: [63a2d798bd] user: ferrieux branch: tip429-only-id, size: 188477
15:53
Tentative implementation of the "pure" part of TIP 429: the [id] function (bytecoded). To be discussed. file: [5e8dc21855] check-in: [735df299b5] user: ferrieux branch: tip429-only-id, size: 188479
2014-07-30
00:22
Reduce the cost of Preserve/Release on channels file: [e2ee2f3337] check-in: [d77bfcba0a] user: dgp branch: trunk, size: 188225
2014-06-23
08:41
cleaning up option processing throughout Tcl to use common functions/language file: [a4be374887] check-in: [7e93a07895] user: dkf branch: bug-d5ddbc7f49, size: 188342
2014-06-16
14:22
merge trunk file: [11efd40514] check-in: [f68d30646f] user: dgp branch: dgp-refactor, size: 192936
12:40
merge trunk file: [786817e072] check-in: [f3492bdbad] user: jan.nijtmans branch: novem, size: 185545
2014-06-07
14:18
Improved the error messages. We do not want parsing an invalid dictionary to give errors about lists! As compensation, we get greater precision in the errorcode. file: [ecc68109ce] check-in: [1969678980] user: dkf branch: bug-1b0266d8bb, size: 188114
2014-05-23
15:08
merge trunk file: [d3cf3a2ece] check-in: [c933efe84d] user: jan.nijtmans branch: novem, size: 185355
2014-05-20
18:40
merge trunk file: [b83703df68] check-in: [089274f4ba] user: dgp branch: dgp-refactor, size: 192746
2014-05-12
13:09
Possible fix for [47d66253c92197d30bff280b02e0a9e62f07cee2|47d66253c9]: "lsearch -sorted -integer" on 64bit system file: [d3f7b922a3] check-in: [a1cf23084b] user: jan.nijtmans branch: bug-47d66253c9, size: 187924
2014-05-09
13:50
merge trunk file: [dc1951e415] check-in: [239fb8a769] user: jan.nijtmans branch: novem, size: 184408
2014-05-08
17:46
merge trunk file: [a717ac62fe] check-in: [e34a130b6f] user: dgp branch: dgp-refactor, size: 191799
16:28
merge trunk file: [898670f283] check-in: [1f0f096bc0] user: dgp branch: dgp-refactor, size: 191711
2014-05-02
07:15
merge novem file: [45a7626644] check-in: [08a7e90291] user: jan.nijtmans branch: novem-more-memory-API, size: 184296
2014-05-01
15:16
merge trunk file: [9bc385fdaa] check-in: [ace047c40e] user: jan.nijtmans branch: novem, size: 184320
14:52
merge 8.5 file: [646709dfd6] check-in: [c88761f6af] user: dgp branch: dgp-read-bytes, size: 151858
07:38
Fix more corner-cases like [0e92c404f19ede5b2eb06e6db27647d3138cc56|0e92c404f1]: The only place where a type of &tclByteArrayType can be trusted is when determining its length, because the character length of a (UTF-8) string is always equal to the byte length of the byte array. file: [ed618d7d6f] check-in: [91be696bf3] user: jan.nijtmans branch: core-8-5-branch, size: 151664
2014-04-24
18:21
merge trunk file: [ede7a62835] check-in: [63b6268aeb] user: dgp branch: dgp-trunk-read, size: 186977
18:14
merge 8.5 file: [64bec98ab1] check-in: [31f56dd77d] user: dgp branch: dgp-read-bytes, size: 150967
04:34
[3493120] Plug memory leak in thread exit. file: [cba038d8be] check-in: [6b5f70a82f] user: dgp branch: trunk, size: 186889
2014-04-22
13:25
Memory leak after thread exit, fixed (alloc cache released by exit), belong to ticket [3493120] Moved over to branch bug-3493120. This is not ready for the core-8-5-branch. Segfaults all over the place in a thread-enabled build on a CentOS system. file: [7333adfa07] check-in: [c251d61424] user: sebres branch: bug-3493120, size: 150773
2014-03-23
20:59
Merge the checkins of the dgp-read-bytes branch onto the trunk, up to and including checkin a1e82fb63e . Do not merge checkin bae1c688f2 which starts to take the dgp-read-bytes branch into directions apparently unfriendly to stacked channels, which tests for [chan push] on the trunk help us to detect. file: [048e2c6077] check-in: [c4c1cd81e4] user: dgp branch: dgp-trunk-read, size: 186923
2014-02-12
18:46
merge 8.5 file: [b5068f08bd] check-in: [19731e45f5] user: dgp branch: dgp-read-bytes, size: 150913
2014-02-11
11:13
Merge trunk file: [73dfa61954] check-in: [73afad5c30] user: jan.nijtmans branch: novem, size: 184266
2014-02-10
17:09
merge trunk file: [6b10f6dbe8] check-in: [ca8cc64e32] user: dgp branch: dgp-refactor, size: 191657
2014-02-06
22:48
[a4494e28ed] Use flag bit instead of NULL pointer to suppress teardown list of imported commands when the original command gets re-created. This prevents the panic otherwise possible when the invalid state represented by the NULL pointer is encountered during a command delete trace. file: [b1d421cfc3] check-in: [ec28d672c6] user: dgp branch: trunk, size: 186835
22:41
Change the flag value to avoid merge conflict with trunk. file: [9f42084e6e] check-in: [8e0145bccc] user: dgp branch: core-8-5-branch, size: 150719
22:38
[a4494e28ed] Use flag bit instead of NULL pointer to suppress teardown list of imported commands when the original command gets re-created. This prevents the panic otherwise possible when the invalid state represented by the NULL pointer is encountered during a command delete trace. file: [db62ecec61] check-in: [3bf0700110] user: dgp branch: core-8-5-branch, size: 150718
22:10
merge trunk file: [8e5a1ecf6d] check-in: [6828d86c67] user: jan.nijtmans branch: novem, size: 184227
19:04
Revised ReadChars to restore an attempt to make sure we do not short read because of a false notion of limited storage space. The test suite does not appear to demonstrate any case where this matters. Could be an incomplete test suite, or an example of pointless code. file: [dc8898ca9e] check-in: [8a185f4fe9] user: dgp branch: dgp-may-be-pointless, size: 150874
16:33
merge 8.5 file: [71f0aacb3b] check-in: [3d3823e676] user: dgp branch: dgp-read-bytes, size: 150786
2014-02-04
16:30
merge trunk file: [0f2d028bf9] check-in: [7642672bf2] user: dgp branch: dgp-refactor, size: 191618
16:24
Simplify the core output operations of channels. Reduce duplicative and dead code. file: [0b458d9ffd] check-in: [af063120ee] user: dgp branch: trunk, size: 186796
2014-02-03
09:53
merge trunk file: [f2291b7c7c] check-in: [63547cfbe8] user: jan.nijtmans branch: novem, size: 184179
2014-02-02
15:09
merge main working branch file: [3d5d025628] check-in: [b3a938ddc0] user: dkf branch: dkf-bytecode-8.6/join, size: 186883
15:08
merge main working branch file: [a142da8970] check-in: [e3f27bdbd1] user: dkf branch: dkf-bytecode-8.6/eval, size: 186883
2014-01-30
18:31
Refactor WriteChars() and WriteBytes() into simple wrappers of a common routine Write(). file: [9b4eeae438] check-in: [d651018d94] user: dgp branch: dgp-optimize-output-stage, size: 150680
2014-01-25
09:02
merge principal development branch file: [02f2739a03] check-in: [51b5fe9afe] user: dkf branch: dkf-bytecode-8.6/string-is, size: 186748
2014-01-23
23:12
merge trunk file: [2f17dee629] check-in: [ddec41f466] user: jan.nijtmans branch: novem, size: 184040
13:15
merge trunk file: [779745202c] check-in: [e5eacae891] user: dgp branch: dgp-refactor, size: 191431
2014-01-21
21:32
Backport of bytearray append machinery to support bug fixes in ReadBytes. file: [49b1c5fb0b] check-in: [9e237cce30] user: dgp branch: dgp-read-bytes, size: 150738
15:07
implementation of [yieldto] in bytecode file: [8094de2f9d] check-in: [ef8db24f85] user: dkf branch: dkf-bytecode-8.6-main, size: 186609
2014-01-19
18:39
added compilation for [nextto] file: [38c83b878d] check-in: [6f3de2ee14] user: dkf branch: dkf-bytecode-8.6-main, size: 186471
2014-01-07
15:29
Revert Makefile.in changes and remove added tclStringTrim.h header. Otherwise, the same changes would be needed by all other Makefile variants as well. It's much easier to create a single constant string in tclInt.h, and use this one everywhere. DKF: No, because the unix makefile is the only one that tracks this info in any case. JN: OK. My most important remark (sharing of constant strings) is handled in [2191bd8485]. I can very well live with that, so closing this branch. file: [f81a6e50dd] check-in: [acd990a59d] user: jan.nijtmans branch: remove-trim-header, size: 186535
14:52
merge trunk file: [3170710713] check-in: [0d51d6c35e] user: dgp branch: dgp-refactor, size: 191150
14:25
merge main working branch file: [8e2a6bcc46] check-in: [694ecb849a] user: dkf branch: dkf-bytecode-8.6/string-is, size: 186467
14:13
make function static once more; not needed outside of source file file: [ca772f693f] check-in: [db86bf6a15] user: dkf branch: dkf-bytecode-8.6-main, size: 186328
2014-01-02
09:38
merge main working branch file: [0fb7596518] check-in: [8985308f80] user: dkf branch: dkf-bytecode-8.6/string-is, size: 186518
09:37
merge main working branch file: [16ae7b5951] check-in: [044fae58fd] user: dkf branch: dkf-bytecode-8.6/join, size: 186514
09:35
merge main working branch file: [4b8782f51f] check-in: [1c324ae77e] user: dkf branch: dkf-bytecode-8.6/eval, size: 186514
2013-12-30
11:44
merge main working branch file: [4dc412c13e] check-in: [10c9b8f76d] user: dkf branch: dkf-bytecode-8.6/eval, size: 186322
10:24
merge main working branch file: [cd0b1270b9] check-in: [1eae2c7592] user: dkf branch: dkf-bytecode-8.6/next, size: 186379
08:50
merge main working branch file: [dd8ced909c] check-in: [ef604e2db9] user: dkf branch: dkf-bytecode-8.6/string-is, size: 186326
08:49
merge main working branch file: [26188d4527] check-in: [1b96ee83b9] user: dkf branch: dkf-bytecode-8.6/join, size: 186322
08:49
merge main working branch file: [acf5882420] check-in: [dde154938f] user: dkf branch: dkf-bytecode-8.6/eval, size: 187693
08:37
implement [namespace origin] in bytecode file: [aac72aac4f] check-in: [1572fe02bd] user: dkf branch: dkf-bytecode-8.6-main, size: 186187
2013-12-27
19:51
merge to pre-conflict file: [a0d6f9c1d3] check-in: [97e935896f] user: dgp branch: dgp-refactor, size: 189587
2013-12-23
18:32
merge trunk file: [2bc17a032f] check-in: [9dfb1c05dd] user: dkf branch: dkf-bytecode-8.6-main, size: 186041
2013-12-19
12:21
merge trunk file: [bfc77af60f] check-in: [7d7672c1eb] user: jan.nijtmans branch: novem, size: 182196
2013-12-18
21:57
make tclInstructionTable and TclRegisterLiteral available to stubs-enabled extensions file: [cf44f86f2e] check-in: [9b86972a1d] user: mig branch: mig-optimize, size: 184789
15:34
Making the optimizer pluggable by extensions; please review for committing to trunk file: [3c7c68dedc] check-in: [66649275ed] user: mig branch: mig-tmp-optimize, size: 184765
2013-12-12
09:57
simple compilation of [string replace] file: [01c9c48f32] check-in: [42c221805b] user: dkf branch: dkf-bytecode-8.6-main, size: 185796
2013-12-06
17:34
Merge to pre-conflict. file: [4e02dc4914] check-in: [f3f5be3937] user: dgp branch: dgp-refactor, size: 189342
2013-11-24
22:12
merge trunk file: [1116c30938] check-in: [162f412163] user: jan.nijtmans branch: novem, size: 182159
2013-11-19
13:02
merge trunk file: [9a7aba9caf] check-in: [ac9edf70ff] user: dkf branch: dkf-bytecode-8.6-main, size: 185652
2013-11-18
13:32
Revert [3c0b0bbda6]. If this really is a problem, it needs to get fixed by other means than covering behind void pointers. file: [3656b37bec] check-in: [c1c1d9ee69] user: max branch: trunk, size: 184520
2013-10-29
20:07
Now do [string toupper], [string tolower] and [string totitle]. Only handles the no-indices case; that's the only case anyone actually commonly uses. file: [d0afefe379] check-in: [993ffd1993] user: dkf branch: dkf-bytecode-8.6-main, size: 185634
2013-10-28
23:39
Add experimental new Tcl API Tcl_UnsetThreadData. file: [a9b0b9485d] check-in: [f6b2f8b451] user: mistachkin branch: unsetThreadData, size: 151039
21:45
Try resetting all the 'one time' locks as well. file: [6283081f24] check-in: [4ae506f66c] user: mistachkin branch: tkt-414d10346b, size: 150672
2013-10-27
11:09
Bytecoded [join]; works, but performance sucks. file: [334f50ce46] check-in: [762822ef8e] user: dkf branch: dkf-bytecode-8.6/join, size: 185337
2013-10-26
08:27
merge file: [a0482043e3] check-in: [fb05981397] user: dkf branch: dkf-bytecode-8.6/eval, size: 186708
2013-10-24
07:21
First step in compiling [concat]: the trivial cases. file: [fbeca46dfa] check-in: [f703b807c4] user: dkf branch: dkf-bytecode-8.6-main, size: 185202
2013-10-23
08:18
Possible compilation of [eval]. file: [fa7399da9f] check-in: [7ccc8e0189] user: dkf branch: dkf-bytecode-8.6/eval, size: 186571
2013-10-16
07:55
improve compatibility with initsubsystems branch file: [c02fe738be] check-in: [8e0d608bea] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 182335
07:13
merge novem file: [18139754f4] check-in: [f9b406d125] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 182337
2013-10-05
14:09
merge file: [d46945b91c] check-in: [50de1a6cc2] user: dkf branch: dkf-bytecode-8.6/eval, size: 185200
13:53
Added 'linsert' compiler. Factored out constant list index parser. file: [4096d83d2f] check-in: [18dbc7744a] user: dkf branch: dkf-bytecode-8.6-main, size: 185065
2013-10-01
10:12
Working on compiling 'eval'; not yet finished. file: [c54fe62fb3] check-in: [6760542172] user: dkf branch: dkf-bytecode-8.6/eval, size: 185062
2013-09-30
03:00
First attempt at [string trim] compilation. file: [b2b64e7cc8] check-in: [62a0ec46d8] user: dkf branch: dkf-bytecode-8.6-main, size: 184927
2013-09-29
20:46
merge novem file: [87c783cd1e] check-in: [2170e066f2] user: dkf branch: novem-64bit-sizes, size: 163944
2013-09-27
17:39
merge trunk file: [31b801d651] check-in: [f55df9a649] user: jan.nijtmans branch: novem, size: 182141
14:58
merge trunk file: [e55fac0dde] check-in: [dbdc689250] user: dgp branch: dgp-refactor, size: 189324
10:29
[219226]: Rewrote how ::env is synchronized to the environment so it no longer smashes the array or its elements flat, This affects traces on env, links to env, and iterations over env: it makes them work as naïvely expected. file: [ecc40a9ed8] check-in: [afaff33553] user: dkf branch: trunk, size: 184502
2013-09-26
13:13
merge novem WARNING: No checks of build-ability done yet. file: [6f9d085e16] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 163854
2013-09-21
12:49
merge trunk file: [54d2ecc6b7] check-in: [7c19121b2e] user: dgp branch: novem, size: 182051
2013-09-10
20:34
Revise _Append, _Detach, etc. to use the efficiencies used by pointers. _Next may still need some optimization attention. file: [2b0937a248] check-in: [36baa8655f] user: dgp branch: dgp-refactor, size: 189234
2013-09-09
17:39
Reduce size_t quantities to unsigned ints where the scaling impact will be completely theoretical until multi-exabyte address spaces arrive. file: [2f9d479391] check-in: [33c00b0226] user: dgp branch: dgp-refactor, size: 189160
2013-09-05
03:22
Split BA macros into declaration part and definition part so that a BA_* type can be used in multiple source code files as MODULE_SCOPE. file: [05238ac82e] check-in: [5523d5bd5e] user: dgp branch: dgp-refactor, size: 189148
2013-08-29
19:22
merge trunk file: [0016cabd52] check-in: [9d9256cf4a] user: dgp branch: dgp-refactor, size: 189124
17:59
New internal eval flag value so that all TclNREvalObjv() callers that pre-resolve command names can choose whether or not TclNREvalObjv() should attempt to re-do the resolution from objv[0] when something goes wrong. file: [2cfa5ceb51] check-in: [9394415ab9] user: dgp branch: bug-2502002, size: 184412
2013-08-23
18:30
stop looking at the C-stack depth file: [1d411a7123] check-in: [23832ea106] user: mig branch: mig-stacklevels, size: 184354
2013-08-14
18:00
merge trunk file: [3848b8b3bb] check-in: [e3c0cec6ed] user: dgp branch: bug-2502002, size: 184379
14:40
merge trunk file: [14538e6a67] check-in: [e24c4b1f62] user: jan.nijtmans branch: novem, size: 181977
14:15
restore all #ifdef TCL_WIDE_INT_IS_LONG, which were accidently removed in [19ff9b95e1] file: [86f0fbcaa1] check-in: [7958111476] user: jan.nijtmans branch: novem, size: 182535
13:50
merge trunk file: [1da6d930aa] check-in: [b6d55aaba5] user: dgp branch: dgp-refactor, size: 189050
12:15
Consolidate some helper routines. file: [be05d48466] check-in: [6a2b3f4c6d] user: dgp branch: dgp-bye-ctx-eval-flag, size: 184338
2013-08-12
20:00
Use a new flag value TCL_EVAL_SOURCE_IN_FRAME passed in by callers to determine whether the pre-subst source information in a CmdFrame is to be used. This takes the place of numLevels cross checking, so that field is removed. Routines are consolidated as well. file: [9d18d178f8] check-in: [435e0dcc82] user: dgp branch: dgp-bye-ctx-eval-flag, size: 184426
2013-08-10
05:16
Arrange for both execution traces and [info frame] to get their pre-subst source strings from a common routine, with care taken to reduce copying by that routine. file: [c2d8f210c6] check-in: [853abff6c9] user: dgp branch: dgp-bye-ctx-eval-flag, size: 184541
2013-08-08
20:19
merge trunk file: [19c362a299] check-in: [d66b65883f] user: dkf branch: dkf-command-type, size: 184876
2013-08-07
18:34
merge trunk file: [6a089c6520] check-in: [b94fb74ee9] user: dgp branch: dgp-refactor, size: 189041
2013-08-06
20:18
merge trunk file: [0504bd4246] check-in: [1f866ae516] user: dgp branch: dgp-refactor, size: 189065
17:24
All use of the evalFlag value TCL_EVAL_CTX is unused by the code and unreachable by extensions. This checkin removes all the code supporting that flag value. The consequence is that all the calls to TclNREvalObjEx() and its callers that are currently choosing not to pass the TCL_EVAL_DIRECT flag in when they pass in a non-NULL invoker will no longer be free to change their mind. That might be reason not to adopt this change. file: [fb7f0eafcd] check-in: [dfb5bac00f] user: dgp branch: dgp-bye-ctx-eval-flag, size: 184329
13:30
Drop TCL_LOCATION_EVAL_LIST now that it is unused. file: [eac75545ea] check-in: [ac585604b9] user: dgp branch: dgp-bye-location-eval-list, size: 184353
13:20
Eliminate the union that is no longer needed. file: [3905dc7f1d] check-in: [73f1c90b0d] user: dgp branch: dgp-bye-location-eval-list, size: 184564
04:15
The value TCL_LOCATION_EVAL_LIST in the type field of a CmdFrame appears to exist only for the sake of taking great pains to make sure that pure list values remain pure list values. The value of pure list values is no longer what it once was. For a long long time now, any canonical list values have been equally good. This branch is Work In Progress eliminating the complication of the additional type value. Currently some minor botches are breaking execution tracing tests. file: [68aebe8219] check-in: [a292acfcd1] user: dgp branch: dgp-bye-location-eval-list, size: 184605
2013-07-27
19:23
Shut down the remaining places where a TCL_TOKEN_COMMAND token was generated and then passed on to compile routines. Now that compile routines never get those token types, remove the code that handled them. Eliminated some straggling CONST. file: [ea5f232ee8] check-in: [1cbf82e813] user: dgp branch: dgp-refactor, size: 189608
2013-07-26
20:34
Work In Progress making expr parsing produce TCL_TOKEN_SCRIPT_SUBST tokens. file: [8dfcd1cdc0] check-in: [5de07618b9] user: dgp branch: dgp-refactor, size: 189188
13:30
merge trunk file: [acab462023] check-in: [19708186c4] user: dkf branch: dkf-command-type, size: 185443
2013-07-23
09:49
merge trunk file: [6cd2583942] check-in: [2dd21b756d] user: jan.nijtmans branch: novem, size: 182463
2013-07-20
04:54
merge trunk. still have stack depth issues in [subst] syntax errors. file: [5e26f36cf5] check-in: [df020c50d0] user: dgp branch: dgp-refactor, size: 189080
2013-07-16
14:07
Eliminate the litInfo table and all the code tending to its care and feeding. The pc -> command index mapping function it provided can be achieved using other data already in the ByteCode struct. file: [0240c4a367] check-in: [495adbf6e7] user: dgp branch: dgp-tcs-rewrite, size: 184896
2013-07-07
11:15
Added a mechanism for discovering the "type" of a command. file: [918eadb2ff] check-in: [91caa35b78] user: dkf branch: dkf-command-type, size: 185434
2013-07-05
19:55
merge trunk file: [0ce2e0d0da] check-in: [337ee7924f] user: dgp branch: dgp-refactor, size: 189071
11:07
More complete implementation of RFE [854941], now not requiring TIP #414 any more. file: [3e8439247e] check-in: [717ee454f7] user: jan.nijtmans branch: rfe-854941, size: 185012
2013-07-04
19:33
merge trunk file: [d683e2051a] check-in: [26ef4ffa3f] user: jan.nijtmans branch: novem, size: 182454
2013-07-03
08:59
Fix compiler warning when compiling Itcl 4.0: In file included from ./generic/itcl2TclOO.c:12:0: /Tcl/include/tclInt.h:3012:8: warning: ‘struct addrinfo’ declared inside parameter list [enabled by default] const char **errorMsgPtr); ^ file: [62742d16aa] check-in: [3c0b0bbda6] user: jan.nijtmans branch: trunk, size: 184887
2013-06-25
12:13
merge trunk file: [315a0144e2] check-in: [e125db6f98] user: dgp branch: dgp-refactor, size: 189089
12:07
merge trunk file: [606dd75488] check-in: [bb2a18c661] user: jan.nijtmans branch: novem, size: 182472
10:56
rebase file: [f993430ebe] check-in: [e1791704a3] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 182668
10:02
Remove TclInitStubTable() function (but keep it in the "initsubsystems" branch). file: [9ba4069b1a] check-in: [d9308f6b18] user: jan.nijtmans branch: trunk, size: 184905
2013-06-24
18:59
merge trunk file: [6e584b3af5] check-in: [83dbd0b97e] user: dgp branch: dgp-refactor, size: 189279
2013-06-21
12:28
rebase file: [3233534763] check-in: [e5f09adeaa] user: jan.nijtmans branch: initsubsystems, size: 185030
2013-06-19
20:00
merge trunk file: [22ac3e43a4] check-in: [4b848557de] user: dgp branch: dgp-refactor, size: 189273
2013-06-18
11:50
merge trunk file: [ea39083ea7] check-in: [bc4d6bb1d4] user: jan.nijtmans branch: novem, size: 182662
09:42
just before TIP 414 file: [3306ff7ad2] check-in: [a06354726a] user: jan.nijtmans branch: mistake, size: 185095
08:13
Simplify TIP #414 implementation by using the function TclInitStubTable() in stead of re-use Tcl_InitStubs(). file: [bd3d92cc78] check-in: [77799a9144] user: jan.nijtmans branch: initsubsystems, size: 185024
07:00
Better place to put vsnprintf switch, so it is usable by all *.c files. Fix comment on _ANSI_ARGS_ which is no longer true since 8.6. file: [0edcfe82f7] check-in: [315c3fcfce] user: jan.nijtmans branch: trunk, size: 185089
2013-06-17
19:59
merge trunk file: [60d6d767f4] check-in: [4aab607c04] user: dgp branch: dgp-refactor, size: 189282
04:41
On 32-bit platforms, 12 characters for version is enough, on 64-bit platforms it will be aligned to 16 characters anyway. file: [224058135a] check-in: [2c3567ce0e] user: jan.nijtmans branch: trunk, size: 185098
2013-06-16
20:32
split off TclInitStubTable() as separate function - which does the actual stub table initialization - previously part of Tcl_InitStubs(). file: [9fbe186627] check-in: [e04a3d09f8] user: jan.nijtmans branch: trunk, size: 185098
2013-06-10
08:26
Start of work on a proper fix for [3613671]; just structural refactoring first. file: [a15e719711] check-in: [8f572309d2] user: dkf branch: bug-3613671, size: 185004
2013-05-28
07:25
merge trunk file: [04efc2ec60] check-in: [03d94f0a34] user: jan.nijtmans branch: novem, size: 182481
2013-05-23
18:13
merge trunk file: [f4220923a6] check-in: [19a741f795] user: dgp branch: dgp-refactor, size: 189098
2013-05-22
13:07
[3613609]: Replace strcasecmp() with UTF-8-aware version. file: [2acc1c0176] check-in: [89f027f118] user: dkf branch: trunk, size: 184914
2013-05-21
09:27
Proposed solution for 3613609: lsort -nocase does not sort non-ASCII correctly file: [94be499d82] check-in: [66c30c4369] user: jan.nijtmans branch: bug-3613609, size: 150632
2013-05-15
13:27
Trunk merged. Conflicts resolved. New functionality not yet enabled. file: [5a17e63f40] check-in: [775ad8abf2] user: dgp branch: dgp-refactor, size: 189034
11:03
merge trunk file: [ead341b9aa] check-in: [389eae3a70] user: jan.nijtmans branch: novem, size: 182417
10:38
A better technique for [list {*}blah]. Remove the INST_LIST_EXPANDED opcode (and the complex machinery associated with it) as as it is no longer needed. file: [12f833078c] check-in: [a42aa0a38c] user: dkf branch: dkf-bcc-optimize, size: 184850
2013-05-10
19:08
Merge to near-trunk. file: [69f81c0beb] check-in: [6f527b2285] user: dgp branch: dgp-refactor, size: 188853
2013-05-07
18:08
merge trunk file: [8e2fcbc244] check-in: [53d0e4fb5c] user: mig branch: mig-no280, size: 173104
2013-05-06
07:35
merge trunk file: [6354443bd3] check-in: [19ff9b95e1] user: jan.nijtmans branch: novem, size: 182236
2013-04-29
12:34
Bringing vexpr up to date with the latest trunk. Combining the vexpr patch with my fix to the m4 files that seek out a native tcl8.6 binary and prefer it to tcl8.5 in the operating system. (Several build scripts in the documentation for trunk now are using 8.6ism.) file: [bd0bf6b336] check-in: [728208200b] user: hypnotoad branch: hypnotoad-vexpr, size: 184793
2013-04-23
14:38
Eliminate use of NO_WIDE_TYPE everywhere: It's exactly the same as TCL_WIDE_INT_IS_LONG file: [8a5544d954] check-in: [579f65acc8] user: jan.nijtmans branch: novem, size: 182308
14:15
Implement Tcl_NewBooleanObj, Tcl_DbNewBooleanObj and Tcl_SetBooleanObj as macros using Tcl_NewIntObj, Tcl_DbNewLongObj and Tcl_SetIntObj. Starting with Tcl 8.5, this is exactly the same, it only eliminates code duplication. Eliminate use of NO_WIDE_TYPE everywhere: It's exactly the same as TCL_WIDE_INT_IS_LONG file: [440437e23e] check-in: [039d46054a] user: jan.nijtmans branch: trunk, size: 184669
2013-04-11
14:39
New internal routine TclNRInvoke() - NR-enabled path through the machinery behind invokehidden commands. file: [8ef8645a33] check-in: [db2d5a1b57] user: dgp branch: bug-2502002, size: 184921
2013-03-18
12:38
Merging with updates from trunk file: [94b3d4a7a9] check-in: [0827b509f2] user: seandeelywoods branch: hypnotoad-vexpr, size: 185004
2013-03-06
13:41
merge novem file: [bafb0dbe39] check-in: [71ed38908b] user: jan.nijtmans branch: novem-remove-va, size: 182521
2013-02-28
13:03
merge trunk file: [5e17951d41] check-in: [b357321c05] user: mig branch: mig-no280, size: 173315
2013-02-27
12:06
merge trunk. Implement Tcl_VarTraceInfo and Tcl_UpVar as macro. file: [d0c2679c66] check-in: [fa671b9c4f] user: jan.nijtmans branch: novem, size: 182501
2013-02-25
16:46
merge trunk file: [3e3c5b2cd9] check-in: [75efda89ec] user: dgp branch: dgp-refactor, size: 189064
16:41
LimitHandler struct used only locally. Remove from tclInt.h file: [0bd3a345bf] check-in: [bf6457d2fe] user: dgp branch: trunk, size: 184880
16:35
LimitHandler struct used only locally. Remove from tclInt.h. file: [eeee15dd54] check-in: [c0c7c36496] user: dgp branch: core-8-5-branch, size: 150568
16:07
merge novem file: [8fa6f0cb81] check-in: [8b01448495] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 183526
16:05
merge trunk. Unicode 6.3 does not have that many spaces..... file: [5808a1996f] check-in: [7087b32fea] user: jan.nijtmans branch: novem, size: 183504
16:05
merge trunk file: [698b595790] check-in: [73e2db1b36] user: dgp branch: dgp-refactor, size: 190067
16:00
Remove unused struct InterpList. file: [76f5124cd7] check-in: [c522399ab8] user: dgp branch: trunk, size: 185883
15:57
Remove unused struct InterpList. file: [8a93606918] check-in: [163559dc25] user: dgp branch: core-8-5-branch, size: 151571
15:45
Array Search struct used only locally. Remove from tclInt.h. file: [d7f38d70fa] check-in: [d37e373c83] user: dgp branch: trunk, size: 186117
15:37
ArraySearch struct used only locally. Remove from tclInt.h. file: [622c7c6111] check-in: [5983dbd3a0] user: dgp branch: core-8-5-branch, size: 151805
15:35
ArraySearch struct used only locally. Remove from tclInt.h. file: [9f1502e4b7] check-in: [0e027e1610] user: dgp branch: dgp-refactor, size: 190301
2013-02-19
19:08
Store the export pattern list of a Namespace in a Tcl list. Don't use a BrodnikArray. Tcl list is better fit for how the list is used. file: [e6bfc12f05] check-in: [6e3269c313] user: dgp branch: dgp-refactor, size: 191230
17:11
Refactor so all refs to exportArrayPtr field are in tclNamesp.c file: [4fb3647e59] check-in: [f65e7b0320] user: dgp branch: dgp-refactor, size: 191611
15:46
merge novem file: [9e4dff5d1a] check-in: [28ee40df7e] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 184689
2013-02-11
15:53
Still to be TIP'ed. In this branch objTypes are not registered to Tcl any more, and still can do everything. It proves that Tcl_ConvertToType and the toAnyProc in thc Tcl_ObjType struct can be safely removed. Conversion to any specific type must be done by the "Tcl_GetXXXFromObj" type functions. One objType which didn't have such a function yet: "end-offset". This branch replaces this type by an "index" objType with its own Tcl_GetIntForIndex function (which functions the same as the currently private TclGetIntForIndex, only faster...). In addition, it affects Tcl_GetBoolean, which now follows the same same parsing rules as Tcl_GetBooleanFromObj. file: [f841ada591] check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 184397
13:50
merge trunk file: [0a36139a0a] check-in: [76befed959] user: mig branch: mig-alloc-reform, size: 181141
2013-02-08
13:28
Merge trunk. Eliminate all usage of internal macros: TclNewIntObj, TclNewBooleanObj, TclSetIntObj, TclSetBooleanObj. Change various function to macros: Tcl_NewIntObj, Tcl_SetIntObj, Tcl_NewBooleanObj, Tcl_DbNewBooleanObj, Tcl_SetBooleanObj, Tcl_AddErrorInfo, Tcl_AddObjErrorInfo. file: [9484bef4e0] check-in: [bb4707eb07] user: jan.nijtmans branch: novem, size: 184667
11:48
merge trunk file: [bf44ff6050] check-in: [9af350fd79] user: mig branch: mig-no280, size: 175481
2013-02-07
17:30
Convert to macros, parameterized by element type. file: [df3e92c601] check-in: [4168aee3eb] user: dgp branch: dgp-refactor, size: 191522
2013-02-05
21:34
merge trunk file: [bfa4ec87ee] check-in: [0b573f25cb] user: dgp branch: dgp-refactor, size: 191432
2013-02-04
15:49
merge novem. Some more API changes int -> size_t file: [e234bf76df] check-in: [abeb8eae61] user: jan.nijtmans branch: novem-more-memory-API, size: 185457
14:15
merge trunk file: [11bf6235d9] check-in: [0439b85bce] user: jan.nijtmans branch: novem, size: 185481
10:51
Eliminate all Tcl_ConvertToType calls and all direct calls to typePtr->setFromAnyProc (except the call from inside the Tcl_ConvertToType function) from the Tcl core. file: [a90e6fd088] check-in: [af25d8dc8c] user: jan.nijtmans branch: trunk, size: 187046
2013-02-03
17:17
merge novem file: [674833e8d1] check-in: [f0ab71bc6c] user: jan.nijtmans branch: novem-more-memory-API, size: 185378
16:05
merge trunk file: [e80efc8aa7] check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 185405
2013-02-01
09:46
merge trunk file: [93b717cbb7] check-in: [1d3d013041] user: mig branch: mig-no280, size: 175405
2013-01-31
11:41
Merge core-8-5-branch. Optimize tclCmdNameType the same way. file: [cc355fbd97] check-in: [b4cdb58176] user: jan.nijtmans branch: no-shimmer-string-length, size: 152978
10:31
merge core-8-5-branch file: [594e0b75a5] check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 186970
07:56
Merge trunk Handle caching of string intRep in more internal objTypes file: [49fc42c13b] check-in: [c5f0ac6cc3] user: jan.nijtmans branch: no-shimmer-string-length, size: 152937
2013-01-30
08:19
merge changes from trunk file: [0aea1dd108] check-in: [fc2438ef5f] user: dkf branch: novem-no-startcmd, size: 185638
2013-01-29
10:46
Change core to use repr->twoPtrValue.ptr1 in stead of repr->otherValuePtr (which is exactly the same), but also set repr->twoPtrValue.ptr2 to NULL explicitly. This allows repr->twoPtrValue.ptr2 to be used for another purpose (experimental): Store the StringObj internal representation there when available. file: [e38cbdce4c] check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 152734
2013-01-27
23:38
New experiment (ended), regarding non-shimmering "string length" file: [d3a726e681] check-in: [9b7ff4b901] user: jan.nijtmans branch: novem-no-shimmer-string-length, size: 185502
2013-01-26
16:11
macros for Tcl_GetString and Tcl_GetStringFromObj file: [aee08b3c93] check-in: [7845d6854d] user: jan.nijtmans branch: novem-more-memory-API, size: 185363
2013-01-25
23:38
merge novem file: [6435f96d7f] check-in: [6d83b97710] user: jan.nijtmans branch: novem-more-memory-API, size: 185354
2013-01-24
15:14
New file, tclBrodnik.c, to hold a dynamic array implementation. New routine TclMSB() to compute trunc(log2(n)) on size_t values n. tclStrToD.c revised to use TclMSB() for testing purposes. WARNING: Only Unix Makefile is properly updated. file: [f0506a8ebd] check-in: [4dca221eb8] user: dgp branch: dgp-refactor, size: 191341
2013-01-21
18:27
remove tip348: errorstack file: [d665ca4b26] check-in: [68ed8e9957] user: mig branch: mig-no280, size: 175390
18:20
remove stray tip280 remains file: [264f4ab463] check-in: [de246d2083] user: mig branch: mig-no280, size: 176044
18:17
merge trunk, keep no280 "pure" file: [b37649e70d] check-in: [cd71689178] user: mig branch: mig-no280, size: 176108
16:27
merge trunk. rename TclInitStubs to Tcl_InitStubs, so tclStubLibCompat.c is no longer necessary file: [cf8519d971] check-in: [a102833ac9] user: jan.nijtmans branch: novem-unversioned-stub, size: 184875
2013-01-19
17:02
Merging in changes from TRUNK file: [c1ece4d185] check-in: [920d263867] user: seandeelywoods branch: hypnotoad-vexpr, size: 187079
04:02
isolate the compiler/engine subsystem - preparing to move them out of generic and permit plugging in other compiler/engines file: [febb0acd4f] check-in: [563e43ef46] user: mig branch: trunk, size: 172318
2013-01-18
17:11
remove stray tip280 remains file: [a50fd3403f] check-in: [0e374a646e] user: mig branch: mig-no280, size: 174290
01:56
removing interp-wide shared literals (see also branch novem-purge-literals) file: [a3fad05df9] check-in: [58e15f85c8] user: mig branch: mig-strip-brutal, size: 149475
2013-01-17
16:41
Branch to investigate what happens when we no longer maintain shared literal tables. First checkin - disable/eliminate the global table in each interp. Makes tests encoding-11.1 and resolver-1.[1-6] fail. file: [b423c14d69] check-in: [739fe7ea28] user: dgp branch: novem-purge-literals, size: 185124
16:18
more removals, more separation of concerns: destruction almost complete TEBC now almost split in two: a command dispatcher and an expr evaluator. As their internal workings better hidden from the rest of Tcl, experiments to improve on each aspect are now easier. file: [8abd6400b5] check-in: [ee6fe20b03] user: mig branch: mig-strip-brutal, size: 151940
2013-01-15
23:08
TEBC is almost gone, down to 44 insts mostly for math. No commands are compiled, all (including [set]) are dispatched via EvalObjv. This is just a removal, redesign and reconstruction still pending ... file: [bc338c2a84] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 152058
2013-01-14
21:22
Even more List-like alternative redesign to fix Bug 1884496. file: [d4b16de09a] check-in: [b4d6d76edc] user: dgp branch: dgp-refactor, size: 191306
19:11
backout novem - merges are noisy enough as it is file: [1b41077615] check-in: [370629d5e7] user: mig branch: mig-strip-brutal, size: 167280
12:14
remove tip348: errorstack file: [75f1e83e99] check-in: [9d2ae9006e] user: mig branch: mig-no280, size: 174354
11:00
remove tip348: errorstack file: [452daa53f2] check-in: [a5fe7b7d06] user: mig branch: mig-strip-brutal, size: 165836
2013-01-12
22:23
merge trunk Remove various double-defined (both in public and private stub tables) functions from private stub table file: [25164a0789] check-in: [93807ff0cd] user: jan.nijtmans branch: novem, size: 185390
18:32
Decouple (List-like) TokenArray intreps from parent object to avoid pull-the-rug shimmering effects [Bug 1884496] file: [efb1151380] check-in: [86e21dd01d] user: ferrieux branch: dgp-refactor, size: 191512
2013-01-11
17:33
merge trunk file: [c669ecf6ef] check-in: [af6f7ab078] user: dgp branch: dgp-refactor, size: 191251
13:03
merges file: [344c3ffbbf] check-in: [a737d88683] user: mig branch: mig-strip-brutal, size: 166490
12:45
merge trunk file: [d6d9397d7d] check-in: [e1fc074fec] user: mig branch: mig-no280, size: 175008
12:43
merge trunk file: [26f0998bbc] check-in: [75b83898e5] user: mig branch: mig-nre-mods, size: 185855
12:43
merge trunk file: [1bf4a8d82d] check-in: [82f56635d2] user: mig branch: mig-alloc-reform, size: 181062
12:42
Name functions according to 'what' instead of 'how' in the [tailcall] machinery, in view of making public some parts of it. file: [147cccf1f6] check-in: [436a4cdd32] user: mig branch: trunk, size: 186955
2013-01-10
21:44
merge mig-nre-mods file: [92a560bfe6] check-in: [0968a8dae3] user: mig branch: mig-no280, size: 174917
21:39
bring in improvs from trunk file: [7c7c0bf628] check-in: [b6343c1d9f] user: mig branch: mig-nre-mods, size: 185764
21:18
tailcall now running in a simpler model, with no eval-flags and no nre-stack rewriting; yieldto also requires one fewer bounce. Mostly from mig-nre-mods file: [0c23daa381] check-in: [7bbaefb54f] user: mig branch: trunk, size: 186864
20:43
tailcall now running in a simpler model, with no eval-flags and no nre-stack rewriting. file: [42802cc6eb] check-in: [ab22e6199f] user: mig branch: mig-nre-mods, size: 185774
18:36
merge trunk file: [c63610b310] check-in: [68d60b33f1] user: dgp branch: dgp-refactor, size: 192192
17:22
Merge trunk through conflict-free, failure-free checkins. file: [4a537bb3c6] check-in: [4c9fad4837] user: dgp branch: dgp-refactor, size: 190468
11:31
merge novem file: [e6c3fb72af] check-in: [01d6d91b04] user: jan.nijtmans branch: novem-unversioned-stub, size: 185816
02:38
merge mig-nre-mods file: [5bc2633b25] check-in: [7a87611416] user: mig branch: mig-strip-brutal, size: 166420
02:29
code reorg, trying to make it clearer who needs to know what about NRE internals file: [3804b2512f] check-in: [2ad2681308] user: mig branch: mig-nre-mods, size: 185785
00:54
more info hiding: stop using the macro version of NRAddCallback file: [55fabb943b] check-in: [30fa8455a2] user: mig branch: mig-nre-mods, size: 188080
2013-01-09
17:32
more NRE abstraction file: [046f313453] check-in: [e3caace30c] user: mig branch: mig-nre-mods, size: 188060
2013-01-08
23:19
merge from trunk and mig-nre-mods, via no280 file: [954e411737] check-in: [62f42cba47] user: mig branch: mig-strip-brutal, size: 168701
23:12
merges file: [b2aad149d5] check-in: [74d86827cf] user: mig branch: mig-no280, size: 177219
22:46
backing out the TCL_EVAL_REDIRECT changes, orthogonal file: [028dc64b32] check-in: [54461f939f] user: mig branch: mig-nre-mods, size: 188066
22:34
added macros for speed, reduced stack size to 100 file: [f74114fffa] check-in: [02104c4da4] user: mig branch: mig-nre-mods, size: 188037
21:40
NRE now running on a stack! Version 0: more things to test and details to polish. file: [e6e520de92] check-in: [c2471a3eb4] user: mig branch: mig-nre-mods, size: 187729
17:10
The Tcl*(Scan|Convert)*Element() routines only need chars, not ints, to hold their flags. Reduce waste now that interface freedom permits it. file: [97206e14cc] check-in: [01b69f70f3] user: dgp branch: novem, size: 186331
16:57
fixed debug version file: [e1622a4049] check-in: [924cef56ee] user: mig branch: mig-nre-mods, size: 187865
01:26
merge trunk file: [82cf49833e] check-in: [bc7170d76c] user: mig branch: mig-no280, size: 177049
01:06
CRASH. Have to look for who is calling TclNRAddCallback and trying to access its data[] afterwards (I guess this is what is corrupting the stack) file: [a09bff4f60] check-in: [a7149815b9] user: mig branch: mig-nre-mods, size: 188097
2013-01-07
18:34
still no good file: [fe3b0be4d2] check-in: [9becc4f643] user: mig branch: mig-err, size: 187584
10:07
Merging vexpr branch back to trunk file: [e154568bd3] check-in: [a7631372a7] user: seandeelywoods branch: hypnotoad-vexpr, size: 188020
07:28
CRASH - possibly full of mental typos file: [81c4db18c0] check-in: [e419af1fe1] user: mig branch: mig-err, size: 187389
04:21
move TCL_EVAL_REDIRECT from iPtr->evalFlags (tclInt.h) to flags passed to the eval functions (tcl.h) file: [95de0ebefd] check-in: [dbbf3397a0] user: mig branch: mig-nre-mods, size: 187265
03:51
more abstraction file: [4b432941d3] check-in: [e26efb6f53] user: mig branch: mig-nre-mods, size: 187294
01:55
... tmp file: [a4ba1fb0c5] check-in: [f992470028] user: mig branch: mig-nre-mods, size: 187398
00:45
partial work towards a new tailcall mechanism file: [02a9aa4c5b] check-in: [f588f27dc9] user: mig branch: mig-nre-mods, size: 187438
2013-01-06
21:52
towards an nre stack (instead of linked list) file: [5e31195a9b] check-in: [0415caab7d] user: mig branch: mig-nre-mods, size: 187302
16:34
merge novem file: [8575944372] check-in: [fef6277219] user: mig branch: mig-strip-brutal, size: 168509
09:06
nreProc gone for good file: [ee57938f3f] check-in: [1a8a7b595d] user: mig branch: mig-strip-brutal, size: 169953
08:36
nreProc gone from TclOO and namespaces, only ensembles left. OO-nre fixed file: [430a1d86bc] check-in: [741dcb6acf] user: mig branch: mig-strip-brutal, size: 170053
08:02
*REVIEW* nreProc not mentioned anymore in tclBasic.c, but oo-nre is broken (nre.test) file: [bb4f211cd9] check-in: [37f98635a5] user: mig branch: mig-strip-brutal, size: 170099
07:15
oops :( now it compiles and runs cleanly file: [01175e8540] check-in: [65bb2c8af4] user: mig branch: mig-strip-brutal, size: 170811
07:11
Tcl_NRCreateObjCommand is gone, objProc and nreProc are merged into one. Lots of cleanup still due, this is just a "demo" file: [101635b71d] check-in: [c23cc74614] user: mig branch: mig-strip-brutal, size: 170782
2013-01-05
14:21
simplifying CF management, keeping it internal file: [bb5f314561] check-in: [9f8643cf48] user: mig branch: mig-strip-brutal, size: 170853
02:17
remove the assembler file: [52f8a1eb5e] check-in: [5e6fed4034] user: mig branch: mig-strip-brutal, size: 171005
01:04
merge novem file: [931fe3932a] check-in: [7b65c4ebc1] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 186351
00:42
merge trunk file: [54389590d6] check-in: [deb13a6abe] user: jan.nijtmans branch: novem, size: 186329
2013-01-04
16:56
getting out of the mem allocator biz file: [9b5cbd46c7] check-in: [f7a7c5653d] user: mig branch: mig-strip-brutal, size: 171329
15:44
merge file: [913e107feb] check-in: [7daaf951c4] user: mig branch: mig-strip-brutal, size: 171156
14:34
merge trunk file: [81119e02a8] check-in: [d4b0410564] user: mig branch: mig-alloc-reform, size: 182003
11:14
Improve code generation for many simple core ensemble subcommands. file: [81aa0f4b5d] check-in: [5a0e18f766] user: dkf branch: trunk, size: 187896
11:06
Add super-simple compiler to many ensemble subcommands to allow better code generation where we can detect that we're not in the WrongNumArgs case. The compiler just checks that the argument count is in the right range and issues a standard dispatch; that's enough to do an efficient job. file: [82bb3fbd12] check-in: [40fef44a65] user: dkf branch: dkf-bytecode-8.6-main, size: 187876
05:26
Insure that PURIFY builds cannot exploit the Tcl stack to hide mem defects. file: [a4b36f5a2e] check-in: [bd7d7a2061] user: mig branch: trunk, size: 186192
2013-01-03
14:08
merge main dev branch file: [44e7a8b8e5] check-in: [ca5122117a] user: dkf branch: dkf-bytecode-8.6/string-is, size: 186311
14:07
merge main dev branch file: [8f1d644073] check-in: [b7fcd3c212] user: dkf branch: dkf-bytecode-8.6/next, size: 186364
11:59
merge mig-alloc-reform file: [4f6a7dffc6] check-in: [fe20502465] user: mig branch: mig-strip-brutal, size: 169452
04:14
*BROKEN* First steps towards choosing allocators at load time file: [0409c9b44e] check-in: [86a7932955] user: mig branch: mig-alloc-reform, size: 180299
2013-01-02
19:20
remove stray calls to Tcl_Alloc and friends: the core should only use ckalloc to allow MEM_DEBUG to work properly file: [3187a83f46] check-in: [9691e2e37d] user: mig branch: trunk, size: 186172
14:49
remove the refcounts and NEW_PRESERVE from zippy: it only works for Tcl_Alloc'ed blocks, and is incompatible with the specs of Tcl_Preserve that allow preserving anything file: [f319095fdd] check-in: [1cb98eb1b9] user: mig branch: mig-alloc-reform, size: 181878
11:58
merge trunk. tclStubLib.c: protect loading incompatible Tcl9 extensions in Tcl8 file: [6e069b60e4] check-in: [4919da4fc4] user: jan.nijtmans branch: novem-more-memory-API, size: 184571
11:31
merge mig-alloc-reform, get MEM_DEBUG working again file: [ca51e7095d] check-in: [e8eb527a16] user: mig branch: mig-strip-brutal, size: 171111
02:24
restore TCL_MEM_DEBUG to working order file: [03e405e019] check-in: [8e3f5b5619] user: mig branch: mig-alloc-reform, size: 181958
2013-01-01
18:38
merged mig-alloc-reform: MEM_DEBUG is gone, as is the Tcl stack and TclStackAlloc. See also README.mig-alloc-reform file: [09d2341cdb] check-in: [0b98f38a1d] user: mig branch: mig-strip-brutal, size: 171082
16:54
merge trunk file: [1f2a44bb80] check-in: [4c4fb7eeec] user: mig branch: mig-no280, size: 175327
2012-12-29
18:17
Fix correct cleanup in more situations, using a new macro TclFreeIfRefCountZero file: [256bdee1e8] check-in: [00a7908896] user: jan.nijtmans branch: novem-freeifrefcountzero, size: 184768
2012-12-25
12:09
proposed fix for Bug 3598300 file: [30c04a49ee] check-in: [02a51cbb69] user: jan.nijtmans branch: bug-3598300, size: 152806
2012-12-19
11:15
merge trunk re-use interp->result and interp->freeProc file: [f7f4897d39] check-in: [c5d467fb05] user: jan.nijtmans branch: novem-unversioned-stub, size: 184092
2012-12-18
13:47
Remove all VA functions Tcl_AppendResultVA, Tcl_AppendStringsToObjVA, Tcl_SetErrorCodeVA, Tcl_PanicVA, and dependancy of tcl.h on <stdarg.h>. TIP required. file: [8196357173] check-in: [38e0d974dc] user: jan.nijtmans branch: novem-remove-va, size: 184627
2012-12-14
13:14
merge novem file: [6d0e93e2fb] check-in: [2cfbe81281] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 184629
12:13
Merge novem. Remove interp->result completely (experiment, seems to work fine). file: [a57e7a1c07] check-in: [5023b5c133] user: jan.nijtmans branch: novem-unversioned-stub, size: 184569
09:40
Merge trunk. Add more clarity why refCount should be decremented AFTER checking for <2. Protect 8.x extensions for being loadable in "novem", by changing Tcl_PkgProvide into a macro. file: [3f57845cde] check-in: [e427f41e18] user: jan.nijtmans branch: novem, size: 184607
2012-12-13
15:31
merge novem file: [944c819f05] check-in: [431733cccd] user: jan.nijtmans branch: novem-unversioned-stub, size: 184346
13:01
merge trunk file: [4a9b9645a3] check-in: [d64cd8436c] user: jan.nijtmans branch: novem, size: 184302
2012-12-12
21:21
More memory API changes, mainly char* -> void* and unsigned -> size_t file: [9bfb9ff22a] check-in: [19fb92fb72] user: jan.nijtmans branch: novem-more-memory-API, size: 184308
05:01
Rename the memory routines so that Tcl_Alloc/Tcl_Free/etc become the recommended things for extensions and embedders to call, instead of ckalloc/ckfree/etc. Tcl_Alloc, etc. are macros that can be configured for memory debuggin, as ckalloc, etc. have been and continue to be. file: [13b66725d2] check-in: [af97429aed] user: dgp branch: novem-rename-memory-API, size: 184353
2012-12-11
10:51
merge trunk better error message in stub library in case of incompatible stubs file: [5646ea021c] check-in: [c035f83a83] user: jan.nijtmans branch: novem-unversioned-stub, size: 184388
2012-12-10
21:51
merge trunk fix mingw build file: [36fff54358] check-in: [8e7234ccff] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 184366
2012-12-05
14:04
merge novem Eliminate the use of USE_TCL_STUBS everywhere, use !BUILD_tcl in stead file: [96e45c45e0] check-in: [17b7956803] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 184339
09:42
Move the TCL_MAJOR_VERSION check to the HasStubSupport function. Change the signature of TclInitStubs as agreed (hopefully). Move the Tcl_InitStubs() function to a separate source file, so it will not be included when not needed. Revert change in tcl.h, in stead define TclInitStubs in tclInt.h. For binary compatibility with older Tcl 8.6 versions. No functional change in any way. file: [e92cec5d68] check-in: [afba69728c] user: jan.nijtmans branch: bug-3588687, size: 186307
2012-12-04
14:28
merge file: [78c54d6683] check-in: [7d3e4d8977] user: dkf branch: novem-no-startcmd, size: 184857
00:01
Cleaning up some of the internals of TIP #280. Replaced the hashtables keyed by pointers to Proc and ByteCode structures and providing associated information with fields in the structures, direct pointers to the information. The change makes the information accessible through a single pointer dereference instead of a hashtable search. Some information (Tcl_Obj* related) could not be inlined in this way and likely requires a larger reworking of parser and script structures. file: [7922a5f6c6] check-in: [d2cb52feda] user: andreask branch: novem-ak-iframe-direct, size: 184185
2012-12-03
15:02
This doesn't compile! Just a reminder to myself which other API's/fields/whatever might need to become size_t. Probably too much. file: [cb5eae6ad4] check-in: [6fe6e74b8f] user: jan.nijtmans branch: other-64bit-candidates, size: 168843
10:57
Optimizations for incr-heavy code. file: [f8c93e2772] check-in: [4fdda0401b] user: dkf branch: novem-no-startcmd, size: 186477
10:01
Initialize legacyFreeProc with invalid value: This will result in a crash immediately, when an extention tries to call it, in stead of crashing some time later.... Remove some more legacy regarding accessing interp->result file: [a279925a70] check-in: [f72e9defa2] user: jan.nijtmans branch: novem, size: 184344
2012-11-30
17:00
Remove all maintenance of a string result in the Interp. file: [a1e48006e8] check-in: [9178d5ee52] user: dgp branch: novem, size: 184337
16:10
Stop [glob] complaining about empty list result. Continue support for a no-op -nocomplain option, but don't document it. Old script support only. file: [40825f3834] check-in: [8995198630] user: dgp branch: novem, size: 185584
2012-11-26
21:25
Comments and renamings around the legacy fields for string results. file: [63314de2fd] check-in: [70b9582b31] user: dgp branch: novem-remove-string-result, size: 184717
15:40
reducing the number of signed/unsigned hazards file: [f601db3ba4] check-in: [381a588058] user: dkf branch: novem-64bit-sizes, size: 168810
15:31
merge trunk file: [ab84a887a9] check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 181929
2012-11-25
18:27
merge novem file: [de832b273e] check-in: [ba36ca6cfd] user: dkf branch: novem-64bit-sizes, size: 168490
2012-11-22
04:07
Adding: * generic/tclVexpr.tcl - Script to build tclVexpr.c and vexpr.n * generic/tclVexpr.c - File that implements the vexpr command * doc/vexpr.n - Manual for the vexpr command Modified the build system to look for and build tclVexpr.c file: [4da8142d19] check-in: [7fcc65a8ad] user: hypnotoad branch: hypnotoad-vexpr, size: 186298
2012-11-19
07:14
getting closer to being able to run the test suite... file: [c4d41d14f4] check-in: [71eeff3601] user: dkf branch: novem-64bit-sizes, size: 168571
2012-11-18
17:21
... and even more file: [bb73268f7a] check-in: [7a9b06162b] user: dkf branch: novem-64bit-sizes, size: 168565
12:41
parser and line number computation engine file: [567eabc929] check-in: [717ce64a54] user: dkf branch: novem-64bit-sizes, size: 168559
07:39
Better programming practice, no literal '-1' in source code. Might even be useful for 64bit-sizes branch <p>add TCL_NOSIZE as internal defined for -1, and use it in a lot of places Ass this function argument should be size_t, not ssize_t (still to be TIPped), something like this will be needed anyway. file: [aae0b12289] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 186070
00:06
another batch of conversions file: [2dae148e40] check-in: [7698b769e5] user: dkf branch: novem-64bit-sizes, size: 168504
2012-11-17
08:11
merge novem file: [aef3edeb28] check-in: [0b14473507] user: jan.nijtmans branch: novem-64bit-sizes, size: 168417
00:25
WIP removing the maintenance of a string result in the Interp. Still some head-scratching on what to do with tclStubLib.c. file: [45c88223d2] check-in: [f46d17d968] user: dgp branch: novem-remove-string-result, size: 184610
2012-11-16
22:51
merge trunk file: [5c43f5c869] check-in: [8f081ad005] user: dgp branch: dgp-remove-string-result, size: 185176
19:17
Burn the octal bridges. We're not goin' back. file: [a538d00c99] check-in: [f1954e7f4d] user: dgp branch: novem, size: 185964
14:15
More work done. Still I am finding places where int should be size_t and reverse. file: [39b8212bed] check-in: [d348e679f7] user: jan.nijtmans branch: novem-64bit-sizes, size: 168444
12:02
eliminate CONST/CONST84/CONST86 file: [d6365db98b] check-in: [b9edee7fc7] user: jan.nijtmans branch: novem, size: 186045
11:27
merge "novem" Review function changes int <-> size_t. Changed some more and reverted some others. Rule: everywhere where byte or char sizes are involved -> size_t everywhere where list/dict/commandline elements are involved -> keep it int. Still doesn't compile file: [eafd4f38b0] check-in: [8edd8131a2] user: jan.nijtmans branch: novem-64bit-sizes, size: 168459
2012-11-15
21:04
Goodbye to [case]. file: [fe6a510280] check-in: [ece21b6163] user: dgp branch: novem, size: 186051
20:56
first few files converted file: [424fdf84f9] check-in: [072b223051] user: dkf branch: novem-64bit-sizes, size: 168498
17:55
More complete purge of things only present for supporting long-dead Mac 9 systems. file: [a0ac7fcf6d] check-in: [7506775d52] user: dgp branch: core-8-4-branch, size: 107203
15:59
Working towards 64-bit memory object sizes; WIP... file: [c1b3df3f2b] check-in: [c8100e8bb4] user: dkf branch: novem-64bit-sizes, size: 168504
2012-11-08
21:46
merge trunk; resolve conflicts file: [f4e6ddd197] check-in: [b9106ac438] user: dgp branch: dgp-refactor, size: 190470
2012-11-05
15:33
merge main dev branch file: [98a35ad290] check-in: [bd2cb80131] user: dkf branch: dkf-bytecode-8.6/next, size: 186366
15:28
merge main dev branch file: [1862010aad] check-in: [3b9b1bfb43] user: dkf branch: dkf-bytecode-8.6/string-is, size: 186313
14:34
Added compilation of [array exists], [array set] and [array unset]. Fixed a whole bunch of issues with opcode issuing that were causing problems with stack depth calculations. file: [a3204e2066] check-in: [7c61073736] user: dkf branch: dkf-bytecode-8.6-main, size: 186174
2012-11-03
20:21
Added compilation of [string last] and improved the compilation of [string range]. This in turn enables compilation of [namespace qualifiers] and [namespace tail] (also done). file: [bd73bd9c2c] check-in: [75cbbc5cf0] user: dkf branch: dkf-bytecode-8.6-main, size: 185752
12:48
Added compilation of [info object isa object] (i.e., object verification). file: [efb590c121] check-in: [4d5db00353] user: dkf branch: dkf-bytecode-8.6-main, size: 185317
2012-11-02
20:25
merge dkf-compile-misc-info file: [58ed0d8e35] check-in: [f0a7031a74] user: dkf branch: dkf-bytecode-8.6/next, size: 185365
18:13
Added more TclOO introspection bytecodes ([info object class], [info object namespace]). Also moved TclOO-in-8.6 to using the main Tcl internal ensemble builder. file: [93006ec21f] check-in: [294a3d3bb9] user: dkf branch: dkf-bytecode-8.6-main, size: 185173
16:50
Work on compilation of [string is]. Hit some problem edge cases with differences in strictness of edge cases that will force a rethink ([string is boolean] is significantly more strict than Tcl_GetBooleanFromObj). file: [ed44f720e0] check-in: [dd27dc1543] user: dkf branch: dkf-bytecode-8.6/string-is, size: 185016
2012-11-01
20:40
Working towards a BCCed [next]. This version <i>almost</i> works, except for a problem with restoring the context namespace upon return (which produces very strange results!) file: [8ff19b4a99] check-in: [6344562868] user: dkf branch: dkf-bytecode-8.6/next, size: 185069
18:06
Added compilation of [tailcall]. Not a particularly efficient compilation though; it does not detect tailcall-of-self as a special case. file: [47513626dc] check-in: [2968fdc5d5] user: dkf branch: dkf-bytecode-8.6-main, size: 184877
16:47
Added compilation of [dict create] and [dict merge]. file: [27669569ff] check-in: [b8eaa3a98a] user: dkf branch: dkf-bytecode-8.6-main, size: 184691
2012-10-30
22:16
Added [dict exists] compilation; implementation is 95% shared with [dict get]. file: [443feffc0e] check-in: [6859d16fe4] user: dkf branch: dkf-bytecode-8.6-main, size: 184410
18:20
Compilation of [string first] and [string range] (with constant indices). file: [b9aab5f7f7] check-in: [e756e9bdac] user: dkf branch: dkf-bytecode-8.6-main, size: 184269
12:39
Added compilation of [regsub] (in the simplest, most restricted case). file: [40fd4e3269] check-in: [d2d9a5c8de] user: dkf branch: dkf-bytecode-8.6-main, size: 183985
2012-10-29
21:35
Added compilation of simplest practical case of [string map]. file: [e6edbf6590] check-in: [b1a427318b] user: dkf branch: dkf-bytecode-8.6-main, size: 183848
17:15
Compiler for some of the simpler cases of [format]. file: [3dabaaad32] check-in: [07728408e3] user: dkf branch: dkf-bytecode-8.6-main, size: 183708
12:03
Merge corrected [yield] compilation. Many thanks to Miguel Sofer for help. file: [db71bf67b5] check-in: [dfc7ee7e95] user: dkf branch: dkf-bytecode-8.6-main, size: 183571
11:02
Compilation of [info commands] in the case of a fully-qualified literal name. file: [b1a8d57be9] check-in: [71f464d707] user: dkf branch: dkf-bytecode-8.6-main, size: 183375
2012-10-26
13:13
Working towards a BCCed [yield]; this doesn't work right now. file: [7a6c3aac5f] check-in: [af49d8d62b] user: dkf branch: dkf-bytecode-8.6/yield, size: 183428
07:32
Compile [namespace which -command]; big performance saving in some contexts. file: [7dba9df47b] check-in: [a8d554940e] user: dkf branch: dkf-bytecode-8.6-main, size: 183232
2012-10-25
09:56
Added compilation of [namespace code] (except for gnarly edge cases). file: [fbe84d738f] check-in: [a761d4846d] user: dkf branch: dkf-bytecode-8.6-main, size: 183087
2012-10-24
09:52
merge trunk file: [e39c64a5ea] check-in: [a141b7be02] user: dkf branch: dkf-bytecode-8.6-main, size: 182943
09:50
Added compilation of [dict unset]; the bytecode needed already existed anyway. file: [8730e207b8] check-in: [673065682d] user: dkf branch: trunk, size: 182371
2012-10-23
21:50
Add "flags" parameter from Tcl_LoadFile to to various internal functions, so these flags are available through the whole filesystem for (future) internal use file: [a0bd47104b] check-in: [4d417791c9] user: jan.nijtmans branch: trunk, size: 182231
21:45
Remove unused TclpLoadFile function. file: [d01e7ce5f2] check-in: [fa1b4b9d54] user: jan.nijtmans branch: core-8-5-branch, size: 152725
2012-10-19
14:17
yet another small introspector: [self] file: [9caee06553] check-in: [7d0c06ec95] user: dkf branch: dkf-bytecode-8.6-main, size: 182899
2012-10-17
13:52
merge trunk file: [5c7c624b88] check-in: [818f3a1c03] user: dkf branch: dkf-bytecode-8.6-main, size: 182758
2012-10-05
13:05
compilation code adjusted file: [e8464de5bf] check-in: [726ad3d776] user: dkf branch: tip-405-impl-td, size: 182327
07:56
merge trunk file: [41641c2b3e] check-in: [299bf364c3] user: dkf branch: tip-405-impl-td, size: 182326
2012-09-12
11:50
merge trunk file: [eb2186e601] check-in: [d5aa40b536] user: dgp branch: core-8-6-b3-rc, size: 181615
2012-09-11
14:07
3564735 Protect against mem corruption when var resolvers misbehave. file: [b3feb25636] check-in: [693403d81c] user: dgp branch: trunk, size: 181615
2012-09-06
19:01
3564735 Protection against namespace var resolvers that unexpectedly return a pointer to Var while Tcl expects pointer to VarInHash. This may not be the total solution to Bug 3564735 (Itcl may be misbehaving), but this will prevent memory corruption. file: [5c733781ee] check-in: [b0ffeaec95] user: dgp branch: bug-3564735, size: 152994
12:02
merge trunk file: [7ab8cfcdba] check-in: [190fcdd1cb] user: dgp branch: core-8-6-b3-rc, size: 181535
2012-08-08
15:34
Rename 'mapeach' to 'lmap' per preferred alternative in TIP #405. file: [2316224448] check-in: [3bbaa5984a] user: twylite branch: tip-405-impl-td, size: 182246
15:28
Back-out 'foreacha' implementation but leave code cleanup of 'mapeach' and 'dict map'. file: [9138f1ce77] check-in: [ef48016717] user: twylite branch: tip-405-impl-td, size: 182258
2012-08-04
07:47
merge trunk file: [04d464e37b] check-in: [942e699a9b] user: dkf branch: dkf-bytecode-8.6-main, size: 181966
2012-08-03
16:39
[Patch-3163961] Implementation of TIP #405 merged from private branch. Includes 'mapeach', 'dict map' and 'foreacha' commands, test suite (partial for 'foreacha') and man pages (except for 'foreacha'). file: [f519ae619a] check-in: [252caf426a] user: twylite branch: tip-405-impl-td, size: 182654
2012-07-19
15:08
merge trunk file: [5a5b634fbf] check-in: [7f4305364f] user: dgp branch: dgp-remove-string-result, size: 180537
2012-07-03
15:24
merge trunk file: [dfc10602ea] check-in: [cac5eb87de] user: dgp branch: dgp-refactor, size: 185831
14:52
Factor out a number of common patterns of use of Tcl_DStringAppend. file: [ebe3819d45] check-in: [4dd736c95f] user: dkf branch: trunk, size: 181535
2012-05-08
15:23
merge trunk file: [0fdffa33db] check-in: [abf7628aac] user: dgp branch: dgp-refactor, size: 185132
2012-04-25
21:02
merge trunk file: [cc28db6eb6] check-in: [e9150d1e4c] user: dgp branch: dgp-remove-string-result, size: 179838
12:07
* generic/tclUtil.c (TclDStringToObj): Added internal function to make the fairly-common operation of converting a DString into an Obj a more efficient one. file: [2ef5aba316] check-in: [2e12143e39] user: dkf branch: trunk, size: 180836
2012-04-19
12:41
Clean version of changes; ifdef-free file: [9f690480ae] check-in: [a9865171d6] user: dkf branch: dgp-remove-string-result, size: 179778
2012-04-18
18:42
Experimental branch where the interp->result field and related are removed and all simplifications that makes possible are done. Seems this can at best be a Tcl 9 reform. file: [80b704f240] check-in: [4d5b476573] user: dgp branch: dgp-remove-string-result, size: 180969
2012-03-05
17:46
merge trunk file: [ef9f264c0d] check-in: [41e5026e0c] user: dgp branch: dgp-refactor, size: 185072
2012-03-04
16:52
Compilation of misc info sometimes used in high-performance code. file: [516f756618] check-in: [2eebfcc371] user: dkf branch: dkf-bytecode-8.6-main, size: 181207
2012-02-15
20:43
* generic/tclCompCmds.c (TclCompileLreplaceCmd): Added a compilation strategy for [lreplace] that tackles the cases which are equivalent to a static [lrange]. file: [80b45462e0] check-in: [e3106247db] user: dkf branch: trunk, size: 180776
12:02
* generic/tclCompCmds.c (TclCompileLrangeCmd): Add compiler for [lrange] with constant indices so we can take advantage of existing TCL_LIST_RANGE_IMM opcode. (TclCompileLindexCmd): Improve coverage of constant-index-style compliation using technique developed for [lrange] above. file: [809102c276] check-in: [533a2ba7b7] user: dkf branch: trunk, size: 180637
2012-01-27
21:56
3479689 New internal routine TclJoinPath(). Refactor all the *Join*Path* routines to give them more useful interfaces that are easier to manage getting the refcounts right. file: [ace803dc48] check-in: [55c8c6c155] user: dgp branch: trunk, size: 180500
2011-10-27
21:16
CONST-ification update. file: [6697c8de29] check-in: [1df7c85892] user: dgp branch: bug-3414754, size: 152914
15:49
merge trunk file: [5e5334225e] check-in: [66be65105d] user: dgp branch: dgp-refactor, size: 184722
2011-10-03
10:45
Added support for having the dict var itself referenced by LVT index. file: [0d0766ce52] check-in: [0b8e874e2c] user: dkf branch: dkf-dict-with-compiled, size: 180426
2011-10-02
16:29
Experimental compilation of the [dict with] subcommand. No tests yet, and not yet certain that the added bytecode opcodes are correct; evaluation is still needed (but the test suite does pass...) file: [9ac325840b] check-in: [3e46935f68] user: dkf branch: dkf-dict-with-compiled, size: 180360
2011-09-28
01:39
merge trunk file: [8f07689b32] check-in: [0f1d9f3a48] user: mig branch: mig-no280, size: 169113
01:39
merge trunk file: [6d3c9a8c7c] check-in: [12126498b2] user: mig branch: mig-alloc-reform, size: 175715
2011-08-29
10:43
Fix eval's faulty objProc, it was actually an nreProc [3399564|Bug 3399564]. Thanks to Joe Mistachkin for detection and analysis. file: [f93438e1e5] check-in: [6fde6aa738] user: mig branch: trunk, size: 179960
2011-08-09
17:19
[Bug 2919042] Restore "valgrindability" of Tcl that was lost by the streamlining of [exit], by conditionally forcing a full Finalize: use -DPURIFY or ::env(TCL_FINALIZE_ON_EXIT) file: [5e80f2a43b] check-in: [8d3f0fb215] user: ferrieux branch: trunk, size: 179915
17:01
[Bug 3386417] avoid a reference loop between the bytecode and its companion errostack when compiling a syntax error. file: [303fe6c0e1] check-in: [41f0f5b9d7] user: ferrieux branch: trunk, size: 179861
05:57
Change the signature of TclParseHex(), such that it can now parse up to 8 hex characters file: [585e3796ef] check-in: [0ef52956a9] user: jan.nijtmans branch: trunk, size: 179782
2011-08-08
19:06
merge trunk file: [849b3ca9ed] check-in: [96034c7aff] user: dgp branch: dgp-refactor, size: 184086
2011-06-22
15:53
Fixed the inadvertently committed disabling of stack checks, see my 2010-11-15 commit [8902c8bc82]. file: [7775f1231f] check-in: [01445f9259] user: andreask branch: core-8-5-branch, size: 152908
2011-06-06
22:42
merge trunk file: [8d8710aa4d] check-in: [a12509740a] user: mig branch: mig-alloc-reform, size: 175545
22:36
merge trunk file: [8066b364a6] check-in: [34a2a4de6d] user: mig branch: mig-no280, size: 168943
2011-06-02
16:58
Remove TclCleanupLiteralTable (see 994838). file: [b337db1411] check-in: [fbb4a85f92] user: dgp branch: trunk, size: 179790
16:55
Remove TclCleanupLiteralTable (see 994838). file: [0a0a964711] check-in: [d1c7844dd8] user: dgp branch: core-8-5-branch, size: 152983
14:55
[Bug 3185407]: Extend the set of epochs that are potentially bumped (in TclInvalidateNsCmdLookup) when a command is created, for a slight performance drop (in some circumstances) and improved semantics. file: [c50cac4fab] check-in: [26e9391fdb] user: dkf branch: trunk, size: 179883
14:45
[Bug 3185407]: Extend the set of epochs that are potentially bumped (in TclInvalidateNsCmdLookup) when a command is created, for a slight performance drop (in some circumstances) and improved semantics. file: [1338bba6ca] check-in: [d395c74fc3] user: dkf branch: core-8-5-branch, size: 153076
2011-06-01
14:54
Merge from 8.5 branch tip file: [fa1d1e3325] check-in: [7e4c48fe4a] user: dkf branch: bug-3185407, size: 153080
2011-05-24
13:46
merge trunk file: [c5bdbc750b] check-in: [ec03bc928d] user: mig branch: mig-no280, size: 168465
13:46
merge trunk file: [54d8a38342] check-in: [f62a607c8e] user: mig branch: mig-alloc-reform, size: 175067
12:23
Remove some useless code from mcset and mcmset: [dict set] builds dictionary levels for us. file: [74512dc81f] check-in: [076d311d4f] user: dkf branch: trunk, size: 179397
2011-05-17
16:39
Refactoring so that SetElement() becomes the foundational primitive operation. SetElement() supports the "append one at the end" operation as well as the "set one in place" operation. file: [33255bdae6] check-in: [9a9e541131] user: dgp branch: bug-3293874, size: 179797
2011-05-12
15:00
Set the defaults of all growth algorithm parameters based on one master value. file: [477d15a2de] check-in: [e0b726da8e] user: dgp branch: bug-3293874, size: 179700
2011-05-10
17:22
New internal routines TclScanElement() and TclConvertElement(). Rewritten guts of machinery to produce string rep of lists. [Bug 3173086] file: [7ecd848f0a] check-in: [7720fbb825] user: dgp branch: trunk, size: 179312
16:05
Completed patch with mucho comments. Merge 8.5. file: [84cb1201d9] check-in: [8de9137c51] user: dgp branch: bug-3173086, size: 152990
2011-05-08
13:00
is this a proper fix? Or is it invalidating too much? file: [5abe558660] check-in: [05250d7801] user: mig branch: bug-3185407, size: 152900
2011-05-07
20:39
merge trunk file: [4a3eb34906] check-in: [eeefcef28f] user: mig branch: mig-no280, size: 168285
19:53
merge trunk file: [d956c6fff5] check-in: [241f36be4b] user: mig branch: mig-alloc-reform, size: 174887
19:33
fix USE_TCLALLOC so that it can be enabled without editing the Makefile file: [73ec9d4dc7] check-in: [11459f0b18] user: mig branch: trunk, size: 179132
19:30
fix USE_TCLALLOC so that it can be enabled without editing the Makefile file: [6234c1ce74] check-in: [a569696f48] user: mig branch: core-8-5-branch, size: 152810
19:22
fix USE_TCLALLOC so that it can be enabled without editing the Makefile file: [af5ed74d23] check-in: [b255be58d9] user: mig branch: core-8-4-branch, size: 108084
2011-05-02
15:44
Replace TclCountSpaceRuns() with TclMaxListLength() which is the function we actually want. file: [1366ebd35b] check-in: [304fa3c29b] user: dgp branch: trunk, size: 178961
15:38
Replace TclCountSpaceRuns() with TclMaxListLength() which is the function we actually want. file: [2866dea1b2] check-in: [63ec2ace6e] user: dgp branch: core-8-5-branch, size: 152639
2011-04-28
14:44
New utility routines: TclIsSpaceProc() and TclCountSpaceRuns() Use to replace calls to isspace() and their /* INTL */ risk. file: [ee71047afb] check-in: [ef10af814d] user: dgp branch: trunk, size: 178962
14:39
New utility routines: TclIsSpaceProc() and TclCountSpaceRuns() Use to replace calls to isspace() and their /* INTL */ risk. file: [e72b8c1864] check-in: [b1063a174c] user: dgp branch: core-8-5-branch, size: 152640
2011-04-27
19:26
TclFreeIntRep() correction & cleanup. file: [9e072a8431] check-in: [5a1953dfe5] user: dgp branch: trunk, size: 178821
2011-04-21
18:50
Use macro to set List intreps file: [283e9a446b] check-in: [0353d21711] user: dgp branch: trunk, size: 178812
18:44
Use macro to set List intreps file: [feddc4909b] check-in: [ecb9834d12] user: dgp branch: core-8-5-branch, size: 152499
17:32
Limits on list length were too strict. Revised panics to errors where possible. file: [8d761f5131] check-in: [2d215ce103] user: dgp branch: trunk, size: 178576
16:53
Limits on list length were too strict. Revised panics to errors where possible. file: [8f30bd1d41] check-in: [9080c06a95] user: dgp branch: core-8-5-branch, size: 152263
2011-04-20
00:01
fix for [Bug 3288345]: Wrong Tcl_StatBuf used on MinGW. Follow-up: get it right for cygwin and WIN64 as well. file: [6173c359a5] check-in: [efdfc4c7d2] user: jan branch: core-8-4-branch, size: 107913
2011-04-19
14:24
merge trunk file: [cb0dde5cc0] check-in: [91f0cc8fa7] user: mig branch: mig-no280, size: 167643
14:19
merge trunk file: [55ff365a87] check-in: [d040767de8] user: mig branch: mig-alloc-reform, size: 174416
2011-04-18
18:50
Define and use macros that test whether a Tcl list value is canonical. file: [f267a853cf] check-in: [4b0bb72cb3] user: dgp branch: trunk, size: 178490
18:31
Define and use macros that test whether a Tcl list value is canonical. file: [12a91c8dad] check-in: [13ac6c8c7b] user: dgp branch: core-8-5-branch, size: 152177
2011-04-13
20:37
[Bug 3285375]: Rewrite Tcl_Concat*() and [string trim*]. file: [a09dc588f7] check-in: [7c5f3a8961] user: dgp branch: trunk, size: 178259
20:27
[Bug 3285375]: Rewrite Tcl_Concat*() and [string trim*]. file: [466f0efb59] check-in: [c48b1de113] user: dgp branch: core-8-5-branch, size: 151946
2011-04-06
19:05
why was I undefining MODULE_SCOPE? file: [c0f803dced] check-in: [a4cd9d3ffe] user: mig branch: mig-no280, size: 167209
2011-03-24
23:42
branch with tip #280 removed, for perf impact measurements file: [0f76bfd7b0] check-in: [6cbe02a1d6] user: mig branch: mig-no280, size: 167278
2011-03-23
23:42
completely new Tcl_Preserve implementation under Zippy, should be *much* faster. Cost is loss of some mem usage stats for zippy. file: [846725247f] check-in: [a39cc6c970] user: mig branch: mig-alloc-reform, size: 173982
2011-03-22
21:51
slightly clearer ifdefery file: [e87ba30af2] check-in: [ebf5f5e368] user: mig branch: mig-alloc-reform, size: 173931
19:02
separate Tcl_Obj free lists from blocks, was having weird perf issues possibly due to different block sizes file: [171eddda60] check-in: [4492886364] user: mig branch: mig-alloc-reform, size: 173749
2011-03-21
14:42
remove one level of allocator indirection in non-memdebug builds, imported from mig-alloc-reform. file: [8c01b02db5] check-in: [d74d7bb013] user: mig branch: trunk, size: 178056
14:38
fix last commit file: [69abe4df44] check-in: [54811e2ece] user: mig branch: mig-alloc-reform, size: 173759
13:41
remove one level of indirection in non-mem-debug builds file: [55ff027eed] check-in: [0e843f63e5] user: mig branch: mig-alloc-reform, size: 173700
11:42
some cleanup re obj deletion file: [4250a80a6e] check-in: [ca6e8a9e5e] user: mig branch: mig-alloc-reform, size: 173525
2011-03-19
12:24
get purify and native to build by removing ref to ckalloc and friends file: [8289584371] check-in: [505625c2e2] user: mig branch: mig-alloc-reform, size: 173683
2011-03-18
23:04
getting aPURIFY to build? file: [1de1295bf5] check-in: [8f55251fdd] user: mig branch: mig-alloc-reform, size: 173688
22:42
move the allocator stuff to the end of tclInt.h, in order not to interfere with tclIntDecls.h file: [785675c8b2] check-in: [cd2c0f98f9] user: mig branch: mig-alloc-reform, size: 173763
16:16
New function TclAllocMaximize(). Let tclListObj.c find out the real allocated size, thus reducing the number of reallocs. It's good to avoid the interplay between List and Alloc both doubling just-in-case. file: [9bc6501ec0] check-in: [b8f22672b2] user: mig branch: mig-alloc-reform, size: 173655
12:54
development branch for allocator changes file: [c2ea110686] check-in: [80a014ef05] user: mig branch: mig-alloc-reform, size: 173554
2011-03-15
14:53
fix so that thread blocks are recycled when a thread dies (HAVE_FAST_TSD), just keep the original stuff file: [a61ae6a8ca] check-in: [536791f045] user: mig branch: mig-alloc-reform, size: 173429
14:15
reorganisation towards (hopefuly) defining the allocator and/or purify at app start time; for now it's still at compile time, and tclNativeAlloc.c is still not complete file: [ff813dd8c9] check-in: [d0f1659e90] user: mig branch: mig-alloc-reform, size: 173616
09:44
retire TclInterpAlloc/Free/Realloc file: [b57c49681e] check-in: [15d781d135] user: mig branch: mig-alloc-reform, size: 177322
08:44
retire USE_TCLALLOC file: [a05a71060e] check-in: [9345713da6] user: mig branch: mig-alloc-reform, size: 177851
00:16
enable zippy to also work on unthreaded builds as a special case; to enable compile without threads and -DUSE_THREAD_ALLOC file: [82b91a6d12] check-in: [5b965f32a9] user: mig branch: mig-alloc-reform, size: 177915
2011-03-14
15:48
Reduce diffs from trunk, and tidy up some casting matters. file: [ab715cd2a3] check-in: [56ed611c89] user: dgp branch: dgp-refactor, size: 182118
14:41
merge trunk + update ckfree() and ckalloc() calls file: [2fff76debd] check-in: [4ddd1c56f7] user: dgp branch: dgp-refactor, size: 183034
2011-03-13
17:47
remove the Tcl stack completely, each bytecode llocates its own stacklet. *BROKEN*: problems in coro, nre and tailcall test - not yet investigated file: [5b895394b6] check-in: [56e8a9f747] user: mig branch: mig-alloc-reform, size: 177939
05:46
redefine TclInterpAlloc/Free to use zippy Tcl_Alloc infrastructure; will be very fast on zippy, not so much with other allocators file: [10babf35ef] check-in: [5314e617b9] user: mig branch: mig-alloc-reform, size: 178314
02:21
typo file: [10c062c07c] check-in: [ad14fb1217] user: mig branch: mig-alloc-reform, size: 178134
02:13
remove one level of indirection when using native malloc file: [1be00e0f1e] check-in: [0be21a8979] user: mig branch: mig-alloc-reform, size: 178134
01:45
small typo file: [46bcd26be2] check-in: [61312530e5] user: mig branch: mig-alloc-reform, size: 177570
01:37
replace TclpAlloc with Tcl_AttemptAlloc, TclpRealloc with Tcl_AttemptRealloc, TclpFree with Tcl_Free file: [f4e0ba6694] check-in: [c6418d0771] user: mig branch: mig-alloc-reform, size: 177570
00:13
* tclInt.h: small change in macros file: [f9d1033b54] check-in: [e78bf70e9a] user: mig branch: mig-alloc-reform, size: 177551
2011-03-12
23:32
make Tcl_Obj alloc and smallest allocs in zippy use the same pool file: [64a3554986] check-in: [74ccfbd00b] user: mig branch: mig-alloc-reform, size: 177696
2011-03-10
14:36
merge trunk (whitespace!) file: [36697d1047] check-in: [b1caff3218] user: dgp branch: dgp-refactor, size: 183141
2011-03-09
14:06
Turn namespace into an ensemble. Not yet on trunk because of some mysterious failures that need resolving... file: [c2d3214cbb] check-in: [13038535e3] user: dkf branch: dkf-namespace-as-ensemble, size: 177822
2011-03-08
19:27
* generic/tclInt.h: Remove TclMarkList() routine, an experimental * generic/tclUtil.c: dead-end from the 8.5 alpha days. file: [8c7b95ffcd] check-in: [4f00f85797] user: dgp branch: trunk, size: 177929
19:24
* generic/tclInt.h: Remove TclMarkList() routine, an experimental * generic/tclUtil.c: dead-end from the 8.5 alpha days. file: [5e2171579d] check-in: [43662324d4] user: dgp branch: core-8-5-branch, size: 151743
13:29
merge trunk file: [10db31c2a1] check-in: [00ea99d359] user: dgp branch: dgp-refactor, size: 183299
2011-03-05
16:31
merge trunk file: [09bc2a066b] check-in: [08b261adfb] user: kennykb branch: dogeen-assembler-branch, size: 178087
12:29
Renamed struct TEOV_callback to the more descriptive NRE_callback. file: [91c4fb4016] check-in: [dbebe03821] user: msofer branch: trunk, size: 177616
2011-03-03
21:07
Significant rewrite of the Tcl*(Scan|Convert)*Element() system, and revisions to the callers. Needs more work on comments, and testing to check for any performance impact in either direction. Fixes reported bug. file: [778e092fda] check-in: [a142b240b3] user: dgp branch: bug-3173086, size: 152081
17:14
merge trunk file: [ea94e34313] check-in: [affd89e3ef] user: dgp branch: dgp-refactor, size: 182841
2011-03-02
20:27
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them (except in zlib files). file: [b400849794] check-in: [c64f310d38] user: dgp branch: trunk, size: 177629
16:06
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: [aa6d1a5059] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 151901
03:59
merge trunk into dogeen-assembler-branch file: [62bd555612] check-in: [d7f33b3d72] user: kennykb branch: dogeen-assembler-branch, size: 178173
2011-03-01
19:54
This is [Patch 3168398], Joe Mistachkin's optimisation of Tip #285 file: [7d8d3abd8e] check-in: [40089e043b] user: mig branch: trunk, size: 177702
15:38
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: [f94a62d586] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 107913
04:16
merge trunk file: [8f28a3a0b9] check-in: [1357375583] user: kennykb branch: dogeen-assembler-branch, size: 177715
2011-01-12
15:23
This commit is both no-NRE v2, implemented by subtracting the NRE pieces (*), and update to CVS trunk head of Wednesday Jan 5. (*) no-NRE v1 in the other branch was created in an additive manner from the point where 8.5 was branched from the trunk, by adding all the patches but those for NRE. file: [f805528fe4] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 168907
2010-12-30
14:42
merge file: [1a77aa6888] check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 181541
2010-12-16
12:32
Updated remainder. Branch is now sync'd with head Dec 16, in the morning. 15 significant test failures, + 1 known (tcltest), 3 crashes (error, http11, oo). file: [4f0628bfb4] check-in: [d80aeef81f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 169057
2010-12-15
15:58
Continued comparison of no-nre against head, and updating the latest changes, and/or pieces forgotten in the roll-forward. file: [6a68521693] check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 168998
2010-12-11
18:39
merge file: [dba1b21833] check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 177718
2010-12-10
21:59
[Bug 3129448]: Possible over-allocation on 64-bit platforms, part 2 file: [94d757e293] check-in: [e6ddd08613] user: nijtmans branch: trunk, size: 177244
2010-12-09
15:09
* generic/tclCmdAH.c (TclInitFileCmd, TclMakeFileCommandSafe, ...): Break up [file] into an ensemble. Note that the ensemble is safe in itself, but the majority of its subcommands are not. * generic/tclFCmd.c (FileCopyRename,TclFileDeleteCmd,TclFileAttrsCmd) (TclFileMakeDirsCmd): Adjust these subcommand implementations to work inside an ensemble. (TclFileLinkCmd, TclFileReadLinkCmd, TclFileTemporaryCmd): Move these subcommand implementations from tclCmdAH.c, where they didn't really belong. * generic/tclIOCmd.c (TclChannelNamesCmd): Move to more appropriate source file. * generic/tclEnsemble.c (TclMakeEnsemble): Start of code to make partially-safe ensembles. Currently does not function as expected due to various shortcomings in how safe interpreters are constructed. * tests/cmdAH.test, tests/fCmd.test, tests/interp.test: Test updates to take into account systematization of error messages. file: [efabac7e99] check-in: [264ccb78f6] user: dkf branch: trunk, size: 177239
2010-12-07
16:01
@1629 (excluding 1577 (INSTR_STR_EQ/NE/CMP merge skipped for today)). I also skipped DKF's math instruction refactoring work. Doing them are essentially backports of complex changes, do this when I am fresh tomorrow. file: [5556b97e45] check-in: [ecb2476c6c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 168980
11:45
@1511 file: [b5690c97ca] check-in: [cde12364d3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 168574
10:15
@1451 file: [acf3d735de] check-in: [1ea47b059c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 168597
2010-12-06
14:52
@1400, undo of 177 (TclpThreadGetStacksize). file: [8d5db28eb7] check-in: [861c844a13] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 168439
13:20
@1330 + jump interp, indexobj file: [1293ad7eda] check-in: [c08c831172] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 167599
2010-12-02
15:49
@1260 file: [e9de930054] check-in: [e3ce920ce7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 167015
13:17
@1200 file: [91c1bd5367] check-in: [772aad65cb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 162228
10:58
@1090 file: [a33e9d780c] check-in: [64d3140aa1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 162271
2010-12-01
16:42
merge file: [474792b40b] check-in: [0af397c644] user: kennykb branch: dogeen-assembler-branch, size: 177668
15:06
@940 file: [e1926eeb80] check-in: [fbf7360824] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 161664
14:48
@921 file: [afc4ddab44] check-in: [61b08bf693] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 161238
13:50
@893 file: [8e87fc7333] check-in: [83f1d1c03c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 158273
13:39
@864 + jumps file: [1d67aa0c85] check-in: [0dbcc4b3c6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 158189
12:27
Forward jumps, mostly tests, some code. Plus 1428, 1118. file: [db3422fd90] check-in: [7c305a2ec0] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 155702
2010-11-30
21:29
merge file: [200a849cad] check-in: [113e810716] user: dgp branch: dgp-refactor, size: 181491
20:59
* generic/tclInt.decls: Backport of Kevin B. Kenny's work on * generic/tclInt.h: the Tcl Head, with help from Jeff Hobbs. * generic/tclStrToD.c: * generic/tclTest.c: * generic/tclTomMath.decls: * generic/tclUtil.c: * tests/util.test: * unix/Makefile.in: * win/Makefile.in: * win/makefile.vc: Rewrite of Tcl_PrintDouble and TclDoubleDigits that (a) fixes a severe performance problem with floating point shimmering reported by Karl Lehenbauer, (b) allows TclDoubleDigits to generate the digit strings for 'e' and 'f' format, so that it can be used for tcl_precision != 0 (and possibly later for [format]), (c) fixes [Bug 3120139] by making TclPrintDouble inherently locale-independent, (d) adds test cases to util.test for correct rounding in difficult cases of TclDoubleDigits where fixed- precision results are requested. (e) adds test cases to util.test for the controversial aspects of [Bug 3105247]. As a side effect, two more modules from libtommath (bn_mp_set_int.c and bn_mp_init_set_int.c) are brought into the build, since the new code uses them. * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclTomMathDecls.h: Regenerated. file: [56f97c0821] check-in: [769801ace1] user: andreas_kupries branch: core-8-5-branch, size: 151986
18:17
* generic/tclInt.decls, generic/tclInt.h, generic/tclIntDecls.h: * generic/tclStubInit.c: TclFormatInt restored at slot 24 * generic/tclUtil.c (TclFormatInt): restore TclFormatInt func from 2005-07-05 macro-ization. Benchmarks indicate it is faster, as a key int->string routine (e.g. int-indexed arrays). file: [7d61c5482c] check-in: [f43e9a82a7] user: hobbs branch: trunk, size: 177191
18:16
* generic/tclInt.decls, generic/tclInt.h, generic/tclIntDecls.h: * generic/tclStubInit.c: TclFormatInt restored at slot 24 * generic/tclUtil.c (TclFormatInt): restore TclFormatInt func from 2005-07-05 macro-ization. Benchmarks indicate it is faster, as a key int->string routine (e.g. int-indexed arrays). file: [3d7fb08c32] check-in: [2a8fac784c] user: hobbs branch: core-8-5-branch, size: 151184
15:50
@830 + jumps (tests) + 1428 (tommath const). file: [ffebf7f444] check-in: [4f51eb70e4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 155702
14:58
@820 file: [7a7aada6ae] check-in: [c7d2796ef4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 155673
12:08
@728 file: [358579029b] check-in: [8e03c33dfd] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 155224
2010-11-29
14:30
@701 file: [1adab32d0d] check-in: [91df6842c3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 155102
13:51
@670 file: [3e65dcf2b1] check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 154280
13:32
merge file: [b3de61cba3] check-in: [800763ec73] user: dgp branch: dgp-refactor, size: 181898
2010-11-28
23:20
2010-11-29 Kevin B. Kenny <kennykb@acm.org> * generic/tclInt.decls: * generic/tclInt.h: * generic/tclStrToD.c: * generic/tclTest.c: * generic/tclTomMath.decls: * generic/tclUtil.c: * tests/util.test: * unix/Makefile.in: * win/Makefile.in: * win/makefile.vc: Rewrite of Tcl_PrintDouble and TclDoubleDigits that (a) fixes a severe performance problem with floating point shimmering reported by Karl Lehenbauer, (b) allows TclDoubleDigits to generate the digit strings for 'e' and 'f' format, so that it can be used for tcl_precision != 0 (and possibly later for [format]), (c) fixes [Bug 3120139] by making TclPrintDouble inherently locale-independent, (d) adds test cases to util.test for correct rounding in difficult cases of TclDoubleDigits where fixed- precision results are requested. (e) adds test cases to util.test for the controversial aspects of [Bug 3105247]. As a side effect, two more modules from libtommath (bn_mp_set_int.c and bn_mp_init_set_int.c) are brought into the build, since the new code uses them. file: [221542c9e6] check-in: [5986a2c421] user: kennykb branch: trunk, size: 177600
2010-11-23
16:28
@619 file: [537f3ccdcd] check-in: [1a1c301601] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 154310
15:23
Next @611, and jumping tclGetDate.yyacc grammar. file: [58afcb9cd0] check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 154114
11:38
Next @500. file: [abd86aa80e] check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 153782
10:24
Next @411 file: [428414880b] check-in: [769955448f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 153764
2010-11-22
16:07
Next @380. OO Stacktraces broken. file: [f649540c1d] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 153613
13:14
Next @251. file: [f3fab89400] check-in: [6e5d8c41eb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 153181
11:46
Next @175 file: [b6a7ca55d4] check-in: [8cd8dc3fc1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 152868
2010-11-18
17:15
Next, @134 file: [9d958f7ebb] check-in: [7fc03e57d1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 152918
16:17
Next, @81. file: [c4b23f9d2e] check-in: [269075aa4d] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 150862
2010-11-16
17:39
merge file: [9c6888fb59] check-in: [fc5e3d1942] user: dgp branch: dgp-refactor, size: 181106
2010-11-15
21:34
* doc/interp.n: [3081184] TIP #378. * doc/tclvars.n: Performance fix for TIP #280. * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclInterp.c: * tests/info.test: * tests/interp.test: file: [3126c767d8] check-in: [61ddf0cf16] user: andreas_kupries branch: trunk, size: 176816
21:32
* doc/interp.n: [3081184] TIP #378. * doc/tclvars.n: Performance fix for TIP #280. * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclInterp.c: * tests/info.test: * tests/interp.test: file: [2b6f8d23a1] check-in: [8902c8bc82] user: andreas_kupries branch: core-8-5-branch, size: 151596
2010-10-23
15:49
merge file: [8b9cf71c37] check-in: [e0bbf06869] user: kennykb branch: dogeen-assembler-branch, size: 177073
2010-10-21
12:08
merge file: [f0a2eef75a] check-in: [1640eaf8df] user: dgp branch: dgp-refactor, size: 180896
2010-10-20
20:52
[Patch 2995655] Report inner contexts in [info errorstack] file: [0c72c27cbc] check-in: [14d357357c] user: ferrieux branch: trunk, size: 176599
2010-09-28
17:30
merge file: [47e5e135ac] check-in: [3c5eb8f8e4] user: dgp branch: dgp-refactor, size: 180668
15:43
merge file: [6a88c58f50] check-in: [8b2c02cf9f] user: kennykb branch: dogeen-assembler-branch, size: 176845
15:13
* doc/socket.n: Document the changes to the [socket] and [fconfiguyre] commands. * generic/tclInt.h: Introduce TclCreateSocketAddress() as a * generic/tclIOSock.c: replacement for the platform-dependent * unix/tclUnixSock.c: TclpCreateSocketAddress() functions. * unix/tclUnixChan.c: Extend the [socket] and [fconfigure] * unix/tclUnixPort.h: commands to behave as proposed in * win/tclWinSock.c: TIP #162. * win/tclWinPort.h: * compat/fake-rfc2553.c: A compat implementation of the APIs * compat/fake-rfc2553.h: defined in RFC-2553 (getaddrinfo() and friends) on top of the existing gethostbyname() etc. * unix/configure.in: Test whether the fake-implementation is * unix/tcl.m4: needed. * unix/Makefile.in: Add a compile target for fake-rfc2553. * win/configure.in: Allow cross-compilation by default * tests/socket.test: Improve the test suite to make more use of * tests/remote.tcl: randomized ports to reduce interference with tests running in parallel or other services on the machine. file: [7a82b568e2] check-in: [3f8b48b6b6] user: rmax branch: trunk, size: 176367
2010-09-27
20:46
merge file: [1889996156] check-in: [21a3ed6049] user: dgp branch: dgp-refactor, size: 180490
20:33
Merged from HEAD. Also replaced a funky NRCallTEBC with the new call TclNRExecuteByteCode. file: [339ac72852] check-in: [f757862662] user: kennykb branch: dogeen-assembler-branch, size: 176667
19:42
* generic/tclBasic.c: [Patch 3072080] (minus the itcl * generic/tclCmdIL.c: update): a saner NRE. * generic/tclCompExpr.c: * generic/tclCompile.c: This makes TclNRExecuteByteCode * generic/tclCompile.h: (ex TEBC) to be a normal NRE * generic/tclExecute.c: citizen: it loses its special status. * generic/tclInt.decls: The logic flow within the BC engine is * generic/tclInt.h: simplified considerably. * generic/tclIntDecls.h: * generic/tclObj.c: * generic/tclProc.c: * generic/tclTest.c: file: [54b470ed92] check-in: [56c0f34285] user: msofer branch: trunk, size: 176191
2010-09-21
19:32
initial commit of Ozgur Dogan Ugurlu's (SF user:dogeen) assembler for the Tcl bytecode language file: [eb88fd33ce] check-in: [ddc9909aaa] user: kennykb branch: dogeen-assembler-branch, size: 176876
2010-09-17
16:21
Add support for ::tcl::unsupported::socketAF to enforce the address family file: [0f88a0873d] check-in: [440f849a9c] user: rmax branch: rmax-ipv6-branch, size: 176580
12:55
Merge from HEAD to rmax-ipv6-branch file: [2c91e14b81] check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 176553
2010-08-30
14:11
merge file: [ed0459b8d8] check-in: [c748a54d3b] user: dgp branch: dgp-refactor, size: 180699
14:02
* generic/tclBasic.c: New implementation for [tailcall]: * generic/tclCmdAH.c: it now schedules the command and returns * generic/tclCmdMZ.c: TCL_RETURN. This fixes all issues with * generic/tclExecute.c: [catch] and [try] - [Bug 3046594], * generic/tclInt.h: [Bug 3047235] and [Bug 3048771]. Thanks * generic/tclNamesp.c: dgp for exploring the dark corners. * tests/tailcall.test: More thorough testing is required. file: [6b1405d31f] check-in: [c263c556ad] user: msofer branch: trunk, size: 176400
2010-08-19
01:57
merge file: [fd9f2ec63f] check-in: [332c32700a] user: dgp branch: dgp-refactor, size: 180898
2010-08-18
22:33
* generic/tclBasic.c: New redesign of [tailcall]: find * generic/tclExecute.c: errors early on, so that errorInfo * generic/tclInt.h: contains the proper info [Bug 3047235] * generic/tclNamesp.c: file: [d39d56aeaa] check-in: [c73d12f03c] user: msofer branch: trunk, size: 176599
15:44
* generic/tclBasic.c: Redesign of [tailcall] to * generic/tclCmdAH.c: (a) fix #3047235 * generic/tclCompile.h: (b) enable fix for #3046594 * generic/tclExecute.c: (c) enable recursive tailcalls * generic/tclInt.h: * generic/tclNamesp.c: * tests/tailcall.test: file: [ea506d0d59] check-in: [beb3af88b5] user: msofer branch: trunk, size: 176627
2010-08-17
02:16
merge file: [d91ac66234] check-in: [8ea89c0e27] user: dgp branch: dgp-refactor, size: 180908
2010-08-14
17:13
[Patch #2994165] Change signature of Tcl_FSGetNativePath and TclpDeleteFile file: [b4303b200d] check-in: [24edb97f5a] user: nijtmans branch: trunk, size: 176611
2010-07-25
10:15
[Bug 3030870] make itcl 3.x built with pre-8.6 work in 8.6: revert tclInt.h to what it was before, and relax the relation between Tcl_CallFrame and CallFrame. file: [9b9dff2d04] check-in: [541d313d64] user: nijtmans branch: core-8-4-branch, size: 107991
10:13
[Bug 3030870] make itcl 3.x built with pre-8.6 work in 8.6: revert tclInt.h to what it was before, and relax the relation between Tcl_CallFrame and CallFrame. file: [aeaf72cecb] check-in: [7d3080be8b] user: nijtmans branch: core-8-5-branch, size: 151304
2010-07-17
07:43
[Bug 3030870] make itcl 3.x built with pre-8.6 work in 8.6 file: [da41398757] check-in: [0e1b8d12cc] user: nijtmans branch: core-8-4-branch, size: 108048
07:42
[Bug 3030870] make itcl 3.x built with pre-8.6 work in 8.6 file: [afe4f5a91a] check-in: [2abdbdef38] user: nijtmans branch: core-8-5-branch, size: 151323
2010-06-16
16:17
merge file: [14851eddb3] check-in: [7f6e340d45] user: dgp branch: dgp-refactor, size: 180908
14:49
Simplify Tcl_AppInit and *_Init definitions. Change TclpThreadCreate and Tcl_CreateThread signature, making clear that "proc" is a function pointer, as in all other "proc" function parameters. file: [6c3b7b924a] check-in: [8567ee888a] user: nijtmans branch: trunk, size: 176611
2010-06-07
17:36
rebranch from HEAD file: [3f9ead038b] check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 176785
2010-05-28
20:42
merge file: [84b3384a1f] check-in: [9a97f2d8e4] user: dgp branch: dgp-refactor, size: 180931
13:52
[tcl-Patches-3008541] order of TIP #348 fields in Interp structure file: [4acae53341] check-in: [0949629399] user: nijtmans branch: trunk, size: 176634
2010-05-25
10:37
[Bug 2991415]: tclport.h #included before limits.h file: [3e278f3a35] check-in: [8a1fe782a4] user: nijtmans branch: core-8-5-branch, size: 151304
2010-05-03
16:30
merge file: [c8d1ca7a19] check-in: [fe433b0919] user: dgp branch: dgp-refactor, size: 180824
14:36
CONSTify various useful internal functions (TclBignumToDouble, TclCeil, TclFloor), and related tommath functions. file: [913d0405e5] check-in: [729ffb738f] user: nijtmans branch: trunk, size: 176527
2010-04-30
20:52
* generic/tclBinary.c (TclAppendBytesToByteArray): Add comments * generic/tclInt.h (TclAppendBytesToByteArray): placing overflow protection responsibility on caller. Convert "len" argument to signed int which any value already vetted for overflow issues will fit into. * generic/tclStringObj.c: Update caller; standardize panic msg. * generic/tclBinary.c (UpdateStringOfByteArray): Add panic when the generated string representation would grow beyond Tcl's size limits. [Bug 2994924] file: [2e3d47add7] check-in: [32f022466a] user: dgp branch: trunk, size: 176504
2010-04-29
23:32
merge file: [652b679f12] check-in: [93ad5b0c95] user: dgp branch: dgp-refactor, size: 180811
15:08
* generic/tclBinary.c (TclAppendBytesToByteArray): [Bug 2992970]: Make * generic/tclStringObj.c (Tcl_AppendObjToObj): an append of a byte array to another into an efficent operation. The problem was the (lack of) a proper growth management strategy for the byte array. file: [89ef83c65d] check-in: [45422b0ec4] user: dkf branch: trunk, size: 176509
2010-04-28
11:50
Remove unused @MAN2TCLFLAGS@ Move <limits.h> include from tclInt.h to tclWinPort.h, and eliminate unneeded <stdlib.h>, <stdio.h> and <string.h>, which are already in tclInt.h Move "tclInt.h" from regcustom.h up to regex.h. tclAlloc.c: Unneeded <stdio.h> include tclExecute.c: Fix gcc warning: comparison between signed and unsigned file: [fd4ebe8d52] check-in: [a8f2c2ec69] user: nijtmans branch: trunk, size: 176403
10:50
* generic/tclInt.h (TclIsVarDirectUnsettable): Corrected flags so that deletion of traces is not optimized out... * generic/tclExecute.c (ExecuteExtendedBinaryMathOp) (TclCompareTwoNumbers,ExecuteExtendedUnaryMathOp,TclExecuteByteCode): [Patch 2981677]: Move the less common arithmetic operations (i.e., exponentiation and operations on non-longs) out of TEBC for a big drop in the overall size of the stack frame for most code. Net effect on speed is minimal (slightly faster overall in tclbench). Also extended the number of places where TRESULT handling is replaced with a jump to dedicated code. file: [c393dd5029] check-in: [b533ea6b87] user: dkf branch: trunk, size: 176486
2010-04-25
15:40
merge file: [9dae20e895] check-in: [6c1e5491e0] user: dgp branch: dgp-refactor, size: 180755
13:39
* generic/tclBasic.c: add unsupported [yieldm] command. * generic/tclInt.h: file: [e690b1c386] check-in: [0d7e0c6722] user: msofer branch: trunk, size: 176456
2010-04-24
17:07
* generic/tclBasic.test: modify api of TclSpliceTailcall() * generic/tclExecute.c: to fix yieldTo, which had not survived * generic/tclInt.h: the latest mods to tailcall. Thanks kbk for detecting the problem. file: [399dee101c] check-in: [e70f57dc66] user: msofer branch: trunk, size: 176260
2010-04-22
11:40
Move TCHAR fallback typedef from tcl.h to tclPlatDecls.h (as suggested by dgp) Eliminate various unnecessary type casts. file: [15e578921a] check-in: [77d22c7b43] user: nijtmans branch: trunk, size: 176217
2010-04-05
21:46
merge file: [5b50469255] check-in: [73102b13ad] user: dgp branch: dgp-refactor, size: 180513
19:44
TIP #348 IMPLEMENTATION - Substituted error stack file: [631b4ecd1a] check-in: [43fe304839] user: ferrieux branch: trunk, size: 176216
2010-04-02
23:48
merge file: [1b539755b3] check-in: [bda2f88d91] user: dgp branch: dgp-refactor, size: 180232
21:21
* generic/tcl.decls: [TIP #357]: First round of changes * generic/tclDecls.h: to export Tcl_LoadFile, Tcl_FindSymbol, * generic/tclIOUtil.c: and Tcl_FSUnloadFile to the public API. * generic/tclInt.h: * generic/tclLoad.c: * generic/tclLoadNone.c: * generic/tclStubInit.c: * tests/fileSystem.test: * tests/load.test: * tests/unload.test: * unix/tclLoadDl.c: * unix/tclLoadDyld.c: * unix/tclLoadNext.c: * unix/tclLoadOSF.c: * unix/tclLoadShl.c: * unix/tclUnixPipe.c: * win/Makefile.in: * win/tclWinLoad.c: file: [ed73063401] check-in: [80aa157f45] user: kennykb branch: trunk, size: 175934
2010-03-30
16:26
First shot at porting the IPv6 changes to Windows file: [766b7053bc] check-in: [ba424136ad] user: rmax branch: rmax-ipv6-branch, size: 175678
08:45
Merge from HEAD to rmax-ipv6-branch file: [5ee9cd0a8a] check-in: [54b695423d] user: rmax branch: rmax-ipv6-branch, size: 175527
2010-03-28
03:24
merge file: [dbb984eb81] check-in: [d15d5b7c2b] user: dgp branch: dgp-refactor, size: 179824
2010-03-27
22:40
[Freq 2974744] share exception codes (ObjType?) file: [8d9586c335] check-in: [a7d613dfe6] user: nijtmans branch: trunk, size: 175527
2010-03-19
15:26
merge updates file: [56de3ed62f] check-in: [cae9f6bfbc] user: dgp branch: dgp-refactor, size: 179724
11:54
Compile the [throw] command. file: [380f8475f1] check-in: [7f27b697b7] user: dkf branch: trunk, size: 175422
2010-03-06
03:40
merge updates file: [38da2d54f7] check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 179588
2010-03-05
14:34
Code Audit results: * use do { ... } while (0) in macros * avoid shadowing one local variable with another * use clearer 'foo.bar++;' instead of '++foo.bar;' where result not required (i.e., semantically equivalent) * follow Engineering Manual rules on spacing and declarations file: [7d69f22ec2] check-in: [4d8a4f639d] user: dkf branch: trunk, size: 175286
2010-02-17
15:36
merge updates from HEAD file: [5f0965d3cd] check-in: [ac9a3fc416] user: dgp branch: dgp-refactor, size: 179005
2010-02-16
21:34
Change order of various struct members, restoring potential binary incompatibility with Tcl 8.5 file: [8fa1a0b7cb] check-in: [be952a0158] user: nijtmans branch: trunk, size: 174708
2010-02-15
11:53
Fix [Bug 2950259] so that deleting an object by killing its namespace will reliably call the object's destructor. file: [3ffb262be1] check-in: [bc959e87fb] user: dkf branch: trunk, size: 174888
2010-02-13
18:11
Hive off the ensemble code into its own file. Split the [switch] compiler for sanity's sake. file: [d2c90c5b58] check-in: [4fbc57ea60] user: dkf branch: trunk, size: 174596
2010-02-10
02:56
merge updates from HEAD file: [c80b7abdbf] check-in: [a3184b6de4] user: dgp branch: dgp-refactor, size: 174946
2010-02-09
20:51
Compilation of [try] now enabled! file: [09360dfde1] check-in: [f2617b69aa] user: dkf branch: trunk, size: 170644
17:53
merge updates from HEAD file: [9c3d39ed45] check-in: [213eee9b55] user: dgp branch: dgp-refactor, size: 174812
2010-02-05
22:39
Added basic compilation of [error] (the most common case only). file: [e99241a9c9] check-in: [d3fc864505] user: dkf branch: trunk, size: 170510
10:03
Follow-up to [2010-01-29] commit: prevent space within stub table function parameters if the parameter type is a pointer. Minor formatting, and VOID -> void. Change signature of TclNRInterpProcCore, and TclOONewProc(Instance|)MethodEx, indicating that errorProc is a function pointer tclVar.c: fixed two gcc warnings file: [8d6a292b10] check-in: [98e1b94811] user: nijtmans branch: trunk, size: 170379
2010-02-02
16:27
merge updates from HEAD file: [5776031f5b] check-in: [49e154d0ac] user: dgp branch: dgp-refactor, size: 174675
16:12
Turned the [array] command into a true ensemble. Test changes indicate some alteration to error messages, otherwise no change. file: [76b5199a87] check-in: [dfb143ff5e] user: dkf branch: trunk, size: 170373
2010-02-01
15:34
merge updates from HEAD file: [0b4de69365] check-in: [cdb2a26e74] user: dgp branch: dgp-refactor, size: 174737
2010-01-31
23:51
Various CYGWIN-related fixes backported from HEAD. Still configure script not modified, so CYGWIN build is still disabled. Reason: although the build succeeds with those changes, many tests still fail. file: [8e8b73ffa1] check-in: [ad7cfb6ee3] user: nijtmans branch: core-8-5-branch, size: 151391
2010-01-30
16:33
Make the [unset] command be bytecode compiled. file: [d7ce65ecb6] check-in: [211541cc9e] user: dkf branch: trunk, size: 170435
2010-01-29
16:17
- genStubs.tcl: No longer generate a space after "*" and immediately after a function name, so the format of function definitions in tcl*Decls.h matches all other tcl*.h header files. - Change Tcl_ArgvFuncProc, Tcl_ArgvGenFuncProc and GetFrameInfoValueProc to be function definitions, not pointers, for consistency with all other Tcl function definitions. file: [ef9e5f382a] check-in: [9292490135] user: nijtmans branch: trunk, size: 170015
2010-01-13
18:47
merge updates from HEAD file: [4efe77cfea] check-in: [e6c6ee7ccf] user: dgp branch: dgp-refactor, size: 174306
06:46
Fix TCL_LL_MODIFIER for Cygwin and various other minor CYGWIN compilation problems file: [d5ab2d8dbb] check-in: [2be0f4173b] user: nijtmans branch: trunk, size: 170009
2009-12-11
14:07
merge updates from HEAD file: [1f814402df] check-in: [9c6afe4e33] user: dgp branch: dgp-refactor, size: 174355
04:47
simplify the coroutine BP-chain monkey-patching; tclBasic does not need to know about bottomPtr, tebc does not need to behave differently on exit for coros file: [97c7e03367] check-in: [76cabdcc5c] user: msofer branch: trunk, size: 170056
2009-12-08
21:04
merge updates from HEAD file: [b123b6eccc] check-in: [6b108165b2] user: dgp branch: dgp-refactor, size: 174287
20:56
* generic/tclBasic.c: Partial nre-enabling of coroutines. * generic/tclExecute.c: The initial call still requires its * generic/tclInt.h: own instance of tebc, but on resume coros can execute in the caller's tebc. file: [28ca5e5401] check-in: [3bf4f4aa02] user: msofer branch: trunk, size: 169988
18:39
merge updates from HEAD file: [5c45c6c337] check-in: [eb6dfbd0e7] user: dgp branch: dgp-refactor, size: 174137
01:34
* generic/tclExecute.c: Start cleaning the TEBC stables * generic/tclInt.h: file: [11cd9fd6c0] check-in: [be429aa62f] user: msofer branch: trunk, size: 169838
2009-12-07
16:33
* generic/tclBasic.c: add ::tcl::unsupported::yieldTo * generic/tclInt.h: [Patch 2910056] file: [8a7def6f90] check-in: [ccf1454f1d] user: msofer branch: trunk, size: 169837
2009-12-06
20:35
factoring TclSpliceTailcall out of TclPopStackFrame file: [82b1521d8f] check-in: [8b0b539704] user: msofer branch: trunk, size: 169789
2009-11-19
16:51
merge updates from HEAD file: [86f579ed1f] check-in: [7aa1b44845] user: dgp branch: dgp-refactor, size: 173983
2009-11-18
23:46
Fix [Bug 2883850]: pkgIndex.tcl doesn't get created with static Tcl build file: [6012993d61] check-in: [39268397d9] user: nijtmans branch: trunk, size: 169686
2009-11-16
18:00
Revert mistaken commit file: [4964c51699] check-in: [f90f573d18] user: dgp branch: trunk, size: 169074
17:38
(forward port) Fix [Bug 2891556] and improve test to detect similar manifestations in the future. Add tcltest support for finalization. file: [c3def26798] check-in: [8fa4d0a5b9] user: ferrieux branch: trunk, size: 169225
2009-10-18
11:21
Fix for [Bug 988703, 1565466] file: [34a38aa7c1] check-in: [3a43f003a8] user: mistachkin branch: core-8-5-branch, size: 151616
2009-09-30
06:07
merge updates from HEAD file: [b7988cf028] check-in: [3b4e6b13b9] user: dgp branch: dgp-refactor, size: 173376
03:11
* generic/tclDictObj.c: Updated freeIntRepProc routines so * generic/tclExecute.c: that they set the typePtr field to * generic/tclIO.c: NULL so that the Tcl_Obj is not left * generic/tclIndexObj.c: in an inconsistent state. * generic/tclInt.h: [Bug 2857044] * generic/tclListObj.c: * generic/tclNamesp.c: * generic/tclOOCall.c: * generic/tclObj.c: * generic/tclPathObj.c: * generic/tclProc.c: * generic/tclRegexp.c: * generic/tclStringObj.c: file: [1d92802fbd] check-in: [c712d7d7bb] user: dgp branch: trunk, size: 169074
2009-09-29
05:05
merge updates from HEAD file: [3e4e7caca7] check-in: [eddf7d1795] user: dgp branch: dgp-refactor, size: 173347
05:03
* generic/tclAlloc.c: Cleaned up various routines in the * generic/tclCkalloc.c: call stacks for memory allocation to * generic/tclInt.h: guarantee that any size values computed * generic/tclThreadAlloc.c: are within the domains of the routines they get passed to. [Bugs 2557696 and 2557796]. file: [578ccd92b6] check-in: [f10095b9f9] user: dgp branch: trunk, size: 169045
04:43
* generic/tclAlloc.c: Cleaned up various routines in the * generic/tclCkalloc.c: call stacks for memory allocation to * generic/tclInt.h: guarantee that any size values computed * generic/tclThreadAlloc.c: are within the domains of the routines they get passed to. [Bugs 2557696 and 2557796]. file: [2851deccca] check-in: [e6b0f11e96] user: dgp branch: core-8-5-branch, size: 151505
2009-09-24
17:21
merge updates from HEAD file: [0c251a8f56] check-in: [3e8604eeed] user: dgp branch: dgp-refactor, size: 172950
17:19
TIP #356 IMPLEMENTATION * generic/tcl.decls: Promote internal routine TclNRSubstObj() * generic/tclCmdMZ.c: to public Tcl_NRSubstObj(). Still needs docs. * generic/tclCompile.c: * generic/tclInt.h: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: [e32f87d0dc] check-in: [2b4e9763d9] user: dgp branch: trunk, size: 168648
2009-09-12
14:35
merge updates from HEAD file: [d49e477640] check-in: [15ff1187a0] user: dgp branch: dgp-refactor, size: 173037
2009-09-11
20:13
* generic/tclBasic.c: Completed the NR-enabling of [subst]. * generic/tclCmdMZ.c: [Bug 2314561]. * generic/tclCompCmds.c: * generic/tclCompile.c: * generic/tclInt.h: * tests/coroutine.test: * tests/parse.test: file: [34d42d7875] check-in: [7748dccef5] user: dgp branch: trunk, size: 168735
2009-09-07
16:39
merge updates from HEAD file: [c2a042c992] check-in: [8c0a6a5799] user: dgp branch: dgp-refactor, size: 172754
16:19
merge [subst] compiler from HEAD file: [86987c9539] check-in: [3facd89387] user: dgp branch: dgp-refactor, size: 172615
06:20
make support for clang static analyzer safer & cleaner file: [49364cfc38] check-in: [32d1a61713] user: das branch: trunk, size: 168452
2009-09-04
17:33
* generic/tclCompCmds.c (TclCompileSubstCmd): Added a bytecode * generic/tclBasic.c: compiler routine for the [subst] command. * generic/tclCmdMZ.c: This is a partial solution to the need to * generic/tclCompile.c: NR-enable [subst] since bytecode execution is * generic/tclCompile.h: already NR-enabled. [Bug 2314561] Two new * generic/tclExecute.c: bytecode instructions, INST_NOP and * generic/tclInt.h: INST_RETURN_CODE_BRANCH were added to support * generic/tclParse.c: the new routine. INST_RETURN_CODE_BRANCH is * tests/basic.test: likely to be useful in any future effort to * tests/info.test: add a bytecode compiler routine for [try]. * tests/parse.test: file: [ded73c59eb] check-in: [ef0c2ac861] user: dgp branch: trunk, size: 168313
09:38
Improve consistency of formatting of comments and function decls file: [b5c85b8534] check-in: [f5891eb377] user: dkf branch: trunk, size: 167907
2009-08-26
05:25
merge updates from HEAD file: [965351d0e1] check-in: [f7f5b9785c] user: dgp branch: dgp-refactor, size: 172372
2009-08-25
23:49
guard clang analyzer Tcl_Panic annotation with #ifndef USE_TCL_STUBS file: [812c29f0e5] check-in: [ec1134fc9d] user: das branch: trunk, size: 168036
21:03
* generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, Tcl_EvalEx, TclEvalEx, TclAdvanceContinuations, TclNREvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, TclListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript, TclCompileTokens): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclParse.c (TclSubstTokens, Tcl_SubstObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-24): Extended the parser, compiler, and execution engine with code and attendant data structures tracking the position of continuation lines which are not visible in the resulting script Tcl_Obj*'s, to properly account for them while counting lines for #280. file: [661fda35a7] check-in: [9d8e49c947] user: andreas_kupries branch: trunk, size: 168018
21:01
* generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, EvalTokensStandard, Tcl_EvalEx, EvalEx, TclAdvanceContinuations, TclEvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, TclListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclParse.c (TclSubstTokens, Tcl_SubstObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-24): Extended parser, compiler, and execution with code and attendant data structures tracking the positions of continuation lines which are not visible in script Tcl_Obj*'s, to properly account for them while counting lines for #280. file: [e8a2e2abf8] check-in: [c838caae31] user: andreas_kupries branch: core-8-5-branch, size: 151128
20:59
* generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, EvalTokensStandard, Tcl_EvalEx, EvalEx, TclAdvanceContinuations, TclEvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, ListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-22): Extended parser, compiler, and execution with code and attendant data structures tracking the positions of continuation lines which are not visible in script's, to properly account for them while counting lines for #280, during direct and compiled execution. file: [ae381b2440] check-in: [9fa7a1ee78] user: andreas_kupries branch: core-8-4-branch, size: 107998
2009-08-24
19:34
merge updates from HEAD file: [14ab199f93] check-in: [c4dba35b4a] user: dgp branch: dgp-refactor, size: 169863
03:18
* generic/tclInt.h: Annotate Tcl_Panic as noreturn for clang static analyzer in PURIFY builds, replacing preprocessor/assert technique. file: [c5a9461e83] check-in: [83c4134739] user: das branch: trunk, size: 165584
2009-08-19
15:09
merge updates from HEAD file: [4ffc6a7ec3] check-in: [285e7dc866] user: dgp branch: dgp-refactor, size: 169909
14:25
Formatting corrections file: [2fc3f9ffe7] check-in: [890f330c87] user: dkf branch: trunk, size: 165630
2009-08-17
14:00
merge updates from HEAD file: [f9a1adabdb] check-in: [8050b8ab89] user: dgp branch: dgp-refactor, size: 169911
2009-08-16
12:25
Change ForIterData, make it const-safe. file: [bc2f0ee5b1] check-in: [9a9f088f2c] user: nijtmans branch: trunk, size: 165637
2009-08-12
16:10
merge updates from HEAD file: [e224a820ea] check-in: [5863b74da6] user: dgp branch: dgp-refactor, size: 169908
16:06
TIP #353 IMPLEMENTATION * doc/NRE.3: New public routine Tcl_NRExprObj() permits * generic/tcl.decls: extension commands to evaluate Tcl expressions * generic/tclBasic.c: in NR-enabled command procedures. * generic/tclCmdAH.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclObj.c: * tests/expr.test: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: [a07dadd5fd] check-in: [c2ac0ecc04] user: dgp branch: trunk, size: 165629
2009-08-03
14:14
merge updates from HEAD file: [3bc0d20cd2] check-in: [69dee2802f] user: dgp branch: dgp-refactor, size: 169791
2009-08-02
13:03
Added *unsupported* command to report an object's representation. file: [55ecf42118] check-in: [0c062dff17] user: dkf branch: trunk, size: 165512
2009-07-23
12:18
merge updates from HEAD file: [23d97bc0a9] check-in: [392af756f8] user: dgp branch: dgp-refactor, size: 169661
2009-07-22
19:54
Feature Request 2814786: remove TclpPanic file: [039b96e034] check-in: [72d40d56d3] user: nijtmans branch: trunk, size: 165387
2009-07-15
15:29
merge updates from HEAD file: [cba19c81fd] check-in: [b10e3653d5] user: dgp branch: dgp-refactor, size: 169715
13:17
Added code to save space in namespaces. Currently #ifdef'ed out for compat. Also added code from itcl-ng for better separation of concerns. file: [436f9a2e2b] check-in: [518b8a92e0] user: dkf branch: trunk, size: 165436
2009-07-14
18:25
merge updates from HEAD file: [1ff522cb52] check-in: [7b736c6ca5] user: dgp branch: dgp-refactor, size: 169380
16:52
* generic/tclInt.h (TclNRSwitchObjCmd): * generic/tclBasic.c (builtInCmds): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd): * tests/switch.test (switch-15.1): Make non-bytecoded [switch] command aware of NRE. [Bug 2821401] file: [b1ea923f0d] check-in: [40b8273384] user: kennykb branch: trunk, size: 165105
16:34
* generic/tclCompile.c (TclInitCompileEnv, EnterCmdWordIndex, TclCleanupByteCode, TclCompileScript): * generic/tclExecute.c (TclCompileObj, TclExecuteByteCode): * tclCompile.h (ExtCmdLoc): * tclInt.h (ExtIndex, CFWordBC, CmdFrame): * tclBasic.c (DeleteInterpProc, TclArgumentBCEnter, TclArgumentBCRelease, TclArgumentGet, SAVE_CONTEXT, RESTORE_CONTEXT, NRCoroutineExitCallback, TclNRCoroutineObjCmd): * generic/tclCmdAH.c (TclNRForObjCmd, TclNRForIterCallback, ForNextCallback): * generic/tclCmdMZ.c (TclNRWhileObjCmd): Extended the bytecode compiler initialization to recognize the compilation of whole files (NRE enabled 'source' command) and switch to the counting of absolute lines in that case. Further extended the bytecode compiler to track the start line in the generated information, and modified the bytecode execution to recompile an object if the location as per the calling context doesn't match the location saved in the bytecode. This part could be optimized more by using more memory to keep all possibilities which occur around, or by just adjusting the location information instead of a total recompile. Reworked the handling of literal command arguments in bytecode to be saved (compiler) and used (execution) per command (See the TCL_INVOKE_STK* instructions), and not per the whole bytecode. This, and the previous change remove the problems with location data caused by literal sharing (across whole files, but also proc bodies). Simplified the associated datastructures (ExtIndex is gone, as is the function EnterCmdWordIndex). The last change causes the hashtable 'lineLABCPtr' to be state which has to be kept per coroutine, like the CmdFrame stack. Reworked the coroutine support code to create, delete and switch the information as needed. Further reworked the tailcall command as well, it has to pop its own arguments when run in a bytecode context to keep a proper stack in 'lineLABCPtr'. Fixed the mishandling of line information in the NRE-enabled 'for' and 'while' commands introduced when both were made to share their iteration callbacks without taking into account that the loop body is found in different words of the command. Introduced a separate data structure to hold all the callback information, as we went over the limit of 4 direct client-data values for NRE callbacks. The above fixes [Bug 1605269]. file: [97ff5dfd54] check-in: [7c71134801] user: andreas_kupries branch: trunk, size: 165066
16:33
* generic/tclBasic.c (DeleteInterpProc,TclArgumentBCEnter, TclArgumentBCRelease, TclArgumentGet): * generic/tclCompile.c (EnterCmdWordIndex, TclCleanupByteCode, TclInitCompileEnv, TclCompileScript): * generic/tclCompile.h (ExtCmdLoc): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclInt.h (ExtIndex, CFWordBC): * tests/info.test (info-39.0): Backport of some changes made to the Tcl head, to handle literal sharing better. The code here is much simpler (trimmed down) compared to the head as the 8.5 branch is not bytecode compiling whole files, and doesn't compile eval'd code either. Reworked the handling of literal command arguments in bytecode to be saved (compiler) and used (execution) per command (See the TCL_INVOKE_STK* instructions), and not per the whole bytecode. This removes the problems with location data caused by literal sharing in proc bodies. Simplified the associated datastructures (ExtIndex is gone, as is the function EnterCmdWordIndex). file: [149d3f8351] check-in: [7022410d0d] user: andreas_kupries branch: core-8-5-branch, size: 148703
16:31
* generic/tclBasic.c (DeleteInterpProc,TclArgumentBCEnter, TclArgumentBCRelease, TclArgumentGet): * generic/tclCompile.c (EnterCmdWordIndex, TclCleanupByteCode, TclInitCompileEnv, TclCompileScript): * generic/tclCompile.h (ExtCmdLoc): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclInt.h (ExtIndex, CFWordBC): * tests/info.test (info-39.0): Backport of some changes made to the Tcl head, to handle literal sharing better. The code here is much simpler (trimmed down) compared to the head as the 8.4 branch is not bytecode compiling whole files, and doesn't compile eval'd code either. Reworked the handling of literal command arguments in bytecode to be saved (compiler) and used (execution) per command (See the TCL_INVOKE_STK* instructions), and not per the whole bytecode. This removes the problems with location data caused by literal sharing in proc bodies. Simplified the associated datastructures (ExtIndex is gone, as is the function EnterCmdWordIndex). file: [90113727f3] check-in: [fabfd40ca1] user: andreas_kupries branch: core-8-4-branch, size: 105533
2009-07-13
13:08
merge updates from HEAD file: [caca531d31] check-in: [c3eade8112] user: dgp branch: dgp-refactor, size: 168115
2009-07-12
18:04
Fix [Bug 2637173] by consolidating bytearray purity check. file: [6ecd47a7f8] check-in: [f796a220ae] user: dkf branch: trunk, size: 163836
2009-07-01
15:12
merge updates from HEAD file: [53645a0b49] check-in: [82a7e96ce9] user: dgp branch: dgp-refactor, size: 167033
2009-06-30
14:21
s/Tcl_PanicEx/TclPanic/; improve clang assert Tcl_Panic macrology file: [2d9bec733c] check-in: [9897a370c4] user: das branch: trunk, size: 162754
06:36
merge updates from HEAD file: [905cec9463] check-in: [10bd0d82ed] user: dgp branch: dgp-refactor, size: 167022
00:56
* generic/tclInt.h: add assert macros for clang static * generic/tclPanic.c: analyzer and redefine Tcl_Panic to * generic/tclStubInit.c: assert after panic in clang PURIFY builds. * generic/tclCmdIL.c: add clang assert for false positive from static analyzer. file: [745fde0efd] check-in: [76473fc9e2] user: das branch: trunk, size: 162743
2009-06-24
12:47
merge updates from HEAD file: [9beb7853ea] check-in: [818def88d3] user: dgp branch: dgp-refactor, size: 166676
2009-06-18
09:41
Apply patch from [Bug 988703]. Many thanks to Joe Mistachkin for development. file: [b86bd25090] check-in: [ab1f2ddc32] user: dkf branch: trunk, size: 162397
2009-05-18
21:24
merge updates from HEAD file: [2f801cbd22] check-in: [14f4e38850] user: dgp branch: dgp-refactor, size: 166573
2009-05-08
08:48
Fix [Bug 2414858]. file: [562b8a3775] check-in: [f08e13c9de] user: dkf branch: trunk, size: 162294
2009-04-27
22:10
Backport fix for [Bug 1028264]: WSACleanup() too early. The fix introduces "late exit handlers" for similar late process-wide cleanups. file: [5a600f7be8] check-in: [19cb09b3ec] user: ferrieux branch: core-8-4-branch, size: 105600
21:45
Backport fix for [Bug 1028264]: WSACleanup() too early. The fix introduces "late exit handlers" for similar late process-wide cleanups. file: [849a7736bb] check-in: [d28ef3bfc1] user: ferrieux branch: core-8-5-branch, size: 148786
2009-03-21
17:03
merge updates from HEAD file: [70fdd57dab] check-in: [1a21f84a2f] user: dgp branch: dgp-refactor, size: 166513
12:24
* generic/tclBasic.c: fixed "leaks" in aliases, imports and * generic/tclInt.h: ensembles. Only remaining known leak * generic/tclInterp.c: is in ensemble unknown dispatch (as it * generic/tclNamesp.c: not NR-enabled) * tests/tailcall.test: file: [d37d0dc29c] check-in: [5da5e7593d] user: msofer branch: trunk, size: 162237
11:46
* tclInt.h: comments * tests/tailcall.test: added tests to show that [tailcall] does not currently always execute in constant space: interp-alias, ns-imports and ensembles "leak" as of this commit. file: [4b2d1662db] check-in: [0dece95289] user: msofer branch: trunk, size: 162202
09:42
* generic/tclBasic.c: Fix for (among others) [Bug 2699087] * generic/tclCmdAH.c: Tailcalls now perform properly even from * generic/tclExecute.c: within [eval]ed scripts. * generic/tclInt.h: More tests missing, as well as proper exploration and testing of the interaction with "redirectors" like interp-alias (suspect that it does not happen in constant space) and pure-eval commands. file: [1588075ba0] check-in: [8145ecc0e6] user: msofer branch: trunk, size: 162304
2009-03-20
02:37
merge updates from HEAD file: [77d1b49527] check-in: [4685f5e1bb] user: dgp branch: dgp-refactor, size: 166474
2009-03-19
23:31
* generic/tcl.h: * generic/tclInt.h: * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclNamesp.c (Tcl_PopCallFrame): Rewritten tailcall implementation, ::unsupported::atProcExit is (temporarily?) gone. The new approach is much simpler, and also closer to being correct. This commit fixes [Bug 2649975] and [Bug 2695587]. * tests/coroutine.test: Moved the tests to their own files, * tests/tailcall.test: removed the unsupported.test. Added * tests/unsupported.test: tests for the fixed bugs. file: [596ba5764e] check-in: [588ba19772] user: msofer branch: trunk, size: 162198
2009-03-10
19:00
merge updates from HEAD file: [e98a12af92] check-in: [e203d7ead4] user: dgp branch: dgp-refactor, size: 165070
2009-03-09
09:12
Move the implementation of [try] from Tcl to C. Not yet bytecoded. file: [ac4dcc9e28] check-in: [7b446f39b0] user: dkf branch: trunk, size: 160791
2009-02-17
14:28
merge updates from HEAD file: [5202ca818b] check-in: [8b78d4ea6c] user: dgp branch: dgp-refactor, size: 164904
2009-02-13
03:22
* generic/tclStringObj.c: Rewrites of the routines Tcl_GetCharLength, Tcl_GetUniChar, Tcl_GetUnicodeFromObj, Tcl_GetRange, and TclStringObjReverse to use the new macro, and to more simply and clearly split the cases depending on whether a valid unicode rep is present or needs to be created. * generic/tclInt.h: New macro TclNumUtfChars meant to be a faster replacement for a full Tcl_NumUtfChars() call when the string has all single-byte characters. file: [8e6d3eeb7f] check-in: [d2191985b4] user: dgp branch: trunk, size: 160625
2009-02-04
14:16
merge updates from HEAD file: [e82c0901ce] check-in: [255c748a68] user: dgp branch: dgp-refactor, size: 164082
2009-02-03
18:48
Added missing declaration of tclCmdNameType file: [bd6b23a6e7] check-in: [f72414bcb8] user: dkf branch: trunk, size: 159803
2009-01-27
15:19
merge updates from HEAD file: [4c7eca0f2b] check-in: [3afe000310] user: dgp branch: dgp-refactor, size: 164041
00:01
Fix [Bug 1028264]: WSACleanup() too early. The fix introduces "late exit handlers" for similar late process-wide cleanups. file: [bbe85a2338] check-in: [12792e6ea9] user: ferrieux branch: trunk, size: 159767
2009-01-22
17:13
merge updates from HEAD file: [e9e13be101] check-in: [eab5383f18] user: dgp branch: dgp-refactor, size: 163845
06:42
CONSTify TclPrintInstruction and TclpNativeJoinPath (TIP #27) {unix win} in *.decls is equivalent to {generic} tclGetDate.y, tclDate.c: single internal const decoration file: [1506b2fae9] check-in: [b4d9520da5] user: nijtmans branch: trunk, size: 159571
2009-01-13
20:35
merge updates from HEAD file: [c3d71c9b13] check-in: [2959b2a24b] user: dgp branch: dgp-refactor, size: 163839
20:30
Move [throw] implementation into C. file: [6e71ef7eac] check-in: [edad258731] user: dkf branch: trunk, size: 159560
2009-01-06
15:06
merge updates from HEAD file: [249327a482] check-in: [157eee86df] user: dgp branch: dgp-refactor, size: 163727
09:49
Comment formatting improvements. file: [beea8588d6] check-in: [04b750c442] user: dkf branch: trunk, size: 159448
2009-01-05
14:54
merge updates from HEAD file: [8114bba1fd] check-in: [d766f324bc] user: dgp branch: dgp-refactor, size: 163309
09:48
Make [source] NRE-aware to enable [yield]. [Bug 2412068] file: [3ec24735e8] check-in: [4242c5e4c4] user: dkf branch: trunk, size: 159030
2008-12-12
02:41
merge updates from HEAD file: [35b5a35660] check-in: [ffe56e444b] user: dgp branch: dgp-refactor, size: 163161
2008-12-11
01:21
First hack at TIP#234 file: [fc8bdb9753] check-in: [b84ee14c8c] user: dkf branch: trunk, size: 158883
2008-12-10
18:21
TIP #343 IMPLEMENTATION - A Binary Specifier for [format/scan] file: [03fa0e7542] check-in: [197d47d29d] user: ferrieux branch: trunk, size: 158838
13:51
merge updates from HEAD file: [c2af790975] check-in: [17d1c7c4c7] user: dgp branch: dgp-refactor, size: 163035
2008-12-05
14:27
Implement TIP#307. file: [7105d06970] check-in: [78cbddf838] user: dkf branch: trunk, size: 158757
2008-12-01
16:44
merge updates from HEAD file: [781d33c186] check-in: [0b028f5cf6] user: dgp branch: dgp-refactor, size: 163143
2008-11-29
18:17
Implementation of TIP #210. file: [ec8ca641a9] check-in: [9f965bfa57] user: dkf branch: trunk, size: 158865
2008-11-17
16:13
merge updates from HEAD file: [70bdb5373e] check-in: [33876eb1ee] user: dgp branch: dgp-refactor, size: 162992
2008-11-14
00:22
Fixed [Bug 2269431]: load of shared objects leaves emporary files on windows file: [0fc4a0d55b] check-in: [c651428b00] user: nijtmans branch: core-8-5-branch, size: 148590
2008-11-13
22:34
rename static function FSUnloadTempFile to TclFSUnloadTempFile, needed in tclLoad.c Fixed [Bug 2269431]: load of shared objects leaves temporary files on windows file: [0e13f0ca2d] check-in: [9ed8aa8799] user: nijtmans branch: trunk, size: 158719
2008-11-10
02:18
merge updates from HEAD file: [b6ab742bf8] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 162926
2008-11-07
20:10
patch #2215022: clean up the binary ensemble initialization code Applied a patch from Duoas which extends the TclMakeEnsemble command to handle sub-ensembles from tables. Cleaned up the original patch a bit. file: [79b0041a6d] check-in: [ce65d5a8de] user: patthoyts branch: trunk, size: 158654
2008-10-17
20:52
merge updates from HEAD file: [a4a69d304a] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 162797
2008-10-15
06:17
Add "const" to many internal const tables, so those will be put by the C-compiler in the TEXT segment in stead of the DATA segment. This makes those table sharable in shared libraries. file: [6cc48ae4b1] check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 158524
2008-10-11
03:37
merge updates from HEAD file: [034fc492a2] check-in: [707fc4e9cf] user: dgp branch: dgp-refactor, size: 162666
2008-10-10
04:09
CONSTify char* DTrace probe arguments file: [010ff3b57c] check-in: [42099d03d6] user: das branch: trunk, size: 158388
2008-10-07
17:57
* generic/tclBasic.c: Move [tailcall], [coroutine] and * generic/tclCmdIL.c: [yield] out of ::tcl::unsupported * tests/info.test: and into global scope: TIPs #327 * tests/unsupported.test: and #328 file: [593f0bded5] check-in: [368305a073] user: msofer branch: trunk, size: 158329
2008-10-03
15:48
merge updates from HEAD file: [5fc49cf5f0] check-in: [ea28e7a56d] user: dgp branch: dgp-refactor, size: 162488
00:01
Implemented TIP#195 - tcl::prefix command. [Patch 1040206] file: [1b51e55e41] check-in: [b99e7f3d7a] user: dkf branch: trunk, size: 158210
2008-09-29
13:52
merge updates from HEAD file: [0a9fe24b8b] check-in: [84947139d2] user: dgp branch: dgp-refactor, size: 162425
2008-09-28
13:46
* generic/tclBasic.c: Fix the numLevels computations on * generic/tclInt.h: coroutine yield/resume * tests/unsupported.test: file: [c956906212] check-in: [c18213886c] user: msofer branch: trunk, size: 158150
2008-09-19
18:00
merge updates from HEAD file: [ed6026dd4f] check-in: [b5ca563866] user: dgp branch: dgp-refactor, size: 162232
2008-09-18
16:14
simplify TCL_CT_ASSERT file: [ae46d0966a] check-in: [d285545ac3] user: msofer branch: trunk, size: 157957
15:43
* generic/tclExecute.c (NEXT_INST_F): * generic/tclInt.h (TCL_CT_ASSERT): new compile-time assertions, adapted from www.pixelbeat.org/programming/gcc/static_assert.html file: [912536b399] check-in: [5686b2eef0] user: msofer branch: trunk, size: 158078
2008-09-17
18:14
* generic/tclInt.h: Correct the TclGetLongFromObj, TclGetIntFromObj, and TclGetIntForIndexM macros so that they retrieve the internalRep.longValue field instead of casting the internalRep.otherValuePtr field to type long. file: [f5d5c70c0b] check-in: [a217a0d239] user: dgp branch: core-8-5-branch, size: 148520
18:11
* generic/tclInt.h: Correct the TclGetLongFromObj, TclGetIntFromObj, and TclGetIntForIndexM macros so that they retrieve the internalRep.longValue field instead of casting the internalRep.otherValuePtr field to type long. file: [a75d443d9f] check-in: [148987ab5f] user: dgp branch: trunk, size: 157959
2008-08-24
21:45
merge updates from HEAD file: [4517a6627a] check-in: [6f259d394c] user: dgp branch: dgp-refactor, size: 162270
14:38
NRE-enable non-compiled [foreach]. [Bug 2017632] file: [7062350b14] check-in: [8bee319fc2] user: dkf branch: trunk, size: 157992
01:06
merge updates from HEAD file: [d7e96de200] check-in: [a3a51e8108] user: dgp branch: dgp-refactor, size: 162225
2008-08-23
11:35
NRE-enable the ensemble creator (add extra field!) Arrange for [dict for] to be NRE-enabled when not compiled. [Bug 2017632] file: [9705c21897] check-in: [51c9ce366f] user: dkf branch: trunk, size: 157947
2008-08-22
15:51
merge updates from HEAD file: [e01fadcc5e] check-in: [9aa324b70c] user: dgp branch: dgp-refactor, size: 162807
2008-08-21
23:57
* generic/tclBasic.c: Previous fix, now done right. * generic/tclCmdIL.c: * generic/tclInt.h: * tests/unsupported.test: file: [59d0026b9d] check-in: [9a8105fe32] user: msofer branch: trunk, size: 158532
21:39
merge updates from HEAD file: [aee9bd3925] check-in: [fa236d6b95] user: dgp branch: dgp-refactor, size: 162828
21:01
* generic/tclBasic.c: Fix the cmdFrame level count in * generic/tclCmdIL.c: coroutines. Fix small bug on coroutine * generic/tclInt.h: rewind. file: [b83a46c58c] check-in: [dc107da7f4] user: msofer branch: trunk, size: 158553
2008-08-20
17:53
merge updates from HEAD file: [00c1713bb8] check-in: [fa74237c68] user: dgp branch: dgp-refactor, size: 162807
15:41
Fix performance bug introduced by fix of [Bug 2037727] file: [1cb526713b] check-in: [fbf4a7e36a] user: dkf branch: trunk, size: 158529
2008-08-18
12:55
merge updates from HEAD file: [081c735f1f] check-in: [0622005abb] user: dgp branch: dgp-refactor, size: 162649
2008-08-17
19:37
* generic/tclBasic.c: Implementation of [coroutine] and [yield] * generic/tclCmdAH.c: commands (in tcl::unsupported). * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclInt.h: * tests/unsupported.test: file: [f9460dbc13] check-in: [bd5b25a1ec] user: msofer branch: trunk, size: 158374
2008-08-14
15:16
merge updates from HEAD file: [bc0b241585] check-in: [a319078cad] user: dgp branch: dgp-refactor, size: 161782
2008-08-13
23:08
* unix/tclUnixThrd.c: remove unused TclpThreadGetStackSize() * generic/tclInt.h: and related ifdefs and autoconf tests. * unix/tclUnixPort.h: [Bug 2017264] (jenglish) * unix/tcl.m4: file: [e720273002] check-in: [626938b63a] user: das branch: trunk, size: 157504
2008-08-07
15:17
merge updates from HEAD file: [6d876d3f25] check-in: [1b53c3c847] user: dgp branch: dgp-refactor, size: 161832
04:13
* generic/tclBasic.c: Fix tailcalls falling out of tebc into * generic/tclExecute.c: Tcl_EvalEx [Bug 2017946] * generic/tclInt.h: file: [27100d8147] check-in: [46bf23d87d] user: msofer branch: trunk, size: 157557
2008-08-04
19:36
merge updates from HEAD file: [52bdf1fc13] check-in: [7f632c54de] user: dgp branch: dgp-refactor, size: 161620
2008-08-03
17:49
remove unneeded declaration file: [1f6816a1cf] check-in: [76b729dcd7] user: msofer branch: trunk, size: 157345
17:33
* generic/tclBasic.c: new unsupported command atProcExit * generic/tclCompile.h: that shares the implementation with * generic/tclExecute.c: tailcall. Fixed a segfault in * generic/tclInt.h: tailcalls. Tests added. * generic/tclInterp.c: * generic/tclNamesp.c: * tests/unsupported.test: file: [972c083611] check-in: [95e85cbce2] user: msofer branch: trunk, size: 157394
2008-08-01
04:37
merge updates from HEAD file: [de0c4c7e3a] check-in: [fb496295e7] user: dgp branch: dgp-refactor, size: 161682
2008-07-31
20:01
nr-enabling [for]; [while] made to reuse [for]'s infrastructure. file: [79f76437e2] check-in: [1b9a54b876] user: msofer branch: trunk, size: 157407
18:29
nr-enabling [while] file: [281d2299f8] check-in: [091d0a6c54] user: msofer branch: trunk, size: 157313
17:32
nr-enabling [if] file: [ffc28ed617] check-in: [591a2cece4] user: msofer branch: trunk, size: 157266
15:52
merge updates from HEAD file: [504bed1e2a] check-in: [f3c20f4ba0] user: dgp branch: dgp-refactor, size: 161498
15:42
* generic/tclBasic.c: NR-enabling [catch] * generic/tclCmdAH.c: * generic/tclInt.h: * tests/NRE.test: file: [f8e51ba0e4] check-in: [fe6fa5b7a7] user: msofer branch: trunk, size: 157223
15:19
merge updates from HEAD file: [e012358087] check-in: [62c00ee970] user: dgp branch: dgp-refactor, size: 161452
14:43
Dumped tclNRE.h's contents into tclInt.h. The file is now empty and unrefernced everywhere but in macosx/Tcl.xcodeproj/project.pbxproj: some knowledgeable maintainer please remove tclNRE.h after making sure it doesn't break the build on macosx file: [2be2b59813] check-in: [451dda69d6] user: msofer branch: trunk, size: 157177
2008-07-29
20:20
merge updates from HEAD file: [2a07fd2d10] check-in: [f491a22b6b] user: dgp branch: dgp-refactor, size: 159540
20:13
merge updates from (near) HEAD file: [f49ad291f0] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 157472
18:19
* generic/tclBasic.c: Made use of the thread's alloc cache * generic/tclInt.h: stored in the ekeko at interp creation * generic/tclNRE.h: to avoid hitting the TSD each time an * generic/tclThreadAlloc.c: NRE callback is pushed or pulled; the approach is suitably general to extend to evry other obj allocation where an interp is know; this is left for some other time, requires a lot of grunt work. file: [06b3665cf8] check-in: [1a3aa54ccf] user: msofer branch: trunk, size: 155265
05:30
Completely revamped NRE implementation, with (almost) unchanged API. file: [41e27bfd26] check-in: [4c5c243ec3] user: msofer branch: trunk, size: 153197
2008-07-24
22:57
just a few const -> CONST (in header files and .decls files) and CONST -> const (.c files and internal .h files) file: [e99369678b] check-in: [a3ec1868d0] user: nijtmans branch: trunk, size: 153310
2008-07-22
21:41
* generic/tclBasic.c: Reworked the handling of bytecode literals * generic/tclCompile.c: for #280 to fix the abysmal performance * generic/tclCompile.h: for deep recursion, replaced the linear * generic/tclExecute.c: search through the whole stack with * generic/tclInt.h: another hashtable and simplified the data structure used by the compiler (array instead of hashtable). Incidentially this also fixes the memory leak reported via [Bug 2024937]. file: [2f8abe1744] check-in: [0052f52da7] user: andreas_kupries branch: trunk, size: 153328
21:41
* generic/tclBasic.c: Reworked the handling of bytecode literals * generic/tclCompile.c: for #280 to fix the abysmal performance * generic/tclCompile.h: for deep recursion, replaced the linear * generic/tclExecute.c: search through the whole stack with * generic/tclInt.h: another hashtable and simplified the data structure used by the compiler (array instead of hashtable). Incidentially this also fixes the memory leak reported via [Bug 2024937]. file: [8cd9f88bf7] check-in: [a214d452fc] user: andreas_kupries branch: core-8-5-branch, size: 148565
21:40
* generic/tclBasic.c: Reworked the handling of bytecode literals * generic/tclCompile.c: for #280 to fix the abysmal performance * generic/tclCompile.h: for deep recursion, replaced the linear * generic/tclExecute.c: search through the whole stack with * generic/tclInt.h: another hashtable and simplified the data structure used by the compiler (array instead of hashtable). Incidentially this also fixes the memory leak reported via [Bug 2024937]. file: [1e3501ba17] check-in: [bb509fe952] user: andreas_kupries branch: core-8-4-branch, size: 105421
21:02
* generic/tclBasic.c: Added numLevels field to CommandFrame, * generic/tclExecute.c: let GetCommandSource use it. This solves * generic/tclInt.h: [Bug 2017146]. Thx dgp for the analysis. file: [9783239683] check-in: [c83cc0d79a] user: msofer branch: trunk, size: 152666
2008-07-21
22:50
* generic/tclBasic.c: Extended the existing TIP #280 system (info * generic/tclCmdAH.c: frame), added the ability to track the * generic/tclCompCmds.c: absolute location of literal procedure * generic/tclCompile.c: arguments, and making this information * generic/tclCompile.h: available to uplevel, eval, and * generic/tclInterp.c: siblings. This allows proper tracking of * generic/tclInt.h: absolute location through custom (Tcl-coded) * generic/tclNamesp.c: control structures based on uplevel, etc. * generic/tclProc.c: * tests/info.test: file: [faf4feb2ef] check-in: [ffe14e5e73] user: andreas_kupries branch: trunk, size: 152576
19:38
* generic/tclBasic.c: Extended the existing TIP #280 system (info * generic/tclCmdAH.c: frame), added the ability to track the * generic/tclCompCmds.c: absolute location of literal procedure * generic/tclCompile.c: arguments, and making this information * generic/tclCompile.h: available to uplevel, eval, and * generic/tclInterp.c: siblings. This allows proper tracking of * generic/tclInt.h: absolute location through custom (Tcl-coded) * generic/tclNamesp.c: control structures based on uplevel, etc. * generic/tclProc.c: file: [a4df3e60a3] check-in: [40f723e2c0] user: andreas_kupries branch: core-8-5-branch, size: 147912
19:37
* generic/tclBasic.c: Extended the existing TIP #280 system (info * generic/tclCmdAH.c: frame), added the ability to track the * generic/tclCompCmds.c: absolute location of literal procedure * generic/tclCompile.c: arguments, and making this information * generic/tclCompile.h: available to uplevel, eval, and * generic/tclInterp.c: siblings. This allows proper tracking of * generic/tclInt.h: absolute location through custom (Tcl-coded) * generic/tclNamesp.c: control structures based on uplevel, etc. * generic/tclProc.c: file: [eb6481de01] check-in: [87a9c9155a] user: andreas_kupries branch: core-8-4-branch, size: 104758
16:25
* generic/tcl.decls: Changed the implementation of * generic/tclBasic.c: [namespace import]; removed * generic/tclDecls.h: Tcl_NRObjProc, replaced with * generic/tclExecute.c: Tcl_NRCmdSwap (proposed public * generic/tclInt.h: NRE API). This should fix * generic/tclNRE.h: [Bug 582506]. * generic/tclNamesp.c: * generic/tclStubInit.c: file: [99bbfb3edb] check-in: [281b7ede58] user: msofer branch: trunk, size: 151301
03:43
* generic/tclBasic.c: NRE: enabled calling NR commands * generic/tclExecute.c: from the callbacks. Completely * generic/tclInt.h: redone tailcall implementation * generic/tclNRE.h: using the new feature. * generic/tclProc.c: * tests/NRE.test: file: [e0bdf24c7b] check-in: [7a0e9388a7] user: msofer branch: trunk, size: 151134
2008-07-13
16:07
* generic/tclInt.h: the new macros TclSmallAlloc and TclSmallFree were badly defined under mem debugging [Bug 2017240] (thx das) file: [696b348cae] check-in: [4931a14a74] user: msofer branch: trunk, size: 151238
09:03
NRE implementation [Patch 2017110] file: [fcd199bca5] check-in: [a646e4c362] user: msofer branch: trunk, size: 150552
2008-06-25
15:56
merge updates from 8.5 branch file: [573d4fd3d7] check-in: [affd52009d] user: dgp branch: core-stabilizer-branch, size: 146635
2008-06-16
03:17
merge updates from HEAD file: [a6dbf13105] check-in: [1f1de75ebf] user: dgp branch: dgp-refactor, size: 153214
2008-06-13
05:45
TIP 285 Implementation file: [d3a786375f] check-in: [505c316922] user: mistachkin branch: trunk, size: 148943
2008-06-06
19:46
TIP #230 IMPLEMENTATION * generic/tclIOCmd.c: Integration of transform commands into 'chan' ensemble. * generic/tclInt.h: Definitions of the transform commands. * generic/tclIORTrans.c: Implementation of the reflection transforms. * tests/chan.test: Tests updated for new sub-commands of 'chan'. * tests/ioCmd.test: Tests updated for new sub-commands of 'chan'. * tests/ioTrans.test: Whole new set of tests for the reflection transform. * unix/Makefile.in: Integration of new files into build rules. * win/Makefile.in: Integration of new files into build rules. * win/makefile.vc: Integration of new files into build rules. NOTE: The file 'tclIORTrans.c' has a lot of code in common with the file 'tclIORChan.c', as that made it much easier to develop the reference implementation as a separate module. Now that the transforms have been committed the one thing left to do is to go over both modules and see which of the common parts we can factor out and share. file: [8fa250effb] check-in: [057ba9eab5] user: andreas_kupries branch: trunk, size: 147807
2008-05-31
21:01
merge updates from HEAD file: [ecd9c92403] check-in: [6f324d01e1] user: dgp branch: dgp-refactor, size: 151836
11:41
Implementation of TIP #257. Incomplete due to missing Win build support. file: [3ef6d12157] check-in: [e46e1575d3] user: dkf branch: trunk, size: 147558
2008-05-11
04:22
merge updates from HEAD file: [3805bd8b60] check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 151111
2008-05-09
04:58
* generic/tcl.h: Make Tcl_ThreadDataKey a void *. * generic/tclInt.h: Change around some function names and add some new per-platform declarations for thread-specific data functions. * generic/tclThread.c: Make use of of the new function names that no longer have a Tclp prefix. * generic/tclThreadStorage.c: Replace the core thread-specific data (TSD) mechanism with an array offset solution that eliminates the hash tables, and only uses one slot of native TSD. Many thanks to Kevin B. Kenny for his help with this. * unix/tclUnixThrd.c: Add platform-specific TSD functions for use by tclThreadStorage.c. * win/tclWinThrd.c: Add platform-specific TSD functions for use by tclThreadStorage.c. file: [1eb93af6d6] check-in: [2fd77728e6] user: georgeps branch: trunk, size: 146838
2008-05-02
20:08
Converted the [binary] command into an ensemble. file: [062d9687cb] check-in: [dca4069c80] user: patthoyts branch: trunk, size: 146581
10:27
More elimination of pre-C89-isms. file: [35cdb0ea08] check-in: [27caec3459] user: dkf branch: trunk, size: 146637
2008-04-18
13:02
merge updates from HEAD file: [c29d23d7ea] check-in: [db78c97753] user: dgp branch: dgp-refactor, size: 150915
2008-04-16
14:49
* generic/tclInt.h: make stubs tables 'static const' and * generic/tclStubInit.c: export only module-scope pointers to * generic/tclStubLib.c: the main stubs tables (for package * tools/genStubs.tcl: initialization). [Patch 1938497] * generic/tclBasic.c (Tcl_CreateInterp): * generic/tclTomMathInterface.c (TclTommath_Init): file: [e0c003df34] check-in: [50b59ad915] user: das branch: trunk, size: 146637
14:29
* generic/tclInt.h: revise Tcl_SetNotifier() to use a * generic/tclNotify.c: module-scope hooks table instead of * generic/tclStubInit.c: runtime stubs-table modification; * macosx/tclMacOSXNotify.c: ensure all hookable notifier functions * win/tclWinNotify.c: check for hooks; remove hook checks in * unix/tclUnixNotfy.c: notifier API callers. [Patch 1938497] file: [599d239d35] check-in: [79cb766dcc] user: das branch: trunk, size: 146627
2008-03-31
18:00
merge updates from HEAD file: [55d3b94306] check-in: [10bc181bbc] user: dgp branch: dgp-refactor, size: 150908
17:21
merge updates from HEAD file: [014c72b351] check-in: [aaab5d4d67] user: dgp branch: core-8-5-branch, size: 146634
2008-03-30
04:26
* generic/tclInt.h (TclIsNaN): * unix/configure.in: Added code to the configurator to check for a standard isnan() macro and use it if one is found. This change avoids bugs where the test of ((d) != (d)) is optimized away by an overaggressive compiler. [Bug 1783544] * unix/configure: autoconf-2.61 file: [1ccce04380] check-in: [1c8454d937] user: kennykb branch: trunk, size: 146634
2008-01-25
16:43
merge updates from HEAD file: [0ee79c4390] check-in: [5cbaf690e0] user: dgp branch: core-stabilizer-branch, size: 146532
2008-01-23
21:36
typo file: [0f30baab38] check-in: [9bc971c5c5] user: dgp branch: dgp-refactor, size: 150805
21:32
Reconcile coding style issues between branches file: [efa6a41d20] check-in: [bdecfd3b00] user: dgp branch: trunk, size: 146527
21:27
Reconcile coding style issues between branches file: [ae4e6dea5b] check-in: [3823dafcd4] user: dgp branch: dgp-refactor, size: 150806
21:21
Reconcile coding style issues between branches file: [55331ecd9c] check-in: [17f1360d99] user: dgp branch: dgp-refactor, size: 150948
21:21
Reconcile coding style issues between branches file: [7725262a60] check-in: [dd5e7712f3] user: dgp branch: trunk, size: 146529
19:41
* generic/tclInt.h: New macro TclGrowParseTokenArray() to * generic/tclCompCmds.c: simplify code that might need to grow * generic/tclCompExpr.c: an array of Tcl_Tokens in the parsePtr * generic/tclParse.c: field of a Tcl_Parse. Replaces the TclExpandTokenArray() routine via replacing: int needed = parsePtr->numTokens + growth; while (needed > parsePtr->tokensAvailable) { TclExpandTokenArray(parsePtr); } with: TclGrowParseTokenArray(parsePtr, growth); This revision merged over from dgp-refactor branch. file: [ea2683ea64] check-in: [9406bde55c] user: dgp branch: trunk, size: 147553
16:42
merge updates from HEAD file: [1cdd9d5b96] check-in: [013cce9562] user: dgp branch: core-stabilizer-branch, size: 144908
2008-01-22
21:13
Remove registration of the "tokens" Tcl_ObjType. Convert to a static struct used only in tclParse.c. file: [1180944b0c] check-in: [de761cbed7] user: dgp branch: dgp-refactor, size: 151936
2007-12-18
04:18
merge updates from HEAD file: [244559915a] check-in: [56cc5f4a94] user: dgp branch: dgp-refactor, size: 151976
2007-12-17
15:28
* generic/tclAlloc.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclThreadAlloc.c: Fix alignment for memory returned by TclStackAlloc; insure that all memory allocators align to 16-byte boundaries on 64 bit platforms [Bug 1851832, 1851524] file: [c25b0af359] check-in: [2c86995901] user: msofer branch: trunk, size: 144906
2007-12-13
15:22
merge stable branch onto HEAD file: [07e97dccf8] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 144671
2007-12-11
16:22
merge updates from HEAD file: [957b24cf17] check-in: [0be8165e23] user: dgp branch: dgp-refactor, size: 151744
16:19
merge updates from HEAD file: [ccc95c2ae6] check-in: [f2333519ef] user: dgp branch: core-stabilizer-branch, size: 144676
02:57
* generic/tclInt.decls: move TclByteArrayMatch and TclReToGlob * generic/tclIntDecls.h: to tclInt.h from stubs. * generic/tclStubInit.c: Add flags var to TclByteArrayMatch for * generic/tclInt.h: future extensibility * generic/tcl.h: define TCL_MATCH_EXACT doc for Tcl_StringCaseMatch. * doc/StrMatch.3: It is compatible with existing usage. * generic/tclExecute.c (INST_STR_MATCH): flag for TclByteArrayMatch * generic/tclUtil.c (TclByteArrayMatch, TclStringMatchObj): * generic/tclRegexp.c (Tcl_RegExpExecObj): * generic/tclCmdMZ.c (StringMatchCmd): Use TclStringMatchObj * tests/string.test (11.9.* 11.10.*): more tests file: [5399b70355] check-in: [ae5e18deba] user: hobbs branch: trunk, size: 144673
2007-12-10
19:04
merge updates from HEAD file: [12ad69bb09] check-in: [f1b9af4a21] user: dgp branch: dgp-refactor, size: 151267
18:32
merge updates from HEAD file: [13587b8758] check-in: [efd7dcda90] user: dgp branch: core-stabilizer-branch, size: 144199
2007-12-06
19:34
(TclMatchIsTrivial): simplify TclMatchIsTrivial to remove ] check file: [9f7fd6fc01] check-in: [f6850b8d88] user: hobbs branch: trunk, size: 144196
19:23
add TclGetChannelFromObj decl file: [cd712b05cf] check-in: [5444883d4b] user: hobbs branch: trunk, size: 144198
17:08
merge updates from HEAD file: [9931edc601] check-in: [70612cf2a4] user: dgp branch: dgp-refactor, size: 151132
16:27
merge updates from HEAD file: [2f5296f242] check-in: [f77b7e0f0d] user: dgp branch: core-stabilizer-branch, size: 144064
16:14
Simplify code for setting up the [chan] ensemble now that we can leverage TclMakeEnsemble to do most of the work. file: [1c3af76cf8] check-in: [e37ce3e407] user: dkf branch: trunk, size: 144059
06:51
merge updates from HEAD file: [9b19a4532b] check-in: [6f3a8a0d9e] user: dgp branch: dgp-refactor, size: 151332
2007-11-26
19:43
merge updates from HEAD file: [fd99f7620b] check-in: [6bce9b807c] user: dgp branch: core-stabilizer-branch, size: 144264
19:11
* generic/tclBasic.c: * generic/tclInt.h: * unix/tclUnixInit.c: * unix/tclUnixThrd.c: Fix stack checking via workaround for bug in glibc's pthread_attr_get_np, patch from [Bug 1815573]. Many thanks to Sergei Golovan (aka Teo) for detecting the bug and helping diagnose and develop the fix. file: [b6c66d1b1e] check-in: [58c6af7834] user: msofer branch: trunk, size: 144262
2007-11-25
06:45
merge updates from HEAD file: [2e35d771d0] check-in: [a49cedfd01] user: dgp branch: core-stabilizer-branch, size: 144261
2007-11-23
15:00
Turn the [string] command into a real compiled ensemble. file: [1f2572f57b] check-in: [6d7ebe09d9] user: dkf branch: trunk, size: 144256
2007-11-22
22:16
Rebuild [dict] as a full compiled ensemble. file: [98a9cb215b] check-in: [375088d62c] user: dkf branch: trunk, size: 143749
2007-11-21
16:26
merge updates from HEAD file: [585a8a24fb] check-in: [01396090bb] user: dgp branch: core-stabilizer-branch, size: 142967
14:30
Factor out the core compiled-ensemble builder for simplicity. file: [25c5b828eb] check-in: [73ef2e59dc] user: dkf branch: trunk, size: 142962
06:44
merge updates from HEAD file: [b284716262] check-in: [247673fdca] user: dgp branch: core-stabilizer-branch, size: 142518
06:30
Merge updates from 8.5b3 release file: [e15eee2e8e] check-in: [c60ad186f4] user: dgp branch: core-stabilizer-branch, size: 142241
2007-11-20
20:43
* generic/tclDictObj.c: Changed the underlying implementation of the hash table used in dictionaries to additionally keep all entries in the hash table in a linked list, which is only ever added to at the end. This makes iteration over all entries in the dictionary in key insertion order a trivial operation, and so cleans up a great deal of complexity relating to dictionary representation and stability of iteration order. file: [c339e88f30] check-in: [946f57278c] user: dkf branch: trunk, size: 142513
2007-11-18
21:59
More minor cleanup file: [59735ff295] check-in: [9f013a3b1a] user: dkf branch: trunk, size: 142236
2007-11-16
14:11
Greatly improved ensemble compiler. This one now can handle any ensemble. It is usually not enabled though; only worth it when a subcommand is actually expected to undergo bytecode compilation. file: [9eb38b58bc] check-in: [e9c9f68390] user: dkf branch: trunk, size: 142888
08:07
merge updates from HEAD file: [add12bb331] check-in: [4b5515a616] user: dgp branch: dgp-refactor, size: 148479
07:20
merge updates from HEAD file: [401a0323b8] check-in: [be7502a53e] user: dgp branch: core-stabilizer-branch, size: 141410
2007-11-14
23:05
Compile [info exists] into bytecode. Includes new instructions to support it. file: [cf8ea8df6a] check-in: [37ce040dfc] user: dkf branch: trunk, size: 141405
10:54
Strip an _ANSI_ARGS_ usage. file: [dd179f210c] check-in: [818b6047da] user: dkf branch: trunk, size: 141181
2007-11-13
13:15
merge updates from HEAD file: [db097de71e] check-in: [5be2e31506] user: dgp branch: dgp-refactor, size: 148269
13:07
merge updates from HEAD file: [7e49036582] check-in: [cfa59af20c] user: dgp branch: core-stabilizer-branch, size: 141200
2007-11-12
22:12
RE: [Patch 1830184] TclResetResult THIS PATCH WAS REVERTED: initial (mis)measurements overstated the perfomance wins, which turn out to be tiny. Not worth the complication. file: [51c10bb193] check-in: [5ff0531ab6] user: msofer branch: trunk, size: 141198
20:40
merge updates from HEAD file: [9a0b4b8ea0] check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 149322
19:18
merge updates from HEAD file: [07d92c4afd] check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 142253
03:38
* generic/tclBasic.c: New macro TclResetResult, new iPtr flag * generic/tclExecute.c: bit INTERP_RESULT_UNCLEAN: shortcut for * generic/tclInt.h: Tcl_ResetResult for the "normal" case: * generic/tclProc.c: TCL_OK, no return options, no errorCode * generic/tclResult.c: nor errorInfo, return at normal level. * generic/tclStubLib.c: [Patch 1830184] * generic/tclUtil.c: file: [f2f93019c8] check-in: [f9acfbe863] user: msofer branch: trunk, size: 142251
2007-11-11
19:32
[Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: [f3301168b6] check-in: [11e8f31512] user: msofer branch: trunk, size: 141198
2007-11-10
20:49
* unix/tclUnixTime.c (TclpWideClicksToNanoseconds): fix issues with * generic/tclInt.h: int64_t overflow. file: [0a4dc8ba51] check-in: [1d05f14a23] user: das branch: trunk, size: 139321
19:01
* generic/tclBasic.c: * generic/tclInt.h: * unix/tclUnixInit.c: * win/tclWin32Dll.c: restore simpler behaviour for stack checking, not adaptive to stack size changes after a thread is launched. Consensus is that "nobody does that", and so it is not worth the cost. file: [7473f21014] check-in: [00f0c2974d] user: msofer branch: trunk, size: 139329
16:08
* generic/tclBasic.c: * generic/tclInt.h: * unix/tclUnixInit.c: * unix/tclUnixPort.h: * win/tclWin32Dll.c: modify the stack checking algorithm to recheck in case of failure. The working assumptions are now that (a) a thread's stack is never moved, and (b) a thread's stack can grow but not shrink. Port to windows - could be more efficient, but is already cheaper than it was. file: [15bce9ca3d] check-in: [a3b6a2d871] user: msofer branch: trunk, size: 139327
2007-11-09
21:35
* generic/tclAsync.c: * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclUnixInit.c: * generic/tclUnixPort.h: new fields in interp (ekeko!) to cache TSD data that is accessed at each command invocation, access macros to replace Tcl_AsyncReady and TclpCheckStackSpace by much faster variants [Patch 1829248] file: [6f744e09d0] check-in: [41cb112a37] user: msofer branch: trunk, size: 139273
2007-11-01
16:55
merge updates from HEAD file: [618f616005] check-in: [06cf57e4eb] user: dgp branch: dgp-refactor, size: 145116
16:25
merge updates from HEAD file: [c88d387df2] check-in: [cd5e32c829] user: dgp branch: core-stabilizer-branch, size: 138047
2007-10-27
13:15
* generic/tclCompile.h: * generic/tclInt.h: moved declaration of TclSetCmdNameObj from tclCompile.h to tclInt.h, reverting linker [Bug 1821159] caused by commit of 2007-10-11 (both I and gcc missed one dep). file: [8bae4faf86] check-in: [1e238e0735] user: msofer branch: trunk, size: 138045
2007-10-02
20:11
Merge updates from HEAD, then [core-stabilizer-branch] * README: Bump version number to 8.5.0 * generic/tcl.h: * library/init.tcl: * tools/tcl.wse.in: * unix/configure.in: * unix/tcl.spec: * win/configure.in: * unix/configure: autoconf (2.59) * win/configure: file: [9b10fc62d0] check-in: [49e28c842d] user: dgp branch: core-stabilizer-branch, size: 137950
18:29
merge updates from HEAD file: [87307f2249] check-in: [fb51f1b51d] user: dgp branch: dgp-refactor, size: 145019
2007-09-25
20:27
Add a new command, ::tcl::unsupported::disassemble file: [3f9ac10445] check-in: [2dc70640e6] user: dkf branch: trunk, size: 137945
2007-09-14
16:35
merge updates from HEAD file: [df896498d7] check-in: [9eb9ae20c4] user: dgp branch: dgp-refactor, size: 144822
16:28
merge updates from HEAD file: [1ab8950d07] check-in: [6e82e21c91] user: dgp branch: core-stabilizer-branch, size: 137753
2007-09-13
15:28
* generic/tclDTrace.d (new file): add DTrace provider for Tcl; allows * generic/tclCompile.h: tracing of proc and command entry & * generic/tclBasic.c: return, bytecode execution, object * generic/tclExecute.c: allocation and more; with essentially * generic/tclInt.h: zero cost when tracing is inactive; * generic/tclObj.c: enable with --enable-dtrace configure * generic/tclProc.c: arg (disabled by default, will only * unix/Makefile.in: enable if DTrace is present). * unix/configure.in: [Patch 1793984] * macosx/Makefile: enable DTrace support. * unix/configure: autoconf-2.13 file: [ef5f5890d7] check-in: [9eb5b5b76c] user: das branch: core-8-4-branch, size: 103385
15:27
* generic/tclDTrace.d (new file): add DTrace provider for Tcl; allows * generic/tclCompile.h: tracing of proc and command entry & * generic/tclBasic.c: return, bytecode execution, object * generic/tclExecute.c: allocation and more; with essentially * generic/tclInt.h: zero cost when tracing is inactive; * generic/tclObj.c: enable with --enable-dtrace configure * generic/tclProc.c: arg (disabled by default, will only * unix/Makefile.in: enable if DTrace is present). * unix/configure.in: [Patch 1793984] * macosx/GNUmakefile: enable DTrace support. * macosx/Tcl-Common.xcconfig: * macosx/Tcl.xcodeproj/project.pbxproj: * unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59 file: [acdd692949] check-in: [4ab9e1dde2] user: das branch: trunk, size: 137748
2007-09-10
03:07
merge updates from HEAD file: [d032298133] check-in: [fef8a70f3f] user: dgp branch: dgp-refactor, size: 144120
03:06
merge updates from HEAD file: [bc12055b53] check-in: [46fa086ee2] user: dgp branch: core-stabilizer-branch, size: 137050
2007-09-09
19:28
* generic/tclInt.h: Removed the "nsName" Tcl_ObjType from the * generic/tclNamesp.c: registered set. Revised the management of * generic/tclObj.c: the intrep of that Tcl_ObjType. Revised the * tests/obj.test: TclGetNamespaceFromObj() routine to return TCL_ERROR and write a consistent error message when a namespace is not found. [Bug 1588842. Patch 1686862] ***POTENTIAL INCOMPATIBILITY*** For callers of Tcl_GetObjType() on the name "nsName". * generic/tclExecute.c: Update TclGetNamespaceFromObj() callers. * generic/tclProc.c: * tests/apply.test: Updated tests to expect new consistent * tests/namespace-old.test: error message when a namespace is not * tests/namespace.test: found. * tests/upvar.test: file: [87d2d1e201] check-in: [821098a818] user: dgp branch: trunk, size: 137046
2007-09-07
03:15
merge updates from HEAD file: [dddbdc45cc] check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 144160
2007-09-04
17:43
merge updates from HEAD file: [1659ea92c7] check-in: [93ee5fafc4] user: dgp branch: core-stabilizer-branch, size: 137090
2007-08-23
00:27
ensure WORDS_BIGENDIAN redefinition is consistent with autoconf definition file: [4999eb74de] check-in: [6b0d11412b] user: das branch: core-8-4-branch, size: 102870
00:27
ensure WORDS_BIGENDIAN redefinition is consistent with autoconf definition file: [ea193a80f4] check-in: [b7550ae4dc] user: das branch: trunk, size: 137086
2007-08-11
21:48
* generic/tclInt.h: remove redundant ops in TclNewStringObj macro file: [4d39ac3c79] check-in: [5a7a3d348f] user: msofer branch: trunk, size: 137087
2007-08-10
18:40
* generic/tclInt.h: fix the TclSetVarNamespaceVar macro, was causing a leak. file: [613e3df635] check-in: [55d3cb8db5] user: msofer branch: trunk, size: 136987
2007-08-08
18:34
* generic/tclInt.h: remove comments refering to VAR_SCALAR, as that flag bit does not exist any longer. * generic/tclProc.c (InitCompiledLocals): removed optimisation for non-resolved case, as the function is never called in that case. file: [cd5bf22b3c] check-in: [b9cc3486dd] user: msofer branch: trunk, size: 136928
2007-08-07
17:28
* generic/tclInt.decls: Exporting via stubs to help * generic/tclInt.h: xotcl adapt to VarReform. * generic/tclIntDecls.h: * generic/tclStubInit.c: file: [e5fecc860a] check-in: [714bebf300] user: msofer branch: trunk, size: 136968
2007-08-04
18:32
modifs to help itcl adapt to VarReform file: [825eaf4c7d] check-in: [c49c117219] user: msofer branch: trunk, size: 137082
2007-08-03
13:51
Tidying up. file: [dad1e10fa0] check-in: [6951cb3f0c] user: dkf branch: trunk, size: 136961
2007-08-01
13:27
Abstracted the 'offsetof' to a TclOffset macro as per Tk_Offset to permit compilation with MSVC6 and anything else that may not define this macro. file: [48980634bb] check-in: [b38a5b0e23] user: patthoyts branch: trunk, size: 137032
2007-07-31
17:03
VarReform [Patch 1750051] *** POTENTIAL INCOMPATIBILITY *** (tclInt.h and tclCompile.h) file: [af12bcdb8a] check-in: [2fbb344601] user: msofer branch: trunk, size: 136649
2007-07-24
03:05
* generic/tclBasic.c (TEOvI, GetCommandSource): * generic/tclExecute.c (TEBC, TclGetSrcInfoForCmd): * generic/tclInt.h: * generic/tclTrace.c (TclCheck(Interp|Execution)Traces): Removed the need for TEBC to inspect the command before calling TEOvI, leveraging the TIP 282 infrastructure. Moved the generation of a correct nul-terminated command string away from the trace code, back into TEOvI/GetCommandSource. file: [fa82cfc2bb] check-in: [7d05132ec3] user: msofer branch: trunk, size: 132530
2007-07-03
02:54
merge updates from HEAD file: [13505bde63] check-in: [099b3f38d7] user: dgp branch: dgp-refactor, size: 139528
02:28
merge updates from HEAD file: [d0837a30ed] check-in: [ee65fc56de] user: dgp branch: core-stabilizer-branch, size: 132458
2007-07-02
17:32
* generic/tclCompExpr.c: Removed dead code, old implementations * generic/tclEvent.c: of expr parsing and compiling, including the * generic/tclInt.h: routine TclFinalizeCompilation(). file: [d5ecc7d5df] check-in: [3957220b51] user: dgp branch: trunk, size: 132454
17:13
* generic/tclCompExpr.c: Removed dead code, old implementations * generic/tclEvent.c: of expr parsing and compiling, including the * generic/tclInt.h: routine TclFinalizeCompilation(). file: [50093a2054] check-in: [80ae569cd1] user: dgp branch: trunk, size: 133397
2007-07-01
18:29
merge updates from HEAD file: [670f50c336] check-in: [0b87a0b021] user: dgp branch: dgp-refactor, size: 140519
17:31
merge updates from HEAD file: [c13c53a2a3] check-in: [25efbdbb22] user: dgp branch: core-stabilizer-branch, size: 133449
2007-06-28
21:24
* generic/tclBasic.c: Removed dead code, including the * generic/tclExecute.c: entire file tclMathOp.c. * generic/tclInt.h: * generic/tclMathOp.c (removed): * generic/tclTestObj.c: * win/tclWinFile.c: * unix/Makefile.in: Updated to reflect deletion of tclMathOp.c. * win/Makefile.in: * win/makefile.bc: * win/makefile.vc: file: [2aae966ebb] check-in: [151eab9347] user: dgp branch: trunk, size: 133445
2007-06-25
18:53
merge updates from HEAD file: [20d1659e18] check-in: [436f99c1ba] user: dgp branch: core-stabilizer-branch, size: 134682
17:39
merge updates toward HEAD file: [824cbee946] check-in: [eed0ebaa22] user: dgp branch: dgp-refactor, size: 141752
2007-06-22
17:09
* generic/tclExecute.c: Revised TclStackRealloc() signature to better * generic/tclInt.h: parallel (and fall back on) Tcl_Realloc. * generic/tclNamesp.c (TclResetShadowesCmdRefs): Replaced ckrealloc based allocations with TclStackRealloc allocations. file: [6993ea257a] check-in: [81b13808a3] user: dgp branch: trunk, size: 134678
2007-06-15
20:27
merge updates from HEAD file: [0a581a8f38] check-in: [dc6d061abb] user: dgp branch: dgp-refactor, size: 141643
16:37
merge updates from HEAD file: [889cc076ef] check-in: [9367036736] user: dgp branch: core-stabilizer-branch, size: 134593
2007-06-14
21:02
* generic/tclInt.decls: Modif to the internals of * generic/tclInt.h: TclObjInterpProc to reduce stack * generic/tclIntDecls.h: consumption and improve task * generic/tclProc.c: separation. Changes the interface of TclObjInterpProcCore (patching TclOO simultaneously). file: [de8419c259] check-in: [53346aab25] user: msofer branch: trunk, size: 134592
2007-06-12
19:38
merge updates from HEAD file: [78f7827f1a] check-in: [abba220e2b] user: dgp branch: dgp-refactor, size: 141613
15:56
merge updates from HEAD file: [7d44d8b8b2] check-in: [f0fa4d3a7d] user: dgp branch: core-stabilizer-branch, size: 134563
12:33
Convert [info] into an ensemble command. file: [d5906c3987] check-in: [825feb050e] user: dkf branch: trunk, size: 134559
12:29
Improve the argument substitution behaviour of Tcl_WrongNumArgs when faced with ensemble and interp-alias rewrites. file: [d0bd6cf3f0] check-in: [5acd0e47b4] user: dkf branch: trunk, size: 134621
2007-06-10
20:25
* generic/tclInt.h: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclvar.c: new macros TclGetCurrentNamespace() and TclGetGlobalNamespace(); Tcl_GetCommandFromObj and TclGetNamespaceFromObj rewritten to make the logic clearer; slightly faster too. file: [1e0b627aff] check-in: [fc570b6e1a] user: msofer branch: trunk, size: 133725
00:08
fix for ne TclCleanupCommandMacro (doh!) file: [5d55110625] check-in: [2717891e95] user: msofer branch: trunk, size: 133376
2007-06-09
20:12
* generic/tclBasic.c: Split TEOv in two, by separating a processor for non-TCL_OK returns. Also spli TEOvI in a full version that handles non-existing and traced commands, and a separate shorter version for the regular case. * generic/tclBasic.c: Moved the generation of command strings for * generic/tclTrace.c: traces: previously in Tcl_EvalObjv(), now in TclCheck[Interp|Execution]Traces(). Also insured that the strings are properly nul terminated at the correct length [Bug 1693986] * generic/tclBasic.c: Extend usage of TclLimitReady() and * generic/tclExecute.c: (new) TclLimitExceeded() macros. * generic/tclInt.h: * generic/tclInterp.c: * generic/tclInt.h: New TclCleanupCommandMacro for core usage. * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclObj.c: file: [959fe23c5f] check-in: [93a0a2cc35] user: msofer branch: trunk, size: 133374
2007-06-05
18:17
merge updates from HEAD file: [1a34f63720] check-in: [153ea04674] user: dgp branch: dgp-refactor, size: 139158
18:12
merge updates from HEAD file: [1b1e2806cd] check-in: [64d2ec39b3] user: dgp branch: core-stabilizer-branch, size: 132108
17:57
* generic/tclBasic.c: Added interp flag value ERR_LEGACY_COPY to * generic/tclInt.h: control the timing with which the global * generic/tclNamesp.c: variables ::errorCode and ::errorInfo get * generic/tclProc.c: updated after an error. This keeps more * generic/tclResult.c: precise compatibility with Tcl 8.4. * tests/result.test (result-6.2): [Bug 1649062] file: [0584cda37b] check-in: [00c4f9f27e] user: dgp branch: trunk, size: 132104
17:50
* generic/tclInt.h: * generic/tclExecute.c: Tcl-stack reform, [Patch 1701202] file: [8c15fefea1] check-in: [0175d567fe] user: msofer branch: trunk, size: 132075
2007-05-30
22:01
merge updates from HEAD file: [ab2ecd05cd] check-in: [e1767eb388] user: dgp branch: dgp-refactor, size: 139125
18:38
merge updates from HEAD file: [10cb0e5751] check-in: [676fb80c75] user: dgp branch: core-stabilizer-branch, size: 132075
18:12
* generic/tclBasic.c: Removed code that dealt with * generic/tclCompile.c: TCL_TOKEN_EXPAND_WORD tokens representing * generic/tclCompile.h: expanded literal words. These sections were mostly in place to enable [info frame] to discover line information in expanded literals. Since the parser now generates a token for each post-expansion word referring to the right location in the original script string, [info frame] gets all the data it needs. * generic/tclInt.h: Revised the parser so that it never produces * generic/tclParse.c: TCL_TOKEN_EXPAND_WORD tokens when parsing an * tests/parse.test: expanded literal word; that is, something like {*}{x y z}. Instead, generate the series of TCL_TOKEN_SIMPLE_WORD tokens to represent the words that expansion of the literal string produces. [RFE 1725186] file: [5dc25853f0] check-in: [1d20b5bc02] user: dgp branch: trunk, size: 132071
2007-05-29
14:21
merge updates from HEAD file: [7a20ec24f9] check-in: [404470c2db] user: dgp branch: dgp-refactor, size: 139203
2007-05-11
20:59
* generic/tclInt.h: Removed TclEvalObjEx and TclGetSrcInfoForPc from tclInt.h now they are in the internal stubs table. file: [c34fdae171] check-in: [9792f5232e] user: patthoyts branch: trunk, size: 132155
2007-05-10
21:32
* generic/tclInt.h: TclFinalizeThreadAlloc() is always defined, so make sure it is also always declared. file: [0aba0e2b65] check-in: [cd054b4cdf] user: dgp branch: core-8-4-branch, size: 102868
2007-05-09
19:13
* generic/tclInt.h: TclFinalizeThreadAlloc() is always defined, so make sure it is also always declared (with MODULE_SCOPE). file: [72ba9a4140] check-in: [867f5c8b95] user: dgp branch: trunk, size: 132359
12:50
* generic/tclInt.h: fix warning when building threaded with -DPURIFY. file: [8849c2275b] check-in: [16435d3d84] user: das branch: trunk, size: 132359
2007-05-05
23:33
Changes to allow the tip257 code to work as an extension properly post-tip280 file: [271e297e07] check-in: [d4338f35dc] user: dkf branch: trunk, size: 132335
2007-04-21
19:52
* generic/tclInt.decls: Yet another round of attempting * generic/tclInt.h: to get the correct type signature * unix/tclUnixPort.h: for TclpLocaltime and TclpGmtime. * unix/tclUnixTime.c: CONST TclpTime_t is a 'time_t *CONST' * win/tclWinTime.c: and not a 'CONST time_t*'! * generic/tclIntDecls.h: [Bug 1677275] * generic/tclIntPlatDecls.h: Regenerated. file: [63cfe2b621] check-in: [c109ead7b6] user: kennykb branch: core-8-4-branch, size: 102871
2007-04-19
19:16
merge updates from HEAD file: [92c6e19bf2] check-in: [8840f48041] user: dgp branch: dgp-refactor, size: 138569
2007-04-18
22:49
* generic/tclInt.h (TclDecrRefCount): change the order of the branches, use empty 'if ; else' to handle use in unbraced outer if/else conditions (as already done in tcl.h) file: [9c91587e4c] check-in: [0227587b4d] user: msofer branch: trunk, size: 131518
2007-04-10
16:27
merge updates from HEAD file: [66a2fa1e8e] check-in: [c49d7b4587] user: dgp branch: dgp-refactor, size: 138484
14:47
Handle creation of Tcl_Objs from constant strings better (easier to use, more efficient). After [Patch 1529526] (afredd) file: [104b064a86] check-in: [4d69119aad] user: dkf branch: trunk, size: 131430
2007-04-08
18:44
post-merge updates to make source code compile file: [31686b3e2d] check-in: [3363329d84] user: dgp branch: dgp-refactor, size: 138147
14:58
Merge updates from HEAD; may not build file: [01d6b221ad] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 138190
2007-04-03
15:08
* generic/tclInt.decls: Moved TclGetNamespaceFromObj() to * generic/tclInt.h: the internal stubs table; regen. * generic/tclIntDecls.h: * generic/tclStubInit.c: file: [2ffa049a51] check-in: [bc679cc2b8] user: msofer branch: trunk, size: 131096
01:34
* generic/tclBasic.c: Added bytecode compilers for the * generic/tclCompCmds.c: variable linking commands: 'global', * generic/tclCompile.h: 'variable', 'upvar', 'namespace upvar' * generic/tclExecute.c: [Patch 1688593] * generic/tclInt.h: * generic/tclVar.c: file: [9b826ab35b] check-in: [8fe01ff441] user: msofer branch: trunk, size: 131207
2007-03-28
19:03
* generic/tclCmdMZ.c (STR_REVERSE): Implement the actual [string reverse] command in terms of the new TclStringObjReverse() routine. * generic/tclInt.h (TclStringObjReverse): New internal routine * generic/tclStringObj.c (TclStringObjReverse): that implements the [string reverse] operation, making use of knowledge/surgery of the String intrep to minimize the number of allocs and copies needed to do the job. file: [dbf2bb9fd4] check-in: [5373afa733] user: dgp branch: trunk, size: 130692
2007-02-24
18:55
* generic/tclBasic.c: Use new interface in Tcl_EvalObjEx so that the recounting logic of the List internal rep need not be repeated there. Better encapsulation of internal details. * generic/tclInt.h: New internal routine TclListObjCopy() used * generic/tclListObj.c: to efficiently do the equivalent of [lrange $list 0 end]. After some experience with this, might be a good candidate for exposure as a public interface. It's useful for callers of Tcl_ListObjGetElements() who want to control the ongoing validity of the returned objv pointer. file: [6646556d0b] check-in: [a69b4832a1] user: dgp branch: trunk, size: 130631
2006-12-01
15:55
TIP#287 IMPLEMENTATION * doc/chan.n: New subcommand [chan pending]. * generic/tclBasic.c: Thanks to Michael Cleverly for proposal * generic/tclInt.h: and implementation. * generic/tclIOCmd.c: * library/init.tcl: * tests/chan.test: * tests/ioCmd.test: file: [c95c9b70ac] check-in: [12ab5edc29] user: dgp branch: trunk, size: 130554
2006-11-28
22:20
* generic/tclBasic.c: TIP #280 implementation. * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclProc.c: * tests/compile.test: * tests/info.test: * tests/platform.test: * tests/safe.test: file: [b2e5a726ae] check-in: [d95fba8a1f] user: andreas_kupries branch: trunk, size: 130422
22:19
* generic/tclBasic.c: TIP #280 implementation, conditional on the define TCL_TIP280. * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclProc.c: * tests/compile.test: * tests/info.test: * tests/platform.test: * tests/safe.test: file: [03bcf2c3d0] check-in: [a88d79cbf8] user: andreas_kupries branch: core-8-4-branch, size: 102824
2006-11-23
15:24
*Partial* implementation of TIP#174. Still needs non-compiled versions of most operators, plus docs and tests. file: [7ddd37e400] check-in: [32748eda99] user: dkf branch: trunk, size: 124213
2006-11-22
19:43
* generic/tcl.h: Moved TCL_REG_BOSONLY #define from tcl.h to * generic/tclInt.h: tclInt.h. Only know user is Expect, which already #include's tclInt.h. No need to continue greater exposure. [Bug 926500] file: [aeacd9ce06] check-in: [8f4a0955bd] user: dgp branch: trunk, size: 118842
2006-11-15
20:08
TIP#270 IMPLEMENTATION * generic/tcl.decls: New public routines Tcl_ObjPrintf, * generic/tclStringObj.c: Tcl_AppendObjToErrorInfo, Tcl_Format, * generic/tclInt.h: Tcl_AppendLimitedToObj, Tcl_AppendFormatToObj and Tcl_AppendPrintfToObj. Former internal versions removed. * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclBasic.c: Updated callers. * generic/tclCkalloc.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStrToD.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: [dcdbcecfc5] check-in: [c06db721dd] user: dgp branch: trunk, size: 118456
2006-11-13
08:23
* generic/tclCompExpr.c: fix gcc warnings about 'cast to/from * generic/tclEncoding.c: pointer from/to integer of different * generic/tclEvent.c: size' on 64-bit platforms by casting to * generic/tclExecute.c: intermediate types intptr_t/uintptr_t * generic/tclHash.c: via new PTR2INT(), INT2PTR(), * generic/tclIO.c: PTR2UINT() and UINT2PTR() macros. * generic/tclInt.h: [Patch 1592791] * generic/tclProc.c: * generic/tclTest.c: * generic/tclThreadStorage.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/configure.in: * unix/tclUnixChan.c: * unix/tclUnixPipe.c: * unix/tclUnixPort.h: * unix/tclUnixTest.c: * unix/tclUnixThrd.c: * unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59 file: [337a5c0075] check-in: [8562d10e43] user: das branch: trunk, size: 119090
2006-11-12
23:15
Transfer TclPtrMakeUpvar and TclObjLookupVar to the internal stubs table. file: [315893f800] check-in: [ebaa4e90fc] user: dkf branch: trunk, size: 118304
2006-11-09
15:19
Implemented [lreverse] from TIP#272 file: [d0488fe63e] check-in: [adc8734872] user: dkf branch: trunk, size: 118656
2006-11-02
16:57
* generic/tclCmdAH.c: Further revisions to produce the routines * generic/tclInt.h: TclFormat() and TclAppendFormatToObj() that * generic/tclNamesp.c: accept (objc, objv) arguments rather than * generic/tclStringObj.c: any varargs stuff. file: [95d69b1f97] check-in: [e66b307b7d] user: dgp branch: trunk, size: 118529
15:58
* generic/tclBasic.c: Further revised TclAppendPrintToObj() and * generic/tclCkalloc.c: TclObjPrintf() routines to panic when unable * generic/tclCmdAH.c: to complete their formatting operations, rather * generic/tclCmdIL.c: than report an error message. This means an * generic/tclCmdMZ.c: interp argument for error message recording is * generic/tclDictObj.c: no longer needed, further simplifying the * generic/tclExecute.c: interface for callers. * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclParseExpr.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStringObj.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: [4c34a4eb21] check-in: [6ed730551a] user: dgp branch: trunk, size: 118614
2006-10-31
20:19
* generic/tclBasic.c: Refactored and renamed the routines * generic/tclCkalloc.c: TclObjPrintf, TclFormatObj, and * generic/tclCmdAH.c: TclFormatToErrorInfo to a new set of * generic/tclCmdIL.c: routines TclAppendPrintfToObj, * generic/tclCmdMZ.c: TclAppendFormatToObj, TclObjPrintf, and * generic/tclDictObj.c: TclObjFormat, with the intent of making * generic/tclExecute.c: the latter list, plus TclAppendLimitedToObj * generic/tclIORChan.c: and TclAppendObjToErrorInfo, public via * generic/tclIOUtil.c: a revised TIP 270. * generic/tclInt.h: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclParseExpr.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStringObj.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: [a5eaddf2db] check-in: [65113c21ec] user: dgp branch: trunk, size: 118660
13:46
Fix [Bug 1587618], eliminating the callObjc and callObjv fields from the Interp structure. file: [a1b14ac761] check-in: [8d951d1cee] user: dkf branch: trunk, size: 118557
2006-10-28
23:36
Minor style consistency cleanup file: [9106059e6f] check-in: [071aa37c84] user: dkf branch: trunk, size: 119038
23:26
Added some explanatory comments. file: [d25ec03a6a] check-in: [2948b6c0de] user: dkf branch: trunk, size: 119059
22:48
Insert of calling point in middle of procedure code. Also cleaned up how [apply] terms generate stack trace info. file: [e7ef5330b2] check-in: [16094d0b1d] user: dkf branch: trunk, size: 118713
2006-10-27
13:31
Added missing type to declaration file: [431b7eebdc] check-in: [0aa0ca437b] user: dkf branch: trunk, size: 118511
12:44
Add field to CallFrame for holding object call frame data. file: [859bbc26ab] check-in: [53a5967e57] user: dkf branch: trunk, size: 118508
2006-10-23
22:49
* library/clock.tcl (format, scan): corrected wrong # args * tests/clock.test (3.1, 34.1): messages to make use of the new rewrite capabilities of [info level] * generic/tcl.h: Lets TEOV update the iPtr->objc/objv * generic/tclBasic.c: fields, except when the (new) flag bit * generic/tclInt.h: TCL_EVAL_NOREWRITE is present. This * generic/tclNamesp.c: causes [info level] to know and use * generic/tclProc.c: ensemble rewrites [Bug 1577492] * tests/namespace.test: ***POTENTIAL INCOMPATIBILITY*** The return value from [info level 0] on interp alias calls is changed: previously returned the target command (including curried values), now returns the source - what was actually called. file: [1d7a925119] check-in: [db2a3f31b3] user: msofer branch: trunk, size: 118079
21:36
* generic/tcl.h: Modified the Tcl call stack so * generic/tclBasic.c: there is always a valid CallFrame, even * generic/tclCmdIL.c: at level 0 [Patch 1577278]. Most of the * generic/tclInt.h: changes involve removing tests for * generic/tclNamesp.c: iPtr->(var)framePtr==NULL. There is now a * generic/tclObj.c: CallFrame pushed at interp creation * generic/tclProc.c: with a pointer to it stored in * generic/tclTrace.c: iPtr->rootFramePtr. A second unused * generic/tclVar.c: field in Interp is hijacked to enable further functionality, currently unused (but with several FRQs depending on it). file: [34f6bc10b4] check-in: [7ce1f60ab1] user: msofer branch: trunk, size: 117955
21:01
merge updates from HEAD file: [fa4faab6d7] check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 125128
2006-10-21
01:11
Fix problems identified by AKu, and finish moving [oo::copy] to where it belongs file: [0da4492eb5] check-in: [32f0377fc1] user: dkf branch: tip-257-implementation-branch, size: 120361
2006-10-20
15:16
Undo mistaken commit to wrong branch caused by CVS fumble... :-} file: [7cd93ba9fc] check-in: [c97ddfca3f] user: dkf branch: trunk, size: 117966
15:10
Branch for building TIP#257 for proper testing file: [3956e0109e] check-in: [80af129ceb] user: dkf branch: tip-257-merge1-branch-20061020T1300, size: 120671
14:04
Consolidated TIP#257 patch applied to HEAD to allow for experimentation by other developers file: [173da21b5f] check-in: [a99bded51f] user: dkf branch: trunk, size: 120667
2006-10-17
04:36
* generic/tclIOUtil.c: Cleaned up some code flagged by a * generic/tclInt.h: `make checkexports` test. * win/tclWin32Dll.c: * win/tclWinFile.c: file: [f836c10421] check-in: [2eadc777e9] user: dgp branch: core-8-4-branch, size: 96732
2006-09-30
19:00
* generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclObj.c: * generic/tclStubInit.c: added an internal function TclObjBeingDeleted to provide info as to the reason for the loss of an internal rep. [FR 1512138] file: [29f59cde20] check-in: [4097c3e214] user: msofer branch: trunk, size: 117969
17:56
* generic/tclCompile.c: * generic/tclHistory.c: * generic/tclInt.h: * generic/tclProc.c: made Tcl_RecordAndEvalObj not call "history" if it has been redefined to an empty proc, in order to reduce the noise when debugging [FR 1190441]. Moved TclCompileNoOp from tclProc.c to tclCompile.c file: [6c069a73fb] check-in: [639783a61c] user: msofer branch: trunk, size: 117738
2006-09-25
22:30
Remove parameters; I'm not going to implement them (for now) Add class filters, as I understand how to do this now. file: [bbb801753e] check-in: [852966c1b5] user: dkf branch: tip-257-implementation-branch, size: 120008
2006-09-22
22:32
* generic/tclInt.h: Moved TIP#268's field 'packagePrefer' to the end of the structure, for better backward compatibility. file: [faf975debe] check-in: [7c38f09206] user: andreas_kupries branch: trunk, size: 117639
22:31
* generic/tclInt.h: Moved TIP#268's field 'packagePrefer' to the end of the structure, for better backward compatibility. file: [b7b62f45c7] check-in: [ce1746af45] user: andreas_kupries branch: core-8-4-branch, size: 96687
18:13
TIP#268 IMPLEMENTATION * generic/tclDecls.h: Regenerated from tcl.decls. * generic/tclStubInit.c: * doc/PkgRequire.3: Documentation of extended API, * doc/package.n: extended testsuite. * tests/pkg.test: * generic/tcl.decls: Implementation. * generic/tclBasic.c: * generic/tclConfig.c: * generic/tclInt.h: * generic/tclPkg.c: * generic/tclTest.c: * generic/tclTomMathInterface.c: * library/init.tcl: * library/package.tcl: * library/tm.tcl: file: [55c76eefc3] check-in: [055195c6bc] user: andreas_kupries branch: trunk, size: 117641
01:26
* generic/tcl.decls: Implemented TIP #268, conditionally. * generic/tclBasic.c: Define TCL_TIP268 to activate the new * generic/tclDecls.h: features. * generic/tclInt.h: * generic/tclPkg.c: * generic/tclStubInit.c: * generic/tclTest.c: * library/init.tcl * library/package.tcl: * tests/pkg.test: * tests/platform.test: * tests/safe.test: * doc/PkgRequire.3: file: [77d37a4fe2] check-in: [78a272c42a] user: andreas_kupries branch: core-8-4-branch, size: 96687
2006-08-30
14:23
Outline of the additions to [info] command. No changes to test suite yet, nor any functional implementations of the new subcommand; this is just structure. Also forces the Unix Makefile.in to be use LF endings; make doesn't like CRLF. file: [c4182ebe4b] check-in: [fdf32fc3ba] user: dkf branch: tip-257-implementation-branch, size: 119794
2006-08-29
16:19
merge updates from HEAD file: [3675af75de] check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 124433
2006-08-23
15:42
Tweaking the init sequence; not yet important file: [fad9e03dc0] check-in: [118748827c] user: dkf branch: tip-257-implementation-branch, size: 119544
2006-08-21
01:08
* generic/tclClock.c (ClockClicksObjCmd): add support for Darwin * generic/tclCmdMZ.c (Tcl_TimeObjCmd): nanosecond resolution timer * generic/tclInt.h: to [clock clicks] and [time] * unix/configure.in (Darwin): when TCL_WIDE_CLICKS defined. * unix/tclUnixTime.c (TclpGetWideClicks, TclpWideClicksToNanoseconds): * unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59 file: [573e5159d3] check-in: [26f9667ec2] user: das branch: trunk, size: 117271
2006-08-20
18:11
fix line endings (again) file: [3b6c8e22f1] check-in: [e1c3dace5e] user: dgp branch: tip-257-implementation-branch, size: 119545
12:20
Constructors now work, but still no (real) inheritance so they're not very useful yet file: [94e4d5851c] check-in: [ae0495000a] user: dkf branch: tip-257-implementation-branch, size: 122647
2006-07-21
14:56
undo mistaken commit file: [36381329fe] check-in: [4e1c9e6425] user: dgp branch: trunk, size: 117117
10:47
* generic/tclExecute.c: * tests/execute.test (execute-9.1): dgp's fix for [Bug 1522803]. file: [86258657b6] check-in: [76e3738cf2] user: msofer branch: trunk, size: 117329
2006-07-11
10:00
Fix line endings :-( file: [d136b0cdc2] check-in: [8341f10f3f] user: dkf branch: tip-257-implementation-branch, size: 119478
2006-07-10
23:24
Split out the (likely to get rather large) support for the oo::define command Update all relevant makefiles so that the OO code can be built on (some) other platforms. file: [55b4de0e66] check-in: [ce2a3efdc6] user: dkf branch: tip-257-implementation-branch, size: 122578
01:17
Dispatch is mostly working now; just got to get dispatch to "procedure-like" methods done now; tricky, but a more scoped problem. file: [1ba16e0150] check-in: [53ccb752fa] user: dkf branch: tip-257-implementation-branch, size: 117705
2006-07-05
21:29
merge updates from HEAD file: [b71dbe306e] check-in: [2d02d24f27] user: dgp branch: dgp-refactor, size: 124279
05:34
* generic/tclParseExpr.c: Completely new expression parser that builds a parse tree instead of operating with deep recursion. This corrects reports of stack-blowing crashes parsing long expressions [Bug 906201] and replaces a fundamentally O(N^2) algorithm with an O(N) one [RFE 903765]. The new parser is better able to generate error messages that clearly report both the nature and context of the syntax error [Bugs 1029267, 1381715]. For now, the code for the old parser is still present and can be activated with a "#define OLD_EXPR_PARSER 1". This is for the sake of a clean implementation patch, and for ease of benchmarking. The new parser is non-recursive, so much lighter in stack consumption, but it does use more heap, so there may be cases where parsing of long expressions that succeeded with the old parser will lead to out of memory panics with the new one. There are still more improvements possible on that point, though significant progress may require changes to the Tcl_Token specifications documented for the public Tcl_Parse*() routines. ***POTENTIAL INCOMPATIBILITY*** for any callers that rely on the exact (usually terrible) error messages generated by the old parser. This includes a large number of tests in the test suite. * generic/tclInt.h: Replaced TclParseWhiteSpace() with * generic/tclParse.c: TclParseAllWhiteSpace() which is what * generic/tclParseExpr.c: all the callers really needed. Breaking whitespace runs at newlines is useful only to the command parsing function, and it can call the file scoped routine ParseWhiteSpace() to do that. * tests/expr-old.test: Removed knownBug constraints that masked * tests/expr.test: failures due to revised error messages. * tests/parseExpr.test: file: [9053a0dd97] check-in: [27c7cf27cb] user: dgp branch: trunk, size: 117117
2006-06-16
18:35
typo file: [9d26e7e877] check-in: [c30a92e536] user: dgp branch: trunk, size: 117157
2006-04-28
16:09
Merge updates from HEAD file: [f14e069d71] check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 124320
2006-04-26
13:42
* generic/tclBinary.c: Revised the handling of the Q and q format * generic/tclInt.h: specifiers for [binary] to account for the * generic/tclStrToD.c: "middle endian" floating point format used in Nokia N770. file: [f2179e2941] check-in: [faef39639a] user: dgp branch: trunk, size: 117158
2006-04-23
23:08
Object creation might work now. Deletion is definitely wrong, and method dispatch is sorely wanting. Advanced features (e.g. subclasses) not done file: [f11de0570b] check-in: [d3c3528d46] user: dkf branch: tip-257-implementation-branch, size: 117897
2006-04-17
23:24
Baby steps towards doing the initialization right file: [9598e3a1d2] check-in: [8d3b3cd5bb] user: dkf branch: tip-257-implementation-branch, size: 117656
2006-04-16
21:24
Fix most of the things that stop the code from compiling (but not all). Add some Windows build support. file: [96a9d81065] check-in: [b9921fd163] user: dkf branch: tip-257-implementation-branch, size: 117553
2006-03-10
17:32
Added TclpFinalizeSockets() call. file: [465110c550] check-in: [9f44076f52] user: vasiljevic branch: trunk, size: 117126
14:09
Added TclpFinalizeSockets() (Tcl Bug #1437595) file: [8dd1645690] check-in: [020fa1e6fd] user: vasiljevic branch: core-8-4-branch, size: 96280
2006-02-09
22:41
Merge udpates from HEAD file: [31a2fc7fec] check-in: [45fd466049] user: dgp branch: dgp-refactor, size: 124222
2006-02-08
21:41
TIP#258 IMPLEMENTATION * doc/Encoding.3: New subcommand [encoding dirs]. * doc/encoding.n: New routine Tcl_GetEncodingNameFromEnvironment. * generic/tcl.decls: Made public: * generic/tclBasic.c: TclGetEncodingFromObj * generic/tclCmdAH.c: -> Tcl_GetEncodingFromObj * generic/tclEncoding.c:TclGetEncodingSearchPath * generic/tclInt.decls: -> Tcl_GetEncodingSearchPath * generic/tclInt.h: TclSetEncodingSearchPath * generic/tclTest.c: -> Tcl_SetEncodingSearchPath * library/init.tcl: Removed commands: * tests/cmdAH.test: [tcl::unsupported::EncodingDirs] * tests/encoding.test: [testencoding path] (Tcltest) * unix/tclUnixInit.c: [Patch 1413934]. * win/tclWinInit.c: * generic/tclDecls.h: make genstubs * generic/tclIntDecls.h: * generic/tclStubInit.c: file: [33f766e5b3] check-in: [aea60299f7] user: dgp branch: trunk, size: 117060
2006-02-01
19:26
TIP#194 IMPLEMENTATION * doc/apply.n: (New file) New command [apply]. [Patch 944803]. * doc/uplevel.n: * generic/tclBasic.c: * generic/tclInt.h: * generic/tclProc.c: * tests/apply.test: (New file) * tests/proc-old.test: * tests/proc.test: file: [f9a28d0e64] check-in: [506538b735] user: dgp branch: trunk, size: 117302
18:27
TIP#181 IMPLEMENTATION * doc/Namespace.3: New command [namespace unknown]. New public * doc/namespace.n: C routines Tcl_(Get|Set)NamespaceUnknownHandler. * doc/unknown.n: [Patch 958222]. * generic/tcl.decls: * generic/tclBasic.c: * generic/tclInt.h: * generic/tclNamesp.c: * tests/namespace.test: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: [6301f930c2] check-in: [893c7025de] user: dgp branch: trunk, size: 117178
17:48
TIP#250 IMPLEMENTATION * doc/namespace.n: New command [namespace upvar]. [Patch 1275435] * generic/tclInt.h: * generic/tclNamesp.c: * generic/tclVar.c: * tests/namespace.test: * tests/upvar.test: file: [430dc1346f] check-in: [2e379b4a6f] user: dgp branch: trunk, size: 117039
2006-01-25
18:38
merge updates from HEAD file: [eb6537db7c] check-in: [24df3318d7] user: dgp branch: dgp-refactor, size: 124057
2005-12-27
20:14
Export Tcl_InitBignumFromDouble file: [6654843243] check-in: [8b3c81ab37] user: kennykb branch: trunk, size: 116899
2005-12-19
19:03
2005-12-19 Don Porter <dgp@users.sourceforge.net> * generic/tclCmdMZ.c: Modified [string is double] to use * tests/string.test: TclParseNumber() to parse trailing whitespace. Ensures consistency, and makes it easier to cleanup after invalid internal reps left behind by parsing [Bugs 1360432 1382287]. * generic/tclParseExpr.c: Added TCL_PARSE_NO_WHITESPACE to * generic/tclScan.c: TclParseNumber() calls since [scan] and * tests/scan.test: [expr] parsing don't want spaces in parsed numbers. * generic/tclInt.h: Added TCL_PARSE_NO_WHITESPACE flag to the * generic/tclStrToD.c: TclParseNumber() interface. file: [446d4d593b] check-in: [7245b18069] user: dgp branch: trunk, size: 116985
2005-12-13
22:43
Export stubs for libtommath; fix mingw compiler warnings file: [caa40532fa] check-in: [3842b9c468] user: kennykb branch: trunk, size: 116908
2005-12-02
18:42
merge updates from HEAD file: [0930125a1f] check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 124147
2005-12-01
11:03
Slightly better style (no _ANSI_ARGS_ even in comments, use void instead of VOID) file: [2fcc9c443d] check-in: [05c132085c] user: dkf branch: trunk, size: 116985
2005-11-29
22:50
make [clock format] go faster file: [fc68da820f] check-in: [4b6069a13f] user: kennykb branch: trunk, size: 117018
2005-11-27
02:34
* unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(), add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to configure (flag can't be present twice, so can't be in both CFLAGS and LDFLAGS during configure), don't use -prebind when deploying on 10.4, define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542). (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete autoconf macros. Sync with tk/unix/tcl.m4, sync whitespace with HEAD. * unix/configure.in: fix obsolete autoconf macros, sync gratuitous formatting/ordering differences with tk/unix/configure.in. * unix/Makefile.in: add CFLAGS to tclsh/tcltest link to make executable linking the same as during configure (needed to avoid loosing any linker relevant flags in CFLAGS, in particular flags that can't be in LDFLAGS). Avoid concurrent linking of tclsh and compiling of tclTestInit.o or xtTestInit.o during parallel make. (checkstubs, checkdoc, checkexports): dependency and Darwin fixes * unix/tclLoadDyld.c (TclpDlopen): use NSADDIMAGE_OPTION_WITH_SEARCHING on second NSAddImage only. [Bug 1204237] (TclGuessPackageName): should not be MODULE_SCOPE. (TclpLoadMemory): ppc64 and endian (i386) fixes, add support for loading universal (fat) bundles from memory. * unix/tclUnixPort.h: * unix/tclUnixFCmd.c: add support for new Tiger copyfile() API to enable copying of xattrs & ACLs by [file copy]. * generic/tcl.h: add Darwin specifc configure overrides for TCL_WIDE defines to support fat compiles of ppc and ppc64 at the same time, (replaces Darwin CVS fix by emoy, rdar://3693001). add/correct location of version numbers in macosx files. * generic/tclInt.h: clarify fat compile comment. * unix/tclUnixPort.h: add Darwin specifc configure overrides to support fat compiles, where configure runs only once for multiple architectures (replaces Darwin CVS fix by emoy, rdar://3693001). * macosx/tclMacOSXBundle.c: * macosx/tclMacOSXNotify.c: * unix/tclUnixNotfy.c: * unix/tclUnixPort.h: fix #include order to support compile time override of HAVE_COREFOUNDATION in tclUnixPort.h when building for ppc64 * macosx/Tcl.pbproj/default.pbxuser (new file): * macosx/Tcl.pbproj/jingham.pbxuser: * macosx/Tcl.pbproj/project.pbxproj: sync with HEAD. * macosx/README: clarification/cleanup, sync with HEAD, document universal (fat) builds via CFLAGS (i.e. all of ppc ppc64 i386 at once). * macosx/Makefile: add support for reusing configure cache, build target fixes, remove GENERIC_FLAGS override now handled by tcl.m4. * generic/tclIOUtil.c: * generic/tclRegexp.c: * generic/tclVar.c: declare globals used only in own file as static (sync with HEAD). * generic/rege_dfa.c (getvacant): * generic/regexec.c (cfind): * generic/tclCompExpr.c (CompileSubExpr): * unix/tclUnixChan.c (TclUnixWaitForFile): initialise variables to silence gcc 4 warnings. * generic/regguts.h: only #define NDEBUG if not already #defined. * macosx/tclMacOSXNotify.c: sync whitespace & comments with HEAD * unix/configure: regen. file: [6a021868fa] check-in: [c6e668d19d] user: das branch: core-8-4-branch, size: 96219
02:33
* unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(), add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to configure (flag can't be present twice, so can't be in both CFLAGS and LDFLAGS during configure), don't use -prebind when deploying on 10.4, define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542). (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete autoconf macros. Sync with tk/unix/tcl.m4. * unix/configure.in: fix obsolete autoconf macros, sync gratuitous formatting/ordering differences with tk/unix/configure.in. * unix/Makefile.in: add CFLAGS to tclsh/tcltest link to make executable linking the same as during configure (needed to avoid loosing any linker relevant flags in CFLAGS, in particular flags that can't be in LDFLAGS). Avoid concurrent linking of tclsh and compiling of tclTestInit.o or xtTestInit.o during parallel make. (checkstubs, checkdoc, checkexports): dependency and Darwin fixes (dist): add new macosx files. * unix/tclLoadDyld.c (TclpDlopen): use NSADDIMAGE_OPTION_WITH_SEARCHING on second NSAddImage only. [Bug 1204237] (TclGuessPackageName): should not be MODULE_SCOPE. (TclpLoadMemory): ppc64 and endian (i386) fixes, add support for loading universal (fat) bundles from memory. * unix/tclUnixFCmd.c: * macosx/tclMacOSXFCmd.c: ppc64 and endian (i386) fixes. (TclMacOSXCopyFileAttributes): add support for new Tiger copyfile() API to enable copying of xattrs & ACLs by [file copy]. * generic/tcl.h: add Darwin specifc configure overrides for TCL_WIDE defines to support fat compiles of ppc and ppc64 at the same time, (replaces Darwin CVS fix by emoy, rdar://3693001). add/correct location of version numbers in macosx files. * generic/tclInt.h: clarify fat compile comment. * unix/tclUnixPort.h: add Darwin specifc configure overrides to support fat compiles, where configure runs only once for multiple architectures (replaces Darwin CVS fix by emoy, rdar://3693001). * macosx/tclMacOSXBundle.c: * macosx/tclMacOSXNotify.c: * unix/tclUnixNotfy.c: * unix/tclUnixPort.h: fix #include order to support compile time override of HAVE_COREFOUNDATION in tclUnixPort.h when building for ppc64 * macosx/Tcl.pbproj/default.pbxuser (new file): * macosx/Tcl.pbproj/jingham.pbxuser: * macosx/Tcl.pbproj/project.pbxproj: * macosx/Tcl.xcode/default.pbxuser (new file): * macosx/Tcl.xcode/project.pbxproj (new file): * macosx/Tcl.xcodeproj/default.pbxuser (new file): * macosx/Tcl.xcodeproj/project.pbxproj (new file): new/updated projects for Xcode 2.2 on 10.4, Xcode 1.5 on 10.3 & ProjectBuilder on 10.2, with native tcltest targets and support for universal (fat) compiles. * macosx/README: clarification/cleanup, document new Xcode projects and universal (fat) builds via CFLAGS (i.e. all of ppc ppc64 i386 at once). * unix/Makefile.in: * unix/aclocal.m4: * unix/configure.in: * unix/dltest/Makefile.in: * macosx/configure.ac (new file): add support for inclusion of unix/configure.in by macosx/configure.ac, allows generation of a config headers enabled configure script in macosx (required by Xcode projects). * macosx/GNUmakefile: rename from Makefile to avoid overwriting by configure run in tcl/macosx, add support for reusing configure cache, build target fixes, remove GENERIC_FLAGS override now handled by tcl.m4. * generic/tcl.decls: add Tcl_Main declaration as comment to avoid 'checkstubs' target complaining about it missing from stubs. * generic/regex.h: * generic/tclDate.c: * generic/tclEnv.c: * generic/tclGetDate.y: * generic/tclIOUtil.c: * generic/tclObj.c: * generic/tclStubInit.c: * generic/tclStubLib.c: * generic/tclPathObj.c: * generic/tclThreadAlloc.c: * generic/tclThreadStorage.c: * generic/tclTrace.c: * generic/tclVar.c: * generic/tommath.h: * tools/fix_tommath_h.tcl: * unix/tclUnixFCmd.c: ensure externally visible symbols not contained in stubs table are declared as MODULE_SCOPE (or as static if not used outside of own source file). These changes allow 'make checkstubs' to complete without error on Darwin with gcc 4. * generic/rege_dfa.c (getvacant): * generic/regexec.c (cfind): * generic/tclCompExpr.c (CompileSubExpr): * generic/tclNamesp.c (NamespaceEnsembleCmd): * unix/tclUnixChan.c (TclUnixWaitForFile): initialise variables to silence gcc 4 warnings. * generic/tclExecute.c (TclExecuteByteCode): fix unused variable warning when NO_WIDE_TYPE is defined. * generic/regguts.h: only #define NDEBUG if not already #defined. * unix/tclUnixNotfy.c: * macosx/tclMacOSXNotify.c: sync whitespace & comments. * unix/tclUnixPort.h: * win/tclWinPort.h: remove declaration of obsolete&unused TclpMutex API. * unix/configure: * unix/tclConfig.h.in: regen. file: [049a161add] check-in: [eac3630f72] user: das branch: trunk, size: 117895
2005-11-18
23:07
* generic/tclBasic.c (Tcl_DeleteCommandFromToken): * generic/tclCmdMZ.c (TraceCommandProc): * generic/tclInt.h (NS_KILLED): * generic/tclNamesp.c (Tcl_DeleteNamespace * tests/namespace.test (namespace-7.3-6): * tests/trace.test (trace-20.13-16): fix [Bugs 1355942/1355342]. file: [fdb48dbbc1] check-in: [56a462e45c] user: msofer branch: core-8-4-branch, size: 96199
2005-11-14
00:41
* generic/tclInt.h: * generic/tclNamesp.c: * tests/namespace.test: fix for bugs #1354540 and #1355942. The new tests 7.3-6 and the modified 51.13 fail due to the unrelated [Bug 1355342] * tests/trace.test: added tests 20.13-16 for [Bug 1355342] file: [cb9b604f95] check-in: [13ae37d83f] user: msofer branch: trunk, size: 117875
2005-11-12
04:08
* generic/tclInt.h: Revised TclParseNumber interface to enable * generic/tclScan.c: revision to the [scan] command implementation * generic/tclStrToD.c: to permit tests scan-4.44,55 to pass again. [Bug 1348067]. file: [bf35176037] check-in: [5b3d7732b5] user: dgp branch: trunk, size: 117687
2005-11-04
02:13
* generic/tclInt.h: * generic/tclNamesp.c: * generic/tclVar.c: * tests/trace.test: fix for [Bugs 1338280/1337229]; changed to use the same approach as the 8.4 patch in the ticket (i.e., removed the patch committed on 2005-31-10). file: [72cce49856] check-in: [e8cc729fdc] user: msofer branch: trunk, size: 117688
01:15
* generic/tclInt.h: * generic/tclNamesp.c: * generic/tclVar.c: fix for [Bugs 1338280/1337229]. Thanks Don. * tests/trace.test: fix duplicate test numbers file: [a7d9bef8ca] check-in: [3d6cada5c0] user: msofer branch: core-8-4-branch, size: 96014
2005-10-18
20:46
merge updates from HEAD file: [af37aade5a] check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 124781
2005-10-10
21:33
ensure MODULE_SCOPE decl file: [92d548804c] check-in: [0355d49ef7] user: hobbs branch: core-8-4-branch, size: 95944
19:52
* generic/tclExecute.c: Corrections to the NO_WIDE_TYPE build. Also added missing "break" to a switch that broke wide XOR operations. file: [970628c654] check-in: [c9c0401dc1] user: dgp branch: trunk, size: 117619
18:00
* generic/tclExecute.c: Corrections to the NO_WIDE_TYPE build. * generic/tclInt.h: Restored HEAD to the NO_WIDE_TYPE configuration until some breakage in the #undef NO_WIDE_TYPE configuration is corrected. file: [c68b52ea3e] check-in: [dbe6cdbda6] user: dgp branch: trunk, size: 117620
2005-10-09
13:56
* generic/tclCmdIL.c: * generic/tclInt.h: modified the TclNSVarHashTable definition to not require coordination between tcl.h and tclInt.h * generic/tcl.h: Now unnecessary comment removed file: [552fb880d0] check-in: [8cc97172d4] user: msofer branch: msofer-wcodes-branch, size: 120067
2005-10-08
14:42
TIP#237 IMPLEMENTATION [kennykb-numerics-branch] Resynchronized with the HEAD; at this checkpoint [-rkennykb-numerics-branch-20051008], the HEAD and kennykb-numerics-branch contain identical code. file: [776df019ef] check-in: [83fdb360a9] user: dgp branch: trunk, size: 117619
2005-10-07
20:15
[kennykb-numerics-branch] * generic/tclInt.h: Made #undef NO_WIDE_TYPE the default on 32-bit systems. Being able to use 64-bit values without leaping to mp_int should help with performance. * generic/tclObj.c: Bug fixes in the #undef NO_WIDE_TYPE * generic/tclExecute.c: configuration. file: [1f2f855962] check-in: [c420c12ecc] user: dgp branch: kennykb-numerics-branch, size: 117624
2005-10-03
15:50
[kennykb-numerics-branch] * generic/tclBasic.c: Re-implemented ExprRoundFunc to use TclGetNumberFromObj. * generic/tclInt.h: Added new routine TclGetNumberFromObj to * generic/tclObj.c: provide efficient access to the actual internal rep of a numeric Tcl_Obj without conversions. file: [faa0f8e1f7] check-in: [c247119234] user: dgp branch: kennykb-numerics-branch, size: 117988
2005-09-16
19:29
[kennykb-numerics-branch] * generic/tclInt.h: Added TclBNInitBigNumFromWideInt() * generic/tclTomMathInterface.c: so that every caller isn't required to duplicate the sign logic to use the unsigned interface. * generic/tclBasic.c: Reduce the number of places where Tcl * generic/tclExecute.c: intrudes into the internal format details * generic/tclObj.c: of the mp_int struct. * generic/tclStrToD.c: * generic/tcLStringObj.c: * generic/tclTomMath.h: Added mp_cmp_d to routines from * unix/Makefile.in: libtommath used by Tcl. * win/Makefile.in: * win/makefile.vc: file: [66dce94776] check-in: [6e1addf33e] user: dgp branch: kennykb-numerics-branch, size: 117534
2005-09-15
20:58
merge updates from HEAD file: [a359c153a8] check-in: [29cc0feeb2] user: dgp branch: kennykb-numerics-branch, size: 117444
20:29
merge updates from HEAD file: [4b99b41a5f] check-in: [f3caf581fe] user: dgp branch: dgp-refactor, size: 122490
2005-09-14
03:46
* generic/tclBasic.c: First caller of TclFormatToErrorInfo. * generic/tclInt.h: Using stdarg.h conventions, add more * generic/tclStringObj.c: fixed arguments to TclFormatObj() and TclObjPrintf(). Added new routine TclFormatToErrorInfo(). file: [8ec5360718] check-in: [267895cd36] user: dgp branch: trunk, size: 115328
2005-09-13
21:23
* generic/tcl.h: Explicitly standardized on the use of stdarg.h * generic/tclBasic.c: conventions for functions with variable number * generic/tclInt.h: of arguments. Support for varargs.h has been * generic/tclPanic.c: implicitly gone for some time now. All * generic/tclResult.c: TCL_VARARGS* macros purged from Tcl sources, * generic/tclStringObj.c: leaving only some deprecated #define's * tools/genStubs.tcl: in tcl.h for the sake of older extensions. * generic/tclDecls.h: make genstubs * doc/AddErrInfo.3: Replaced all documented requirement for use * doc/Eval.3: of TCL_VARARGS_START() with requirement for * doc/Panic.3: use of va_start(). * doc/SetResult.3: * doc/StringObj.3: file: [8eadf662ec] check-in: [bdf9458b14] user: dgp branch: trunk, size: 115145
2005-09-12
15:40
merge updates from HEAD file: [9fef093dc0] check-in: [156f19bcaf] user: dgp branch: dgp-refactor, size: 122334
2005-09-09
18:48
[kennykb-numerics-branch] Merge updates from HEAD. file: [fbd5079104] check-in: [343239eeff] user: dgp branch: kennykb-numerics-branch, size: 117288
17:47
* generic/tclInt.h: New internal routine TclObjPrintf() * generic/tclStringObj.c: is similar to TclFormatObj() but accepts arguments in non-Tcl_Obj format. file: [306fdb4b34] check-in: [60ba4924b2] user: dgp branch: trunk, size: 115172
15:44
* generic/tclInt.h: New internal routines TclFormatObj() * generic/tclStringObj.c: and TclAppendFormattedObjs() to offer sprintf()-like means to append to Tcl_Obj. Work in progress toward [RFE 572392]. * generic/tclCmdAH.c: Compiler directive NEW_FORMAT when #define'd directs the [format] command to be implemented in terms of the new TclAppendFormattedObjs() routine. file: [b774be8815] check-in: [d61b665021] user: dgp branch: trunk, size: 115109
2005-09-06
14:40
Add flag to lists so that evaluating contexts can handle them efficiently much of the time even when they are not pure. The flag works by keeping track of when the string rep was derived from the internal rep. file: [973c54c54e] check-in: [3f8b25f1a3] user: dkf branch: trunk, size: 114898
2005-09-02
17:42
[kennykb-numerics-branch] * generic/tclScan.c: Bug fix: The %o, %x, %i formats of [scan] must not accept any 0b or 0o prefixes. [scan $s %o] must continue to work even with KILL_OCTAL enabled. * generic/tclInt.h: Added TCL_PARSE_SCAN_PREFIXES to the flags * generic/tclStrToD.c: accepted by TclParseNumber. file: [6867cb7767] check-in: [7f0027be0c] user: dgp branch: kennykb-numerics-branch, size: 116840
2005-09-01
16:09
[kennykb-numerics-branch] * generic/tclScan.c: Extended [scan] to accept the %lld, %llo, %llx, and %lli formats. Numeric scanning is now done via TclParseNumber calls. * generic/tclInt.h: Extended TclParseNumber to accept new flag * generic/tclStrToD.c: values TCL_PARSE_INTEGER_ONLY, TCL_PARSE_OCTAL_ONLY, and TCL_PARSE_HEXIDECIMAL_ONLY, to give caller more control over the parsing rules. file: [da0866b3da] check-in: [fc4c109c84] user: dgp branch: kennykb-numerics-branch, size: 116745
2005-08-29
18:38
[kennykb-numerics-branch] Merge updates from HEAD. file: [3dabca1aa6] check-in: [c74bd61cc0] user: dgp branch: kennykb-numerics-branch, size: 116517
2005-08-26
14:43
Style systematization and _ANSI_ARGS_ removal file: [b0cae1a7cd] check-in: [043072b9bc] user: dkf branch: trunk, size: 114724
2005-08-25
15:46
[kennykb-numerics-branch] Merge updates from HEAD * generic/tclExecute.c: Bug fix. INST_*SHIFT* opcodes stack management. [expr 0<<6] should be 0, not 6. file: [d4a2ac9ce9] check-in: [6d651867f9] user: dgp branch: kennykb-numerics-branch, size: 122441
2005-08-24
21:49
[kennykb-numerics-branch] * generic/tclBasic.c: Revised implementation of the ceil(.) and * generic/tclInt.h: floor(.) math functions in light of the * generic/tclStrToD.c: revised comparison operators, so that it is always true that ($x <= ceil($x)) and ($x >= floor($x)). The simple approach of "convert to double and call ceil() or floor()" could not guarantee that. file: [ac2a5d66cb] check-in: [9cbb2232b7] user: dgp branch: kennykb-numerics-branch, size: 120682
17:56
TIP#219 IMPLEMENTATION * doc/SetChanErr.3: ** New File **. Documentation of the new channel API functions. * generic/tcl.decls: Stub declarations of the new channel API. * generic/tclDecls.h: Regenerated * generic/tclStubInit.c: * tclIORChan.c: ** New File **. Implementation of the reflected channel. * generic/tclInt.h: Integration of reflected channel and new error * generic/tclIO.c: propagation into the generic I/O core. * generic/tclIOCmd.c: * generic/tclIO.h: * library/init.tcl: * tests/io.test: Extended testsuite. * tests/ioCmd.test: * tests/chan.test: * generic/tclTest.c: * generic/tclThreadTest.c: * unix/Makefile.in: Integration into the build machinery. * win/Makefile.in: * win/Makefile.vc: file: [61739d9b2e] check-in: [d936ddccf8] user: andreas_kupries branch: trunk, size: 120519
2005-08-23
19:15
Removed TclStrToD and friends, and added '0b' test cases. file: [4298727522] check-in: [6abfff338f] user: kennykb branch: kennykb-numerics-branch, size: 120577
18:28
TclParseNumber enhanced for [scan ... %f], plus better test coverage file: [9e5d45443f] check-in: [43741d958a] user: kennykb branch: kennykb-numerics-branch, size: 120675
06:15
[kennykb_numerics_branch] * generic/tclBasic.c: Re-used the guts of int(.) and wide(.) math functions to perform conversions in OldMathFuncProc. * generic/tclBasic.c: Support for ACCEPT_NAN. * generic/tclExecute.c: * generic/tclInt.decls: Restored TclExprFloatError to internal stubs * generic/tclBasic.c: table, and moved definition back to tclExecute.c * generic/tclExecute.c: from tclBasic.c to handle #undef ACCEPT_NAN. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclInt.h: New internal macros TclIsNaN and TclIsInfinite * generic/tclBasic.c: replace the IS_NAN and IS_INF macros scattered * generic/tclExecute.c: here and there. * generic/tclObj.c: * generic/tclStrToD.c: * generic/tclUtil.c: file: [462f9ddc40] check-in: [249580da47] user: dgp branch: kennykb-numerics-branch, size: 120384
2005-08-22
20:50
[kennykb_numerics_branch] * generic/tclInt.h: New ACCEPT_NAN macro to mark code that supports * generic/tclCmdAH.c: or disables accepting of the NaN value at * generic/tclExecute.c: various points. * generic/tclLink.c: * generic/tclStrToD.c: Bug fix. Parsing of +/- Infinity was reversed. * generic/tclBasic: Added [expr {entier(.)}]. Rewrote int(.) and wide(.) to use the same guts, accepting all non-Inf doubles as arguments. * generic/tclInt.h: New routine TclInitBignumFromDouble. * generic/tclStrToD.c: Modified to return code and write error message. file: [347905c78c] check-in: [f38e5baab7] user: dgp branch: kennykb-numerics-branch, size: 119866
15:48
[kennykb_numerics_branch] * generic/tclBasic: Added [expr {entier(.)}]. * generic/tclInt.h: New routine TclInitBignumFromDouble. * generic/tclStrToD.c: file: [a619dd7207] check-in: [bff9b0d113] user: dgp branch: kennykb-numerics-branch, size: 119782
14:21
[kennykb_numerics_branch] * generic/tclInt.h: TCL_WIDE_INT_IS_LONG implies NO_WIDE_TYPE. * generic/tclObj.c: Removed now unnecessary tests of the * generic/tclStrToD.c: TCL_WIDE_INT_IS_LONG definition. file: [67c5ace8de] check-in: [429b1e2684] user: dgp branch: kennykb-numerics-branch, size: 119697
13:55
[kennykb_numerics_branch] * generic/tclInt.h: New internal routine TclSetBignumIntRep * generic/tclObj.c: consolidates packing of bignum value into * generic/tclStrToD.c: a Tcl_Obj within one source code file. file: [8c8638312b] check-in: [3bdecb919c] user: dgp branch: kennykb-numerics-branch, size: 119828
03:49
[kennykb_numerics_branch] * generic/tclInt.h: Moved TclParseInteger to tclUtil.c * generic/tclParseExpr.c: and made it static. * generic/tclUtil.c: * generic/tclInt.decls: Moved TclExprFloatError to tclBasic.c and * generic/tclBasic.c: made it static. * generic/tclExecute.c: * generitc/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclExecute.c: errno, IS_NAN, IS_INF, LLD no longer called in this file; dropped/disabled support for them. * generic/tclCompExpr.c: errno no longer used in these files; * generic/tclParseExpr.c: dropped support "hack" for it. * generic/tclStrToD.c: Disabled out of date support "hack" for errno. * generic/tclBasic.c: Eliminated VerifyExprObjType. Initialize errno to zero in OldMathFuncProc. file: [6c8f53af6d] check-in: [4348fa75d0] user: dgp branch: kennykb-numerics-branch, size: 119731
2005-08-19
21:55
[kennykb_numerics_branch] * generic/tclBasic.c: Updated OldMathFuncProc and ExprAbsFunc to do less invasion into numeric Tcl_Obj internals. Made ExprDoubleFunc, ExprIntFunc, ExprWideFunc, and ExprRoundFunc bignum-aware. Revised ExprSrandFunc error message. * generic/tclProc.c: Wrapped a few tclWideIntType uses in * generic/tclCmdMZ.c: #ifndef NO_WIDE_TYPE. * generic/tclInt.h: #define'd NO_WIDE_TYPE. file: [cfac4a2cec] check-in: [e5101a6820] user: dgp branch: kennykb-numerics-branch, size: 119718
05:17
[kennykb_numerics_branch] * generic/tclVar.c: Replaced TclPtrIncrVar and TclPtrIncrWideVar * generic/tclInt.h: with TclPtrIncrObjVar and replaced TclIncrVar2 * generic/tclInt.decls: and TclIncrWideVar2 with TclIncrObjVar2. New routines call on TclIncrObj to do the work. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclCmdIL.c: Rework Tcl_IncrObjCmd and the INST_*INCR* * generic/tclExecute.c: opcodes to use the new routines. file: [ec29568c1c] check-in: [df3782bcce] user: dgp branch: kennykb-numerics-branch, size: 119656
2005-08-18
18:18
[kennykb_numerics_branch] * generic/tclDictObj.c: DictIncrCmd rewrite to use TclIncrObj. * generic/tclInt.h: TclIncrObj static -> internal * generic/tclExecute.c: file: [3254ae880c] check-in: [09790424d3] user: dgp branch: kennykb-numerics-branch, size: 119292
2005-08-15
18:13
merge updates from HEAD file: [9344cc1e66] check-in: [b456e92317] user: dgp branch: kennykb-numerics-branch, size: 119185
17:23
merge updates from HEAD file: [8d9f41e5ea] check-in: [074d06ccf4] user: dgp branch: dgp-refactor, size: 125984
2005-08-11
22:06
radical refactoring of thread storage to untangle dependencies file: [ab52e93fd5] check-in: [be83fe62c8] user: kennykb branch: trunk, size: 118752
2005-08-10
18:21
[kennykb_numerics_branch] * generic/tclTomMath.h: Added mp_shrink, mp_to_unsigned_bin, * unix/Makefile.in: mp_to_unsigned_bin_n, and mp_unsigned_bin_size * win/Makefile.in: to routines from libtommath used by Tcl. * win/makefile.vc: * generic/tommath.h: make gentommath_h * generic/tclObj.c: Substantial rewrite to make all number parsing flow through TclParseNumber(). Also established the NO_WIDE_TYPE and BIGNUM_AUTO_NARROW #ifdef's to help track the assumptions of different portions of the code. * generic/tclInt.h: Added NO_WIDE_TYPE #ifdefs file: [788e22aa7d] check-in: [57a68b7c98] user: dgp branch: kennykb-numerics-branch, size: 119396
2005-08-05
23:56
Stop exposing the thread storage guts. Non-core code should never touch it. file: [664bc1c0cc] check-in: [4d67a86a0a] user: dkf branch: trunk, size: 119427
2005-08-04
16:47
merge updates from HEAD file: [38b1b61a2e] check-in: [7f6257cfc2] user: dgp branch: kennykb-numerics-branch, size: 119312
16:47
merge updates from HEAD file: [ac638c8705] check-in: [87036af579] user: dgp branch: dgp-refactor, size: 126195
2005-08-03
22:25
* generic/tclCompExpr.c: Untangled some dependencies in the * generic/tclEvent.c: order of finalization routines. * generic/tclInt.h: [Bug 1251399] * generic/tclObj.c: file: [ecb49e38c6] check-in: [66913381b4] user: dgp branch: trunk, size: 118959
22:23
* generic/tclCompExpr.c: Untangled some dependencies in the * generic/tclEvent.c: order of finalization routines. * generic/tclInt.h: [Bug 1251399] * generic/tclObj.c: file: [58be6fb174] check-in: [bdbb22fe12] user: dgp branch: core-8-4-branch, size: 95656
2005-08-02
18:14
merge updates from HEAD file: [8f100cd8e4] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 119316
2005-07-26
04:11
Merge updates from HEAD file: [b2f33de2c1] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 126199
2005-07-21
21:48
Compiler for [dict] and related changes. file: [80f47c29d4] check-in: [9ef02c62c4] user: dkf branch: trunk, size: 118963
2005-07-12
20:35
merged changes from HEAD file: [2a81f23718] check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 118277
20:15
first round of TIP#249 changes file: [c676975f44] check-in: [a0804d1a4c] user: kennykb branch: kennykb-numerics-branch, size: 115322
2005-07-05
21:18
* generic/tclCmdAH.c New "encoding" Tcl_ObjType (not registered) * generic/tclEncoding.c that permits longer lifetimes of the * generic/tclInt.h Tcl_Encoding values kept as intreps of Tcl_Obj's. Reduces the need for repeated reading of encoding definition files from the filesystem. [Bug 1077262] file: [cd3a5fae51] check-in: [9e0bc07fda] user: dgp branch: core-8-4-branch, size: 95660
18:15
* generic/tclUtil.c: Converted TclFormatInt() into a macro. * generic/tclInt.decls: [RFE 1194015] * generic/tclInt.h: * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: file: [f823dd4d1b] check-in: [3af2919289] user: dgp branch: trunk, size: 117920
15:09
Merge updates from HEAD file: [a4ba729c02] check-in: [78384c0116] user: dgp branch: dgp-refactor, size: 124738
2005-06-24
20:07
cleanup Tcl_Preserve after exit handlers file: [4f4bce8372] check-in: [3519b5327d] user: kennykb branch: trunk, size: 117506
18:21
finalize Tcl_Preserve after exit handlers file: [bc96b96abd] check-in: [7dafabb1d2] user: kennykb branch: core-8-4-branch, size: 95544
2005-06-22
21:12
merge updates from HEAD file: [b5f5f012c1] check-in: [2c0cc8807c] user: dgp branch: dgp-refactor, size: 124679
19:47
bug 1225727 file: [46e074c6e1] check-in: [6c3e03abdb] user: kennykb branch: trunk, size: 117447
19:35
bug 1225727 file: [e7210e03cb] check-in: [ab109e436a] user: kennykb branch: core-8-4-branch, size: 95490
16:49
* generic/tclInt.h: Followup to change made on 2005-06-18 by Daniel Steffen. There are compilers (*) who error out on the redefinition of WORDS_BIGENDIAN. We have to undef the previous definition (on the command line) first to make this acceptable. (*): AIX native. file: [abfb2e869f] check-in: [8943140362] user: andreas_kupries branch: core-8-4-branch, size: 95446
2005-06-21
19:49
* generic/tclInt.h: Followup to change made on 2005-06-18 by Daniel Steffen. There are compilers (*) who error out on the redefinition of WORDS_BIGENDIAN. We have to undef the previous definition (on the command line) first to make this acceptable. (*): AIX native. file: [cabad92dae] check-in: [2d2e2a398c] user: andreas_kupries branch: trunk, size: 117398
18:32
* generic/tclBasic.c: Added missing walk of the list of active traces * generic/tclTrace.c: to cleanup references to traces being deleted. * generic/tclInt.h: [Bug 1201035] Made the walk of the active trace * tests/trace.test (trace-34.*): list aware of the direction of trace scanning, so the proper correction can be made. [Bug 1224585] file: [5e0f8dc92a] check-in: [aa95aa1c1e] user: dgp branch: trunk, size: 117351
17:19
* generic/tclBasic.c: Made the walk of the active trace list aware * generic/tclCmdMZ.c: of the direction of trace scanning, so the * generic/tclInt.h: proper correction can be made. [Bug 1224585] * tests/trace.test (trace-34.2,3): file: [f5986d17c2] check-in: [f5039da571] user: dgp branch: core-8-4-branch, size: 95399
2005-06-18
21:46
*** 8.4.11 TAGGED FOR RELEASE *** * generic/tclInt.h: ensure WORDS_BIGENDIAN is defined correctly with fat compiles on Darwin (i.e. ppc and i386 at the same time), the configure AC_C_BIGENDIAN check is not sufficient in this case because a single run of the compiler builds for two architectures with different endianness. * unix/tcl.m4 (Darwin): add -headerpad_max_install_names to LDFLAGS to ensure we can always relocate binaries with install_name_tool. * unix/configure: autoconf-2.13 file: [c08ffacf94] check-in: [c197218ee4] user: das branch: core-8-4-branch, size: 95201
21:45
* generic/tclInt.h: ensure WORDS_BIGENDIAN is defined correctly with fat compiles on Darwin (i.e. ppc and i386 at the same time), the configure AC_C_BIGENDIAN check is not sufficient in this case because a single run of the compiler builds for two architectures with different endianness. * unix/tcl.m4 (Darwin): add -headerpad_max_install_names to LDFLAGS to ensure we can always relocate binaries with install_name_tool. * unix/configure: autoconf-2.59 file: [bfaba53692] check-in: [02ddae4aec] user: das branch: trunk, size: 117161
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: [e46fe60b48] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 121097
2005-06-07
21:46
* generic/tclInt.h: Reduced the Tcl_ObjTypes "index", * generic/tclIndexObj.c: "enembleCmd", "localVarName", and * generic/tclNamesp.c: "levelReference" to file static scope. * generic/tclProc.c: * generic/tclVar.c: file: [a8c2e206d2] check-in: [9c1c8c3166] user: dgp branch: trunk, size: 116591
10:04
Clean up tests in chan.test and add mechanism for chaining Tcl_WrongNumArgs messages (used in [read] implementation) file: [f9723adf3e] check-in: [b3487bb8b8] user: dkf branch: trunk, size: 116769
2005-06-06
23:45
TIP#208 implementation It's crude (especially in the tests and docs department) and incomplete (no truncation on non-POSIX platforms). file: [af15969067] check-in: [3280056391] user: dkf branch: trunk, size: 116510
2005-06-02
04:17
merge updates from HEAD file: [5467685f48] check-in: [0d4fa0e558] user: dgp branch: dgp-refactor, size: 123601
2005-05-30
00:04
TIP#229 implementation file: [e8331b862f] check-in: [f1050beab4] user: dkf branch: trunk, size: 116365
2005-05-25
15:01
merge updates from HEAD file: [ae3c3cc136] check-in: [64d23581aa] user: dgp branch: dgp-refactor, size: 122527
2005-05-24
04:19
* generic/tclIOUtil.c (TclLoadFile): * generic/tclInt.h: * unix/tcl.m4: * unix/tclLoadDyld.c: added support for [load]ing .bundle binaries in addition to .dylib's: .bundle's can be [unload]ed (unlike .dylib's), and can be [load]ed from memory, e.g. directly from VFS without needing to be written out to a temporary location first. [Bug 1202209] * unix/configure: autoconf-2.13 file: [4b2ad9c1ec] check-in: [5c82b72b0a] user: das branch: core-8-4-branch, size: 94631
2005-05-23
20:19
* generic/tclIOUtil.c (TclLoadFile): * generic/tclInt.h: * unix/tcl.m4: * unix/tclLoadDyld.c: added support for [load]ing .bundle binaries in addition to .dylib's: .bundle's can be [unload]ed (unlike .dylib's), and can be [load]ed from memory, e.g. directly from VFS without needing to be written out to a temporary location first. [Bug 1202209] * unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59 file: [65fbc92135] check-in: [f1f3008c90] user: das branch: trunk, size: 115291
2005-05-21
15:10
Resynchronized with HEAD file: [496599d142] check-in: [96be07d7c8] user: kennykb branch: kennykb-numerics-branch, size: 114974
2005-05-18
15:43
* generic/tclInt.h: Revision to the "boolean" Tcl_ObjType, so * generic/tclObj.c: that only string values like "yes" and "false" * tests/obj.test: are kept as the "boolean" Tcl_ObjType. The string values "0" and "1" are kept as "int" Tcl_ObjType, which also produce quick calls to Tcl_GetBooleanFromObj(). Since this internal change means a Tcl_ConvertToType to a "boolean" Tcl_ObjType might not produce a Tcl_Obj of type "boolean", the registration of the "boolean" type is also removed. ***POTENTIAL INCOMPATIBILITY*** For callers of Tcl_GetObjType on the type name "boolean". file: [24817ccb65] check-in: [5a07f799a9] user: dgp branch: trunk, size: 114965
2005-05-11
16:58
merge updates from HEAD file: [0d04237e5d] check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 121858
2005-05-10
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [60b9cbe4c2] check-in: [1cc2336920] user: kennykb branch: trunk, size: 114626
16:11
Merged changes from HEAD file: [5163da8783] check-in: [bae9c0a530] user: kennykb branch: kennykb-numerics-branch, size: 114631
2005-05-07
19:18
Revised initialization of tclStrToD.c file: [514fa738f1] check-in: [d5f6456bdd] user: kennykb branch: kennykb-numerics-branch, size: 114176
2005-05-05
18:37
* generic/tclInt.decls: Converted TclMatchIsTrivial to a macro. * generic/tclInt.h: * generic/tclUtil.c: * generic/tclIntDecls.h: `make genstubs` * generic/tclStubInit.c: * generic/tclBasic.c: Added callers of TclMatchIsTrivial where * generic/tclCmdIL.c: a search can be done more efficiently * generic/tclCompCmds.c:when it is recognized that a pattern match * generic/tclDictObj.c: is really an exact match. [Patch 1076088] * generic/tclIO.c: * generic/tclNamesp.c: * generic/tclVar.c: file: [20df3bb5b2] check-in: [751ccc1989] user: dgp branch: trunk, size: 113677
17:55
Merged with HEAD file: [bd0a4b18b9] check-in: [b77c9a87c6] user: kennykb branch: kennykb-numerics-branch, size: 113973
15:32
* generic/tclCompCmds.c: Replaced all instance of * generic/tclCompile.c: TCL_OUT_LINE_COMPILE with TCL_ERROR. * generic/tclInt.h: Now that we've eradicated the mistaken * tests/appendComp.test: notion of a "compile-time error", we can use the TCL_ERROR return code to signal any failure to produce bytecode. file: [516cf2ed43] check-in: [2f2f477a05] user: dgp branch: trunk, size: 113222
2005-04-29
22:39
Merge updates from HEAD file: [4455ba2198] check-in: [ac63d218d8] user: dgp branch: dgp-refactor, size: 120231
2005-04-27
18:48
TIP#183 IMPLEMENTATION [Patch 577093] * generic/tclIOUtil.c (TclGetOpenModeEx): New routine. * generic/tclInt.h: * generic/tclIO.c (Tcl_OpenObjCmd): Support for "b" and * doc/open.n: "BINARY" in "access" argument to [open]. * tests/ioCmd.test: file: [5711f93807] check-in: [6a178af03a] user: dgp branch: trunk, size: 113077
2005-04-25
21:37
Merged with HEAD. file: [6de9228139] check-in: [fcce6158ac] user: kennykb branch: kennykb-numerics-branch, size: 113688
2005-04-22
15:46
The 2005-04-21 changes to Tcl_GetBooleanFromObj were done to bring it into agreement with its docs. Further investigation reveals it was the docs that were incorrect. * doc/BoolObj.3: Corrections to the documentation of Tcl_GetBooleanFromObj to bring it into agreement with what this public interface has always done, including noting the difference in function between Tcl_GetBooleanFromObj and Tcl_GetBoolean. * generic/tclGet.c: Revised Tcl_GetBoolean to no longer be a wrapper around Tcl_GetBooleanFromObj (different function!). * generic/tclObj.c: Removed TclGetTruthValueFromObj routine that was added yesterday. Revisions so that only Tcl_GetBoolean-approved values get the "boolean" Tcl_ObjType. This retains the fix for [Bug 1187123]. * generic/tclInt.h: Revert most recent change. * generic/tclBasic.c: * generic/tclCompCmds.c: * generic/tclDictObj.c: * generic/tclExecute.c: * tests/obj.test: file: [e9d82e43e0] check-in: [9cc02e7123] user: dgp branch: trunk, size: 112937
2005-04-21
20:24
* generic/tclGet.c: Radical code simplification. Converted Tcl_GetFoo() routines into wrappers around Tcl_GetFooFromObj(). Reduces code duplication, and the resulting potential for inconsistency. * generic/tclObj.c: Several changes: - Fixed Tcl_GetBooleanFromObj to agree with its documentation and with Tcl_GetBoolean, accepting only "0" and "1" and not other numeric strings. [Bug 1187123] - Added new private routine TclGetTruthValueFromObj to perform the more permissive conversion of numeric values to boolean that is needed by the [expr] machinery. * generic/tclInt.h (TclGetTruthValueFromObj): New routine. * generic/tclExecute.c: Updated callers to call new routine. * tests/obj.test: Corrected bad tests that actually expected values like "47" and "0xac" to be accepted as booleans. file: [237d5a3f4a] check-in: [c5a5c3f411] user: dgp branch: trunk, size: 113053
2005-04-19
16:32
* generic/tclBasic.c: Added unsupported command * generic/tclCmdAH.c: [::tcl::unsupported::EncodingDirs] to permit * generic/tclInt.h: query/set of the encoding search path at * generic/tclInterp.c: the script level. Updated init.tcl to make * library/init.tcl: use of the new command. Also updated several coding practices in init.tcl ("eq" for [string equal], etc.) file: [53d36483b7] check-in: [b200066b4e] user: dgp branch: trunk, size: 112937
2005-04-16
07:58
Added prototypes for TclpFreeAllocCache() and TclFreeAllocCache(). file: [47f4744441] check-in: [ecfd50088d] user: vasiljevic branch: trunk, size: 112799
2005-04-14
18:38
* generic/tclCmdIL (AppendLocals): * generic/tclExecute.c: * generic/tclInt.h: * generic/tclProc.c: * generic/tclVar.c: part 5 of variable reform. Compiled local vars are now (1int+1ptr). file: [bcd427d4b2] check-in: [a8589ef20b] user: msofer branch: msofer-wcodes-branch, size: 116445
2005-04-12
21:09
2005-04-12 Miguel Sofer <msofer@users.sf.net> * generic/tclCmdIL (AppendLocals): * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclProc.c: * generic/tclTrace.c: * generic/tclVar.c: part 4 of variable reform. Compiled local vars are half-length with respect to normal vars (missing refCount, tracePtr and searchPtr). When a trace or search is done for the first time on a compiled local, a new extension Var structure is created and the local is linked to it. New flags VAR_SHORT and VAR_EXTENDED are defined to indicate these special variable structs. file: [b8121d8206] check-in: [87d6c65542] user: msofer branch: msofer-wcodes-branch, size: 116932
2005-04-11
09:11
* generic/tclExecute.c: * generic/tclInt.h: * generic/tclTrace.c: * generic/tclVar.c: part 3 of variable reform. New flags VAR_DIRECT_READABLE and VAR_DIRECT_WRITABLE for faster checks in TEBC. Added code to maintain the flags when handling the variable and its traces. file: [2c3dc08f8c] check-in: [7927e0ab50] user: msofer branch: msofer-wcodes-branch, size: 114835
00:40
* generic/tclCompCmds.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclProc.c: * generic/tclVar.c: part 2 of variable reform. Removed the flags VAR_SCALAR and VAR_UNDEFINED. * generic/tclExecute.c: missing semicolons under TCL_COMPILE_DEBUG * generic/tclInt.h: missing macros TclAllocObjsStorage and TclFreeObjStorage, not needed under MEM_DEBUG for Tcl_Objs but required for the new Var allocation model. Thanks dgp! file: [cac580b22c] check-in: [eed9a6755a] user: msofer branch: msofer-wcodes-branch, size: 114758
2005-04-10
23:14
merged with HEAD and fixed 1180368 file: [05e7bd70eb] check-in: [7bc9ca0285] user: kennykb branch: kennykb-numerics-branch, size: 113420
18:13
* generic/tcl.h (comments): * generic/tclCmdIL.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclNamesp.c: * generic/tclProc.c: * generic/tclVar.c: First part of variable reform. Change Var struct so that sizeof(Var)==sizeof(Tcl_Obj), and use the special obj allocator for vars. The Var struct has been reduced from (2ints+6ptrs) to (2ints+4ptrs). *** COMPAT: breaks both binary and (trivially) source compat for extensions that access the Var struct. * generic/tclCompile.c (optimiser): * generic/tclExecute.c: storing pointers to literals instead of offsets into the literal table for INST_PUSH. This is currently implemented using NASTY CASTS (ptr->TclPSizedInt->ptr) [not used when VM_USE_PACKED] *** REQUIRES CLEANING: use a union for opnd, instead of casting. file: [3524918948] check-in: [e6953ba3cf] user: msofer branch: msofer-wcodes-branch, size: 113920
2005-04-09
20:48
* generic/tclInt.h: change of order in macros * generic/tclListObj.c (Tcl_ListObjIndex): added missing NULL return when getting index from an empty list. file: [8ede8dccf8] check-in: [4d75916501] user: msofer branch: msofer-wcodes-branch, size: 111947
2005-04-08
20:03
* generic/tclInt.h (TclGetEncodingFromObj): New function to * generic/tclEncoding.c (TclGetEncodingFromObj): retrieve a Tcl_Encoding value, as well as cache it in the internal rep of a new "encoding" Tcl_ObjType. * generic/tclCmdAH.c (Tcl_EncodingObjCmd): Updated to call new function so that Tcl_Encoding's used by [encoding convert*] routines are not freed too quickly. [Bug 1077262] file: [fa85eae41a] check-in: [3aae24d03c] user: dgp branch: trunk, size: 112669
2005-04-07
17:31
merge updates from HEAD file: [b936680fc6] check-in: [7d5704f18c] user: dgp branch: dgp-refactor, size: 119698
11:24
Added prototypes for TclpFreeAllocCache() and TclFreeAllocCache(). Part of fixing the Tcl Bug #1178445. file: [5e0f200ba1] check-in: [4281da6f73] user: vasiljevic branch: core-8-4-branch, size: 94306
2005-04-05
16:18
* generic/tclInt.h: * generic/tclObj.c: Change in TclDecrRefCount and TclFreeObj, to speed up the freeing of simple Tcl_Obj [Patch 1174551] file: [44afdfba42] check-in: [8f5c1b4045] user: msofer branch: trunk, size: 112547
2005-04-02
21:45
* generic/tclInt.h: * generic/tclObj.c: Change in TclDecrRefCount and TclFreeObj, to speed up the freeing of simple Tcl_Obj [Patch 1174551] file: [23654a27fc] check-in: [7fe6642e48] user: msofer branch: msofer-wcodes-branch, size: 111947
13:35
Sync with HEAD - [Patch 1158008] file: [413eb4b018] check-in: [95433ade49] user: msofer branch: msofer-wcodes-branch, size: 116226
02:08
Changed the internal representation of lists to (a) reduce the malloc/free calls at list creation (from 2 to 1), (b) reduce the cost of handling empty lists (we now never create a list internal rep for them), (c) allow refcounting of the list internal rep. The latter permits insuring that the pointers returned by Tcl_ListObjGetElements remain valid even if the object shimmers away from its original list type. This is [Patch 1158008] file: [2476f8c355] check-in: [20cba22d42] user: msofer branch: trunk, size: 116826
2005-04-01
18:48
opt in INST_*_SCALAR, sync with HEAD file: [1bb9860d7e] check-in: [7bf6052c01] user: msofer branch: msofer-wcodes-branch, size: 115886
16:18
* generic/tclExecute.c: * generic/tclInt.h: ExecEnv now stores two Tcl_Obj* pointing to the constants "0" and "1", for use by TEBC. file: [8709c68cbe] check-in: [b81968472f] user: msofer branch: trunk, size: 116486
15:17
* generic/tclExecute.c: * generic/tclInt.h: * generic/tclObj.c: * generic/tclStringObj.c: defined new internal macros for creating and setting frequently used obj types (int,long, wideInt, double, string). Changed TEBC to use eg 'TclNewIntObj(objPtr, i)' to avoid the function call in 'objPtr = Tcl_NewIntObj(i)' file: [dc4d0da0bd] check-in: [cbef3b55b1] user: msofer branch: trunk, size: 116405
2005-03-25
00:35
* generic/tclCompile.h: Move the TclInterpReady() declaration from * generic/tclInt.h: tclCompile.h to tclInt.h. Should have been done as part of the 1115904 bug fix on 2005-03-18. * generic/tclThreadTest.c: Stop providing the phony package "Thread 1.0" when the [::testthread] command is defined. It's never used by anything, and conflicts with loading the real "Thread" package. file: [3267f1d12d] check-in: [81f6285c30] user: dgp branch: trunk, size: 111422
2005-03-15
20:23
merged with HEAD file: [9158b80a6f] check-in: [8ab4a0fc9d] user: kennykb branch: kennykb-numerics-branch, size: 112105
2005-03-10
22:10
* generic/tclTrace.c (TclCheckInterpTraces): Corrected mistaken cast of ClientData to (TraceCommandInfo *) when not warranted. Thanks to Yuri Victorovich for the report. [Bug 1153871] * generic/tcl.h: Moved flag values TCL_TRACE_ENTER_EXEC and * generic/tclInt.h: TCL_TRACE_LEAVE_EXEC from public interface into private. Should be used only by internal workings of execution traces. file: [fa2af0acfd] check-in: [85a049e997] user: dgp branch: trunk, size: 111355
2005-03-03
21:54
added tagged NaN values file: [2a441aa65b] check-in: [89429ffe01] user: kennykb branch: kennykb-numerics-branch, size: 111572
18:59
updated handling of signed zeroes file: [9a9fbc8a98] check-in: [8d75e4b8e4] user: kennykb branch: kennykb-numerics-branch, size: 111498
2005-03-02
21:25
Developer's checkpoint, see ChangeLog for details file: [a444ca8e90] check-in: [f8f444ebda] user: kennykb branch: kennykb-numerics-branch, size: 111475
2005-02-24
19:53
Merge updates from HEAD file: [5267d43a27] check-in: [185beecc8a] user: dgp branch: dgp-refactor, size: 117976
2005-02-02
15:53
sync with head, add TclStrToD (TIP #132) file: [32ce60c346] check-in: [82ce6a0c40] user: kennykb branch: kennykb-numerics-branch, size: 111390
2005-01-27
22:53
TIP#218 IMPLEMENTATION * generic/tclDecls.h: Regenerated from tcl.decls. * generic/tclStubInit.c: * doc/CrtChannel.3: Documentation of extended API, * generic/tcl.decls: extended testsuite, and * generic/tcl.h: implementation. Removal of old * generic/tclIO.c: driver-specific TclpCut/Splice * generic/tclInt.h: functions. Replaced with generic * tests/io.test: thread-action calls through the * unix/tclUnixChan.c: new hooks. Update of all builtin * unix/tclUnixPipe.c: channel drivers to version 4. * unix/tclUnixSock.c: Windows drivers extended to * win/tclWinChan.c: manage thread state in a thread * win/tclWinConsole.c: action handler. * win/tclWinPipe.c: * win/tclWinSerial.c: * win/tclWinSock.c: * mac/tclMacChan.c: file: [2b54e853a2] check-in: [1621430b8b] user: andreas_kupries branch: core-8-4-branch, size: 94204
00:22
TIP#218 IMPLEMENTATION * generic/tclDecls.h: Regenerated from tcl.decls. * generic/tclStubInit.c: * doc/CrtChannel.3: Documentation of extended API, * generic/tcl.decls: extended testsuite, and * generic/tcl.h: implementation. Removal of old * generic/tclIO.c: driver-specific TclpCut/Splice * generic/tclInt.h: functions. Replaced with generic * tests/io.test: thread-action calls through the * unix/tclUnixChan.c: new hooks. Update of all builtin * unix/tclUnixPipe.c: channel drivers to version 4. * unix/tclUnixSock.c: Windows drivers extended to * win/tclWinChan.c: manage thread state in a thread * win/tclWinConsole.c: action handler. * win/tclWinPipe.c: * win/tclWinSerial.c: * win/tclWinSock.c: file: [db0e350424] check-in: [0162fae7ad] user: andreas_kupries branch: trunk, size: 110834
2005-01-24
21:43
merge updates from HEAD file: [8703572aa0] check-in: [3e37b6975d] user: dgp branch: dgp-refactor, size: 118262
2005-01-21
22:24
* generic/tclStubInit.c: Regenerated the stubs support code from * generic/tclDecls.h: the modified tcl.decls (TIP #233, see below). * doc/GetTime.3: Implemented TIP #233, i.e. the * generic/tcl.decls: 'Virtualization of Tcl's Sense of Time'. * generic/tcl.h: Declared, implemented, and documented the * generic/tclInt.h: specified new API functions. Moved the * unix/tclUnixEvent.c: native (OS) access to time information * unix/tclUnixNotfy.c: into standard handler functions. Inserted * unix/tclUnixTime.c: hooks calling on the handlers where native * win/tclWinNotify.c: access was done before, and where scaling * win/tclWinTime.c: between domains (real/virtual) is required. file: [15b2b75969] check-in: [8e9949daa2] user: andreas_kupries branch: trunk, size: 111120
2005-01-20
19:11
Development checkpoint, see ChangeLog for details file: [70e018ecc0] check-in: [14457d7982] user: kennykb branch: kennykb-numerics-branch, size: 111350
2005-01-19
23:15
TIP#235 implementation (rename functions, add to stubs table, document) Ensembles now have a C API. :^) file: [9dc5fe9442] check-in: [64fc5d3a68] user: dkf branch: trunk, size: 110880
2005-01-14
14:16
Stop reliance on absolute attribute indexes with helper function [Bug 1100671] file: [1fe3d6751d] check-in: [7612557f3c] user: dkf branch: trunk, size: 112498
2005-01-12
21:35
Merge updates from HEAD file: [14247b28f9] check-in: [4f5327131e] user: dgp branch: dgp-refactor, size: 119534
2005-01-05
10:30
Move #include of tclConfig.h to right place. file: [bd4d0bdc01] check-in: [e0cafd9f33] user: dkf branch: trunk, size: 112380
2004-12-29
22:46
merge from HEAD file: [110d312125] check-in: [0a6d56f9eb] user: kennykb branch: kennykb-numerics-branch, size: 112388
2004-12-24
18:06
Avoid sharing cmdName literals accross namespaces, and generalise usage of the TclRegisterNewLiteral macro [Patch 1090905] file: [d5514e727c] check-in: [faec68a625] user: msofer branch: trunk, size: 112383
2004-12-16
19:36
Upgrade the capabilities of time limits by allowing them to fire in the midst of the processing of the event loop or during a blocking [after]. [Bug 1085023] file: [e304758af7] check-in: [5ca9f3ce90] user: dkf branch: trunk, size: 112158
2004-12-14
21:11
changing the isProcCallFrame field of the CallFrame struct from a 0/1 field to flags. Should be perfectly backwards compatible. file: [6ce97fde87] check-in: [d1bccd9acc] user: msofer branch: trunk, size: 111891
2004-12-13
22:02
synch with kennykb-numerics-branch-20041213 file: [ff7e292aef] check-in: [34c9e99c86] user: kennykb branch: kennykb-numerics-branch, size: 111856
2004-12-11
14:41
converting the static function GetNamespaceFromObj() to MODULE_SCOPE TclGetNamespaceFromObj(). file: [3c2cd25e7d] check-in: [35cfaac461] user: msofer branch: trunk, size: 111851
2004-12-10
13:09
optimised loops that initialise a proc's arguments and compiled local variables, removing tests from inner loops. file: [620b96f71b] check-in: [6f2a5f2a7f] user: msofer branch: trunk, size: 111710
00:16
Make ensemble API available to rest of Tcl core. file: [dfe88dfc02] check-in: [92950b4cb4] user: dkf branch: trunk, size: 111669
2004-12-09
23:00
Merge updates from HEAD file: [76e0bd0d16] check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 117268
2004-12-08
18:24
merged with kennykb-numerics-branch-20041208 file: [586bfae5bc] check-in: [ab2eb12a79] user: kennykb branch: kennykb-numerics-branch, size: 110122
2004-12-04
21:19
* generic/tclEncoding.c: Different fix for [Bug 1077005]. * generic/tclEvent.c: Broke apart TclpSetInitialEncodings() on * generic/tclInt.h: Windows into TclpSetInterfaces(), that is * unix/tclUnixInit.c: fundamentally essential, and the initialization * win/tclWinInit.c: of the system encoding, which is not. Made the TclpSetInterfaces call part of TclInitSubsystems so it cannot be overlooked. file: [e2fa6303c2] check-in: [288a92f486] user: dgp branch: trunk, size: 110114
2004-12-01
23:18
* generic/tclUtil.c: Updated Tcl_GetNameOfExecutable() to * generic/tclEncoding.c: make use of a ProcessGlobalValue for * generic/tclEvent.c: storing the executable name. Added internal routines Tcl(Get|Set)ObjNameOfExecutable() to access that storage in Tcl_Obj, rather than string format. * unix/tclUnixFile.c: Rewrote TclpFindExecutable() to use * win/tclWinFile.c: TclSetObjNameOfExecutable to store the executable name it computes. * generic/tclInt.h: Added internal stub entries for * generic/tclInt.decls: TclpFindExecutable and Tcl(Get|Set)ObjNameOfExecutable. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclCmdIL.c: Retrieve executable name in Tcl_Obj form * win/tclWinPipe.c: instead of string form. * unix/tclUnixTest.c: Update [testfindexecutable] command to use new internal interfaces. file: [b1389b0c68] check-in: [353036774e] user: dgp branch: trunk, size: 110074
2004-11-30
19:34
Patch 976520 reworks several of the details involved with startup/initialization of the Tcl library, focused on the activities of Tcl_FindExecutable(). * generic/tclIO.c: Removed bogus claim in comment that encoding "iso8859-1" is "built-in" to Tcl. * generic/tclInt.h: Created a new struct ProcessGlobalValue, * generic/tclUtil.c: routines Tcl(Get|Set)ProcessGlobalValue, and function type TclInitProcessGlobalValueProc. Together, these take care of the housekeeping for "values" (things that can be held in a Tcl_Obj) that are global across a whole process. That is, they are shared among multiple threads, and epoch and mutex protection must govern the validity of cached copies maintained in each thread. * generic/tclNotify.c: Modified TclInitNotifier() to tolerate being called multiple times in the same thread. * generic/tclEvent.c: Dropped the unused argv0 argument to TclInitSubsystems(). Removed machinery to unsure only one TclInitNotifier() call per thread, now that that is safe. Converted Tcl(Get|Set)LibraryPath to use a ProcessGlobalValue, and moved them to tclEncoding.c. * generic/tclBasic.c: Updated caller. * generic/tclInt.h: TclpFindExecutable now returns void. * unix/tclUnixFile.c: * win/tclWinFile.c: * win/tclWinPipe.c: * generic/tclEncoding.c: Built new encoding search initialization on a foundation of ProcessGlobalValues, exposing new routines Tcl(Get|Set)EncodingSearchPath. A cache of a map from encoding name to directory pathname keeps track of where encodings are available for loading. Tcl_FindExecutable greatly simplified into just three function calls. The "library path" is now misnamed, as its only remaining purpose is as a foundation for the default encoding search path. * generic/tclInterp.c: Inlined the initScript that is evaluated by Tcl_Init(). Added verification after initScript evaluation that Tcl can find its installed *.enc files, and that it has initialized [encoding system] in agreement with what the environment expects. [tclInit] no longer driven by the value of $::tcl_libPath; it largely constructs its own search path now, rather than attempt to share one with the encoding system. * unix/tclUnixInit.c: TclpSetInitialEncodings factored so that a new * win/tclWinInit.c: routine TclpGetEncodingNameFromEnvironment can reveal that Tcl thinks the [encoding system] should be, even when an incomplete encoding search path, or a missing *.enc file won't allow that initialization to succeed. TclpInitLibraryPath reworked as an initializer of a ProcessGlobalValue. * unix/tclUnixTest.c: Update implementations of [testfindexecutable], [testgetdefenc], and [testsetdefenc]. * tests/unixInit.test: Corrected tests to operate properly even when a value of TCL_LIBRARY is required to find encodings. * generic/tclInt.decls: New internal stubs: TclGetEncodingSearchPath, TclSetEncodingSearchPath, TclpGetEncodingNameFromEnvironment. These are candidates for public exposure by future TIPs. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclTest.c: Updated [testencoding] to use * tests/encoding.test: Tcl(Get|Set)EncodingSearchPath. Updated tests. file: [4656735beb] check-in: [5b205fd672] user: dgp branch: trunk, size: 110123
2004-11-17
17:52
* unix/configure.in: The change below reveals that the public data type Tcl_StatBuf relies on config information. For now, disabled the use of the tclConfig.h file until its full impact on Tcl's interface can be assessed. * unix/configure: autoconf-2.57 * generic/tcl.h: Moved the #include "tclConfig.h" out of * generic/tclInt.h: tcl.h. The config settings are not part of * generic/tclPort.: the public interface, and having it there breaks compiled against uninstalled Tcl and extensions using autoconf-2.5*. file: [b49c15a50f] check-in: [657138b7b1] user: dgp branch: trunk, size: 108616
2004-11-15
21:47
* generic/tclInt.h: Added comment warning that the old ERR_IN_PROGRESS and ERROR_CODE_SET flag values should not be re-used for the sake of those extensions that have accessed them. * generic/tclCmdMZ.c (Tcl_TraceObjCmd): Fixed Bug 1065378 which failed * tests/trace.test (trace-33.1): to permit a variable trace created with [trace variable] to be destroyed with [trace remove]. Thanks to Keith Vetter for the report. file: [9235a4c518] check-in: [888788f6f9] user: dgp branch: trunk, size: 108561
2004-11-13
00:19
TIP #221 IMPLEMENTATION * generic/tclBasic.c: Define [::tcl::Bgerror] in new interps. * generic/tclEvent.c: Update Tcl_BackgroundError to make use of the registered [interp bgerror] command. * generic/tclInterp.c: New [interp bgerror] subcommand. * tests/interp.test: syntax tests updated. TIP #226 IMPLEMENTATION * generic/tcl.decls: Stubs for Tcl_(Save|Restore|Discard)InterpState * generic/tcl.h: New public opaque type, Tcl_InterpState. * generic/tclInt.h: Drop old private declarations. Add Tcl(Get|Set)BgErrorHandler * generic/tclResult.c: Tcl_*InterpState implementations. * generic/tclDictObj.c: Update callers. * generic/tclIOGT.c: * generic/tclTrace.c: TIP #227 IMPLEMENTATION * generic/tcl.decls: Stubs for Tcl_(Get|Set)ReturnOptions. * generic/tclInt.h: Drop old private declarations. * generic/tclResult.c: Tcl_*ReturnOptions implementations. * generic/tclCmdAH.c: Update callers. * generic/tclMain.c: file: [815c803dee] check-in: [2475a460cd] user: dgp branch: trunk, size: 108371
2004-11-12
20:27
* generic/tcl.h: * generic/tclInt.h: * unix/Makefile.in: include tclConfig.h from tcl.h and install it as a public header. Normalized compiler include path order to -I${BUILD_DIR} -I${UNIX_DIR} -I${GENERIC_DIR}. * unix/dltest/Makefile.in: add ${BUILD_DIR}/.. to include path to pick up tclConfig.h. file: [c2dc7ed594] check-in: [c706d886d7] user: das branch: trunk, size: 108574
19:16
* generic/tclInt.h: Moved verification of ptrdiff_t typedef from * generic/tclExecute.c: multiple .c files into one common header where * generic/tclVar.c: it is verifiably after tclConfig.h inclusion. file: [f4288a8b81] check-in: [675ab6016e] user: dgp branch: trunk, size: 108626
18:07
* unix/config.h.in: * unix/tclConfig.h.in: renamed * unix/Makefile.in: Completed support for config header, * unix/configure.in: fixed building outside of the unix dir, * unix/tclAppinit.c: and reflected the name change of config.h. * generic/tclInt.h: * unix/configure: generated file: [84c2dedff8] check-in: [9e44908447] user: rmax branch: trunk, size: 108551
16:44
Adapt Tcl so it uses a config.h header instead of stuffing all #defs on the command line. Third parties using generic/tclInt.h, unix/tclAppInit.c or unix/tcl.m4 should be unaffected. Part of the general TIP#34 project. file: [82e0b5644f] check-in: [17ad03f44f] user: dkf branch: trunk, size: 108547
2004-11-03
19:13
* generic/tcl.h: Moved the preprocessor logic * generic/tclDecls.h: from tclInt.h of setting the * generic/tclInt.h: TCL_STORAGE_CLASS macro to the * generic/tclIntDecls.h: tcl*Decls.h files now that no * generic/tclIntPlatDecls.h: use of EXTERN is left in tclInt.h. * generic/tclPlatDecls.h: Proto for Tcl_Main moved in tcl.h * win/tclWinPort.h: to prior the inclusion of the Stubs headers as they are now resetting TCL_STORAGE_CLASS. Removed extrainious reset from tclWinPort.h. [Patch 1055668] file: [4ea0f0ba21] check-in: [89bb140d4a] user: davygrvy branch: trunk, size: 108503
2004-11-02
21:08
* generic/tclInt.h: added a check for #ifdef __cplusplus around the #define of MODULE_SCOPE. About the only time it would be problem is when someone is statically linking to Tcl and accessing internals from a C++ file and has name mangling issues. file: [dee265f97d] check-in: [ed10d6a196] user: davygrvy branch: trunk, size: 108763
10:11
Make core less eager to spew its guts all over the place; core symbols in tclInt.h are now no longer EXTERN but instead MODULE_SCOPE. file: [d69d28d45f] check-in: [dd41039533] user: dkf branch: trunk, size: 108683
2004-10-29
15:39
Allow ensembles to rewrite their subcommands' error messages to be more relevant to users. [Patch 1056864] Also patches to core to take advantage of this Also other general cleaning up of Tcl_WrongNumArgs usage file: [154111bc31] check-in: [7162a54053] user: dkf branch: trunk, size: 106847
2004-10-28
18:45
merge updates from HEAD file: [403b06ed0d] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 113278
2004-10-27
17:13
* generic/tclInt.decls: The following 9 functions were moved from * generic/tclInt.h: tclInt.h to the internal Stubs table for * generic/tclIntDecls.h: use by the test suite. As tclTest.obj is * generic/tclStubInit.c: linked to the shell, these functions need "blessed" status so as to always be exported from the library. Being placed in the Stubs table guarantees this [Bug 1054748]: TclpObjRemoveDirectory, TclpObjCopyDirectory, TclpObjCreateDirectory, TclpObjDeleteFile, TclpObjCopyFile, TclpObjRenameFile, TclpObjStat, TclpObjAccess, TclpOpenFileChannel file: [be32475be0] check-in: [1cd7958f05] user: davygrvy branch: trunk, size: 106231
2004-10-26
16:19
removed more direct references to the VAR flags, replaced with access macros. file: [4d6fd76dd7] check-in: [a5dd1b4f7c] user: msofer branch: trunk, size: 107061
2004-10-25
01:06
defined new macros to get/set the flags of variables. file: [de0f3f7997] check-in: [40ad1ac016] user: msofer branch: trunk, size: 106895
2004-10-21
17:07
* generic/tclInt.h (Interp): * generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp): * generic/tclResult.c (GetKeys,ReleaseKeys,etc.): Moved the key values of the return options dictionary out of private fields of the Interp struct and into thread-static values managed in tclResult.c. file: [d26b6b4ca6] check-in: [80f951767f] user: dgp branch: trunk, size: 106070
15:19
* generic/tclCmdAH.c (Tcl_CatchObjCmd, Tcl_ErrorObjCmd): Updated to call the new TclGet/SetReturnOptions routines to do much of their work. * generic/tclInt.h (TclGetReturnOptions,TclSetReturnOptions): * generic/tclResult.c (TclGetReturnOptions,TclSetReturnOptions): New utility routines to get/set the return options of an interp. Intent is that these routines will be converted to public routines after TIP approval. * generic/tclCmdMZ.c (TclProcessReturn,TclMergeReturnOptions): * generic/tclResult.c (TclProcessReturn,TclMergeReturnOptions): Move internal utility routines from tclCmdMZ.c to tclResult.c. * generic/tclBasic.c (Tcl_CreateInterp, Tcl_DeleteInterp): * generic/tclResult.c (TclTransferResult): Rework so that iPtr->returnOpts can be NULL when there are no special options. * generic/tclResult.c (TclRestoreInterpState): Plug potential memory leak. file: [db4ae9e76a] check-in: [85c0a05f6f] user: dgp branch: trunk, size: 106396
03:53
doubled speed of clock format file: [6bdae53e22] check-in: [0edf6ae28d] user: kennykb branch: trunk, size: 106217
2004-10-19
21:53
* generic/tclInt.h (Tcl*InterpState): New internal routines * generic/tclResult.c (Tcl*InterpState): TclSaveInterpState, TclRestoreInterpState, and TclDiscardInterpState are superior replacements for Tcl_(Save|Restore|Discard)Result. Intent is that these routines will be converted to public routines after TIP approval. * generic/tclBasic.c (TclEvalObjvInternal): * generic/tclDictObj.c (DictUpdateCmd, DictWithCmd): * generic/tclIOGT.c (ExecuteCallback): * generic/tclTrace.c (Trace*Proc,TclCheck*Traces,TclCallVarTraces): Callers of Tcl_*Result updated to call the new routines. The calls were relocated in several cases to perform save/restore operations only when needed. * generic/tclEvent.c (HandleBgErrors): * generic/tclFCmd.c (CopyRenameOneFile): Calls to Tcl_*Result that were eliminated because they appeared to serve no useful purpose, typically saving/restoring an error message, only to throw it away. file: [81227110e7] check-in: [4073981ce3] user: dgp branch: trunk, size: 106084
2004-10-18
21:15
* generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp): * generic/tclCmdAH.c (Tcl_CatchObjCmd): * generic/tclCmdMZ.c (TclMergeReturnOptions,TclProcessReturn): * generic/tclCompCmds.c (TclCompileReturnCmd): * generic/tclExecute.c (TclCompEvalObj): * generic/tclInt.h (Interp): * generic/tclProc.c (TclUpdateReturnInfo): Place primary storage of the -level and -code information in private fields of the Interp struct, rather than in a DictObj. This should significantly improve performance of TclUpdateReturnInfo. file: [0d4455fa83] check-in: [02ff5ead50] user: dgp branch: trunk, size: 105757
2004-10-15
04:01
* generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp, TclEvalObjvInternal,Tcl_LogCommandInfo,TclAddObjErrorInfo): * generic/tclCmdAH.c (Tcl_CatchObjCmd): * generic/tclEvent.c (BgError,ErrAssocData,Tcl_BackgroundError, HandleBgErrors,BgErrorDeleteProc): * generic/tclExecute.c (TclCreateExecEnv,TclDeleteExecEnv): * generic/tclIOUtil.c (comments only): * generic/tclInt.h (ExecEnv,Interp, ERR_IN_PROGRESS): * generic/tclInterp.c ([tclInit]): * generic/tclMain.c (comments only): * generic/tclNamesp.c (Tcl_CreateNamespace,Tcl_DeleteNamespace,TclTeardownNamespace): * generic/tclProc.c (TclUpdateReturnInfo): * generic/tclResult.c (Tcl_ResetResult,TclTransferResult): * generic/tclTrace.c (CallVarTraces): Reworked management of the "errorInfo" data of an interp. That information is now primarily stored in a new private (Tcl_Obj *) field of the Interp struct, rather than using a global variable ::errorInfo as the primary storage. The ERR_IN_PROGRESS flag bit value is no longer required to manage the value in its new location, and is removed. Variable traces are established to support compatibility for any code expecting the ::errorInfo variable to hold the information. ***POTENTIAL INCOMPATIBILITY*** Code that sets traces on the ::errorInfo variable may notice a difference in timing of the firing of those traces. Code that uses the value ERR_IN_PROGRESS. file: [438f548ab6] check-in: [264b4df978] user: dgp branch: trunk, size: 105770
2004-10-05
18:14
* generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp, TclEvalObjvInternal,Tcl_LogCommandInfo): * generic/tclCmdAH.c (Tcl_CatchObjCmd): * generic/tclEvent.c (BgError,Tcl_BackgroundError,HandleBgErrors): * generic/tclInt.h (Interp, ERROR_CODE_SET): * generic/tclNamesp.c (Tcl_CreateNamespace,Tcl_DeleteNamespace,TclTeardownNamespace): * generic/tclResult.c (Tcl_ResetResult,Tcl_SetObjErrorCode,TclTransferResult): * generic/tclTrace.c (CallVarTraces): Reworked management of the "errorCode" data of an interp. That information is now primarily stored in a new private (Tcl_Obj *) field of the Interp struct, rather than using a global variable ::errorCode as the primary storage. The ERROR_CODE_SET flag bit value is no longer required to manage the value in its new location, and is removed. Variable traces are established to support compatibility for any code expecting the ::errorCode variable to hold the information. file: [25651e9d42] check-in: [46e4edb86c] user: dgp branch: trunk, size: 105809
2004-10-01
12:45
Speed up [upvar] and [uplevel] by not forcing level references to be parsed as strings every time through. [Patch 1037357] file: [ecbb884f40] check-in: [09f8c750f7] user: dkf branch: trunk, size: 105984
03:19
* generic/tclBasic.c (Tcl_CreateInterp): Removed the flag bit value * generic/tclInt.h (Interp): EXPR_INITIALIZED. It was set during interp creation and never tested. Whatever purpose it had is in the past. file: [eab5ca3762] check-in: [8dae678302] user: dgp branch: trunk, size: 105942
03:10
* generic/tclBasic.c (Tcl_EvalObjEx): Removed the flag bit value * generic/tclInt.h (Interp): USE_EVAL_DIRECT. It was used only * generic/tcLTest.c (TestevalexObjCmd): in the testing command * tests/parser.test (parse-9.2): [testevalex] and nothing in the test suite made use of the capability it enabled. file: [cab0035780] check-in: [70d5f804f9] user: dgp branch: trunk, size: 106076
2004-09-30
00:51
merge updates from HEAD file: [c60381bb7b] check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 113345
2004-09-29
22:17
Factorize out the code for freeing an object's internal rep. file: [da97a378be] check-in: [3890ad3c7c] user: dkf branch: trunk, size: 106293
2004-09-27
14:31
many more TIP 173 changes file: [5351fc75ab] check-in: [e64761cd12] user: kennykb branch: trunk, size: 105744
2004-09-26
16:36
Report compilation errors at runtime, [Patch 103368] by dgp. file: [207d3c79e5] check-in: [aaebedbc1e] user: msofer branch: trunk, size: 106438
2004-09-21
23:10
merge updates from HEAD file: [9fbe7e599f] check-in: [1d1ea15d54] user: dgp branch: dgp-refactor, size: 113504
2004-09-17
22:06
more changes for bison support file: [317a0155ed] check-in: [c556cf0609] user: kennykb branch: trunk, size: 106457
2004-09-08
23:02
Merge updates from HEAD file: [1770a773d8] check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 112809
2004-08-18
19:58
TIP #173 and #209 implementation - see ChangeLog for details file: [711fc26723] check-in: [251b9c6eca] user: kennykb branch: trunk, size: 105762
2004-08-02
20:55
TIP#207 IMPLEMENTATION * doc/interp.n: Added support for a -namespace option to the * generic/tclBasic.c: [interp invokehidden] command. Also added an * generic/tclInt.h: internal routine TclObjInvokeNamespace() and * generic/tclInterp.c: corrected the flag names TCL_FIND_ONLY_NS and * generic/tclNamesp.c: TCL_CREATE_NS_IF_UNKNOWN that are passed to the * generic/tclTrace.c: internal routine TclGetNamespaceForQualName(). * tests/interp.test: [Patch 981841] file: [fed6335a79] check-in: [07142774f2] user: dgp branch: trunk, size: 104962
2004-07-21
01:45
* generic/tclEvent.c: Correct threaded obj allocator to * generic/tclInt.h: fully cleanup on exit and allow for * generic/tclThreadAlloc.c: reinitialization. [Bug #736426] * unix/tclUnixThrd.c: (mistachkin, kenny) * win/tclWinThrd.c: file: [facb54010f] check-in: [8a65a24648] user: hobbs branch: trunk, size: 104854
01:30
* generic/tclEvent.c: Correct threaded obj allocator to * generic/tclInt.h: fully cleanup on exit and allow for * generic/tclThreadAlloc.c: reinitialization. [Bug #736426] * unix/tclUnixThrd.c: (mistachkin, kenny) * win/tclWinThrd.c: file: [4c0059e53f] check-in: [12bdd26d68] user: hobbs branch: core-8-4-branch, size: 94327
00:42
2004-07-21 Kevin Kenny <kennykb@acm.org> * generic/tclBasic.c (DeleteInterpProc): * generic/tclLiteral.c (TclCleanupLiteralTable): * generic/tclInt.h: added a TclCleanupLiteralTable function, called from DeleteInterpProc, that frees internal representations of shared literals early when an interpreter is being deleted. This change corrects a number of memory mismanagement issues in the cases where the internal representation of one literal contains a reference to another, and avoids conditions such as resolved variable names referring to procedure and namespace contexts that no longer exist. [Bug 994838] file: [a4e84ff548] check-in: [460aa80311] user: kennykb branch: trunk, size: 104736
2004-07-07
08:21
Add missing objTypes to catalog file: [5fdf67e697] check-in: [f89d3d0cc7] user: dkf branch: trunk, size: 104596
2004-06-23
00:24
Version of [Patch 746578] that works with Linux and is likely to work elsewhere file: [3c41080e57] check-in: [f7e8a16883] user: dkf branch: trunk, size: 104522
2004-06-22
13:08
Integrated fix for Tcl Bug #770053 from core-8-4-branch file: [1ee9389ee4] check-in: [9f739d40a1] user: vasiljevic branch: trunk, size: 104473
11:55
Corrected Tcl Bug #770053 file: [a6b54c4ad6] check-in: [450a52effb] user: vasiljevic branch: core-8-4-branch, size: 94211
2004-06-18
20:38
* generic/tclEncoding.c: Static TclFindEncodings -> FindEncodings. * generic/tclInt.h: Updated TclpFindExecutable() so that failed * generic/tclUtil.c: attempts to find the executable are saved * unix/tclUnixFile.c: just as successful finds are. [Patch 966053] * unix/tclUnixTest.c: file: [47ff13306b] check-in: [7cbe86f3c9] user: dgp branch: trunk, size: 104295
15:12
Fixed [Bug 886231] properly this time rather than with a broken version that breaks the core completely. :^} file: [794381ee6f] check-in: [3a145c918b] user: dkf branch: trunk, size: 104253
13:42
Fix tclWinInit.c for KBK, adding comments as I go. :^) file: [48ff443165] check-in: [74fa673878] user: dkf branch: trunk, size: 103953
2004-05-30
12:18
Limits documentation and style improvements Added C docs, cleaned up C code, added note on behaviour of limited master interps file: [7e26a7e45a] check-in: [ed860fa489] user: dkf branch: trunk, size: 100052
2004-05-27
14:29
Merge updates from HEAD. Also implemented flags argument to TclCompEvalObj(). file: [d097953e99] check-in: [8f7452ee0c] user: dgp branch: dgp-refactor, size: 107103
2004-05-20
13:04
Delete limit callbacks properly when the interpreters involved are deleted. file: [a4ec6eadb1] check-in: [712f5c453b] user: dkf branch: trunk, size: 100052
2004-05-17
18:42
merge updates from HEAD file: [4691576397] check-in: [5741c7bde9] user: dgp branch: dgp-refactor, size: 106935
2004-05-13
20:31
Very minor updates to comments/whitespace file: [5d47832947] check-in: [c2971727f9] user: dkf branch: trunk, size: 99884
12:59
TIP#143 implementation; still needs docs and more tests... file: [40ae582f25] check-in: [9736fa23ed] user: dkf branch: trunk, size: 99908
2004-05-06
04:41
* generic/tclInt.h: * generic/tclObj.c (TclFreeObj): made TclFreeObj use the new macro TclFreeObjMacro(), so that the allocation and freeing of Tcl_Obj is defined in a single spot (the macros in tclInt.h), with the exception of the TCL_MEM_DEBUG case. The #ifdef logic for the corresponding macros has been reformulated to make it clearer. file: [e026e317b6] check-in: [2fd4458c65] user: msofer branch: trunk, size: 97578
01:02
* generic/tclInt.h: * generic/tclThread.c: * generic/tclEvent.c: * unix/tclUnixThrd.c: * win/tclWinThrd.c: Provisions made so masterLock, initLock, allocLock and joinLock mutexes can be recovered during Tcl_Finalize. file: [d16f460c55] check-in: [f350fff007] user: davygrvy branch: core-8-4-branch, size: 94039
2004-05-04
20:09
* generic/tclAlloc.c: Make sure Tclp*Alloc* routines get * generic/tclInt.h: declared in the TCL_MEM_DEBUG and * generic/tclThreadAlloc.c: TCL_THREADS configuration. [Bug 947564] file: [36f4bf8b13] check-in: [fa36b89dd4] user: dgp branch: trunk, size: 97489
17:44
Merge updates from HEAD. file: [e42f84b067] check-in: [de9c64200c] user: dgp branch: dgp-refactor, size: 104515
2004-05-03
19:59
* generic/tclCompile.c: * generic/tclInt.h: reverted fix for [Bug 926445] of 2004-04-02, restoring TCL_ALIGN to the header file. Todd Helfter reported that the macro is required by tbcload. file: [0afd67955c] check-in: [6fb7967f71] user: msofer branch: trunk, size: 97467
2004-04-30
20:06
* generic/tclInt.h: Replaced Kevin Kenny's temporary * generic/tclThreadAlloc.c: fix for Bug 945447 with a cleaner, more permanent replacement. file: [59bc338851] check-in: [6e87dc0c78] user: dgp branch: trunk, size: 96722
2004-04-25
20:13
* generic/tcl.h: Removed obsolete declarations and #include's. * generic/tclInt.h: [Bugs 926459, 926486] file: [ca1bca8568] check-in: [dfc6ba9c70] user: dgp branch: trunk, size: 96560
2004-04-23
07:20
* generic/tclInt.h: * generic/tclThread.c: * generic/tclEvent.c: * unix/tclUnixThrd.c: * win/tclWinThrd.c: Provisions made so masterLock, initLock, allocLock and joinLock mutexes can be recovered during Tcl_Finalize. file: [d3f1aa43f3] check-in: [4b5a57a7d3] user: davygrvy branch: trunk, size: 96609
2004-04-09
20:57
Merge updates from HEAD file: [59e5bc1436] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 103605
2004-04-07
22:04
* win/tclWinInit.c (TclpSetInitialEncodings): note that WIN32_CE is also a unicode platform. * generic/tclEncoding.c (TclFindEncodings, Tcl_FindExecutable): * generic/tclInt.h: Correct handling of UTF * unix/tclUnixInit.c (TclpInitLibraryPath): data that is actually * win/tclWinFile.c (TclpFindExecutable): "clean", allowing the * win/tclWinInit.c (TclpInitLibraryPath): loading of Tcl from paths that contain multi-byte chars on Windows [Bug 920667] file: [2e4eec3820] check-in: [3ba3231a5b] user: hobbs branch: trunk, size: 96556
2004-04-06
22:25
Patch 922727 committed. Implements three changes: * generic/tclInt.h: Reworked the Tcl header files into a clean * unix/tclUnixPort.h: hierarchy where tcl.h < tclPort.h < tclInt.h * win/tclWinInt.h: and every C source file should #include * win/tclWinPort.h: at most one of those files to satisfy its declaration needs. tclWinInt.h and tclWinPort.h also better organized so that tclWinPort.h includes the Windows implementation of cross-platform declarations, while tclWinInt.h makes declarations that are available on Windows only. * generic/tclBinary.c (TCL_NO_MATH): Deleted the generic/tclMath.h * generic/tclMath.h (removed): header file. The internal Tcl * macosx/Makefile (PRIVATE_HEADERS): header, tclInt.h, has a * win/tcl.dsp: #include <math.h> directly, and file external to Tcl needing libm should do the same. * win/Makefile.in (WIN_OBJS): Deleted the win/tclWinMtherr.c file. * win/makefile.bc (TCLOBJS): It's a vestige from matherr() days * win/makefile.vc (TCLOBJS): gone by. * win/tcl.dsp: * win/tclWinMtherr.c (removed): file: [a0d600642e] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 96619
2004-04-02
20:07
* generic/tclCompile.c: * generic/tclInt.h: removed the macro TCL_ALIGN() from tclInt.h, replaced by the static macro ALIGN() in tclCompile.c [Bug 926445] file: [49ba4fc23e] check-in: [dca13b4dc1] user: msofer branch: trunk, size: 96572
2004-04-01
15:07
* generic/tclInt.h: Removed obsolete tclBlockTime* declarations. [Bug 926454] file: [bb0e3a9084] check-in: [f9118983f5] user: dgp branch: trunk, size: 97131
2004-03-29
18:49
* generic/tclInt.h: * generic/tclEncoding.c (TclFindEncodings, Tcl_FindExecutable): * mac/tclMacInit.c (TclpInitLibraryPath): Correct handling of UTF * unix/tclUnixInit.c (TclpInitLibraryPath): data that is actually * win/tclWinFile.c (TclpFindExecutable): "clean", allowing the * win/tclWinInit.c (TclpInitLibraryPath): loading of Tcl from paths that contain multi-byte chars on Windows [Bug 920667] file: [e15e56f275] check-in: [9621fb37c5] user: hobbs branch: core-8-4-branch, size: 93986
2004-03-26
22:28
Merge updates from HEAD. file: [d5782f4c4c] check-in: [6e8d2d7ba1] user: dgp branch: dgp-refactor, size: 104243
2004-03-18
18:50
* generic/tclIntDecls.h: Removed TclpTime_t. It wasn't really needed, * generic/tclInt.h: but caused warnings related to * generic/tclInt.decls: strict aliasing with GCC 3.3. * generic/tclClock.c: * generic/tclDate.c: * generic/tclGetDate.y: * win/tclWinTime.c: * unix/tclUnixTime.c: file: [f9ca521ad5] check-in: [c4cc68d13f] user: rmax branch: trunk, size: 97194
2004-03-17
18:14
Removed support for Mac OS Classic platform [Patch 918142] file: [deb7d9e05b] check-in: [b6330dbac7] user: das branch: trunk, size: 97290
2004-03-09
12:59
fixed typos in documentation and comments file: [dc5c64568e] check-in: [720c4fb879] user: vincentdarley branch: trunk, size: 98176
2004-03-04
23:33
merge updates from HEAD file: [c259b9677b] check-in: [226b483e85] user: dgp branch: dgp-refactor, size: 105221
23:25
* generic/tclInt.h (TclParseInit): Factored the common code * generic/tclParse.c (TclParseInit): for initializing a Tcl_Parse * generic/tclParseExpr.c: struct into one routine. file: [b740d335ca] check-in: [c12d51f5d1] user: dgp branch: trunk, size: 98171
17:26
merge updates from HEAD file: [4f56f0c89e] check-in: [90bbbc469a] user: dgp branch: dgp-refactor, size: 105090
2004-02-24
22:58
TIP#100 implementation largely based on work by Georgios Petasis. file: [6870df8af9] check-in: [4f599936a4] user: dkf branch: trunk, size: 98040
2004-02-07
05:47
Merge updates from HEAD Note that this branch currently does not fully support the new {expand} syntax. Updates to TclEvalScriptTokens and TclCompileScriptTokens are still to come. file: [ef4c14e944] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 104965
2004-01-21
19:59
filesystem optimisation -- Three main issues accomplished: (1) cleaned up variable names in file: [4a755e988e] check-in: [9cfcca63fb] user: vincentdarley branch: trunk, size: 97925
2004-01-18
16:19
Full bytecode compilation for [lassign] file: [89480d4efd] check-in: [9a1a37c9ae] user: dkf branch: trunk, size: 97038
2004-01-17
00:28
Basic implementation of TIP#57 - TclX's [lassign] command into Tcl core Not a direct copy * Better use of Tcl object API * More extensive test suite * More extensive documentation file: [c13302190b] check-in: [57030a2c1d] user: dkf branch: trunk, size: 96917
2004-01-13
23:15
Patch 876451: restores performance of [return]. Also allows forms such as [return -code error $msg] to be bytecompiled. * generic/tclInt.h: Factored Tcl_ReturnObjCmd() into two pieces: * generic/tclCmdMZ.c: TclMergeReturnOptions(), which can parse the options to [return], check their validity, and create the corresponding return options dictionary, and TclProcessReturn(), which takes that return options dictionary and performs the [return] operation. * generic/tclCompCmds.c: Rewrote TclCompileReturnCmd() to call TclMergeReturnOptions() at compile time so the return options dictionary is computed at compile time (when it is fully known). The dictionary is pushed on the stack along with the result, and the code and level values are included in the bytecode as operands. Also supports optimized compilation of un-[catch]ed [return]s from procs with default options into the INST_DONE instruction. * generic/tclExecute.c: Rewrote INST_RETURN instruction to retrieve the code and level operands, pop the return options from the stack, and call TclProcessReturn() to perform the [return] operation. * generic/tclCompile.h: New utilities include TclEmitInt4 macro * generic/tclCompile.c: and TclWordKnownAtCompileTime(). file: [0091898311] check-in: [8727b42c2c] user: dgp branch: trunk, size: 96791
2003-12-24
04:20
Deprected use of Tcl_Ckalloc changed to Tcl_Alloc in the TclAllocObjStorage macro. file: [797d91e12b] check-in: [19b15f1dba] user: davygrvy branch: trunk, size: 96506
2003-11-03
12:49
loadHandle vs clientData cleanup file: [09d8e275b5] check-in: [faef05470c] user: vincentdarley branch: trunk, size: 96513
2003-11-01
01:20
Increased robustness and speed for [lrepeat] with help of new list constructor file: [cc029bdb69] check-in: [14a264ed1d] user: dkf branch: trunk, size: 96213
2003-10-16
02:28
Merged updates from HEAD file: [a836c5f2a9] check-in: [44102608b1] user: dgp branch: dgp-refactor, size: 103161
2003-10-14
15:44
* generic/tclBasic.c (TclAppendObjToErrorInfo): New internal routine that appends a Tcl_Obj to the errorInfo, saving the caller the trouble of extracting the string rep. * generic/tclStringObj.c (TclAppendLimitedToObj): New internal routine that supports truncated appends with optional ellipsis marking. This single routine supports UTF-8-safe truncated appends needed in several places throughout the Tcl source code, mostly for error and stack messages. Clean fix for [Bug 760872]. * generic/tclInt.h: Declarations for new internal routines. * generic/tclCmdMZ.c: Updated callers to use the new routines. * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclParseExpr.c: * generic/tclProc.c: * generic/tclStringObj.c: * mac/tclMacResource.c: * library/init.tcl: Updated ::errorInfo cleanup in [unknown] to reflect slight modifications to Tcl_LogCommandInfo(). Corrects failing init-4.* tests. file: [2af619c9a4] check-in: [3522d44090] user: dgp branch: trunk, size: 96111
2003-09-29
22:51
Undid bozo check-in of work-in-progress file: [9fcc9afe86] check-in: [bad15625ff] user: dkf branch: trunk, size: 95868
21:38
TIP#121 (app exit proc API) implementation from Joe Mistachkin file: [dbe3dd29fe] check-in: [4618164501] user: dkf branch: trunk, size: 97392
14:37
TIP#112 ([namespace ensemble] command) implementation. file: [c8b5a8d0ee] check-in: [e1f27128dc] user: dkf branch: trunk, size: 95868
2003-09-23
14:48
* generic/tclExecute.c: * generic/tclInt.h: changed the evaluation-stack addressing mode, from array-style to pointer-style; the catch stack and evaluation stack are now contiguous in memory. [Patch 457449] file: [64f35bbc31] check-in: [cc2dd645bb] user: msofer branch: trunk, size: 94988
2003-08-27
21:07
Merge updates from HEAD. file: [bc15bec795] check-in: [72cdb6ced3] user: dgp branch: dgp-refactor, size: 102014
2003-08-11
13:26
TIP#136 IMPLEMENTATION. We now have an [lrepeat] command! file: [4a7ccb3c97] check-in: [149199766b] user: dkf branch: trunk, size: 94964
2003-08-07
21:35
Merged changes from HEAD file: [b6ad6e7fbb] check-in: [9658ec795f] user: dgp branch: dgp-refactor, size: 101888
2003-07-24
18:16
* generic/tcl.h: Revert change made on 2003-07-21 since it made the sizeof(Tcl_Obj) different for regular vs mem debug builds. * generic/tclInt.h: Define TclDecrRefCount in terms of Tcl_DbDecrRefCount which removes one layer of inderection. * generic/tclObj.c (TclDbInitNewObj, Tcl_DbIncrRefCount, Tcl_DbDecrRefCount, Tcl_DbIsShared): Define ThreadSpecificData that contains a hashtable. The table is used to ensure that a Tcl_Obj is only acted upon in the thread that allocated it. This checking code is enabled only when mem debug and threads are enabled. file: [a64614dccd] check-in: [4dc4a16832] user: mdejong branch: trunk, size: 94842
2003-07-22
00:59
Check that the thread incrementing or decrementing the ref count of a Tcl_Obj is the thread that originally allocated the thread. This fail fast behavior will catch programming errors that allow a single Tcl_Obj to be accessed from multiple threads. * generic/tcl.h (Tcl_Obj): Add allocThread member to Tcl_Obj. This member records the thread id the Tcl_Obj was allocated. It is used to check that any future ref count incr or decr is done from the same thread that allocated the Tcl_Obj. This member is defined only when threads and mem debug are enabled. * generic/tclInt.h (TclNewObj, TclDbNewObj, TclDecrRefCount): Define TclNewObj and TclDbNewObj using TclDbInitNewObj when mem debug is enabled. This fixes a problem where TclNewObj calls did not work the same as TclDbNewObj when mem debug was enabled. * generic/tclObj.c (TclDbInitNewObj, Tcl_DbIncrRefCount, Tcl_DbDecrRefCount): Add new helper to init Tcl_Obj members when mem debug is enabled. Init the allocThread member in TclDbInitNewObj and check it in Tcl_DbIncrRefCount and Tcl_DbDecrRefCount to make sure a Tcl_Obj allocated in one thread is not being acted upon in another thread. file: [c31dba546e] check-in: [50c5d9ac11] user: mdejong branch: trunk, size: 94821
2003-06-18
19:47
Merged in updates from the HEAD file: [42741d21fb] check-in: [f146aedacd] user: dgp branch: dgp-refactor, size: 102123
2003-06-09
22:48
* generic/tcl.decls: Ported the changes from the * generic/tcl.h: 'tip-59-implementation' branch into the CVS * generic/tclBasic.c: head. Regenerated stub table. Regenerated * generic/tclInt.h: the configure's scripts, with help from Joe * generic/tclDecls.h English. * generic/tclStubInit.c: * generic/tclConfig.c: * generic/tclPkgConfig.c: * unix/Makefile.in: * unix/configure.in: The changes in the windows section are not * unix/tcl.m4: yet committed, they await feedback from * unix/mkLinks: David Gravereaux. * doc/RegConfig.3: * mac/tclMacPkgConfig.c: * tests/config.test: file: [00b8e15e18] check-in: [8397302b4d] user: andreas_kupries branch: trunk, size: 95085
2003-05-22
19:12
Work in progress refactoring Tcl internals, mostly the parsing and evaluation pieces. Notably new Tcl_Token types and a new Tcl_ObjType are added so that each character in a script need only be parsed once, and parse trees can be cached rather than recomputed. Also, compile time errors are removed; all errors during compile become a signal to interpret the code. file: [ba4417f75a] check-in: [5614e023c2] user: dgp branch: dgp-refactor, size: 101995
2003-05-05
20:54
* generic/tclBasic.c: Implementation of TIP 90, which * generic/tclCmdAH.c: extends the [catch] and [return] * generic/tclCompCmds.c: commands to enable creation of a * generic/tclExecute.c: proc that is a replacement for * generic/tclInt.h: [return]. [Patch 531640] * generic/tclProc.c: * generic/tclResult.c: * tests/cmdAH.test: * tests/cmdMZ.test: * tests/error.test: * tests/proc-old.test: * library/tcltest/tcltest.tcl: The -returnCodes option to [test] failed to recognize the symbolic name "ok" for return code 0. file: [adf134922a] check-in: [d2aab88bfd] user: dgp branch: trunk, size: 94945
2003-04-28
12:34
Made [incr] able to accept and work with wide increments [Bug 728838] file: [3a20ee2fe8] check-in: [32ebb362ae] user: dkf branch: trunk, size: 94556
2003-04-22
23:20
* The changes below fix SF bugs [593810], and [718045]. * generic/tclIO.c (Tcl_CutChannel, Tcl_SpliceChannel): Invoke TclpCutSockChannel and TclpSpliceSockChannel. * generic/tclInt.h: Declare TclpCutSockChannel and TclpSpliceSockChannel. * unix/tclUnixSock.c (TclpCutSockChannel, TclpSpliceSockChannel): Dummy functions, on unix the sockets are _not_ handled specially. * mac/tclMacSock.c (TclpCutSockChannel, TclpSpliceSockChannel): * win/tclWinSock.c (TclpCutSockChannel, TclpSpliceSockChannel): New functions to handle socket specific cut/splice operations: auto-initi of socket system for thread on splice, management of the module internal per-thread list of sockets, management of association of sockets with HWNDs for event notification. * win/tclWinSock.c (NewSocketInfo): Extended initialization assignments to cover all items of the structure. During debugging of the new code mentioned above I found that two fileds could contain bogus data. * win/tclWinFile.c: Added #undef HAVE_NO_FINDEX_ENUMS before definition because when compiling in debug mode the compiler complains about a redefinition, and this warning is also treated as an error. file: [f8fbf71b8b] check-in: [1aff0f8acb] user: andreas_kupries branch: trunk, size: 94383
2003-04-16
23:33
* generic/tcl.h Made changes so that the "wideInt" Tcl_ObjType * generic/tclObj.c is defined on all platforms, even those where * generic/tclPort.h TCL_WIDE_INT_IS_LONG is defined. Also made the Tcl_Value struct have a wideValue field on all platforms. This is a ***POTENTIAL INCOMPATIBILITY*** for TCL_WIDE_INT_IS_LONG platforms because that struct changes size. This is the same TIP 72 incompatibility that was seen on other platforms at the 8.4.0 release, when this change should have happened as well. [Bug 713562] * generic/tclInt.h: New internal macros TclGetWide() and TclGetLongFromWide() to deal with both forms of the "wideInt" Tcl_ObjType, so that conditional TCL_WIDE_INT_IS_LONG code is confined to the header file. * generic/tclCmdAH.c: Replaced most coding that was conditional * generic/tclCmdIL.c: on TCL_WIDE_INT_IS_LONG with code that * generic/tclExecute.c: works across platforms, sometimes using * generic/tclTest.c: the new macros above to do it. * generic/tclUtil.c: * generic/tclVar.c: file: [e2ac386ed7] check-in: [699acb79d9] user: dgp branch: trunk, size: 94238
23:31
* generic/tcl.h Made changes so that the "wideInt" Tcl_ObjType * generic/tclObj.c is defined on all platforms, even those where * generic/tclPort.h TCL_WIDE_INT_IS_LONG is defined. Also made the Tcl_Value struct have a wideValue field on all platforms. This is a ***POTENTIAL INCOMPATIBILITY*** for TCL_WIDE_INT_IS_LONG platforms because that struct changes size. This is the same TIP 72 incompatibility that was seen on other platforms at the 8.4.0 release, when this change should have happened as well. [Bug 713562] * generic/tclInt.h: New internal macros TclGetWide() and TclGetLongFromWide() to deal with both forms of the "wideInt" Tcl_ObjType, so that conditional TCL_WIDE_INT_IS_LONG code is confined to the header file. * generic/tclCmdAH.c: Replaced most coding that was conditional * generic/tclCmdIL.c: on TCL_WIDE_INT_IS_LONG with code that * generic/tclExecute.c: works across platforms, sometimes using * generic/tclTest.c: the new macros above to do it. * generic/tclUtil.c: * generic/tclVar.c: file: [ba3000fdf8] check-in: [4657eb7ea0] user: dgp branch: core-8-4-branch, size: 94049
2003-04-05
01:41
Final stage of getting dictionaries into the core. Test suite should work now! file: [8c1c845564] check-in: [163b5f431c] user: dkf branch: trunk, size: 93502
2003-03-21
03:24
* generic/tclInt.h (tclOriginalNotifier): * generic/tclStubInit.c (tclOriginalNotifier): * mac/tclMacNotify.c (Tcl_SetTimer,Tcl_WaitForEvent): * unix/tclUnixNotfy.c (Tcl_SetTimer,Tcl_WaitForEvent, Tcl_CreateFileHandler,Tcl_DeleteFileHandler): * win/tclWinNotify.c (Tcl_SetTimer,Tcl_WaitForEvent): Some linkers apparently use a different representation for a pointer to a function within the same compilation unit and a pointer to a function in a different compilation unit. This causes checks like those in the original notifier procedures to fall into infinite loops. The fix is to store pointers to the original notifier procedures in a struct defined in the same compilation unit as the stubs tables, and compare against those values. [Bug 707174] file: [b9858b3185] check-in: [02b5df7fe1] user: dgp branch: core-8-4-branch, size: 93313
03:23
* generic/tclInt.h (tclOriginalNotifier): * generic/tclStubInit.c (tclOriginalNotifier): * mac/tclMacNotify.c (Tcl_SetTimer,Tcl_WaitForEvent): * unix/tclUnixNotfy.c (Tcl_SetTimer,Tcl_WaitForEvent, Tcl_CreateFileHandler,Tcl_DeleteFileHandler): * win/tclWinNotify.c (Tcl_SetTimer,Tcl_WaitForEvent): Some linkers apparently use a different representation for a pointer to a function within the same compilation unit and a pointer to a function in a different compilation unit. This causes checks like those in the original notifier procedures to fall into infinite loops. The fix is to store pointers to the original notifier procedures in a struct defined in the same compilation unit as the stubs tables, and compare against those values. [Bug 707174] file: [e45ecdf0d2] check-in: [2128edd984] user: dgp branch: trunk, size: 93347
2003-03-20
22:33
* generic/tclInt.h: Removed definition of ParseValue struct that is no longer used. file: [66b7c5adb1] check-in: [20473359bf] user: dgp branch: trunk, size: 93301
22:32
* generic/tclInt.h: Removed definition of ParseValue struct that is no longer used. file: [62939ca2c8] check-in: [427d31ad50] user: dgp branch: core-8-4-branch, size: 93267
2003-03-13
02:48
* generic/tclBasic.c (Tcl_EvalTokensStandard): * generic/tclCmdMZ.c (Tcl_SubstObj): * generic/tclCompCmds.c (TclCompileSwitchCmd): * generic/tclCompExpr.c (CompileSubExpr): * generic/tclCompile.c (TclSetByteCodeFromAny,TclCompileScript, TclCompileTokens,TclCompileCmdWord): * generic/tclCompile.h (TclCompileScript): * generic/tclExecute.c (TclCompEvalObj): * generic/tclInt.h (Interp,TCL_BRACKET_TERM,TclSubstTokens): * generic/tclParse.c (ParseTokens,Tcl_SubstObj,TclSubstTokens): * tests/subst.test (2.4, 8.7, 8.8, 11.4, 11.5): Substantial refactoring of Tcl_SubstObj to make use of the same parsing and substitution procedures as normal script evaluation. Tcl_SubstObj() moved to tclParse.c. New routine TclSubstTokens() created in tclParse.c which implements all substantial functioning of Tcl_EvalTokensStandard(). TclCompileScript() loses its "nested" argument, the Tcl_Interp struct loses its termOffset field and the TCL_BRACKET_TERM flag in the evalFlags field, all of which were only used (indirectly) by Tcl_SubstObj(). Tests subst-8.7,8.8,11.4,11.5 modified to accomodate the only behavior change: reporting of parse errors now takes precedence over [return] and [continue] exceptions. All other behavior should file: [7e6e3616b7] check-in: [15c562285e] user: dgp branch: trunk, size: 94461
2003-03-05
22:31
The [switch] command is now bytecode compiled, at least in the most common case. There's room for improvement in the future, of course. [Patch #644819] Also adds another macro to help with jump offset fixups. file: [ab377d3d33] check-in: [6eee3e0d12] user: dkf branch: trunk, size: 94543
2003-02-10
10:26
filesystem speed up round 2 file: [8097add0b2] check-in: [1f9c0e4f03] user: vincentdarley branch: trunk, size: 94433
2003-02-04
17:06
finalization and test fixes file: [313df03c68] check-in: [1bf7a82411] user: vincentdarley branch: trunk, size: 94321
2003-01-26
05:59
* generic/tclIO.c (Tcl_CutChannel, Tcl_SpliceChannel): Invoke TclpCutFileChannel and TclpSpliceFileChannel. * generic/tclInt.h: Declare TclpCutFileChannel and TclpSpliceFileChannel. * unix/tclUnixChan.c (FileCloseProc, TclpOpenFileChannel, Tcl_MakeFileChannel, TclpCutFileChannel, TclpSpliceFileChannel): Implement thread load data cut and splice for file channels. This avoids an invalid memory ref when compiled with -DDEPRECATED. * win/tclWinChan.c (FileCloseProc, TclpCutFileChannel, TclpSpliceFileChannel): Implement thread load data cut and splice for file channels. This avoids an invalid memory ref that was showing up in the thread extension. file: [6149612330] check-in: [40bc638062] user: mdejong branch: trunk, size: 94190
2003-01-17
14:19
execution trace, command trace and stringObj bug fixes file: [72f7dd832a] check-in: [bf6b0dfaf9] user: vincentdarley branch: trunk, size: 94063
2003-01-09
10:38
non-ascii chars in file mtime fix file: [fc4daab000] check-in: [f53b3ba4da] user: vincentdarley branch: trunk, size: 93774
2002-12-06
03:08
* generic/tclCompile.c (TclCleanupByteCode): When encountering a shared bytecode structure we have to scan the literal table in that structure for objects of type "cmdName". These objects hold references to command structures, possibly in a different interp, and interfere with the cleanup of the refered commands (they keep their refcount up). Essentially at least one interp in a set of clones has a circular reference comand -> proc -> bytecode -> bytecode data -> cmdName obj -> command which prevents the command int that interp from being freed, leaking memory. The solution employed here is to invalidate the internal representation of 'cmdName's (but keeping the string rep), driving the refcount of refered command structures down, and breaking the cycle. file: [d48d2d9e04] check-in: [a9a7ea8404] user: andreas_kupries branch: mod-8-3-4-branch, size: 95826
2002-11-26
19:48
* generic/tclProc.c (TclCloneProc): Helper for Tcl_CloneInterp. * generic/tclBasic.c: Line 3843ff: New Tcl_CloneInterp public API. * generic/tclProc.c (TclCloneProc): See below. New function. * generic/tclBasic.c: Tcl_Clone... functions. New. Tcl_CloneInterp is main entry into this. * Part of work on more sharing of bytecode information between structurally equivalent interpreters. * generic/tclCompile.c (EncodeCmdLocMap): Operate on ByteCodeData instead of ByteCode. (TclCleanupByteCode): Deref to ByteCodeData in numerous places. (TclInitByteCodeObj): s.a. (TclPrintByteCodeObj): s.a. (TclPrintInstruction): s.a. (RecordByteCodeStats): s.a. * generic/tclLiteral.c (TclReleaseLiteral): s.a. * generic/tclCompile.h: Split struct ByteCode into two structures. The new structure carries the shareable bytrecode information and is named 'ByteCodeData'. * generic/tclExecute.c (GetExceptRangeForPc): s.a. (TclExecuteByteCode): s.a. (PrintByteCodeInfo): s.a. (ValidatePcAndStackTop): s.a. (GetSrcInfoForPc): s.a. file: [84cfdb6bae] check-in: [235d59fd34] user: andreas_kupries branch: mod-8-3-4-branch, size: 95746
2002-11-12
02:25
* generic/tclInt.h: add macro version of Tcl_UtfToUniChar (TclUtfToUniChar) that does the one-byte utf-char check without calling Tcl_UtfToUniChar, for use by the core. This brings notable speedups for primarily ascii string handling. file: [72d6dcd066] check-in: [48d20fd2a0] user: hobbs branch: trunk, size: 93665
2002-11-07
19:04
* generic/tclCompile.h: * generic/tclCompile.c (TclCleanupByteCode, RecordByteCodeStats): * generic/tclLiteral.c: * generic/tclInt.h: * generic/tclBasic.c (Tcl_CreateInterp, DeleteInterpProc): add TCL_THREAD_LITERALS conditional support for making global literals be thread-global instead of interp-global. This adjusts the placement and management of the LiteralTable and ByteCodeStats. file: [fcb2fa1259] check-in: [6aac77723f] user: hobbs branch: mod-8-3-4-branch, size: 95495
2002-11-05
22:56
* generic/tclParseExpr.c: 'struct ParseInfo'. * generic/tclLink.c: 'struct Link'. * generic/tclEncoding.c: 'struct Encoding', and 'struct EscapeEncodingData'. * generic/tclCmdIL.c: 'struct SortInfo'. * generic/tclIO.h: 'struct ChannelState'. * generic/tclRegexp.h: 'struct TclRegexp'. * generic/tclCompile.h: 'struct CompileEnv', and 'struct ByteCode'. * generic/tclInt.h: 'struct Var', 'struct ByteCodeStats', and 'struct Interp'. Reordered fields in various structures for better usage of memory (less padding). file: [03d41e651c] check-in: [84a600d5af] user: andreas_kupries branch: mod-8-3-4-branch, size: 95397
2002-10-23
09:55
Removed obsolete history-related structures. file: [8ce9cce972] check-in: [7089c28d45] user: dkf branch: trunk, size: 92890
2002-08-20
20:25
merged with trunk at tag macosx-8-4-merge-2002-08-20-trunk file: [c156c19b4a] check-in: [354986d9c3] user: das branch: macosx-8-4-branch, size: 94248
2002-08-14
17:31
* generic/tclInt.h: * generic/tclObj.c: (code cleanup) factored the parts in the macros TclNewObj() / TclDecrRefCount() into a common part for all memory allocators and two new macros TclAllocObjStorage() / TclFreeObjStorage() that are specific to each allocator and fully describe the differences. Removed allocator-specific code from tclObj.c by using the macros. file: [760513ee89] check-in: [e9d1065835] user: msofer branch: trunk, size: 94248
2002-08-05
03:24
* doc/CmdCmplt.3: Applied Patch 585105 to fully CONST-ify * doc/Concat.3: all remaining public interfaces of Tcl. * doc/CrtCommand.3: Notably, the parser no longer writes on * doc/CrtSlave.3: the string it is parsing, so it is no * doc/CrtTrace.3: longer necessary for Tcl_Eval() to be * doc/Eval.3: given a writable string. Also, the * doc/ExprLong.3: refactoring of the Tcl_*Var* routines * doc/LinkVar.3: by Miguel Sofer is included, so that the * doc/ParseCmd.3: "part1" argument for them no longer needs * doc/SetVar.3: to be writable either. * doc/TraceVar.3: * doc/UpVar.3: Compatibility support has been enhanced so * generic/tcl.decls that a #define of USE_NON_CONST will remove * generic/tcl.h all possible source incompatibilities with * generic/tclBasic.c the 8.3 version of the header file(s). * generic/tclCmdMZ.c The new #define of USE_COMPAT_CONST now does * generic/tclCompCmds.c what USE_NON_CONST used to do -- disable * generic/tclCompExpr.c only those new CONST's that introduce * generic/tclCompile.c irreconcilable incompatibilities. * generic/tclCompile.h * generic/tclDecls.h Several bugs are also fixed by this patch. * generic/tclEnv.c [Bugs 584051,580433] [Patches 585105,582429] * generic/tclEvent.c * generic/tclInt.decls * generic/tclInt.h * generic/tclIntDecls.h * generic/tclInterp.c * generic/tclLink.c * generic/tclObj.c * generic/tclParse.c * generic/tclParseExpr.c * generic/tclProc.c * generic/tclTest.c * generic/tclUtf.c * generic/tclUtil.c * generic/tclVar.c * mac/tclMacTest.c * tests/expr-old.test * tests/parseExpr.test * unix/tclUnixTest.c * unix/tclXtTest.c * win/tclWinTest.c file: [a562f44baf] check-in: [e476c22fec] user: dgp branch: trunk, size: 95381
2002-07-31
14:57
TclDecrRefCount under USE_THREAD_ALLOC: free intRep first, then string rep [Bug 524802] file: [3c2c8551ae] check-in: [a00ae5c2d6] user: msofer branch: trunk, size: 95057
2002-07-22
16:51
removed load-related clientData, made filesystem static file: [819ec0523e] check-in: [2174b09a78] user: vincentdarley branch: trunk, size: 95064
2002-07-19
17:28
* generic/tclExecute.c (TclCompileByteCodesForExpr): Bugfix. Added a missing RELTEMP(compEnv) in line 6043 to release the structure if the object is not of type 'bytecode'. Reported by Gregory Thompson <gst@cisco.com>. * generic/tclInt.h: Changed NEWTEMP, NEWSTR, and RELTEMP macros to use 'ckalloc' and 'ckfree' instead of 'Tcl'_Alloc and 'Tcl_Free'. Suggested by Gregory Thompson <gst@cisco.com>. file: [cff0554a38] check-in: [c8b6c8e134] user: andreas_kupries branch: mod-8-3-4-branch, size: 95031
12:31
Global symbols are now all either prefixed with 'tcl' (or 'Tcl' or ...) or have file-scope. file: [14d7584271] check-in: [86e27ff753] user: dkf branch: trunk, size: 95098
2002-07-18
16:26
Tcl_LoadHandle usage file: [1de043189c] check-in: [9fb2f4b2d3] user: vincentdarley branch: trunk, size: 95064
15:09
load comments and clientData replacement file: [ff51b172c1] check-in: [ed2cbec568] user: vincentdarley branch: trunk, size: 95061
15:06
load comments and clientData replacement file: [6e28f9696e] check-in: [2f4b4707dd] user: vincentdarley branch: trunk, size: 94947
15:04
load comments and clientData replacement file: [3615d3ae32] check-in: [9e000cc9a7] user: vincentdarley branch: trunk, size: 94993
2002-07-17
20:00
load internals refactoring file: [e957f47891] check-in: [bbffcec48d] user: vincentdarley branch: trunk, size: 95104
10:36
variable access optimisations file: [c7f50ffc03] check-in: [b164cfd4cf] user: msofer branch: trunk, size: 94711
2002-07-16
16:38
const fix for new variable code file: [b270a0fd8a] check-in: [1fcebf4e01] user: dgp branch: trunk, size: 93576
01:12
using the new variable name caching possibilities when setting error results in (Tcl_AddObjErrorInfo) and (TclUpdateReturnInfo) file: [a0e9af1407] check-in: [99b46f3211] user: msofer branch: trunk, size: 93574
2002-07-15
22:18
* generic/tclVar.c: refactorisation to reuse already looked-up Var pointers; definition of three new Tcl_Obj types to cache variable name parsing and lookup for later reuse; modification of internal functions to profit from the caching. * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclNamesp.c: adding CONST qualifiers to variable names passed to Tcl_FindNamespaceVar and to variable resolvers; adding CONST qualifier to the 'msg' argument to TclLookupVar. Needed to avoid code duplication in the new tclVar.c code. * tests/set-old.test: * tests/var.test: slight modification of error messages due to the modifications in the tclVar.c code. file: [056e7b6967] check-in: [6a9cd28b04] user: msofer branch: trunk, size: 93526
03:48
* Removed declarations that duplicated entries in the (internal) stub table. file: [736555a1a1] check-in: [64db21b6f6] user: dgp branch: trunk, size: 93511
2002-07-08
10:08
fs cleanup file: [4a0e85fa6f] check-in: [45301e8feb] user: vincentdarley branch: trunk, size: 100478
2002-06-17
22:52
* doc/CrtTrace.3: Added TIP#62 implementation of command * doc/trace.n: execution tracing [FR #462580] (lavana). * generic/tcl.h: This includes enter/leave tracing as well * generic/tclBasic.c: as inter-procedure stepping. * generic/tclCmdMZ.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclVar.c: * tests/trace.test: file: [1c9a4f6345] check-in: [3da5a82795] user: hobbs branch: trunk, size: 100484
2002-06-13
09:39
vfs, winfs testsuite file: [fd51081d40] check-in: [494e81b676] user: vincentdarley branch: trunk, size: 98887
2002-06-11
15:42
optimised read access to local variables created at run-time file: [3c3f7acb47] check-in: [348eec187b] user: msofer branch: trunk, size: 98861
13:22
Fix for [info locals] bug #567386; added compile functions for [global], [upvar] and [variable]. file: [2c75dafed5] check-in: [d33879f966] user: msofer branch: trunk, size: 99222
2002-06-10
05:33
Merging with TOT as of 06/09/2002. file: [71759206c6] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 98867
2002-05-31
22:20
* Removed internal routine TclMathInProgress and Unix implementation of matherr(). These are now obsolete, dealing with very old versions of the C math library. Windows version is retained in case Borland compilers require it, but it is inactive. Thanks to Joe English. [Bug 474335, Patch 555635]. file: [321aa965a7] check-in: [e080b7f8c1] user: dgp branch: trunk, size: 98858
2002-05-30
03:27
* unix/configure: regen'ed * unix/configure.in: replaced bigendian check with autoconf standard AC_C_BIG_ENDIAN, which defined WORDS_BIGENDIAN on bigendian systems. * generic/tclUtf.c (Tcl_UniCharNcmp): * generic/tclInt.h (TclUniCharNcmp): use WORDS_BIGENDIAN instead of TCL_OPTIMIZE_UNICODE_COMPARE to enable memcmp alternative. file: [8d0d29a083] check-in: [5a5c16e5a7] user: hobbs branch: trunk, size: 98911
2002-05-29
10:35
Made Tcl_UniCharNcmp faster on big-endian machines; the system memcmp()is probably optimized far in excess of anything we could do! Little-endian just use the old code... file: [fd6b9491df] check-in: [b3535ea391] user: dkf branch: trunk, size: 98913
2002-05-20
10:22
* generic/tclInt.h: added prototype for TclpFilesystemPathType(). * mac/tclMacChan.c: use MSL provided creator type if available instead of the default 'MPW '. file: [62b0de4bb2] check-in: [66a3c8ac71] user: das branch: trunk, size: 98210
2002-05-13
13:19
memory cleanup file: [e4c15b55d1] check-in: [7c2363b581] user: vincentdarley branch: trunk, size: 98140
2002-04-24
20:36
* generic/tclInt.h: corrected TclRememberJoinableThread decl to use VOID instead of void. file: [f09a575fc1] check-in: [b0abe33f1f] user: hobbs branch: trunk, size: 98076
2002-04-23
17:03
* generic/tclAlloc.c: * generic/tclInt.h: * generic/tclThreadAlloc.c (new): * unix/Makefile.in: * unix/tclUnixThrd.c: * win/Makefile.in: * win/tclWinInt.h: * win/tclWinThrd.c: added new threaded allocator contributed by AOL that significantly reduces lock contention when multiple threads are in use. Only Windows and Unix implementations are ready, and the Windows one may need work. It is only used by default on Unix for now, and requires that USE_THREAD_ALLOC be defined (--enable-threads on Unix will define this). file: [56a0ec546e] check-in: [28a1df4ae9] user: hobbs branch: trunk, size: 98076
2002-03-18
22:30
* generic/tclCompile.c (TclCompileTokens): Modified imported bugfix to use a heap variable for the message buffer instead of placing it on the stack. * Updated "mod-8-3-1-branch" to head of "core-8-3-1-branch" to get the newest fixes for tcl 8.3.4 into this branch. file: [5fc66820aa] check-in: [d631cf3e55] user: andreas_kupries branch: mod-8-3-4-branch, size: 95037
2002-03-06
15:04
tclInt.h: restoring correct operation ordering in TclDecrRefCount macro [Bug 524802] file: [56496e8b62] check-in: [8dab12aa73] user: msofer branch: trunk, size: 97086
2002-02-27
07:08
reversed accidental commit of unfinished sources file: [fced9fd20f] check-in: [6d6c166fcf] user: hobbs branch: trunk, size: 97085
06:39
generic/tclCmdMZ.c file: [7c9df07032] check-in: [199f301702] user: hobbs branch: trunk, size: 97819
2002-02-22
22:36
* generic/tclInt.h: * generic/tclObj.c: renamed global variable emptyString -> tclEmptyString because it is no longer static. * generic/tclPkg.c: Fix for panic when library is loaded on a platform without backlinking without proper use of stubs. [Bug 476537] file: [71d2f434a3] check-in: [d709125ee9] user: dgp branch: trunk, size: 97083
2002-02-15
14:28
TIP#72 implementation. See ChangeLog for details. This version builds clean on Solaris/SPARC, with GCC and CC, both with and without threads and both in 32-bit and 64-bit mode. file: [08eb2b27d6] check-in: [8d82de1905] user: dkf branch: trunk, size: 97054
2002-02-10
20:36
Added Tcl_CreateObjTrace, Tcl_GetCommandInfoFromToken and Tcl_SetCommandInfoFromToken. (TIPs #32 and #79.) file: [e816c9d80a] check-in: [5a7e3737aa] user: kennykb branch: trunk, size: 96994
2002-02-05
02:21
Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [3897163e77] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 96665
2002-01-31
04:39
* For each interface identified in the TIP 27 changes below as a POTENTIAL INCOMPATIBILITY, the source of the incompatibility has been parameterized so that it can be removed. When compiling extension code against the Tcl header files, use the compiler flag -DUSE_NON_CONST to remove the irresolvable source incompatibilities introduced by the TIP 27 changes. Resolvable changes are left for extension authors to resolve. file: [202e96b656] check-in: [9b3023c6c4] user: dgp branch: trunk, size: 96656
2002-01-29
02:40
* tests/regexpComp.test (new): * generic/tclInt.h: * generic/tclBasic.c: added TclCompileRegexpCmd entry * generic/tclCompCmds.c (TclCompileStringCmd): corrected to return TCL_OUT_LINE_COMPILE instead of TCL_ERROR for parsing errors, so it only throws the error for runtime compile, in case the user modifies 'string'. (TclCompileRegexpCmd): first try at a byte-compiled regexp command. It handles static strings and ^$ bounded static strings. (TclCompileAppendCmd): made TclPushVarName call always use TCL_CREATE_VAR as numWords is always > 2 at that point. file: [6227d69023] check-in: [1c5cd2dcff] user: hobbs branch: trunk, size: 96656
2002-01-25
20:40
* Updated interfaces of generic/tclEncoding, generic/tclFilename.c, generic/tclIOUtil.c, generic/tclPipe.c, generic/tclResult.c, generic/tclUtil.c, generic/tclVar.c and mac/tclMacResource.c according to TIP 27. Tcl_TranslateFileName rewritten as wrapper around VFS-aware version. Updated callers. ***POTENTIAL INCOMPATIBILITY*** Includes source incompatibilities: argv arguments of Tcl_Concat, Tcl_JoinPath, Tcl_OpenCommandChannel, Tcl_Merge; argvPtr arguments of Tcl_SplitList and Tcl_SplitPath. file: [f68ce2759d] check-in: [fceed15544] user: dgp branch: trunk, size: 96542
01:47
First implementation of TIP #59 for Unix and Windows platforms. Made into a branch to allow me and platform specific maintainers to work on this in a coordinated way. file: [bf463298a4] check-in: [def8f47954] user: andreas_kupries branch: tip-59-implementation, size: 96680
2002-01-15
21:19
* Updated APIs in generic/tclIOUtil.c and generic/tclPosixStr.c according to the guidelines of TIP 27. Updated callers. [Patch 499196] file: [2d9eb1ee9c] check-in: [c606fbd2da] user: dgp branch: trunk, size: 96536
17:55
* Updated APIs in the file generic/tclIO.c according to the guidelines of TIP 27. Several minor documentation corrections as well. * Updated channel driver interface according to the guidelines of TIP 27. See also [Bug 500348]. * Moved Tcl_EolTranslation enum declaration from generic/tcl.h to generic/tclInt.h (renamed to TclEolTranslation). It is not used anywhere in Tcl's public interface. file: [4f43370f5a] check-in: [9c9edf24eb] user: dgp branch: trunk, size: 96619
2002-01-09
19:09
Updated APIs in the files */tcl*Load*.c according to the guidelines of TIP 27. file: [1f35a4c18c] check-in: [ce9573a39c] user: kennykb branch: trunk, size: 96103
2002-01-08
20:44
TclCreatePipeline is in tclIntDecls.h; no need for it in tclInt.h. file: [fba70dbc15] check-in: [c223491f12] user: dgp branch: trunk, size: 96190
2001-12-04
21:52
* NOTES: * tcl.h: * tclInt.h: Moved the macros to control feature exclusion and stack manipulation into the private area of the tcl headers. Renamed the macros for TCL_STRUCT_ON_HEAP to make their names more sensible. * tclCmdAH.c: * tclCompCmds.c: * tclCompExpr.c: * tclCompile.c: * tclExecute.c: * tclIO.c: * tclParse.c: * tclParseExpr.c: * tclScan.c: * tclUnixChan.c: Adapted to changed macro names, added some more places there structures go on the heap instead of the stack. Fixed a problem with TCL_FMT_STATIC_FLOATBUFFER_SZ which caused the interp to crash when actually used to reduce the usage of the stack. file: [d10fc6d65a] check-in: [fa28ece419] user: andreas_kupries branch: mod-8-3-4-branch, size: 94939
2001-11-29
20:08
backporting patch for [Bug 231259] file: [efbce3b396] check-in: [4dd2bb1533] user: msofer branch: core-8-3-1-branch, size: 91810
2001-11-26
23:10
Made 'obsolete fs hooks' version of stat buffers backward compatible. Thanks to Vince Darley for suggesting this. file: [f25c2a497e] check-in: [7a04070383] user: dkf branch: dkf-64bit-support-branch, size: 96406
2001-11-23
01:26
** upport to 8.4 of mac code changes for 8.3.3 & various new ** changes for 8.4, some already backported to 8.3.4 (patch #435658) see ChangeLog for details file: [bdc9e2aca6] check-in: [2211e7f47d] user: das branch: trunk, size: 96450
2001-11-21
02:36
added TIP#73 patch #483500 from Kevin Kenny. This deprecates TclpGetTime in favor of new Tcl_GetTime. file: [6947c7653f] check-in: [ad0e26f63b] user: hobbs branch: trunk, size: 96503
2001-11-14
23:17
Reference implementation of TIP's #22, #33 and #45. Adds the ability of the [lindex] command to have multiple index arguments, and adds the [lset] command. Both commands are byte-code compiled. [Patch #471874] (work by Kenny, commited by Hobbs) file: [3f9676271f] check-in: [8e0db83abc] user: hobbs branch: trunk, size: 96559
2001-10-19
23:47
added -DPURIFY object allocation option file: [f8e7a2eeba] check-in: [864588f58d] user: hobbs branch: core-8-3-1-branch, size: 91712
2001-10-05
08:14
Improving support for Alpha file: [45b6f52476] check-in: [cbc64d0cd7] user: dkf branch: dkf-64bit-support-branch, size: 96406
2001-10-03
15:16
Move system #includes until after tcl.h or Bad Things Happen on Linux... file: [0f031adcb7] check-in: [ae330e0942] user: dkf branch: dkf-64bit-support-branch, size: 96335
2001-09-28
01:21
* More CONST poisoning fixes from the 2001-09-24 TIP 27 changes. CONST-ified Tcl_FSLoadFile and TclpLoadFile. Report and patch from Kevin Kenny. [Bug 465833] file: [aa56950efa] check-in: [82ca289320] user: dgp branch: trunk, size: 95575
2001-09-27
20:32
* Updated APIs in generic/tclProc.c and generic/tclVar.c according to the guidelines of TIP 27. [Patch 465442] file: [4d18e369de] check-in: [e3f244969b] user: dgp branch: trunk, size: 95559
15:00
Backed out unwise changes file: [21c65a1d57] check-in: [7f0fd62bfb] user: dkf branch: dkf-64bit-support-branch, size: 96335
2001-09-26
14:23
Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: [37a6bef1f1] check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 96396
2001-09-25
16:49
Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [bb8d9f20ff] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 96382
16:23
* Updated APIs in generic/tclGet.c according to the guidelines of TIP 27. [Patch 464674] file: [9b3ab7ba12] check-in: [7f1745dad6] user: dgp branch: trunk, size: 96186
10:24
Lots more type changes. Added Tcl_AllocStatBuf()... file: [9c4108f563] check-in: [af4f696a00] user: dkf branch: dkf-64bit-support-branch, size: 96375
2001-09-24
21:10
* Updated APIs in generic/tclUtil.c according to the guidelines of TIP 27. [Patch 464553] file: [63e0603ae8] check-in: [e70344d226] user: dgp branch: trunk, size: 96280
2001-09-08
14:05
channel-copy-fix file: [75ff401972] check-in: [1f2c7bb4fd] user: vincentdarley branch: trunk, size: 96348
2001-09-04
18:06
minor fs, vfs fixes file: [eaf84ac5db] check-in: [e50cc64ecb] user: vincentdarley branch: trunk, size: 96235
2001-09-01
23:06
Added use of new private TclFinalizeAsync() found in tclAsync.c file: [be9833db62] check-in: [3dfa34ca0c] user: davygrvy branch: core-8-3-1-branch, size: 90776
00:51
* generic/tcl.h: added TclCompileListCmd header * generic/tclBasic.c: added TclCompileListCmd compile proc * generic/tclCompCmds.c (TclCompileListCmd): function to compile the 'list' command at parse time. * generic/tclExecute.c (TclExecuteByteCode): definition of INST_LIST bytecode. file: [fd1d081052] check-in: [9060bc1e05] user: hobbs branch: trunk, size: 96204
2001-08-30
08:53
filesystem file: [27c74d54e1] check-in: [63ee4e7a09] user: vincentdarley branch: trunk, size: 96094
07:50
* generic/tclAsync.c: * generic/tclEvent.c: * generic/tclInt.h: Improper cleanup of asyncMutex in tclAsync.c repaired. TclFinalizeSynchronization() was trying to remove a registered mutex that was dumped earlier when the TSD it was stored in was cleared. This was only surfacing on *nix. Windows was being masked by mutexes not actually being returned to the system! That was repaired in a previous patch. Needed to add a private TclFinalizeAsync() to tclAsync.c and called from Tcl_FinalizeThread(). Pheww.. Is this done yet? [Bug: 414419] requested by Rob Ratcliff <rrr6399@futuretek.com> file: [1ad9c78a67] check-in: [45694540ca] user: davygrvy branch: trunk, size: 96527
2001-08-23
17:37
fs update file: [451f3087c8] check-in: [37484c1daa] user: vincentdarley branch: trunk, size: 96481
2001-07-31
19:12
Changes from TIP#17 "Redo Tcl's filesystem" The following files were impacted. * doc/Access.3: * doc/FileSystem.3: * doc/OpenFileChnl.3: * doc/file.n: * doc/glob.n: * generic/tcl.decls: * generic/tcl.h: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDate.c: * generic/tclDecls.h: * generic/tclEncoding.c: * generic/tclFCmd.c: * generic/tclFileName.c: * generic/tclGetDate.y: * generic/tclIO.c: * generic/tclIOCmd.c: * generic/tclIOUtil.c: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclLoad.c: * generic/tclStubInit.c: * generic/tclTest.c: * generic/tclUtil.c: * library/init.tcl: * mac/tclMacFCmd.c: * mac/tclMacFile.c: * mac/tclMacInit.c: * mac/tclMacPort.h: * mac/tclMacResource.c: * mac/tclMacTime.c: * tests/cmdAH.test: * tests/event.test: * tests/fCmd.test: * tests/fileName.test: * tests/io.test: * tests/ioCmd.test: * tests/proc-old.test: * tests/registry.test: * tests/unixFCmd.test: * tests/winDde.test: * tests/winFCmd.test: * unix/mkLinks: * unix/tclUnixFCmd.c: * unix/tclUnixFile.c: * unix/tclUnixInit.c: * unix/tclUnixPipe.c: * win/tclWinFCmd.c: * win/tclWinFile.c: * win/tclWinInit.c: * win/tclWinPipe.c file: [a831cc956a] check-in: [9461aca548] user: vincentdarley branch: trunk, size: 95945
2001-07-13
21:25
updated some comments file: [079fa22ab0] check-in: [6b86cd8dc7] user: msofer branch: msofer-bcEngine, size: 96355
2001-06-28
01:22
* generic/tclInt.h: * generic/tclObj.c: * unix/Makefile.in: added a -DPURIFY mode that makes Tcl_Obj's allocated and free singularly (instead of in alloc in blocks and never free) to allow checkers like Purify to operate better. file: [adfbbabc75] check-in: [c8e42a8b01] user: hobbs branch: trunk, size: 95347
2001-06-17
03:48
* generic/tclInt.decls: * generic/tclInt.h: * generic/tclPanic.c (Tcl_PanicVA): * mac/tclMacAppInit.c (main): * mac/tclMacPanic.c (TclpPanic): * unix/tclUnixPort.h: * win/tclWinPort.h: Replaced TclMacSetPanic with TclpPanic for setting a platform-specific panic handler. TclpPanic is NULL on Unix and Windows. Fixes broken wish on Mac due to earlier patches. [Patch 415648] * generic/tclIntPlatDecls.h: * generic/tclStubInit.c: `make gentubs` after above changes. file: [a6b6468cca] check-in: [0a5ecd45a1] user: dgp branch: trunk, size: 94406
2001-06-05
15:54
Tcl_Obj'ified the 'end-offset' syntax. file: [49689b80ec] check-in: [a9740b3b81] user: kennykb branch: kennykb-tip-22-33, size: 94515
2001-05-31
23:45
Development branch for TIPs 22 and 33 file: [6672a6ca37] check-in: [ab889929d6] user: kennykb branch: kennykb-tip-22-33, size: 94473
2001-05-26
01:25
[Patch #424851]: Faster array searching & obj cleanup file: [b796e4d9ab] check-in: [730cd270f4] user: msofer branch: trunk, size: 94331
2001-05-19
16:11
Update to head -> S4-0-2 file: [2a6bbf11fb] check-in: [1b2b2b84cf] user: msofer branch: msofer-bcEngine, size: 95051
2001-05-17
02:13
* generic/tclBasic.c: added new CompileProc invocations to basic command initialization. * generic/tclCompCmds.c: added new compile commands for append, lappend, lindex and llength. Refactored set and incr compile commands to use new TclPushVarName function for handling the varname component during compilation (also used by append and lappend). Changed string compile command to compile toplevel code as well (when possible). * generic/tclCompile.c: added new instruction enums * generic/tclCompile.h: added debug info for new instructions * generic/tclExecute.c (TclExecuteByteCode): moved elemPtr to toplevel var (oft-used). Added definitions for new bytecode instructions INST_LIST_INDEX, INST_LIST_LENGTH, INST_APPEND_SCALAR1, INST_APPEND_SCALAR4, INST_APPEND_ARRAY1, INST_APPEND_ARRAY4, INST_APPEND_ARRAY_STK, INST_APPEND_STK, INST_LAPPEND_SCALAR1, INST_LAPPEND_SCALAR4, INST_LAPPEND_ARRAY1, INST_LAPPEND_ARRAY4, INST_LAPPEND_ARRAY_STK, INST_LAPPEND_STK. Refactored repititious code for reuse with INST_LOAD_STK (same as INST_LOAD_SCALAR_STK), INST_STORE_STK (same as INST_STORE_SCALAR_STK). Updated INST_STR_CMP with style of fix of 2001-04-06 Fellows [Bug #219201] as that fix only affected the runtime eval'ed "string" (string compare is normally byte-compiled now). We may want to back these out for speed in the future, noting the problems with \x00 comparisons in the docs. * generic/tclInt.h: declarations for new compile commands. * generic/tclVar.c: change TclGetIndexedScalar, TclGetElementOfIndexedArray, TclSetElementOfIndexedArray and TclSetIndexedScalar to use flags. The Set functions now support TCL_APPEND_ELEMENT and TCL_LIST_ELEMENT as well. * generic/tclInt.decls: * generic/tclIntDecls.h: minor signature changes for above. file: [b9fd77f97a] check-in: [a63c0633e9] user: hobbs branch: trunk, size: 94224
2001-05-15
20:07
refactored varname pushing code and some of the bytecode instructions file: [0ce04578d8] check-in: [73ab621f59] user: hobbs branch: dev-hobbs-branch, size: 94131
14:19
Patch from [Bug: 231259] file: [17cb8b8eb6] check-in: [55d8fa19bf] user: msofer branch: trunk, size: 93789
2001-05-11
20:47
new byte-compiled commands, Tcl_GetUnicodeFromObj and string comparison changes file: [9e5f96eca2] check-in: [bbd0c14230] user: hobbs branch: dev-hobbs-branch, size: 94177
2001-04-27
22:11
Added several missing CONSTs in calls to TclGetNamespaceForQualName file: [31b183ad79] check-in: [0d69de5027] user: kennykb branch: trunk, size: 93693
2001-04-24
20:59
(TIP #27) Another round of CONST changes, this time adding CONST to the API's exported from tclBasic.c. [Patch #415179] ***POTENTIAL INCOMPATIBILITY*** from 8.4a2, in which Vince Darley's changes to command tracing were added. A const has been added to the type signature of one of the parameters to Tcl_CommandTraceProc. file: [b870d415c8] check-in: [2d62b07770] user: kennykb branch: trunk, size: 93687
2001-04-11
12:31
Slight modifications for the new engine in branch msofer-bcEngine; mainly, to convert the addressing mode of the tcl-stack file: [6c9cd4ae4f] check-in: [06ffda8590] user: msofer branch: msofer-bcEngine, size: 94501
2001-04-03
22:54
see backport log in ChangeLog for specific file backports from 8.4aCVS file: [a69c5ba38f] check-in: [6defc375da] user: hobbs branch: core-8-3-1-branch, size: 90722
2000-08-25
02:04
* doc/trace.n: Updated documentation for new syntax; flagged old syntax as deprecated; added documentation for command rename/delete traces and variable array traces. * tests/trace.test: Updated tests for new trace syntax; new tests for command rename/delete traces; new tests for array traces. * generic/tclVar.c: Support for new trace syntax; support for TCL_TRACE_ARRAY. * generic/tclStubInit.c: * generic/tclDecls.h: * generic/tcl.decls: Stub functions for command rename/delete traces. * generic/tcl.h: * generic/tclInt.h: * generic/tclBasic.c: Support for command traces. * generic/tclCmdMZ.c (TclTraceVariableObjCmd): Patched to support new [trace] syntax: trace {add|remove|list} {variable|command} name ops command Added support for command traces (rename, delete operations). Added support for TCL_TRACE_ARRAY at Tcl level (array operation for variable traces). file: [f84af2b18e] check-in: [e12f4e1180] user: ericm branch: trunk, size: 93667
2000-08-10
18:24
2000-08-10 David Gravereaux <davygrvy@ajubasolutions.com> * generic/tclObj.c: r1.15 accidentally changed a global mutex name tclObjMutex to ObjMutex. Put the correct name back. file: [541ac5e2b0] check-in: [03edb81667] user: davidg branch: trunk, size: 91502
2000-07-22
01:53
* generic/tclStubInit.c: * generic/tclObj.c: * generic/tclInt.h: * generic/tclHash.c: * generic/tclDecls.h: * generic/tcl.h: * generic/tcl.decls: * doc/Hash.3: Reapplied patch from Paul Duffin to extend hash tables to allow custom key types, such as Tcl_Obj *'s, and others. file: [ad83094a55] check-in: [9ec468f405] user: ericm branch: trunk, size: 91474
2000-07-20
20:33
* generic/tclStubInit.c: * generic/tclObj.c: * generic/tclInt.h: * generic/tclHash.c: * generic/tclDecls.h: * generic/tcl.h: * generic/tcl.decls: * doc/Hash.3: Reverted patch from Paul Duffin to extend hash tables to allow custom key types, such as Tcl_Obj *'s, and others; it seems to break Tk. file: [e7eb7f58dd] check-in: [2abafbeedc] user: ericm branch: trunk, size: 91226
2000-07-19
22:15
* generic/tclStubInit.c: * generic/tclObj.c: * generic/tclInt.h: * generic/tclHash.c: * generic/tclDecls.h: * generic/tcl.h: * generic/tcl.decls: * doc/Hash.3: Applied patch from Paul Duffin to extend hash tables to allow custom key types, such as Tcl_Obj *'s, and others. file: [c74cd5da1c] check-in: [6c43b17f3d] user: ericm branch: trunk, size: 91474
2000-05-26
08:51
* generic/tclInt.h: * generic/tclObj.c (Tcl_DbIsShared): added support for checking result of Tcl_IsShared in evalstats (TCL_COMPILE_STATS). file: [94c896313c] check-in: [b4ded7886d] user: hobbs branch: trunk, size: 91226
2000-05-23
22:10
* generic/tclInt.h: Added function prototypes for TclCompileStringCmd and TclCompileReturnCmd. * generic/tclCompile.h: Added definition of INST_STRLEN opcode and updated LAST_INST_OPCODE value. * generic/tclBasic.c: Added information about TclCompileStringCmd and TclCompileReturnCmd to BuiltInCmds table. * generic/tclExecute.c (TclExecuteByteCode): Added support for the INST_STRLEN opcode. * generic/tclCompCmds.c (TclCompileStringCmd): Basic implementation of byte-compiled [string] command. Not all subcommands are implemented; those that are not an out-line compiled. (TclCompileReturnCmd): Byte-compiled implementation of [return] command. Only "simple" returns are byte-compiled; in particular, if the -code, -errorinfo or -errorcode flags are used, the command is not byte-compiled. file: [413b377677] check-in: [9a0e714517] user: ericm branch: trunk, size: 91137
2000-05-02
22:02
2000-05-02 Andreas Kupries <a.kupries@westend.com> * Overall changes: (1) Implementation of joinable threads for all platforms. (2) Additional API's for channels. Required to allow the thread extension to move channels between threads. * generic/tcl.decls (lines 1360f): Added Tcl_JoinThread, Tcl_IsChannelShared, Tcl_IsChannelRegistered, Tcl_CutChannel, Tcl_SpliceChannel, Tcl_IsChannelExisting and Tcl_ClearChannelHandlers (slots 394 to 400). * generic/tclIO.c: Implemented Tcl_IsChannelRegistered, Tcl_IsChannelShared, Tcl_CutChannel, Tcl_SpliceChannel, Tcl_IsChannelExisting and Tcl_ClearChannelHandlers. Tcl_CutChannel uses code from CloseChannel. Replaced this code by a call to Tcl_CutChannel. Replaced several code fragments adding channels to the channel list with calls to Tcl_SpliceChannel. Removed now unused variables from CloseChannel and Tcl_UnstackChannel. Tcl_ClearChannelHandlers uses code from Tcl_Close. Replaced this code by a call to Tcl_ClearChannelHandlers. Removed now unused variables from Tcl_Close. Added the subcommands 'cut', 'forgetch', 'splice' and 'isshared' to the test code (TclTestChannelCmd). * unix/tclUnixThread.c: Implemented Tcl_JoinThread using the pthread-functionality. * win/tclWinThrd.c: Fixed several small typos in comments. Implemented Tcl_JoinThread using a platform independent emulation layer (see generic/tclThreadJoin.c below). Added 'joinLock' to serialize Tcl_CreateThread and TclpExitThread to prevent a race for joinable threads. * mac/tclMacThrd.c: Implemented Tcl_JoinThread using a platform independent emulation layer (see generic/tclThreadJoin.c below). Due to the cooperative nature of threading on this platform the race mentioned above is not present. * generic/tclThreadJoin.c: New file. Contains a platform independent emulation layer helping in the implementation of joinable threads for the win and mac platforms. * generic/tclInt.h: Added declarations for TclJoinThread, TclRememberJoinableThread and TclSignalExitThread. These procedures define the API of the emulation layer for joinable threads (see generic/tclThreadJoin.c above). * win/Makefile.in: * win/makefile.vc: Added generic/tclTheadJoin.o to the rules. * mac/: I don't know to which file generic/tclTheadJoin.o has to be added to so that it compiles. Sorry. * unix/tclUnixChan.c: #ifdef'd the thread-local list of file channels as it prevents us from transfering channels. To restore this we may need an extended interface to drivers in the future. Target: 9.0. Found while testing the new transfer of channels. The information in this list for a channel was left behind and then crashed the system during finalization. * generic/tclThreadTest.c: Added -joinable flag to 'testthread create'. Added subcommand 'testthread join'. * doc/CrtChannel.3: Added documentation for Tcl_IsChannelRegistered, Tcl_IsChannelShared, Tcl_CutChannel, Tcl_SpliceChannel, Tcl_IsChannelExisting and Tcl_ClearChannelHandlers. * doc/Thread.3: Added documentation for Tcl_JoinThread. * tests/thread.test: Added tests for joining of threads. file: [7f8fe436de] check-in: [cdf262856d] user: kupries branch: trunk, size: 90899
2000-04-09
16:04
2000-04-08 Andreas Kupries <a.kupries@westend.com> * Overall change: Definition of a public API for the creation of new threads. * generic/tclInt.h (line 1802f): Removed the definition of 'TclpThreadCreate'. (line 793f) Removed the definition of 'Tcl_ThreadCreateProc'. * generic/tcl.h (line 388f): Readded the definition of 'Tcl_ThreadCreateProc'. Added Win32 stuff send in by David Graveraux <davygrvy@bigfoot.com> to that too (__stdcall, ...). Added macros for the default stacksize and allowed flags. * generic/tcl.decls (line 1356f): Added definition of 'Tcl_CreateThread', slot 393 of the stub table. Two new arguments in the public API, for stacksize and flags. * win/tclWinThrd.c: * mac/tclMacThrd.c: Renamed TclpThreadCreate to Tcl_CreateThread, added handling of the stacksize. Flags are currently ignored. * unix/tclUnixThrd.c: See above, but handles joinable flag. Ignores the specified stacksize if the macro HAVE_PTHREAD_ATTR_SETSTACKSIZE is not defined. * generic/tclThreadTest.c (line 363): See below. * unix/tclUnixNotfy.c (line 210): Adapted to the changes above. Uses default stacksize and no flags now. * unic/tcl.m4 (line 382f): Added a check for 'pthread_attr_setstacksize' to detect platforms not implementing this feature of pthreads. If it is implemented, configure will define the macro HAVE_PTHREAD_ATTR_SETSTACKSIZE (See unix/tclUnixThrd.c too). * doc/Thread.3: Added Tcl_CreateThread and its arguments to the list of described functions. Removed stuff about not providing a public C-API for thread-creation. file: [39d3c0c143] check-in: [51f6c167f6] user: kupries branch: trunk, size: 90631
2000-04-04
20:28
2000-04-03 Andreas Kupries <a.kupries@westend.com> * Overall change: Definition of public API's for the finalization of conditions and mutexes. [Bug: 4199]. * generic/tclInt.h: Removed definitions of TclFinalizeMutex and TclFinalizeCondition. * generic/tcl.decls: Added declarations of Tcl_MutexFinalize and Tcl_ConditionFinalize. * generic/tclThread.c: Renamed TclFinalizeMutex to Tcl_MutexFinalize. Renamed TclFinalizeCondition to Tcl_ConditionFinalize. * generic/tclNotify.c: Changed usage of TclFinalizeMutex to Tcl_MutexFinalize. * unix/tclUnixNotfy.c: * generic/tclThreadTest.c: Changed usages of TclFinalizeCondition to Tcl_ConditionFinalize. * generic/tcl.h: Added empty macros for Tcl_MutexFinalize and Tcl_ConditionFinalize, to be used when the core is compiled without threads. * doc/Thread.3: Added description the new API's. file: [98a8e1d2c6] check-in: [861e460865] user: kupries branch: trunk, size: 90938
2000-01-24
02:29
* generic/tclInt.h: * generic/tcl.decls: moved Tcl_ProcObjCmd to stubs table [Bug: 3827] and removed 'register' from stub definition of Tcl_AppendUnicodeToObj [Bug: 4038] * generic/tclFileName.c: improved guessing of path separator for the Mac. (Darley) file: [89d757557c] check-in: [981dd41cfb] user: hobbs branch: trunk, size: 91080
1999-12-12
22:46
* doc/glob.n: * tests/fileName.test: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclEncoding.c: * generic/tclFileName.c: * mac/tclMacFile.c: * unix/tclUnixFile.c: * win/tclWinFile.c: enhanced the glob command with the new options -types -path -directory and -join. Deprecated TclpMatchFiles with TclpMatchFilesTypes, extended TclGlob and TclDoGlob and added GlobTypeData structure. file: [49101e4082] check-in: [c20c742c78] user: hobbs branch: trunk, size: 91203
1999-12-04
06:15
* tests/expr-old.test: * tests/parseExpr.test: * tests/string.test: * generic/tclGet.c: * generic/tclInt.h: * generic/tclObj.c: * generic/tclParseExpr.c: * generic/tclUtil.c: * generic/tclExecute.c: added TclCheckBadOctal routine to enhance error message checking for when users use invalid octal numbers (like 08), as well as replumbed the Expr*Funcs with a new VerifyExprObjType to simplify type handling. * tests/expr.test: * generic/tclCompile.c: fixed 'bad code length' error for 'expr + {[incr]}' case, with new test case [Bug: 3736] and seg fault on 'expr + {[error]}' (different cause) that was caused by a correct optimization that didn't correctly track how it was modifying the source string in the opt. The optimization was removed, which means that: expr 1 + {[string length abc]} will be not be compiled inline as before, but this should be written: expr {1 + [string length abc]} which will be compiled inline for speed. This prevents expr 1 + {[mindless error]} from seg faulting, and only affects optimizations for degenerate cases [Bug: 3737] file: [b6a839346c] check-in: [bc2b85b9c2] user: hobbs branch: trunk, size: 90067
1999-11-10
02:51
* generic/tclIOUtil.c: changed Tcl_Alloc to ckalloc * generic/tclInt.h: * generic/tclObj.c: rolled back changes from 1999-10-29 Purify noted new leaks with that code * generic/tclParse.c: added code in Tcl_ParseBraces to test for possible unbalanced open brace in a comment file: [b7ac5451d0] check-in: [4cf2e06b0a] user: hobbs branch: trunk, size: 89983
1999-10-30
00:27
Cleanup of the TclNewObj family of macros, and elimination of the special Tcl_Obj memory allocator for the TCL_THREADS case, because this only adds lock contention. file: [75adfd4527] check-in: [cdb2cc1c30] user: welch branch: trunk, size: 89550
1999-08-02
17:45
* generic/tcl.h: * generic/tcl.decls: * generic/tclDecls.h: * generic/tclInt.h: * generic/tclInt.decls: * generic/tclIntDecls.h: * generic/tclRegexp.h: * generic/tclStubInit.c: Move some exported public and internal functions to the stub tables. Removed functions that are in the stub tables (from this and previous changes) from the original header files. file: [c18405b930] check-in: [08e3282fc0] user: redman branch: trunk, size: 89984
1999-06-26
19:35
Export functions for TclHandle file: [86100ce44e] check-in: [f084f054d6] user: redman branch: trunk, size: 90353
1999-06-15
01:16
Merged String and Unicode object types. Added new functions to the puplic API: Tcl_NewUnicodeObj, Tcl_SetUnicodeObj, Tcl_GetUnicode, Tcl_GetUniChar, Tcl_GetCharLength, Tcl_GetRange, Tcl_AppendUnicodeToObj. Note: some stringObj tests are still failing--the teststringobj command still needs to be updated. file: [8afb052a14] check-in: [23b23af342] user: hershey branch: trunk, size: 90330
1999-06-10
04:28
* generic/tclUnicodeObj.c: Lots of cleanup and simplification. Fixed several memory bugs. Added TclAppendUnicodeToObj. * generic/tclInt.h: Added declarations for various Unicode string functions. * generic/tclRegexp.c: * generic/tclCmdMZ.c: Changed to use new Unicode string interfaces for better performance. * generic/tclRegexp.h: * generic/tclRegexp.c: * generic/tcl.h: * generic/tcl.decls: Added Tcl_RegExpMatchObj and Tcl_RegExpGetInfo calls to access lower level regexp API. These features are needed by Expect. This is a preliminary implementation pending final review and cleanup. * generic/tclCmdMZ.c: * tests/string.test: Fixed bug where string map failed on null strings. file: [abf51eee08] check-in: [ea63e58504] user: stanton branch: trunk, size: 91083
1999-06-08
23:30
added TclGetUnicodeFromObj function for use with regexp file: [9744386fa7] check-in: [6663ce58d5] user: hershey branch: trunk, size: 90860
02:59
* tests/string.test: * generic/tclVar.c (Tcl_SetVar2Ex): * generic/tclStringObj.c (Tcl_AppendObjToObj): * generic/tclCmdMZ.c (Tcl_StringObjCmd): optimized the string index, string length, string range, and append command in cases where the object's internal rep is a bytearray. Objects with other internal reps are converted to have the new unicode internal rep. * unix/Makefile.in: * win/Makefile.in: * win/Makefile.vc: * tests/unicode.test: * generic/tclInt.h: * generic/tclObj.c: * generic/tclUnicodeObj.c: added a new object type to store the unicode representation of a string. * generic/tclTestObj.c: added the objtype option to the testobj command. This option returns the name of the type of internal rep an object has. file: [6d3122600f] check-in: [8fcb19ead3] user: hershey branch: trunk, size: 90783
1999-05-14
18:26
merged changes from mainline file: [c9f6638deb] check-in: [6f7b40c937] user: stanton branch: scriptics-tclpro-1-3-b2-branch, size: 90334
1999-05-13
01:50
* tests/regexp.test: * generic/tclInt.h: * generic/tclBasic.c: * generic/tclRegexp.h: * generic/tclRegexp.c: Replaced the per-interpreter regexp cache with a per-thread cache. Changed the Regexp object to take advantage of this extra cache. Added a reference count to the TclRegexp type so regexps can be shared by multiple objects. Removed the per-interp regexp cache from the interpreter. Now regexps can be used with no need for an interpreter. [Bug: 1063] file: [6f277cc8a8] check-in: [2e8f1dd6ab] user: stanton branch: trunk, size: 90330
1999-04-22
22:57
* generic/tclInt.h: * generic/tclInt.decls: * generic/tclCompile.c: Added TclSetByteCodeFromAny that takes a hook procedure to invoke after compilation but before the byte codes are emitted. This makes it possible to do postprocessing on the compiled byte codes before the ByteCode is generated. * generic/tclLiteral.c: Added TclHideLiteral and TclAddLiteralObj to make it possible to create local unshared literal objects. file: [658b8671ac] check-in: [18e0420795] user: stanton branch: trunk, size: 91133
1999-04-21
21:50
Resynced with mainline. file: [3e89096747] check-in: [45b9dd789f] user: rjohnson branch: trunk, size: 90940
01:47
Added: Merged with mainline. file: [51dbcc0c7e] check-in: [81c2b84aff] user: rjohnson branch: scriptics-tclpro-1-2, size: 90944
00:42
Deleted: Added comments for 4/19 and 4/20 check-in: [6c6fc5d7b2] user: redman branch: scriptics-tclpro-1-2-old, size: 0
1999-04-17
00:32
changes make Tcl_Access and Tcl_Stat public. also one minor fix in tests/all.tcl to fix bug 1770. file: [231c0c69fc] check-in: [4dacfaef42] user: hershey branch: trunk, size: 90939
1999-04-16
00:46
merged tcl 8.1 branch back into the main trunk file: [a1c8089a39] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 90963
1999-04-14
00:33
Fixed comments in code that referred to APIs that no longer exist, were misspelled, or have been updated. file: [a7ded9ec92] check-in: [2d7ffe4998] user: surles branch: core-8-1-branch-old, size: 90966
1999-04-06
19:06
* generic/tclVar.c: * generic/tclEnv.c: Moved the "array set" C level code into a common routine (TclArraySet). The TclSetupEnv routine now uses this API to create an env array w/ no elements. * generic/tclEnv.c: * generic/tclWinInit.h: * generic/tclUnixInit.h: * generic/tclInt.h: Made the Env module I18N compliant. Changed the FindVariable routine to TclpFindVariable, that now does a case insensitive string comparison on Windows, and not on UNIX. [Bug: 1299, 1500] file: [461bd5bd47] check-in: [9aa06360d3] user: surles branch: core-8-1-branch-old, size: 90970
03:13
Added functions to the stubs tables. file: [873078d05b] check-in: [c55afa1897] user: redman branch: core-8-1-branch-old, size: 90773
1999-04-02
23:44
* generic/regc_locale.c: * generic/regcustom.h: * generic/tcl.decls: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclInt.h: * generic/tclRegexp.c: * generic/tclScan.c: * generic/tclTest.c: * generic/tclUtf.c: * win/tclWinFCmd.c: * win/tclWinFile.c: Made various Unicode utility functions public. The following functions were made public and added to the stubs table: Tcl_UtfToUniCharDString, Tcl_UniCharToUtfDString, Tcl_UniCharLen, Tcl_UniCharNcmp, Tcl_UniCharIsAlnum, Tcl_UniCharIsAlpha, Tcl_UniCharIsDigit, Tcl_UniCharIsLower, Tcl_UniCharIsSpace, Tcl_UniCharIsUpper, Tcl_UniCharIsWordChar file: [2c64475d5c] check-in: [de06484e63] user: stanton branch: core-8-1-branch-old, size: 98633
1999-04-01
21:58
* generic/tclInt.h: Removed duplicate declarations. * generic/tclInt.decls: * generic/tcl.decls: Added Tcl_WinUtfToTChar and Tcl_WinTCharToUtf to the tclPlat table. file: [d8dc7e0819] check-in: [9f787d9a6d] user: stanton branch: core-8-1-branch-old, size: 99400
1999-03-30
22:29
* generic/tclInt.h: * generic/tclLoad.c (TclFinalizeLoad): * generic/tclEvent.c (Tcl_Finalize): Defer unloading of loadable modules until all exit handlers have been invoked. [Bug: 998, 1273, 1573, 1593] file: [e0d2458242] check-in: [ab427ec84e] user: stanton branch: core-8-1-branch-old, size: 100335
1999-03-24
04:25
* tests/winNotify.test: * mac/tclMacNotify.c: * win/tclWinNotify.c: * unix/tclUnixNotfy.c: * generic/tclNotify.c: Added a new Tcl_ServiceModeHook interface that is invoked whenever the service mode changes. This is needed to allow the Windows notifier to create a communication window the first time Tcl is about to enter an external modal event loop instead of at startup time. This will avoid the various problems that people have been seeing where the system hangs when tclsh is running outside of the event loop. [Bug: 783] * generic/tclInt.h: * generic/tcl.decls: Renamed TclpAlertNotifier back to Tcl_AlertNotifier since it is part of the public notifier driver API. file: [4eaa93b002] check-in: [1b663177f8] user: stanton branch: core-8-1-branch-old, size: 100285
1999-03-12
23:29
Summary ------- 1) Broke the initialization of memory and finding the encodings file into seprarate routines. 2) Added wrapper hooks for locating files and initialization. 3) Modified the library path lookup algorithm. What I Changed -------------- 1) Modified generic/tclInt.h a) Added cache of the tclNativeExecutable name so the variable does not have be recomputed on subsequent calls to TclpFindExecutable. a) Added variable tclDefaultEncoding dir to store the path to the encoding files. b) Added prototype for TclpFindExecutable & TclpFindEncodings. 2) Modified generic/tclInitScript.h a) Added the TclSetPreInitScript proc and pointer to the script. 3) Modified generic/tclUtil.c a) Added initialization of the tclNativeExecutableName. 4) Modified generic/tclEvent.c a) Added boolean that indicates if the encodings have been initialized. b) Modified TclInitSubsystems so it only initializes "in-memory" subsystems, and not the encoding sub system. c) Added TclFindEncodigs procedure to initialize the encoding subsystem. d) Tcl_Finallize cleans up memory allocated for tclNativeExecutableName and tclDefaultEncodingDir. 5) Modified generic/tclEncoding.c a) Added intialization of the tclDefaultEncodingDir variable. b) Added two accessor functions, Tcl_GetDefaultEncodingDir and Tcl_SetDefaultEncodingDir. c) Made Tcl_FindExecutable platform independent, and moved to this file. 6) Modified unix/tclUnixFile.c and win/tclWinFile.c a) Added TclpFindExecutable(argv0) to compute a native string. c) Tcl_FindExecutable calls TclpFindExecutable to get the native string. d) Modified the TclpInitLibraryPath lookup algorithm (see below) 7) Modified unix/tclUnixInit.c and win/tclWinInit.c a) Added the call evaluate to the pre-init script b) Modified TclpInitLibraryPath to take a native path to the executable so it does not have to call Tcl_FindExecutable. c) On windows, the AppendRegistry routine was removed. 8) Modified unix/tclUnixTest.c a) Modified TestfindexecutableCmd to reset the cached value of tclNativeExecutable name. file: [11aafb30e3] check-in: [f989579c4c] user: surles branch: core-8-1-branch-old, size: 100353
1999-03-11
19:28
Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0
01:50
* generic/tcl.h: * generic/tcl.decls: Changed Tcl_ReleaseType from an enum to macros so it can be used in .rc files. Added Tcl_GetString. * mac/tclMacNotify.c: * generic/tclNotify.c: * generic/tclInt.h: * win/tclWinNotify.c: * generic/tcl.h: Renamed Tcl_AlertNotifier to TclpAlertNotifier. * generic/tclInt.decls: Added TclWinAddProcess to make it possible for expect to use Tcl_WaitForPid(). This patch is from Gordon Chaffee. * mac/tclMacPort.h: * win/tclWinInit.c: * unix/tclUnixPort.h: * generic/tclAsync.c: Added TclpAsyncMark to fix bug in async handling on Windows where async events don't wake up the event loop. This patch comes from Gordon Chaffee. * generic/tcl.decls: Fixed declarations of reserved slots. file: [3186d811cc] check-in: [37d1a96b18] user: stanton branch: core-8-1-branch-old, size: 100134
1999-03-10
06:49
Integrated stubs mechanism from 8.0 into 8.1 file: [128976ccfb] check-in: [ddb86b8d93] user: stanton branch: core-8-1-branch-old, size: 100065
05:52
Merged stubs changes into mainline for 8.0 file: [4c4bb7fc16] check-in: [1969693351] user: stanton branch: trunk, size: 76808
05:50
* tools/genStubs.tcl: Reorganized code to support mixed generic and platform specific tables. * generic/tclInt.decls: Removed TclCompile*Cmd routines from the table. * generic/tcl.decls: Moved old Unix fd handler routines into generic table and modified stubs ordering to match the plus patch. * win/tclWinChan.c (FileSeekProc): Fixed bug where errors during seeking were not getting propagated. file: [c621d813cb] check-in: [e96a5d0d04] user: stanton branch: dev-stubs-branch, size: 76812
1999-03-09
02:37
* generic/tcl.h: Moved Tcl_Mutex, etc. macros above the inclusion of tclDecls.h to avoid macro conflicts. * generic/tclInt.h: * generic/regc_color.c: * generic/regcomp.c: * generic/tclCmdIL.c: * generic/tclCmdAH.c: * generic/tclIOCmd.c: * generic/tclParse.c: * generic/tclStringObj.c: * unix/tclUnixNotfy.c: Cleaned up various compiler warnings, eliminated UCHAR bugs. * unix/tclUnixNotfy.c: * unix/tclUnixThrd.c: * generic/tclThreadTest.c: * mac/tclMacThrd.c: Changed TclpCondition*() to Tcl_Condition*(). file: [cea03585ff] check-in: [a1684dfa8e] user: stanton branch: dev-8-1-stubs-branch, size: 100069
1999-03-08
22:25
* win/tclWinInt.h: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclIntPlatStubs.c: * generic/tclIntStubs.c: * generic/tclStubInit.c: * generic/tclInt.decls: Removed initialization and finalization routines from the stub table since these should never be called by an extension. file: [cc6e47039c] check-in: [3ae2a29cd3] user: stanton branch: dev-stubs-branch, size: 75226
20:14
First pass at integrating stubs mechanism from 8.0. file: [8fe8f390bf] check-in: [eeba5fd9e9] user: stanton branch: dev-8-1-stubs-branch, size: 104264
1999-03-06
21:19
* unix/Makefile.in: * generic/tcl.decls: * generic/tclCompile.h: * generic/tclCompileDecls.h: * generic/tclCompileStubs.c: * generic/tclDecls.h: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclStubInit.c: Removed tclCompile.h functions. Moved TclGetAuxDataType to tclInt.h so it is available for use by the TclPro Byte Compiler loader. file: [6af2b35911] check-in: [5027860d31] user: stanton branch: dev-stubs-branch, size: 74737
1999-03-04
01:01
* generic/tcl.decls: Added Mac specific declarations. * generic/tclStubs.c: * generic/tclStubInit.c: Added undefs for all of the TCL_MEM_DEBUG macros to avoid conflicts with the stub names. * generic/tclStubInit.c: * generic/tclInt.h: * generic/tclInt.decls: Moved some declarations out of the generic and into the platform specific sections. Added missing declarations and Mac specific declarations. * generic/tclInt.h: * generic/tclDate.c: * generic/tclClock.c: Created a new opaque TclpTime_t type so generic functions that depend on the format of time_t can appear in the generic header files. * generic/tclStubInit.c: * generic/tclPanic.c: * generic/tcl.h: * generic/tcl.decls: renamed Tcl_Panic back to panic to avoid incompatibilities in a patch release. file: [33a93df7e4] check-in: [a58b3cbe12] user: stanton branch: dev-stubs-branch, size: 72321
1999-03-03
00:38
* unix/Makefile.in: * unix/configure.in: * unix/ldAix: Enhanced AIX shared library support. * win/tclWinSock.c: Removed a bunch of extraneous PASCAL FAR attributes from internal functions. * win/tclWinReg.c: Changed registry package to use stubs mechanism so it no longer depends on the specific version of Tcl. * doc/AddErrInfo.3: * doc/Eval.3: * doc/PkgRequire.3: * doc/SetResult.3: * doc/StringObj.3: * generic/tcl.h: * generic/tclBasic.c: * generic/tclPanic.c: * generic/tclStringObj.c: * generic/tclUtil.c: * unix/mkLinks: Added va_list versions of all VARARGS functions so they can be invoked from the stub functions. * doc/package.n: * doc/PkgRequire.3: * generic/tclPkg.c: Added Tcl_PkgProvideEx, Tcl_RequireEx, Tcl_PresentEx, and Tcl_PkgPresent. Added "package present" command. * generic/tclFileName.c: * mac/tclMacFile.c: * mac/tclMacShLib.exp: * unix/tclUnixFile.c: * win/tclWinFile.c: Changed so TclGetUserHome is defined on all platforms, even though it is currently a noop on mac and windows, and renamed it to TclpGetUserHome. * generic/tclCkalloc.c: Added stub versions of memory checking functions when compiling without TCL_MEM_DEBUG. * doc/ByteArrObj.3: * generic/tcl.h: * generic/tclBinary.c: * generic/tclObj.c: Ported the 8.1 ByteArray type back to 8.0. * generic/tcl.decls: * generic/tcl.h: * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclIntPlatStubs.c: * generic/tclIntStubs.c: * generic/tclPlatDecls.h: * generic/tclPlatStubs.c: * generic/tclStubInit.c: * generic/tclStubLib.c: * generic/tclStubs.c: * tools/genStubs.tcl: * unix/configure.in: * unix/Makefile.in: * unix/tclConfig.sh.in: * win/makefile.vc: * win/tclWinPort.h: Added Tcl stubs implementation. There are now two new macros USE_TCL_STUBS and USE_TCL_STUB_PROCS that enable use of stubs and disable stub macros respectively. All of the public and private function declarations from tcl.h and tclInt.h have moved into the *.decls files and the *Stubs.c and *Decls.h files are generated using the genStubs.tcl script. * generic/tclPanic.c: * generic/panic.c: renamed panic to Tcl_Panic, added macro for backwards compatibility, renamed file to tclPanic.c file: [1da024dc56] check-in: [f404370f5a] user: stanton branch: dev-stubs-branch, size: 72155
1999-02-19
02:17
Deleted: Created branch scriptics-tclpro-1-2-synthetic check-in: [1d719b3ad1] user: cvs2fossil branch: scriptics-tclpro-1-2-synthetic, size: 0
1999-02-10
23:31
* unix/mkLinks: * doc/SetVar.3: * generic/tcl.h: * generic/tclVar.c: Restored Tcl_ObjGetVar2 and Tcl_ObjSetVar2 from 8.0. Renamed Tcl_Get/SetObjVar2 to Tcl_GetVar2Ex and Tcl_SetVar2Ex. * Merged 8.0.5b2 patches file: [7d31af6a38] check-in: [b403ad5f28] user: stanton branch: core-8-1-branch-old, size: 104137
1999-02-03
21:28
* generic/tclInt.h: * generic/tclNamesp.c (TclGetNamespaceForQualName): Restored signature so that TclGetNamespaceForQualName returns an int, even though it is always TCL_OK. This is needed for forwards compatibility of tbcload. This should be removed at some point, when we are willing to break forward compatibility. file: [68f5ebcd2e] check-in: [cf93c3116c] user: stanton branch: trunk, size: 89383
00:55
* generic/tclProc.c: * generic/tclNamesp.c: * generic/tclInt.h: * generic/tclCmdIL.c: * generic/tclBasic.c: * generic/tclVar.c: Applied patch from Viktor Dukhovni to rationalize TCL_LEAVE_ERR_MSG behavior when creating variables. * generic/tclVar.c: Fixed bug in namespace tail computation. Fixed bug where upvar could resurrect a namespace variable whose namespace had been deleted. * generic/tclCompile.c (TclCompileExprCmd): Eliminated yet another bogus optimization in expression compilation. * generic/tclCompile.c (CompileExprWord): Fixed exception stack overflow bug caused by missing statement. [Bug: 928] * generic/tclIOCmd.c: * generic/tclBasic.c: Objectified the "open" command. [Bug: 1113] file: [d8581dd46b] check-in: [8da7bff5d5] user: stanton branch: trunk, size: 89971
1999-02-02
22:27
objectified open command file: [0afd6eb180] check-in: [a4d159d25f] user: stanton branch: trunk, size: 89955
1998-12-24
00:13
Removed function decls that were never used. file: [3860cec6db] check-in: [765a95551f] user: rjohnson branch: core-8-1-branch-old, size: 105236
1998-12-12
01:36
Minor change to Lock Declarations to use TCL_DECLARE_MUTEX macro, published in tcl.h. file: [41ce6e409a] check-in: [c778c9ef5e] user: lfb branch: core-8-1-branch-old, size: 105978
1998-11-11
04:08
merged 8.0.4 into 8.1 file: [c8c285545e] check-in: [fe115bdad2] user: stanton branch: core-8-1-branch-old, size: 106203
1998-10-21
20:39
Integrated latest regexp changes from Henry Spencer. Moved regexp related declarations out of tclInt.h and into tclRegexp.h. Added "encoding" command. file: [595fb52f84] check-in: [502d826d63] user: stanton branch: core-8-1-branch-old, size: 106155
1998-10-16
01:16
Added Unicode character table support: added TclUniCharIsWordChar tclCmdMZ.c (Tcl_StringObjCmd): added "totitle" subcommand, changed "wordend" and "wordstart" to properly handle Unicode word characters and connector punctuation file: [a4b000eba7] check-in: [a448adffae] user: stanton branch: core-8-1-branch-old, size: 107698
1998-10-13
20:30
Fixed bug in Tcl_SetListObj - it used to create invalid Tcl_Obj if you passed in 0 elements. Despite what docs said. Also updated a few copyright notices. file: [12e17f8b27] check-in: [485b7d35e6] user: rjohnson branch: trunk, size: 89943
1998-10-06
20:39
Removed unused function decls. file: [9c2ebaee4c] check-in: [55b9562382] user: rjohnson branch: core-8-1-branch-old, size: 107643
02:59
merged 8.0.4 changes into 8.1 branch file: [57b6507ce5] check-in: [e8eee9b422] user: stanton branch: core-8-1-branch-old, size: 108131
1998-10-05
22:32
Added a new Tcl object called "procbody"; this object's internal representation contains both a Proc struct and its associated ByteCode. Updated tclProc.c::TclCreateProc to take procbody instances as the body argument, for future support of compiler extensions. Added the "procbodytest" package for testing all this stuff. file: [cb397cf99e] check-in: [0aa459d72f] user: escoffon branch: trunk, size: 89895
1998-09-30
20:46
more cleanup of 8.0.3 merges into 8.1 file: [281e4f313f] check-in: [920c75be13] user: stanton branch: core-8-1-branch-old, size: 108030
1998-09-29
18:22
Removed function declarations that were never used and not referenced by any implementation. file: [fb58b9a04f] check-in: [2510e314d3] user: rjohnson branch: trunk, size: 89794
1998-09-24
23:58
merging changes from 8.0.3 into 8.1a2 file: [9a6b8d1160] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 108000
1998-09-21
23:39
Added contents of Tcl 8.1a2 file: [bd56caa262] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 98880
1998-09-14
18:39
Replaced SCCS strings, fixed binary files file: [fb3b9172c2] check-in: [196f92fd17] user: stanton branch: trunk, size: 90480
1998-08-10
15:44
Moved shared typedef here file: [f66387eb1c] check-in: [4fcaaf497f] user: welch branch: trunk, size: 90479
1998-08-07
11:48
changed isArg/isTemp to flags made resolver api more object oriented file: [7213961850] check-in: [77de8694e6] user: stanton branch: trunk, size: 89919
1998-08-04
11:53
EXPORT is now TCL_STORAGE_CLASS file: [9eae8f73b6] check-in: [173b99e4fd] user: escoffon branch: trunk, size: 88841
1998-07-29
13:25
- added setting of EXPORT to DLLEXPORT if we are building the Tcl lib. file: [ff1915fa16] check-in: [238cbde377] user: escoffon branch: trunk, size: 88795
13:12
Merged changes between child workspace "/home/escoffon/ws/tcl8.0" and parent workspace "/export/home/ws/tcl8.0". file: [14a714cbc6] check-in: [2877badc12] user: escoffon branch: trunk, size: 88689
1998-07-24
15:50
lint file: [4dcbeb7e38] check-in: [272d05a416] user: stanton branch: trunk, size: 88315
13:49
Updated core w/ Micheals latest changes. file: [87eded7706] check-in: [dff1740f40] user: surles branch: trunk, size: 88305
1998-07-13
13:43
Merged changes between child workspace "/home/welch/ws/tcl8.0.3i" and parent workspace "/home/welch/ws/tcl8.0.3". file: [015eaa7321] check-in: [43e9e33d72] user: welch branch: trunk, size: 85817
1998-07-09
13:41
Removed the extern delcaration of the variable 'tclPreInitScript'. Added prototype for the routine "TclSetPreInitScript()'. Doing this allows for this functionality of setting the pre-init Tcl script to exist in the Tcl shared library. file: [b4b9742475] check-in: [bb3b0a4727] user: suresh branch: trunk, size: 83015
1998-07-06
14:37
replaced the SCCS id string with %% keywords file: [dfb891640f] check-in: [d2eae41ebb] user: escoffon branch: trunk, size: 83209
14:36
Exported {TclProc}CleanupProc, {Tcl}ProcDeleteProc, and {TclProc}InterpProc from tclProc.c, for use by the TclPro compiler. file: [a98861097b] check-in: [a39e0413a6] user: escoffon branch: trunk, size: 83186
1998-07-01
15:44
Changed variable name "tclAlternateInitScript" to "tclPreInitScript". file: [f01cb6f7e1] check-in: [cc2be10058] user: suresh branch: trunk, size: 82933
14:53
Added extern definition of variable 'tclAlternateInitScript' which is defined in the file(s) "<platform>/tcl<platform>Init.c". file: [1013d4e15a] check-in: [d9efe3ecd5] user: suresh branch: trunk, size: 82972
1998-06-04
13:11
Added function prototypes for 'TclAccess', 'TclStat', 'TclAccessInsertProc', 'TclAccessDeleteProc', 'TclStatInsertProc', 'TclStatDeleteProc', 'TclOpenFileChannelInsertProc', 'TclOpenFileChannelDeleteProc'. Also included are appropriate data structures for declaring the respective functions: 'TclAccessProc_', 'TclStatProc_', & 'TclOpenFileChannelProc_'. file: [0ae0e4f275] check-in: [1b9f91c0e6] user: suresh branch: trunk, size: 82677
1998-04-29
17:09
*** empty log message *** file: [87ccf6fa62] check-in: [765797e09f] user: stanton branch: trunk, size: 81401
1998-03-26
14:45
Added: Initial revision file: [c36accea60] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 81354