Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for generic/tclDictObj.c
|
2026-10-15
| ||
| 03:15 | - typed var in loops - annotation {list.string} to preserve atomicity of strings elements - annotation {list.any} to create list keeping annotation on every arguments, preserving their atomicity. - extend stric annotation in procedure (compile environnement) file: 90add03f37 check-in: [f41ac5a75d] user: Florentis branch: tip-764_tcl90, size: 105983 | |
|
2026-10-13
| ||
| 08:17 | Annoted values and typed variables file: 57331b142c check-in: [957c079f46] user: Florentis branch: tip-764_tcl90, size: 105443 | |
|
2026-08-15
| ||
| 14:56 | More errors through the new API functions file: 3219c0f761 check-in: [b4ed13ac7d] user: dkf branch: tip-757, size: 102792 | |
|
2026-07-18
| ||
| 08:10 | Add Tcl_AppendPrintfToErrorInfo to our set of printers file: 55364381c1 check-in: [a65eb900f8] user: dkf branch: tip-757, size: 102937 | |
|
2026-07-17
| ||
| 06:50 | Use of TIP 757 in many places file: 364627f869 check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 102695 | |
|
2026-05-28
| ||
| 12:13 | Merge 9.0. Formatting file: 689ccdd324 check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 102833 | |
|
2026-05-17
| ||
| 15:06 | More indentation/spacing corrections; no behaviour changes file: f0f68a306f check-in: [7c918d5f96] user: dkf branch: main, size: 102832 | |
|
2026-04-09
| ||
| 19:54 | Add a macro to declare a variable as 'used' when the compiler can't see it. For when TCL_UNUSED isn't so suitable. file: 4d05f7a71e check-in: [a41f6993bb] user: dkf branch: tcl-used, size: 102772 | |
|
2026-02-23
| ||
| 09:17 | Rebase to trunk. More bool's file: 8e5d263352 check-in: [e0b054564f] user: jan.nijtmans branch: tip-748, size: 102763 | |
|
2026-02-03
| ||
| 22:12 | Internally use TclNRAddCallback whenever we know the callback function is defined file: f3f15e74c7 check-in: [572df39630] user: dkf branch: main, size: 102833 | |
|
2026-01-12
| ||
| 07:47 | Merge trunk file: 25a317163a check-in: [324255f4a1] user: jan.nijtmans branch: attemptgetstring, size: 103388 | |
|
2025-12-28
| ||
| 16:19 | Fix some indentation of comments file: 525381a1c6 check-in: [870237637e] user: dkf branch: main, size: 102818 | |
|
2025-12-15
| ||
| 13:34 | Rebase to trunk file: 33e7ba9a4f check-in: [f69efd5ab6] user: jan.nijtmans branch: attemptgetstring, size: 103390 | |
|
2025-12-14
| ||
| 15:47 | Some more adaptations for small strings. file: 5d7fa16334 check-in: [b949edd94f] user: apnadkarni branch: apn-ss-wip, size: 102818 | |
|
2025-11-30
| ||
| 21:02 | Rebase to trunk file: 41f24581c2 check-in: [60b44be862] user: jan.nijtmans branch: tip-626, size: 102820 | |
| 12:57 | Better comments on the Tcl_ObjType instances file: 85cc43faeb check-in: [44e8e5ff97] user: dkf branch: main, size: 102662 | |
|
2025-11-28
| ||
| 16:09 | Minor changes: whitespace/formatting improvements. file: 98bd3d0ef0 check-in: [32db600597] user: dkf branch: main, size: 102750 | |
| 08:46 | Rebase to trunk file: 3ee0c122cf check-in: [821ab78290] user: jan.nijtmans branch: attemptgetstring, size: 103495 | |
|
2025-11-18
| ||
| 17:15 | Work in progress: adding restrict to OUT arguments file: 62fb258075 check-in: [f9725400dd] user: dkf branch: c11-restrict, size: 102962 | |
|
2025-11-17
| ||
| 16:45 | merge trunk file: 9e7e921bb3 check-in: [fdcff3b256] user: dkf branch: c11-varargs-nr-add-callback, size: 102871 | |
| 09:18 | merge trunk file: 6f5fb164e4 check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 102835 | |
|
2025-11-15
| ||
| 21:56 | merge trunk file: 356056b920 check-in: [459669e809] user: dkf branch: c-std-update, size: 102700 | |
|
2025-11-13
| ||
| 20:36 | Rebase to trunk file: 5fc294306c check-in: [c9532e9436] user: jan.nijtmans branch: tip-626, size: 103083 | |
|
2025-11-09
| ||
| 14:12 | merge trunk file: ac6fe04184 check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 103302 | |
|
2025-10-30
| ||
| 16:45 | Rebase to trunk file: b9bf60c525 check-in: [ac26ccdcec] user: jan.nijtmans branch: tip-626, size: 103646 | |
| 14:23 | Rebase to trunk file: 0beaf64a45 check-in: [f1175f4029] user: jan.nijtmans branch: attemptgetstring, size: 104058 | |
| 11:55 | merge trunk file: d794c3e3b2 check-in: [aae841a4d3] user: dkf branch: internal-ensemble-cleanup, size: 102925 | |
|
2025-10-28
| ||
| 12:41 | Yet more bools... file: 6f3104498d check-in: [0517c8f089] user: dkf branch: c11-bool, size: 103648 | |
|
2025-10-24
| ||
| 11:51 | Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: 85c9af4517 check-in: [bd8805313f] user: jan.nijtmans branch: core-9-0-branch, size: 103440 | |
|
2025-10-17
| ||
| 22:46 | More progress file: b1a1fa2916 check-in: [315fef2a77] user: jan.nijtmans branch: attemptgetstring, size: 104078 | |
|
2025-10-13
| ||
| 15:38 | Turn TclNRAddCallback into a varargs macro so we don't need quite so many NULLs file: 9103b57c9b check-in: [48d37299c0] user: dkf branch: c11-varargs-nr-add-callback, size: 103454 | |
|
2025-10-10
| ||
| 14:11 | Tranche 3 of adoption of bool file: 59f41b5f53 check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 103642 | |
|
2025-10-07
| ||
| 14:02 | Tranche 2 of adoption of bool file: 8ce85218dc check-in: [7c0638716d] user: dkf branch: c11-bool, size: 103625 | |
|
2025-10-06
| ||
| 15:52 | Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: 159fceea36 check-in: [fa8b63f0c3] user: dkf branch: c11-bool, size: 103488 | |
| 08:31 | Adoption of TclAppendPrintfToErrorInfo file: 5b2d531bbe check-in: [e3a772f56c] user: dkf branch: c11-printf-result, size: 103322 | |
|
2025-10-05
| ||
| 19:26 | Tranche 3 of adoption of TclPrintfResult file: 903eae2638 check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 103364 | |
|
2025-10-04
| ||
| 11:12 | Tranche 1 of adoption of TclPrintfResult file: f3498ff017 check-in: [4bd77df23d] user: dkf branch: c11-printf-result, size: 103472 | |
|
2025-10-03
| ||
| 11:47 | Use C11 macros to automatically add a NULL to the end of varargs sequences file: 29f55d8c7a check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 103418 | |
|
2025-09-26
| ||
| 18:53 | merge trunk file: 8e62d391e6 check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 103283 | |
|
2025-09-16
| ||
| 08:04 | merge trunk file: 9130d03ae1 check-in: [d63cf48838] user: dkf branch: internal-ensemble-cleanup, size: 102945 | |
|
2025-09-09
| ||
| 09:58 | Eliminate TclOOM() file: 481e3d99ff check-in: [ec36f4bc87] user: jan.nijtmans branch: attemptgetstring, size: 104074 | |
|
2025-09-04
| ||
| 15:01 | Rebase to trunk file: bbc598af20 check-in: [42e496eea2] user: jan.nijtmans branch: attemptgetstring, size: 103942 | |
| 09:52 | Rebase to trunk file: 25872f7423 check-in: [84e8b8343a] user: jan.nijtmans branch: tip-626, size: 103666 | |
| 08:24 | Minor indent fixes file: d3cdc7d1e9 check-in: [518418cbc3] user: dkf branch: main, size: 103508 | |
|
2025-09-02
| ||
| 14:54 | (partial) merge trunk file: c30530229f check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 103667 | |
| 09:21 | (partial) merge trunk file: 5ed0c7115e check-in: [bfbb3990ac] user: jan.nijtmans branch: tip-626, size: 103707 | |
|
2025-08-27
| ||
| 21:51 | Fix double Tcl_Alloc define. Tweak allocation lengths reporting file: e51d2ad201 check-in: [14260b03d4] user: jan.nijtmans branch: attemptgetstring, size: 103943 | |
| 15:38 | Rebase to latest trunk file: ad2525f41a check-in: [6399ade2e2] user: jan.nijtmans branch: attemptgetstring, size: 103939 | |
|
2025-08-17
| ||
| 11:25 | More bools and pieces file: 1ac51f7699 check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 103284 | |
|
2025-08-12
| ||
| 14:14 | Yet more booleans file: b05c808552 check-in: [98c372af54] user: dkf branch: c-std-update, size: 103209 | |
| 09:06 | More booleans. file: 95094a7e17 check-in: [8a9080996d] user: dkf branch: c-std-update, size: 103202 | |
|
2025-08-06
| ||
| 09:25 | Start to use the real bool type. file: 4de6820ec2 check-in: [3dc71d011c] user: dkf branch: c-std-update, size: 103136 | |
|
2025-08-01
| ||
| 11:48 | More moving of variable declarations file: 310a5899fe check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 103083 | |
|
2025-07-19
| ||
| 12:31 | More moving of variable declarations file: e634f7d78d check-in: [c149575323] user: dkf branch: c-std-update, size: 103233 | |
|
2025-07-14
| ||
| 14:26 | TclSetErrorCode lets us avoid writing a lot of marker values file: f1d1a281c2 check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 103255 | |
| 08:11 | A bunch of small changes building on previous commits file: 6cfc811d2e check-in: [1811f74742] user: dkf branch: c-std-update, size: 103354 | |
|
2025-07-13
| ||
| 07:03 | Define TclAppendPrintfToErrorInfo for a related pattern file: bdf049ff50 check-in: [321d2b5cd3] user: dkf branch: c-std-update, size: 103367 | |
|
2025-07-12
| ||
| 20:58 | Define TclPrintfResult() for common pattern in error generation. file: cf78b0992b check-in: [70b6205548] user: dkf branch: c-std-update, size: 103313 | |
|
2025-06-27
| ||
| 15:01 | Cleaning up how we go about declaring some of our ensembles. Work in Progress. file: 996d29ab91 check-in: [47b870434f] user: dkf branch: internal-ensemble-cleanup, size: 102946 | |
|
2025-06-20
| ||
| 08:19 | Corrections/improvements to use of C standard capabilities; TclNRAddCallback now requires non-NULL callback function, accepts variable number of data arguments file: 670894b3ed check-in: [0ae4935331] user: dkf branch: c-std-update, size: 103455 | |
|
2025-06-02
| ||
| 14:18 | Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: 60f703bf59 check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 103460 | |
|
2025-05-29
| ||
| 15:10 | merge trunk file: 65652ab1a8 check-in: [e1ef92cb5d] user: dkf branch: tcl-unreachable, size: 103509 | |
| 08:13 | more unreachable/fallthrough marks file: 2c7282164d check-in: [dc49f7f0a3] user: dkf branch: tcl-unreachable, size: 103493 | |
|
2025-05-27
| ||
| 11:28 | Add a TCL_UNREACHABLE macro for marking a code path as never reached Inspired by https://en.cppreference.com/w/c/language/attributes/deprecated file: ef14796250 check-in: [e1684bac3a] user: dkf branch: tcl-unreachable, size: 103471 | |
|
2025-05-26
| ||
| 12:59 | Add some more Tcl_Attempt* functions file: f9aa9e2dc8 check-in: [3c0642b89c] user: jan.nijtmans branch: attemptgetstring, size: 103979 | |
| 10:04 | Use TclAttemptInitStringRep() in a few more places where it's possible. Fix indenting. file: a8277c1e94 check-in: [20449a8a25] user: jan.nijtmans branch: main, size: 103549 | |
|
2025-05-23
| ||
| 09:24 | Rebase to trunk file: da330383d9 check-in: [db81c145b2] user: jan.nijtmans branch: attemptgetstring, size: 103963 | |
|
2025-05-20
| ||
| 09:28 | Rebase to attemptgetstring file: ca0398bce4 check-in: [70e5788e19] user: jan.nijtmans branch: tip-626, size: 104103 | |
|
2025-05-15
| ||
| 15:14 | New function Tcl_AttemptGetString(). WIP file: 030f95e025 check-in: [68a2b7038d] user: jan.nijtmans branch: attemptgetstring, size: 103945 | |
|
2025-04-25
| ||
| 14:37 | Add INST_DICT_REMOVE to go with INST_DICT_PUT file: 7dd1253771 check-in: [fe10fad281] user: dkf branch: no-variable-width-instruction-issue, size: 103533 | |
|
2025-04-20
| ||
| 19:57 | merge trunk file: 6773c2b3dd check-in: [dd8e821516] user: dkf branch: no-variable-width-instruction-issue, size: 103535 | |
|
2025-04-15
| ||
| 07:11 | Fix more -Wconversion warnings file: 1029f09031 check-in: [908f4fd8f8] user: jan.nijtmans branch: conversion-warning, size: 103515 | |
|
2025-04-14
| ||
| 19:28 | Give [dict merge] its own compiler using INST_DICT_PUT; enables better [try] and [dict create] compiling too file: fade767d73 check-in: [74b5ce17af] user: dkf branch: no-variable-width-instruction-issue, size: 103512 | |
|
2025-04-02
| ||
| 15:44 | Another bunch of -Wconversion warning fixes file: d321f0ad25 check-in: [58b859b5ea] user: jan.nijtmans branch: tip-626, size: 103673 | |
|
2025-03-26
| ||
| 08:03 | Merge 9.1 file: 221c7005bf check-in: [43afdb83bc] user: jan.nijtmans branch: tip-626, size: 103668 | |
|
2025-03-04
| ||
| 16:45 | Rebase to 9.1 file: 5e011043ba check-in: [f3e5cd43bf] user: jan.nijtmans branch: tip-626, size: 103653 | |
|
2025-03-03
| ||
| 09:33 | Mostly whitespace fixes, but also a bug in Tcl_SetWideUIntObj file: 0e8ce5fa3d check-in: [16c040e40a] user: dkf branch: main, size: 103492 | |
|
2025-03-02
| ||
| 20:50 | Merge 9.1 file: d044da6cfe check-in: [6f0eac8f6d] user: jan.nijtmans branch: tip-626, size: 103654 | |
| 15:48 | Bunch of whitespace basic fixes. file: d82c816014 check-in: [809d595b56] user: dkf branch: main, size: 103493 | |
|
2025-03-01
| ||
| 16:46 | Tidier way of handling single-pointer internal representations file: d07eb50c3c check-in: [d7db31fa83] user: dkf branch: inline-func, size: 103045 | |
|
2025-02-11
| ||
| 17:10 | More bits and pieces of functions file: 12dbcb39b8 check-in: [f94ca90326] user: dkf branch: inline-func, size: 103260 | |
|
2025-01-20
| ||
| 14:39 | Fixes for many many whitespace infelicities file: d0278dbf5c check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 103321 | |
|
2025-01-13
| ||
| 09:59 | More macros for measuring literals at compile time, and a shortcut for adding to error info file: 73821437e2 check-in: [43e1c33e9e] user: dkf branch: dkf-c11-features, size: 103142 | |
|
2025-01-10
| ||
| 13:01 | Add TclPrintfResult() for easy error message generation file: d065337c0e check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 103220 | |
|
2025-01-09
| ||
| 09:30 | TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: fa3e06fda6 check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 103360 | |
|
2025-01-08
| ||
| 15:02 | Use C11 features, especially variadic macros. file: 9deb64ef38 check-in: [38f3728d9a] user: dkf branch: dkf-c11-features, size: 103446 | |
|
2024-12-01
| ||
| 23:01 | Experiment: simplify internal representation notation file: 78c312534e check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 103450 | |
|
2024-09-02
| ||
| 15:24 | Merge the new clock implementation, and keep the old implementation available as [clock classic]. file: 8cfc31a27d check-in: [4c824bde14] user: pooryorick branch: unchained, size: 105702 | |
|
2024-08-29
| ||
| 20:51 | Merge [79b61f8d84da6c94]: Random indent fixes. file: ab7b1e035a check-in: [35718ebf95] user: pooryorick branch: unchained, size: 104133 | |
| 08:35 | Merge [e8d1ca599f71d886]: Make function definitions have right argument style. file: d7ae9776d6 check-in: [d6f7522b53] user: pooryorick branch: unchained, size: 104270 | |
| 08:23 | Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: 6386aff106 check-in: [8a11a89576] user: pooryorick branch: unchained, size: 104265 | |
|
2024-08-28
| ||
| 22:08 | Merge [b0caf377fc292002]: Another round of sentinel improvements. file: 689c5d4502 check-in: [f34f26f893] user: pooryorick branch: unchained, size: 104272 | |
| 21:41 | Merge [735641d5cb93cd80]: More C functions for working with dicts [656fe3c816]. file: 8a85a7156e check-in: [5e25f5c971] user: pooryorick branch: unchained, size: 104272 | |
| 16:33 | Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: 9d5b79e884 check-in: [627781a6db] user: pooryorick branch: unchained, size: 100214 | |
|
2024-08-27
| ||
| 18:42 | Add copyright line. file: 717181315e check-in: [1735fec0f2] user: pooryorick branch: unchained, size: 100204 | |
| 17:09 | Rewrite DictAsListLength. file: 07c65ef2d8 check-in: [26615e28fb] user: pooryorick branch: unchained, size: 100164 | |
| 13:50 | Merge [c3c498a6a853f3b8]: amend to [82f721a5a039596f]: the bug was fixed incompletely, this is full bug fix now - don't allow direct compare if keys contain values rather than pointers; introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs). file: e0a22da913 check-in: [e5834e3f71] user: pooryorick branch: unchained, size: 100838 | |
| 13:43 | Merge [89b0506a36fbe179]: Clean up the arith series code, including fixing a memory leak. file: 7446b9a451 check-in: [f054c6353c] user: pooryorick branch: unchained, size: 100767 | |
|
2024-08-26
| ||
| 09:45 | Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: 4de4f832b7 check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 100767 | |
|
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: 69530ba3df check-in: [891803cf8c] user: pooryorick branch: unchained, size: 100774 | |
|
2024-08-22
| ||
| 20:52 | Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: 3268977904 check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 100783 | |
| 18:59 | Merge [f1543f19f80d7261]: Add more Tcl_Size and size_t. file: a9bbe3b142 check-in: [db9f3230e9] user: pooryorick branch: unchained, size: 100735 | |
|
2024-08-20
| ||
| 15:01 | Merge [2a01c62b1a55a69a], "Fix bug: Performance regression in 9.0 accessing dicts as lists [f4c01e42a7]", and resolve conflicts. file: 83ab2e4507 check-in: [95b2c702f5] user: pooryorick branch: mistake, size: 100201 | |
| 12:42 | Merge [df58824c7868a07c], "Rename Tcl_BumpObj() to Tcl_BounceRefCount()", and resolve conflicts. file: 627b992dfd check-in: [bc1a80b60c] user: pooryorick branch: unchained, size: 100749 | |
|
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: 4c8ec401fd check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 100723 | |
|
2024-08-11
| ||
| 19:24 | Eliminate some compiler warnings. file: fb7c26c831 check-in: [8c0b9a59c2] user: pooryorick branch: unchained, size: 100971 | |
|
2024-08-05
| ||
| 22:44 | Missed some backports from 9.0. Some indenting file: fe0f329975 check-in: [41996582d5] user: jan.nijtmans branch: core-8-branch, size: 103442 | |
|
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: 6d4b00a26c check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 100965 | |
|
2024-06-27
| ||
| 22:28 | Merge 9.0 file: be2e8a4dd5 check-in: [a3d20af5ba] user: jan.nijtmans branch: tip-626, size: 103661 | |
| 21:50 | Merge 8.7. Random indent fixes file: f01385c4ce check-in: [79b61f8d84] user: jan.nijtmans branch: main, size: 103500 | |
|
2024-06-07
| ||
| 11:31 | Merge 9.0 file: 32926613a8 check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 103710 | |
|
2024-06-04
| ||
| 15:54 | Make function definitions have right argument style file: 5f9e8d6922 check-in: [e8d1ca599f] user: dkf branch: main, size: 103549 | |
| 15:35 | Space before tab is an extremely unlikely to be correct indentation pattern file: 472268eb03 check-in: [f6c559b364] user: dkf branch: main, size: 103544 | |
|
2024-05-29
| ||
| 19:14 | Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: 7bfb62f763 check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 99915 | |
|
2024-05-27
| ||
| 21:15 | Merge 8.7 file: 4d5e897a0b check-in: [b0caf377fc] user: jan.nijtmans branch: main, size: 103552 | |
| 21:04 | Another round of sentinel improvements file: 842b3e67e7 check-in: [a688bb7213] user: jan.nijtmans branch: core-8-branch, size: 103491 | |
|
2024-05-26
| ||
| 14:09 | Merge 8.7 file: 76506f90a3 check-in: [735641d5cb] user: dkf branch: main, size: 103552 | |
| 13:19 | merge 8.6 file: 2c79b6403a check-in: [9e8cd97a2b] user: dkf branch: core-8-branch, size: 103491 | |
|
2024-05-25
| ||
| 11:31 | Use the new operations file: 8c04f5581a check-in: [a3435c30a3] user: dkf branch: more-dict-c-funcs, size: 99867 | |
| 09:13 | Add some more C functions for working with dicts [656fe3c816] file: a28cce6821 check-in: [4cfe196c56] user: dkf branch: more-dict-c-funcs, size: 99024 | |
|
2024-05-23
| ||
| 08:53 | More trickery with macros file: 8409987dff check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 99260 | |
|
2024-05-20
| ||
| 16:38 | merge trunk file: 540fb946c7 check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 99314 | |
|
2024-05-14
| ||
| 16:06 | Add helper macros TclSetResult and TclPrintfResult file: cdb6602bc3 check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 99091 | |
|
2024-05-13
| ||
| 15:41 | Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: 34495af7f3 check-in: [3a60363aa1] user: dkf branch: main, size: 99271 | |
|
2024-05-03
| ||
| 13:26 | Merge 9.0 file: 24148136cd check-in: [58f49ce426] user: jan.nijtmans branch: tip-626, size: 99655 | |
|
2024-04-23
| ||
| 16:06 | Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: 87fb8a82bd check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 103174 | |
|
2024-04-22
| ||
| 01:49 | Remove abstractlist extension from dict objtype. file: 16251179a2 check-in: [7855873798] user: griffin branch: bug28cc67a606a7, size: 99494 | |
|
2024-04-16
| ||
| 21:46 | artificial "fix", illustrating that bug [28cc67a606] is related to abstract lists and co file: 72d421b6bb check-in: [f525e7ad92] user: sebres branch: bug-28cc67a606--iter-dict-regress, size: 103592 | |
|
2024-04-14
| ||
| 14:05 | Merge 9.0 file: 2c7c86bf76 check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 103689 | |
|
2024-04-12
| ||
| 21:59 | merge 8.7 file: 3afe718c16 check-in: [c3c498a6a8] user: sebres branch: main, size: 103528 | |
| 21:51 | merge 8.6 file: b1251400e6 check-in: [299f7305e2] user: sebres branch: core-8-branch, size: 99433 | |
| 21:44 | merge 8.5, amend to [82f721a5a039596f]: the bug was fixed incompletely, this is full bug fix now - don't allow direct compare if keys contain values rather than pointers; introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs). file: 850e825719 check-in: [60b20a870f] user: sebres branch: core-8-6-branch, size: 95809 | |
| 21:13 | amend to [295b0570ff660950]: the bug was fixed incompletely, this is full bug fix now - don't allow direct compare if keys contain values rather than pointers. introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs). file: 71608381e9 check-in: [969a185ea4] user: sebres branch: core-8-5-branch, size: 81883 | |
|
2024-04-10
| ||
| 15:26 | Merge 8.7 file: 206c351cfd check-in: [22cb6d973e] user: jan.nijtmans branch: main, size: 103457 | |
| 14:47 | Merge 8.6 Use TclHasInternalRep() macro in more places. file: d380f916ca check-in: [d326acc1c9] user: jan.nijtmans branch: core-8-branch, size: 99362 | |
|
2024-04-01
| ||
| 20:48 | Merge 9.0 file: 821fddb9b8 check-in: [d4eee66f60] user: jan.nijtmans branch: tip-626, size: 103609 | |
| 18:36 | TIP 688: clock command revision and speedup file: 0c01b5a3b5 check-in: [7137ea11e9] user: jan.nijtmans branch: core-8-branch, size: 99353 | |
|
2024-03-22
| ||
| 14:07 | Merge 9.0 file: 09dd991ba9 check-in: [afdb8a4803] user: jan.nijtmans branch: tip-688, size: 103448 | |
|
2024-03-21
| ||
| 13:55 | Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: 94c6d051b7 check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 101930 | |
|
2024-03-20
| ||
| 14:27 | Merge 9.0 file: 7635bed5da check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 102091 | |
| 08:24 | Rebase to latest 9.0 file: de89cda310 check-in: [7a6f1d09f5] user: jan.nijtmans branch: tip-688, size: 103455 | |
|
2024-03-19
| ||
| 14:56 | Fix indentation/brace usage style issues file: 753d793d88 check-in: [1fbff64078] user: dkf branch: main, size: 101937 | |
|
2024-03-13
| ||
| 17:11 | Merge 9.0 file: afce0470f4 check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 102132 | |
| 09:45 | Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: 9401bfba85 check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 97835 | |
|
2024-03-12
| ||
| 21:33 | Merge 9.0 file: 02f54a29fc check-in: [e0c69f97d7] user: jan.nijtmans branch: sebres-9-0-clock-speedup-cr2, size: 103489 | |
| 21:24 | Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: 6608ad7685 check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 101971 | |
|
2024-02-26
| ||
| 12:19 | Rebase to latest 9.0 file: 4522728119 check-in: [7c433a7c10] user: jan.nijtmans branch: sebres-9-0-clock-speedup-cr2, size: 103498 | |
| 10:56 | Rebase to latest core-8-6-branch file: f96a534b78 check-in: [17de5e48b6] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 97230 | |
|
2024-01-30
| ||
| 17:07 | Tweaking indentation of code; really unimportant... file: ef46c38d3d check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 101983 | |
|
2023-10-22
| ||
| 19:56 | Merge 9.0 file: 0268cb9978 check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 102141 | |
|
2023-10-19
| ||
| 18:48 | Merge 8.7 file: e929e194ba check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 101980 | |
|
2023-10-17
| ||
| 06:02 | Handle sentinels for any C++ compiler file: 74c31855ed check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 97844 | |
|
2023-10-10
| ||
| 19:40 | Merge 8.7 file: 785c47ea54 check-in: [f1543f19f8] user: jan.nijtmans branch: main, size: 101932 | |
|
2023-09-13
| ||
| 15:19 | More type-casts (c++-compatibility) file: f8c420c547 check-in: [42c4e352ff] user: jan.nijtmans branch: core-8-6-branch, size: 95738 | |
|
2023-08-30
| ||
| 13:34 | Merge 9.0 file: a6ff979e74 check-in: [5de4330b73] user: jan.nijtmans branch: tip-626, size: 102107 | |
|
2023-08-17
| ||
| 21:03 | Fix bug: Performance regression in 9.0 accessing dicts as lists [f4c01e42a7] file: 118b338d3c check-in: [2a01c62b1a] user: griffin branch: main, size: 99498 | |
| 17:37 | Remove ineffective index operation. Shimmering is already optimal. file: c3f8fdd254 check-in: [0c60aff918] user: griffin branch: bug-f5c01e42a7, size: 99560 | |
| 17:16 | Working index operation, but terrible performance. (not surprising) file: 5790fdfa3a check-in: [5bb29ca1ef] user: griffin branch: bug-f5c01e42a7, size: 103145 | |
|
2023-08-16
| ||
| 21:36 | Fix llength function for dict types. file: 4ad4a027d1 check-in: [840ebea1b5] user: griffin branch: bug-f5c01e42a7, size: 103249 | |
|
2023-08-13
| ||
| 04:29 | merge trunk file: dd4888d6e4 check-in: [7fc4b49ef9] user: griffin branch: bug-bc7ddc7944, size: 101946 | |
|
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: 9bdfaa0acc check-in: [df58824c78] user: griffin branch: main, size: 101947 | |
|
2023-08-10
| ||
| 17:48 | Revert DupolicatePureObj back to DuplicateObj. file: 307efe7cd3 check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 101945 | |
|
2023-08-08
| ||
| 15:21 | Implement in,ni operator for abstract lists file: 463435f6c3 check-in: [e302bd84c3] user: griffin branch: main, size: 101894 | |
| 06:02 | Bug [f5c01e42a7]. Disable DictAsListIndex for the time being. file: e413598b14 check-in: [bd17e3ed36] user: apnadkarni branch: main, size: 101884 | |
|
2023-07-29
| ||
| 16:42 | Rebase to 9.0 file: 4261cac270 check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 102055 | |
|
2023-06-26
| ||
| 07:24 | Merge unchained branch [22400aa71b] and resolve conflicts. file: e6438efdcc check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 98039 | |
|
2023-06-13
| ||
| 16:47 | Remove getdbl abstraction. file: e9bc780b96 check-in: [79841a55e2] user: griffin branch: tip-636-tcl9-644, size: 101894 | |
|
2023-06-01
| ||
| 21:36 | Merge 9.0 file: 0ac286487e check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 98160 | |
|
2023-05-26
| ||
| 17:15 | Function name cleanup. file: 8c4a154f98 check-in: [f0e51ed375] user: griffin branch: tip-636-tcl9-644, size: 101904 | |
|
2023-05-24
| ||
| 23:17 | merge trunk file: f602652c4a check-in: [729526d9c8] user: griffin branch: tip-636-tcl9-644, size: 101914 | |
|
2023-05-22
| ||
| 10:13 | Merge 8.7 file: daf40306c8 check-in: [f1dbd8559e] user: jan.nijtmans branch: main, size: 97999 | |
|
2023-05-20
| ||
| 14:10 | Merge "unchained" branch [6b0efb4663] and resolve conflicts. file: 132d186f92 check-in: [1b29063091] user: pooryorick branch: pyk-objinterface, size: 97965 | |
|
2023-05-19
| ||
| 11:26 | Merge "unchained" branch commit [05b72c0b3f] and resolve conflicts. file: 5eee868524 check-in: [2840dda8db] user: pooryorick branch: pyk-objinterface, size: 97549 | |
|
2023-05-17
| ||
| 16:12 | Merge trunk file: 894abd1cdd check-in: [3e44e4bdd3] user: griffin branch: tip-636-tcl9-644, size: 101915 | |
| 14:46 | Merge 9.0 file: 0730b4cf00 check-in: [70c510876c] user: jan.nijtmans branch: tip-626, size: 98161 | |
|
2023-05-11
| ||
| 20:25 | Add TclRelaxRefCount and TclObjGetScalar, and use them to try to take the fast path more often in byte-compiled [lindex]. See: [https://github.com/tcltk/tcl/actions/runs/4956385513] for build failure file: 9216e21fe7 check-in: [05eeae5d67] user: pooryorick branch: py-build-broken, size: 98000 | |
|
2023-04-30
| ||
| 23:09 | Partial sync-up with trunk. file: 1d0fd2b90c check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 101499 | |
|
2023-04-21
| ||
| 13:32 | Merge 9.0 file: faf2881eba check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 97745 | |
|
2023-04-20
| ||
| 16:53 | Merge 9.0 file: 5b16d3c92a check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 97763 | |
|
2023-04-14
| ||
| 15:01 | Merge trunk file: 164e0aee93 check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 97584 | |
| 09:12 | Merge 9.0 file: e54c5dc1fc check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 97719 | |
|
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: 1e5c02560d check-in: [d65da06a77] user: pooryorick branch: main, size: 97614 | |
| 13:30 | Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: 2930178816 check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 97796 | |
| 09:35 | Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: b6e46e3542 check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 95388 | |
|
2023-04-06
| ||
| 09:52 | Eliminate TCL_SIZE_CMP() for now, not a good idea for Tcl 9.0 file: c33b6dc119 check-in: [d00062f436] user: jan.nijtmans branch: optional-signed-size, size: 97629 | |
|
2023-04-04
| ||
| 20:50 | more progress file: 106999a36e check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 97641 | |
|
2023-03-30
| ||
| 18:01 | TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: 605af95411 check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 97591 | |
|
2023-03-27
| ||
| 11:35 | More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: c2946ec99e check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 97803 | |
|
2023-03-25
| ||
| 00:29 | Merge trunk file: 84fa39d43b check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 101536 | |
|
2023-03-05
| ||
| 00:43 | Merge 9.0 file: ff797140b1 check-in: [38f5d517dd] user: jan.nijtmans branch: tip-626, size: 97726 | |
| 00:26 | More -1 -> TCL_INDEX_NONE file: 7c4b1a832f check-in: [7a2fc29ce0] user: jan.nijtmans branch: main, size: 97621 | |
|
2022-12-18
| ||
| 10:05 | Reserve a place in abstractlist for an additional function file: 9c67d8a51d check-in: [f66b360335] user: jan.nijtmans branch: tip-636-tcl9-644, size: 101476 | |
|
2022-12-07
| ||
| 23:56 | Add 'getdouble' function to ObjType, used for abstractlist types. -- Experimental file: 920bd961af check-in: [edf337e697] user: griffin branch: tip-636-tcl9-644, size: 101466 | |
|
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: 3ae78281dc check-in: [b12de6dcc9] user: jan.nijtmans branch: tip-636-tcl9-644, size: 101456 | |
| 14:23 | Merge 9.0 file: 112d35db36 check-in: [7787a1c006] user: jan.nijtmans branch: tip-626, size: 97666 | |
|
2022-11-30
| ||
| 11:11 | Merge 8.7. This also fixes [133456085a] file: 3d7c779877 check-in: [64badf1d02] user: jan.nijtmans branch: main, size: 97561 | |
|
2022-11-24
| ||
| 01:18 | Support multiple indicies in abstract list lindex operation. Catch up with trunk. file: 076fef93fd check-in: [cf418732cb] user: griffin branch: tip-636-tcl9-644, size: 101455 | |
|
2022-11-23
| ||
| 17:04 | Internal abstract list, don't let "llength" shimmer any more. file: cb967b9694 check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 97561 | |
|
2022-11-19
| ||
| 16:29 | Merge 9.0 file: d6dc518784 check-in: [32aebe8054] user: jan.nijtmans branch: tip-626, size: 97658 | |
|
2022-11-08
| ||
| 22:02 | Remove unused/incomplete functions. Some cleanup. file: 8c1e408dfa check-in: [f62cf2026a] user: griffin branch: tip-636-tcl9-644, size: 101458 | |
|
2022-11-06
| ||
| 11:19 | Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: 99c69d2704 check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 97638 | |
|
2022-11-04
| ||
| 22:47 | Implement abstractlist with tip-644 file: a8921e54aa check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 97673 | |
|
2022-11-01
| ||
| 08:26 | Don't bother to provide a TCL_OBJTYPE_SIZE macro file: 6ba41adc94 check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 97540 | |
|
2022-10-24
| ||
| 11:47 | Another possible approach file: f689273d14 check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 97555 | |
|
2022-10-11
| ||
| 15:07 | TIP 644 - Make Tcl_ObjType extensible file: ea44b5d453 check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 97553 | |
|
2022-10-06
| ||
| 10:15 | Merge 8.7 file: a29b0db45e check-in: [ed075af7b1] user: jan.nijtmans branch: main, size: 97533 | |
| 09:45 | Merge 8.6 file: a6f536be21 check-in: [81bb3f9e62] user: jan.nijtmans branch: core-8-branch, size: 97805 | |
|
2022-10-05
| ||
| 15:31 | Fix [1599352cca] and related issues file: 8ffa61b16c check-in: [337d46bdb8] user: jan.nijtmans branch: bug-1599352cca, size: 95395 | |
|
2022-07-05
| ||
| 10:59 | Merge 8.7 file: 89d6d90028 check-in: [fba4b1c032] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 99341 | |
| 10:51 | Merge 8.6 file: 7166d3cc1a check-in: [e279b7d8b6] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 96634 | |
|
2022-06-08
| ||
| 12:40 | Merge 9.0 file: 3387718d70 check-in: [2532f27b23] user: jan.nijtmans branch: tip-626, size: 97613 | |
| 10:23 | TIP #616: Tcl lists > 2^31 elements file: f6e100bc9c check-in: [574358cda4] user: jan.nijtmans branch: main, size: 97508 | |
|
2022-05-25
| ||
| 22:20 | Many int-> size_t file: 5a0d87933c check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 97633 | |
|
2022-05-24
| ||
| 12:34 | Starting TIP #626 implementation. WIP, far from finished file: 0feb5a0bc2 check-in: [16a9e324dd] user: jan.nijtmans branch: tip-626, size: 97549 | |
|
2022-05-17
| ||
| 13:27 | Merge 9.0 file: 2319786121 check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 97528 | |
| 12:50 | Merge 8.7 file: 6984141d7e check-in: [cd18e5535f] user: jan.nijtmans branch: tip-616-for-8.7, size: 97821 | |
| 11:17 | Merge 8.7 file: d9beccb6db check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 97421 | |
| 09:32 | Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: 17b5ce5c12 check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 97798 | |
| 07:32 | Merge 9.0. Fix compilation (due to new macro's in previous commit) file: 920b9ef245 check-in: [53d044ea40] user: jan.nijtmans branch: tip-616, size: 97519 | |
| 07:18 | Merge 8.7. Add macro's for situation without UTF_TCL_STUBS file: f120f2bbc2 check-in: [3923104571] user: jan.nijtmans branch: tip-616-for-8.7, size: 97812 | |
|
2022-04-14
| ||
| 21:01 | Merge 9.0 file: 6760e242f9 check-in: [15bcaf1527] user: jan.nijtmans branch: tip-616, size: 97496 | |
|
2022-04-01
| ||
| 13:36 | Rebase to Tcl 9.0 file: 132441f13d check-in: [2c8ec3463c] user: jan.nijtmans branch: tip-613-usage, size: 97412 | |
|
2022-03-02
| ||
| 16:00 | Use TIP #613's Tcl_GetIndexFromObj() to eliminate typecasts which are no longer necessary file: ff026ef30f check-in: [ef3c6d5538] user: jan.nijtmans branch: tip-613-usage, size: 97769 | |
|
2022-02-17
| ||
| 14:16 | More int -> size_t in internal API file: d91afec903 check-in: [a03a4407f4] user: jan.nijtmans branch: main, size: 97432 | |
|
2022-02-10
| ||
| 09:45 | Merge 8.7 file: 2297e78022 check-in: [d7e83e77e8] user: jan.nijtmans branch: main, size: 97426 | |
| 09:37 | Merge 8.6 file: db68015eda check-in: [c03b7afd75] user: jan.nijtmans branch: core-8-branch, size: 97789 | |
| 09:26 | Use TclListObjLength/TclListObjGetElements in stead of Tcl_ListObjLength/Tcl_ListObjGetElements everywhere. This is slightly more efficient if the refered list already has the correct type file: 1b6dbe6c5b check-in: [30cd3187fc] user: jan.nijtmans branch: core-8-6-branch, size: 95140 | |
| 08:42 | Same with TclListObjGetElements file: 41daa83b18 check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 97516 | |
|
2022-01-27
| ||
| 15:15 | More progress file: e63c14cf61 check-in: [22b7c31f21] user: jan.nijtmans branch: tip-616, size: 97525 | |
|
2022-01-24
| ||
| 15:23 | change signature for Tcl_DictObjPutKeyList and Tcl_DictObjRemoveKeyList too file: 15bb581ad8 check-in: [5673a14bd0] user: jan.nijtmans branch: tip-616, size: 97518 | |
| 11:53 | Tcl Dicts > 2^31 elements too file: 6c1d2c55b0 check-in: [6f6602a104] user: jan.nijtmans branch: tip-616, size: 97463 | |
| 08:18 | TIP #616: Tcl lists > 2^31 elements. WIP file: ad7e33a21d check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 97435 | |
|
2021-12-08
| ||
| 15:37 | Merge 8.7. Also fix [5ec9985a94]: testing sebres-8-7-clock-speedup-cr2 branch file: 308fc8fbd1 check-in: [f74839b807] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 99311 | |
| 12:11 | Merge 8.7 file: 9d311d31f2 check-in: [416363d9df] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 99301 | |
|
2021-11-08
| ||
| 00:29 | merge 8.7 file: 7bcb0ef192 check-in: [e112827f6c] user: dgp branch: main, size: 97428 | |
| 00:06 | [9899c273ab] Rewrite Tcl_InitStringRep to account for all encounters with the non-allocated empty string rep. file: ba4e7159c6 check-in: [e7511df3a1] user: dgp branch: core-8-branch, size: 97791 | |
|
2021-10-26
| ||
| 08:54 | Merge 9.0 file: bdd95260ab check-in: [62c63b4818] user: jan.nijtmans branch: pyk-objinterface, size: 97322 | |
|
2021-10-08
| ||
| 08:40 | Merge 8.7 file: 22bf2bb820 check-in: [916029c89c] user: jan.nijtmans branch: main, size: 97349 | |
|
2021-10-06
| ||
| 19:33 | Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: eb28df4fdc check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 97712 | |
|
2021-10-05
| ||
| 06:07 | For backwards-compatibility, shoehorn Tcl_ObjType interface structure into existing public interface. file: dd7c67d2be check-in: [86000f923c] user: pooryorick branch: pyk-objinterface, size: 97287 | |
|
2021-08-23
| ||
| 10:01 | Add FALLTHRU markers, to help GCC emit less false warnings file: a1e4d360a3 check-in: [85f10205a7] user: jan.nijtmans branch: core-8-5-branch, size: 81812 | |
|
2021-04-07
| ||
| 16:47 | Use a lot more enums and inline funcs instead of macros; behaviour is more predictable. file: 9869f62b81 check-in: [03219f19f4] user: dkf branch: enum-and-inline, size: 97568 | |
|
2021-02-18
| ||
| 17:27 | Get sebres-8-6-clock-speedup-cr2 ready for 8.7 too file: 68f90d4d68 check-in: [829efd38ab] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 99077 | |
|
2021-01-11
| ||
| 10:03 | Merge 8.7, resolve conflicts file: 3530c6d733 check-in: [015ff38790] user: jan.nijtmans branch: main, size: 97288 | |
|
2020-12-08
| ||
| 15:42 | Merge 8.7 file: a4f61bc84f check-in: [71493b571b] user: jan.nijtmans branch: main, size: 97283 | |
| 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: e9bacbd30a check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 97567 | |
|
2020-10-13
| ||
| 16:04 | Merge 8.6 file: 11bdd24b6a check-in: [b066df2d6b] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 96636 | |
| 15:54 | Merge 8.7 file: 4abf294710 check-in: [b054ba1d5f] user: jan.nijtmans branch: trunk, size: 97287 | |
| 15:45 | Merge 8.6 file: da061c41df check-in: [bfda87dfca] user: jan.nijtmans branch: core-8-branch, size: 97571 | |
| 14:59 | More usage of TclNewObj() in stead of Tcl_NewObj() and TclNewIntObj() in stead of Tcl_NewIntObj() file: f6b3c91645 check-in: [cfbd35f083] user: jan.nijtmans branch: core-8-6-branch, size: 95142 | |
|
2020-09-17
| ||
| 14:12 | Merge 8.7 file: 939c57aefd check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 97279 | |
| 13:48 | Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: f3b527d7c5 check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 97563 | |
|
2020-06-22
| ||
| 18:11 | merge 8.6 file: 23ad6669af check-in: [08e092f1d3] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 96624 | |
|
2020-03-06
| ||
| 21:33 | merge 8.7 file: 6419cb5529 check-in: [89fde09430] user: dgp branch: trunk, size: 97267 | |
| 18:31 | more of the same file: 90bfaaa938 check-in: [8a8a5646ef] user: dgp branch: core-8-branch, size: 97551 | |
|
2020-02-28
| ||
| 12:46 | Merge 8.7 file: 739049763a check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 99110 | |
|
2019-12-13
| ||
| 15:39 | Merge 8.7 file: f7acbe0e7f check-in: [a4ec5ee9ad] user: jan.nijtmans branch: cplusplus, size: 99393 | |
| 13:06 | Merge 8.7 file: 2949ffdfaf check-in: [742a212258] user: jan.nijtmans branch: trunk, size: 97922 | |
|
2019-11-01
| ||
| 11:25 | Re-base to core-8-branch file: fca9bcc501 check-in: [0dd430544f] user: jan.nijtmans branch: digit-bit-60, size: 98194 | |
|
2019-09-02
| ||
| 12:27 | Merge tip-548. A few more fixes, trying to make the Travis build work (finally) file: 1bf4b01978 check-in: [2c25cbf8b0] user: jan.nijtmans branch: cplusplus, size: 99390 | |
| 11:35 | Merge 8.7 file: 99bed5f2b5 check-in: [df41feb602] user: jan.nijtmans branch: trunk, size: 97919 | |
| 11:33 | Tcl_UntraceVar() -> Tcl_UntraceVar2() and similar changes. Add @runstatedir@ to Makefile.in's (not used yet) file: 634aecd76f check-in: [148da898f2] user: jan.nijtmans branch: core-8-branch, size: 98191 | |
|
2019-08-29
| ||
| 13:28 | Merge tip-548 file: cd10d5eb09 check-in: [c933888049] user: jan.nijtmans branch: cplusplus, size: 99375 | |
|
2019-08-28
| ||
| 11:45 | Merge 8.7 file: c7d53bafd3 check-in: [590a4ca494] user: jan.nijtmans branch: trunk, size: 97912 | |
| 11:15 | Merge 8.6 file: 3ece4dfb8a check-in: [8f92213e5f] user: jan.nijtmans branch: core-8-branch, size: 98184 | |
| 09:59 | Add /* FALLTHRU */ markers in various places (silencing possible GCC warnings). Eliminate some more "register" keywords. Eliminate (or silence) some unused function parameters. file: 63b008dc32 check-in: [7c9c59b504] user: jan.nijtmans branch: core-8-6-branch, size: 95130 | |
|
2019-07-10
| ||
| 05:51 | Merge 8.7, and continue implementation. Almost done file: ed04ef8066 check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 98601 | |
|
2019-07-04
| ||
| 06:54 | Experiment: compile Tcl with C++ compiler. WIP file: f13e66bae8 check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 98200 | |
|
2019-04-19
| ||
| 00:38 | merge 8.7 file: aa79f75999 check-in: [ddaa30125b] user: dkf branch: trunk, size: 97892 | |
|
2019-04-18
| ||
| 22:57 | Compilation for [dict getwithdefault]. file: 62817225c9 check-in: [3f55c6b25c] user: dkf branch: core-8-branch, size: 98164 | |
|
2019-04-15
| ||
| 19:57 | Add [dict getdef] alias file: 0cd97e807d check-in: [f500eaf0ba] user: dkf branch: tip-342, size: 98128 | |
|
2019-04-09
| ||
| 19:21 | Merge 8.7. Complete implementation for MSVC and for UNIX. file: f2836afc19 check-in: [b392834e2c] user: jan.nijtmans branch: digit-bit-60, size: 96278 | |
|
2019-04-01
| ||
| 10:38 | Add tests file: e14be85502 check-in: [823d26b67c] user: dkf branch: tip-342, size: 98095 | |
| 08:48 | Implement [dict getwithdefault] file: f4af466825 check-in: [6d442e58b8] user: dkf branch: tip-342, size: 97914 | |
|
2019-02-25
| ||
| 21:15 | Merge 8.7 file: e4cee8e506 check-in: [5a8767b61e] user: jan.nijtmans branch: trunk, size: 96003 | |
| 19:50 | New internal macro TclHasIntRep() to re-encapsulate the typePtr field. file: f7f5a785a8 check-in: [86b1045cc4] user: dgp branch: core-8-branch, size: 96275 | |
|
2019-02-05
| ||
| 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: a214cd97d2 check-in: [4b4fe25e7d] user: jan.nijtmans branch: trunk, size: 96000 | |
|
2019-02-01
| ||
| 20:36 | Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: ba97d7a8b5 check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 96044 | |
|
2019-01-28
| ||
| 21:47 | Merge 8.7 file: 192194037e check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 96046 | |
| 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: c72acb46cf check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 96272 | |
|
2018-12-26
| ||
| 15:04 | Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: f67d1537ac check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 96053 | |
|
2018-11-06
| ||
| 12:59 | merge core-8-branch file: 5739dee822 check-in: [445db2cb18] user: dkf branch: mistake, size: 96050 | |
|
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: 268962db31 check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 95613 | |
|
2018-07-20
| ||
| 16:25 | merge 8.6 file: 662a1a260a check-in: [33f2814604] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 96604 | |
|
2018-07-05
| ||
| 21:25 | Merge trunk Handle TclCopyAndCollapse, *Trace* et al file: 1578f13acc check-in: [399b8e7649] user: jan.nijtmans branch: memory-API, size: 95587 | |
| 19:50 | Merge 8.7. Also remove some more unneeded #undef's. file: 0403a53799 check-in: [6ed85bc905] user: jan.nijtmans branch: trunk, size: 95843 | |
| 19:46 | Merge 8.6. Also remove a useless #undef/#define which will be overrided later. file: e553ccf919 check-in: [7fd12feb1e] user: jan.nijtmans branch: core-8-branch, size: 95836 | |
| 19:39 | tclDictObj.c:366: warning: dereferencing type-punned pointer will break strict-aliasing rules Prevent this warning, which gcc 4.4 (a.o.) gives on this construct. void pointers work well already in whatever assignment. file: af0bdeced7 check-in: [c655de97b1] user: jan.nijtmans branch: core-8-6-branch, size: 95110 | |
|
2018-06-27
| ||
| 19:09 | merge trunk file: 1e3879ab60 check-in: [2cc2d71f0a] user: jan.nijtmans branch: memory-API, size: 95600 | |
|
2018-06-01
| ||
| 16:04 | Rebase the sebres clock bounty work to the 8.7 branch. file: 954a6869a0 check-in: [3e943144b9] user: dgp branch: dgp-sebres-clock-review, size: 97343 | |
|
2018-05-29
| ||
| 17:58 | back-porting of tclclockmod done, merge current 8.6 file: 6446dacea8 check-in: [913e5f51f9] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 96617 | |
|
2018-02-06
| ||
| 21:11 | merge 8.7 file: ac80d0db9c check-in: [f7dba39527] user: dgp branch: tip-445, size: 96279 | |
| 21:08 | merge trunk file: 72bc59deeb check-in: [a233811733] user: jan.nijtmans branch: memory-API, size: 95615 | |
| 21:01 | merge trunk file: cd9282c9e1 check-in: [0774eefae7] user: jan.nijtmans branch: novem, size: 95706 | |
| 20:54 | merge core-8-branch file: 2f79c6eef3 check-in: [30f95df8b0] user: jan.nijtmans branch: trunk, size: 95856 | |
|
2018-02-05
| ||
| 16:34 | Revise the TclStringCat() interface to follow a common pattern. file: f3f8c285ea check-in: [77b878eb09] user: dgp branch: dgp-string-tidy, size: 95849 | |
|
2018-01-31
| ||
| 12:18 | Change Tcl_Token definition (int -> size_t). Many related code-changes. file: d57eaae6d0 check-in: [e3a724b790] user: jan.nijtmans branch: memory-API, size: 95592 | |
|
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: 26ddf9cc4f check-in: [1766f5a8e9] user: jan.nijtmans branch: trunk, size: 95833 | |
|
2017-12-20
| ||
| 13:38 | merge trunk file: 436870a676 check-in: [fca1897ccc] user: jan.nijtmans branch: memory-API, size: 95580 | |
|
2017-11-16
| ||
| 11:17 | re-base "novem-more-memory-API" to trunk. TIP not submitted yet, but upcoming. file: 42cf9b0bec check-in: [3cb46ea71b] user: jan.nijtmans branch: memory-API, size: 95553 | |
|
2017-11-15
| ||
| 13:39 | merge 8.7 file: 26454b634f check-in: [59ee6d1b5a] user: dgp branch: tip-445, size: 96256 | |
| 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: 8830e31208 check-in: [1019b4d815] user: jan.nijtmans branch: core-8-branch, size: 95826 | |
| 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: cd78f37ece check-in: [f2cb39b9be] user: jan.nijtmans branch: core-8-6-branch, size: 95123 | |
|
2017-11-13
| ||
| 11:47 | merge novem file: af9c275e36 check-in: [b066227b02] user: jan.nijtmans branch: novem-more-memory-API, size: 95570 | |
|
2017-11-09
| ||
| 13:36 | merge 8.7 file: 7456903028 check-in: [cbada9ca30] user: dgp branch: tip-445, size: 96425 | |
|
2017-11-08
| ||
| 14:03 | merge novem file: 75269268b8 check-in: [ba37093daf] user: dgp branch: dgp-properbytearray, size: 95691 | |
| 09:40 | merge trunk file: 5bbe9e18f5 check-in: [0315ad1776] user: jan.nijtmans branch: novem, size: 95683 | |
| 09:37 | Change "epoch" field for dicts from "int" to "unsigned int". This doubles the number of available epoch's before overflow. Also make 0 the special value in stead of -1, meaning "dict search done". That also means that epoch counting starts with 1. file: 1b89e8598a check-in: [c9da2e2ebb] user: jan.nijtmans branch: core-8-branch, size: 95995 | |
|
2017-10-20
| ||
| 12:36 | Merge core-8-6-branch (execpt file win/makefile.vc) file: e2955d2eae check-in: [0c840ffac5] user: dgp branch: sebres-8-6-clock-speedup-cr1, size: 96786 | |
|
2017-10-13
| ||
| 16:39 | merge novem file: 9dfe0177b0 check-in: [88a2bcd3b4] user: dgp branch: dgp-properbytearray, size: 95700 | |
| 16:39 | merge trunk file: 999604d5e4 check-in: [a49c3597fe] user: dgp branch: novem, size: 95692 | |
| 16:38 | merge trunk file: 8cb29013a0 check-in: [73893dacd8] user: dgp branch: tip-445, size: 96430 | |
| 16:15 | Plug some memleaks. file: 9bd4a02a6c check-in: [5fdcbcbaeb] user: dgp branch: trunk, size: 96000 | |
|
2017-09-12
| ||
| 13:21 | Revised dict value means we much invalidate existing intreps. file: 7eff8d8a38 check-in: [9fb681446d] user: dgp branch: cjo-hydra, size: 96356 | |
| 12:11 | When we invalidate the string rep of a dict, that's a sign we need to free all the intreps of that dict as well. file: 85b20aad6a check-in: [8d1ff0b345] user: dgp branch: cjo-hydra, size: 96274 | |
|
2017-09-10
| ||
| 13:35 | merge novem file: e83893a8f4 check-in: [4fa9cc2903] user: jan.nijtmans branch: novem-more-memory-API, size: 95505 | |
|
2017-06-19
| ||
| 18:26 | merge novem file: c6f9fca7ab check-in: [eb8166618c] user: dgp branch: dgp-properbytearray, size: 95626 | |
| 18:04 | Silence compiler warning file: 268b7400c1 check-in: [29123b010b] user: dgp branch: novem, size: 95618 | |
|
2017-06-16
| ||
| 20:41 | merge novem file: 8be59c9d90 check-in: [ec44855767] user: dgp branch: dgp-properbytearray, size: 95620 | |
| 20:28 | merge trunk file: 6b742e5b26 check-in: [2b4060cef5] user: dgp branch: tip-445, size: 96197 | |
|
2017-06-09
| ||
| 11:48 | merge novem file: f503d750ba check-in: [f687ce6a36] user: jan.nijtmans branch: novem-more-memory-API, size: 95506 | |
| 11:17 | merge trunk file: 2b8954ed6d check-in: [f0e33a9d48] user: jan.nijtmans branch: novem, size: 95612 | |
|
2017-06-06
| ||
| 17:51 | Expose some of the core variable access APIs. (Cherrypick from [b4dfc30083]) file: ef2be30df1 check-in: [c4eb84f273] user: dkf branch: dkf-expose-ptrgetvar-8.6, size: 95292 | |
|
2017-06-05
| ||
| 23:20 | merge trunk file: 9a918da422 check-in: [fc7eefaf93] user: dkf branch: dkf-expose-ptrgetvar, size: 95926 | |
|
2017-06-02
| ||
| 20:08 | Removed public interface to create smart-pointer to dictionaries "dict smartref", common locales catalog rewritten to hold internally onetime referenced merged locales (even as smart-ref). file: f7bdf37f00 check-in: [b968c21bae] user: sebres branch: sebres-8-6-clock-speedup-cr1, size: 96780 | |
| 08:12 | Merge core-8-6-branch. This removes the work currently being done in "sebres-8-6-clock-speedup-cr1" branch, but that will be merged again as soon as the work is done. All other changes in "trunk" since then (e.g. the INST_STR_CONCAT1 performance improvement, and the removal of SunOS-4) are retained. file: 8dcb4fb839 check-in: [3527801f9f] user: jan.nijtmans branch: trunk, size: 95954 | |
|
2017-06-01
| ||
| 11:23 | Attempt to get new clock code working without the need for smartref. file: e11fbb4927 check-in: [5e7b4dadbb] user: jan.nijtmans branch: no-smartref, size: 95286 | |
|
2017-05-10
| ||
| 12:29 | resolving differences between 8.6 and trunk file: 54da63f78a check-in: [313b8e2f77] user: sebres branch: sebres-8-6-clock-speedup, size: 97741 | |
| 12:28 | [interim-merge-commit] back-ported branch sebres-clock-speedup (from trunk to 8.6): tcl-clock functionality rewritten in C. file: 38809049c9 check-in: [d827030278] user: sebres branch: sebres-8-6-clock-speedup, size: 97775 | |
|
2017-05-04
| ||
| 11:35 | merge novem file: 788b2d9eca check-in: [70b0b53b8a] user: jan.nijtmans branch: novem-more-memory-API, size: 95500 | |
|
2017-03-06
| ||
| 20:19 | merge trunk file: ae4a448295 check-in: [53c746bbbf] user: sebres branch: sebres-trunk-clock-speedup, size: 98375 | |
|
2017-02-03
| ||
| 17:53 | merge novem file: 2cb4c29566 check-in: [212dc95d3a] user: dgp branch: dgp-properbytearray, size: 95614 | |
| 14:03 | merge trunk file: 862f2c9c7a check-in: [052d6fe213] user: jan.nijtmans branch: novem, size: 95606 | |
| 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: 7a74565c51 check-in: [54e59981c7] user: jan.nijtmans branch: trunk, size: 95920 | |
|
2017-01-10
| ||
| 23:01 | code review and inline documentation file: 4c7ea65955 check-in: [32f8d2a556] user: sebres branch: sebres-trunk-clock-speedup, size: 98377 | |
| 22:56 | Merge remote-tracking branch 'remotes/fossil/trunk' into sb/trunk-rewrite-clock-in-c; + minor fixes after merge. file: dd4186d113 check-in: [729ba9147c] user: sebres branch: sebres-trunk-clock-speedup, size: 97458 | |
| 22:53 | dict: unused variable removed file: 01aedecca0 check-in: [fc8cdc9f7c] user: sebres branch: sebres-trunk-clock-speedup, size: 97088 | |
| 22:28 | improve LocalizeFormat, internal caching of localized formats inside msgcat for locale and format objects smart reference introduced in dict (smart pointer with 0 object reference but increase dict-reference, provide changeable locale dict) file: de09062699 check-in: [5a9e936f41] user: sebres branch: sebres-trunk-clock-speedup, size: 97107 | |
|
2016-12-19
| ||
| 10:42 | merge novem file: 4d9de10c39 check-in: [10c36e48f6] user: jan.nijtmans branch: novem-more-memory-API, size: 95502 | |
|
2016-12-07
| ||
| 18:57 | Create a narrowing procedure to make the operation explicit when needed. file: 6b4d711a4d check-in: [ba8e57d76c] user: dgp branch: dgp-properbytearray, size: 95616 | |
|
2016-12-01
| ||
| 11:20 | More internal use of size_t. Eliminate unused "isBin" argument from TclpSysAlloc() file: d9ed4a69f7 check-in: [9d4cd6b1aa] user: jan.nijtmans branch: novem, size: 95608 | |
|
2016-11-29
| ||
| 13:50 | merge trunk file: c14ec87c7e check-in: [93793ba3f8] user: dgp branch: tip-445, size: 96191 | |
| 13:03 | Minor simplifications. Eliminate FUNCPRT from regexp engine. Fix compile-error (non-debug) in tclDictObj.c, from previous commit file: 9421b0ac35 check-in: [63240d8b9e] user: jan.nijtmans branch: trunk, size: 95922 | |
| 11:10 | more internal use of size_t (in stead of int) file: a3f8af5cd0 check-in: [ad1e711238] user: jan.nijtmans branch: trunk, size: 95922 | |
|
2016-11-24
| ||
| 12:41 | merge novem file: 18eaa1e89e check-in: [39188cbdd6] user: jan.nijtmans branch: novem-more-memory-API, size: 95768 | |
| 11:57 | merge trunk. Make epoch in Tcl_DictSearch "unsigned int". This doubles the epoch range here. Use 0 as special value in stead of -1 (so start counting epoch's with 1). file: c3e3c45d17 check-in: [5fe02150a3] user: jan.nijtmans branch: novem, size: 95774 | |
|
2016-11-01
| ||
| 16:29 | merge trunk file: 76d84873b5 check-in: [2d438eeb1d] user: dgp branch: novem, size: 95804 | |
| 16:18 | merge trunk file: d6931b866e check-in: [ed328bc1b1] user: dgp branch: tip-445, size: 96225 | |
|
2016-10-28
| ||
| 20:33 | WIP file: a4db671ef5 check-in: [8f63620a09] user: dgp branch: dgp-string-cat, size: 95956 | |
| 16:55 | revise [dict append] to make use of common [string cat] engine. file: f831ed29be check-in: [673871f49c] user: dgp branch: dgp-string-cat, size: 95939 | |
| 15:46 | Add optimization to [dict append]. file: ec95432ffe check-in: [df0c2fc07c] user: dgp branch: trunk, size: 95552 | |
|
2016-09-08
| ||
| 09:49 | Expose some of the core variable access APIs. file: 1e7608f8c9 check-in: [b4dfc30083] user: dkf branch: dkf-expose-ptrgetvar, size: 95326 | |
|
2016-07-26
| ||
| 18:36 | Converting to stringType no longer loses the existing internal representation of a value. file: f703095396 check-in: [acf65fb1a4] user: pooryorick branch: pyk-listdictstringrep, size: 96221 | |
|
2016-07-22
| ||
| 19:27 | Avoid generating string for list dict list round trip. file: 13f3f012cc check-in: [75649873cd] user: pooryorick branch: pyk-listdictstringrep, size: 96388 | |
|
2016-07-09
| ||
| 17:21 | merge trunk file: 8b7a31227e check-in: [c991627aa9] user: dgp branch: tip-445, size: 95589 | |
|
2016-07-08
| ||
| 06:56 | Adapt hash-function and hash-table to allow hash-tables to grow >1Gb on 64-bit platforms. file: 978a5d5ba1 check-in: [ef7ec3df37] user: jan.nijtmans branch: novem-bighash, size: 95170 | |
|
2016-07-07
| ||
| 07:54 | merge trunk file: 96087d5a7f check-in: [33e8f920fa] user: jan.nijtmans branch: novem, size: 95168 | |
|
2016-07-06
| ||
| 15:50 | Simplify all the Tcl_NRPostProc declarations. file: 4f6c787055 check-in: [1c9802632e] user: dgp branch: core-8-6-branch, size: 95320 | |
|
2016-03-30
| ||
| 23:16 | Revise "dict" Tcl_ObjType to use proposed routines. file: ea363d55ec check-in: [b5f465f6f9] user: dgp branch: tip-445, size: 95915 | |
|
2016-03-29
| ||
| 20:07 | Functional conversion of "list" Tcl_ObjType to proposed routines. Not yet completely tidy and finished. file: b16b6189e3 check-in: [c9541166cd] user: dgp branch: tip-445, size: 95843 | |
|
2016-03-24
| ||
| 20:17 | oops file: 2f1d2b36d3 check-in: [fd39dd6249] user: dgp branch: tip-445, size: 95837 | |
| 20:15 | Update Tcl_InitStringRep callers to handle OOM condition. file: a9fad985d0 check-in: [311eebe0bb] user: dgp branch: tip-445, size: 95836 | |
|
2016-03-23
| ||
| 21:36 | Convert "dict" Tcl_ObjType to use new routines. file: e45ab5b22d check-in: [aec0246769] user: dgp branch: tip-445, size: 95715 | |
|
2016-01-30
| ||
| 23:48 | NRE API change: callbacks now have three void* arguments (prev. 4) file: 5eafb24506 check-in: [38ac69064d] user: msofer branch: mig-opt2-tmp, size: 95412 | |
|
2016-01-18
| ||
| 06:12 | introduce macros NRE_JUMP and NRE_NEXT to abstract the NRE mechanism, previous to introducing an alternative to the trampoline implementation; no functional change for now file: 6e908a748a check-in: [ea7d514026] user: msofer branch: mig-opt2-tmp, size: 95225 | |
|
2016-01-11
| ||
| 00:49 | no-280 branch, it still has many errors file: e05ba98df0 check-in: [ede41c1946] user: msofer branch: mig-opt2-tmp, size: 95207 | |
|
2015-10-23
| ||
| 22:31 | merge trunk file: 4ef634d52e check-in: [b8ecced6b5] user: kbk branch: mistake, size: 95494 | |
|
2015-10-19
| ||
| 13:52 | typo in comment. Eliminate unnecessary end-of-line spacing. file: 88a1653eaf check-in: [a3acef607b] user: jan.nijtmans branch: trunk, size: 95646 | |
|
2015-10-04
| ||
| 10:20 | Eliminate unnessessary end-of-line spacing. No functional change. file: 611e50ba52 check-in: [7caaf52e89] user: jan.nijtmans branch: trunk, size: 95648 | |
| 10:10 | Eliminate unnessessary end-of-line spacing. No functional change. file: c3c0b517a4 check-in: [c8dd06d2fa] user: jan.nijtmans branch: core-8-5-branch, size: 81792 | |
|
2014-07-17
| ||
| 20:37 | merge trunk file: 504d8546f5 check-in: [6ba4e4b23d] user: jan.nijtmans branch: novem, size: 95496 | |
|
2014-07-11
| ||
| 20:40 | Suppress valgrind warnings about uninitialized values. file: 09f9ec8cbe check-in: [37640d60e2] user: dgp branch: trunk, size: 95649 | |
|
2014-06-16
| ||
| 12:40 | merge trunk file: ee57b89c2e check-in: [f3492bdbad] user: jan.nijtmans branch: novem, size: 95297 | |
|
2014-06-15
| ||
| 16:50 | [cb042d294e] Improve consistency of [dict] wrong-args error messages. file: 7fe9a615ec check-in: [968e9ac311] user: dkf branch: trunk, size: 95450 | |
| 16:11 | Some more cleaning up file: f4b9163f9d check-in: [fd9995590d] user: dkf branch: bug-1b0266d8bb, size: 95398 | |
| 07:52 | Make [dict replace] and [dict remove] guarantee result canonicality. file: 9518ead133 check-in: [a8cf3d7042] user: dkf branch: bug-1b0266d8bb, size: 95574 | |
|
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: 933142a631 check-in: [1969678980] user: dkf branch: bug-1b0266d8bb, size: 95737 | |
|
2014-06-04
| ||
| 08:15 | more tests, cleaning up the code a bit file: 9c19fd77dd check-in: [1fd96b571f] user: dkf branch: bug-1b0266d8bb, size: 95825 | |
|
2014-06-03
| ||
| 07:26 | [1b0266d8bb] Working towards ensuring that all dict operations are sufficiently strict. file: 8487c06abf check-in: [064f886aae] user: dkf branch: bug-1b0266d8bb, size: 95859 | |
|
2013-09-26
| ||
| 13:13 | merge novem WARNING: No checks of build-ability done yet. file: 40c9b0d67c check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 94647 | |
|
2013-03-18
| ||
| 12:41 | Merging in changes from trunk file: 3f9cdc10cd check-in: [e580295bc9] user: seandeelywoods branch: hypnotoad-bug-3598385, size: 96040 | |
|
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: 56ca4db3bf check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 95751 | |
| 13:50 | merge trunk file: db7693a1f8 check-in: [76befed959] user: mig branch: mig-alloc-reform, size: 95773 | |
| 09:38 | Merge trunk. Various Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj modifications file: 9da0b64cae check-in: [1b58c7107b] user: jan.nijtmans branch: novem, size: 95761 | |
|
2013-02-08
| ||
| 11:48 | merge trunk file: 7ed7d832b9 check-in: [9af350fd79] user: mig branch: mig-no280, size: 95316 | |
|
2013-02-07
| ||
| 13:57 | merge trunk file: 3ff77e24ac check-in: [74dc2e68f8] user: jan.nijtmans branch: novem, size: 95764 | |
| 13:55 | Tcl_InvalidateStringRep -> TclInvalidateStringRep file: cd2f2a05bb check-in: [b0db125f02] user: jan.nijtmans branch: trunk, size: 95913 | |
| 13:53 | Tcl_InvalidateStringRep -> TclInvalidateStringRep file: 5198a0ac39 check-in: [c7fb5aa3b9] user: jan.nijtmans branch: core-8-5-branch, size: 81793 | |
|
2013-02-05
| ||
| 10:35 | Merge core-8-5-branch. If the string representation is invalidated, the Unicode intRep must be invalidated too. file: 5c04b8c84b check-in: [e24015d79a] user: jan.nijtmans branch: no-shimmer-string-length, size: 82911 | |
|
2013-02-03
| ||
| 16:05 | merge trunk file: 82c03b910a check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 95771 | |
|
2013-02-01
| ||
| 09:46 | merge trunk file: 78dfab829a check-in: [1d3d013041] user: mig branch: mig-no280, size: 95323 | |
|
2013-01-31
| ||
| 11:41 | Merge core-8-5-branch. Optimize tclCmdNameType the same way. file: 731280251c check-in: [b4cdb58176] user: jan.nijtmans branch: no-shimmer-string-length, size: 82121 | |
| 10:31 | merge core-8-5-branch file: 1e96161776 check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 95920 | |
| 09:42 | Use twoPtrValue.ptr1 in stead of otherValuePtr everywhere. This is exactly the same field, but it allows twoPtrValue.ptr2 to be used for other purposes. file: f395fffda8 check-in: [17354de1e8] user: jan.nijtmans branch: core-8-5-branch, size: 81800 | |
| 07:56 | Merge trunk Handle caching of string intRep in more internal objTypes file: e7fd801ac9 check-in: [c5f0ac6cc3] user: jan.nijtmans branch: no-shimmer-string-length, size: 82353 | |
|
2013-01-29
| ||
| 11:53 | Prevent shimmering of "byte length" for ByteArray, Dict and List objs, by keeping the string internal representation in twoValuePtr.prt2 file: 0bd86fce62 check-in: [621e03a369] user: jan.nijtmans branch: no-shimmer-string-length, size: 82225 | |
| 10:46 | Change core to use repr->twoPtrValue.ptr1 in stead of repr->otherValuePtr (which is exactly the same), but also set repr->twoPtrValue.ptr2 to NULL explicitly. This allows repr->twoPtrValue.ptr2 to be used for another purpose (experimental): Store the StringObj internal representation there when available. file: 11efbd2600 check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 82146 | |
|
2013-01-27
| ||
| 23:38 | New experiment (ended), regarding non-shimmering "string length" file: 2f1ec899a8 check-in: [9b7ff4b901] user: jan.nijtmans branch: novem-no-shimmer-string-length, size: 95997 | |
|
2013-01-24
| ||
| 10:37 | Convert Tcl_GetIndexFromObj implementation to macro file: f55a37128d check-in: [039696e2d8] user: jan.nijtmans branch: novem, size: 95782 | |
|
2013-01-15
| ||
| 23:08 | TEBC is almost gone, down to 44 insts mostly for math. No commands are compiled, all (including [set]) are dispatched via EvalObjv. This is just a removal, redesign and reconstruction still pending ... file: 33f94c9966 check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 94739 | |
|
2013-01-10
| ||
| 21:44 | merge mig-nre-mods file: c96a17aa5d check-in: [0968a8dae3] user: mig branch: mig-no280, size: 95340 | |
| 02:38 | merge mig-nre-mods file: e22ad9841f check-in: [7a87611416] user: mig branch: mig-strip-brutal, size: 95068 | |
| 00:54 | more info hiding: stop using the macro version of NRAddCallback file: 05be3aee71 check-in: [30fa8455a2] user: mig branch: mig-nre-mods, size: 95937 | |
|
2013-01-09
| ||
| 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: 46dc0fcb24 check-in: [96818dd70f] user: jan.nijtmans branch: novem, size: 95762 | |
|
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: 2caa6848ef check-in: [01b69f70f3] user: dgp branch: novem, size: 95933 | |
| 01:26 | merge trunk file: 835d9da38f check-in: [bc7170d76c] user: mig branch: mig-no280, size: 95334 | |
|
2013-01-06
| ||
| 09:06 | nreProc gone for good file: 1b1daa0fe8 check-in: [1a8a7b595d] user: mig branch: mig-strip-brutal, size: 95062 | |
|
2013-01-04
| ||
| 15:44 | merge file: 714bafe2ab check-in: [7daaf951c4] user: mig branch: mig-strip-brutal, size: 95194 | |
| 14:34 | merge trunk file: d7c8667c1f check-in: [d4b0410564] user: mig branch: mig-alloc-reform, size: 95791 | |
| 11:06 | Add super-simple compiler to many ensemble subcommands to allow better code generation where we can detect that we're not in the WrongNumArgs case. The compiler just checks that the argument count is in the right range and issues a standard dispatch; that's enough to do an efficient job. file: c9a1f70356 check-in: [40fef44a65] user: dkf branch: dkf-bytecode-8.6-main, size: 95931 | |
|
2013-01-01
| ||
| 18:38 | merged mig-alloc-reform: MEM_DEBUG is gone, as is the Tcl stack and TclStackAlloc. See also README.mig-alloc-reform file: f030d4f83d check-in: [0b98f38a1d] user: mig branch: mig-strip-brutal, size: 95095 | |
| 16:54 | merge trunk file: ba6258d2a6 check-in: [4c4fb7eeec] user: mig branch: mig-no280, size: 95235 | |
|
2012-12-31
| ||
| 20:39 | Bug fix for 3598385 dict exists now throws an error if an invalid dict is encountered, according to the same rules as exists prior to January 2012 (Checkin [22ec97b057]) This patch includes fixes for both the bytecode compiled version of dict exists, the non-bytecode version of dict exists, and updates as well as several new cases for the dict regression tests The patch for dict.test checks both the compiled and non-compiled versions of the dict exists command file: 666d698d25 check-in: [e04297dbf7] user: hypnotoad branch: hypnotoad-bug-3598385, size: 95959 | |
|
2012-12-29
| ||
| 18:17 | Fix correct cleanup in more situations, using a new macro TclFreeIfRefCountZero file: 3d19e46144 check-in: [00a7908896] user: jan.nijtmans branch: novem-freeifrefcountzero, size: 95809 | |
|
2012-12-06
| ||
| 15:43 | Use Tcl_EvalEx in pkgb.dll. Same functionality. More deprecated function replacements file: ab3be69b96 check-in: [6f8010216f] user: jan.nijtmans branch: better-deprecation-85, size: 81839 | |
|
2012-12-03
| ||
| 08:11 | merge core-8-5-branch eliminate more usage of to-be-deprecated functions file: aff387959c check-in: [976aeca8c6] user: jan.nijtmans branch: better-deprecation-85, size: 81832 | |
|
2012-11-26
| ||
| 15:31 | merge trunk file: d644a33373 check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 95692 | |
|
2012-11-21
| ||
| 00:42 | converting to use TCL_STRLEN file: 59c0dc2077 check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 94718 | |
|
2012-11-18
| ||
| 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: 57dab48766 check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 95872 | |
|
2012-11-16
| ||
| 15:40 | conversion of many files file: dab5dbc162 check-in: [30983e25c6] user: dkf branch: novem-64bit-sizes, size: 94678 | |
|
2012-11-01
| ||
| 16:47 | Added compilation of [dict create] and [dict merge]. file: 7df2ad3a46 check-in: [b8eaa3a98a] user: dkf branch: dkf-bytecode-8.6-main, size: 95832 | |
|
2012-10-30
| ||
| 22:16 | Added [dict exists] compilation; implementation is 95% shared with [dict get]. file: 9205146547 check-in: [6859d16fe4] user: dkf branch: dkf-bytecode-8.6-main, size: 96350 | |
|
2012-10-24
| ||
| 09:50 | Added compilation of [dict unset]; the bytecode needed already existed anyway. file: 41ff733887 check-in: [673065682d] user: dkf branch: trunk, size: 95776 | |
|
2012-10-16
| ||
| 13:06 | merge trunk file: e62fccab71 check-in: [1196fa3726] user: dkf branch: tip-405-impl-td, size: 95758 | |
|
2012-10-14
| ||
| 19:02 | Bug 3576509: Better fix, which helps for all Tcl_DictObjGet() calls in Tcl's source code. file: 907d81f51e check-in: [6d7a7b3eb9] user: jan.nijtmans branch: trunk, size: 89390 | |
| 19:00 | Bug 357650: Better fix, which helps for all Tcl_DictObjGet() calls in Tcl's source code. file: d547158389 check-in: [4f28137715] user: jan.nijtmans branch: core-8-5-branch, size: 81811 | |
|
2012-10-05
| ||
| 14:54 | ...and all the compilation and tests now work/pass file: 9735208b12 check-in: [d075bd7bcd] user: dkf branch: tip-405-impl-td, size: 95732 | |
| 08:55 | adjusted non-compiled implementation of [dict map] to match TIP file: e4d5d2f176 check-in: [609bef1013] user: dkf branch: tip-405-impl-td, size: 95653 | |
|
2012-09-04
| ||
| 21:35 | merge trunk file: 03533941d7 check-in: [b38773da76] user: dkf branch: tip-405-impl-td, size: 90771 | |
|
2012-08-03
| ||
| 16:39 | [Patch-3163961] Implementation of TIP #405 merged from private branch. Includes 'mapeach', 'dict map' and 'foreacha' commands, test suite (partial for 'foreacha') and man pages (except for 'foreacha'). file: 436e5138cc check-in: [252caf426a] user: twylite branch: tip-405-impl-td, size: 90636 | |
| 10:56 | converting to using Tcl_Obj API for error message generation; part done file: 8cbac7253f check-in: [7fb86a29c9] user: dkf branch: trunk, size: 89364 | |
|
2012-04-04
| ||
| 20:17 | some formatting (*.decls) move up #undef, for macro which is conflicting with later stuff. remove some unused cygwin-related code some minor gcc warnings file: bdeff16dcc check-in: [904f4fe3fe] user: jan.nijtmans branch: core-8-5-branch, size: 81785 | |
|
2012-01-22
| ||
| 13:16 | * generic/tclDictObj.c (DictExistsCmd): [Bug 3475264]: Ensure that errors only ever happen when insufficient arguments are supplied, and not when a path doesn't exist or a dictionary is poorly formatted (the two cases can't be easily distinguished). file: 2c22aff33b check-in: [22ec97b057] user: dkf branch: trunk, size: 89229 | |
| 13:08 | * generic/tclDictObj.c (DictExistsCmd): [Bug 3475264]: Ensure that errors only ever happen when insufficient arguments are supplied, and not when a path doesn't exist or a dictionary is poorly formatted (the two cases can't be easily distinguished). file: dd72927603 check-in: [8becd9515d] user: dkf branch: core-8-5-branch, size: 81773 | |
|
2011-10-03
| ||
| 10:45 | Added support for having the dict var itself referenced by LVT index. file: 8609d0f0be check-in: [0b8e874e2c] user: dkf branch: dkf-dict-with-compiled, size: 89324 | |
|
2011-10-02
| ||
| 16:29 | Experimental compilation of the [dict with] subcommand. No tests yet, and not yet certain that the added bytecode opcodes are correct; evaluation is still needed (but the test suite does pass...) file: 0232fc9672 check-in: [3e46935f68] user: dkf branch: dkf-dict-with-compiled, size: 88095 | |
|
2011-05-24
| ||
| 13:46 | merge trunk file: 3d78e297f7 check-in: [ec03bc928d] user: mig branch: mig-no280, size: 85753 | |
| 13:46 | merge trunk file: adf84d9abc check-in: [f62a607c8e] user: mig branch: mig-alloc-reform, size: 86150 | |
|
2011-05-10
| ||
| 17:22 | New internal routines TclScanElement() and TclConvertElement(). Rewritten guts of machinery to produce string rep of lists. [Bug 3173086] file: 19b4c77e44 check-in: [7720fbb825] user: dgp branch: trunk, size: 86220 | |
| 16:05 | Completed patch with mucho comments. Merge 8.5. file: 57e3c725f5 check-in: [8de9137c51] user: dgp branch: bug-3173086, size: 81868 | |
|
2011-05-07
| ||
| 20:39 | merge trunk file: da32f4e884 check-in: [eeefcef28f] user: mig branch: mig-no280, size: 85081 | |
| 19:53 | merge trunk file: 531d1c2d5d check-in: [241f36be4b] user: mig branch: mig-alloc-reform, size: 85478 | |
|
2011-05-03
| ||
| 19:44 | merge 8.5 file: bcb8bf67ce check-in: [27fd15ce57] user: dgp branch: trunk, size: 85548 | |
| 17:34 | Tighten SetDictFromAny(). file: ab66f8c229 check-in: [6a588e6fc4] user: dgp branch: core-8-5-branch, size: 81196 | |
|
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: 6293b42b28 check-in: [60cf594f82] user: dgp branch: trunk, size: 86702 | |
| 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: b051c74fe2 check-in: [04d0ff20b9] user: dgp branch: core-8-5-branch, size: 82241 | |
|
2011-04-27
| ||
| 18:23 | Backport fix for [Bug 2857044]. file: a20f4cafd3 check-in: [1855377cde] user: dgp branch: core-8-5-branch, size: 82240 | |
|
2011-04-04
| ||
| 14:22 | Merge to feature branch file: c5eaf9944d check-in: [e058edf908] user: dkf branch: mig-no280, size: 86234 | |
| 14:18 | Merge to feature branch file: 2d4eb65c51 check-in: [a7a0485fd1] user: dkf branch: mig-alloc-reform, size: 86631 | |
| 13:40 | Better error-message in case of errors related to setting a variable file: 3b7dcdb44b check-in: [0b4ce29050] user: jan.nijtmans branch: trunk, size: 86701 | |
|
2011-03-24
| ||
| 23:42 | branch with tip #280 removed, for perf impact measurements file: 868a72254f check-in: [6cbe02a1d6] user: mig branch: mig-no280, size: 86678 | |
|
2011-03-15
| ||
| 09:44 | retire TclInterpAlloc/Free/Realloc file: f61819e530 check-in: [15d781d135] user: mig branch: mig-alloc-reform, size: 87075 | |
|
2011-03-13
| ||
| 04:50 | rename TclStackAlloc/Free to TclInterpAlloc/Free file: f890c1825e check-in: [820d67f844] user: mig branch: mig-alloc-reform, size: 87150 | |
|
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: a03ca963a3 check-in: [5574bdd262] user: dkf branch: trunk, size: 87145 | |
|
2011-03-03
| ||
| 21:07 | Significant rewrite of the Tcl*(Scan|Convert)*Element() system, and revisions to the callers. Needs more work on comments, and testing to check for any performance impact in either direction. Fixes reported bug. file: 242eb658d8 check-in: [a142b240b3] user: dgp branch: bug-3173086, size: 82875 | |
|
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: 31a61359e1 check-in: [c64f310d38] user: dgp branch: trunk, size: 87297 | |
| 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: 9fbdc6acef check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 82211 | |
|
2011-01-12
| ||
| 15:23 | This commit is both no-NRE v2, implemented by subtracting the NRE pieces (*), and update to CVS trunk head of Wednesday Jan 5. (*) no-NRE v1 in the other branch was created in an additive manner from the point where 8.5 was branched from the trunk, by adding all the patches but those for NRE. file: 6357e29217 check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 83350 | |
|
2010-12-30
| ||
| 14:42 | merge file: e7ece87470 check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 87373 | |
|
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: 94a57e9d73 check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83247 | |
|
2010-12-11
| ||
| 18:39 | merge file: f9b45cd0d5 check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 87376 | |
|
2010-12-10
| ||
| 13:08 | Fix gcc -Wextra warning: missing initializer file: 902f03ab18 check-in: [38357311b7] user: nijtmans branch: trunk, size: 87373 | |
|
2010-12-07
| ||
| 14:39 | @1576 file: 8d30cb2f45 check-in: [ef82386ec6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83194 | |
| 11:45 | @1511 file: f1c3853987 check-in: [cde12364d3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83280 | |
|
2010-12-06
| ||
| 13:20 | @1330 + jump interp, indexobj file: bb981d9cb5 check-in: [c08c831172] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83187 | |
| 12:33 | @1300 file: 729b507db7 check-in: [3f09e6a910] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83187 | |
|
2010-12-02
| ||
| 10:58 | @1090 file: 583fe854ad check-in: [64d3140aa1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82999 | |
|
2010-12-01
| ||
| 15:41 | @999 file: b0d98b11db check-in: [1ad7b941e2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82938 | |
| 15:06 | @940 file: 5e4bec25ba check-in: [fbf7360824] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82801 | |
|
2010-11-29
| ||
| 13:51 | @670 file: fabd09afb8 check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82772 | |
|
2010-11-23
| ||
| 15:23 | Next @611, and jumping tclGetDate.yyacc grammar. file: f052fe4ca4 check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82778 | |
| 11:38 | Next @500. file: fa9d87b4f5 check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82480 | |
| 10:24 | Next @411 file: 8d35340dab check-in: [769955448f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 81951 | |
|
2010-11-22
| ||
| 16:07 | Next @380. OO Stacktraces broken. file: 582bac2d86 check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 81955 | |
|
2010-11-18
| ||
| 15:08 | Next. file: 9e2466bde6 check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 81938 | |
|
2010-09-17
| ||
| 12:55 | Merge from HEAD to rmax-ipv6-branch file: bde4c321cc check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 87313 | |
|
2010-08-23
| ||
| 01:46 | merge file: 76ec28e3f0 check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 87313 | |
|
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: 70c1416666 check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 87313 | |
|
2010-07-16
| ||
| 17:55 | merge file: 57fe4a6a70 check-in: [f984e24dfd] user: dgp branch: dgp-refactor, size: 87399 | |
|
2010-07-15
| ||
| 21:00 | * generic/tclExecute.c (TclExecuteByteCode): Ensure that [dict get] * generic/tclDictObj.c (DictGetCmd): always generates an errorCode on a failure to look up an entry. file: 98d4355c46 check-in: [d0a04e5db7] user: dkf branch: trunk, size: 87394 | |
|
2010-05-19
| ||
| 21:47 | Backport of fix for [Bug 3004007], EIAS violation in list-dict conversions. file: 174e9c8c69 check-in: [506c349610] user: ferrieux branch: core-8-5-branch, size: 82291 | |
|
2010-03-06
| ||
| 03:40 | merge updates file: d561620772 check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 87306 | |
|
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: b47c334f68 check-in: [4d8a4f639d] user: dkf branch: trunk, size: 87301 | |
|
2010-02-25
| ||
| 21:53 | merge updates from HEAD file: b71c43a1e5 check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 87306 | |
|
2010-02-24
| ||
| 14:30 | Fix some nasties with handling duplicate keys in list->dict->list conversions. file: b49fba9545 check-in: [72dc5b9bbc] user: dkf branch: trunk, size: 87301 | |
|
2009-11-19
| ||
| 16:51 | merge updates from HEAD file: 541c12f0a5 check-in: [7aa1b44845] user: dgp branch: dgp-refactor, size: 87118 | |
|
2009-11-18
| ||
| 21:59 | Eliminate various gcc warnings (in -Wextra mode) file: b82ee522e6 check-in: [8780faf488] user: nijtmans branch: trunk, size: 87118 | |
|
2009-10-08
| ||
| 15:07 | merge updates from HEAD file: 61796c8db7 check-in: [613a2e0bba] user: dgp branch: dgp-refactor, size: 86800 | |
| 14:42 | [Bug 2874678]: Don't leak bignums in [dict incr]... file: 015948a7d5 check-in: [cdd77ebec4] user: dkf branch: core-8-5-branch, size: 82098 | |
| 14:37 | [Bug 2874678]: Don't leak bignums in [dict incr]... file: 0b7df878ff check-in: [fa32677770] user: dkf branch: trunk, size: 86795 | |
|
2009-09-30
| ||
| 06:07 | merge updates from HEAD file: d31918fd12 check-in: [3b4e6b13b9] user: dgp branch: dgp-refactor, size: 86663 | |
| 03:11 | * generic/tclDictObj.c: Updated freeIntRepProc routines so * generic/tclExecute.c: that they set the typePtr field to * generic/tclIO.c: NULL so that the Tcl_Obj is not left * generic/tclIndexObj.c: in an inconsistent state. * generic/tclInt.h: [Bug 2857044] * generic/tclListObj.c: * generic/tclNamesp.c: * generic/tclOOCall.c: * generic/tclObj.c: * generic/tclPathObj.c: * generic/tclProc.c: * generic/tclRegexp.c: * generic/tclStringObj.c: file: 4bc32f3701 check-in: [c712d7d7bb] user: dgp branch: trunk, size: 86658 | |
|
2009-02-04
| ||
| 14:16 | merge updates from HEAD file: 6c583cc535 check-in: [255c748a68] user: dgp branch: dgp-refactor, size: 86634 | |
|
2009-02-03
| ||
| 23:34 | - eliminate some unnessary type casts - some internal const decorations - spacing file: c20cf98aac check-in: [4e6ad69d53] user: nijtmans branch: trunk, size: 86634 | |
|
2009-01-28
| ||
| 16:56 | merge updates from HEAD file: d44764cc1d check-in: [7b06f5b933] user: dgp branch: dgp-refactor, size: 86640 | |
| 16:28 | Apply resolution for [Bug 2529157]. Fix another location in tclBasic.c where only the objProc case was handled and not the nreProc case. file: 7d849b7ccf check-in: [2694a37e98] user: dkf branch: trunk, size: 86635 | |
|
2009-01-09
| ||
| 14:17 | merge updates from HEAD file: 8b0c08c1f2 check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 86929 | |
| 11:21 | Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: d22c264a03 check-in: [cd3c38f00a] user: dkf branch: trunk, size: 86924 | |
|
2009-01-08
| ||
| 18:00 | merge updates from HEAD file: 4ae78d88a5 check-in: [0b4ea10c4a] user: dgp branch: dgp-refactor, size: 86964 | |
| 16:41 | Generate errorcodes for more cases. file: a710bcd9f1 check-in: [a12728cbb9] user: dkf branch: trunk, size: 86959 | |
|
2009-01-06
| ||
| 21:43 | merge updates from HEAD file: 8ff44ea1d7 check-in: [b86b3d598f] user: dgp branch: dgp-refactor, size: 86658 | |
| 16:07 | Corrected twiddling in internals of dictionaries so that literals can't get destroyed. file: 666282b740 check-in: [1dbc152ce3] user: dkf branch: core-8-5-branch, size: 81961 | |
| 16:03 | Corrected twiddling in internals of dictionaries so that literals can't get destroyed. file: eaa3689f8a check-in: [37ceba02a0] user: dkf branch: trunk, size: 86653 | |
|
2008-12-10
| ||
| 13:51 | merge updates from HEAD file: f2c839134e check-in: [17d1c7c4c7] user: dgp branch: dgp-refactor, size: 86631 | |
| 11:15 | Implement TIP#341. file: 64ff0856a4 check-in: [133e87a095] user: dkf branch: trunk, size: 86626 | |
|
2008-12-02
| ||
| 19:40 | TIP #336 IMPLEMENTATION * generic/tcl.decls: New routines Tcl_(Get|Set)ErrorLine. * generic/tcl.h: Dropped default access to interp->errorLine. * generic/tclCmdAH.c: Restore it with -DUSE_INTERP_ERRORLINE. * generic/tclCmdMZ.c: Updated callers. * generic/tclDictObj.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclOOBasic.c: * generic/tclOODefinedCmds.c: * generic/tclOOMethod.c: * generic/tclProc.c: * generic/tclResult.c: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: 94ae836c0a check-in: [e01657bdcf] user: dgp branch: trunk, size: 86111 | |
|
2008-11-18
| ||
| 20:57 | merge updates from HEAD file: ff2b1f5f74 check-in: [a3661d6d8a] user: dgp branch: dgp-refactor, size: 86096 | |
|
2008-11-17
| ||
| 22:15 | Fix signature and implementation of Tcl_HashStats, such that it conforms to the documentation. file: 9b62ae519f check-in: [2b7fc9b444] user: nijtmans branch: trunk, size: 86096 | |
|
2008-10-17
| ||
| 20:52 | merge updates from HEAD file: a341835b1a check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 86100 | |
|
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: 6440f03326 check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 86100 | |
|
2008-08-24
| ||
| 01:06 | merge updates from HEAD file: 3c9c7ef389 check-in: [a3a51e8108] user: dgp branch: dgp-refactor, size: 86083 | |
|
2008-08-23
| ||
| 11:35 | NRE-enable the ensemble creator (add extra field!) Arrange for [dict for] to be NRE-enabled when not compiled. [Bug 2017632] file: 28fd2d62ee check-in: [51c9ce366f] user: dkf branch: trunk, size: 86078 | |
|
2008-07-31
| ||
| 15:19 | merge updates from HEAD file: 0cae99609f check-in: [62c00ee970] user: dgp branch: dgp-refactor, size: 83756 | |
| 14:43 | Dumped tclNRE.h's contents into tclInt.h. The file is now empty and unrefernced everywhere but in macosx/Tcl.xcodeproj/project.pbxproj: some knowledgeable maintainer please remove tclNRE.h after making sure it doesn't break the build on macosx file: 25e80bfa2f check-in: [451dda69d6] user: msofer branch: trunk, size: 83754 | |
|
2008-07-29
| ||
| 20:13 | merge updates from (near) HEAD file: b3a8425cc4 check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 83776 | |
|
2008-07-20
| ||
| 22:02 | Fix [Bug 2008248] and make dict->list->dict round trip efficient to boot. file: cd04d6caa7 check-in: [256c78f19e] user: dkf branch: core-8-5-branch, size: 81934 | |
| 17:55 | Fix [Bug 2008248] and make dict->list->dict round trip efficient to boot. file: 6ec8ae3616 check-in: [2e6c76f67e] user: dkf branch: trunk, size: 83771 | |
|
2008-07-19
| ||
| 22:50 | fix [2021443] inconsistant "wrong # args" messages file: 3e3178a3e1 check-in: [1e5261316e] user: nijtmans branch: trunk, size: 83945 | |
|
2008-07-18
| ||
| 23:29 | new TclNRAddCallback macro for internal use instead of the public Tcl_NRAddCallback file: eca5a861ac check-in: [41bf7d9039] user: msofer branch: trunk, size: 83941 | |
| 13:46 | * generic/tcl.decls: Change the public api prefix from * generic/tcl.h: TclNR_foo to Tcl_NRfoo * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclInterp.c: * generic/tclNRE.h: * generic/tclNamesp.c: * generic/tclOO.c: * generic/tclOOBasic.c: * generic/tclOOCall.c: * generic/tclOOMethod.c: * generic/tclProc.c: * generic/tclStubInit.c: file: 657384987b check-in: [028024f0d3] user: msofer branch: trunk, size: 83923 | |
| 04:23 | * generic/tclDictObj.c (DictWithCmd, DictUpdateCmd): fix refcounting bugs that caused crashes [Bug 2017857]. * generic/tclBasic.c (TclNREvalObjEx): streamline the management of the command frame (opt). file: b028986cb0 check-in: [d36c5fb6d6] user: msofer branch: trunk, size: 83923 | |
|
2008-07-17
| ||
| 21:57 | stop crash in test suite! file: 3d0e1d21e6 check-in: [0da5dcb0e8] user: dkf branch: trunk, size: 84111 | |
| 20:43 | NRE-ify the non-compiled version of [dict update]. file: a9faa76d8b check-in: [90f8772b53] user: dkf branch: trunk, size: 83859 | |
| 15:43 | Add NRE support to [dict with]. file: 3bcd69eceb check-in: [6f1625197f] user: dkf branch: trunk, size: 83048 | |
|
2008-06-02
| ||
| 05:34 | merge update from HEAD file: 0e1893f9c3 check-in: [a09da7c307] user: dgp branch: dgp-refactor, size: 82106 | |
|
2008-06-01
| ||
| 02:42 | * generic/tclDictObj.c: Added missing initializers to the ensemble map to silence a compiler warning. Thanks to George Peter Staplin for the report. file: d013a60f59 check-in: [fbb81c8921] user: kennykb branch: trunk, size: 82105 | |
|
2008-05-31
| ||
| 21:01 | merge updates from HEAD file: 4dfda6a5da check-in: [6f324d01e1] user: dgp branch: dgp-refactor, size: 82078 | |
|
2008-05-30
| ||
| 22:54 | Small clarifications that code a bit nicer to read. file: 9dc0aed79a check-in: [0979177469] user: dkf branch: trunk, size: 82073 | |
|
2007-12-13
| ||
| 15:22 | merge stable branch onto HEAD file: 5fdbd6e777 check-in: [d1f7550cd9] user: dgp branch: trunk, size: 82099 | |
|
2007-12-06
| ||
| 06:51 | merge updates from HEAD file: 4ccc6b1ca4 check-in: [6f3a8a0d9e] user: dgp branch: dgp-refactor, size: 82104 | |
|
2007-11-25
| ||
| 06:45 | merge updates from HEAD file: 2c142a9ea2 check-in: [a49cedfd01] user: dgp branch: core-stabilizer-branch, size: 82103 | |
|
2007-11-22
| ||
| 22:16 | Rebuild [dict] as a full compiled ensemble. file: 26efd9f382 check-in: [375088d62c] user: dkf branch: trunk, size: 82099 | |
| 16:39 | Rewrote the [string] and [dict] implementations to be ready for conversion to ensembles. file: 71f2b272f7 check-in: [747f8c21cd] user: dkf branch: trunk, size: 82360 | |
|
2007-11-21
| ||
| 06:44 | merge updates from HEAD file: 37b424b790 check-in: [247673fdca] user: dgp branch: core-stabilizer-branch, size: 82244 | |
| 06:30 | Merge updates from 8.5b3 release file: 3efe656fae check-in: [c60ad186f4] user: dgp branch: core-stabilizer-branch, size: 79409 | |
|
2007-11-20
| ||
| 20:43 | * generic/tclDictObj.c: Changed the underlying implementation of the hash table used in dictionaries to additionally keep all entries in the hash table in a linked list, which is only ever added to at the end. This makes iteration over all entries in the dictionary in key insertion order a trivial operation, and so cleans up a great deal of complexity relating to dictionary representation and stability of iteration order. file: 351786d161 check-in: [946f57278c] user: dkf branch: trunk, size: 82240 | |
|
2007-11-19
| ||
| 11:13 | improvements to comments file: f8c892e8ce check-in: [d95f68a873] user: dkf branch: trunk, size: 79405 | |
|
2007-11-12
| ||
| 20:40 | merge updates from HEAD file: 957d18cd39 check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 79279 | |
| 19:18 | merge updates from HEAD file: 809dac5da8 check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 79278 | |
|
2007-11-11
| ||
| 19:32 | [Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: 4715fac8a5 check-in: [11e8f31512] user: msofer branch: trunk, size: 79277 | |
|
2007-09-09
| ||
| 04:14 | merge updates from HEAD file: eadb40d1f7 check-in: [9015323aea] user: dgp branch: core-stabilizer-branch, size: 79288 | |
| 04:14 | merge updates from HEAD file: 64e296695a check-in: [7490610dea] user: dgp branch: dgp-refactor, size: 79289 | |
|
2007-09-08
| ||
| 22:36 | Fix [Bug 1786481] file: 2865cdc002 check-in: [2a50a66b78] user: dkf branch: trunk, size: 79284 | |
|
2007-04-25
| ||
| 14:48 | merge updates from HEAD file: c2c2118906 check-in: [6ebd2252e3] user: dgp branch: dgp-refactor, size: 78839 | |
|
2007-04-24
| ||
| 20:46 | Fix [Bug 1705778, leak K05] file: 65d85dc942 check-in: [1c2db58959] user: dkf branch: trunk, size: 78834 | |
| 20:19 | Fix [Bug 1705778, leak K04] file: 367a3256de check-in: [c6a123cbc8] user: dkf branch: trunk, size: 78647 | |
|
2007-04-10
| ||
| 16:27 | merge updates from HEAD file: 6324866796 check-in: [c49d7b4587] user: dgp branch: dgp-refactor, size: 78172 | |
| 14:47 | Handle creation of Tcl_Objs from constant strings better (easier to use, more efficient). After [Patch 1529526] (afredd) file: 67949cdb27 check-in: [4d69119aad] user: dkf branch: trunk, size: 78167 | |
|
2007-04-08
| ||
| 14:58 | Merge updates from HEAD; may not build file: 81197993c9 check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 78227 | |
|
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: 5f681d6481 check-in: [d95fba8a1f] user: andreas_kupries branch: trunk, size: 78234 | |
|
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: 1e2f7a414d check-in: [c06db721dd] user: dgp branch: trunk, size: 77844 | |
|
2006-11-08
| ||
| 13:47 | Minor simplification of memcpy usage file: 220802dede check-in: [daa47e737a] user: dkf branch: trunk, size: 77840 | |
|
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: ffb1bb44f8 check-in: [6ed730551a] user: dgp branch: trunk, size: 77858 | |
|
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: 186ba6893e check-in: [65113c21ec] user: dgp branch: trunk, size: 77868 | |
|
2006-08-29
| ||
| 16:19 | merge updates from HEAD file: fc72b25880 check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 77827 | |
|
2006-08-10
| ||
| 12:15 | Various minor object file size efficiency fixes. [Bug 1530474] file: b40da7fbd7 check-in: [a09967381c] user: dkf branch: trunk, size: 77822 | |
|
2006-08-09
| ||
| 13:51 | Fix silly error in error handling for uncompiled [dict for]. [Bug 1531184] file: 16b5de91cc check-in: [cd03ff96a0] user: dkf branch: trunk, size: 77787 | |
|
2005-12-02
| ||
| 18:42 | merge updates from HEAD file: e27fabfb80 check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 77809 | |
|
2005-11-04
| ||
| 22:38 | * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIOCmd.c: * generic/tclLink.c: * generic/tclTest.c: * generic/tclVar.c: fix for [Bug 1334947]. The functions TclPtrSetVar, Tcl_ObjSetVar2 and Tcl_SetVar2Ex now always consume the newValuePtr argument - i.e., they will free a 0-refCount object if they failed to set the variable. Fixed all callers in the core. file: 05e4c605ff check-in: [510663a99e] user: msofer branch: trunk, size: 77807 | |
|
2005-11-03
| ||
| 17:52 | merge updates from HEAD file: ee0e0eb0d5 check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 78199 | |
|
2005-11-01
| ||
| 15:30 | ANSIfy. Also converted some deeply nested code to a less nested form for easier reading. file: ae8d993427 check-in: [a3b0b6f1d9] user: dkf branch: trunk, size: 78194 | |
|
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: 1ba2985ce7 check-in: [3fd9c620f4] user: dgp branch: trunk, size: 78993 | |
|
2005-10-18
| ||
| 20:46 | merge updates from HEAD file: 674487bfb3 check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 83537 | |
|
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: c91902a6a5 check-in: [83fdb360a9] user: dgp branch: trunk, size: 83532 | |
|
2005-09-16
| ||
| 01:40 | silence compiler warning file: f6edea29c2 check-in: [a95dcb3914] user: dgp branch: trunk, size: 81551 | |
|
2005-09-15
| ||
| 20:58 | merge updates from HEAD file: fd98e6add5 check-in: [29cc0feeb2] user: dgp branch: kennykb-numerics-branch, size: 83536 | |
| 20:37 | merge updates from HEAD file: f8ebe396f8 check-in: [8a82f239eb] user: dgp branch: dgp-refactor, size: 81556 | |
| 20:29 | merge updates from HEAD file: d2e5f8c05f check-in: [f3caf581fe] user: dgp branch: dgp-refactor, size: 81594 | |
|
2005-09-14
| ||
| 21:32 | * generic/tclStringObj.c: Bug fixes: ObjPrintfVA needed to support "*" fields and needed to interpret precision limits on %s conversions as a maximum number of bytes, not Tcl_UniChars, to take from the (char *) argument. * generic/tclBasic.c: Updated several callers to use * generic/tclCkalloc.c: TclFormatToErrorInfo() and/or * generic/tclCmdAH.c: TclObjPrintf(). * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclProc.c: file: 0d2306595f check-in: [fbec962a12] user: dgp branch: trunk, size: 81589 | |
|
2005-08-18
| ||
| 18:18 | [kennykb_numerics_branch] * generic/tclDictObj.c: DictIncrCmd rewrite to use TclIncrObj. * generic/tclInt.h: TclIncrObj static -> internal * generic/tclExecute.c: file: 7b0469f5dd check-in: [09790424d3] user: dgp branch: kennykb-numerics-branch, size: 83656 | |
|
2005-08-02
| ||
| 18:14 | merge updates from HEAD file: ea3b7369a7 check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 81675 | |
|
2005-07-26
| ||
| 04:11 | Merge updates from HEAD file: 60da79c4a9 check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 81676 | |
|
2005-07-21
| ||
| 21:48 | Compiler for [dict] and related changes. file: d4b5bbe73d check-in: [9ef02c62c4] user: dkf branch: trunk, size: 81671 | |
|
2005-07-12
| ||
| 20:35 | merged changes from HEAD file: ff1a81fa3f check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 82710 | |
|
2005-07-05
| ||
| 15:09 | Merge updates from HEAD file: ebcd552fd9 check-in: [78384c0116] user: dgp branch: dgp-refactor, size: 82707 | |
|
2005-07-04
| ||
| 21:19 | Purge remnants of old dictionary rep interlocking code; it only ever worked when the locking was in the core of the iterator itself. file: f94dfdd609 check-in: [15359b6f9c] user: dkf branch: trunk, size: 82702 | |
|
2005-06-13
| ||
| 01:45 | *** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: 8831c9eeeb check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 83487 | |
|
2005-05-11
| ||
| 16:58 | merge updates from HEAD file: 0c9a13e9df check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 83485 | |
|
2005-05-10
| ||
| 18:33 | Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: e0f9f41958 check-in: [1cc2336920] user: kennykb branch: trunk, size: 83484 | |
| 16:11 | Merged changes from HEAD file: 3650b0865c check-in: [bae9c0a530] user: kennykb branch: kennykb-numerics-branch, size: 83488 | |
|
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: 774e1de9bf check-in: [751ccc1989] user: dgp branch: trunk, size: 83480 | |
|
2005-04-22
| ||
| 15:46 | The 2005-04-21 changes to Tcl_GetBooleanFromObj were done to bring it into agreement with its docs. Further investigation reveals it was the docs that were incorrect. * doc/BoolObj.3: Corrections to the documentation of Tcl_GetBooleanFromObj to bring it into agreement with what this public interface has always done, including noting the difference in function between Tcl_GetBooleanFromObj and Tcl_GetBoolean. * generic/tclGet.c: Revised Tcl_GetBoolean to no longer be a wrapper around Tcl_GetBooleanFromObj (different function!). * generic/tclObj.c: Removed TclGetTruthValueFromObj routine that was added yesterday. Revisions so that only Tcl_GetBoolean-approved values get the "boolean" Tcl_ObjType. This retains the fix for [Bug 1187123]. * generic/tclInt.h: Revert most recent change. * generic/tclBasic.c: * generic/tclCompCmds.c: * generic/tclDictObj.c: * generic/tclExecute.c: * tests/obj.test: file: ccab637f4e check-in: [9cc02e7123] user: dgp branch: trunk, size: 83018 | |
|
2005-04-21
| ||
| 21:29 | * generic/tclDictObj.c: Updated callers to call new routine. file: 5fb92d9d98 check-in: [60d7ff04ee] user: dgp branch: trunk, size: 83020 | |
|
2004-12-09
| ||
| 23:00 | Merge updates from HEAD file: 7dd46ea1e9 check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 83022 | |
|
2004-11-13
| ||
| 00:19 | TIP #221 IMPLEMENTATION * generic/tclBasic.c: Define [::tcl::Bgerror] in new interps. * generic/tclEvent.c: Update Tcl_BackgroundError to make use of the registered [interp bgerror] command. * generic/tclInterp.c: New [interp bgerror] subcommand. * tests/interp.test: syntax tests updated. TIP #226 IMPLEMENTATION * generic/tcl.decls: Stubs for Tcl_(Save|Restore|Discard)InterpState * generic/tcl.h: New public opaque type, Tcl_InterpState. * generic/tclInt.h: Drop old private declarations. Add Tcl(Get|Set)BgErrorHandler * generic/tclResult.c: Tcl_*InterpState implementations. * generic/tclDictObj.c: Update callers. * generic/tclIOGT.c: * generic/tclTrace.c: TIP #227 IMPLEMENTATION * generic/tcl.decls: Stubs for Tcl_(Get|Set)ReturnOptions. * generic/tclInt.h: Drop old private declarations. * generic/tclResult.c: Tcl_*ReturnOptions implementations. * generic/tclCmdAH.c: Update callers. * generic/tclMain.c: file: 837250ded2 check-in: [2475a460cd] user: dgp branch: trunk, size: 83018 | |
|
2004-10-28
| ||
| 18:45 | merge updates from HEAD file: 97a909dfc5 check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 83010 | |
|
2004-10-19
| ||
| 22:20 | Stop losing result codes in [dict with] in some circumstances file: 6ccbaa8a54 check-in: [60d87ccbdc] user: dkf branch: trunk, size: 83006 | |
| 21:53 | * generic/tclInt.h (Tcl*InterpState): New internal routines * generic/tclResult.c (Tcl*InterpState): TclSaveInterpState, TclRestoreInterpState, and TclDiscardInterpState are superior replacements for Tcl_(Save|Restore|Discard)Result. Intent is that these routines will be converted to public routines after TIP approval. * generic/tclBasic.c (TclEvalObjvInternal): * generic/tclDictObj.c (DictUpdateCmd, DictWithCmd): * generic/tclIOGT.c (ExecuteCallback): * generic/tclTrace.c (Trace*Proc,TclCheck*Traces,TclCallVarTraces): Callers of Tcl_*Result updated to call the new routines. The calls were relocated in several cases to perform save/restore operations only when needed. * generic/tclEvent.c (HandleBgErrors): * generic/tclFCmd.c (CopyRenameOneFile): Calls to Tcl_*Result that were eliminated because they appeared to serve no useful purpose, typically saving/restoring an error message, only to throw it away. file: f1009f395a check-in: [4073981ce3] user: dgp branch: trunk, size: 83019 | |
|
2004-10-11
| ||
| 19:58 | Fix comments... file: 1eaaf147ab check-in: [6fb61799ba] user: dkf branch: trunk, size: 82961 | |
|
2004-10-08
| ||
| 22:44 | Fix things so we can pass our own test suite for TIP#212... file: 3348671959 check-in: [3cfa3fcd2c] user: dkf branch: trunk, size: 82961 | |
| 15:05 | Core of implementation of TIP#212 file: e3f21168c0 check-in: [e431c8ef3b] user: dkf branch: trunk, size: 82963 | |
|
2004-10-06
| ||
| 05:52 | * generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.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: f100f10e63 check-in: [6470fa7251] user: dgp branch: trunk, size: 75226 | |
|
2004-10-02
| ||
| 17:12 | Remove unneeded label file: e79be5ae1b check-in: [b5b093d910] user: dkf branch: trunk, size: 75441 | |
| 17:00 | Modify the semantics of [dict set] to be what everyone expected them to be in a straw poll. Also made T_DODone;T_DONext a non-fatal sequence, leading to simplified code. file: 1e4b54a5dc check-in: [0d9c0a63ab] user: dkf branch: trunk, size: 75459 | |
|
2004-09-30
| ||
| 00:51 | merge updates from HEAD file: 2a8d6efe67 check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 73634 | |
|
2004-09-29
| ||
| 22:17 | Factorize out the code for freeing an object's internal rep. file: 82d3c35253 check-in: [3890ad3c7c] user: dkf branch: trunk, size: 73630 | |
|
2004-09-08
| ||
| 23:02 | Merge updates from HEAD file: e07e2a0a33 check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 73765 | |
|
2004-07-11
| ||
| 23:01 | Stop [dict unset] from leaking objects. [Bug 989093 in part] file: 294f37a0e0 check-in: [615865b512] user: dkf branch: trunk, size: 73761 | |
|
2004-05-27
| ||
| 15:02 | Merge updates from HEAD file: e44c82b235 check-in: [c9ab42babb] user: dgp branch: dgp-refactor, size: 73676 | |
| 14:29 | Merge updates from HEAD. Also implemented flags argument to TclCompEvalObj(). file: 779bc5473d check-in: [8f7452ee0c] user: dgp branch: dgp-refactor, size: 73676 | |
| 13:18 | Made compiling with -Wstrict-prototypes -Wmissing-prototypes much cleaner. Also added support for [FRQ 951168] but left that switched off by default. file: 0d9a96116c check-in: [3c862df4ab] user: dkf branch: trunk, size: 73672 | |
|
2004-03-26
| ||
| 22:28 | Merge updates from HEAD. file: 7b6e86724e check-in: [6e8d2d7ba1] user: dgp branch: dgp-refactor, size: 73610 | |
|
2004-03-12
| ||
| 23:21 | Implementation of [dict merge] subcommand, based on [FRQ 745851] file: db34d7cb3a check-in: [1ce578a9ea] user: dkf branch: trunk, size: 73606 | |
|
2004-02-07
| ||
| 05:47 | Merge updates from HEAD Note that this branch currently does not fully support the new {expand} syntax. Updates to TclEvalScriptTokens and TclCompileScriptTokens are still to come. file: 31affe8200 check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 71597 | |
|
2004-01-14
| ||
| 22:07 | Allow [dict exists {a {b c}} d e] to not be an error. [Bug 871387] file: 52f88566c9 check-in: [45131a775e] user: dkf branch: trunk, size: 71593 | |
| 09:34 | Dict refcount fixes from Peter Spjuth. Thanks! [Bug 876170] file: a62eca1376 check-in: [54f23bec93] user: dkf branch: trunk, size: 70666 | |
|
2003-12-24
| ||
| 04:18 | All uses of 'panic' (the macro) changed to 'Tcl_Panic' (the function). The #define of panic in tcl.h clearly states it is deprecated in the comments. [Patch 865264] file: cc803b6001 check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 69830 | |
|
2003-09-05
| ||
| 23:08 | Merge updates from HEAD. file: d8154c23a3 check-in: [3f920087eb] user: dgp branch: dgp-refactor, size: 69793 | |
|
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: 0d1c4bfd1d check-in: [3195fccaba] user: dgp branch: trunk, size: 69789 | |
|
2003-05-07
| ||
| 15:26 | Fixed memory leak caused by confusion about string ownership. [Bug 731706] file: 1935b83c72 check-in: [602667d8c7] user: dkf branch: trunk, size: 69727 | |
|
2003-04-29
| ||
| 08:13 | Stopped warning about uninitialised variables in DictIncrCmd Thanks to Andreas Kupries for reporting this. file: 5986bd4506 check-in: [06a717e260] user: dkf branch: trunk, size: 69682 | |
|
2003-04-28
| ||
| 12:34 | Made [incr] able to accept and work with wide increments [Bug 728838] file: 3d9461ed44 check-in: [32ebb362ae] user: dkf branch: trunk, size: 69743 | |
|
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: 64de598d34 check-in: [699acb79d9] user: dgp branch: trunk, size: 68471 | |
|
2003-04-07
| ||
| 13:52 | Yet more warning killing, this time reported by Miguel Sofer by private chat. file: fd59a8ac3d check-in: [57cb837b21] user: dkf branch: trunk, size: 68535 | |
| 12:39 | Stopped compilers from moaning about switch fall-through. [Bug 716327] file: 303efa8d96 check-in: [380ac7597f] user: dkf branch: trunk, size: 68513 | |
| 10:11 | Fixed bugs 715751 and 713562 so dict code should build everywhere and wide ints be defined (though not necessarily useful) everywhere. file: 283c39114f check-in: [f23a4e29f6] user: dkf branch: trunk, size: 68406 | |
|
2003-04-05
| ||
| 07:32 | Converted new files from DOS line endings to usual line endings. file: 69f178eeaf check-in: [ba168eb735] user: dgp branch: trunk, size: 68054 | |
| 01:41 | Final stage of getting dictionaries into the core. Test suite should work now! file: 6f036a51a2 check-in: [163b5f431c] user: dkf branch: trunk, size: 70573 | |
| 01:03 | Added: The bulk of the TIP#111 implementation. Still need to finish plumbing this into the rest of the core, but that won't take long... file: 0b624ac5d0 check-in: [8de7c7d408] user: dkf branch: trunk, size: 71986 | |
