Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for generic/tclUtil.c
|
2026-09-12
| ||
| 14:12 | An equivalent of strdup() for Tcl code to boost clarity file: 61a31bde93 check-in: [134797133b] user: dkf branch: strdup, size: 140496 | |
|
2026-08-23
| ||
| 11:04 | Error string compaction file: f81a2f3621 check-in: [88c80c8187] user: dkf branch: tip-757, size: 140547 | |
|
2026-08-09
| ||
| 11:38 | Error messages almost all generated via Tcl_PrintfResult family file: e4f3c1b4f3 check-in: [4b4b6ea188] user: dkf branch: tip-757, size: 140541 | |
|
2026-07-17
| ||
| 06:50 | Use of TIP 757 in many places file: 70559dbe0c check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 140556 | |
|
2026-06-30
| ||
| 14:48 | Merge 9.0 file: eab845538e check-in: [d00129435c] user: jan.nijtmans branch: main, size: 140697 | |
| 12:16 | Missing include file: 69777f7f67 check-in: [b235ac45f9] user: jan.nijtmans branch: core-8-6-branch, size: 132550 | |
| 11:44 | Fix [fcd3dadd79]: format honours LC_NUMERIC for %f/%g, producing numbers Tcl cannot parse file: d011e240cb check-in: [9f3410de14] user: jan.nijtmans branch: core-8-6-branch, size: 132530 | |
| 11:39 | Fix [fcd3dadd79]: format honours LC_NUMERIC for %f/%g, producing numbers Tcl cannot parse file: e6a790f1c2 check-in: [12306649fb] user: jan.nijtmans branch: core-9-0-branch, size: 140237 | |
|
2026-06-13
| ||
| 10:18 | Finalize for clean valgrind run file: d8f320bcd0 check-in: [83048deb29] user: apnadkarni branch: apn-fs-wip-for-92, size: 149009 | |
| 09:39 | Merge main file: d3743a6373 check-in: [2f8db73549] user: apnadkarni branch: apn-fs-wip-for-92, size: 148938 | |
|
2026-06-12
| ||
| 17:26 | Start on refactoring for enhancements file: 3e44a24259 check-in: [ebf4c4c936] user: apnadkarni branch: apn-fs-wip-for-92, size: 148957 | |
|
2026-06-11
| ||
| 05:46 | Tweaks and fixes. Add asserts file: c07fe2165d check-in: [938ce53e57] user: apnadkarni branch: apn-fs-wip-for-92, size: 148095 | |
|
2026-06-10
| ||
| 16:31 | Add initializer and validators file: 906b323f76 check-in: [54ae046b8c] user: apnadkarni branch: apn-fs-wip-for-92, size: 147305 | |
| 13:43 | Implement Tcl_DArray functions file: e9841dc7a7 check-in: [fe2560d097] user: apnadkarni branch: apn-fs-wip-for-92, size: 146514 | |
|
2026-06-08
| ||
| 18:41 | Small corrections to doc comments file: 79a87ba860 check-in: [ccb5df9767] user: dkf branch: main, size: 138444 | |
|
2026-05-28
| ||
| 12:13 | Merge 9.0. Formatting file: 75e8b516d3 check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 138463 | |
|
2026-05-17
| ||
| 15:06 | More indentation/spacing corrections; no behaviour changes file: ad06269a53 check-in: [7c918d5f96] user: dkf branch: main, size: 138464 | |
|
2026-04-30
| ||
| 14:52 | Fix formatting of function-level comments file: bd8af581d1 check-in: [3dc5544544] user: dkf branch: main, size: 138445 | |
|
2026-03-22
| ||
| 12:57 | More whitespace fixes file: 869b43258f check-in: [c65a7aa504] user: dkf branch: main, size: 138481 | |
|
2026-03-17
| ||
| 09:17 | Tiny fix in TIP #732 implementation file: 99b1e71baf check-in: [7d8482559c] user: jan.nijtmans branch: main, size: 138478 | |
|
2026-03-02
| ||
| 19:48 | Fix [b3fbd9a6e0]: string trim generates invalid utf-8 for some codepoints file: 660555ac51 check-in: [94529656ae] user: jan.nijtmans branch: core-8-6-branch, size: 130277 | |
|
2026-02-14
| ||
| 16:39 | General whitespace fixes. No semantic changes. file: 461e3b652a check-in: [af2708b4ef] user: dkf branch: main, size: 138485 | |
|
2026-02-09
| ||
| 08:54 | Implement (internal) TclpIsAtty() for Windows. More internal bool usage file: 2746f42484 check-in: [3bc2ec92db] user: jan.nijtmans branch: main, size: 138483 | |
|
2026-02-04
| ||
| 11:35 | Rebase to trunk file: 8c64dd9972 check-in: [a2c78ac50d] user: jan.nijtmans branch: tip-748, size: 138469 | |
|
2026-01-12
| ||
| 07:47 | Merge trunk file: e9c5ebdfa4 check-in: [324255f4a1] user: jan.nijtmans branch: attemptgetstring, size: 140214 | |
|
2025-12-29
| ||
| 21:49 | Rebase to trunk file: bf2bab64f9 check-in: [4bc0680742] user: jan.nijtmans branch: tip-748, size: 137128 | |
|
2025-12-16
| ||
| 05:17 | Merge main file: f19b6bdf13 check-in: [8d928718c7] user: apnadkarni branch: tip-732, size: 138436 | |
|
2025-12-15
| ||
| 13:34 | Rebase to trunk file: 0adc958e8f check-in: [f69efd5ab6] user: jan.nijtmans branch: attemptgetstring, size: 138873 | |
|
2025-12-14
| ||
| 15:47 | Some more adaptations for small strings. file: ed0a29891f check-in: [b949edd94f] user: apnadkarni branch: apn-ss-wip, size: 137094 | |
|
2025-12-05
| ||
| 13:53 | Merge main file: 265230b5d9 check-in: [99f3216c42] user: apnadkarni branch: tip-732, size: 139392 | |
|
2025-12-04
| ||
| 17:12 | More signature changes to 'bool' file: 18fcf6e5c1 check-in: [4aeb62cdab] user: jan.nijtmans branch: tip-748, size: 138084 | |
|
2025-11-30
| ||
| 21:02 | Rebase to trunk file: 36f5d7d44c check-in: [60b44be862] user: jan.nijtmans branch: tip-626, size: 137095 | |
| 12:57 | Better comments on the Tcl_ObjType instances file: cdc35f8261 check-in: [44e8e5ff97] user: dkf branch: main, size: 138051 | |
|
2025-11-28
| ||
| 08:46 | Rebase to trunk file: 34385ff05e check-in: [821ab78290] user: jan.nijtmans branch: attemptgetstring, size: 139874 | |
|
2025-11-21
| ||
| 14:19 | Yet more restrict of arguments file: b19a36fc51 check-in: [0549feab22] user: dkf branch: c11-restrict, size: 138347 | |
|
2025-11-19
| ||
| 14:21 | bugfixing ... file: 456c9be577 check-in: [2c7a9b0997] user: jan.nijtmans branch: tip-615, size: 138860 | |
|
2025-11-18
| ||
| 17:15 | Work in progress: adding restrict to OUT arguments file: b60ae8929a check-in: [f9725400dd] user: dkf branch: c11-restrict, size: 138253 | |
|
2025-11-17
| ||
| 10:02 | Fix 2 off-by-one errors file: 15b7b8556a check-in: [c27a49bf0a] user: jan.nijtmans branch: tip-615, size: 138742 | |
| 09:18 | merge trunk file: 6bf96f9be6 check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 137938 | |
|
2025-11-15
| ||
| 21:56 | merge trunk file: a9ff84f82e check-in: [459669e809] user: dkf branch: c-std-update, size: 138672 | |
|
2025-11-14
| ||
| 14:23 | Merge 9.0. Finish TIP #615 implementation for all commands file: 026170feab check-in: [16f49571d6] user: jan.nijtmans branch: tip-615, size: 138579 | |
|
2025-11-13
| ||
| 20:36 | Rebase to trunk file: d68d0c0b6b check-in: [c9532e9436] user: jan.nijtmans branch: tip-626, size: 137140 | |
| 17:08 | Merge 9.0 - Bug [e56486a2] - check for negative lengths, not equality with TCL_INDEX_NONE file: 8632f92958 check-in: [8c070cca13] user: apnadkarni branch: main, size: 138096 | |
|
2025-11-12
| ||
| 10:11 | Check for negative lengths, not TCL_INDEX_NONE file: 22b91bf390 check-in: [9d50cd1c81] user: apnadkarni branch: bug-e56486a2, size: 137984 | |
|
2025-11-09
| ||
| 14:12 | merge trunk file: 5b41eb171f check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 138040 | |
|
2025-10-31
| ||
| 10:21 | Rebase to trunk file: 980c508310 check-in: [73d0ab0ee2] user: jan.nijtmans branch: tip-615, size: 138714 | |
|
2025-10-30
| ||
| 16:45 | Rebase to trunk file: 241b4b5128 check-in: [ac26ccdcec] user: jan.nijtmans branch: tip-626, size: 137275 | |
| 14:23 | Rebase to trunk file: 2229ce828f check-in: [f1175f4029] user: jan.nijtmans branch: attemptgetstring, size: 140009 | |
|
2025-10-27
| ||
| 14:35 | More booleans file: 086340dc7b check-in: [c3432ca23e] user: dkf branch: c11-bool, size: 138517 | |
| 09:07 | Extend the use of the FOREACH_HASH macro set Tcl-wide file: 4aa2795aaf check-in: [f4fafa6feb] user: dkf branch: c11-full-hash-foreach, size: 138134 | |
| 08:13 | Merge trunk file: db4a2ed942 check-in: [d603862aae] user: apnadkarni branch: apn-init-refactor, size: 139572 | |
|
2025-10-24
| ||
| 14:25 | merge trunk file: d0e5336423 check-in: [9c127a6a3a] user: dkf branch: c11-bool, size: 138510 | |
| 11:53 | Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header file: 8d56b07f72 check-in: [99ada2a57b] user: jan.nijtmans branch: main, size: 138231 | |
| 11:51 | Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: 0e5d5c85ce check-in: [bd8805313f] user: jan.nijtmans branch: core-9-0-branch, size: 138119 | |
|
2025-10-17
| ||
| 22:46 | More progress file: b5f2922985 check-in: [315fef2a77] user: jan.nijtmans branch: attemptgetstring, size: 140029 | |
|
2025-10-13
| ||
| 17:04 | Rebase to trunk file: fb1e4a46c6 check-in: [644669e6cb] user: jan.nijtmans branch: attemptgetstring, size: 139209 | |
|
2025-10-12
| ||
| 19:21 | Rebase to trunk file: b15ddda3a3 check-in: [fad4806904] user: jan.nijtmans branch: tip-626, size: 137295 | |
|
2025-10-10
| ||
| 16:24 | Apply normal indentation/formattiong rule for sub-blocks file: f41caf864c check-in: [8e9651234b] user: dkf branch: main, size: 138251 | |
| 14:11 | Tranche 3 of adoption of bool file: da9d875e72 check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 138486 | |
|
2025-10-07
| ||
| 14:02 | Tranche 2 of adoption of bool file: fbd6165a79 check-in: [7c0638716d] user: dkf branch: c11-bool, size: 138272 | |
|
2025-10-06
| ||
| 15:52 | Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: 0480e1fc0d check-in: [fa8b63f0c3] user: dkf branch: c11-bool, size: 138207 | |
| 15:17 | Rebase to trunk file: 9e28a0513f check-in: [52e29dddc9] user: jan.nijtmans branch: tip-626, size: 137271 | |
| 12:05 | merge trunk file: 65672ad9e1 check-in: [dce49c4e92] user: dkf branch: c-std-update, size: 138841 | |
|
2025-10-05
| ||
| 19:26 | Tranche 3 of adoption of TclPrintfResult file: 9f424cf96a check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 138033 | |
| 10:38 | Tranche 2 of adoption of TclPrintfResult file: 75bfe528c6 check-in: [9a6fb43196] user: dkf branch: c11-printf-result, size: 138083 | |
|
2025-10-04
| ||
| 15:12 | Merge main file: bbfef631d1 check-in: [e67f175031] user: apnadkarni branch: apn-init-refactor, size: 139568 | |
| 10:50 | Merge 9.0 - Fix [6fbabfe166] - allows py tkinter to use zipfs build without calling TclZipfs_AppHook file: 59fe8bb08c check-in: [59f54f8e58] user: apnadkarni branch: main, size: 138227 | |
|
2025-10-03
| ||
| 11:47 | Use C11 macros to automatically add a NULL to the end of varargs sequences file: 84720d54e7 check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 138066 | |
|
2025-10-02
| ||
| 10:41 | Duh. Need to mount archives before searching file: 64096c4d28 check-in: [5a50f856ef] user: apnadkarni branch: bug-6fbabfe166, size: 138139 | |
|
2025-09-26
| ||
| 18:53 | merge trunk file: d4b63e1a00 check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 138838 | |
|
2025-09-23
| ||
| 16:11 | Rebase to trunk file: 5e8f34337b check-in: [02a7870070] user: jan.nijtmans branch: tip-626, size: 137268 | |
|
2025-09-17
| ||
| 16:50 | Move part of init.tcl to C. Knock off another 25% of interp start time file: 68a5f3fa33 check-in: [83e88416ac] user: apnadkarni branch: apn-init-refactor, size: 139565 | |
|
2025-09-16
| ||
| 13:56 | Fix some harmless complier warnings (discovered with clang 20) file: 1bed0c2dd2 check-in: [0b332a512c] user: jan.nijtmans branch: core-8-6-branch, size: 130266 | |
|
2025-09-11
| ||
| 09:16 | Some error-message consistancy file: 99e32c9dea check-in: [5ce234ffac] user: jan.nijtmans branch: main, size: 138224 | |
|
2025-09-09
| ||
| 15:12 | Error-message consistancy file: 46e540488e check-in: [4a0e06ae02] user: jan.nijtmans branch: attemptgetstring, size: 139181 | |
|
2025-09-05
| ||
| 07:08 | Introduce Tcl_AttemptGetCharLength() file: b91f313468 check-in: [24bb637dd2] user: jan.nijtmans branch: attemptgetstring, size: 138871 | |
|
2025-09-02
| ||
| 20:04 | Rebase to trunk file: 59d70e4acb check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 137149 | |
| 14:54 | (partial) merge trunk file: 48fbc78996 check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 135833 | |
| 09:21 | (partial) merge trunk file: 06c443cde0 check-in: [bfbb3990ac] user: jan.nijtmans branch: tip-626, size: 135833 | |
|
2025-09-01
| ||
| 13:53 | (partial) merge trunk file: 503488a083 check-in: [893e489e6e] user: jan.nijtmans branch: tip-626, size: 135835 | |
| 04:58 | Merge 9.0 - Mount zipfs early - see [87b69745be] file: 7d4d615bfc check-in: [f8f1cb7590] user: apnadkarni branch: main, size: 138105 | |
|
2025-08-27
| ||
| 05:57 | Mount ALL zipfs archives before ANY library searches file: 4814300272 check-in: [4fea51245c] user: apnadkarni branch: apn-early-zipfs-mounts, size: 138136 | |
|
2025-08-17
| ||
| 11:25 | More bools and pieces file: aae365075e check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 137658 | |
|
2025-08-12
| ||
| 14:14 | Yet more booleans file: 417b9eab3d check-in: [98c372af54] user: dkf branch: c-std-update, size: 137640 | |
| 09:06 | More booleans. file: 201e0382c7 check-in: [8a9080996d] user: dkf branch: c-std-update, size: 137240 | |
|
2025-08-04
| ||
| 08:48 | More moving of variable declarations file: 5802afa213 check-in: [48e5ad480b] user: dkf branch: c-std-update, size: 136968 | |
|
2025-08-01
| ||
| 11:54 | merge trunk file: 20d94213af check-in: [8d8ea7cf3a] user: dkf branch: c-std-update, size: 136998 | |
| 11:48 | More moving of variable declarations file: 454ab75801 check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 136743 | |
|
2025-07-19
| ||
| 12:31 | More moving of variable declarations file: d6997596ee check-in: [c149575323] user: dkf branch: c-std-update, size: 136484 | |
|
2025-07-16
| ||
| 16:44 | Merge 9.0 - Fix [c9f0520f7e] file: 693f8cff87 check-in: [de054c46e8] user: apnadkarni branch: main, size: 137044 | |
| 16:26 | Merge 8.6. Fix [c9f0520f7e] - Tcl_SplitList memory size computation overflow. No test because not practical to overflow Tcl_Size on 9.0. file: db301fd3cb check-in: [cbf058c20b] user: apnadkarni branch: core-9-0-branch, size: 137075 | |
| 11:26 | Check interp for NULL before storing error! file: afb059d361 check-in: [888adb53db] user: apnadkarni branch: bug-c9f0520f7e, size: 130263 | |
|
2025-07-15
| ||
| 10:25 | Merge 8.6 file: b4f46470b9 check-in: [2750018377] user: jan.nijtmans branch: core-9-0-branch, size: 136824 | |
| 10:21 | 2 minor comment fixes file: c8b5163d24 check-in: [b6cb766ec8] user: jan.nijtmans branch: core-8-6-branch, size: 130044 | |
| 10:14 | Minor review comment (since 8.6 still uses ckfree) file: c8b4a46692 check-in: [a46c888320] user: jan.nijtmans branch: bug-c9f0520f7e, size: 130238 | |
| 03:31 | Proposed fix for [c9f0520f7e] Tcl_SplitList crash. file: 30f59244d2 check-in: [7fd8657f04] user: apnadkarni branch: bug-c9f0520f7e, size: 130240 | |
|
2025-07-14
| ||
| 14:26 | TclSetErrorCode lets us avoid writing a lot of marker values file: 88b2932748 check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 136461 | |
|
2025-07-12
| ||
| 20:58 | Define TclPrintfResult() for common pattern in error generation. file: 521dd407fd check-in: [70b6205548] user: dkf branch: c-std-update, size: 136610 | |
|
2025-07-09
| ||
| 19:15 | Update to latest 9.1 file: 99329ae69a check-in: [26919f1a9e] user: jan.nijtmans branch: tip-615, size: 137272 | |
|
2025-06-02
| ||
| 14:18 | Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: 7b09c57759 check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 136820 | |
|
2025-05-29
| ||
| 15:10 | merge trunk file: 312fd122b2 check-in: [e1ef92cb5d] user: dkf branch: tcl-unreachable, size: 136789 | |
| 08:13 | more unreachable/fallthrough marks file: 30b63ef7b4 check-in: [dc49f7f0a3] user: dkf branch: tcl-unreachable, size: 136791 | |
|
2025-05-26
| ||
| 11:37 | Indenting (backported from 9.1) file: e890afafa2 check-in: [dac6eb3f1a] user: jan.nijtmans branch: core-9-0-branch, size: 136820 | |
| 10:04 | Use TclAttemptInitStringRep() in a few more places where it's possible. Fix indenting. file: 654573572a check-in: [20449a8a25] user: jan.nijtmans branch: main, size: 136789 | |
|
2025-05-23
| ||
| 09:03 | Clean up indentation and overlong lines file: e5b5ad0f50 check-in: [71f3f24f7b] user: dkf branch: main, size: 136791 | |
|
2025-05-20
| ||
| 09:28 | Rebase to attemptgetstring file: 286a9761ea check-in: [70e5788e19] user: jan.nijtmans branch: tip-626, size: 135812 | |
|
2025-05-13
| ||
| 15:58 | Merge trunk file: 874bccb7f5 check-in: [06cca012b7] user: jan.nijtmans branch: attemptcreatehashentry, size: 136768 | |
|
2025-05-12
| ||
| 08:46 | Merge 9.0 file: 20f83cde39 check-in: [faf9473589] user: jan.nijtmans branch: main, size: 136799 | |
| 08:36 | _BitScanReverse64() is tested now, so remove comment. Slight speedup for TclLog2, using OR file: a54c9d5707 check-in: [8b1d3b555f] user: jan.nijtmans branch: core-9-0-branch, size: 136813 | |
|
2025-05-09
| ||
| 18:13 | [fd1585e2a1] Adopt efficient internal indexing calculation utility TclMSB(). file: 9b1d1861f0 check-in: [e991e299b3] user: dgp branch: core-9-0-branch, size: 137000 | |
| 17:52 | merge trunk file: 75733c5bfe check-in: [da74eede34] user: dgp branch: dgp-msb, size: 136986 | |
|
2025-04-23
| ||
| 18:27 | High performance implementation using GNU compiler builtin. file: 2761e59f00 check-in: [cff515df02] user: dgp branch: dgp-msb, size: 136971 | |
| 17:39 | Speculative high performance implementation using Microsoft compiler intrinsics. UNTESTED!!! file: f1e0a87610 check-in: [9138a460c2] user: dgp branch: dgp-msb, size: 136599 | |
|
2025-04-22
| ||
| 17:26 | Apply Tcl 9 guarantees and conventions. file: fdcb3f4998 check-in: [712bf4eff5] user: dgp branch: dgp-msb, size: 135954 | |
| 17:12 | Port the Brodnik adaptation implementaton of TclMSB() from dgp-refactor branch file: f46f425d02 check-in: [9ed605cb25] user: dgp branch: dgp-msb, size: 136712 | |
|
2025-04-20
| ||
| 16:19 | Rebase to trunk file: b019c7ac42 check-in: [ab31a15604] user: jan.nijtmans branch: attemptcreatehashentry, size: 130476 | |
|
2025-04-19
| ||
| 16:43 | Merge trunk. Another round of (harmless) -Wconversion fixes file: 9f5931a911 check-in: [9f799357d8] user: jan.nijtmans branch: conversion-warning, size: 130507 | |
|
2025-04-17
| ||
| 17:30 | The callers of TclLog2() needed its range to be limited to [0..31]. RequiredPrecision needs support for the full long long range. Create a new utility routine TclMSB() to provide the functionality without truncated range. Use it. Put it internal stubs anticipating testing. file: 1b8d537d39 check-in: [85416bb01d] user: dgp branch: dgp-msb, size: 131205 | |
|
2025-04-16
| ||
| 14:28 | Rebase to TIP #717 file: c9efbb1f79 check-in: [c381d23c19] user: jan.nijtmans branch: tip-626, size: 129520 | |
|
2025-04-13
| ||
| 21:37 | Fully functional now, with a lot of examples for the improvement. Also, merge trunk file: 76e4aed071 check-in: [fcbb032b58] user: jan.nijtmans branch: tkt-236d18f49b, size: 130461 | |
|
2025-04-02
| ||
| 15:44 | Another bunch of -Wconversion warning fixes file: 497d3a8323 check-in: [58b859b5ea] user: jan.nijtmans branch: tip-626, size: 129551 | |
|
2025-03-26
| ||
| 10:34 | More int->Tcl_Size, making command processing 64-bit safe. file: c8686fd47f check-in: [e5495dc820] user: jan.nijtmans branch: tip-626, size: 129546 | |
|
2025-03-21
| ||
| 13:25 | Remove TclCommandWordLimitError() utility function: it is not used any more file: 55b2dccd11 check-in: [124360b3fd] user: jan.nijtmans branch: tip-626, size: 129536 | |
|
2025-03-03
| ||
| 09:33 | Mostly whitespace fixes, but also a bug in Tcl_SetWideUIntObj file: b8dcae9586 check-in: [16c040e40a] user: dkf branch: main, size: 130492 | |
|
2025-03-02
| ||
| 15:48 | Bunch of whitespace basic fixes. file: 22e4003313 check-in: [809d595b56] user: dkf branch: main, size: 130489 | |
|
2025-01-20
| ||
| 14:39 | Fixes for many many whitespace infelicities file: e847b3ba42 check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 130295 | |
|
2025-01-13
| ||
| 09:59 | More macros for measuring literals at compile time, and a shortcut for adding to error info file: b15f57e4f8 check-in: [43e1c33e9e] user: dkf branch: dkf-c11-features, size: 130215 | |
|
2025-01-10
| ||
| 13:01 | Add TclPrintfResult() for easy error message generation file: ff6ad87aa7 check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 130212 | |
|
2025-01-09
| ||
| 09:30 | TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: 67bfb6b3d7 check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 130381 | |
|
2024-12-13
| ||
| 15:23 | Turn constants into an enum file: 7f418b5ef4 check-in: [5611b61092] user: dkf branch: main, size: 130521 | |
|
2024-10-07
| ||
| 19:52 | Merge [1f19a433ece17043]: Fix ungrammatical doubling of words in comments. file: 63880d4751 check-in: [9a9ba6ce11] user: pooryorick branch: unchained, size: 132269 | |
| 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: cc6538c0d6 check-in: [b99baa5ce5] user: pooryorick branch: unchained, size: 132237 | |
|
2024-09-21
| ||
| 08:41 | Fix ungrammatical doubling of words in comments file: 12d75aca65 check-in: [1f19a433ec] user: dkf branch: main, size: 130047 | |
|
2024-08-30
| ||
| 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: ffd6acef76 check-in: [7b2556cdbe] user: pooryorick branch: unchained, size: 132027 | |
|
2024-08-29
| ||
| 20:51 | Merge [79b61f8d84da6c94]: Random indent fixes. file: ce9a407811 check-in: [35718ebf95] user: pooryorick branch: unchained, size: 131759 | |
| 09:00 | Merge [18e368b54616adaa]: Fix CFLAGS=-ftrapv build. file: cabfd46e5c check-in: [9df0e340dd] user: pooryorick branch: unchained, size: 131759 | |
| 08:58 | Merge [4e384191b5ce84a8]: Fix [57daa91ea]: Tcl_GetIntForIndex handling of n-m (m > n). With testcases. file: a82cbe9c07 check-in: [531cfa9962] user: pooryorick branch: unchained, size: 131676 | |
| 08:23 | Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: 9e68460446 check-in: [8a11a89576] user: pooryorick branch: unchained, size: 131859 | |
|
2024-08-28
| ||
| 21:46 | Merge [a4a8fcd5333bdc14]: Missing ',' between "INDEX" and "OUTOFRANGE". file: a580620430 check-in: [00521f4d9a] user: pooryorick branch: unchained, size: 131873 | |
| 21:33 | Merge [c9626e005fa67fc9]: Remove TclSetProcessGlobalValue() "encoding" parameter: it should always be NULL. file: cd217bf138 check-in: [234ea5de19] user: pooryorick branch: unchained, size: 131872 | |
| 20:34 | Merge [28dc028d3e891d17]: Code optimization: no need for encoding = Tcl_GetEncoding(NULL, NULL). Use Tcl_DStringToObj where possible. file: 758790092c check-in: [0781afcf0b] user: pooryorick branch: unchained, size: 131844 | |
| 19:50 | Merge [7349d7971a237947]: Fix [3fc3287497]: TclGetProcessGlobalValue encodes information twice on Windows. file: 1e5552fd20 check-in: [879157fad4] user: pooryorick branch: unchained, size: 131921 | |
| 16:33 | Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: e83405f394 check-in: [627781a6db] user: pooryorick branch: unchained, size: 131524 | |
|
2024-08-27
| ||
| 21:31 | Merge [835b1a5566c28af4]: More whitespace cleanup. file: a7ac951cb4 check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 131953 | |
|
2024-08-26
| ||
| 22:08 | Merge [4a704590fe9d36b2]: encodingPtr -> encodingNamePtr (for consistency). file: 7de92c1b99 check-in: [ff09f3b8ba] user: pooryorick branch: unchained, size: 131947 | |
| 11:01 | Merge [9b8a66aff6923a69]: Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!). file: ce2ec9f262 check-in: [9f27ea7880] user: pooryorick branch: unchained, size: 131948 | |
| 09:45 | Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: 0322bc0ca8 check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 131963 | |
|
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: cb7ed2543e check-in: [891803cf8c] user: pooryorick branch: unchained, size: 131999 | |
| 06:46 | Merge [bff47024c3a697db]: Some int -> Tcl_Size. file: a257bb8541 check-in: [3e48a5e14a] user: pooryorick branch: unchained, size: 132000 | |
|
2024-08-23
| ||
| 10:46 | Merge [3d21abe8464432b2]: Tcl_GetByteArrayFromObj -> Tcl_GetBytesFromObj everywhere in core, since it has the possibility of better error-reporting. This fixes the -DTCL_NO_DEPRECATED build failure. file: 095c95a2aa check-in: [df9e95d3b7] user: pooryorick branch: unchained, size: 131998 | |
|
2024-08-22
| ||
| 21:12 | Merge [506bbed9ce503ee0]: Remaining fixes for [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage. file: 6320e56f6f check-in: [e700392910] user: pooryorick branch: unchained, size: 131994 | |
| 20:52 | Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: c78ac7f8ba check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 131986 | |
|
2024-08-20
| ||
| 12:50 | Merge [55602e8331f44cf5], "Bug [bc076f4f0e]. Fix large indexing broken by commit [0b05b5c750df]. Also preserves Tk bug fix [a9929f112a]". file: 608fc27cc0 check-in: [1083a2733e] user: pooryorick branch: unchained, size: 131930 | |
| 12:42 | Merge [df58824c7868a07c], "Rename Tcl_BumpObj() to Tcl_BounceRefCount()", and resolve conflicts. file: 79592cb535 check-in: [bc1a80b60c] user: pooryorick branch: unchained, size: 131141 | |
|
2024-08-18
| ||
| 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: f632343a6e check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 131127 | |
|
2024-08-05
| ||
| 22:44 | Missed some backports from 9.0. Some indenting file: 32a6ba8754 check-in: [41996582d5] user: jan.nijtmans branch: core-8-branch, size: 135062 | |
|
2024-07-20
| ||
| 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: 58aad8746f check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 130995 | |
|
2024-06-27
| ||
| 21:50 | Merge 8.7. Random indent fixes file: 30751d3023 check-in: [79b61f8d84] user: jan.nijtmans branch: main, size: 130054 | |
| 07:46 | Merge unchained [16c46aa0ac5d85f0]. file: 72e7be7b15 check-in: [7751515578] user: pooryorick branch: pyk-objinterface, size: 130298 | |
|
2024-06-14
| ||
| 08:18 | Fix a9929f112a: Bugs in the implementation of TIP #577 ('Enhanced index values for Tk'). file: d1c66e7cf8 check-in: [4420d1f8dc] user: pooryorick branch: unchained, size: 126682 | |
| 05:20 | Fix [44452e2c55]: indexObj.test failures on i386. file: 6996601ce1 check-in: [f302a6c7fa] user: pooryorick branch: unchained, size: 130333 | |
|
2024-06-07
| ||
| 11:26 | Fix CFLAGS=-ftrapv build file: 201e755170 check-in: [18e368b546] user: jan.nijtmans branch: main, size: 130348 | |
|
2024-06-06
| ||
| 10:39 | Fix [57daa91ea]: Tcl_GetIntForIndex handling of n-m (m > n). With testcases. file: 45b37ac241 check-in: [4e384191b5] user: jan.nijtmans branch: main, size: 130265 | |
| 09:07 | Fix [57daa91ea]: Tcl_GetIntForIndex handling of n-m (m > n). With testcases. file: b9f654c99c check-in: [4ec93828a9] user: jan.nijtmans branch: core-8-branch, size: 135314 | |
|
2024-06-04
| ||
| 15:35 | Space before tab is an extremely unlikely to be correct indentation pattern file: 8eda58a031 check-in: [f6c559b364] user: dkf branch: main, size: 130448 | |
|
2024-05-29
| ||
| 19:14 | Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: 62329ee975 check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 130042 | |
|
2024-05-27
| ||
| 12:52 | Missing ',' between "INDEX" and "OUTOFRANGE" file: 7a39cd473c check-in: [a4a8fcd533] user: jan.nijtmans branch: main, size: 130462 | |
|
2024-05-24
| ||
| 22:14 | Remove TclSetProcessGlobalValue() "encoding" parameter: it should always be NULL file: 5c4f18c64d check-in: [c9626e005f] user: jan.nijtmans branch: main, size: 130473 | |
| 08:55 | Code optimization: no need for encoding = Tcl_GetEncoding(NULL, NULL). Use Tcl_DStringToObj where possible file: aa13894b05 check-in: [28dc028d3e] user: jan.nijtmans branch: main, size: 130445 | |
| 08:04 | Merge 8.6 file: ed5e9c7b3f check-in: [939981f439] user: jan.nijtmans branch: core-8-branch, size: 135367 | |
| 07:03 | Code optimization: no need for encoding = Tcl_GetEncoding(NULL, NULL). Use TclDStringToObj where possible file: 71fa749246 check-in: [27812ca2bf] user: jan.nijtmans branch: core-8-6-branch, size: 129970 | |
|
2024-05-23
| ||
| 15:37 | Fix [3fc3287497]: TclGetProcessGlobalValue encodes information twice on Windows file: ca37c38a5e check-in: [7349d7971a] user: jan.nijtmans branch: main, size: 130522 | |
| 15:14 | Fix [3fc3287497]: TclGetProcessGlobalValue encodes information twice on Windows file: 24581f99df check-in: [73dc48ac59] user: jan.nijtmans branch: core-8-branch, size: 135444 | |
| 10:18 | Possible fix for [3fc3287497]: TclGetProcessGlobalValue encodes information twice on Windows file: cc53b97a1f check-in: [e99ba02756] user: jan.nijtmans branch: bug-3fc3287497, size: 130048 | |
| 08:53 | More trickery with macros file: efa23f5c84 check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 129914 | |
|
2024-05-20
| ||
| 16:38 | merge trunk file: 39e76d5aa7 check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 129918 | |
|
2024-05-14
| ||
| 16:06 | Add helper macros TclSetResult and TclPrintfResult file: e94a4e03ba check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 129489 | |
|
2024-05-13
| ||
| 15:41 | Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: 80668c549c check-in: [3a60363aa1] user: dkf branch: main, size: 129687 | |
|
2024-05-10
| ||
| 15:40 | More whitespace cleanup file: b4b56e7ff0 check-in: [835b1a5566] user: dkf branch: main, size: 130125 | |
|
2024-04-23
| ||
| 16:06 | Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: 8c0587a6d8 check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 129834 | |
|
2024-04-18
| ||
| 15:06 | Tidy up some indentation and other little code style issues file: 59c766c319 check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 130138 | |
|
2024-04-04
| ||
| 12:35 | Merge 8.7. encodingPtr -> encodingNamePtr (for consistency) file: f04bd2883f check-in: [4a704590fe] user: jan.nijtmans branch: main, size: 130119 | |
| 11:44 | Merge 8.6 file: 78af3ea8a0 check-in: [09cdca236b] user: jan.nijtmans branch: core-8-branch, size: 135093 | |
| 11:09 | Tcl_GetString() -> TclGetString(), for minor speedup. file: 1baf1aa65c check-in: [0256b2a319] user: jan.nijtmans branch: core-8-6-branch, size: 129697 | |
|
2024-03-21
| ||
| 13:55 | Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: 0d4cd0f45c check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 130120 | |
|
2024-03-20
| ||
| 20:29 | Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!) file: b516489013 check-in: [9b8a66aff6] user: jan.nijtmans branch: main, size: 130125 | |
| 20:09 | Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!) file: b67a49bc99 check-in: [3186ba81a2] user: jan.nijtmans branch: core-8-branch, size: 135094 | |
| 14:27 | Merge 9.0 file: 51acf89e28 check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 130135 | |
|
2024-03-19
| ||
| 14:56 | Fix indentation/brace usage style issues file: b2a6c76c59 check-in: [1fbff64078] user: dkf branch: main, size: 130140 | |
|
2024-03-13
| ||
| 09:45 | Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: 5c777da8de check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 135109 | |
|
2024-03-12
| ||
| 21:24 | Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: 321bae3e97 check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 130179 | |
|
2024-01-30
| ||
| 17:07 | Tweaking indentation of code; really unimportant... file: 4761cbbee2 check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 130161 | |
|
2024-01-06
| ||
| 18:48 | Merge 8.7 file: b034bf6762 check-in: [bff47024c3] user: jan.nijtmans branch: main, size: 130180 | |
|
2024-01-04
| ||
| 20:58 | Merge 9.0 file: 9b584aafb1 check-in: [bfb5c2d0d3] user: jan.nijtmans branch: tip-671, size: 130991 | |
|
2023-11-08
| ||
| 09:12 | Tcl_GetByteArrayFromObj -> Tcl_GetBytesFromObj everywhere in core, since it has the possibility of better error-reporting. This fixes the -DTCL_NO_DEPRECATED build failure file: fbd38d5d94 check-in: [3d21abe846] user: jan.nijtmans branch: main, size: 130983 | |
|
2023-10-22
| ||
| 19:49 | Remaining fixes for [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage file: f15b61e020 check-in: [506bbed9ce] user: jan.nijtmans branch: main, size: 130979 | |
|
2023-10-19
| ||
| 18:48 | Merge 8.7 file: 09968a1eb5 check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 130990 | |
|
2023-10-17
| ||
| 06:02 | Handle sentinels for any C++ compiler file: 082117631b check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 135110 | |
|
2023-09-12
| ||
| 14:23 | Rebase to tip-657 file: 88af78db87 check-in: [0e7c7d2154] user: jan.nijtmans branch: tip-671, size: 130942 | |
| 10:11 | Merge 8.7 file: b45a64609b check-in: [d24c3420fa] user: jan.nijtmans branch: main, size: 130934 | |
| 07:45 | TIP #665: Remove support for internal utf-16 for Tcl 8.7 (and 9.0) file: 3aa47ca35e check-in: [f28f0f4b68] user: jan.nijtmans branch: core-8-branch, size: 135054 | |
|
2023-08-30
| ||
| 14:38 | Rebase to 8.7 file: a8021efe73 check-in: [6dcc5a1ff0] user: jan.nijtmans branch: tip-665, size: 135056 | |
| 13:58 | Rebase to tip-657 file: 0cfcdaae64 check-in: [cb4d02077f] user: jan.nijtmans branch: tip-671, size: 130882 | |
|
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: e829d6425f check-in: [c66c2fd74d] user: dgp branch: revert-dup-pure, size: 134996 | |
|
2023-08-14
| ||
| 05:07 | merge trunk file: c9e64be195 check-in: [771e5ad4e4] user: griffin branch: bug-bc7ddc7944, size: 130874 | |
|
2023-08-13
| ||
| 11:56 | Merge in fix for end+1 indices. file: 32ecac495e check-in: [aedb8e144f] user: apnadkarni branch: bug-bc076f4f0e75, size: 130940 | |
| 10:35 | Fix for Tk [a9929f112a] file: b1640da1d1 check-in: [4c24b8d272] user: apnadkarni branch: bug-bc076f4f0e75, size: 130838 | |
| 06:22 | Revert [0b05b5c750df] that broke bigdata tests and lseq-1.13 file: 5cc5f1d2d5 check-in: [6985418bfc] user: apnadkarni branch: bug-bc076f4f0e75, size: 130449 | |
| 04:29 | merge trunk file: 55339807a3 check-in: [7fc4b49ef9] user: griffin branch: bug-bc7ddc7944, size: 126732 | |
|
2023-08-12
| ||
| 23:14 | Rename Tcl_BumpObj() to Tcl_BounceRefCount(). After the presentation on Abstract Lists at the 2023 OpenACS/Tcl Conference, there was a strong opinion that this function should be renamed. The results of an informal poll had a tie between Tcl_DoneWithObj() and Tcl_BounceRefCount(). Having seen a reference to "Bounce" in a research paper on Ref Counting, I chose to use Tcl_BounceRefCount(). file: 35e7ea48e2 check-in: [df58824c78] user: griffin branch: main, size: 126798 | |
| 17:56 | More replacements of DuplicateObj with ListObjCopy. file: 0fb498aaf4 check-in: [ec3e985027] user: griffin branch: bug-bc7ddc7944, size: 126718 | |
|
2023-08-10
| ||
| 21:12 | Revert more bits. file: aefef21d31 check-in: [5ed75d2361] user: griffin branch: bug-bc7ddc7944, size: 126714 | |
| 17:48 | Revert DupolicatePureObj back to DuplicateObj. file: a5a43c976d check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 126754 | |
|
2023-07-19
| ||
| 09:03 | Merge tip-657 file: a7462004c3 check-in: [fed44ef8c0] user: jan.nijtmans branch: tip-671, size: 126792 | |
|
2023-07-16
| ||
| 00:24 | Fix bug [c25d2cd3e6], as well as memory leaks in lsearch and concat. Add cleanup to some tests. Fix bug and leak in tclTestABSList.c Correct comment in tclArithSeries.c file: 34d49fc855 check-in: [ae23b0ea96] user: griffin branch: main, size: 126784 | |
|
2023-07-13
| ||
| 05:43 | Merge trunk file: db1ed2694f check-in: [3f0de542ee] user: apnadkarni branch: tip-671, size: 126663 | |
|
2023-07-09
| ||
| 12:41 | Rebase to 8.7 file: e8ed2532c1 check-in: [7bf8d24ff3] user: jan.nijtmans branch: tip-665, size: 135122 | |
|
2023-06-30
| ||
| 14:34 | merge trunk file: bd082c947c check-in: [9d4f898f95] user: griffin branch: tip-636-tcl9-644, size: 126655 | |
|
2023-06-29
| ||
| 15:20 | Merge trunk file: 72043b5397 check-in: [a18d98ac4e] user: apnadkarni branch: tip-671, size: 126630 | |
|
2023-06-27
| ||
| 16:19 | Merge trunk file: 6cb2b8e4f8 check-in: [d6152d4f01] user: apnadkarni branch: tip-671, size: 130281 | |
| 15:31 | Merge 9.0 file: 96e2180206 check-in: [2b09ea3b64] user: jan.nijtmans branch: bug-a9929f112a, size: 126622 | |
|
2023-06-26
| ||
| 07:24 | Merge unchained branch [22400aa71b] and resolve conflicts. file: 68807ae491 check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 130724 | |
|
2023-06-23
| ||
| 23:18 | Merge 9.0 file: 82f2cc1b0a check-in: [246d0d16ea] user: jan.nijtmans branch: bug-a9929f112a, size: 126615 | |
|
2023-06-22
| ||
| 20:07 | Merge 8.7 file: dbf1431564 check-in: [46481b6556] user: jan.nijtmans branch: main, size: 130273 | |
| 11:59 | Proposed fix for [44452e2c55]: indexObj.test failures on i386 file: 1c6347852f check-in: [05df422a98] user: jan.nijtmans branch: bug-44452e2c55, size: 135062 | |
| 10:12 | WIP for fixing [https://core.tcl-lang.org/tk/tktview/a9929f112a|a9929f112a] file: f468717c1b check-in: [b19e0278f2] user: jan.nijtmans branch: bug-a9929f112a, size: 126503 | |
|
2023-06-21
| ||
| 14:52 | (partial) fix for [https://core.tcl-lang.org/tk/tktview/a9929f112a|a9929f112a]. Tk needs some changes too file: 2e236dbd2f check-in: [c7e6b7e8eb] user: jan.nijtmans branch: bug-a9929f112a, size: 134805 | |
|
2023-06-18
| ||
| 21:30 | Merge trunk-encoding-defaultstrict [c499122331]. file: 3724e695a9 check-in: [22400aa71b] user: pooryorick branch: unchained, size: 130221 | |
|
2023-06-11
| ||
| 11:57 | Use lossless profile for links and globalprocessdata (exe name etc.) file: 5673fa9130 check-in: [3bd1fecfcc] user: apnadkarni branch: tip-671, size: 130169 | |
|
2023-06-01
| ||
| 21:36 | Merge 9.0 file: 6290f3254c check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 126392 | |
|
2023-05-31
| ||
| 14:12 | Use TclDuplicatePureObj() in stead of TclListObjCopy() where appropriate. Backported from 9.0 file: 743e6c253c check-in: [97cc33cd20] user: jan.nijtmans branch: core-8-branch, size: 134710 | |
|
2023-05-26
| ||
| 17:15 | Function name cleanup. file: ad0aff7cdb check-in: [f0e51ed375] user: griffin branch: tip-636-tcl9-644, size: 130194 | |
|
2023-05-24
| ||
| 23:17 | merge trunk file: 9a374d2af3 check-in: [729526d9c8] user: griffin branch: tip-636-tcl9-644, size: 130279 | |
| 10:31 | Remove TCL_SIZE_SMAX, not used anywhere. Some more variable which should have been Tcl_Size file: 8e2920c64d check-in: [cc316b35f3] user: jan.nijtmans branch: main, size: 130161 | |
|
2023-05-23
| ||
| 21:36 | Merge trunk file: f4468d1bb1 check-in: [2f493bd21c] user: griffin branch: tip-636-tcl9-644, size: 130279 | |
|
2023-05-20
| ||
| 20:11 | Merge "unchained branch [a03cbbdf63] and resolve conflicts. file: 3b75e6dc4f check-in: [6803cae7fa] user: pooryorick branch: pyk-objinterface, size: 130449 | |
| 14:10 | Merge "unchained" branch [6b0efb4663] and resolve conflicts. file: 731c219872 check-in: [1b29063091] user: pooryorick branch: pyk-objinterface, size: 130458 | |
|
2023-05-19
| ||
| 23:07 | Merge trunk file: a5fdf95887 check-in: [ce1ff6df2b] user: apnadkarni branch: bug-c9663296fd, size: 130161 | |
| 16:47 | More refactoring into common code file: 6eb5de3913 check-in: [617dcb269e] user: apnadkarni branch: bug-c9663296fd, size: 130087 | |
| 12:08 | Merge trunk [c405bdd1f0]. file: 3adc59e69c check-in: [6b0efb4663] user: pooryorick branch: unchained, size: 129946 | |
| 11:26 | Merge "unchained" branch commit [05b72c0b3f] and resolve conflicts. file: 28154c5909 check-in: [2840dda8db] user: pooryorick branch: pyk-objinterface, size: 130336 | |
|
2023-05-17
| ||
| 22:26 | Merge 9.0 file: 44c8e7591a check-in: [861edc2ab8] user: jan.nijtmans branch: tip-626, size: 126117 | |
| 16:12 | Merge trunk file: 6804c61d7f check-in: [3e44e4bdd3] user: griffin branch: tip-636-tcl9-644, size: 129937 | |
| 12:44 | Improve TclDuplicatePureObj(), remove unnecessary increment/decrement pairs, and add more error checking. file: d1b1a916e4 check-in: [c405bdd1f0] user: pooryorick branch: main, size: 129886 | |
| 05:09 | Add Tcl_BumpObj() used to prevent leaks from Abstract List elements. Add Abstract List (ArithSeries) support in Tcl_ListObjIndex(). Fix obj leaks in lsearch operatations on ArithSeries. Fix obj leaks in concat operations on ArithSeries. Add concat and lsearch tests using lseq lists. file: 5a9ab999fc check-in: [5c163280ea] user: griffin branch: tip-636-tcl9-644, size: 129938 | |
|
2023-05-16
| ||
| 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: 3a4113f325 check-in: [40af0258ec] user: pooryorick branch: main, size: 129811 | |
|
2023-05-15
| ||
| 23:08 | Refactor couple more reallocations file: 319677eed2 check-in: [3b376ff197] user: apnadkarni branch: bug-c9663296fd, size: 130133 | |
| 20:23 | Refactor allocation in Tcl_DStringAppendElement file: c466e7003e check-in: [770c9d949d] user: apnadkarni branch: bug-c9663296fd, size: 131189 | |
|
2023-05-12
| ||
| 09:34 | Merge 9.0 file: 29299c1382 check-in: [c1e4ff0616] user: jan.nijtmans branch: tip-626, size: 126043 | |
|
2023-05-11
| ||
| 21:47 | Merge trunk [05eeae5d67] and resolve conflicts. file: 841088a187 check-in: [ea8f3cd359] user: pooryorick branch: unchained, size: 129872 | |
|
2023-05-10
| ||
| 21:32 | Refactor allocation strategy in Tcl_DStringAppend file: 5e19a0ad37 check-in: [151dd2052b] user: apnadkarni branch: bug-c9663296fd, size: 130479 | |
|
2023-05-09
| ||
| 15:58 | merge trunk file: ecf5181ca0 check-in: [e487b3b7f1] user: griffin branch: tip-636-tcl9-644, size: 129845 | |
|
2023-05-08
| ||
| 14:08 | Make TclLindexFlat() a litle more straightforward. file: a86e2fc35d check-in: [027b027f72] user: pooryorick branch: main, size: 129812 | |
| 11:35 | Use Tcl_Size instead of size_t in two places in TclIndexEncode. file: a689484e9a check-in: [c52df109f3] user: pooryorick branch: main, size: 129809 | |
|
2023-05-07
| ||
| 20:34 | Merge 8.7. Restore Tcl_DStringSetLength() behavior, as suggested in [3837178c25] file: da44485ab5 check-in: [ca456c3719] user: jan.nijtmans branch: main, size: 129805 | |
|
2023-05-06
| ||
| 19:44 | Use Tcl_Size instead of size_t in two places in TclIndexEncode. file: a48103743d check-in: [9d3b0a93ad] user: pooryorick branch: py-build-broken, size: 129771 | |
| 15:54 | Make TclLindexFlat() a litle more straightforward. jn: @nathan, All Github CI-builds are turning red (again) file: fd0afb40a8 check-in: [0a3d10e244] user: pooryorick branch: py-build-broken, size: 129767 | |
|
2023-05-03
| ||
| 07:03 | Merge 9.0 file: 6d1a9d6177 check-in: [17486d3dce] user: jan.nijtmans branch: tip-626, size: 126103 | |
| 02:01 | merge trunk file: 2a0cb70504 check-in: [d4c2e9791a] user: griffin branch: tip-636-tcl9-644, size: 129797 | |
|
2023-05-01
| ||
| 19:42 | Remove internal use of TCL_UTF_MAX=3 as much as possible, without compromizing existing TIP's file: 28110159b6 check-in: [86503e53c7] user: jan.nijtmans branch: tip-665, size: 134382 | |
| 09:46 | Merge trunk [95cb1987c8]. file: 4faa68226b check-in: [3380e3fc26] user: pooryorick branch: unchained, size: 129824 | |
|
2023-04-30
| ||
| 23:09 | Partial sync-up with trunk. file: 6f7a533ef1 check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 128803 | |
|
2023-04-28
| ||
| 19:19 | Remove TclUtfToUCS4(), TclUniCharToUCS4(), and TclUCS4Prev(). file: 46882a0b72 check-in: [0d4245ab9f] user: pooryorick branch: unchained, size: 128830 | |
|
2023-04-27
| ||
| 12:47 | More checks for exceeding max words file: 98f44b6fa8 check-in: [0bea6484c4] user: apnadkarni branch: bug-7cddd2845c, size: 129764 | |
|
2023-04-21
| ||
| 21:31 | Merge 9.0 file: e0d82d520c check-in: [f1cb9fbb82] user: jan.nijtmans branch: tip-657, size: 128770 | |
| 13:32 | Merge 9.0 file: dd6ee84e84 check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 124306 | |
|
2023-04-20
| ||
| 18:13 | sync with trunk. Fix lseq size bugs. file: fa69f9585b check-in: [a48444ee91] user: griffin branch: bug-fa00fbbbabe, size: 128829 | |
| 16:53 | Merge 9.0 file: cb53803c7e check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 123484 | |
|
2023-04-16
| ||
| 16:58 | Merge trunk [32c5b5172b]. file: 22f7221cee check-in: [5d3e57ab8a] user: pooryorick branch: trunk-encodingdefaultstrict, size: 123259 | |
|
2023-04-14
| ||
| 15:01 | Merge trunk file: c062115fc8 check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 128772 | |
|
2023-04-12
| ||
| 14:25 | Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: d9de500d20 check-in: [d65da06a77] user: pooryorick branch: main, size: 123482 | |
| 13:30 | Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: 7741bb9052 check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 134322 | |
| 09:35 | Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: e217d66382 check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 129701 | |
|
2023-04-05
| ||
| 04:47 | Merge 9.0 file: b53333bf0c check-in: [fb8da0d00c] user: apnadkarni branch: tip-660, size: 128774 | |
|
2023-04-04
| ||
| 22:10 | Merge 9.0 file: 5c4971af08 check-in: [6e9b08b3ea] user: jan.nijtmans branch: optional-signed-size, size: 123440 | |
| 21:49 | TIP #628 addendum (various fixes to improve handling of 8.7 <-> 9.0 header differences) file: 3f0af21e5c check-in: [d29e69a635] user: jan.nijtmans branch: main, size: 123484 | |
| 20:50 | more progress file: c542673aad check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 123370 | |
|
2023-04-02
| ||
| 21:49 | Merge 9.0. Add some more utility macro's file: d39315af0b check-in: [4bedba476d] user: jan.nijtmans branch: optional-signed-size, size: 123307 | |
|
2023-04-01
| ||
| 10:27 | Merge 9.0 file: 103bb600fb check-in: [4dbed74737] user: jan.nijtmans branch: tip-660, size: 128787 | |
|
2023-03-30
| ||
| 22:22 | Merge 8.7 file: 3e6ba6ea18 check-in: [7c9d2dc7a3] user: jan.nijtmans branch: main, size: 123346 | |
| 22:02 | Merge 8.6 file: 901d2ec372 check-in: [166e8656a7] user: jan.nijtmans branch: core-8-branch, size: 134324 | |
| 18:01 | TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: c6c27bb18e check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 128768 | |
| 15:19 | Fix [0cb3554903]: macOS 13 SDK deprecates sprintf(). But better not use it on other platforms either. file: f02145642c check-in: [ec56f33813] user: jan.nijtmans branch: bug-0cb3554903, size: 129703 | |
|
2023-03-25
| ||
| 00:29 | Merge trunk file: 84f2b246ff check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 123359 | |
|
2023-03-24
| ||
| 20:58 | Merge 8.7 file: 4d253b5b1e check-in: [6301de2138] user: jan.nijtmans branch: main, size: 123327 | |
| 20:47 | Merge 8.6 file: 5ef62f42c0 check-in: [87cd711c2a] user: jan.nijtmans branch: core-8-branch, size: 134286 | |
| 20:19 | Fix [15e74a2fe6]: Fix various typos file: 092427a99e check-in: [c44138ed03] user: jan.nijtmans branch: core-8-6-branch, size: 129665 | |
|
2023-03-22
| ||
| 20:17 | Merge 9.0 file: b487b02bc0 check-in: [38f7cdb888] user: jan.nijtmans branch: internal-abstract-list, size: 124224 | |
|
2023-03-01
| ||
| 07:19 | Merge 9.0 file: 255dee6af2 check-in: [eb12679c83] user: apnadkarni branch: tip-656-tcl9, size: 123326 | |
|
2023-02-25
| ||
| 09:26 | Fix and tests for [46dda6fc29] file: 8291ef98ac check-in: [82e7ae4b54] user: apnadkarni branch: bug-46dda6fc29, size: 123303 | |
| 03:03 | Compiles and runs. Tests still to be ported. file: ab8fa08746 check-in: [c057c79d2b] user: apnadkarni branch: tip-656-tcl9, size: 123322 | |
|
2023-02-22
| ||
| 17:07 | port jan-encoding-profile to 9.0 file: b502d62221 check-in: [900d53d140] user: jan.nijtmans branch: jan-encoding-profile-for-9.0, size: 123303 | |
|
2022-12-28
| ||
| 23:35 | Unify TCL_ENCODING_STRICT and TCL_ENCODING_NOCOMPLAIN, and make strict encoding conformance the default everywhere. file: 6fb45774a8 check-in: [8252783124] user: pooryorick branch: trunk-encodingdefaultstrict, size: 123255 | |
|
2022-12-18
| ||
| 18:08 | MODULE_SCOPE TclLengthOne (in stead of 2 separate static functions doing the same) file: b594909835 check-in: [8778167a3c] user: jan.nijtmans branch: main, size: 123299 | |
| 10:05 | Reserve a place in abstractlist for an additional function file: bb8aba122c check-in: [f66b360335] user: jan.nijtmans branch: tip-636-tcl9-644, size: 123332 | |
|
2022-12-07
| ||
| 23:56 | Add 'getdouble' function to ObjType, used for abstractlist types. -- Experimental file: 1d8090d111 check-in: [edf337e697] user: griffin branch: tip-636-tcl9-644, size: 123312 | |
|
2022-12-02
| ||
| 15:23 | complete all 'GetElements' functions file: 6233a74163 check-in: [cc0534c9be] user: jan.nijtmans branch: internal-abstract-list, size: 124197 | |
| 13:35 | Implement GetElements for listObj and endOffsetObj. Not used yet. file: 35b57d31d4 check-in: [b0660bc9fa] user: jan.nijtmans branch: internal-abstract-list, size: 124173 | |
|
2022-12-01
| ||
| 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: 1fc3a987cc check-in: [b12de6dcc9] user: jan.nijtmans branch: tip-636-tcl9-644, size: 123302 | |
|
2022-11-30
| ||
| 22:17 | Add getElementsProc. Not used yet file: 4eb6e0e70a check-in: [360cdc6766] user: jan.nijtmans branch: internal-abstract-list, size: 123300 | |
|
2022-11-29
| ||
| 17:45 | Rebase to core-8-6-branch file: f05f71653f check-in: [59f8a83829] user: jan.nijtmans branch: fix-initsubsystem-75ecc0e6cb9899bf, size: 132376 | |
| 17:28 | Rebase to later 8.6 version file: ca620b7966 check-in: [dff639e3f2] user: jan.nijtmans branch: fix-initsubsystem-75ecc0e6cb9899bf, size: 133362 | |
|
2022-11-28
| ||
| 15:58 | Merge 9.0. New macro ABSTRACTLIST_PROC file: ca32f35873 check-in: [31ba65f113] user: jan.nijtmans branch: internal-abstract-list, size: 123290 | |
|
2022-11-27
| ||
| 23:37 | size_t result for lengthProc. More usage of Tcl_GetWideUIntFromObj file: 560550ab0e check-in: [fc0a4e4085] user: jan.nijtmans branch: internal-abstract-list, size: 123286 | |
|
2022-11-26
| ||
| 23:57 | HAS_ABSTRACTLIST_PROC file: 4fe79d92da check-in: [504365e7e0] user: jan.nijtmans branch: internal-abstract-list, size: 123298 | |
|
2022-11-24
| ||
| 03:32 | Sync with trunk file: 4b02381508 check-in: [3c349bb440] user: griffin branch: tip-636-tcl9-644, size: 123171 | |
|
2022-11-23
| ||
| 17:04 | Internal abstract list, don't let "llength" shimmer any more. file: e2defa6fb3 check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 123296 | |
|
2022-11-20
| ||
| 17:51 | Merge 8.7 file: 3edcc6e5be check-in: [83c627a303] user: jan.nijtmans branch: main, size: 123166 | |
| 17:38 | Merge 8.6. TIP #651 implementation (since there are already 2 YES votes, no NO votes expected) file: 78cccab043 check-in: [4218e66972] user: jan.nijtmans branch: core-8-branch, size: 134285 | |
|
2022-11-17
| ||
| 04:54 | TIP 651 implementation file: 3d7f5e919d check-in: [daadbbf337] user: apnadkarni branch: tip-651, size: 134283 | |
|
2022-11-09
| ||
| 16:29 | Rebase to latest trunk file: 754ba46300 check-in: [9c26ed6942] user: jan.nijtmans branch: tip-644-alt, size: 123150 | |
| 13:45 | Merge trunk. Also update Tcl_ObjType.version to match TIP 644 file: 1b6785f16d check-in: [67db36998a] user: apnadkarni branch: tip-644, size: 123163 | |
|
2022-11-04
| ||
| 22:47 | Implement abstractlist with tip-644 file: b2d8bd4e5f check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 123168 | |
|
2022-11-02
| ||
| 16:25 | Fix testcase failure (assemble-15.9), only seen on 32-bit file: f190088c5b check-in: [c9824d203e] user: jan.nijtmans branch: main, size: 123143 | |
| 13:18 | Fix [00cced7b87]: Incorrect handling of indices > 0x80000000 in byte compiler (64-bit Tcl) file: 22a819fcbc check-in: [4aad15c2be] user: jan.nijtmans branch: main, size: 123106 | |
|
2022-11-01
| ||
| 17:02 | Bug-fix for TIP #502 implementation: Two missing out-of-bound situations in TclIndexEncode(), one for index > MAX_INT, one for index < end-MAX_INT file: 330483ed7c check-in: [a2abe625fe] user: jan.nijtmans branch: core-8-branch, size: 134411 | |
| 16:13 | Two missing out-of-bound situations in TclIndexEncode(), one for index > MAX_INT, one for index < end-MAX_INT file: 954ec8ae88 check-in: [05e443d172] user: jan.nijtmans branch: main, size: 122884 | |
| 08:26 | Don't bother to provide a TCL_OBJTYPE_SIZE macro file: a8c9978200 check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 122762 | |
|
2022-10-24
| ||
| 11:47 | Another possible approach file: f0b8b074cd check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 122777 | |
|
2022-10-21
| ||
| 08:55 | Rebase to 9.0 file: 3b1ed6b2e8 check-in: [d72aeeeaac] user: jan.nijtmans branch: tip-644, size: 122775 | |
|
2022-10-17
| ||
| 18:43 | merge 8.7 file: 83fd30287e check-in: [cb55366d46] user: dgp branch: main, size: 122755 | |
|
2022-10-11
| ||
| 18:31 | merge 8.7 file: a0b74da71c check-in: [e8eacf5908] user: dgp branch: tip-getnumber, size: 134282 | |
| 15:07 | TIP 644 - Make Tcl_ObjType extensible file: 573f607d39 check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 122770 | |
|
2022-10-07
| ||
| 11:19 | Merge 8.7 file: e9ce0e201b check-in: [64fed808b1] user: jan.nijtmans branch: main, size: 122750 | |
| 11:02 | More -1 -> TCL_INDEX_NONE file: fbbe096d5f check-in: [3e162348c1] user: jan.nijtmans branch: core-8-branch, size: 134277 | |
| 10:24 | Merge 8.6 file: d330f91df2 check-in: [0bb1c96e9e] user: jan.nijtmans branch: core-8-branch, size: 134034 | |
| 10:18 | Follow-up to [1599352cca]: Tcl_Merge(): out-of-bounds write, more signed integer overflow. Better panic message when argc < 0. file: 6f99d93b9f check-in: [63b0443866] user: jan.nijtmans branch: core-8-6-branch, size: 129661 | |
|
2022-10-06
| ||
| 10:15 | Merge 8.7 file: 41ffbbcf5d check-in: [ed075af7b1] user: jan.nijtmans branch: main, size: 122670 | |
| 09:45 | Merge 8.6 file: 2840bf7062 check-in: [81bb3f9e62] user: jan.nijtmans branch: core-8-branch, size: 133948 | |
|
2022-10-05
| ||
| 15:31 | Fix [1599352cca] and related issues file: 7ceb3c26cd check-in: [337d46bdb8] user: jan.nijtmans branch: bug-1599352cca, size: 129575 | |
|
2022-09-21
| ||
| 17:50 | merge [trunk] file: b7569fa28a check-in: [ab16261020] user: bch branch: bch_sign_and_width, size: 122694 | |
|
2022-09-18
| ||
| 13:59 | TIP implementation to add/use public routines Tcl_GetNumber(FromObj). file: 0c0d5abf6b check-in: [c445146cc8] user: dgp branch: tip-getnumber, size: 133940 | |
|
2022-07-09
| ||
| 05:59 | Merge core-8-branch file: fce6b81ce5 check-in: [550e9ca76e] user: apnadkarni branch: tip-625, size: 134002 | |
|
2022-06-24
| ||
| 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: f3ea7f278f check-in: [2ffde115d4] user: jan.nijtmans branch: core-8-branch, size: 133935 | |
|
2022-06-20
| ||
| 21:47 | Fix (internal) TclFindElement() signature (int -> size_t) file: 420f421bc9 check-in: [728f51f3a7] user: jan.nijtmans branch: main, size: 122656 | |
| 21:26 | More Tcl_Size , file: 1e76de195e check-in: [9ce47ca77b] user: jan.nijtmans branch: tcl8-compat, size: 122703 | |
|
2022-06-12
| ||
| 03:05 | Merge core-8-branch after TIP616 file: 073226b5ec check-in: [f9ecac6993] user: apnadkarni branch: tip-625, size: 134011 | |
|
2022-06-08
| ||
| 10:23 | TIP #616: Tcl lists > 2^31 elements file: 38a52c11d6 check-in: [574358cda4] user: jan.nijtmans branch: main, size: 122700 | |
|
2022-05-24
| ||
| 17:20 | TIP 625 - Re-implementation of lists file: f491301da1 check-in: [a5dbca901e] user: apnadkarni branch: tip-625, size: 133990 | |
|
2022-05-17
| ||
| 13:27 | Merge 9.0 file: 87afb40e9a check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 122730 | |
| 12:50 | Merge 8.7 file: 1102c3a052 check-in: [cd18e5535f] user: jan.nijtmans branch: tip-616-for-8.7, size: 133944 | |
| 11:17 | Merge 8.7 file: fbe0ed5d68 check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 122653 | |
| 09:32 | Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: acf400f3e2 check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 133923 | |
| 07:32 | Merge 9.0. Fix compilation (due to new macro's in previous commit) file: 874eebb1bd check-in: [53d044ea40] user: jan.nijtmans branch: tip-616, size: 122729 | |
| 07:18 | Merge 8.7. Add macro's for situation without UTF_TCL_STUBS file: b9ce989b71 check-in: [3923104571] user: jan.nijtmans branch: tip-616-for-8.7, size: 133943 | |
|
2022-04-20
| ||
| 20:24 | merge [trunk] file: 7191458ee5 check-in: [3550542d19] user: bch branch: bch_sign_and_width, size: 122690 | |
|
2022-03-24
| ||
| 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: 03d520788e check-in: [a68880dccd] user: jan.nijtmans branch: full-utf-for-87, size: 133922 | |
|
2022-03-21
| ||
| 14:19 | Merge 9.0 file: e48cd2f9ee check-in: [d5e4d34abb] user: jan.nijtmans branch: tip-616, size: 122708 | |
| 14:18 | Fix compiler warnings, due to the use of macro's file: 28c54bf772 check-in: [67dcdf17e2] user: jan.nijtmans branch: main, size: 122652 | |
|
2022-03-12
| ||
| 23:21 | Start defining "utf32string" type file: 1a6c89419a check-in: [b46d5c684f] user: jan.nijtmans branch: full-utf-for-87, size: 133915 | |
|
2022-03-08
| ||
| 22:26 | initial work at using signed-storage for cases where values can actually be signed. file: 7eaf1a4fcf check-in: [5030ee02cf] user: bch branch: bch_sign_and_width, size: 122636 | |
|
2022-03-07
| ||
| 11:52 | More int -> size_t file: 6ff9ec17ae check-in: [f8c76f841a] user: jan.nijtmans branch: tip-616, size: 122654 | |
|
2022-03-06
| ||
| 16:10 | Fix [4789e18fcb]: signed integer overflow during obj-31.6 file: 37d42f6198 check-in: [7913cae186] user: jan.nijtmans branch: core-8-6-branch, size: 129527 | |
|
2022-02-25
| ||
| 14:44 | Merge 8.7 file: 03d9edf9cf check-in: [19d6b0a063] user: jan.nijtmans branch: tip-615, size: 134398 | |
|
2022-02-17
| ||
| 21:32 | Merge 9.0 file: aa04962f54 check-in: [1fdefed9bc] user: jan.nijtmans branch: tip-616, size: 122606 | |
| 17:33 | Merge 8.7 file: 3cd017e002 check-in: [45515911a5] user: jan.nijtmans branch: main, size: 122598 | |
| 17:30 | Deprecate internal macro's TclIsInfinite() and TclIsNan(), since C99 has isinf() and isnan() file: be305f2deb check-in: [60df467246] user: jan.nijtmans branch: core-8-branch, size: 133915 | |
|
2022-02-16
| ||
| 14:18 | Merge 8.7 file: 608c7fa109 check-in: [9c9eb4873b] user: jan.nijtmans branch: tip-615, size: 134409 | |
|
2022-02-14
| ||
| 18:10 | Merge 8.7 file: 1b037639f8 check-in: [27a9a7d379] user: jan.nijtmans branch: strict-index-experiment, size: 134624 | |
|
2022-02-10
| ||
| 09:45 | Merge 8.7 file: 5013ced9aa check-in: [d7e83e77e8] user: jan.nijtmans branch: main, size: 122609 | |
| 09:37 | Merge 8.6 file: 14f4c59da4 check-in: [c03b7afd75] user: jan.nijtmans branch: core-8-branch, size: 133926 | |
| 08:34 | Tcl_ListObjLength -> TclListObjLength file: f23dfc855b check-in: [8186be0b8d] user: jan.nijtmans branch: tip-616, size: 122617 | |
| 08:22 | Merge 9.0. Restore Tcl_ArgvGenFuncProc to what it was before (doesn't make much sense to make this size_t-aware) file: 5ef237f19c check-in: [495bcd3142] user: jan.nijtmans branch: tip-616, size: 122618 | |
|
2022-02-09
| ||
| 16:36 | Merge 8.7 file: 86c81301ec check-in: [bbe803a0eb] user: jan.nijtmans branch: tip-615, size: 134410 | |
|
2022-02-08
| ||
| 14:24 | Merge 8.7 file: cac539f096 check-in: [8a0cd3b6c1] user: jan.nijtmans branch: main, size: 122610 | |
| 14:23 | Correct previous commit (Windows build error) file: a28f5dceac check-in: [0f4dcb0e40] user: jan.nijtmans branch: core-8-branch, size: 133927 | |
|
2022-02-07
| ||
| 22:21 | Merge 8.7 file: 33b88c2b98 check-in: [df2d8de0fc] user: jan.nijtmans branch: main, size: 122611 | |
| 15:35 | Fix [1fe745559a]: 8.7, 9.0: Conditional jump or move depends on uninitialised value in Tcl_UniCharToUtf file: 6cc7bd9e48 check-in: [4e0909a17e] user: jan.nijtmans branch: bug-1fe745559a, size: 133928 | |
|
2022-01-31
| ||
| 11:49 | Merge 8.7 file: 4b6ea369ea check-in: [8b1bfefd8e] user: jan.nijtmans branch: tip-615, size: 134348 | |
|
2022-01-27
| ||
| 22:26 | 3 more API's file: 7328f4782a check-in: [7413e9f3e3] user: jan.nijtmans branch: tip-616, size: 122556 | |
|
2022-01-26
| ||
| 12:11 | Change Tcl_Merge API too file: 6100b79412 check-in: [bbdecfb21c] user: jan.nijtmans branch: tip-616, size: 122561 | |
| 08:37 | More WIP file: 32f35dea64 check-in: [3f003f3286] user: jan.nijtmans branch: tip-616, size: 122566 | |
|
2022-01-24
| ||
| 20:54 | More work in progress file: ac068e4c25 check-in: [e2382fa2c9] user: jan.nijtmans branch: tip-616, size: 122563 | |
| 11:01 | Fix another bug in Tcl_GetIntForIndex() (demonstrated by the new testcases from the previous commit) file: 9c24517779 check-in: [96fd21c06c] user: jan.nijtmans branch: core-8-branch, size: 133865 | |
| 08:18 | TIP #616: Tcl lists > 2^31 elements. WIP file: b6320b06a2 check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 122548 | |
|
2022-01-21
| ||
| 11:11 | Merge 8.7 file: 87ff5d8edf check-in: [ebedbf9a12] user: jan.nijtmans branch: main, size: 122548 | |
| 08:43 | Add test-cases for Tcl_GetIntForIndex(). This reveals a minor bug file: 2c8ff5435c check-in: [2858475ed7] user: jan.nijtmans branch: bug-a9929f112a, size: 133883 | |
|
2022-01-19
| ||
| 14:21 | (partial) fix for [https://core.tcl-lang.org/tk/tktview?name=a9929f112a|a9929f112a]. WIP file: c1522ad8c5 check-in: [7460813a8a] user: jan.nijtmans branch: bug-a9929f112a, size: 133938 | |
|
2022-01-18
| ||
| 14:40 | TIP #615: string is index. WIP file: 0444ccd564 check-in: [9077972219] user: jan.nijtmans branch: tip-615, size: 134377 | |
|
2021-12-21
| ||
| 17:36 | code formatting file: 889fe6b55a check-in: [7ef07fde2f] user: jan.nijtmans branch: strict-index-experiment, size: 134592 | |
|
2021-10-31
| ||
| 22:41 | Simplify -matchvar/-indexvar processing of regexp/switch file: f0e5465dca check-in: [899b89ec3b] user: jan.nijtmans branch: simpl_matchvar, size: 133963 | |
| 16:21 | Merge 8.7 file: 077779b5a2 check-in: [e837834cb3] user: jan.nijtmans branch: strict-index-experiment, size: 134491 | |
|
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: a9f80a5a58 check-in: [b7341926fe] user: pooryorick branch: pyk-objinterface, size: 123338 | |
|
2021-10-26
| ||
| 13:28 | Add the macro TCL_LENGTH_NONE. file: 054356292e check-in: [4082ab835f] user: pooryorick branch: pyk-objinterface, size: 123317 | |
| 08:54 | Merge 9.0 file: a1d003ad4e check-in: [62c63b4818] user: jan.nijtmans branch: pyk-objinterface, size: 123316 | |
|
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: b72313ad60 check-in: [cb6b5b14dd] user: pooryorick branch: pyk-objinterface, size: 123262 | |
|
2021-10-19
| ||
| 14:42 | IntRep -> InternalRep. Internal changes only. file: 1e0ec4b808 check-in: [40343f5fb6] user: jan.nijtmans branch: core-8-6-branch, size: 129529 | |
|
2021-10-16
| ||
| 09:45 | at least - make it compile/run on UNIX file: d0f477135e check-in: [9d93f3da12] user: jan.nijtmans branch: pyk-objinterface, size: 123261 | |
|
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: afc18b8ca1 check-in: [e9c00becf4] user: pooryorick branch: pyk-objinterface, size: 123249 | |
|
2021-10-10
| ||
| 13:00 | Use TCL_INDEX_NONE as the indicator of an invalid index, modify TclLindexFlat to produce an error when "end" is used as an index of a list having indeterminate size, and add tests for [lindex] "end" in this case. file: 44e05927ec check-in: [54e350bf02] user: pooryorick branch: pyk-objinterface, size: 123109 | |
|
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: eb0878fa83 check-in: [7a9060c4a1] user: pooryorick branch: pyk-objinterface, size: 123101 | |
|
2021-10-08
| ||
| 08:40 | Merge 8.7 file: 180dbe2160 check-in: [916029c89c] user: jan.nijtmans branch: main, size: 122580 | |
|
2021-10-06
| ||
| 19:33 | Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: c4715ff48b check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 133894 | |
|
2021-04-17
| ||
| 23:26 | Use C enums instead of clusters of #defines file: 15c81fa8ed check-in: [9cc837d642] user: dkf branch: enum, size: 133854 | |
| 12:43 | merge core-8-branch file: a9da1d6561 check-in: [5f5a67aa44] user: dkf branch: enum-and-inline, size: 133838 | |
|
2021-04-14
| ||
| 19:21 | merge 8.7 file: fbd7f27369 check-in: [7a4648746a] user: dgp branch: main, size: 122525 | |
| 19:19 | merge 8.6 file: 0224cff0a8 check-in: [03dc2d7a0d] user: dgp branch: core-8-branch, size: 133834 | |
| 18:58 | merge 8.5; adapt fix for 8.6 file: 2d71809307 check-in: [dd1bbf497c] user: dgp branch: core-8-6-branch, size: 129524 | |
| 18:37 | Bug fix file: 0fc2545a45 check-in: [92651a5aae] user: dgp branch: bug-26649439c7, size: 118328 | |
|
2021-04-07
| ||
| 16:47 | Use a lot more enums and inline funcs instead of macros; behaviour is more predictable. file: 1b09bb9e83 check-in: [03219f19f4] user: dkf branch: enum-and-inline, size: 133679 | |
|
2021-03-15
| ||
| 12:31 | Merge 8.7 (this is the TIP #575 implementation for Tcl 9.0) file: 6b319af932 check-in: [3fed9809e1] user: jan.nijtmans branch: main, size: 122366 | |
|
2021-02-16
| ||
| 09:11 | Merge 8.7 file: 6db76cf78e check-in: [7cc4841229] user: jan.nijtmans branch: tip-575, size: 133675 | |
| 08:39 | Merge 8.7. Fix warning in tclStubInit.c when TCL_UTF_MAX=3 file: 0980ae3fa1 check-in: [e203a7e507] user: jan.nijtmans branch: main, size: 122517 | |
| 08:30 | Merge 8.6 file: 323f1fccb2 check-in: [2f8eeeca1b] user: jan.nijtmans branch: core-8-branch, size: 133826 | |
| 08:10 | Fix Tcl_UtfPrev for TCL_UTF_MAX>3, so it can jump back over Emoji. Backported from 8.7, no change for TCL_UTF_MAX=3. This way, the previous fix can be slightly more simplified, and working for TCL_UTF_MAX>3 too. file: d8f7175d6e check-in: [5437791423] user: jan.nijtmans branch: core-8-6-branch, size: 129365 | |
|
2021-02-15
| ||
| 16:26 | Merge 8.7 file: eb37f35f76 check-in: [27fe95d43f] user: jan.nijtmans branch: main, size: 122431 | |
| 16:20 | Merge 8.6 file: ffa072e9aa check-in: [a6473415cd] user: jan.nijtmans branch: core-8-branch, size: 133734 | |
| 16:13 | Fix [d43f96c1a8]: string trimright is broken for Emoji file: b8df8e1542 check-in: [6c9e75198c] user: jan.nijtmans branch: core-8-6-branch, size: 129370 | |
|
2021-01-11
| ||
| 10:03 | Merge 8.7, resolve conflicts file: 66565a617c check-in: [015ff38790] user: jan.nijtmans branch: main, size: 122372 | |
|
2020-12-13
| ||
| 16:59 | Merge 8.7 file: 09da4b93f1 check-in: [0631cdce81] user: jan.nijtmans branch: tip-575, size: 133676 | |
|
2020-12-08
| ||
| 15:42 | Merge 8.7 file: dcedf462e0 check-in: [71493b571b] user: jan.nijtmans branch: main, size: 122363 | |
| 15:31 | Add -finput-charset=UTF-8 and -fextended-identifiers to gcc (and clang). All C sources can now use UTF-8, as far as gcc/clang/msvc support it. Not used yet file: e24138afb0 check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 133675 | |
|
2020-11-05
| ||
| 17:06 | Merge 8.7 file: 6c43ce6ca3 check-in: [23c0c45dd0] user: jan.nijtmans branch: tip-575, size: 133682 | |
|
2020-10-14
| ||
| 16:18 | Backport tiny part of "empty-not-found". Just allow the empty string as index, meaning the same as "-1". Nothing else file: 4da2b7a349 check-in: [6631261ba4] user: jan.nijtmans branch: empty-not-found-backport, size: 133750 | |
| 06:08 | Merge 8.7 file: 0138e0eafa check-in: [a5f7cc9ba9] user: jan.nijtmans branch: tip-575, size: 133661 | |
|
2020-10-13
| ||
| 14:59 | More usage of TclNewObj() in stead of Tcl_NewObj() and TclNewIntObj() in stead of Tcl_NewIntObj() file: d802ca7cf9 check-in: [cfbd35f083] user: jan.nijtmans branch: core-8-6-branch, size: 129383 | |
| 12:40 | Revise Tcl to return {} in stead of -1 or {-1 -1} when a search result is emtpy (or not-found) file: 34e448aa64 check-in: [c3183c83bf] user: jan.nijtmans branch: empty-not-found, size: 122771 | |
|
2020-10-12
| ||
| 09:27 | Merge 8.7 file: 9230f07407 check-in: [ff7bcb2801] user: jan.nijtmans branch: strict-index-experiment, size: 134278 | |
|
2020-09-28
| ||
| 10:49 | Merge 8.7 file: 38970caf05 check-in: [07a4a82fd2] user: jan.nijtmans branch: trunk, size: 122369 | |
| 10:39 | Merge 8.6 file: fd5c981444 check-in: [ef2427283a] user: jan.nijtmans branch: core-8-branch, size: 133681 | |
|
2020-09-18
| ||
| 13:53 | Accept {} as index, and forbid indices starting with '-' if compiled with -DTCL_NO_DEPRECATED file: 7360ee438a check-in: [ecdb69c0b3] user: jan.nijtmans branch: strict-index-experiment, size: 134293 | |
| 09:43 | Merge 8.7. Undo signature change for Tcl_GetIntForIndex file: 26b60200a1 check-in: [6b2676abbb] user: jan.nijtmans branch: strict-index-experiment, size: 134017 | |
|
2020-09-17
| ||
| 14:12 | Merge 8.7 file: 53c9c593d8 check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 122393 | |
| 13:48 | Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: 0377721a88 check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 133704 | |
|
2020-09-15
| ||
| 15:07 | Merge 8.7 file: 0f34819036 check-in: [ce41b9c9c1] user: jan.nijtmans branch: trunk, size: 122397 | |
| 15:00 | Merge 8.7 file: f7002499a1 check-in: [43eeb75b62] user: jan.nijtmans branch: bug-b5777d3d32, size: 133642 | |
|
2020-09-02
| ||
| 20:22 | Fix for test lindex-18.0 file: 1aa067a597 check-in: [c230d05b49] user: dgp branch: dgp-nested-execution, size: 133708 | |
|
2020-09-01
| ||
| 22:26 | This patch fixes the failing case reported, but is really a work around of a considerably deeper bug. When GetEndOffsetFromObj() needs to do index arithmetic calculations with bignum arguments, rather than code all of that directly, it tries to call on the routine we already have for that, Tcl_ExprObj(). Problem is that apparently a call to Tcl_ExprObj() in certain scenarios leads to nested (?) calls of TclNRExecuteByteCode() and somehow this mangles the expectations of the TclStack(Alloc|Free) routines in their abuse of the execution stack space. It's very complicated and I haven't figured it out yet. We can accept this patch as a fix for the reported bug. But if so, we should open a new bug that Tcl_ExprObj() has undocumented conditions on when it can be safely called. That's bad for a public routine. file: 0c04271efe check-in: [b48d59721d] user: dgp branch: bug-b5777d3d32, size: 133871 | |
|
2020-07-21
| ||
| 07:54 | Merge 8.7 file: 560eb08dd7 check-in: [b23af47e56] user: jan.nijtmans branch: trunk, size: 122484 | |
|
2020-07-20
| ||
| 14:58 | Merge 8.6 file: 615ac4325b check-in: [2f045a43d6] user: jan.nijtmans branch: core-8-branch, size: 133795 | |
|
2020-07-13
| ||
| 14:24 | More WIP file: 2740769aa9 check-in: [38b4e0ed91] user: jan.nijtmans branch: no-master-slave, size: 129387 | |
|
2020-07-02
| ||
| 14:16 | Complaining on index "-1" is too strict, not wise to do for Tcl 8.x. file: 2c9f3b3d60 check-in: [777747e2ff] user: jan.nijtmans branch: strict-index-experiment, size: 135858 | |
|
2020-06-17
| ||
| 10:57 | when compiled with -DTCL_NO_DEPRECATED, be as strict in compiled functions as in non-compiled ones file: ba986c4e70 check-in: [1b2b92844f] user: jan.nijtmans branch: strict-index-experiment, size: 135853 | |
|
2020-06-16
| ||
| 16:41 | Merge 8.7 file: efa5456f2b check-in: [04bb16f1d9] user: jan.nijtmans branch: strict-index-experiment, size: 135726 | |
| 12:43 | Merge 8.7 file: 3319ce20b1 check-in: [6deef9f426] user: jan.nijtmans branch: trunk, size: 122484 | |
| 12:24 | Make Tcl_GetIntForIndex() do reasonable things when endValue < -1 and when indexPtr == NULL. file: 34ca45d92d check-in: [aed31dfc6d] user: jan.nijtmans branch: core-8-branch, size: 133795 | |
|
2020-06-12
| ||
| 11:54 | Let Tcl_GetIntForIndex() handle negative "endValue" values more reasonable. Needed for Tk's "string-index" branch. file: e06cc1496e check-in: [5c10bdc61d] user: jan.nijtmans branch: strict-index-experiment, size: 135684 | |
|
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: b6cf1940db check-in: [facb398c04] user: jan.nijtmans branch: trunk, size: 122417 | |
|
2020-06-04
| ||
| 15:15 | Merge 8.7. Use more TCL_INDEX_NONE in documentation/headers/code. file: 7a91d54b9c check-in: [baad702302] user: jan.nijtmans branch: trunk, size: 122581 | |
|
2020-05-28
| ||
| 08:05 | Allow the empty string "" as valid index too, representing "none" file: 5aa5dfac19 check-in: [6974c6eec8] user: jan.nijtmans branch: strict-index-experiment, size: 135637 | |
|
2020-05-24
| ||
| 22:35 | Merge jn-index-reform branch file: b507981ca7 check-in: [2d1fc5b3d1] user: jan.nijtmans branch: strict-index-experiment, size: 135572 | |
| 22:34 | Merge 8.7 file: 8178cf855e check-in: [3184183373] user: jan.nijtmans branch: jn-index-reform, size: 133612 | |
|
2020-05-22
| ||
| 14:36 | Merge 8.7 Add function Tcl_UniCharFold(). It's the same as Tcl_UniCharToLower() for now, but that will change. file: 6077c7e935 check-in: [c338858460] user: jan.nijtmans branch: tip-575, size: 133728 | |
|
2020-05-18
| ||
| 10:51 | Merge 8.7. Update documentation file: 93dba0b454 check-in: [566357910d] user: jan.nijtmans branch: tip-575, size: 133749 | |
|
2020-05-14
| ||
| 10:27 | Merge 8.7 file: 9b2640a114 check-in: [4654931a26] user: jan.nijtmans branch: trunk, size: 122596 | |
| 10:16 | Merge 8.6 file: 02aa7d45df check-in: [10e951f190] user: jan.nijtmans branch: core-8-branch, size: 133748 | |
| 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: e0071c1f70 check-in: [aa6cbf0a7f] user: jan.nijtmans branch: core-8-6-branch, size: 129387 | |
|
2020-05-12
| ||
| 18:59 | First, experimental implementation of TIP #575. Barely tested, will fail. WIP file: 68467c46d6 check-in: [d15b9cb99e] user: jan.nijtmans branch: tip-575, size: 133729 | |
|
2020-05-05
| ||
| 16:31 | Merge 8.7 file: df4623b248 check-in: [d3f247fc3a] user: jan.nijtmans branch: trunk, size: 122575 | |
| 16:20 | Merge 8.6 file: 404bf4a2b4 check-in: [b07935f03d] user: jan.nijtmans branch: core-8-branch, size: 133727 | |
| 16:00 | More usage of TclUtfToUCS4(), so we can use the whole Unicode range better in TCL_UTF_MAX>3 builds. file: ddcbb3a654 check-in: [26e57ca148] user: jan.nijtmans branch: core-8-6-branch, size: 129393 | |
|
2020-04-24
| ||
| 10:49 | Merge 8.7 file: f3ff71c5f9 check-in: [aa56ee88d9] user: jan.nijtmans branch: trunk, size: 122657 | |
|
2020-04-20
| ||
| 11:30 | Code cleanup (more typecasts), making it more compatible with -Wc++-compat. Less use of /* ARGUSED */. file: 40c6f19493 check-in: [6e3b6a611f] user: jan.nijtmans branch: core-8-6-branch, size: 129503 | |
|
2020-04-17
| ||
| 05:49 | Merging forward the Utf changes. Needs some repair yet. file: b0a9d33ef4 check-in: [36303870fc] user: dgp branch: dgp-fixme, size: 133809 | |
|
2020-04-16
| ||
| 20:38 | Merge 8.5. Failing tests for now. To be remedied shortly. file: dbba746f6e check-in: [6596c4af31] user: dgp branch: core-8-6-branch, size: 129335 | |
| 18:15 | merge 8.5 file: ed60fb05df check-in: [80f651b10f] user: dgp branch: dgp-utf-next, size: 118284 | |
| 18:14 | Create and use macro TclUtfPrev for Tcl_UtfPrev. file: d4b223de7c check-in: [3ba6c74d19] user: dgp branch: core-8-5-branch, size: 118285 | |
|
2020-04-15
| ||
| 18:59 | TclTrimRight/TclTrimLeft: removed mixed declarations and code (forbidden in ISO C90, declaration-after-statement); restored mistakenly removed part of check-in [578c25b43a] (move Tcl_UniChar initializations out of the loop), but "ch2" belongs to the inner loop, so move it inside outer interation. file: 26fd004ae2 check-in: [4eb66645d6] user: sebres branch: core-8-6-branch, size: 129337 | |
|
2020-04-14
| ||
| 20:18 | Create and use an optimized macro TclUtfNext() for Tcl_UtfNext(). file: 0070062cfa check-in: [7a62f79951] user: dgp branch: dgp-utf-next, size: 118285 | |
| 14:48 | Fix windows build (with older compilers) file: f3db9c6285 check-in: [51b230586a] user: jan.nijtmans branch: core-8-branch, size: 133811 | |
| 14:30 | Merge 8.7 file: 93eea405c7 check-in: [bd5cc21d39] user: jan.nijtmans branch: trunk, size: 122659 | |
| 10:17 | Merge 8.6 file: 7f764f7189 check-in: [250fd8a281] user: jan.nijtmans branch: core-8-branch, size: 133811 | |
|
2020-04-13
| ||
| 21:36 | Merge 8.5. Failing tests highlight ticket [1b1f5f0b53]. file: af4b67b1a5 check-in: [50b6d532c4] user: dgp branch: core-8-6-branch, size: 129325 | |
| 16:51 | [a7f685a181] Eliminate botched call of Tcl_UtfPrev. file: 465a10b32b check-in: [72ce3b9c00] user: dgp branch: core-8-5-branch, size: 118286 | |
| 14:29 | merge 8.5 file: 89e2aa774b check-in: [a1214ed279] user: dgp branch: dgp-utf-prev-alt, size: 118313 | |
| 14:21 | TclTrim() can also demand NUL-terminated arguments, and be simplified. file: 868649ea8c check-in: [869537c21d] user: dgp branch: core-8-5-branch, size: 118096 | |
| 13:51 | TclTrimLeft and TclTrimRight are internal routines. They demand NUL-terminated arguments. That's a reasonable burden to put on internal callers, and all existing callers already meet it. file: 1b4bd9ec91 check-in: [810eec64e8] user: dgp branch: core-8-5-branch, size: 119311 | |
| 10:05 | Merge jn-index-reform file: 87e278254d check-in: [fceb35f4f7] user: jan.nijtmans branch: strict-index-experiment, size: 136524 | |
| 02:31 | merge 8.5 file: 33189378ca check-in: [d8eeb99198] user: dgp branch: dgp-utf-prev-alt, size: 120501 | |
| 02:28 | [c61818e4c9] [string trimright] robustly handle backing up over incomplete or malformed byte sequences. file: 17e384bf7c check-in: [d15a2b241e] user: dgp branch: core-8-5-branch, size: 120284 | |
| 02:10 | Cherrypick partial fix. file: 1abc53b52c check-in: [e1968e91c8] user: dgp branch: core-8-5-branch, size: 120036 | |
|
2020-04-09
| ||
| 19:22 | merge 8.5 file: fc6a3a1331 check-in: [d3bf59e09a] user: dgp branch: dgp-utf-prev-alt, size: 120250 | |
| 19:04 | [085913c760] Fix Tcl_DStringAppendElement quoting of #. file: 2343f8e500 check-in: [104ddd0206] user: dgp branch: core-8-5-branch, size: 120051 | |
| 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: 49b2f40887 check-in: [da9a473a26] user: dgp branch: core-8-5-branch, size: 119508 | |
| 16:24 | [afa4b28153] Correct TclNeedSpace handling of trailing escaped space. file: aa7fc711d5 check-in: [9b738a1d8f] user: dgp branch: core-8-5-branch, size: 119888 | |
|
2020-04-08
| ||
| 13:26 | partially revert [e8bfb4c2ba884b1b], a prevention added previously in string trim functions (compare char lengths) is not needed with new version of Tcl_UtfPrev (leave other optimizations as appropriate, may be important in some obscure case not covered by current or future implementation of Tcl_UtfPrev/Tcl_UtfToUniChar) file: f6e917d7bd check-in: [57aa5dae72] user: sebres branch: sebres-utf-prev-fix, size: 119186 | |
| 09:44 | Merge 8.7 file: 8e8b26e31b check-in: [87b9d4c288] user: jan.nijtmans branch: jn-index-reform, size: 134564 | |
|
2020-04-07
| ||
| 20:05 | fixes [c61818e4c9] for all variants of string trim file: 60a0bee523 check-in: [e8bfb4c2ba] user: sebres branch: bug-c61818e4c9, size: 119406 | |
| 18:27 | closes regression in string trimright [c61818e4c9] without modifying of Tcl_UtfPrev (so certain inconsistency by Tcl_UtfPrev/TclUtfToUniChar still remains) file: e66cf82688 check-in: [6d7a13ed20] user: sebres branch: bug-c61818e4c9, size: 118972 | |
|
2020-04-06
| ||
| 20:50 | Merge 8.7 file: fdcb68757f check-in: [60b19d3d44] user: jan.nijtmans branch: trunk, size: 123566 | |
| 20:33 | Fix [dd010cadfb]: [string trim] mishandles surrogates file: 46b97a9e70 check-in: [b2cf8c2a88] user: jan.nijtmans branch: core-8-branch, size: 134700 | |
|
2020-03-30
| ||
| 10:01 | Move used flag values up for Tcl_GetIntForIndex(). Be more strict in usage of value -1 as index. file: e4f8064ac8 check-in: [03f73570f9] user: jan.nijtmans branch: strict-index-experiment, size: 136568 | |
|
2020-03-26
| ||
| 15:48 | Start using the 'flags' parameter of Tcl_GetIntForIndex(). Still WIP. file: 79d96b44ea check-in: [e38b507841] user: jan.nijtmans branch: strict-index-experiment, size: 136492 | |
| 09:40 | Merge jn-index-reform. Add 'flags' parameter to Tcl_GetIntForIndex(). Not used yet. file: 99065e458f check-in: [91983175e0] user: jan.nijtmans branch: strict-index-experiment, size: 135326 | |
|
2020-03-20
| ||
| 13:02 | Merge jn-index-reform file: ab2cbb1997 check-in: [1390c5d311] user: jan.nijtmans branch: strict-index-experiment, size: 135308 | |
| 12:59 | Merge 8.7 file: 18a8971d9f check-in: [f95c23d055] user: jan.nijtmans branch: jn-index-reform, size: 134608 | |
|
2020-03-18
| ||
| 14:06 | Merge 8.7 file: 8902d8b1fc check-in: [1d0787097e] user: jan.nijtmans branch: trunk, size: 123610 | |
| 13:54 | Merge 8.6 file: 7b837b2c0a check-in: [2b7c852b44] user: jan.nijtmans branch: core-8-branch, size: 134744 | |
| 12:51 | More uppercase HEX representations in source-code. file: f963a79053 check-in: [7d760e228e] user: jan.nijtmans branch: core-8-6-branch, size: 130194 | |
|
2020-03-17
| ||
| 16:58 | Merge jn-index-reform file: 44319f5c89 check-in: [09cf9f4362] user: jan.nijtmans branch: strict-index-experiment, size: 135410 | |
| 16:56 | Merge 8.7 file: f72a314241 check-in: [17c506a9a9] user: jan.nijtmans branch: jn-index-reform, size: 134608 | |
| 14:07 | Implement "none" index and "string is none"/"string is index" commands. No compiled version yet. file: 2ab429779f check-in: [88c45a2fec] user: jan.nijtmans branch: strict-index-experiment, size: 135439 | |
| 01:20 | merge 8.7 file: 9a1e4688ef check-in: [4d9717c8ef] user: dgp branch: trunk, size: 123610 | |
| 01:01 | TIP 569 - remove lint comments file: a1f6b50224 check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 134744 | |
|
2020-03-16
| ||
| 15:59 | Merge jn-index-reform. New implementation of basic idea, based on this index reform. file: 2f150b5e64 check-in: [5df7ddb5bd] user: jan.nijtmans branch: strict-index-experiment, size: 135335 | |
| 14:51 | Complete implementation. Let's take some time for testing. file: f8c0566d35 check-in: [9d32466d21] user: jan.nijtmans branch: jn-index-reform, size: 134637 | |
| 13:38 | More WIP file: 9facb539eb check-in: [44ff81220e] user: jan.nijtmans branch: jn-index-reform, size: 134620 | |
| 09:07 | Further simply TclIndexEncode(), and fix range checks. file: 3741614a13 check-in: [ffcfbe4405] user: jan.nijtmans branch: jn-index-reform, size: 134039 | |
|
2020-03-15
| ||
| 23:44 | Simplify TclIndexEncode(). Range checks not 100% correct yet. More WIP. file: 41e1008d80 check-in: [2f58abbb5f] user: jan.nijtmans branch: jn-index-reform, size: 134647 | |
|
2020-03-13
| ||
| 23:32 | WIP: Reform internal representation of "end-offset" type, so it can be used for "integer-integer" as well. file: c3bb271683 check-in: [b4fb638333] user: jan.nijtmans branch: jn-index-reform, size: 135014 | |
| 12:42 | Merge 8.7. Add many "nodep" restrictions to test-cases, so they pass (too much, actually, WIP!) file: 0f45e516fb check-in: [b2cf2d65ed] user: jan.nijtmans branch: strict-index-2, size: 136101 | |
|
2020-03-12
| ||
| 22:43 | Merge 8.7. More progress. file: 4e29355899 check-in: [e90505aff4] user: jan.nijtmans branch: strict-index-2, size: 135992 | |
|
2020-03-09
| ||
| 16:34 | merge 8.7 file: 37187e68cf check-in: [a0ed9240c8] user: dgp branch: trunk, size: 123623 | |
| 13:15 | More file: 8c23edf619 check-in: [c708d98e98] user: dgp branch: core-8-branch, size: 134773 | |
|
2020-02-28
| ||
| 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: 36fba69c12 check-in: [66c472a68c] user: jan.nijtmans branch: strict-index-2, size: 135966 | |
| 12:46 | Merge 8.7 file: fbe1be5fb3 check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 123651 | |
|
2020-02-27
| ||
| 10:12 | Clamp Tcl_GetIntForIndex() functions to never return values smaller than -1 or bigger than end + 1. file: 1fc9c06f45 check-in: [225cb7cb62] user: jan.nijtmans branch: strict-index-experiment, size: 134703 | |
|
2020-02-19
| ||
| 10:31 | Handle endValue < -1. Improve documentation of new behavior. file: 2cfa53d283 check-in: [69c8d35a07] user: jan.nijtmans branch: lset-index, size: 134730 | |
|
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: eae4acd6b0 check-in: [0245735b8a] user: jan.nijtmans branch: lset-index, size: 134674 | |
|
2020-01-07
| ||
| 15:20 | Merge 8.7 file: fd5b3abf8a check-in: [b219c8f278] user: jan.nijtmans branch: cplusplus, size: 134817 | |
|
2019-12-22
| ||
| 15:10 | Merge 8.7 file: c35e920886 check-in: [17eb426bbf] user: jan.nijtmans branch: trunk, size: 123410 | |
| 14:55 | Merge 8.6 file: 65a933de34 check-in: [6169c6b18a] user: jan.nijtmans branch: core-8-branch, size: 134647 | |
| 14:52 | Minor optimization in TclFormatInt: No need to check for "0" as special value. No need to include final NULL-byte in character-reversion operation, as we already known the NULL-byte will come last. file: d5a53e9b18 check-in: [d2501d3df7] user: jan.nijtmans branch: core-8-6-branch, size: 130194 | |
|
2019-12-20
| ||
| 14:23 | Two more unused arguments. Merge 8.7 file: 0011730068 check-in: [9ecacdc143] user: jan.nijtmans branch: cplusplus, size: 134956 | |
|
2019-12-19
| ||
| 22:16 | Merge 8.7 file: 7892888d6e check-in: [965581b579] user: jan.nijtmans branch: trunk, size: 123549 | |
| 22:12 | Merge 8.6 file: 9abcb1c8a2 check-in: [32bc878a76] user: jan.nijtmans branch: core-8-branch, size: 134786 | |
| 22:11 | Merge 8.5 file: bff684d2ab check-in: [c1664053c0] user: jan.nijtmans branch: core-8-6-branch, size: 130333 | |
| 22:09 | Add type-cast, making sure that the unary minus is handled correctly on any compiler file: 5ee4fe3829 check-in: [bb8e7386bf] user: jan.nijtmans branch: core-8-5-branch, size: 118987 | |
| 22:04 | Merge 8.6 file: 2b1c929a9a check-in: [36076a5acc] user: jan.nijtmans branch: core-8-branch, size: 134758 | |
| 21:31 | Merge 8.5 file: 94939b9c64 check-in: [5e9890b208] user: jan.nijtmans branch: core-8-6-branch, size: 130303 | |
|
2019-12-16
| ||
| 10:09 | Better fix for [3390638]: making the intVal variable unsigned prevents the need for using sprintf() altogether. file: 9d57f4712b check-in: [c164ea07e7] user: jan.nijtmans branch: core-8-5-branch, size: 118957 | |
|
2019-12-13
| ||
| 15:39 | Merge 8.7 file: 47be91b189 check-in: [a4ec5ee9ad] user: jan.nijtmans branch: cplusplus, size: 135288 | |
| 13:06 | Merge 8.7 file: 60f5ee0cdd check-in: [742a212258] user: jan.nijtmans branch: trunk, size: 123881 | |
|
2019-12-02
| ||
| 20:26 | If TCL_UTF_MAX>=4, make Tcl_ParseBackslash combine two surrogates so they appear as one 4-byte UTF-8 byte sequence from the start. Add test-case for this. file: 3a7d069d22 check-in: [43032d7ba3] user: jan.nijtmans branch: core-8-6-branch, size: 130637 | |
|
2019-11-04
| ||
| 12:10 | Merge 8.7 file: 3814015bfb check-in: [d6202cc2c7] user: jan.nijtmans branch: cplusplus, size: 135285 | |
|
2019-11-01
| ||
| 11:25 | Re-base to core-8-branch file: 12f50a1341 check-in: [0dd430544f] user: jan.nijtmans branch: digit-bit-60, size: 135118 | |
|
2019-10-30
| ||
| 21:40 | Merge 8.7 file: ceadb7f8d5 check-in: [a9c21685d3] user: jan.nijtmans branch: trunk, size: 123878 | |
| 21:34 | Merge 8.6 file: f68ae586e4 check-in: [7e030f58de] user: jan.nijtmans branch: core-8-branch, size: 135115 | |
|
2019-10-29
| ||
| 12:42 | Combine TCL_DD_SHORTEN_FLAG and TCL_DD_SHORTEST to be the same flag (which it is .... actually) file: dbaf70408d check-in: [6e9c82e9e0] user: jan.nijtmans branch: core-8-branch, size: 135140 | |
|
2019-09-14
| ||
| 21:52 | Merge 8.7 file: ee0e1dcbfc check-in: [6f27e2ad0a] user: jan.nijtmans branch: cplusplus, size: 135318 | |
| 13:07 | Merge 8.7 file: 9e4b729016 check-in: [9ea2eea22d] user: jan.nijtmans branch: trunk, size: 123903 | |
|
2019-09-12
| ||
| 14:49 | Merge 8.7 file: 7e8b25ec5d check-in: [5ce97959fe] user: jan.nijtmans branch: trunk, size: 123916 | |
| 14:19 | Merge 8.7 file: 46ca49bcbc check-in: [6f354f84fd] user: jan.nijtmans branch: tip-548, size: 135148 | |
| 14:12 | More code cleanup: Move more Tcl_UniChar initializations out of the loop. Remove unnecessary type-casts file: d060e9947f check-in: [578c25b43a] user: jan.nijtmans branch: core-8-6-branch, size: 130647 | |
| 11:26 | Merge 8.6 file: fbde9f74b4 check-in: [f21c1c05aa] user: jan.nijtmans branch: core-8-branch, size: 135161 | |
| 11:01 | Code cleanup: Add some initialization to "Tcl_UniChar ch" declaration, making the chance higher that 4-byte UTF-8 sequences are handled more reasonable internally (see: [https://core.tcl-lang.org/tk/tktview?name=a179564826|a179564826]). Use more TclGetString() in stead of Tcl_GetString(), which is slightly more efficient. file: a2b7abbe54 check-in: [38a4ab150c] user: jan.nijtmans branch: core-8-6-branch, size: 130886 | |
|
2019-09-03
| ||
| 20:32 | Mark more unused parameters file: 19841619f9 check-in: [c07dbdd62a] user: jan.nijtmans branch: cplusplus, size: 135343 | |
|
2019-08-15
| ||
| 15:20 | Merge tip-548 file: 401ec84017 check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 135410 | |
| 08:59 | Merge 8.7 file: f468eb989d check-in: [42a10393d8] user: jan.nijtmans branch: tip-548, size: 135173 | |
| 08:10 | Merge 8.7 file: 25f2972dd7 check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 123920 | |
|
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: 13dd6d7ee1 check-in: [3da6c33030] user: jan.nijtmans branch: cplusplus, size: 135482 | |
|
2019-08-01
| ||
| 16:03 | Merge 8.7. Documentation improvements and code cleanup. Approaching finish. file: 5472453c5e check-in: [57546481c1] user: jan.nijtmans branch: tip-548, size: 135245 | |
|
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: 77e27bbecf check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 135186 | |
|
2019-07-10
| ||
| 05:51 | Merge 8.7, and continue implementation. Almost done file: 3a616bff93 check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 135495 | |
|
2019-05-31
| ||
| 23:35 | Merge tip-547 file: 21850e35c3 check-in: [9265001ec1] user: jan.nijtmans branch: utf-max, size: 135243 | |
| 12:50 | TIP 537 implementation: Enable 64-bit indexes in regexp matching file: 566d6e4703 check-in: [6e8aae14c1] user: jan.nijtmans branch: trunk, size: 123938 | |
| 12:37 | Merge 8.7 file: 13a033abb6 check-in: [ddccfc4443] user: jan.nijtmans branch: trunk, size: 123918 | |
|
2019-05-24
| ||
| 20:10 | end-of-line spacing file: f289f5d49c check-in: [b770ca8973] user: jan.nijtmans branch: core-8-6-branch, size: 130856 | |
|
2019-05-22
| ||
| 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: a628370c39 check-in: [a33e22b6ba] user: jan.nijtmans branch: utf-max, size: 135240 | |
|
2019-05-15
| ||
| 14:58 | TIP #544 implementation. Documentation still missing. file: 2da2156d4f check-in: [13417ed7df] user: jan.nijtmans branch: tip-544, size: 135258 | |
|
2019-04-09
| ||
| 19:21 | Merge 8.7. Complete implementation for MSVC and for UNIX. file: ed51619f9b check-in: [b392834e2c] user: jan.nijtmans branch: digit-bit-60, size: 135258 | |
|
2019-04-03
| ||
| 19:52 | Merge 8.7 file: dc575f9761 check-in: [c1bdc62c2a] user: jan.nijtmans branch: utf-max, size: 135242 | |
|
2019-04-01
| ||
| 19:36 | Modify testbytestring such that is only produces pure byte-arrays, if not it errors out. Modify Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewWideIntObj. Less references to "long" datatype. file: 683881125e check-in: [3c92680ac9] user: jan.nijtmans branch: core-8-branch, size: 135255 | |
|
2019-03-31
| ||
| 22:03 | Enhance documentations. Move TCL_INDEX_NONE from tclInt.h to tcl.h, since it's too useful. file: b460a43dd6 check-in: [b1a506218e] user: jan.nijtmans branch: regexp-api-64bit, size: 123935 | |
|
2019-03-28
| ||
| 22:49 | Merge 8.7 file: 567b18baca check-in: [eebb1e7ee1] user: jan.nijtmans branch: utf-max, size: 135225 | |
|
2019-03-27
| ||
| 23:58 | Merge 8.7 file: e2da00ee6a check-in: [721f693b1f] user: jan.nijtmans branch: trunk, size: 123915 | |
| 23:48 | Make Tcl_StringMatch() into a wrapper macro around Tcl_StringCaseMatch() file: 030c5a892f check-in: [9610a55327] user: jan.nijtmans branch: core-8-branch, size: 135238 | |
|
2019-03-17
| ||
| 22:01 | More WIP. Seems to be *almost* working. file: e7189dff82 check-in: [ab13cbd74c] user: jan.nijtmans branch: utf-max, size: 135116 | |
|
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: 3ee07596d7 check-in: [81502a66ed] user: jan.nijtmans branch: utf-max, size: 135129 | |
|
2019-03-15
| ||
| 21:17 | Merge 8.7 file: 85d04d0535 check-in: [3dcb7571f5] user: jan.nijtmans branch: trunk, size: 124617 | |
| 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: 7a031dd5ee check-in: [515a22d41d] user: jan.nijtmans branch: core-8-branch, size: 135139 | |
|
2019-03-13
| ||
| 20:44 | Eliminate many (mostly harmless) MSVC warning messages. Tcl 9 compiles warning-free now on MSVC. file: 002af1b2ec check-in: [cf865c6e2b] user: jan.nijtmans branch: trunk, size: 124588 | |
|
2019-03-08
| ||
| 22:51 | Merge 8.7 file: 0bb8d70383 check-in: [fe02c8898e] user: jan.nijtmans branch: trunk, size: 124572 | |
| 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: 6bdf9c0a04 check-in: [fb2b91aea8] user: sebres branch: sebres-8-5-comp-8-6-fix, size: 119210 | |
|
2019-03-07
| ||
| 22:02 | Fixes for TCL_UTF_MAX=6, (gcc compiler warnings). Also make everything work on win32/win64. Patch adapted from Androwish (thanks, Werner!) file: 729040b8ce check-in: [650574e0fb] user: jan.nijtmans branch: utf-max-6, size: 135110 | |
|
2019-03-02
| ||
| 16:04 | Backport [bd94500678e837d7] from 8.7, preventing endless loops in UTF-8 conversions when handling surrogates. Only effective when compiling with -DTCL_UTF_MAX=4|6 (default: 3). Meant for benefit of Androwish. file: 0846c6fbba check-in: [9e1984c250] user: jan.nijtmans branch: core-8-6-branch, size: 130879 | |
|
2019-03-01
| ||
| 21:59 | Merge 8.7 file: 168176ae5a check-in: [3e48d44568] user: jan.nijtmans branch: trunk, size: 124551 | |
| 21:05 | More use of TclHasIntRep() macro. Add vfs build director to fossil ignore-glob file: 8d4f9e55a5 check-in: [6df74d3d53] user: jan.nijtmans branch: core-8-branch, size: 135097 | |
|
2019-02-27
| ||
| 21:29 | Fix [bd94500678e837d7]: SEGFAULT by conversion of unicode (out of BMP) to byte-array file: 01b13ba006 check-in: [efe8f3e6b0] user: jan.nijtmans branch: core-8-branch, size: 135096 | |
|
2019-02-26
| ||
| 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: 8f57c8c8fc check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 135091 | |
|
2019-02-25
| ||
| 21:10 | Finish complete fix, all corner-cases correct now. Also spurious UTF-8 testcase failure (as seen on travis) fixed now. file: 52076fbfe5 check-in: [b3d886c84f] user: jan.nijtmans branch: bug-bd94500678, size: 135141 | |
|
2019-02-05
| ||
| 21:58 | Merge trunk file: 958258061d check-in: [b95e36dfa8] user: jan.nijtmans branch: tip-502-for-9, size: 124550 | |
| 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: 72d9395d91 check-in: [4b4fe25e7d] user: jan.nijtmans branch: trunk, size: 124542 | |
|
2019-02-04
| ||
| 22:45 | Merge trunk file: d308ff3bc7 check-in: [a6db8815ce] user: jan.nijtmans branch: tip-502-for-9, size: 124511 | |
|
2019-01-28
| ||
| 21:47 | Merge 8.7 file: 5b50eeaeea check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 124593 | |
| 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: 1dd44a3c9e check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 135136 | |
|
2019-01-25
| ||
| 13:27 | merge 8.7 file: a7c1922721 check-in: [782eff18c4] user: sebres branch: trunk, size: 124594 | |
|
2019-01-24
| ||
| 20:10 | Another round of int -> size_t modifications, so strings > 2Gb are handled correctly on 64-bit platforms. file: 2b2b085a03 check-in: [0c0ff65606] user: jan.nijtmans branch: trunk, size: 124638 | |
|
2019-01-22
| ||
| 21:44 | One more libtommath function, mp_tc_div_2d, which simplifies code. Some more code readability improvements. file: fc05459caa check-in: [e8e92eb381] user: jan.nijtmans branch: core-8-branch, size: 135137 | |
|
2019-01-20
| ||
| 01:36 | Merge trunk. All callers of TclIndexDecode and related functions now adapted for enhanced index range. file: 9bc604b995 check-in: [87b7cb4d1c] user: jan.nijtmans branch: tip-502-for-9, size: 124672 | |
|
2019-01-18
| ||
| 22:44 | Merge 8.7 file: 3abe66ebe3 check-in: [69b656c2fa] user: jan.nijtmans branch: trunk, size: 124639 | |
| 22:18 | Clamp output of TclIndexDecode() between -1 (TCL_INDEX_NONE) and INT_MAX. Use this to produce slightly better error-message for lsort -index file: c9fc792a6d check-in: [63d377db23] user: jan.nijtmans branch: core-8-branch, size: 135181 | |
|
2019-01-17
| ||
| 18:02 | WIP: Allow value > 2^31 for indexes used in string ranges. Not complete yet. file: 61eddc3923 check-in: [c4f1623e18] user: jan.nijtmans branch: tip-502-for-9, size: 125472 | |
|
2019-01-16
| ||
| 20:15 | Merge 8.7 file: 11e5c74266 check-in: [55dbaaaf82] user: jan.nijtmans branch: trunk, size: 124554 | |
| 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: ba98cbd893 check-in: [171a83b60e] user: jan.nijtmans branch: core-8-branch, size: 135114 | |
|
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: 4b9929c1cd check-in: [8a67f59280] user: sebres branch: trunk, size: 124654 | |
|
2018-12-26
| ||
| 15:04 | Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: 8bda537cfb check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 124648 | |
|
2018-12-12
| ||
| 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: 36acecd448 check-in: [72e64ef096] user: jan.nijtmans branch: core-8-branch, size: 135292 | |
|
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: 42c1e84605 check-in: [d828309515] user: jan.nijtmans branch: jn-use-macros, size: 124625 | |
|
2018-11-09
| ||
| 16:18 | merge 8.7 file: 2cf96d797e check-in: [5bce8e80ee] user: dgp branch: mistake, size: 124611 | |
| 16:16 | Merge and adapt 8.6 file: 383d76300a check-in: [39988cd759] user: dgp branch: core-8-branch, size: 135323 | |
| 16:03 | merge 8.5 file: 407882533c check-in: [9395c566ae] user: dgp branch: core-8-6-branch, size: 130874 | |
| 15:39 | Revise bug fix to support (length == 0) correctly. Added comments and improved safety in caller. file: 8ce4690830 check-in: [3b0bc7a6e1] user: dgp branch: bug-35a8f1c04a, size: 119285 | |
| 14:19 | closes [35a8f1c04a]: minimalist fix - beware of discrepancy between TclScanElement and TclConvertElement (prefer braces considering TCL_DONT_QUOTE_HASH in case of first list element) file: b44d129cbd check-in: [2ec58720e9] user: sebres branch: bug-35a8f1c04a, size: 118778 | |
|
2018-11-06
| ||
| 12:59 | merge core-8-branch file: edda0c9ce7 check-in: [445db2cb18] user: dkf branch: mistake, size: 124017 | |
| 09:51 | Implement TIP 445 file: a76650eb44 check-in: [bfd27f7857] user: dkf branch: core-8-branch, size: 134729 | |
|
2018-10-29
| ||
| 19:58 | Merge 8.7 file: 4e719ea1e9 check-in: [f96f19e7e4] user: jan.nijtmans branch: trunk, size: 124063 | |
| 19:57 | Fix compilation on Visual C++ 6.0, which doesn't have LLONG_MIN/LLONG_MAX file: 6487c826a5 check-in: [28c1c59dbb] user: jan.nijtmans branch: core-8-branch, size: 134775 | |
|
2018-10-24
| ||
| 02:00 | merge 8.7 file: 4f541ad77c check-in: [11878ebb4d] user: dgp branch: tip-445, size: 134752 | |
|
2018-10-23
| ||
| 23:42 | merge 8.7 file: 8335f88971 check-in: [eebc90221c] user: dgp branch: trunk, size: 124086 | |
| 23:09 | Streamline and comment combined routine. file: 327d6751fc check-in: [6e1e4b84af] user: dgp branch: bug-d1d05d1c7a, size: 134798 | |
| 19:11 | rework the logic a bit file: 8ec10eba2a check-in: [83584c485d] user: dgp branch: bug-d1d05d1c7a, size: 134485 | |
| 19:01 | End the deprecated practice of accepting "e" and "en" as valid index values. file: 876ff8545e check-in: [b881052e97] user: dgp branch: bug-d1d05d1c7a, size: 134589 | |
| 18:49 | Refactor the SetEndOffsetFromAny() routine into its only caller. file: 6e3425a646 check-in: [9bd9d04ad9] user: dgp branch: bug-d1d05d1c7a, size: 134561 | |
| 18:24 | The "end-offset" type is unregistered. No need for a setFromAnyProc. Remove and simplify. file: 9a258c4717 check-in: [4c6668c50a] user: dgp branch: bug-d1d05d1c7a, size: 135564 | |
| 17:58 | merge 8.7 file: 681642d828 check-in: [d647776905] user: dgp branch: bug-d1d05d1c7a, size: 135896 | |
|
2018-10-22
| ||
| 20:41 | Merge 8.7 file: 1eb6025a1d check-in: [066566fd78] user: jan.nijtmans branch: trunk, size: 125000 | |
| 18:36 | Missing ',' in documentation (discovered by MacOSX help processing). Some whitespacing file: 77d3474faf check-in: [0a84e79434] user: jan.nijtmans branch: core-8-branch, size: 135717 | |
|
2018-10-19
| ||
| 19:18 | [d1d05d1c7a] Tests and fix for bignums in end-offset index value parsing. file: 6cdf4cbe29 check-in: [a9a1abe2b6] user: dgp branch: bug-d1d05d1c7a, size: 135897 | |
|
2018-10-18
| ||
| 15:31 | merge 8.7 file: c78ffa5330 check-in: [000ee6e038] user: dgp branch: tip-445, size: 135779 | |
|
2018-10-12
| ||
| 18:29 | Merge 8.7 file: 8112bc7a54 check-in: [41013f5dac] user: jan.nijtmans branch: trunk, size: 125001 | |
| 18:24 | TCL_NUMBER_WIDE is deprecated file: a04b9ec5b7 check-in: [69b571d8bf] user: jan.nijtmans branch: core-8-branch, size: 135718 | |
| 18:14 | TIP #502 implementation: Index value reform. file: 5be66cdf36 check-in: [bae05b9e6f] user: jan.nijtmans branch: core-8-branch, size: 135725 | |
|
2018-10-08
| ||
| 18:50 | Merge 8.7 file: c322481062 check-in: [490cd4ad13] user: jan.nijtmans branch: trunk, size: 119680 | |
| 18:34 | Merge 8.6 Also fix startup problems on win32, when the encoding path contains invalid UTF-8 (reported by François Vogel) Various other code cleanup, e.g. remove empty.zip file, as this didn't work quite as expected. file: 7e6d141c6f check-in: [59a19cdee3] user: jan.nijtmans branch: core-8-branch, size: 130088 | |
|
2018-10-06
| ||
| 19:20 | Use more TCL_AUTO_LENGTH, when appropriate file: 6854618f41 check-in: [c643e8fe38] user: jan.nijtmans branch: memory-API, size: 119512 | |
|
2018-09-28
| ||
| 18:19 | code/doc cleanup file: 0dea9fbaa8 check-in: [84a5f246b7] user: jan.nijtmans branch: memory-API, size: 119499 | |
|
2018-09-26
| ||
| 19:34 | Bug-fix (actually a workaround): The "registry" extensions sometimes calls Tcl_DStringSetLength() with length -1 or -2. At least, don't let it crash then. file: 3007afc2fb check-in: [c0829cbacc] user: jan.nijtmans branch: memory-API, size: 119679 | |
|
2018-09-25
| ||
| 13:31 | merge 8.7 file: c5f17474b5 check-in: [6b93e85592] user: dgp branch: tip-502, size: 135733 | |
|
2018-09-01
| ||
| 22:01 | Change ckalloc and friends to Tcl_Alloc and friends. Add two defines, TCL_IO_FAILURE and TCL_NO_LENGTH (experimental, still open to be renamed following discussion) file: a6f6492cca check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 119524 | |
|
2018-08-11
| ||
| 22:02 | merge trunk file: 6a018090d8 check-in: [d7dc0288f5] user: jan.nijtmans branch: memory-API, size: 119476 | |
|
2018-08-02
| ||
| 23:08 | Merge 8.7 file: 996dd95613 check-in: [0c87f5e4b5] user: jan.nijtmans branch: trunk, size: 119689 | |
| 22:37 | Purge end-of-line spacing file: 01040deb5e check-in: [0ce23bd179] user: jan.nijtmans branch: core-8-branch, size: 130097 | |
|
2018-07-10
| ||
| 19:18 | Remove 4 unneeded compatibility macro's, because those functions never return -1 anyway. Change documentation to use void * in stead of ClientData file: efc418b454 check-in: [701b0014c7] user: jan.nijtmans branch: memory-API, size: 119484 | |
|
2018-07-05
| ||
| 21:25 | Merge trunk Handle TclCopyAndCollapse, *Trace* et al file: 162d7f102e check-in: [399b8e7649] user: jan.nijtmans branch: memory-API, size: 119454 | |
|
2018-07-01
| ||
| 10:31 | New macro TclGetByteArrayFromObj() which can handle size_t file: 9d2eb151f1 check-in: [c62e09171f] user: jan.nijtmans branch: memory-API, size: 119447 | |
| 09:11 | New macro TclGetUnicodeFromObj() which can handle size_t file: 87b94b8dd8 check-in: [426d67c6bb] user: jan.nijtmans branch: memory-API, size: 119523 | |
| 06:21 | Starting to update all callers of TclGetStringFromObj() to use size_t variables file: ca506762ec check-in: [97c2217f81] user: jan.nijtmans branch: memory-API, size: 119440 | |
|
2018-06-29
| ||
| 20:28 | Another round of size_t'isms, this time also for Tcl_DString file: 21fcb33251 check-in: [70159a633b] user: jan.nijtmans branch: memory-API, size: 119439 | |
| 18:13 | Improve many parsing-related functions to use size_t file: 3c068b16ef check-in: [2d7687959e] user: jan.nijtmans branch: memory-API, size: 119806 | |
|
2018-06-27
| ||
| 19:09 | merge trunk file: f7f59a5658 check-in: [2cc2d71f0a] user: jan.nijtmans branch: memory-API, size: 119760 | |
|
2018-06-16
| ||
| 12:32 | Change signature of Tcl_GetRange() to use size_t. Merge trunk. file: 33b6f79642 check-in: [8e3bd50a3b] user: jan.nijtmans branch: memory-API, size: 119766 | |
|
2018-05-31
| ||
| 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: 7c380eff9e check-in: [a5c7eee15d] user: sebres branch: fix-initsubsystem-75ecc0e6cb9899bf, size: 132995 | |
|
2018-05-27
| ||
| 13:59 | Convert ScanElement/ConvertElement-related functions to use size_t in stead of int file: 5c5d5b9052 check-in: [da8101c700] user: jan.nijtmans branch: memory-API, size: 119635 | |
| 12:49 | Merge 8.7. Modify various other functions to use size_t in stead of int arguments file: 70286a05c4 check-in: [6d05288cf7] user: jan.nijtmans branch: memory-API, size: 119504 | |
|
2018-04-24
| ||
| 14:02 | silence compiler warning file: 5240122b3c check-in: [bdf0e828f9] user: dgp branch: tip-502, size: 135741 | |
|
2018-04-16
| ||
| 23:01 | Merge trunk. Update (internal) Trim* functions to use size_t file: 8d8f88e897 check-in: [5064787134] user: jan.nijtmans branch: memory-API, size: 119531 | |
|
2018-04-15
| ||
| 22:01 | Merge trunk file: 781be5fcc3 check-in: [ee95a2c1be] user: jan.nijtmans branch: memory-API, size: 119480 | |
|
2018-03-30
| ||
| 12:32 | Rebase TIP 502 draft implementation. file: 4b84a0baa2 check-in: [13095e7fe4] user: dgp branch: tip-502, size: 135739 | |
|
2018-03-15
| ||
| 14:23 | merge 8.7 file: ff6a713065 check-in: [4f13fe6bce] user: dgp branch: tip-445, size: 127831 | |
|
2018-03-14
| ||
| 18:09 | merege 8.7 file: 165f52f541 check-in: [b4ebf312a7] user: dgp branch: trunk, size: 119697 | |
| 18:08 | merge 8.6 file: b8a8f6f8dd check-in: [010cc4a688] user: dgp branch: core-8-branch, size: 130105 | |
| 17:19 | merge 8.5 file: e27a3a6657 check-in: [d1142036a0] user: sebres branch: core-8-6-branch, size: 130280 | |
| 17:17 | TclTrim: special case for TrimRight on single char result of TrimLeft (this char is already verified within TrimLeft, so bypass TrimRight at all) file: 616fe940c2 check-in: [96a6332cff] user: sebres branch: core-8-5-branch, size: 118691 | |
| 05:51 | merge 8.7 file: c76cb60907 check-in: [3ba4c8e05a] user: dgp branch: trunk, size: 119633 | |
| 01:30 | merge 8.6 file: d019ab61b2 check-in: [ad1f243d40] user: dgp branch: core-8-branch, size: 130041 | |
| 00:53 | merge 8.5 file: e553991c0c check-in: [4fd30be85b] user: dgp branch: core-8-6-branch, size: 130216 | |
| 00:45 | TclTrim must write to *trimRight even when making a quick exit. file: 010fc27b2d check-in: [8b3e6a3ee5] user: dgp branch: core-8-5-branch, size: 118627 | |
|
2018-03-13
| ||
| 23:56 | A few minor revisions. file: 6106e18a91 check-in: [d8df7220e3] user: dgp branch: sebres-8-5-fix-trim-on-mailformed, size: 118610 | |
| 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: 20f0d96db4 check-in: [b3969d0fab] user: sebres branch: sebres-8-5-fix-trim-on-mailformed, size: 118435 | |
|
2018-03-11
| ||
| 12:33 | merge 8.7 file: 7b43d06bc0 check-in: [47549b459d] user: dgp branch: trunk, size: 116276 | |
|
2018-03-10
| ||
| 15:55 | merge 8.7 file: 47dcc801f8 check-in: [0892d078f0] user: dgp branch: tip-445, size: 124410 | |
| 15:45 | merge 8.6 file: 7f251fe5b4 check-in: [e49b46e8e6] user: dgp branch: core-8-branch, size: 126684 | |
| 15:41 | Remove unused argument. file: 60ffa9898e check-in: [068c425cb0] user: dgp branch: core-8-6-branch, size: 126859 | |
| 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: a1216904aa check-in: [02721ee263] user: dgp branch: core-8-branch, size: 126783 | |
|
2018-03-09
| ||
| 21:07 | Return routine to file scope. file: 14a300e86a check-in: [e4cb61e978] user: dgp branch: bug-db36fa5122, size: 126958 | |
| 19:23 | Refactor the index value encode/decode machinery for broader use. Make use of it to fix index value flaws in [lsearch]. file: 1dae87f400 check-in: [16c6cccd7f] user: dgp branch: bug-db36fa5122, size: 126857 | |
|
2018-03-06
| ||
| 20:09 | New internal routine TclGetEndOffsetFromObj. file: 49dd6dbff7 check-in: [0adb97c70d] user: dgp branch: bug-db36fa5122, size: 121512 | |
|
2018-03-01
| ||
| 20:54 | Use TclParseNumber() in stead of TclGetNumberFromObj(). This gives less surprising results in test cases. DGP replies: TclParseNumber() always generates and parses a string rep. This checkin prevents any ability to benefit from objPtr->typePtr letting us know the value is an integer already -- especially important when objPtr is a pure value. I will likely make this checkin the start of a new branch soon, or perhaps just fork off my tip502 work into a different branch to avoid the change. file: 7bc25af3ef check-in: [adf9964e6f] user: jan.nijtmans branch: index-range-and-overflow, size: 122990 | |
| 19:30 | Avoid full list conversion when we can cheaply discover a multi-element list is not possible. file: f10d47b4db check-in: [ca6ab1446a] user: dgp branch: index-range-and-overflow, size: 123075 | |
| 04:19 | Continue consistent use of LLONG_MIN and LLONG_MAX. file: d09e57837e check-in: [ec70581d16] user: dgp branch: index-range-and-overflow, size: 123005 | |
|
2018-02-28
| ||
| 13:40 | Use mp_isneg() as appropriate. file: dc4185a16c check-in: [8d27d9381c] user: dgp branch: index-range-and-overflow, size: 123039 | |
|
2018-02-27
| ||
| 23:17 | merge 8.7 file: 4b51eece4b check-in: [29aff18140] user: dgp branch: index-range-and-overflow, size: 123063 | |
| 21:55 | Merge trunk file: 40a2964be1 check-in: [bbb2d60708] user: jan.nijtmans branch: memory-API, size: 109748 | |
| 18:20 | Much more progress expanding the vocabulary of index values, and getting results that make more intuitive sense. Still a few TODOs and tests to update. file: 2c1e63e49d check-in: [3eb440e907] user: dgp branch: index-range-and-overflow, size: 123847 | |
| 13:13 | Work In Progress on index value reform -- not working. file: 2965aa9aac check-in: [74f11eb486] user: dgp branch: index-range-and-overflow, size: 123541 | |
|
2018-02-23
| ||
| 18:10 | merge 8.7 file: 53b19d4d37 check-in: [8b6f45e051] user: dgp branch: trunk, size: 109970 | |
| 18:01 | merge 8.7 file: 6cdcce0745 check-in: [9d0eb0566c] user: dgp branch: tip-445, size: 119031 | |
| 17:02 | [8e6a9ac221] Stop false matching with bytearrays. (string-11.55) file: 414a6635c2 check-in: [44d94e2338] user: dgp branch: core-8-branch, size: 120378 | |
| 17:00 | [8e6a9ac221] Stop false matching with bytearrays. (string-11.55) file: 39ecb0b898 check-in: [df3d018b71] user: dgp branch: core-8-6-branch, size: 120548 | |
| 16:55 | [8e6a9ac221] Stop false matching with bytearrays. (string-11.55) file: e4a82c801d check-in: [d12eaf897e] user: dgp branch: core-8-5-branch, size: 115213 | |
| 15:44 | Cease registration of the "end-offset" Tcl_ObjType. Give it file scope. Remove the updateStringProc that can never be called. file: 3fc266a11d check-in: [e0ca41d498] user: dgp branch: core-8-branch, size: 120346 | |
|
2018-02-22
| ||
| 21:17 | merge trunk file: 4c5b29e098 check-in: [709a045dbb] user: jan.nijtmans branch: memory-API, size: 110532 | |
|
2018-02-15
| ||
| 18:24 | merge 8.7 file: e195b17a8c check-in: [fb5189741a] user: dgp branch: tip-445, size: 118787 | |
|
2018-02-14
| ||
| 20:43 | merge core-8-branch file: cd121ed3cb check-in: [5cfe15b5d6] user: jan.nijtmans branch: trunk, size: 111152 | |
| 20:17 | Better range checking in "string index". Add test-case to prove point. file: 163a97aadf check-in: [8a4df74e9a] user: jan.nijtmans branch: core-8-branch, size: 121560 | |
| 13:37 | Rewrite documentation in comments for brevity and clarity. file: 6ce022288c check-in: [64f4563fdc] user: pooryorick branch: pyk-backport-to-8-6, size: 120516 | |
|
2018-02-09
| ||
| 18:52 | merge 8.7 file: a20c13ac06 check-in: [709f848841] user: dgp branch: trunk, size: 110754 | |
| 18:45 | merge 8.7 file: 233aa6bd67 check-in: [8a91dc9521] user: dgp branch: tip-445, size: 118784 | |
| 10:09 | small code review: resolve conversion warnings (possible loss of data, signed/unsigned comparison) file: ecd99278bc check-in: [29bc6e1422] user: sebres branch: core-8-branch, size: 121162 | |
|
2018-02-06
| ||
| 21:11 | merge 8.7 file: 026de309ee check-in: [f7dba39527] user: dgp branch: tip-445, size: 118779 | |
| 21:08 | merge trunk file: 1ed0a7a836 check-in: [a233811733] user: jan.nijtmans branch: memory-API, size: 110527 | |
| 20:54 | merge core-8-branch file: 81b87f816d check-in: [30f95df8b0] user: jan.nijtmans branch: trunk, size: 110749 | |
|
2018-01-31
| ||
| 12:18 | Change Tcl_Token definition (int -> size_t). Many related code-changes. file: c2ba2326b0 check-in: [e3a724b790] user: jan.nijtmans branch: memory-API, size: 110356 | |
|
2018-01-23
| ||
| 13:29 | merge 8.7 file: 5b498037c4 check-in: [c82eafcb5a] user: dgp branch: tip-445, size: 118750 | |
|
2018-01-22
| ||
| 08:41 | merge core-8-branch file: de01abb8b4 check-in: [63ddd9b65a] user: jan.nijtmans branch: no-wideint, size: 121157 | |
|
2018-01-20
| ||
| 16:02 | Follow-up to previous commit (TIP #485 implementation). Actually remove Tcl_Backslash and Tcl_EvalTokens when compiling with -DTCL_NO_DEPRECATED. file: c91b6a3b03 check-in: [c18e951f88] user: jan.nijtmans branch: core-8-branch, size: 120986 | |
|
2018-01-19
| ||
| 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: b88fc55973 check-in: [1766f5a8e9] user: jan.nijtmans branch: trunk, size: 110578 | |
|
2017-12-23
| ||
| 20:18 | merge core-8-branch file: a483368e51 check-in: [4cc6fab374] user: jan.nijtmans branch: tip-389, size: 120895 | |
|
2017-12-19
| ||
| 16:22 | merge 8.7 file: d65fad71b9 check-in: [dd50956e9c] user: dgp branch: tip-445, size: 118661 | |
| 12:26 | merge core-8-branch file: 01e707ef72 check-in: [30edd5c06a] user: jan.nijtmans branch: no-wideint, size: 121068 | |
|
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: b921d6bb9d check-in: [b59ef9e0d8] user: jan.nijtmans branch: core-8-branch, size: 120897 | |
| 19:55 | merge trunk file: 7765708429 check-in: [878d1b77fd] user: jan.nijtmans branch: memory-API, size: 110327 | |
| 14:46 | Mark TclPrecTraceProc() as deprecated, and remove it when compiling with -DTCL_NO_DEPRECATED. See TIP #488 file: 6bfe3117fb check-in: [8f2ba4c41d] user: jan.nijtmans branch: core-8-branch, size: 120870 | |
|
2017-12-06
| ||
| 12:00 | merge core-8-branch file: 46cbac58fb check-in: [bd596603e2] user: jan.nijtmans branch: no-wideint, size: 120952 | |
|
2017-12-01
| ||
| 15:03 | merge trunk file: 7e50e3d2ef check-in: [e008d0adce] user: jan.nijtmans branch: memory-API, size: 115085 | |
| 11:55 | TIP 488: Remove tcl_precision file: 23f4c0ec05 check-in: [f4efe03192] user: jan.nijtmans branch: tip-488, size: 111454 | |
| 11:33 | merge core-8-branch file: 13c7016610 check-in: [dabd924a87] user: jan.nijtmans branch: tip-389, size: 120779 | |
|
2017-11-30
| ||
| 17:52 | merge 8.7 file: 95888b9194 check-in: [1e5dc1b17c] user: dgp branch: tip-445, size: 118545 | |
| 13:23 | merge core-8-branch file: 13e012f180 check-in: [12e64c66a1] user: jan.nijtmans branch: trunk, size: 116211 | |
| 13:14 | Fix [8e1e31eac0fd6b6c4452bc108a98ab08c6b64588|8e1e31eac0]: lsort treats NUL chars strangely. Also fix various initializations, which only make a difference when TCL_UTF_MAX == 4. Add new test-cases which demonstrate the fix. For TCL_UTF_MAX == 4, surrogates will now be handled as expected as well when sorting. file: dde17223db check-in: [b6438b69ad] user: jan.nijtmans branch: core-8-branch, size: 120781 | |
|
2017-11-17
| ||
| 16:08 | merge core-8-branch. Fix some Tcl_UniChar initialization, in case TCL_UTF_MAX == 4 file: 9505685c56 check-in: [37b4aab687] user: jan.nijtmans branch: tip-389, size: 120806 | |
|
2017-11-16
| ||
| 11:17 | re-base "novem-more-memory-API" to trunk. TIP not submitted yet, but upcoming. file: 1c5cace412 check-in: [3cb46ea71b] user: jan.nijtmans branch: memory-API, size: 115084 | |
|
2017-11-15
| ||
| 15:00 | merge core-8-branch. Also fix some test-cases, expecting the existence of "int" objType. file: 45baba25c1 check-in: [7eeff18e38] user: jan.nijtmans branch: no-wideint, size: 120951 | |
| 13:39 | merge 8.7 file: d607593c7d check-in: [59ee6d1b5a] user: dgp branch: tip-445, size: 118544 | |
| 10:01 | merge core-8-branch file: 42158386c1 check-in: [7163cf716b] user: jan.nijtmans branch: trunk, size: 116210 | |
| 08:56 | merge core-8-branch file: 8c14e339fb check-in: [8322a4ab21] user: jan.nijtmans branch: trunk, size: 116226 | |
| 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: 527ed56f6a check-in: [1019b4d815] user: jan.nijtmans branch: core-8-branch, size: 120780 | |
| 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: 1784e16945 check-in: [f2cb39b9be] user: jan.nijtmans branch: core-8-6-branch, size: 120591 | |
|
2017-11-13
| ||
| 15:34 | Add back Tcl_Backslash(). Will be removed again when TIP #485 is brought in. Also revert some other API changes (unsigned long -> size_t), for which TIP's are still to be written. file: c7cc6cac63 check-in: [ec8a1c39d7] user: jan.nijtmans branch: novem, size: 116998 | |
| 11:47 | merge novem file: cbccba7c4f check-in: [b066227b02] user: jan.nijtmans branch: novem-more-memory-API, size: 115082 | |
|
2017-11-09
| ||
| 14:57 | Limit index parsing to pure integers without white-space file: 06affbe6de check-in: [d9bb1de1db] user: jan.nijtmans branch: bug-aaa02c55b9, size: 123294 | |
| 14:44 | merge trunk file: 879215f538 check-in: [d27981d722] user: dgp branch: no-wideint, size: 117695 | |
| 14:38 | Merge core-8-branch Add back UpdateStringOfEndOffset() and related test-cases. Implement bignum support for "end[+-]offset" objtype. file: f524f5d494 check-in: [81f505cb4c] user: jan.nijtmans branch: bug-aaa02c55b9, size: 123245 | |
|
2017-11-08
| ||
| 16:12 | Forgot TclpGetTime() file: ca0d5b34b6 check-in: [6cca533da5] user: jan.nijtmans branch: tcl-9-cleanup, size: 117006 | |
|
2017-11-06
| ||
| 14:55 | merge trunk file: 917cafbb5a check-in: [70449c549e] user: jan.nijtmans branch: novem, size: 115307 | |
| 01:33 | Rewrite documentation in comments for brevity and clarity. file: cdff155ff4 check-in: [568bd16ef2] user: pooryorick branch: trunk, size: 117524 | |
|
2017-11-03
| ||
| 18:56 | TIPs 330 & 336 changes to Tcl 9 Implementation file: ef880ef5ad check-in: [07f5802714] user: dgp branch: trunk, size: 117599 | |
| 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: c844ee91bf check-in: [5f92dc1f16] user: jan.nijtmans branch: bug-aaa02c55b9, size: 121774 | |
| 10:34 | First shot at proposed solution (with test-cases). Doesn't handle "end-<integer>" and "<integer>-<integer>" yet. file: d4e7bd9b0e check-in: [226140f554] user: jan.nijtmans branch: bug-aaa02c55b9, size: 122535 | |
|
2017-11-01
| ||
| 12:35 | Finally, get rid of tclWideIntType completely file: c57e0f4752 check-in: [01d55bd3e1] user: jan.nijtmans branch: no-wideint, size: 121731 | |
|
2017-10-30
| ||
| 15:15 | tidying file: cff311c11b check-in: [4ea0fcd9ac] user: dgp branch: tip-330-336, size: 119079 | |
| 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: e272bd1807 check-in: [70e9e38504] user: dgp branch: tip-330-336, size: 119082 | |
| 14:32 | more progress in code simplifications file: ba69a04b4c check-in: [3876616fc4] user: jan.nijtmans branch: no-wideint, size: 121782 | |
| 11:01 | Change (internal) TclFormatInt() signature, so it can handle WideInt's directly. Ongoing simplifications ... file: e2c2476ad6 check-in: [c606809235] user: jan.nijtmans branch: no-wideint, size: 121818 | |
| 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: f0fced523e check-in: [c2abe1efd0] user: jan.nijtmans branch: no-wideint, size: 121560 | |
|
2017-10-23
| ||
| 16:20 | Implementation branch for TIP 114 - Eliminate Octal Parsing... file: 342b4c6eac check-in: [c5426334cf] user: dgp branch: tip-114, size: 120080 | |
|
2017-09-01
| ||
| 00:52 | merge trunk file: e4e4b1a3fd check-in: [c3fbabfb73] user: dgp branch: tip-445, size: 119324 | |
|
2017-08-18
| ||
| 22:06 | merge core-8-6-branch file: 79e6308b9a check-in: [75da8b29f8] user: jan.nijtmans branch: trunk, size: 121560 | |
|
2017-06-08
| ||
| 12:38 | merge core-8-6-branch file: 58ccc7807c check-in: [9053c4a54f] user: jan.nijtmans branch: trunk, size: 120972 | |
| 11:48 | tclUtil.c: Use TclUtfToUniChar() in stead of handling ASCII characters separately: This macro already does that. Add new test-case for Tcl_NumUtfChars(), for a knownBug still to be fixed. file: fe58eaa73c check-in: [95d096e037] user: jan.nijtmans branch: core-8-6-branch, size: 120783 | |
| 08:26 | Better UTF-8 surrogate handling, only functional when TCL_UTF_MAX>3 file: 8b25684c61 check-in: [5ae46a0093] user: jan.nijtmans branch: rfe-6c0d7aec67, size: 121371 | |
|
2017-05-22
| ||
| 11:07 | fix advancement of snext: could not cook up a test for this, but the error is clear file: c9bc2bdbfb check-in: [c84d53f778] user: aspect branch: aspect-string-match, size: 118513 | |
| 10:49 | retab Tcl_StringCaseMatch. Oops file: adfcd24467 check-in: [34aca29ae4] user: aspect branch: aspect-string-match, size: 118511 | |
| 10:47 | tidy up control flow file: 455c208a4f check-in: [df7b440af5] user: aspect branch: aspect-string-match, size: 118490 | |
| 10:44 | fix up comment style and make them more informative file: 7e53da844c check-in: [2afe609986] user: aspect branch: aspect-string-match, size: 118201 | |
|
2017-05-06
| ||
| 00:43 | back to switch. Implement non-recursive * with goto. Much faster on a*a*...b tests from [a4a7f2abd3] file: 72842ca31b check-in: [433f1cf0bc] user: aspect branch: aspect-string-match, size: 116920 | |
| 00:39 | revert switches to ifs - all these breaks are breaking me file: 37c7407460 check-in: [a2fb105d6c] user: aspect branch: aspect-string-match, size: 116095 | |
| 00:36 | streamline StringCaseMatch with switch and comments. BEHAVIOUR CHANGE: incomplete bracket groups now match nothing file: 8548cbdf3e check-in: [5efe8a956f] user: aspect branch: aspect-string-match, size: 114207 | |
|
2017-05-04
| ||
| 11:35 | merge novem file: 29902b87e0 check-in: [70b0b53b8a] user: jan.nijtmans branch: novem-more-memory-API, size: 115157 | |
|
2017-04-12
| ||
| 13:36 | merge trunk file: 52aab93cf9 check-in: [36507326e3] user: dgp branch: tip-445, size: 119320 | |
|
2017-04-11
| ||
| 15:35 | merge trunk file: 8505d2f020 check-in: [89dd10b608] user: jan.nijtmans branch: novem, size: 115382 | |
| 15:20 | Remove some unnecessary "struct" definitions and some type casts no longer necessary. No functional changes. file: ea49ba0396 check-in: [1f5acc492f] user: jan.nijtmans branch: trunk, size: 121556 | |
|
2017-02-03
| ||
| 18:49 | merge trunk file: 67e4a29ee5 check-in: [3f498cec91] user: dgp branch: tip-445, size: 119332 | |
| 14:03 | merge trunk file: fd1d8bf7dc check-in: [052d6fe213] user: jan.nijtmans branch: novem, size: 115394 | |
| 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: 28282a0dad check-in: [54e59981c7] user: jan.nijtmans branch: trunk, size: 121568 | |
|
2017-02-02
| ||
| 15:50 | In stead of testing for tclEmptyStringRep, in many situations it is better to check whether the string ends with '\0'. file: dcbcd78591 check-in: [a829bb8887] user: jan.nijtmans branch: jn-emptystring, size: 121586 | |
|
2017-01-27
| ||
| 16:32 | merge trunk file: a4c656ff54 check-in: [50c9784c6a] user: dgp branch: tip-445, size: 119336 | |
|
2017-01-25
| ||
| 12:50 | Convert Tcl_SetResult() to a macro file: 9f88bd0d96 check-in: [36aa4f35f8] user: jan.nijtmans branch: novem, size: 115396 | |
| 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: 4c08a1bbb1 check-in: [3fe8ec5fd6] user: jan.nijtmans branch: trunk, size: 121574 | |
|
2016-12-19
| ||
| 10:42 | merge novem file: 332051c2dd check-in: [10c36e48f6] user: jan.nijtmans branch: novem-more-memory-API, size: 115143 | |
|
2016-11-18
| ||
| 12:10 | merge novem file: 324165f1fa check-in: [21f9030029] user: jan.nijtmans branch: novem-more-memory-API, size: 115351 | |
|
2016-11-16
| ||
| 15:04 | merge trunk file: dbc2577b9f check-in: [f8be848288] user: dgp branch: tip-445, size: 119091 | |
| 11:17 | merge trunk file: 787757bf9a check-in: [31a3f9bee0] user: jan.nijtmans branch: novem, size: 115380 | |
| 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: 6d859df64b check-in: [521d320b7b] user: jan.nijtmans branch: trunk, size: 121329 | |
|
2016-10-12
| ||
| 16:58 | Reduce direct use of the tclEmptyStringRep. file: 485454dca3 check-in: [48b4b1d728] user: dgp branch: tip-445, size: 119126 | |
| 15:14 | Purge another direct access to bytes field. file: 399060d1f2 check-in: [efe3b3ea35] user: dgp branch: tip-445, size: 119157 | |
|
2016-07-09
| ||
| 17:21 | merge trunk file: 357593a9dd check-in: [c991627aa9] user: dgp branch: tip-445, size: 119163 | |
|
2016-07-08
| ||
| 10:34 | merge trunk file: 53c5cf8616 check-in: [706fbc1eb0] user: jan.nijtmans branch: novem, size: 115415 | |
| 10:28 | Micro-optimization: Use TclGetStringFromObj in stead of Tcl_GetStringFromObj in many places where possible. file: 80bfa310ed check-in: [48cb8436f1] user: jan.nijtmans branch: trunk, size: 121364 | |
|
2016-07-06
| ||
| 10:09 | Make epoch in ProcessGlobalValue a size_t file: f30e2fce5e check-in: [c4722e507b] user: jan.nijtmans branch: novem-more-memory-API, size: 115375 | |
|
2016-06-28
| ||
| 13:44 | Merge trunk file: c706954807 check-in: [ab33fe9082] user: jan.nijtmans branch: novem-more-memory-API, size: 115390 | |
|
2016-06-22
| ||
| 18:59 | merge trunk file: 4a329985c8 check-in: [233becf0c2] user: dgp branch: tip-445, size: 119166 | |
| 18:40 | merge trunk file: cbe6662999 check-in: [42075f202f] user: dgp branch: novem, size: 115418 | |
| 18:04 | [16896d49fd] Tcl_DStrings should tolerate appends to self. file: 2c2b198bac check-in: [4add8eddc5] user: dgp branch: core-8-6-branch, size: 121367 | |
| 17:38 | [16896d49fd] Tcl_DStrings should tolerate appends to self. file: 5188d1d626 check-in: [cd612518e5] user: dgp branch: core-8-5-branch, size: 115181 | |
|
2016-04-11
| ||
| 01:07 | Revise the "end-offset" objType to use proposed routines, and not export or provide unneeded things. file: b25c313790 check-in: [64a80a7467] user: dgp branch: tip-445, size: 118674 | |
|
2016-03-24
| ||
| 20:15 | Update Tcl_InitStringRep callers to handle OOM condition. file: 7fa6ec39fd check-in: [311eebe0bb] user: dgp branch: tip-445, size: 120856 | |
| 12:51 | Revised "end-offset" Tcl_ObjType to use new routine. file: bcb71822c0 check-in: [44f4c875e0] user: dgp branch: tip-445, size: 120815 | |
|
2015-12-20
| ||
| 19:48 | remove interp->result and all supporting code; remove other deprecated apis file: 16458e28b8 check-in: [0f3e580e52] user: msofer branch: mig-opt2, size: 119638 | |
|
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: 2eddb1c394 check-in: [577ce89a59] user: jan.nijtmans branch: novem, size: 114926 | |
|
2015-11-20
| ||
| 16:42 | [40f628e8e3] Tcl_ListObjReplace() callers need to handle TCL_ERROR. file: 1e035db1ae check-in: [fe18292f8d] user: dgp branch: trunk, size: 120875 | |
| 15:47 | [40f628e8e3] Tcl_ListObjReplace() callers need to handle TCL_ERROR. file: bbef986faf check-in: [0ff70f4013] user: dgp branch: core-8-5-branch, size: 114689 | |
|
2015-10-04
| ||
| 10:27 | merge trunk file: 8e28eaee80 check-in: [e58f76013c] user: jan.nijtmans branch: novem, size: 114823 | |
| 10:20 | Eliminate unnessessary end-of-line spacing. No functional change. file: b3c660cf7b check-in: [7caaf52e89] user: jan.nijtmans branch: trunk, size: 120772 | |
| 10:10 | Eliminate unnessessary end-of-line spacing. No functional change. file: d4d9872a76 check-in: [c8dd06d2fa] user: jan.nijtmans branch: core-8-5-branch, size: 114584 | |
|
2015-09-29
| ||
| 08:06 | rebase with novem file: 2e604d521c check-in: [2897092cfa] user: jan.nijtmans branch: novem-more-memory-API, size: 114798 | |
|
2015-08-06
| ||
| 04:34 | merge trunk file: 92db37bbe5 check-in: [0c2b99eaf6] user: jan.nijtmans branch: novem, size: 114864 | |
|
2015-08-05
| ||
| 14:44 | mark function return as unused, to avoid confusing Coverity file: c2f6ea3f01 check-in: [f1b48e9e46] user: msofer branch: trunk, size: 120813 | |
|
2015-06-18
| ||
| 19:58 | merge novem file: a35dec0354 check-in: [8d9650ab81] user: jan.nijtmans branch: novem-more-memory-API, size: 114791 | |
|
2014-09-17
| ||
| 13:16 | merge trunk file: 6a602f40f4 check-in: [e483b90ad3] user: jan.nijtmans branch: novem, size: 114857 | |
|
2014-09-09
| ||
| 19:49 | [84af1192f5]: [regsub] compiler no longer confused by quantification handling. file: c74d5da4f4 check-in: [25f44e9a6d] user: dkf branch: trunk, size: 120806 | |
|
2014-07-12
| ||
| 16:13 | whopper change; now passes test suite on OSX file: b36169e22d check-in: [0b38cdbc76] user: dkf branch: bug-d5ddbc7f49, size: 120635 | |
|
2014-06-16
| ||
| 12:40 | merge trunk file: 89e248e608 check-in: [f3492bdbad] user: jan.nijtmans branch: novem, size: 114680 | |
|
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: 2edfe20f60 check-in: [1969678980] user: dkf branch: bug-1b0266d8bb, size: 120629 | |
|
2014-05-02
| ||
| 07:15 | merge novem file: d50306cc2f check-in: [08a7e90291] user: jan.nijtmans branch: novem-more-memory-API, size: 111739 | |
|
2014-05-01
| ||
| 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: 6db0377f76 check-in: [91be696bf3] user: jan.nijtmans branch: core-8-5-branch, size: 114614 | |
|
2014-01-23
| ||
| 23:12 | merge trunk file: 56eebf67aa check-in: [ddec41f466] user: jan.nijtmans branch: novem, size: 111805 | |
|
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: b6de7a6897 check-in: [acd990a59d] user: jan.nijtmans branch: remove-trim-header, size: 117895 | |
|
2013-12-30
| ||
| 11:56 | put the other definition of a trim set in the header file too file: d12ffabe93 check-in: [9f5aa1fe63] user: dkf branch: dkf-bytecode-8.6-main, size: 117754 | |
|
2013-09-26
| ||
| 13:13 | merge novem WARNING: No checks of build-ability done yet. file: 4427fbcfab check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 112710 | |
|
2013-09-21
| ||
| 12:49 | merge trunk file: 9a2cf7f38e check-in: [7c19121b2e] user: dgp branch: novem, size: 111772 | |
|
2013-09-04
| ||
| 07:22 | Fix 3 trivial (possible) errors, discovered by covertity.com file: 54058e877e check-in: [38e00f27c9] user: jan.nijtmans branch: trunk, size: 117721 | |
|
2013-03-04
| ||
| 15:38 | New scheme for keeping the per-process tcl_precision value in sync without the need for mutex locks on every read. Uses adapted ProcessGlobalValue machinery backported from Tcl 8.5 where it's been working without reported problems. Thanks to Phil Brooks for reporting on tests which highlight the thread performance problems raised by the old scheme, and to Clif Flynt for further testing pointing the finger at tcl_precision locks as the main culprit. file: 3e0256652b check-in: [02ef6b18c8] user: dgp branch: core-8-4-branch, size: 75770 | |
|
2013-02-17
| ||
| 22:14 | merge trunk file: 0cd6b12d79 check-in: [b811284fad] user: jan.nijtmans branch: better-deprecation, size: 117802 | |
|
2013-02-12
| ||
| 21:40 | use longValue as internal repr in stead of wideValue. name new type "lindex" in stead of already existing "index" file: 82135d6918 check-in: [36abbd5b57] user: jan.nijtmans branch: no-register-objtypes, size: 112258 | |
|
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: 4b734359f9 check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 112272 | |
| 10:25 | more Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj conversions file: 0e9bb8246b check-in: [a80fb8c697] user: jan.nijtmans branch: novem, size: 111797 | |
| 09:38 | Merge trunk. Various Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj modifications file: 448e39109e check-in: [1b58c7107b] user: jan.nijtmans branch: novem, size: 111800 | |
|
2013-02-04
| ||
| 15:49 | merge novem. Some more API changes int -> size_t file: 4ec0f9db24 check-in: [abeb8eae61] user: jan.nijtmans branch: novem-more-memory-API, size: 111730 | |
|
2013-01-26
| ||
| 16:11 | macros for Tcl_GetString and Tcl_GetStringFromObj file: 406782cba2 check-in: [7845d6854d] user: jan.nijtmans branch: novem-more-memory-API, size: 111742 | |
|
2013-01-09
| ||
| 15:37 | Restore panic check at and of the loop. Thanks! Don for noticing this. file: dc9c94a932 check-in: [37ceb43edf] user: jan.nijtmans branch: novem, size: 111796 | |
| 12:33 | Restore API compatibility with public Tcl_*Scan and Tcl_*Convert functions (changes in private functions are OK) Increase LOCAL_SIZE to 64, and remove two Panic's which cannot occur any more as a result of the improvements. file: 6808d4f4fe check-in: [96818dd70f] user: jan.nijtmans branch: novem, size: 111717 | |
|
2013-01-08
| ||
| 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: 2a7eaa8444 check-in: [01b69f70f3] user: dgp branch: novem, size: 112585 | |
|
2013-01-05
| ||
| 00:42 | merge trunk file: 363174f4c5 check-in: [deb13a6abe] user: jan.nijtmans branch: novem, size: 112620 | |
|
2013-01-03
| ||
| 14:02 | speling ficks file: 38c3ee3027 check-in: [ea646daa60] user: dgp branch: trunk, size: 117746 | |
| 14:00 | speling ficks file: 5aedc649f7 check-in: [0087436727] user: dgp branch: core-8-5-branch, size: 114626 | |
|
2012-12-27
| ||
| 15:05 | merge trunk file: 0a025c2a31 check-in: [721001a95f] user: jan.nijtmans branch: novem, size: 112618 | |
|
2012-12-22
| ||
| 19:05 | Stop leaking allocated space when objifying a zero-length DString. [Bug 3598150] spotted by afredd. file: 002c4a1da6 check-in: [c384751ee6] user: ferrieux branch: trunk, size: 117744 | |
|
2012-12-10
| ||
| 04:32 | WIP getting rid of the ::tcl_precision variable file: 3df4c85194 check-in: [3f715e19ef] user: dgp branch: novem-numbers-eias, size: 107819 | |
|
2012-12-03
| ||
| 11:47 | deprecate Tcl_Backslash, Tcl_GetDefaultEncodingDir and Tcl_SetDefaultEncodingDir file: e71ec15c94 check-in: [2a1937a64a] user: jan.nijtmans branch: better-deprecation, size: 117772 | |
|
2012-11-26
| ||
| 22:37 | Merge (selected bits of) novem file: 2314c6d7b8 check-in: [1d357d342e] user: dgp branch: novem-remove-string-result, size: 112590 | |
| 15:46 | merge novem file: 1b8015a219 check-in: [ab9713b5f1] user: dkf branch: novem-64bit-sizes, size: 115770 | |
| 14:29 | Removed functions marked deprecated or obsolete for a long time: Tcl_Backslash, Tcl_EvalFile, Tcl_GlobalEvalObj, Tcl_GlobalEval, Tcl_EvalTokens. Remove Tcl_FindExecutable from stub table: It is needed by embedders, not extenders. Remove TclpGetDate, TclpGmtime, TclpLocaltime: it isn't use anywhere since the new clock implementation. Remove TclWinConvertWSAError, it's the same as TclWinConvertError. file: 4e24d14904 check-in: [6b2cf92413] user: jan.nijtmans branch: novem, size: 114846 | |
|
2012-11-25
| ||
| 18:27 | merge novem file: 3e6d29d559 check-in: [ba36ca6cfd] user: dkf branch: novem-64bit-sizes, size: 116645 | |
|
2012-11-21
| ||
| 10:18 | more conversion of code, still not running test suite at all file: 48bc0b9796 check-in: [e648a1571f] user: dkf branch: novem-64bit-sizes, size: 118133 | |
|
2012-11-20
| ||
| 22:02 | some more fixes file: a448fd484c check-in: [be28a68ad4] user: dkf branch: novem-64bit-sizes, size: 118141 | |
|
2012-11-19
| ||
| 07:14 | getting closer to being able to run the test suite... file: 08fbcd9afd check-in: [71eeff3601] user: dkf branch: novem-64bit-sizes, size: 118293 | |
|
2012-11-18
| ||
| 17:21 | ... and even more file: dd907db013 check-in: [7a9b06162b] user: dkf branch: novem-64bit-sizes, size: 118258 | |
| 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: 3dd492094e check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 115766 | |
|
2012-11-17
| ||
| 08:11 | merge novem file: 49ae73b934 check-in: [0b14473507] user: jan.nijtmans branch: novem-64bit-sizes, size: 116381 | |
| 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: b6ae25e237 check-in: [f46d17d968] user: dgp branch: novem-remove-string-result, size: 113462 | |
|
2012-11-16
| ||
| 22:51 | merge trunk file: 7cb84a39da check-in: [8f081ad005] user: dgp branch: dgp-remove-string-result, size: 115460 | |
| 19:17 | Burn the octal bridges. We're not goin' back. file: 50e89a81da check-in: [f1954e7f4d] user: dgp branch: novem, size: 115718 | |
| 14:15 | More work done. Still I am finding places where int should be size_t and reverse. file: f3658e33cc check-in: [d348e679f7] user: jan.nijtmans branch: novem-64bit-sizes, size: 117861 | |
| 12:38 | merge "novem" <p>Everything compiles now, but it doesn't run yet. file: e72ced99f8 check-in: [005a09e2be] user: jan.nijtmans branch: novem-64bit-sizes, size: 117858 | |
| 10:12 | Merge trunk <p>Fix Windows build <p>Now usable with Thread's "novem" branch (3.0a1) <p>Remove some more deprecated stuff file: 165aaec651 check-in: [603622b6d3] user: jan.nijtmans branch: novem, size: 117198 | |
|
2012-08-07
| ||
| 20:57 | Minor changes to improve style (C89 declarations, consistent indentation, clarification of #endifs, reduction of unnecessary casts, use of array syntax for reading array elements, etc.) file: 59ce13b7e5 check-in: [3995dbcf90] user: dkf branch: trunk, size: 117716 | |
|
2012-08-03
| ||
| 10:56 | converting to using Tcl_Obj API for error message generation; part done file: d5b5611116 check-in: [7fb86a29c9] user: dkf branch: trunk, size: 116372 | |
|
2012-07-19
| ||
| 15:08 | merge trunk file: 23755a5311 check-in: [7f4305364f] user: dgp branch: dgp-remove-string-result, size: 115145 | |
| 13:41 | Remove surplus parens file: 58f949bc42 check-in: [d5166be931] user: dgp branch: core-8-5-branch, size: 114624 | |
|
2012-07-16
| ||
| 22:28 | Fix mostly-harmless minor buffer overrun. file: b154cad1cd check-in: [68e44b50d1] user: dkf branch: trunk, size: 116535 | |
|
2012-07-03
| ||
| 14:52 | Factor out a number of common patterns of use of Tcl_DStringAppend. file: 9c83cb8418 check-in: [4dd736c95f] user: dkf branch: trunk, size: 116567 | |
|
2012-04-30
| ||
| 20:21 | Initial TIP 401 patch file: 698580f21d check-in: [e3a37c3439] user: dgp branch: tip-401, size: 118743 | |
|
2012-04-25
| ||
| 21:03 | Implement Tcl_DStringResult with call to TclDStringToObj. file: 1191434f7b check-in: [e5a8be5394] user: dgp branch: dgp-remove-string-result, size: 114444 | |
| 21:02 | merge trunk file: 8185e2ce9e check-in: [e9150d1e4c] user: dgp branch: dgp-remove-string-result, size: 114591 | |
| 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: 89709c69da check-in: [2e12143e39] user: dkf branch: trunk, size: 115834 | |
|
2012-04-19
| ||
| 12:41 | Clean version of changes; ifdef-free file: 23e0289d7f check-in: [a9865171d6] user: dkf branch: dgp-remove-string-result, size: 113177 | |
|
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: d87c5e46e3 check-in: [4d5b476573] user: dgp branch: dgp-remove-string-result, size: 114659 | |
|
2012-04-05
| ||
| 09:34 | Reduce amount of unreachable code. Refactor Win socket and load code to be less baroque in its internals. file: fff75ed658 check-in: [92cfbef048] user: dkf branch: trunk, size: 114420 | |
|
2012-03-07
| ||
| 20:54 | Refactor TclScanElement() part of list parsing to take advantage of tables constructed for the task of script parsing. Ought to speed generation of string representation of lists, though the effect is likely only noticeable on long lists made up primarily of simple elements (not needing quoting). file: 8c2f130a15 check-in: [3b5c5a2957] user: dgp branch: trunk, size: 114732 | |
|
2012-02-09
| ||
| 18:38 | Testing speedup of TclScanElement(). file: 416d57e51c check-in: [c649888cfe] user: dgp branch: dgp-scan-element, size: 114698 | |
|
2011-09-13
| ||
| 20:04 | 3390638 Workaround broken solaris studio cc optimizer. Thanks to Wolfgang S. Kechel. file: e5e3d4eb4d check-in: [b9fb2d7653] user: dgp branch: trunk, size: 114391 | |
| 20:03 | 3390638 Workaround broken solaris studio cc optimizer. Thanks to Wolfgang S. Kechel. file: 19f9e541cb check-in: [c233837119] user: dgp branch: core-8-5-branch, size: 114626 | |
| 20:02 | 3390638 Workaround broken solaris studio cc optimizer. Thanks to Wolfgang S. Kechel. file: aa4f099ba6 check-in: [678d621890] user: dgp branch: core-8-4-branch, size: 68675 | |
|
2011-07-19
| ||
| 19:31 | 3371644 Repair failure to properly handle (length == -1) in TclConvertElement(). file: 6da2e66da2 check-in: [8e35530849] user: dgp branch: trunk, size: 114289 | |
| 19:26 | 3371644 Repair failure to properly handle (length == -1) in TclConvertElement(). file: ea7e14736a check-in: [720e2e9c56] user: dgp branch: core-8-5-branch, size: 114524 | |
| 18:13 | Fix [bug 3371644] -- crash on Tcl_ConvertElement with leading pound. file: 7abfa99494 check-in: [4fadf0bce5] user: ferrieux branch: trunk, size: 114302 | |
|
2011-06-01
| ||
| 14:08 | Revised fix for bug 3309871 file: ec0f344c29 check-in: [8da4e75d5f] user: dgp branch: trunk, size: 114275 | |
| 13:14 | Revised fix for bug 3309871 file: 3d1143c2b0 check-in: [19ef8e964e] user: dgp branch: core-8-5-branch, size: 114510 | |
| 12:09 | fix for [Bug 3309871]: Valgrind finds: invalid read in TclMaxListLength() file: 63fa01c961 check-in: [f3a017078d] user: jan.nijtmans branch: trunk, size: 114273 | |
| 12:06 | fix for [Bug 3309871]: Valgrind finds: invalid read in TclMaxListLength() file: 4e9100c659 check-in: [522bbc6851] user: jan.nijtmans branch: core-8-5-branch, size: 114508 | |
|
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: a9b181190c check-in: [9a9e541131] user: dgp branch: bug-3293874, size: 114231 | |
|
2011-05-11
| ||
| 20:33 | First draft of bug fix. file: 09eabf4290 check-in: [ea441b300e] user: dgp branch: bug-3293874, size: 114728 | |
|
2011-05-10
| ||
| 17:22 | New internal routines TclScanElement() and TclConvertElement(). Rewritten guts of machinery to produce string rep of lists. [Bug 3173086] file: 91cf8eeeb3 check-in: [7720fbb825] user: dgp branch: trunk, size: 114726 | |
| 16:05 | Completed patch with mucho comments. Merge 8.5. file: 3acfa50af7 check-in: [8de9137c51] user: dgp branch: bug-3173086, size: 114466 | |
|
2011-05-03
| ||
| 19:44 | merge 8.5 file: a62d6f3100 check-in: [27fd15ce57] user: dgp branch: trunk, size: 94677 | |
| 19:07 | Tighten Tcl_SplitList(). file: 468bc987dc check-in: [eeab23b73b] user: dgp branch: core-8-5-branch, size: 94427 | |
| 17:34 | Tighten SetDictFromAny(). file: b106a6e5ee check-in: [6a588e6fc4] user: dgp branch: core-8-5-branch, size: 94438 | |
|
2011-05-02
| ||
| 20:17 | Revised TclFindElement() interface. The final argument had been bracePtr, the address of a boolean var, where the caller can be told whether or not the parsed list element was enclosed in braces. In practice, no callers really care about that. What the callers really want to know is whether the list element value exists as a literal substring of the string being parsed, or whether a call to TclCopyAndCollpase() is needed to produce the list element value. Now the final argument is changed to do what callers actually need. This is a better fit for the calls in tclParse.c, where now a good deal of post-processing checking for "naked backslashes" is no longer necessary. ***POTENTIAL INCOMPATIBILITY*** For any callers calling in via the internal stubs table who really do use the final argument explicitly to check for the enclosing brace scenario. Simply looking for the braces where they must be is the revision available to those callers, and it will backport cleanly. Tests for expanded literals quoting detection. file: 45b284fbfd check-in: [60cf594f82] user: dgp branch: trunk, size: 94688 | |
| 17:36 | Revised TclFindElement() interface. The final argument had been bracePtr, the address of a boolean var, where the caller can be told whether or not the parsed list element was enclosed in braces. In practice, no callers really care about that. What the callers really want to know is whether the list element value exists as a literal substring of the string being parsed, or whether a call to TclCopyAndCollpase() is needed to produce the list element value. Now the final argument is changed to do what callers actually need. This is a better fit for the calls in tclParse.c, where now a good deal of post-processing checking for "naked backslashes" is no longer necessary. ***POTENTIAL INCOMPATIBILITY*** For any callers calling in via the internal stubs table who really do use the final argument explicitly to check for the enclosing brace scenario. Simply looking for the braces where they must be is the revision available to those callers, and it will backport cleanly. file: 1d0d79a065 check-in: [04d0ff20b9] user: dgp branch: core-8-5-branch, size: 94438 | |
| 15:44 | Replace TclCountSpaceRuns() with TclMaxListLength() which is the function we actually want. file: 1dc39eeece check-in: [304fa3c29b] user: dgp branch: trunk, size: 93787 | |
| 15:38 | Replace TclCountSpaceRuns() with TclMaxListLength() which is the function we actually want. file: 16862227d0 check-in: [63ec2ace6e] user: dgp branch: core-8-5-branch, size: 93537 | |
|
2011-04-28
| ||
| 16:02 | More isspace() callers. file: db2ca1d272 check-in: [41acfe91ea] user: dgp branch: trunk, size: 92991 | |
| 16:00 | More isspace() callers. file: a956137542 check-in: [88095bbde0] user: dgp branch: core-8-5-branch, size: 92741 | |
| 14:44 | New utility routines: TclIsSpaceProc() and TclCountSpaceRuns() Use to replace calls to isspace() and their /* INTL */ risk. file: 81d06a16f5 check-in: [ef10af814d] user: dgp branch: trunk, size: 93061 | |
| 14:39 | New utility routines: TclIsSpaceProc() and TclCountSpaceRuns() Use to replace calls to isspace() and their /* INTL */ risk. file: 3587077619 check-in: [b1063a174c] user: dgp branch: core-8-5-branch, size: 92811 | |
|
2011-04-18
| ||
| 18:50 | Define and use macros that test whether a Tcl list value is canonical. file: 154a3f9560 check-in: [4b0bb72cb3] user: dgp branch: trunk, size: 92408 | |
| 18:31 | Define and use macros that test whether a Tcl list value is canonical. file: 86128aa241 check-in: [13ac6c8c7b] user: dgp branch: core-8-5-branch, size: 92158 | |
|
2011-04-14
| ||
| 16:12 | More Tcl_Concat* and TclTrim* improvements. file: 7d42131223 check-in: [80ebbf75f2] user: dgp branch: trunk, size: 92546 | |
| 15:33 | More Tcl_Concat* and TclTrim* improvements. file: d97f9b1a61 check-in: [d317d3a547] user: dgp branch: core-8-5-branch, size: 92305 | |
|
2011-04-13
| ||
| 20:37 | [Bug 3285375]: Rewrite Tcl_Concat*() and [string trim*]. file: 0704bafb1c check-in: [7c5f3a8961] user: dgp branch: trunk, size: 91220 | |
| 20:27 | [Bug 3285375]: Rewrite Tcl_Concat*() and [string trim*]. file: a1b0896ead check-in: [c48b1de113] user: dgp branch: core-8-5-branch, size: 90999 | |
| 11:03 | [3285375]: Make the crash less mysterious through the judicious use of a panic. file: b582bc3c26 check-in: [398075e9b4] user: dkf branch: trunk, size: 89355 | |
|
2011-04-04
| ||
| 13:55 | More generation of error codes ([format], [after], [trace], RE optimizer). file: 5a8bebf15b check-in: [7100664240] user: dkf branch: trunk, size: 89238 | |
|
2011-03-29
| ||
| 15:06 | More generation of errorCode information, notably when lists are mis-parsed. file: da598a4c2e check-in: [999804376c] user: dkf branch: trunk, size: 89004 | |
|
2011-03-26
| ||
| 11:53 | Reduce the number of casts used to manage Tcl_Obj internal representations. file: 2ae5df645e check-in: [b2381061a7] user: dkf branch: trunk, size: 88818 | |
|
2011-03-12
| ||
| 15:06 | Adjust ckalloc/ckfree macros to greatly reduce number of explicit casts in rest of Tcl source code. No ABI change. API change *should* be harmless. file: 547ced38cd check-in: [5574bdd262] user: dkf branch: trunk, size: 88827 | |
|
2011-03-10
| ||
| 09:31 | MINOR: Formatting fixes, mainly to comments, so code better fits the style in the Engineering Manual. file: 083e6fd3f7 check-in: [5cb634a1c1] user: dkf branch: trunk, size: 89233 | |
|
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: f232c5bb48 check-in: [4f00f85797] user: dgp branch: trunk, size: 89232 | |
| 19:24 | * generic/tclInt.h: Remove TclMarkList() routine, an experimental * generic/tclUtil.c: dead-end from the 8.5 alpha days. file: 4dd947ec42 check-in: [43662324d4] user: dgp branch: core-8-5-branch, size: 89022 | |
|
2011-03-07
| ||
| 14:55 | merge trunk + partial improvements to comments file: b1b6945ebd check-in: [f716a66d07] user: dgp branch: bug-3173086, size: 95241 | |
|
2011-03-06
| ||
| 22:33 | * generic/tclBasic.c: More replacements of Tcl_UtfBackslash() calls * generic/tclCompile.c: with TclParseBackslash() where possible. * generic/tclCompCmdsSZ.c: * generic/tclParse.c: * generic/tclUtil.c: file: 5af39066a7 check-in: [6b0527ff33] user: dgp branch: trunk, size: 92410 | |
| 22:19 | * generic/tclBasic.c: More replacements of Tcl_UtfBackslash() calls * generic/tclCompile.c: with TclParseBackslash() where possible. * generic/tclParse.c: * generic/tclUtil.c: file: b6f18bcab6 check-in: [7d1cc3f816] user: dgp branch: core-8-5-branch, size: 92200 | |
| 21:40 | * generic/tclBasic.c: More replacements of Tcl_UtfBackslash() calls * generic/tclCmdMZ.c: with TclParseBackslash() where possible. * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclUtil.c: file: f74934d254 check-in: [267149f889] user: dgp branch: core-8-4-branch, size: 68573 | |
| 20:07 | * generic/tclUtil.c (TclFindElement): Guard escape sequence scans to not overrun the string end. [Bug 3192636] file: ff71987a22 check-in: [4dbf4963bd] user: dgp branch: trunk, size: 92487 | |
| 19:58 | * generic/tclUtil.c (TclFindElement): Guard escape sequence scans to not overrun the string end. [Bug 3192636] file: f18fe58562 check-in: [c042cffb59] user: dgp branch: core-8-5-branch, size: 92277 | |
| 19:52 | * generic/tclUtil.c (TclFindElement): Guard escape sequence scans to not overrun the string end. [Bug 3192636] file: 9f0588503b check-in: [abab8589c3] user: dgp branch: core-8-4-branch, size: 68643 | |
|
2011-03-05
| ||
| 16:31 | merge trunk file: 65eef49b4d check-in: [08b261adfb] user: kennykb branch: dogeen-assembler-branch, size: 92471 | |
|
2011-03-03
| ||
| 21:13 | Correct flaw in the rewrite handling [list \\\\\}]. file: d634451159 check-in: [c3168e2541] user: dgp branch: bug-3173086, size: 93692 | |
| 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: f8bf3b090c check-in: [a142b240b3] user: dgp branch: bug-3173086, size: 93674 | |
| 21:02 | Simplified the logic of the Scan/Convert pair of routines for generating string reps of lists to stop using the unnecessary flag BRACES_UNMATCHED. file: 533146d158 check-in: [2f5897ef59] user: dgp branch: bug-3173086, size: 91720 | |
|
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: 10569b4d4c check-in: [c64f310d38] user: dgp branch: trunk, size: 92475 | |
| 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: 7df1236634 check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 92265 | |
|
2011-03-01
| ||
| 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: 2b16abf21f check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 68631 | |
| 04:16 | merge trunk file: e60ea59d21 check-in: [1357375583] user: kennykb branch: dogeen-assembler-branch, size: 92544 | |
|
2011-01-18
| ||
| 19:26 | Brought no-nre v2 up-to-date with 8.6 head as of Jan 18 11:30 PST. file: bcede5deea check-in: [5b2d91d5e3] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 92542 | |
| 16:34 | merge file: 09d68951cc check-in: [a4ca4d6d4c] user: dgp branch: dgp-refactor, size: 92548 | |
|
2011-01-15
| ||
| 19:07 | * doc/tclvars.n: * generic/tclStrToD.c: * generic/tclUtil.c (Tcl_PrintDouble): * tests/util.test (util-16.*): Restored full Tcl 8.4 compatibility for the formatting of floating point numbers when $::tcl_precision is not zero. Added compatibility tests to make sure that excess trailing zeroes are suppressed for all eight major code paths. [Bug 3157475] file: 774702ab57 check-in: [d27c6004c8] user: kennykb branch: core-8-5-branch, size: 92342 | |
| 18:10 | * doc/tclvars.n: * generic/tclStrToD.c: * generic/tclUtil.c (Tcl_PrintDouble): * tests/util.test (util-16.*): Restored full Tcl 8.4 compatibility for the formatting of floating point numbers when $::tcl_precision is not zero. Added compatibility tests to make sure that excess trailing zeroes are suppressed for all eight major code paths. [Bug 3157475] file: 4000825062 check-in: [32e80e56c7] user: kennykb branch: trunk, size: 92548 | |
|
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: 13893cb6bf check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 90713 | |
|
2010-12-11
| ||
| 18:39 | merge file: 2cb21a30b6 check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 90722 | |
|
2010-12-06
| ||
| 15:03 | merge file: 17080ce0cc check-in: [1d1c73e85a] user: dgp branch: dgp-refactor, size: 90718 | |
|
2010-12-03
| ||
| 22:30 | * generic/tclUtil.c (TclReToGlob): add extra check for multiple inner *s that leads to poor recursive glob matching, defer to original RE instead. tclbench RE var backtrack. file: ef16b2551f check-in: [76870b1f3a] user: hobbs branch: trunk, size: 90716 | |
| 22:27 | * generic/tclUtil.c (TclReToGlob): add extra check for multiple inner *s that leads to poor recursive glob matching, defer to original RE instead. tclbench RE var backtrack. file: 066b9a7ca6 check-in: [c7ad6de620] user: hobbs branch: core-8-5-branch, size: 90569 | |
| 14:50 | merge file: abe1dcafd4 check-in: [d6d7259b6f] user: dgp branch: dgp-refactor, size: 90415 | |
| 09:19 | silence gcc warning when using -Wwrite-strings silence gcc warning for non-IEEE platforms [Patch #3116490] cross-compile Tcl mingw32 on unix. This makes it possible to cross-compile Tcl/Tk for Windows (either 32-bit or 64-bit) out-of-the-box on UNIX, using mingw-w64 build tools. file: 7c398fc977 check-in: [d1cc649556] user: nijtmans branch: trunk, size: 90416 | |
|
2010-12-01
| ||
| 16:42 | merge file: fa7c8c9dc9 check-in: [0af397c644] user: kennykb branch: dogeen-assembler-branch, size: 90413 | |
| 13:39 | @864 + jumps file: 39c74aee6c check-in: [0dbcc4b3c6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 89167 | |
|
2010-11-30
| ||
| 21:29 | merge file: de7013b825 check-in: [113e810716] user: dgp branch: dgp-refactor, size: 90409 | |
| 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: d443c8fc3b check-in: [769801ace1] user: andreas_kupries branch: core-8-5-branch, size: 90276 | |
| 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: 28807f3b5b check-in: [f43e9a82a7] user: hobbs branch: trunk, size: 90407 | |
| 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: fa823e5353 check-in: [2a8fac784c] user: hobbs branch: core-8-5-branch, size: 90980 | |
| 12:08 | @728 file: 772727b4ac check-in: [8e03c33dfd] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 89184 | |
|
2010-11-29
| ||
| 13:51 | @670 file: b34aaabf87 check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 89122 | |
| 13:32 | merge file: cecfb5ff31 check-in: [800763ec73] user: dgp branch: dgp-refactor, size: 88307 | |
| 02:27 | added missing casts that MSVC complained about and deleted unused variable file: ae76c186b3 check-in: [7c3fff6000] user: kennykb branch: trunk, size: 88307 | |
|
2010-11-28
| ||
| 23:20 | 2010-11-29 Kevin B. Kenny <[email protected]> * 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: ee5bc7a6d5 check-in: [5986a2c421] user: kennykb branch: trunk, size: 88327 | |
|
2010-11-23
| ||
| 15:23 | Next @611, and jumping tclGetDate.yyacc grammar. file: ad56c96ab2 check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 89089 | |
|
2010-11-22
| ||
| 16:07 | Next @380. OO Stacktraces broken. file: b27e742bb3 check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 88815 | |
| 13:14 | Next @251. file: c707d19527 check-in: [6e5d8c41eb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 88842 | |
|
2010-10-01
| ||
| 13:34 | merge file: c1edbba08e check-in: [662fc0e6b4] user: kennykb branch: dogeen-assembler-branch, size: 89176 | |
| 13:14 | merge file: 53fe4f35d1 check-in: [45d08f24b7] user: dgp branch: dgp-refactor, size: 89172 | |
| 12:52 | * generic/tclBasic.c, generic/tclClock.c, generic/tclEncoding.c, * generic/tclEnv.c, generic/tclLoad.c, generic/tclNamesp.c, * generic/tclObj.c, generic/tclRegexp.c, generic/tclResolve.c, * generic/tclResult.c, generic/tclUtil.c, macosx/tclMacOSXFCmd.c: More purging of strcpy() from locations where we already know the length of the data being copied. file: 1b73fff07f check-in: [50bdab4682] user: dkf branch: trunk, size: 89168 | |
|
2010-09-17
| ||
| 12:55 | Merge from HEAD to rmax-ipv6-branch file: 683da4a91e check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 89139 | |
|
2010-08-23
| ||
| 01:46 | merge file: f6966d102c check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 89138 | |
|
2010-08-22
| ||
| 18:53 | Remove many type casts which are no longernecessary as a result of [Patch 3009403]: Signature of Tcl_GetHashKey, Tcl_(Create|Find)HashEntry file: 4b866a79c2 check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 89139 | |
|
2010-08-12
| ||
| 12:34 | merge file: 4b9a8dbecc check-in: [c7a19cf1a5] user: dgp branch: dgp-refactor, size: 89156 | |
|
2010-08-10
| ||
| 20:48 | * generic/tclUtil.c (TclByteArrayMatch): patterns may not be null-terminated, so account for that. file: 0757b01dea check-in: [d4f4ee41c5] user: hobbs branch: trunk, size: 89154 | |
| 20:48 | * generic/tclUtil.c (TclByteArrayMatch): patterns may not be null-terminated, so account for that. file: 4ee73ecf7d check-in: [6955f9dc51] user: hobbs branch: core-8-5-branch, size: 88878 | |
|
2010-06-07
| ||
| 17:36 | rebranch from HEAD file: 043d19075c check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 89131 | |
|
2010-04-29
| ||
| 23:32 | merge file: 0d9839ac6b check-in: [93ad5b0c95] user: dgp branch: dgp-refactor, size: 89130 | |
|
2010-04-27
| ||
| 12:36 | If tclInt.h or tclPort.h is already included, don't include <limits.h> again. Follow-up to [Bug 2991415]: tclport.h #included before limits.h See comments in [Bug 2991415] file: cf0822b6d7 check-in: [b7c55dd4bf] user: nijtmans branch: trunk, size: 89131 | |
|
2010-03-06
| ||
| 03:40 | merge updates file: 6ee56c0ed5 check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 89149 | |
|
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: 1982720668 check-in: [4d8a4f639d] user: dkf branch: trunk, size: 89145 | |
|
2010-02-25
| ||
| 21:53 | merge updates from HEAD file: dffe86f5d8 check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 89120 | |
|
2010-02-24
| ||
| 10:45 | More tidying up (whitespace, spelling, useless parentheses, useless casts) file: 2b456c000f check-in: [511d94dd87] user: dkf branch: trunk, size: 89116 | |
|
2010-02-22
| ||
| 23:31 | Remove unnecessary EXTERN's, which already are in the global stub table. Use @EXEEXT@ in stead of @EXT_SUFFIX@ Use -DBUILD_tcl in Makefile for CYGWIN Use EXTERN to control CYGWIN exported symbols Remove some unnecessary type casts. file: b7534b974d check-in: [ede6fe7b20] user: nijtmans branch: trunk, size: 89143 | |
|
2009-07-13
| ||
| 13:08 | merge updates from HEAD file: 642be3f70c check-in: [c3eade8112] user: dgp branch: dgp-refactor, size: 89155 | |
|
2009-07-12
| ||
| 18:04 | Fix [Bug 2637173] by consolidating bytearray purity check. file: 5068e607ca check-in: [f796a220ae] user: dkf branch: trunk, size: 89151 | |
|
2009-03-03
| ||
| 05:59 | merge updates from HEAD file: 40cda0b427 check-in: [6f929495b8] user: dgp branch: dgp-refactor, size: 89189 | |
|
2009-02-25
| ||
| 19:59 | * generic/tclUtil.c (TclStringMatchObj): Revised the branching on the strObj->typePtr so that untyped values get converted to the "string" type and pass through the Unicode matcher. [Bug 2613766] Also added checks to only perform "bytearray" optimization on pure bytearray values. [Bug 2637173]. file: 0a46cff2c1 check-in: [b1137fbe41] user: dgp branch: trunk, size: 89185 | |
|
2009-02-11
| ||
| 17:27 | merge updates from HEAD file: 915718d3f4 check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 89127 | |
|
2009-02-10
| ||
| 23:08 | - eliminate some unnessary type casts - some internal const decorations - spacing file: 6b442c170f check-in: [a45c7b126b] user: nijtmans branch: trunk, size: 89128 | |
|
2009-01-08
| ||
| 18:00 | merge updates from HEAD file: 80ccbdfe9c check-in: [0b4ea10c4a] user: dgp branch: dgp-refactor, size: 89094 | |
| 16:41 | Generate errorcodes for more cases. file: 84a749c0f4 check-in: [a12728cbb9] user: dkf branch: trunk, size: 89090 | |
|
2008-11-10
| ||
| 02:18 | merge updates from HEAD file: d62ed41fd3 check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 88820 | |
|
2008-10-26
| ||
| 18:34 | Style improvements - invoking callbacks without visual junk. file: 0fa0f9aa1d check-in: [a1a8afc25d] user: dkf branch: trunk, size: 88816 | |
|
2008-10-17
| ||
| 20:52 | merge updates from HEAD file: 2d65dca5a7 check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 88883 | |
|
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: 264d759d71 check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 88884 | |
|
2008-10-14
| ||
| 22:37 | * generic/tclCmdAH.c: Fix minor compiler warnings when compiling * generic/tclCmdMZ.c: with -Wwrite-strings * generic/tclIndexObj.c: * generic/tclProc.c: * generic/tclStubLib.c: * generic/tclUtil.c: file: 430c1e3ddc check-in: [675e88f649] user: nijtmans branch: trunk, size: 88878 | |
|
2008-10-03
| ||
| 15:48 | merge updates from HEAD file: f96b6bea59 check-in: [ea28e7a56d] user: dgp branch: dgp-refactor, size: 88861 | |
|
2008-10-02
| ||
| 20:59 | TIP #330 IMPLEMENTATION * generic/tcl.h: Remove the "result" and "freeProc" fields * generic/tclBasic.c: from the default public declaration of the * generic/tclResult.c: Tcl_Interp struct. Code should no longer * generic/tclStubLib.c: be accessing these fields. Access can be * generic/tclTest.c: restored by defining USE_INTERP_RESULT, but * generic/tclUtil.c: that should only be a temporary migration aid. *** POTENTIAL INCOMPATIBILITY *** file: 60d65037f7 check-in: [df44cd3e16] user: dgp branch: trunk, size: 88857 | |
|
2008-08-22
| ||
| 18:31 | merge updates from HEAD file: 6cd55a37a8 check-in: [3e858aeafd] user: dgp branch: dgp-refactor, size: 88847 | |
| 18:00 | * generic/tclUtil.c (TclReToGlob): Added missing set of the *exactPtr value to really fix [Bug 2065115]. Also avoid possible DString overflow. file: eac880a688 check-in: [fe9f78b0a6] user: dgp branch: trunk, size: 88843 | |
| 18:00 | * generic/tclUtil.c (TclReToGlob): Added missing set of the *exactPtr value to really fix [Bug 2065115]. Also avoid possible DString overflow. file: 8683964bf6 check-in: [1c6b67a996] user: dgp branch: core-8-5-branch, size: 88850 | |
| 17:26 | * generic/tclUtil.c (TclReToGlob): Added missing set of the *exactPtr value to really fix [Bug 2065115]. * tests/regexpComp.test: Correct duplicate test names. file: 27378dc8b8 check-in: [9832ad37bc] user: dgp branch: trunk, size: 88657 | |
| 17:20 | * generic/tclUtil.c (TclReToGlob): Added missing set of the *exactPtr value to really fix [Bug 2065115]. * tests/regexpComp.test: Correct duplicate test names. file: 96889303ea check-in: [78969ab775] user: dgp branch: core-8-5-branch, size: 88662 | |
| 15:51 | merge updates from HEAD file: 357bb513b8 check-in: [9aa324b70c] user: dgp branch: dgp-refactor, size: 88621 | |
|
2008-08-21
| ||
| 23:42 | really fix translation to escape glob-sensitive chars file: b212cce21b check-in: [cedd903aec] user: hobbs branch: core-8-5-branch, size: 88624 | |
| 23:42 | really fix translation to escape glob-sensitive chars file: 39c1b9dd78 check-in: [2954833c4a] user: hobbs branch: trunk, size: 88619 | |
| 23:19 | * tests/regexp.test, tests/regexpComp.test: correct re2glob ***= * generic/tclUtil.c (TclReToGlob): translation from exact to anywhere-in-string match. [Bug 2065115] file: bb8d230412 check-in: [6e9764c87c] user: hobbs branch: trunk, size: 88390 | |
| 23:19 | * tests/regexp.test, tests/regexpComp.test: correct re2glob ***= * generic/tclUtil.c (TclReToGlob): translation from exact to anywhere-in-string match. [Bug 2065115] file: db18ed521b check-in: [fc9a8bdb44] user: hobbs branch: core-8-5-branch, size: 88395 | |
|
2008-08-17
| ||
| 17:23 | merge updates from HEAD file: 1102a94072 check-in: [df55a727d4] user: dgp branch: dgp-refactor, size: 88362 | |
| 14:15 | * generic/tclTest.c (TestconcatobjCmd): * generic/tclUtil.c (Tcl_ConcatObj): * tests/util.test (util-4.7): fix [Bug 1447328]; the original "fix" turned Tcl_ConcatObj() into a hairy monster. This was exposed by [Bug 2055782]. Additionally, Tcl_ConcatObj could corrupt its input under certain conditions! *** NASTY BUG FIXED *** file: d60af5c6c3 check-in: [06993be2a4] user: msofer branch: trunk, size: 88360 | |
| 14:12 | * generic/tclTest.c (TestconcatobjCmd): * generic/tclUtil.c (Tcl_ConcatObj): * tests/util.test (util-4.7): fix [Bug 1447328]; the original "fix" turned Tcl_ConcatObj() into a hairy monster. This was exposed by [Bug 2055782]. Additionally, Tcl_ConcatObj could corrupt its input under certain conditions! *** NASTY BUG FIXED *** file: 0df78c8ee9 check-in: [01147b1a84] user: msofer branch: core-8-5-branch, size: 88366 | |
|
2008-05-11
| ||
| 04:22 | merge updates from HEAD file: df4aaaebf8 check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 88436 | |
|
2008-04-27
| ||
| 22:21 | Get rid of pre-C89-isms (esp. CONST vs const). file: eb51420537 check-in: [2d205c22fb] user: dkf branch: trunk, size: 88431 | |
|
2008-03-07
| ||
| 22:05 | merge updates from HEAD file: 38d07879a4 check-in: [3b6959be94] user: dgp branch: core-stabilizer-branch, size: 88437 | |
|
2008-03-03
| ||
| 04:34 | merge updates from HEAD file: 4eba4c070e check-in: [f211098809] user: dgp branch: dgp-refactor, size: 88438 | |
|
2008-02-26
| ||
| 20:18 | * generic/tclUtil.c (TclReToGlob): fix the handling of the last * tests/regexpComp.test: star possibly being escaped in determining right anchor. [Bug 1902436] file: 2a4659b69d check-in: [13aea450a4] user: hobbs branch: trunk, size: 88435 | |
|
2007-12-13
| ||
| 15:22 | merge stable branch onto HEAD file: 55b04d6f96 check-in: [d1f7550cd9] user: dgp branch: trunk, size: 88223 | |
|
2007-12-11
| ||
| 16:22 | merge updates from HEAD file: 3225803659 check-in: [0be8165e23] user: dgp branch: dgp-refactor, size: 88228 | |
| 16:19 | merge updates from HEAD file: c75e2f6253 check-in: [f2333519ef] user: dgp branch: core-stabilizer-branch, size: 88227 | |
| 03:17 | * generic/tclUtil.c (TclReToGlob): reduce escapes in conversion when not necessary file: f33a86d48a check-in: [a239670b07] user: hobbs branch: trunk, size: 88225 | |
| 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: c48de41f58 check-in: [ae5e18deba] user: hobbs branch: trunk, size: 88160 | |
|
2007-12-06
| ||
| 06:51 | merge updates from HEAD file: 635d187ebf check-in: [6f3a8a0d9e] user: dgp branch: dgp-refactor, size: 86474 | |
|
2007-11-21
| ||
| 06:30 | Merge updates from 8.5b3 release file: 1021e62e87 check-in: [c60ad186f4] user: dgp branch: core-stabilizer-branch, size: 86473 | |
|
2007-11-18
| ||
| 21:59 | More minor cleanup file: 4775ccb70d check-in: [9f013a3b1a] user: dkf branch: trunk, size: 86469 | |
|
2007-11-13
| ||
| 13:15 | merge updates from HEAD file: 6c4e9c4c1e check-in: [5be2e31506] user: dgp branch: dgp-refactor, size: 86615 | |
| 13:07 | merge updates from HEAD file: 4f1d92809b check-in: [cfa59af20c] user: dgp branch: core-stabilizer-branch, size: 86614 | |
| 00:53 | (TclReToGlob): remove out-dated Tcl_RegExpCompile check as it causes recursion file: 207241a853 check-in: [05e315b906] user: hobbs branch: trunk, size: 86612 | |
|
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: 46d6cd9d87 check-in: [5ff0531ab6] user: msofer branch: trunk, size: 86952 | |
| 22:01 | * generic/tclUtil.c (TclReToGlob): add more comments, set interp result if specified on error. file: 69c4971ab4 check-in: [463f36cc26] user: hobbs branch: trunk, size: 87008 | |
| 20:40 | merge updates from HEAD file: 3e9d4b39b9 check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 86755 | |
| 19:18 | merge updates from HEAD file: a14f1c2112 check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 86754 | |
| 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: a7cad1636e check-in: [f9acfbe863] user: msofer branch: trunk, size: 86753 | |
| 02:07 | * generic/tclCompCmds.c, generic/tclCompile.c, generic/tclCompile.h: * generic/tclExecute.c, generic/tclInt.decls, generic/tclIntDecls.h: * generic/tclRegexp.c, generic/tclRegexp.h: Add INST_REGEXP and fully * generic/tclStubInit.c, generic/tclUtil.c: compiled [regexp] for the * tests/regexpComp.test: [Bug 1830166] simple cases. Also added TclReToGlob function to convert RE to glob patterns and use these in the possible cases. file: fb6eef6019 check-in: [fcf44fdfdf] user: hobbs branch: trunk, size: 86695 | |
|
2007-11-11
| ||
| 19:32 | [Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: db0ad5b41f check-in: [11e8f31512] user: msofer branch: trunk, size: 82668 | |
|
2007-11-09
| ||
| 18:55 | * generic/tclInt.decls, generic/tclIntDecls.h: Use unsigned char for * generic/tclExecute.c, generic/tclUtil.c: TclByteArrayMatch and don't allow a nocase option. [Bug 1828296] For INST_STR_MATCH, ignore pattern type for TclByteArrayMatch case. file: c5f6d5e48d check-in: [c7e4e2f87a] user: hobbs branch: trunk, size: 82675 | |
|
2007-11-08
| ||
| 00:50 | * generic/tclStubInit.c: * generic/tclInt.decls, generic/tclIntDecls.h: added TclByteArrayMatch * generic/tclUtil.c (TclByteArrayMatch): for efficient glob * generic/tclExecute.c (TclExecuteByteCode): matching of ByteArray Tcl_Objs, used in INST_STR_MATCH. [Bug 1827996] file: 91e4e33643 check-in: [d6f120464e] user: hobbs branch: trunk, size: 83044 | |
|
2007-11-01
| ||
| 16:55 | merge updates from HEAD file: 27d7c9c652 check-in: [06cf57e4eb] user: dgp branch: dgp-refactor, size: 78799 | |
| 16:25 | merge updates from HEAD file: e35a652459 check-in: [cd5e32c829] user: dgp branch: core-stabilizer-branch, size: 78798 | |
|
2007-10-28
| ||
| 03:16 | * generic/tclUtil.c (Tcl_ConcatObj): optimise for some of the concatenees being empty objs [Bug 1447328] file: 87d85ce4e6 check-in: [13f627e2f3] user: msofer branch: trunk, size: 78797 | |
|
2007-10-16
| ||
| 03:50 | merge updates from HEAD file: 6f692751c1 check-in: [fde4b3b9a7] user: dgp branch: core-stabilizer-branch, size: 78297 | |
| 03:42 | merge updates from HEAD file: c4daaf2e4e check-in: [9837e9e1af] user: dgp branch: dgp-refactor, size: 78298 | |
|
2007-10-15
| ||
| 21:27 | * generic/tclIOCmd.c: Revise [open] so that it interprets leading zero strings passed as the "permissions" argument as octal numbers, even if Tcl itself no longer parses integers in that way. * unix/tclUnixFCmd.c: Revise the "-permissions" [file attribute] so that it interprets leading zero strings as octal numbers, even if Tcl itself no longer parses integers in that way. * generic/tclCompExpr.c: Corrections to code that produces * generic/tclUtil.c: extended "bad octal" error messages. * tests/cmdAH.test: Test revisions so that tests pass whether or * tests/cmdIL.test: not Tcl parses leading zero strings as octal. * tests/compExpr-old.test: * tests/compExpr.test: * tests/compile.test: * tests/expr-old.test: * tests/expr.test: * tests/incr.test: * tests/io.test: * tests/lindex.test: * tests/link.test: * tests/mathop.test: * tests/parseExpr.test: * tests/set.test: * tests/string.test: * tests/stringComp.test: file: 189e9c20ae check-in: [985f1d240a] user: dgp branch: trunk, size: 78293 | |
|
2007-05-29
| ||
| 14:21 | merge updates from HEAD file: bfab61900e check-in: [404470c2db] user: dgp branch: dgp-refactor, size: 78247 | |
|
2007-05-10
| ||
| 18:23 | [Tcl Bug 1706140] * generic/tclCmdMZ.c (Trace*Proc): Update Tcl_VarTraceProcs so * generic/tclLink.c (LinkTraceProc): that they call * generic/tclUtil.c (TclPrecTraceProc): Tcl_InterpDeleted() for themselves, and do not rely on (frequently buggy) setting of the TCL_INTERP_DESTROYED flag by the trace core. * generic/tclVar.c: Update callers of CallVarTraces to not pass in the TCL_INTERP_DESTROYED flag. Also apply filters so that public routines only pass documented flag values down to lower level routines. * generic/tclVar.c (CallVarTraces): The setting of the TCL_INTERP_DESTROYED flag is now done entirely within the CallVarTraces routine, the only place it can be done right. file: 9f79dfaf92 check-in: [e09d290d78] user: dgp branch: core-8-4-branch, size: 68704 | |
|
2007-05-07
| ||
| 19:45 | [Tcl Bug 1706140] * generic/tclLink.c (LinkTraceProc): Update Tcl_VarTraceProcs so that * generic/tclNamesp.c (Error*Read): they call Tcl_InterpDeleted() * generic/tclTrace.c (Trace*Proc): for themselves, and do not rely * generic/tclUtil.c (TclPrecTraceProc): on (frequently buggy) setting of the TCL_INTERP_DESTROYED flag by the trace core. * generic/tclVar.c: Update callers of TclCallVarTraces to not pass in the TCL_INTERP_DESTROYED flag. Also apply filters so that public routines only pass documented flag values down to lower level routines. * generic/tclTrace.c (TclCallVarTraces): The setting of the TCL_INTERP_DESTROYED flag is now done entirely within the TclCallVarTraces routine, the only place it can be done right. file: df4d5d1709 check-in: [4fde67d501] user: dgp branch: trunk, size: 78242 | |
|
2007-04-08
| ||
| 14:58 | Merge updates from HEAD; may not build file: 4928d115fb check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 78252 | |
|
2007-03-21
| ||
| 18:02 | * generic/tclExecute.c: More ckalloc -> ckrealloc conversions. * generic/tclLiteral.c: * generic/tclNamesp.c: * generic/tclParse.c: * generic/tclPreserve.c: * generic/tclStringObj.c: * generic/tclUtil.c: file: d06562ce5c check-in: [aa6b9bf6a4] user: dgp branch: trunk, size: 78247 | |
|
2007-01-18
| ||
| 23:17 | Code style improvements file: f2883140a3 check-in: [8fd6e7367b] user: dkf branch: trunk, size: 78325 | |
| 22:43 | Fix minor fault (made by aku, caught by aku) file: 514b1394cf check-in: [f2f37791f4] user: dkf branch: trunk, size: 78342 | |
| 11:37 | Whitespace policing, and adding comments so that it is clearer what TclMarkList was doing... file: 3d01c1ba05 check-in: [1c156954e7] user: dkf branch: trunk, size: 78344 | |
|
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: 2b8f3f328a check-in: [d95fba8a1f] user: andreas_kupries branch: trunk, size: 77337 | |
|
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: b0e6155c9b check-in: [c06db721dd] user: dgp branch: trunk, size: 75136 | |
|
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: e06f0ddac6 check-in: [8562d10e43] user: das branch: trunk, size: 75134 | |
|
2006-11-02
| ||
| 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: 6edd4c453b check-in: [6ed730551a] user: dgp branch: trunk, size: 75104 | |
| 10:03 | Whitespace policing file: c6926bfd23 check-in: [5ac1f9f57e] user: dkf branch: trunk, size: 75114 | |
|
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: 096d9f4fd8 check-in: [65113c21ec] user: dgp branch: trunk, size: 75127 | |
|
2006-10-23
| ||
| 21:01 | merge updates from HEAD file: ba4e134b48 check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 75252 | |
|
2006-09-30
| ||
| 19:20 | 2006-09-30 Miguel Sofer <[email protected]> * generic/tclUtil.c (Tcl_SplitList): optimisation, [Patch 1344747] by dgp. file: 7135425a68 check-in: [3151fcb2e1] user: msofer branch: core-8-4-branch, size: 68712 | |
| 19:15 | * generic/tclUtil.c (Tcl_SplitList): optimisation, [Patch 1344747] by dgp. file: 0ab5e85d35 check-in: [83165e6b81] user: msofer branch: trunk, size: 75250 | |
|
2006-09-21
| ||
| 21:11 | * generic/tclUtil.c: Dropped ParseInteger() routine. TclParseNumber covers the task just fine. file: 3e7105fbef check-in: [b4a525c481] user: dgp branch: trunk, size: 75087 | |
|
2006-08-29
| ||
| 16:19 | merge updates from HEAD file: 229f760696 check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 76539 | |
|
2006-08-10
| ||
| 12:15 | Various minor object file size efficiency fixes. [Bug 1530474] file: 89bd9e9993 check-in: [a09967381c] user: dkf branch: trunk, size: 76534 | |
|
2005-11-03
| ||
| 17:52 | merge updates from HEAD file: abb74d702b check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 76540 | |
|
2005-11-02
| ||
| 11:55 | ANSIfy (though only partially - function decls only - for tclExecute.c) file: 28748148ff check-in: [127ec44748] user: dkf branch: trunk, size: 76535 | |
|
2005-10-19
| ||
| 18:39 | * generic/tclClock.c: Removed some dead code. * generic/tclCmdIL.c: * generic/tclCompCmds.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclLiteral.c: * generic/tclParseExpr.c: * generic/tclScan.c: * generic/tclUtil.c: * generic/tclVar.c: file: bfebda0a2d check-in: [3fd9c620f4] user: dgp branch: trunk, size: 77322 | |
|
2005-10-18
| ||
| 20:46 | merge updates from HEAD file: 18b52a1f05 check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 78694 | |
|
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: bb293846b1 check-in: [83fdb360a9] user: dgp branch: trunk, size: 78689 | |
|
2005-09-15
| ||
| 20:58 | merge updates from HEAD file: 23e52babeb check-in: [29cc0feeb2] user: dgp branch: kennykb-numerics-branch, size: 78694 | |
| 20:29 | merge updates from HEAD file: b218d9f68e check-in: [f3caf581fe] user: dgp branch: dgp-refactor, size: 77496 | |
| 16:40 | * generic/tclBasic.c: More callers of TclObjPrintf and * generic/tclCkalloc.c: TclFormatToErrorInfo. * generic/tclCmdMZ.c: * generic/tclExecute.c: * generic/tclIORChan.c: * generic/tclMain.c: * generic/tclProc.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c * unix/configure: autoconf-2.59 file: 78284f8986 check-in: [cf51f10457] user: dgp branch: trunk, size: 77491 | |
|
2005-09-12
| ||
| 15:40 | merge updates from HEAD file: 7f0f297f42 check-in: [156f19bcaf] user: dgp branch: dgp-refactor, size: 77452 | |
|
2005-09-09
| ||
| 18:48 | [kennykb-numerics-branch] Merge updates from HEAD. file: 7eac7ec27b check-in: [343239eeff] user: dgp branch: kennykb-numerics-branch, size: 78650 | |
|
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: 97d7cee61a check-in: [3f8b25f1a3] user: dkf branch: trunk, size: 77447 | |
|
2005-08-23
| ||
| 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: c4ec7597f6 check-in: [249580da47] user: dgp branch: kennykb-numerics-branch, size: 78522 | |
|
2005-08-22
| ||
| 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: 7efb1e0ccd check-in: [4348fa75d0] user: dgp branch: kennykb-numerics-branch, size: 78790 | |
|
2005-08-15
| ||
| 20:46 | * generic/tclInt.decls: Deleted TclLooksLikeInt() and all callers. * generic/tclUtil.c: * generic/tclCompCmds.c: * generic/tclBasic.c: Rewrite of VerifyExprObjType(). * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: file: 4fc4224092 check-in: [785947b9dc] user: dgp branch: kennykb-numerics-branch, size: 77337 | |
|
2005-08-02
| ||
| 18:14 | merge updates from HEAD file: ed866ebe36 check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 77324 | |
| 16:38 | merge updates from HEAD file: 4ce00ee1b6 check-in: [c58b7136d0] user: dgp branch: dgp-refactor, size: 77324 | |
|
2005-07-27
| ||
| 18:23 | * generic/tclUtil.c: Converted the $::tcl_precision value to be kept per-thread to prevent different threads from stomping on each others' formatting prescriptions. ***POTENTIAL INCOMPATIBILITY*** Multi-threaded programs that set the value of ::tcl_precision will now have to set it in each thread. file: d6fb77ad4c check-in: [acdeee7ba6] user: dgp branch: trunk, size: 77319 | |
|
2005-07-26
| ||
| 04:11 | Merge updates from HEAD file: 9a95442083 check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 77769 | |
|
2005-07-24
| ||
| 22:56 | Getting more systematic about style file: 908ef6f3de check-in: [83d72c558c] user: dkf branch: trunk, size: 77764 | |
|
2005-07-12
| ||
| 20:35 | merged changes from HEAD file: 167ae740e1 check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 78074 | |
|
2005-07-05
| ||
| 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: 7c2e1647fb check-in: [3af2919289] user: dgp branch: trunk, size: 78065 | |
|
2005-06-13
| ||
| 01:45 | *** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: d45350decc check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 80057 | |
|
2005-05-21
| ||
| 15:10 | Resynchronized with HEAD file: 809ddb0419 check-in: [96be07d7c8] user: kennykb branch: kennykb-numerics-branch, size: 80059 | |
|
2005-05-16
| ||
| 19:23 | merge updates from HEAD file: 15ee88da8f check-in: [03a5891876] user: dgp branch: dgp-refactor, size: 80055 | |
|
2005-05-14
| ||
| 20:46 | * generic/tclInt.decls: * generic/tclTest.c: * generic/tclUtil.c: * win/tclWin32Dll.c: fixed link error due to direct access by tclTest.c to the MODULE_SCOPE tclPlatform global: renamed existing TclWinGetPlatform() accessor to TclGetPlatform() and moved it to generic code so that it can be used by on all platforms where MODULE_SCOPE is enforced. * macosx/tclMacOSXBundle.c: * unix/tclUnixInit.c: * unix/tcl.m4 (Darwin): made use of CoreFoundation API configurable and added test of CoreFoundation availablility to allow building on ppc64, replaced HAVE_CFBUNDLE by HAVE_COREFOUNDATION; test for availability of Tiger or later OSSpinLockLock API. * unix/tclUnixNotfy.c: * unix/Makefile.in: * macosx/tclMacOSXNotify.c (new file): when CoreFoundation is available, use new CFRunLoop based notifier: allows easy integration with other event loops on Mac OS X, in particular the TkAqua Carbon event loop is now integrated via a standard tcl event source (instead of TkAqua upon loading having to finalize the exsting notifier and replace it with its custom version). [Patch 1202052] * tests/unixNotfy.test: don't run unthreaded tests on Darwin since notifier may be using threads even in unthreaded core. * unix/tclUnixPort.h: * unix/tcl.m4 (Darwin): test for thread-unsafe realpath durning configure, as Darwin 7 and later realpath is threadsafe. * macosx/Makefile: enable configure caching. * unix/configure.in: wrap tclConfig.h header in #ifndef _TCLCONFIG so that it can be included more than once without warnings from gcc4.0 (as happens e.g. when including both tclInt.h and tclPort.h) * macosx/tclMacOSXBundle.c: * unix/tclUnixChan.c: * unix/tclLoadDyld.c: * unix/tclUnixInit.c: fixed gcc 4.0 warnings. * unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59 * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclStubInit.c: make genstubs file: 617a228c30 check-in: [7ff2693241] user: das branch: trunk, size: 80050 | |
|
2005-05-11
| ||
| 16:58 | merge updates from HEAD file: 41b5c57fd5 check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 79590 | |
|
2005-05-10
| ||
| 18:33 | Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: 84d4e58aa0 check-in: [1cc2336920] user: kennykb branch: trunk, size: 79589 | |
| 16:11 | Merged changes from HEAD file: 3e0d5fe1cb check-in: [bae9c0a530] user: kennykb branch: kennykb-numerics-branch, size: 79594 | |
|
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: 1289a18002 check-in: [751ccc1989] user: dgp branch: trunk, size: 77913 | |
| 17:55 | Merged with HEAD file: d5d0276140 check-in: [b77c9a87c6] user: kennykb branch: kennykb-numerics-branch, size: 80257 | |
|
2005-05-04
| ||
| 17:34 | merge updates from HEAD file: 9252043439 check-in: [edf99c3880] user: dgp branch: dgp-refactor, size: 78581 | |
|
2005-05-03
| ||
| 18:07 | * doc/DString.3: Eliminated use of identifier "string" in Tcl's * doc/Environment.3: public C API to avoid conflict/confusion with * doc/Eval.3: the std::string of C++. * doc/ExprLong.3, doc/ExprLongObj.3, doc/GetInt.3, doc/GetOpnFl.3: * doc/ParseCmd.3, doc/RegExp.3, doc/SetResult.3, doc/StrMatch.3: * doc/Utf.3, generic/tcl.decls, generic/tclBasic.c, generic/tclEnv.c: * generic/tclGet.c, generic/tclParse.c, generic/tclParseExpr.c: * generic/tclRegexp.c, generic/tclResult.c, generic/tclUtf.c: * generic/tclUtil.c, unix/tclUnixChan.c: * generic/tclDecls.h: `make genstubs` file: f2006370ab check-in: [83aa957ebe] user: dgp branch: trunk, size: 78576 | |
|
2005-04-29
| ||
| 22:39 | Merge updates from HEAD file: b3e1a596b7 check-in: [ac63d218d8] user: dgp branch: dgp-refactor, size: 78673 | |
| 20:49 | TIP#176 IMPLEMENTATION [Patch 1165695] * generic/tclUtil.c: Extended TclGetIntForIndex to recognize index formats including end+integer and integer+/-integer. * generic/tclCmdMZ.c: Extended the -start switch of [regexp] and [regsub] to accept all index formats known by TclGetIntForIndex. * doc/lindex.n: Updated docs to note new index formats. * doc/linsert.n: * doc/lrange.n: * doc/lreplace.n: * doc/lsearch.n: * doc/lset.n: * doc/lsort.n: * doc/regexp.n: * doc/regsub.n: * doc/string.n: * tests/cmdIL.test: Updated tests. * tests/compile.test: * tests/lindex.test: * tests/linsert.test: * tests/lrange.test: * tests/lreplace.test: * tests/lsearch.test: * tests/lset.test: * tests/regexp.test: * tests/regexpComp.test: * tests/string.test: * tests/stringComp.test: * tests/util.test: file: 091ce5ee98 check-in: [d9e4591786] user: dgp branch: trunk, size: 78668 | |
|
2005-04-25
| ||
| 21:37 | Merged with HEAD. file: cf5b95d5b9 check-in: [fcce6158ac] user: kennykb branch: kennykb-numerics-branch, size: 79289 | |
|
2005-04-12
| ||
| 20:28 | * generic/tclInterp.c: Corrected bad syntax of Tcl_Panic() call. * generic/tclUtil.c (TclGetProcessGlobalValue): More robust handling of bad TclInitProcessGlobalValueProc behavior; an immediate panic rather than a mysterious crash later. * generic/tclEncoding.c: Several changes to the way the encodingFileMap cache is maintained. Previously, it was attempted to keep the file map filled and up to date with changes in the encoding search path. This contributed to slow startup times since it required an expensive "glob" operation to fill the cache. Now the validity of items in the cache are checked at the time they are used, so the cache is permitted to fall out of sync with the encoding search path. Only [encoding names] and Tcl_GetEncodingNames() now pay the full expense. [Bug 1177363] file: 94f1f2b502 check-in: [33d1032cba] user: dgp branch: trunk, size: 77608 | |
|
2005-04-10
| ||
| 23:14 | merged with HEAD and fixed 1180368 file: 9e338f116e check-in: [7bc9ca0285] user: kennykb branch: kennykb-numerics-branch, size: 79198 | |
|
2005-04-07
| ||
| 17:31 | merge updates from HEAD file: 8cbce2bd50 check-in: [7d5704f18c] user: dgp branch: dgp-refactor, size: 77523 | |
|
2005-04-05
| ||
| 16:56 | * generic/tclExecute.c (ExprSrandFunc): Replaced incursions into the * generic/tclUtil.c (TclGetIntForIndex): intreps of numeric types with simpler calls of Tcl_GetIntFromObj and Tcl_GetLongFromObj, now that those routines are better behaved wrt shimmering. [Patch 1177219] file: e8b432ccde check-in: [4a7eaa5b15] user: dgp branch: trunk, size: 77518 | |
| 16:39 | * generic/tclExecute.c (ExprSrandFunc): Replaced incursions into the * generic/tclUtil.c (TclGetIntForIndex): intreps of numeric types with simpler calls of Tcl_GetIntFromObj and Tcl_GetLongFromObj, now that those routines are better behaved wrt shimmering. [Patch 1177219] file: 6e27c50d11 check-in: [65c0e11b9e] user: dgp branch: core-8-4-branch, size: 68549 | |
|
2005-03-08
| ||
| 17:04 | fixed bug in formatting #s in range 0.0001-1.0 file: 84daaa99e4 check-in: [b2d4af4927] user: kennykb branch: kennykb-numerics-branch, size: 80256 | |
|
2005-03-03
| ||
| 21:54 | added tagged NaN values file: cc2d4fd64f check-in: [89429ffe01] user: kennykb branch: kennykb-numerics-branch, size: 80208 | |
| 18:59 | updated handling of signed zeroes file: 8531ab252b check-in: [8d75e4b8e4] user: kennykb branch: kennykb-numerics-branch, size: 80202 | |
|
2005-03-02
| ||
| 23:30 | further fixes for VC6 file: 3a10fcc8fd check-in: [fa9796cec4] user: kennykb branch: kennykb-numerics-branch, size: 80376 | |
| 23:10 | made build work again on Linux file: 0f4d3e48a2 check-in: [bc08e3242d] user: kennykb branch: kennykb-numerics-branch, size: 80321 | |
| 21:25 | Developer's checkpoint, see ChangeLog for details file: 20e2f7b095 check-in: [f8f444ebda] user: kennykb branch: kennykb-numerics-branch, size: 80050 | |
|
2005-01-12
| ||
| 21:35 | Merge updates from HEAD file: 16bb9e9754 check-in: [4f5327131e] user: dgp branch: dgp-refactor, size: 78580 | |
|
2004-12-29
| ||
| 22:46 | merge from HEAD file: d6efc1dca5 check-in: [0a6d56f9eb] user: kennykb branch: kennykb-numerics-branch, size: 78584 | |
|
2004-12-13
| ||
| 22:11 | * generic/tclEncoding.c: Plugged some memory leaks. Thanks to * generic/tclUtil.c: Rolf Ade for reports and testing [Bug 1083082] file: cf9be521e7 check-in: [87ae9e385a] user: dgp branch: trunk, size: 78576 | |
|
2004-12-09
| ||
| 23:00 | Merge updates from HEAD file: f9cc404d8c check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 78555 | |
|
2004-12-08
| ||
| 18:24 | merged with kennykb-numerics-branch-20041208 file: c5b34d9d12 check-in: [ab2eb12a79] user: kennykb branch: kennykb-numerics-branch, size: 78559 | |
|
2004-12-02
| ||
| 23:24 | * generic/tclUtil.c (TclSetProcessGlobalValue): Handle the case where a ProcessGlobalValue might be assigned to itself. * generic/tclEncoding.c (MakeFileMap): Correct refcounting errors managing values returned by TclPathPart (with refCount of 1!) that led to a memory leak. [Bug 1077474]. file: 178c604c4a check-in: [f3df35d7df] user: dgp branch: trunk, size: 78551 | |
| 00:09 | * generic/tclUtil.c (TclGetProcessGlobalValue): Narrowed the scope of mutex locks. file: 36b47dddb1 check-in: [03a8df7249] user: dgp branch: trunk, size: 78464 | |
|
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: e9ac9728ed check-in: [353036774e] user: dgp branch: trunk, size: 78587 | |
|
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: 404442ead7 check-in: [5b205fd672] user: dgp branch: trunk, size: 79659 | |
|
2004-10-28
| ||
| 18:45 | merge updates from HEAD file: f07093a7b6 check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 70155 | |
|
2004-10-14
| ||
| 15:28 | Speed up [info <thing> <simplePattern>] file: 0ba56b7e46 check-in: [c82a4cd09d] user: dkf branch: core-8-4-branch, size: 69607 | |
| 15:05 | Speed up [info <thing> <simplePattern>] file: d86bd3cc22 check-in: [1bb28d61d3] user: dkf branch: trunk, size: 70151 | |
|
2004-10-06
| ||
| 15:59 | * generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.c: * generic/tclEncoding.c: * generic/tclExecute.c: * generic/tclFCmd.c: * generic/tclHistory.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclIO.c: * generic/tclIOCmd.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclPkg.c: * generic/tclResult.c: * generic/tclScan.c: * generic/tclTimer.c: * generic/tclTrace.c: * generic/tclUtil.c: * generic/tclVar.c: It is a poor practice to directly set or append to the value of the objResult of an interp, because that value might be shared, and in that circumstance a Tcl_Panic() will be the result. Searched for example of this practice and replaced with safer alternatives, often using the Tcl_AppendResult() routine that dkf just rehabilitated. file: e99a92b6f6 check-in: [9883f6bfdb] user: dgp branch: trunk, size: 69488 | |
|
2004-09-30
| ||
| 00:51 | merge updates from HEAD file: e757b49bca check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 69694 | |
|
2004-09-29
| ||
| 22:17 | Factorize out the code for freeing an object's internal rep. file: 23078381a9 check-in: [3890ad3c7c] user: dkf branch: trunk, size: 69690 | |
|
2004-09-08
| ||
| 23:02 | Merge updates from HEAD file: a25c3cdb9e check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 69880 | |
|
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: 0311d992a6 check-in: [7cbe86f3c9] user: dgp branch: trunk, size: 69876 | |
|
2004-04-09
| ||
| 20:57 | Merge updates from HEAD file: 75d82d6b7a check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 69843 | |
|
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: 8aeb944f5a check-in: [2e5b18c85c] user: dgp branch: trunk, size: 69839 | |
|
2003-09-05
| ||
| 23:08 | Merge updates from HEAD. file: 6ee145ec85 check-in: [3f920087eb] user: dgp branch: dgp-refactor, size: 69864 | |
|
2003-09-04
| ||
| 16:44 | * doc/SplitList.3: Implementation of TIP 148. Fixes [Bug 489537]. * generic/tcl.h: Updated Tcl_ConvertCountedElement() to quote * generic/tclUtil.c: the leading "#" character of all list elements unless the TCL_DONT_QUOTE_HASH flag is passed in. * generic/tclDictObj.c: Updated Tcl_ConvertCountedElement() callers * generic/tclListObj.c: to pass in the TCL_DONT_QUOTE_HASH flags * generic/tclResult.c: when appropriate. file: 871d38b860 check-in: [3195fccaba] user: dgp branch: trunk, size: 69860 | |
|
2003-08-27
| ||
| 21:31 | additinal performance tweak to last commit file: 87a3680532 check-in: [bdf9a52978] user: dgp branch: core-8-4-branch, size: 68944 | |
| 21:31 | additional performance tweak to last commit. file: bd89a81baa check-in: [d57a0e1514] user: dgp branch: trunk, size: 68940 | |
| 21:07 | Merge updates from HEAD. file: b3d3fa9a3f check-in: [72cdb6ced3] user: dgp branch: dgp-refactor, size: 68634 | |
| 20:29 | * generic/tclUtil.c: Corrected [Bug 411825] and other bugs in TclNeedSpace() where non-breaking space (\u00A0) and backslash-escaped spaces were handled incorrectly. * tests/util.test: Added new tests util-8.[2-6]. file: e8b9f95472 check-in: [698df3f3e0] user: dgp branch: trunk, size: 68630 | |
| 20:09 | * generic/tclUtil.c: Corrected [Bug 411825] and other bugs in TclNeedSpace() where non-breaking space (\u00A0) and backslash-escaped spaces were handled incorrectly. * tests/util.test: Added new tests util-8.[2-6]. file: d33abdf3f0 check-in: [c06c66c590] user: dgp branch: core-8-4-branch, size: 68634 | |
| 19:55 | Revert mistaken commit. file: 2a870bfc9c check-in: [ad00f5312d] user: dgp branch: trunk, size: 68364 | |
| 17:57 | * tests/util.test: Added new tests for remaining TclNeedSpace() bugs discussed in [Bug 411825]. file: 22ee0aff7f check-in: [2b2d2221ca] user: dgp branch: trunk, size: 68957 | |
|
2003-08-07
| ||
| 21:35 | Merged changes from HEAD file: aa20dfa6b0 check-in: [9658ec795f] user: dgp branch: dgp-refactor, size: 68368 | |
|
2003-07-16
| ||
| 21:25 | * generic/tclPreserve.c: In Result and Preserve'd routines, do not * generic/tclUtil.c: assume that ckfree == free, as that is not * generic/tclResult.c: always true. [Bug 756791] (fuller) file: a952380885 check-in: [bb94a3e510] user: hobbs branch: core-8-4-branch, size: 68370 | |
| 21:24 | * generic/tclPreserve.c: In Result and Preserve'd routines, do not * generic/tclUtil.c: assume that ckfree == free, as that is not * generic/tclResult.c: always true. [Bug 756791] (fuller) file: 462dd6c9fe check-in: [059ed80454] user: hobbs branch: trunk, size: 68366 | |
|
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: 4bb78ca210 check-in: [699acb79d9] user: dgp branch: trunk, size: 68413 | |
| 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: f222420735 check-in: [4657eb7ea0] user: dgp branch: core-8-4-branch, size: 68417 | |
|
2002-11-19
| ||
| 02:34 | * generic/tclUtil.c (SetEndOffsetFromAny): handle integer offset after the "end-" prefix. * generic/get.test: * generic/string.test: * generic/tclObj.c (SetIntFromAny, SetWideIntFromAny): * generic/tclGet.c (TclGetLong, Tcl_GetInt): simplify sign handling before calling strtoul(l). [Bug #634856] file: 7e344df08c check-in: [9ed6048410] user: hobbs branch: trunk, size: 68796 | |
|
2002-11-12
| ||
| 02:26 | * generic/tclUtil.c (Tcl_Backslash): use TclUtfToUniChar. (Tcl_StringCaseMatch): use TclUtfToUniChar and add further optimizations for the one-byte/char case. file: 9c7dc0dd04 check-in: [8fe2fe6f36] user: hobbs branch: trunk, size: 68685 | |
|
2002-08-20
| ||
| 20:25 | merged with trunk at tag macosx-8-4-merge-2002-08-20-trunk file: ebe65e0843 check-in: [354986d9c3] user: das branch: macosx-8-4-branch, size: 67888 | |
|
2002-08-05
| ||
| 15:01 | * generic/tcl.decls: Restored Tcl_Concat to return (char *). Like * generic/tclDecls.h: Tcl_Merge, it transfers ownership of a dynamic * generic/tclUtil.c: allocated string to the caller. file: 98c3f43fd4 check-in: [50d2abdc1c] user: dgp branch: trunk, size: 67884 | |
| 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: 49d2ee670e check-in: [e476c22fec] user: dgp branch: trunk, size: 67890 | |
|
2002-06-25
| ||
| 08:59 | Surface fix for bug #533364; TclGetIntForIndex no longer assumes an unshared empty result when generating an error message. file: f60aaf065c check-in: [03029eff05] user: dkf branch: trunk, size: 67994 | |
|
2002-06-10
| ||
| 05:33 | Merging with TOT as of 06/09/2002. file: 9a1dfd2233 check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 67749 | |
|
2002-04-19
| ||
| 13:08 | list/string indexes don't destroy wide int rep [Bug #526717] file: 9c008d59cb check-in: [d4748150e1] user: dkf branch: trunk, size: 67740 | |
|
2002-03-20
| ||
| 22:47 | * Updated interfaces of generic/tclVar.c according to TIP 27. In particular, the "part2" arguments were CONSTified. file: 0603d3e34c check-in: [b64c27e52d] user: dgp branch: trunk, size: 66608 | |
|
2002-02-08
| ||
| 02:52 | * Partial TIP 27 rollback. Following routines restored to return (char *): Tcl_DStringAppend, Tcl_DStringAppendElement, Tcl_JoinPath, Tcl_TranslateFileName, Tcl_ExternalToUtfDString, Tcl_UtfToExternalDString, Tcl_UniCharToUtfDString, Tcl_GetCwd, Tcl_WinTCharToUtf. Also restored Tcl_WinUtfToTChar to return (TCHAR *) and Tcl_UtfToUniCharDString to return (Tcl_UniChar *). Modified some callers. This change recognizes that Tcl_DStrings are de-facto white-box objects. * generic/tclCmdMZ.c: corrected use of C++-style comment. file: 474fa1f332 check-in: [bb1a244cde] user: dgp branch: trunk, size: 66602 | |
|
2002-02-05
| ||
| 02:21 | Merging with the current TOT. Very few conflicts, mostly in the generated files. file: 7a47d7d8ea check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 66623 | |
|
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: 88167badcb check-in: [fceed15544] user: dgp branch: trunk, size: 66614 | |
|
2002-01-02
| ||
| 13:52 | Fixed fault with case-insensitive string matching (Bug#233257) and rewrote some tests to test what they claimed to be testing. file: d3b815ef53 check-in: [99e550c5be] user: dkf branch: trunk, size: 66572 | |
|
2001-12-05
| ||
| 18:22 | * NOTES: Updated to explain the usage of the various macros upfront. The original contents remain and are declared to be the scratchpad. * tclCmdMZ.c: * tclCompCmds.c: * tclCompile.c: * tclEvent.c: * tclExecute.c: * tclNamesp.c: * tclParse.c: * tclProc.c: * tclUtil.c: More places using TCL_STRUCT_ON_HEAP. file: 2971c67885 check-in: [dfc8a95b9f] user: andreas_kupries branch: mod-8-3-4-branch, size: 65270 | |
|
2001-12-03
| ||
| 18:23 | NRE1 patch by Miguel Sofer. Several new controlling macros for information on the stack. Parser information on the stack can now be switched to allocation on the heap. file: 065bec4216 check-in: [fc43051481] user: andreas_kupries branch: mod-8-3-4-branch, size: 65182 | |
|
2001-11-28
| ||
| 17:58 | * NOTES: New file. Read here about the new modularization macros, interdependencies, implications, etc. * static.sizes.html: New file. Report on the cuts achieved so far. Regarding the object files only the files which did change in size are reported. Usage of the MODULAR_TCL macro currently cuts about 17 % of the code (measured using strip'ped object files and libraries). * Changed files so far .. [cut, see changelog for full list] * Working on modularization of the tcl core. *************************** **** mod-8-3-4-branch **** *************************** file: 329fc690d9 check-in: [052bbd8095] user: andreas_kupries branch: mod-8-3-4-branch, size: 65160 | |
|
2001-11-21
| ||
| 02:36 | added TIP#73 patch #483500 from Kevin Kenny. This deprecates TclpGetTime in favor of new Tcl_GetTime. file: c058d7792c check-in: [ad0e26f63b] user: hobbs branch: trunk, size: 66259 | |
|
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: f2cd2b5fbf check-in: [8e0db83abc] user: hobbs branch: trunk, size: 65718 | |
|
2001-09-27
| ||
| 13:49 | Backing out unwise changes file: 9188549a39 check-in: [4c0c25f627] user: dkf branch: dkf-64bit-support-branch, size: 61478 | |
|
2001-09-26
| ||
| 14:23 | Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: afa55d13bd check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 61486 | |
|
2001-09-25
| ||
| 16:49 | Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: b52f8d9cf5 check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 61510 | |
|
2001-09-24
| ||
| 21:10 | * Updated APIs in generic/tclUtil.c according to the guidelines of TIP 27. [Patch 464553] file: d82246dfba check-in: [e70344d226] user: dgp branch: trunk, size: 61517 | |
|
2001-09-19
| ||
| 08:52 | TclNeedSpace is now UTF8-aware. (Bug #411825 from <[email protected]>) file: dc91c79fc8 check-in: [c64abaca1e] user: dkf branch: trunk, size: 61474 | |
|
2001-08-31
| ||
| 17:53 | * tests/compile.test: added compile-11.* interp result checks * generic/tclUtil.c (TclGetIntForIndex): added Tcl_ResetResult before Tcl_AppendStringsToObj to prevent shared object crash when called from bcc instruction. The Tcl_Append* calls that append to the result object that are invoked by bcc insts must remember to call Tcl_ResetResult because the bcc doesn't do this for us. [Bug #456892] file: 03cefe6e07 check-in: [6a841ea6f8] user: hobbs branch: trunk, size: 61254 | |
|
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: 2446a6e385 check-in: [9461aca548] user: vincentdarley branch: trunk, size: 61099 | |
|
2001-07-16
| ||
| 23:14 | 2001-07-02 Jeff Hobbs <[email protected]> * tests/util.test: added util-4.6 * generic/tclUtil.c (Tcl_ConcatObj): Corrected walking backwards over utf-8 chars. [Bug #227512] 2001-06-27 Jeff Hobbs <[email protected]> * generic/tclUtf.c (Tcl_UtfBackslash): Corrected backslash handling of multibyte utf-8 chars. [Bug #217987] * generic/tclCmdIL.c (InfoProcsCmd): fixed potential mem leak in info procs that created objects without using them. * generic/tclCompCmds.c (TclCompileStringCmd): fixed mem leak when string command failed to parse the subcommand. 2001-05-22 Jeff Hobbs <[email protected]> * generic/tclObj.c (TclAllocateFreeObjects): simplified objSizePlusPadding to use sizeof(Tcl_Obj) (max) file: 5bbc3319b1 check-in: [bef6467977] user: hobbs branch: core-8-3-1-branch, size: 65012 | |
|
2001-07-03
| ||
| 03:33 | * tests/util.test: added util-4.6 * generic/tclUtil.c (Tcl_ConcatObj): Corrected walking backwards over utf-8 chars. [Bug #227512] file: 3e78f4fe7c check-in: [8ee4571bc6] user: hobbs branch: trunk, size: 63300 | |
|
2001-06-08
| ||
| 23:15 | Merged with HEAD file: 7f38a93b7c check-in: [3671c42574] user: kennykb branch: kennykb-tip-22-33, size: 66406 | |
|
2001-06-05
| ||
| 15:54 | Tcl_Obj'ified the 'end-offset' syntax. file: c4736c1ff5 check-in: [a9740b3b81] user: kennykb branch: kennykb-tip-22-33, size: 66406 | |
| 01:10 | Merged latest HEAD. file: 4d7b7e57b6 check-in: [73777e2087] user: kennykb branch: kennykb-tip-22-33, size: 63237 | |
|
2001-06-04
| ||
| 01:25 | * generic/tclUtil.c (Tcl_DStringAppendElement): patch to save an extra strlen call. [Bug #428572] file: 66ec46c15d check-in: [d439e36fe8] user: hobbs branch: trunk, size: 63231 | |
|
2000-05-08
| ||
| 21:59 | * doc/Utf.3: * generic/tclStubInit.c: * generic/tcl.decls: * generic/tclDecls.h: * generic/tclUtf.c: Added new functions Tcl_UniCharNcasecmp and Tcl_UniCharCaseMatch (unicode parallel to Tcl_StringCaseMatch) * generic/tclUtil.c: rewrote Tcl_StringCaseMatch algorithm for optimization and made Tcl_StringMatch just call Tcl_StringCaseMatch file: b24d3a8e4c check-in: [52c8e2d16d] user: hobbs branch: trunk, size: 63134 | |
|
1999-12-12
| ||
| 02:26 | * tests/var.test: * generic/tclCompile.c: fixed problem where setting to {} array would intermittently not work. (Fontaine) [Bug: 3339] * generic/tclCmdMZ.c: * generic/tclExecute.c: optimized INST_TRY_CVT_TO_NUMERIC to recognize boolean objects. (Spjuth) [Bug: 2815] * tests/info.test: * tests/parseOld.test: * generic/tclCmdAH.c: * generic/tclProc.c: changed Tcl_UplevelObjCmd (uplevel) and Tcl_EvalObjCmd (eval) to use TCL_EVAL_DIRECT in the single arg case as well, to take advantage of potential pure list input optimization. This means that it won't get byte compiled though, which should be acceptable. * generic/tclBasic.c: made Tcl_EvalObjEx pure list object aware in the TCL_EVAL_DIRECT case for efficiency. * generic/tclUtil.c: made Tcl_ConcatObj pure list object aware, and return a list object in that case [Bug: 2098 2257] * generic/tclMain.c: changed Tcl_Main to not constantly reuse the commandPtr object (interactive case) as it could be shared. (Fellows) file: 59ea1fac17 check-in: [a887ecceee] user: hobbs branch: trunk, size: 64941 | |
|
1999-12-08
| ||
| 05:49 | * generic/tclUtil.c: fixed Tcl_ScanCountedElement to not step beyond the end of the counted string [Bug: 3336] * 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: 2576906ab4 check-in: [d339070a4e] user: hobbs branch: core-8-2-1-branch, size: 62608 | |
| 03:49 | * generic/tclDate.c: * unix/Makefile.in: fixed make gendate to swap const with CONST so it uses the Tcl defined CONST type [Bug: 3521] * generic/tclIO.c: removed panic that could occur in FlushChannel when a "blocking" channel would receive EAGAIN, instead treating it the same as non-blocking. [Bug: 3773] * generic/tclUtil.c: fixed Tcl_ScanCountedElement to not step beyond the end of the counted string [Bug: 3336] file: 9249697e05 check-in: [b39a92cac1] user: hobbs branch: trunk, size: 63852 | |
|
1999-12-04
| ||
| 06:28 | check for whitespace after bad octals file: c96deeef4f check-in: [16f0a0d493] user: hobbs branch: trunk, size: 63853 | |
| 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: b828edc7de check-in: [bc2b85b9c2] user: hobbs branch: trunk, size: 63787 | |
|
1999-09-21
| ||
| 04:20 | 1999-09-16 Jeff Hobbs <[email protected]> * tests/timer.test: changed after delay in timer test 6.29 from 1 to 10. [Bug: 2796] * tests/pkg.test: * generic/tclPkg.c: fixed package version check to disallow 1.2..3 [Bug: 2539] * unix/Makefile.in: fixed gendate target - this never worked since RCS was intro'd. * generic/tclGetDate.y: updated to reflect previous changes to tclDate.c (leap year calc) and added CEST and UCT time zone recognition. Fixed 4 missing UCHAR() casts. [Bug: 2717, 954, 1245, 1249] * generic/tclCkalloc.c: changed Tcl_DumpActiveMemory to really dump to stderr and close it [Bug: 725] and changed Tcl_Ckrealloc and Tcl_Ckfree to not bomb when NULL was passed in [Bug: 1719] and changed Tcl_Alloc, et al to not panic when a alloc request for zero came through and NULL was returned (valid on AIX, Tru64) [Bug: 2795, etc] * tests/clock.test: * doc/clock.n: * generic/tclClock.c: added -milliseconds switch to clock clicks to guarantee that the return value of clicks is in the millisecs granularity [Bug: 2682, 1332] 1999-09-15 Jeff Hobbs <[email protected]> * generic/tclIOCmd.c: fixed potential core dump in conjunction with stacked channels with result obj manipulation in Tcl_ReadChars [Bug: 2623] * tests/format.test: * generic/tclCmdAH.c: fixed translation of %0#s in format [Bug: 2605] * doc/msgcat.n: fixed \\ bug in example [Bug: 2548] * unix/tcl.m4: * unix/aclocal.m4: added fix for FreeBSD-[1-2] recognition [Bug: 2070] and fix for IRIX SHLIB_LB_LIBS. [Bug: 2610] * doc/array.n: * tests/var.test: * tests/set.test: * generic/tclVar.c: added an array unset operation, with docs and tests. Variation of [Bug: 1775]. Added fix in TclArraySet to check when trying to set in a non-existent namespace. [Bug: 2613] 1999-09-14 Jeff Hobbs <[email protected]> * tests/linsert.test: * doc/linsert.n: * generic/tclCmdIL.c: fixed end-int interpretation of linsert to correctly calculate value for end, added test and docs [Bug: 2693] * doc/regexp.n: * doc/regsub.n: * tests/regexp.test: * generic/tclCmdMZ.c: add -start switch to regexp and regsub with docs and tests * doc/switch.n: added proper use of comments to example. * generic/tclCmdMZ.c: changed switch to complain when an error occurs that seems to be due to a misplaced comment. * generic/tclCmdMZ.c: fixed illegal ref for \[0-9] substitutions in regsub [Bug: 2723] * generic/tclCmdMZ.c: changed [string equal] to return an Int type object (was a Boolean) file: 4234fa5c0b check-in: [eb68adcdfd] user: hobbs branch: trunk, size: 62528 | |
|
1999-05-22
| ||
| 01:20 | Merged changes from scriptics-tclpro-1-3-b2 branch file: 9faef672be check-in: [f692388d07] user: stanton branch: trunk, size: 62607 | |
|
1999-05-20
| ||
| 00:03 | Merged in various changes submitted by Jeff Hobbs: * generic/tcl.decls: * generic/tclUtf.c: Added Tcl_UniCharIs* functions for control, graph, print, and punct classes. * generic/tclUtil.c: * doc/StrMatch.3: Added Tcl_StringCaseMatch() implementation to support case-insensitive globbing. * doc/string.n: * unix/mkLinks: * tests/string.test: * generic/tclCmdMZ.c: Added additional character class tests, added -nocase switch to "string match", changed string first/last to use offsets. file: 9723a95f74 check-in: [61e23396c3] user: stanton branch: scriptics-tclpro-1-3-b2-branch, size: 62611 | |
|
1999-05-06
| ||
| 19:21 | lint file: 98a493e412 check-in: [e085a3ab0f] user: stanton branch: trunk, size: 58982 | |
| 18:46 | * doc/string.n: * tests/cmdIL.test: * tests/cmdMZ.test: * tests/error.test: * tests/ioCmd.test: * tests/lindex.test: * tests/linsert.test: * tests/lrange.test: * tests/lreplace.test: * tests/string.test: * tests/cmdIL.test: * generic/tclUtil.c: * generic/tclCmdMZ.c: Replaced "string icompare/iequal" with -nocase and -length switches to "string compare/equal". Added a -nocase option to "string map". Changed index syntax to allow integer or end?-integer? instead of a full expression. This is much simpler with safeTcl scripts since it avoids double substitution issues. file: 1359cf5720 check-in: [fb86d77733] user: stanton branch: trunk, size: 58972 | |
|
1999-05-04
| ||
| 01:33 | * tests/cmdIL.test: * tests/cmdMZ.test: * tests/error.test: * tests/lindex.test: * tests/linsert.test: * tests/lrange.test: * tests/lreplace.test: * tests/string.test: * generic/tclCmdMZ.c (Tcl_StringObjCmd): * generic/tclUtil.c (TclGetIntForIndex): Applied Jeff Hobbs's string patch which includes the following changes [Bug: 1845]: file: e6548ee567 check-in: [2728afa3b5] user: stanton branch: trunk, size: 58941 | |
|
1999-04-21
| ||
| 21:50 | Resynced with mainline. file: 75ad232b88 check-in: [45b9dd789f] user: rjohnson branch: trunk, size: 58591 | |
| 01:47 | Added: Merged with mainline. file: 100e30ce20 check-in: [81c2b84aff] user: rjohnson branch: scriptics-tclpro-1-2, size: 58595 | |
| 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
| ||
| 01:36 | added first draft of documentation for Tcl_Access and Tcl_Stat. defined Tcl_Stat and Tcl_Access to call TclStat and TclAccess instead of TclpStat and TclpAccess. file: 4c0a189f6b check-in: [62ed9ae0ba] user: hershey branch: trunk, size: 58590 | |
| 00:32 | changes make Tcl_Access and Tcl_Stat public. also one minor fix in tests/all.tcl to fix bug 1770. file: 5742685c47 check-in: [4dacfaef42] user: hershey branch: trunk, size: 58592 | |
|
1999-04-16
| ||
| 00:46 | merged tcl 8.1 branch back into the main trunk file: 19da88b78b check-in: [f3b32fb71c] user: stanton branch: trunk, size: 57563 | |
|
1999-04-06
| ||
| 04:27 | Made internal functions call Tcl_GetCwd & Tcl_Chdir Fixed broken tests due to adding encoding function. file: 050b4371d7 check-in: [4ee7449197] user: rjohnson branch: core-8-1-branch-old, size: 57569 | |
| 03:13 | Added functions to the stubs tables. file: 350b40dbbb check-in: [c55afa1897] user: redman branch: core-8-1-branch-old, size: 57570 | |
|
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: 6f62e10753 check-in: [f989579c4c] user: surles branch: core-8-1-branch-old, size: 56384 | |
|
1999-03-10
| ||
| 05:52 | Merged stubs changes into mainline for 8.0 file: 764329dc14 check-in: [1969693351] user: stanton branch: trunk, size: 78361 | |
|
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: 6c829da703 check-in: [f404370f5a] user: stanton branch: dev-stubs-branch, size: 78365 | |
|
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-01-28
| ||
| 20:25 | * generic/tclUtil.c (Tcl_DStringSetLength): Changed so the buffer overallocates in a manner similar to Tcl_DStringAppend. This should improve performance for TclUniCharToUtfDString. file: a0732071ec check-in: [8803a39b5d] user: stanton branch: core-8-1-branch-old, size: 56348 | |
|
1998-12-12
| ||
| 01:36 | Minor change to Lock Declarations to use TCL_DECLARE_MUTEX macro, published in tcl.h. file: 0c8466e12e check-in: [c778c9ef5e] user: lfb branch: core-8-1-branch-old, size: 55609 | |
|
1998-12-10
| ||
| 21:21 | * Fixed lots of files that used TCL_THREAD instead of TCL_THREADS. * generic/tclEncoding.c (Tcl_FreeEncoding): Moved most of the code into a static FreeEncoding routine that does not grab the encodingMutex to avoid deadlocks/races when called from other routines that already have the mutex. file: b6afe5feb5 check-in: [09f356baa2] user: stanton branch: core-8-1-branch-old, size: 55638 | |
|
1998-12-03
| ||
| 23:59 | * generic/tclUtil.c (Tcl_StringMatch): Changed to match 8.0 behavior in corner case where there is no closing bracket. file: f1969ae247 check-in: [243b588dd0] user: stanton branch: core-8-1-branch-old, size: 55637 | |
|
1998-11-11
| ||
| 04:54 | lots of lint wrapped mutex declarations in ifdefs to avoid compiler warnings file: 902cc44108 check-in: [9535a849c1] user: stanton branch: core-8-1-branch-old, size: 55560 | |
|
1998-09-24
| ||
| 23:58 | merging changes from 8.0.3 into 8.1a2 file: b871b6af00 check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 55528 | |
|
1998-09-21
| ||
| 23:39 | Added contents of Tcl 8.1a2 file: 238262586b check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 54479 | |
|
1998-09-14
| ||
| 18:39 | Replaced SCCS strings, fixed binary files file: 493bb02dbf check-in: [196f92fd17] user: stanton branch: trunk, size: 76480 | |
|
1998-06-12
| ||
| 16:49 | Moved the definition of "char *tclExecutableName" to this file. Added implementation for the new public routine 'Tcl_GetNameOfExecutable(...)'. file: e8152e8ced check-in: [21d0cf46bc] user: suresh branch: trunk, size: 76480 | |
|
1998-03-26
| ||
| 14:45 | Added: Initial revision file: 8223df3dbd check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 75435 | |
