Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History of file generic/tclInt.h at check-in 8419a7023da62641
|
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 | |