Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for generic/tclListObj.c
|
2026-08-15
| ||
| 14:56 | More errors through the new API functions file: 907f5f3e5f check-in: [b4ed13ac7d] user: dkf branch: tip-757, size: 118940 | |
|
2026-07-17
| ||
| 06:50 | Use of TIP 757 in many places file: fded39a52b check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 118938 | |
|
2026-06-13
| ||
| 15:56 | Indentation corrections file: 687e31af30 check-in: [5728419ce1] user: dkf branch: main, size: 119004 | |
|
2026-05-28
| ||
| 12:13 | Merge 9.0. Formatting file: b3f1fad597 check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 118969 | |
| 09:30 | Remove (unused, internal) TclListObjAppendIfAbsent functions. Backport formatting from 9.1 file: 00d2147af0 check-in: [5ef0c806b2] user: jan.nijtmans branch: core-9-0-branch, size: 118957 | |
|
2026-05-27
| ||
| 13:48 | [2a0966cdc9] Give encodings in zip archive priority over past installs. file: c6cca81469 check-in: [c98a8d2c27] user: dgp branch: core-9-0-branch, size: 120859 | |
| 09:45 | Minor refactor file: fc3282335a check-in: [056104e4c6] user: apnadkarni branch: bug-2a0966cd, size: 120369 | |
|
2026-05-23
| ||
| 14:39 | Priorize zipfs location of tcl_library if present file: 1bda1eec68 check-in: [01a2ef024d] user: apnadkarni branch: bug-2a0966cd, size: 120533 | |
|
2026-05-17
| ||
| 15:06 | More indentation/spacing corrections; no behaviour changes file: b85869b556 check-in: [7c918d5f96] user: dkf branch: main, size: 119080 | |
|
2026-04-30
| ||
| 14:52 | Fix formatting of function-level comments file: 0d75a042eb check-in: [3dc5544544] user: dkf branch: main, size: 119016 | |
|
2026-04-27
| ||
| 20:02 | More indentation corrections file: 330ace998c check-in: [c0ab8b0d2c] user: dkf branch: main, size: 119451 | |
|
2026-04-26
| ||
| 16:46 | Remove unnecessary blank lines file: 1ef89a189e check-in: [43cdc3cbe1] user: dkf branch: main, size: 119478 | |
|
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: bb1c4cd818 check-in: [a41f6993bb] user: dkf branch: tcl-used, size: 119150 | |
|
2026-03-22
| ||
| 12:57 | More whitespace fixes file: e78a3f8086 check-in: [c65a7aa504] user: dkf branch: main, size: 119479 | |
|
2026-03-17
| ||
| 08:48 | Code cleanup, more bools file: 0a8e1c15f7 check-in: [bff552ceba] user: jan.nijtmans branch: main, size: 119477 | |
|
2026-02-23
| ||
| 09:17 | Rebase to trunk. More bool's file: efe28265f2 check-in: [e0b054564f] user: jan.nijtmans branch: tip-748, size: 119476 | |
|
2026-02-14
| ||
| 16:39 | General whitespace fixes. No semantic changes. file: c0a8db8816 check-in: [af2708b4ef] user: dkf branch: main, size: 119460 | |
|
2026-01-26
| ||
| 10:21 | Rebase to trunk file: 32446f520c check-in: [4c28ce8a24] user: jan.nijtmans branch: attemptgetstring, size: 119855 | |
|
2026-01-25
| ||
| 17:18 | Indentation corrections file: fb6e14b359 check-in: [55f5e6c4c6] user: dkf branch: main, size: 119459 | |
|
2026-01-12
| ||
| 07:47 | Merge trunk file: 0a5d7b6ced check-in: [324255f4a1] user: jan.nijtmans branch: attemptgetstring, size: 119859 | |
|
2025-12-28
| ||
| 13:09 | Add some missing static/const keywords file: 28c57b9b34 check-in: [c8ea9c379e] user: jan.nijtmans branch: main, size: 119463 | |
|
2025-12-15
| ||
| 13:34 | Rebase to trunk file: 4f3ad8d2ee check-in: [f69efd5ab6] user: jan.nijtmans branch: attemptgetstring, size: 119863 | |
|
2025-11-30
| ||
| 12:57 | Better comments on the Tcl_ObjType instances file: 8ccdc28b57 check-in: [44e8e5ff97] user: dkf branch: main, size: 119467 | |
|
2025-11-19
| ||
| 14:21 | bugfixing ... file: 25cc638eb0 check-in: [2c7a9b0997] user: jan.nijtmans branch: tip-615, size: 119718 | |
|
2025-11-18
| ||
| 17:15 | Work in progress: adding restrict to OUT arguments file: a6ab8ef2ea check-in: [f9725400dd] user: dkf branch: c11-restrict, size: 119593 | |
|
2025-11-17
| ||
| 09:18 | merge trunk file: 70dc3edf7f check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 119508 | |
|
2025-11-15
| ||
| 21:56 | merge trunk file: 152ef607e6 check-in: [459669e809] user: dkf branch: c-std-update, size: 119479 | |
|
2025-11-09
| ||
| 14:12 | merge trunk file: dfbddbcc26 check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 119500 | |
|
2025-10-31
| ||
| 10:21 | Rebase to trunk file: e577a821ea check-in: [73d0ab0ee2] user: jan.nijtmans branch: tip-615, size: 119694 | |
|
2025-10-30
| ||
| 14:23 | Rebase to trunk file: b136e7b18f check-in: [f1175f4029] user: jan.nijtmans branch: attemptgetstring, size: 119964 | |
|
2025-10-28
| ||
| 12:41 | Yet more bools... file: 8c056e2d22 check-in: [0517c8f089] user: dkf branch: c11-bool, size: 119640 | |
|
2025-10-13
| ||
| 17:04 | Rebase to trunk file: fc1fbec8cd check-in: [644669e6cb] user: jan.nijtmans branch: attemptgetstring, size: 119984 | |
|
2025-10-10
| ||
| 14:11 | Tranche 3 of adoption of bool file: bb5e70ed4e check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 119613 | |
|
2025-10-06
| ||
| 15:52 | Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: a596041700 check-in: [fa8b63f0c3] user: dkf branch: c11-bool, size: 119568 | |
| 15:12 | Indenting consistancy file: f06902e5da check-in: [ae9e555472] user: jan.nijtmans branch: main, size: 119588 | |
| 12:05 | merge trunk file: 96842f8a8f check-in: [dce49c4e92] user: dkf branch: c-std-update, size: 119520 | |
|
2025-10-05
| ||
| 10:38 | Tranche 2 of adoption of TclPrintfResult file: 7c3450b74a check-in: [9a6fb43196] user: dkf branch: c11-printf-result, size: 117275 | |
|
2025-10-03
| ||
| 11:47 | Use C11 macros to automatically add a NULL to the end of varargs sequences file: 1cabc99a29 check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 117283 | |
|
2025-10-02
| ||
| 15:40 | Tweak definition of TclListObjAppendIfAbsent file: e030d12a72 check-in: [dce3b13cca] user: apnadkarni branch: apn-init-refactor, size: 119609 | |
| 10:41 | Duh. Need to mount archives before searching file: c129337a9f check-in: [5a50f856ef] user: apnadkarni branch: bug-6fbabfe166, size: 120036 | |
|
2025-10-01
| ||
| 15:02 | Check for zipfs at interp creation time if not already checked file: b10347e5d4 check-in: [920a8437c2] user: apnadkarni branch: bug-6fbabfe166, size: 119440 | |
|
2025-09-27
| ||
| 08:29 | Fix errors from merge file: 107ed221ad check-in: [de99b4dd08] user: dkf branch: c-std-update, size: 117254 | |
|
2025-09-26
| ||
| 18:53 | merge trunk file: 4ced44b521 check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 117257 | |
|
2025-09-17
| ||
| 16:50 | Move part of init.tcl to C. Knock off another 25% of interp start time file: 697dc0c7e5 check-in: [83e88416ac] user: apnadkarni branch: apn-init-refactor, size: 119013 | |
|
2025-09-16
| ||
| 14:08 | Indent fix file: 55a9af1e54 check-in: [3f5d40630f] user: dkf branch: main, size: 117343 | |
|
2025-09-09
| ||
| 09:58 | Eliminate TclOOM() file: 61de00b039 check-in: [ec36f4bc87] user: jan.nijtmans branch: attemptgetstring, size: 117741 | |
|
2025-09-04
| ||
| 15:01 | Rebase to trunk file: 3d59b8694f check-in: [42e496eea2] user: jan.nijtmans branch: attemptgetstring, size: 117699 | |
| 08:24 | Minor indent fixes file: 6202cdab46 check-in: [518418cbc3] user: dkf branch: main, size: 117345 | |
|
2025-08-27
| ||
| 21:51 | Fix double Tcl_Alloc define. Tweak allocation lengths reporting file: b59345bafe check-in: [14260b03d4] user: jan.nijtmans branch: attemptgetstring, size: 117700 | |
| 15:38 | Rebase to latest trunk file: 02a53496bf check-in: [6399ade2e2] user: jan.nijtmans branch: attemptgetstring, size: 117696 | |
|
2025-08-12
| ||
| 09:06 | More booleans. file: df6e84acc5 check-in: [8a9080996d] user: dkf branch: c-std-update, size: 117258 | |
|
2025-07-19
| ||
| 12:31 | More moving of variable declarations file: bf65f6e6f7 check-in: [c149575323] user: dkf branch: c-std-update, size: 117238 | |
|
2025-07-14
| ||
| 14:26 | TclSetErrorCode lets us avoid writing a lot of marker values file: 63a4fbb4aa check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 117222 | |
|
2025-07-12
| ||
| 20:58 | Define TclPrintfResult() for common pattern in error generation. file: c13df49850 check-in: [70b6205548] user: dkf branch: c-std-update, size: 117282 | |
|
2025-07-09
| ||
| 19:15 | Update to latest 9.1 file: 2d317db566 check-in: [26919f1a9e] user: jan.nijtmans branch: tip-615, size: 117472 | |
|
2025-06-22
| ||
| 05:01 | Better limit exceeded message file: 1fb1b240ed check-in: [fa6228afd6] user: apnadkarni branch: tip-649, size: 117346 | |
| 02:43 | Use list limit error reporting function file: 0d6c2191dc check-in: [ed75269b80] user: apnadkarni branch: tip-649, size: 117122 | |
|
2025-06-18
| ||
| 10:48 | tidy up some list related code; no functionality change file: 47134a21a0 check-in: [821c18641a] user: dkf branch: main, size: 117158 | |
|
2025-05-26
| ||
| 12:59 | Add some more Tcl_Attempt* functions file: 3c7112cd8f check-in: [3c0642b89c] user: jan.nijtmans branch: attemptgetstring, size: 117504 | |
| 11:10 | Merge trunk file: 969c6558d9 check-in: [153bd23720] user: apnadkarni branch: apn-tip636-appl-91, size: 117181 | |
| 10:04 | Use TclAttemptInitStringRep() in a few more places where it's possible. Fix indenting. file: 7645757a7e check-in: [20449a8a25] user: jan.nijtmans branch: main, size: 117180 | |
|
2025-05-25
| ||
| 02:59 | Merge trunk file: 9693da788a check-in: [9b40641d15] user: apnadkarni branch: apn-tip636-appl-91, size: 117169 | |
|
2025-05-23
| ||
| 09:24 | Rebase to trunk file: 8832caa71e check-in: [db81c145b2] user: jan.nijtmans branch: attemptgetstring, size: 117491 | |
| 09:03 | Clean up indentation and overlong lines file: 9adba7395e check-in: [71f3f24f7b] user: dkf branch: main, size: 117168 | |
| 06:31 | Move new list implementations to 9.1 file: 744e975041 check-in: [79b702703a] user: apnadkarni branch: apn-tip636-appl-91, size: 117708 | |
|
2025-05-15
| ||
| 15:14 | New function Tcl_AttemptGetString(). WIP file: 0c70df043a check-in: [68a2b7038d] user: jan.nijtmans branch: attemptgetstring, size: 118030 | |
|
2025-05-03
| ||
| 12:05 | Implement lrangeType Tcl_Obj file: d51f2c3497 check-in: [85d835b635] user: apnadkarni branch: apn-tip636-appl, size: 117771 | |
|
2025-05-02
| ||
| 10:36 | Proposed fix for [9899c2]: Tcl_InitStringRep design issues. Since this introduces a new Tcl_AttemptInitStringRep(), we need a TIP for that. file: 126151cb49 check-in: [e9231a4d4b] user: jan.nijtmans branch: mistake, size: 117714 | |
|
2025-04-28
| ||
| 09:20 | Fix [7d3101bf28] and [452b103a74] - lseq indexing crashes. file: f9c18c65d1 check-in: [b8d82ec520] user: apnadkarni branch: main, size: 117707 | |
|
2025-04-27
| ||
| 14:59 | Partial fix and test cases for bug [452b103a74] - lseq nested indices file: 3a8742a35e check-in: [7f6c4fe803] user: apnadkarni branch: apn-bug-452b-7d31, size: 117770 | |
| 10:48 | Fix [7d3101bf28] - crash on out of bounds lindex into lseq file: 65b032dd28 check-in: [39e56660b9] user: apnadkarni branch: apn-bug-452b-7d31, size: 117751 | |
| 10:42 | Fix lindex crash on non-numeric index into lseq file: 4bc232486d check-in: [0e93ef825b] user: apnadkarni branch: apn-bug-452b-7d31, size: 117586 | |
|
2025-04-02
| ||
| 15:44 | Another bunch of -Wconversion warning fixes file: ad322459c7 check-in: [58b859b5ea] user: jan.nijtmans branch: tip-626, size: 117456 | |
|
2025-03-02
| ||
| 15:48 | Bunch of whitespace basic fixes. file: 8520694da8 check-in: [809d595b56] user: dkf branch: main, size: 117449 | |
|
2025-02-11
| ||
| 17:10 | More bits and pieces of functions file: d7d54ff141 check-in: [f94ca90326] user: dkf branch: inline-func, size: 117431 | |
|
2025-01-24
| ||
| 14:25 | Most remaining non-public numeric flag-like constants are now enums. file: 024fdae78a check-in: [82d789298b] user: dkf branch: enums-2, size: 117441 | |
| 09:40 | More WS... file: cdc6841013 check-in: [0e28e62952] user: dkf branch: whitespace-fix, size: 116417 | |
|
2025-01-22
| ||
| 12:52 | New function Tcl_IsEmpty() file: 563516c311 check-in: [dc19df4f1d] user: jan.nijtmans branch: tip-711, size: 117493 | |
|
2025-01-20
| ||
| 14:39 | Fixes for many many whitespace infelicities file: cc80e522ad check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 116683 | |
|
2025-01-10
| ||
| 13:01 | Add TclPrintfResult() for easy error message generation file: 079d377f3e check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 117374 | |
|
2025-01-09
| ||
| 09:30 | TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: aed0a1524a check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 117465 | |
|
2024-12-29
| ||
| 16:23 | missing semicolon, fixes MacOS-clang build file: ea2f7169c8 check-in: [2148111220] user: sebres branch: core-8-branch, size: 117152 | |
|
2024-12-26
| ||
| 15:51 | cherry-pick sebres-arith-series-rework: fixes several bugs and UB (closes [d2a3c5f80bf47362]), improved numerical stability of FP-series, optimizations and improved performance; adjust code to be more similar to tcl9.0, optimized in/ni operators for large arith-series file: a536c60dc9 check-in: [0bc5d41fe7] user: sebres branch: core-8-branch, size: 117151 | |
|
2024-12-01
| ||
| 23:01 | Experiment: simplify internal representation notation file: 2514d5d080 check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 117469 | |
|
2024-10-07
| ||
| 20:02 | Merge [8627aad9bd0ee583]: Fix [e38dce74e2]: Command line built with list not properly quoted. file: 79087d6dd2 check-in: [26b91b3d0f] user: pooryorick branch: unchained, size: 121726 | |
| 19:52 | Merge [1f19a433ece17043]: Fix ungrammatical doubling of words in comments. file: c2bc8665cb check-in: [9a9ba6ce11] user: pooryorick branch: unchained, size: 121281 | |
| 19:02 | Update bytecode instruction implementations so that Tcl_Obj interface functions are used if they are available, and all existing tests in objInterface.test pass. file: 098f3caf5b check-in: [b99baa5ce5] user: pooryorick branch: unchained, size: 121269 | |
|
2024-09-22
| ||
| 16:22 | Fix [e38dce74e2]: Command line built with list not properly quoted file: f1fded3d3d check-in: [8627aad9bd] user: jan.nijtmans branch: main, size: 117519 | |
| 16:12 | Fix [e38dce74e2]: Command line built with list not properly quoted file: 52c0b7d695 check-in: [99a7645e72] user: jan.nijtmans branch: core-8-branch, size: 117012 | |
|
2024-09-21
| ||
| 22:46 | It looks like ListObjIsCanonical() is needed after all file: 731538e3a5 check-in: [2f91a669a8] user: jan.nijtmans branch: bug-e38dce74e2, size: 117521 | |
| 08:41 | Fix ungrammatical doubling of words in comments file: 2fdb1d3093 check-in: [1f19a433ec] user: dkf branch: main, size: 117074 | |
|
2024-09-20
| ||
| 20:22 | a bit better form (simply reset the string representation and return, since the object is unshared) file: eb9dfe496d check-in: [74d3f93d9e] user: sebres branch: bug-e38dce74e2, size: 117601 | |
| 12:31 | Fix for [e38dce74e2]: Command line built with list not properly quoted. With test-case file: d850b1a8e7 check-in: [9c2fe38813] user: jan.nijtmans branch: bug-e38dce74e2, size: 117392 | |
|
2024-08-29
| ||
| 08:53 | Merge [3559419da43c32b5]: Fix one int -> Tcl_Size. file: 6e5496c44e check-in: [3564bc651f] user: pooryorick branch: unchained, size: 120065 | |
| 08:23 | Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: 08326cc6b8 check-in: [8a11a89576] user: pooryorick branch: unchained, size: 120079 | |
|
2024-08-28
| ||
| 22:08 | Merge [b0caf377fc292002]: Another round of sentinel improvements. file: 83ebf0611f check-in: [f34f26f893] user: pooryorick branch: unchained, size: 120097 | |
| 21:46 | Merge [a4a8fcd5333bdc14]: Missing ',' between "INDEX" and "OUTOFRANGE". file: 3c28b9a4ab check-in: [00521f4d9a] user: pooryorick branch: unchained, size: 120097 | |
| 16:33 | Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: 07fd274131 check-in: [627781a6db] user: pooryorick branch: unchained, size: 120105 | |
|
2024-08-27
| ||
| 21:31 | Merge [835b1a5566c28af4]: More whitespace cleanup. file: 2c5b899b3f check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 120853 | |
| 17:09 | Rewrite DictAsListLength. file: db413dffe2 check-in: [26615e28fb] user: pooryorick branch: unchained, size: 120855 | |
|
2024-08-26
| ||
| 09:45 | Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: af5396f34f check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 120850 | |
|
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: 2b5a98407c check-in: [891803cf8c] user: pooryorick branch: unchained, size: 121111 | |
| 05:30 | Merge [0c7712417b74dee3]: Don't use TCL_SIZE_MODIFIER "u", since Tcl_Size can be negative. file: f62ad4f52c check-in: [67e3d28b48] user: pooryorick branch: unchained, size: 121122 | |
|
2024-08-22
| ||
| 20:52 | Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: 673e4c1a1b check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 121122 | |
| 18:59 | Merge [f1543f19f80d7261]: Add more Tcl_Size and size_t. file: c99f818786 check-in: [db9f3230e9] user: pooryorick branch: unchained, size: 121090 | |
| 09:11 | Merge [410d0ff3eb5e0b31], "Bug [f5e36eb588] - uncompiled lassign memory usage for lseq". Replace Tcl_ObjInterfaceSetFnListSetFlat with Tcl_ObjInterfaceSetFnListSetDeep, and change the signatures of Tcl_ObjInterfaceSetFnListSet and Tcl_ObjInterfaceSetFnListSetDeep. Make all Tcl_Obj interface functions return a standard Tcl value. file: d910fbe507 check-in: [89d323ba4d] user: pooryorick branch: unchained, size: 121097 | |
|
2024-08-20
| ||
| 12:50 | Merge [55602e8331f44cf5], "Bug [bc076f4f0e]. Fix large indexing broken by commit [0b05b5c750df]. Also preserves Tk bug fix [a9929f112a]". file: b8c8ddb417 check-in: [1083a2733e] user: pooryorick branch: unchained, size: 120924 | |
|
2024-08-19
| ||
| 16:03 | Merge [354b22cef810c880], " Add (hopefully confincing) testcase for bug [e58d7e19e9]" and resolve conflicts. Add string.isEmpty interface for Tcl_Obj values and modify TclCheckEmptyString to use it. Also modify TclCheckEmptyString to accept a Tcl_Interp arg and return a standard Tcl result. file: e6ac8ff2f3 check-in: [be88ae27ad] user: pooryorick branch: unchained, size: 120740 | |
|
2024-08-18
| ||
| 00:44 | Merge bbe3200ca01c914a, "Bugfix for escape-encoding, 'stolen' from TIP #671 branch" and "Improve error-reporting possibilities for Tcl_ExternalToUtfDStringEx/Tcl_UtfToExternalDStringEx in case no interpreter is available, by setting errno". file: fadd6548a1 check-in: [08ac1b629b] user: pooryorick branch: unchained, size: 120722 | |
| 00:23 | Merge [fe628d36ce706532] to fix issue [a366c6efee1f70cc], "[ledit] corrupts string literal value". file: bf168c83e3 check-in: [e21feb8363] user: pooryorick branch: unchained, size: 120724 | |
| 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: f3b2887b01 check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 120486 | |
|
2024-08-16
| ||
| 21:13 | Fix dulicate test name. file: 687d5ceab0 check-in: [a146dfa1b9] user: pooryorick branch: unchained, size: 119678 | |
| 20:55 | Merge commits up to and including [528716921f], and remove unneeded code parts. file: 504f530e7a check-in: [c18c4a9ae7] user: pooryorick branch: unchained, size: 119677 | |
|
2024-08-05
| ||
| 22:44 | Missed some backports from 9.0. Some indenting file: 7e7fcde19e check-in: [41996582d5] user: jan.nijtmans branch: core-8-branch, size: 116717 | |
|
2024-07-20
| ||
| 22:08 | Merge trunk [652c7258c9faf86d], TIP #636 cleanup: Eliminate the use of Tcl_ObjTypeLength() et al, which look public but are internal and not documented anywhere. file: 74d20beaaa check-in: [590992d1b2] user: pooryorick branch: unchained, size: 119557 | |
| 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: 79821080be check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 119992 | |
|
2024-06-27
| ||
| 21:50 | Merge 8.7. Random indent fixes file: fa6ffdd4fc check-in: [79b61f8d84] user: jan.nijtmans branch: main, size: 117084 | |
| 07:46 | Merge unchained [16c46aa0ac5d85f0]. file: 161db21b6e check-in: [7751515578] user: pooryorick branch: pyk-objinterface, size: 120814 | |
|
2024-06-14
| ||
| 18:44 | Fix non-standard indentation pattern file: e32d3e5b65 check-in: [9c2a4fb37d] user: dkf branch: main, size: 117119 | |
|
2024-06-06
| ||
| 10:03 | Fix one int -> Tcl_Size file: 65ea392612 check-in: [3559419da4] user: apnadkarni branch: main, size: 117127 | |
|
2024-06-04
| ||
| 15:54 | Make function definitions have right argument style file: f6bc7f5524 check-in: [e8d1ca599f] user: dkf branch: main, size: 117141 | |
| 15:35 | Space before tab is an extremely unlikely to be correct indentation pattern file: 0cfc2b1dcd check-in: [f6c559b364] user: dkf branch: main, size: 117086 | |
|
2024-05-29
| ||
| 19:14 | Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: 5aced459ef check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 56180 | |
|
2024-05-28
| ||
| 16:14 | We can do sublists the same way. file: 44b8bd390c check-in: [b45cd26963] user: dkf branch: dkf/experimental-more-list-c-funcs, size: 58595 | |
| 12:54 | Eliminate some unnecessary type-casts. Tcl_GetString -> TclGetString where appropriate file: 1bf219648c check-in: [ddf52caf7a] user: jan.nijtmans branch: core-8-branch, size: 116857 | |
|
2024-05-27
| ||
| 21:15 | Merge 8.7 file: fac9972ad5 check-in: [b0caf377fc] user: jan.nijtmans branch: main, size: 117108 | |
| 21:04 | Another round of sentinel improvements file: 13720d202e check-in: [a688bb7213] user: jan.nijtmans branch: core-8-branch, size: 116858 | |
| 20:19 | Some more functions for lists, a bit like the ones for dicts file: 2f69fcce14 check-in: [80e4f71f99] user: dkf branch: dkf/experimental-more-list-c-funcs, size: 57881 | |
| 12:52 | Missing ',' between "INDEX" and "OUTOFRANGE" file: a5fba33455 check-in: [a4a8fcd533] user: jan.nijtmans branch: main, size: 117108 | |
|
2024-05-20
| ||
| 16:38 | merge trunk file: f6d53bb843 check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 117038 | |
|
2024-05-14
| ||
| 16:06 | Add helper macros TclSetResult and TclPrintfResult file: b887a6f378 check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 116247 | |
|
2024-05-13
| ||
| 15:41 | Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: a0b3a835e9 check-in: [3a60363aa1] user: dkf branch: main, size: 116321 | |
|
2024-05-10
| ||
| 15:40 | More whitespace cleanup file: 477aebf24e check-in: [835b1a5566] user: dkf branch: main, size: 117127 | |
|
2024-04-23
| ||
| 16:06 | Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: c32c4d95ba check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 116402 | |
|
2024-04-18
| ||
| 15:06 | Tidy up some indentation and other little code style issues file: 4267ac333a check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 117058 | |
|
2024-04-10
| ||
| 14:47 | Merge 8.6 Use TclHasInternalRep() macro in more places. file: 17ba9a0f25 check-in: [d326acc1c9] user: jan.nijtmans branch: core-8-branch, size: 116858 | |
|
2024-03-20
| ||
| 14:27 | Merge 9.0 file: 2a05c944d2 check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 117130 | |
|
2024-03-19
| ||
| 14:56 | Fix indentation/brace usage style issues file: a93793167a check-in: [1fbff64078] user: dkf branch: main, size: 117133 | |
|
2024-03-13
| ||
| 09:45 | Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: d02ef6328d check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 116852 | |
|
2024-03-12
| ||
| 21:24 | Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: 45ccf77a4d check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 117426 | |
|
2024-03-07
| ||
| 11:25 | merge 8.7 (BF [a9625d1f53554f9d]) file: 226ad20abe check-in: [c61662ef4a] user: sebres branch: main, size: 117432 | |
| 11:21 | fixes segfault [a9625d1f53554f9d]: elemObj used uninitialized, lindex on lseq wo args must return whole list file: 8cdd3f7e1f check-in: [a12bd5c50a] user: sebres branch: core-8-branch, size: 116858 | |
|
2024-01-30
| ||
| 17:07 | Tweaking indentation of code; really unimportant... file: 27afa696d5 check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 116529 | |
|
2023-12-27
| ||
| 22:30 | Merge 8.7 file: 5d621422d6 check-in: [73a8bc5730] user: jan.nijtmans branch: mistake, size: 117384 | |
|
2023-12-26
| ||
| 16:31 | Don't use TCL_SIZE_MODIFIER "u", since Tcl_Size can be negative file: 8e1c335b08 check-in: [18e2b3b04f] user: jan.nijtmans branch: core-8-branch, size: 116810 | |
|
2023-10-19
| ||
| 18:48 | Merge 8.7 file: 380211e574 check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 117384 | |
|
2023-10-17
| ||
| 06:02 | Handle sentinels for any C++ compiler file: 84b3aedb11 check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 116579 | |
|
2023-10-10
| ||
| 19:40 | Merge 8.7 file: 2bdd81981f check-in: [f1543f19f8] user: jan.nijtmans branch: main, size: 117352 | |
|
2023-08-21
| ||
| 18:07 | The experiment deployment of TclDuplicatePureObj() has been reverted from the trunk. This branch attempts to prepare a reversion for the core-8-branch also, via a cherrypick and resolution of conflicts. Starting an experiment in one new release to reject it in the next is at best odd. Also, valgrind test runs of core-8-branch show memory leaks with TclDuplicatePureObj() on the stack trace. This checkin shows a clean valgrind run. There are three test failures on this checkin, which I hope someone versed in the ArithSeries work can resolve. They are the tests: lseq-3.14 lseq-4.19 lseq-bug-54329e39c7 merge bug-bc7ddc7944 (revert use of TclDuplicatePureObj) file: 325e67af84 check-in: [c66c2fd74d] user: dgp branch: revert-dup-pure, size: 116547 | |
|
2023-08-14
| ||
| 05:07 | merge trunk file: 0f8b6b77c4 check-in: [771e5ad4e4] user: griffin branch: bug-bc7ddc7944, size: 117359 | |
|
2023-08-13
| ||
| 11:56 | Merge in fix for end+1 indices. file: be0bc5d07c check-in: [aedb8e144f] user: apnadkarni branch: bug-bc076f4f0e75, size: 116420 | |
| 06:22 | Revert [0b05b5c750df] that broke bigdata tests and lseq-1.13 file: e112a82c71 check-in: [6985418bfc] user: apnadkarni branch: bug-bc076f4f0e75, size: 116165 | |
|
2023-08-12
| ||
| 04:07 | Replace more DuplicateObj with ListObjCopy. file: f7b85983bb check-in: [af8de99a71] user: griffin branch: bug-bc7ddc7944, size: 117175 | |
|
2023-08-11
| ||
| 17:55 | Replace DuplicateObj with ListObjCopy where appropriate. file: 9311d407f4 check-in: [84467b4641] user: griffin branch: bug-bc7ddc7944, size: 117264 | |
|
2023-08-10
| ||
| 21:12 | Revert more bits. file: d22866eca9 check-in: [5ed75d2361] user: griffin branch: bug-bc7ddc7944, size: 115898 | |
| 17:48 | Revert DupolicatePureObj back to DuplicateObj. file: 30979b68d2 check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 116090 | |
|
2023-07-19
| ||
| 14:23 | Improve error-reporting possibilities for Tcl_ExternalToUtfDStringEx/Tcl_UtfToExternalDStringEx in case no interpreter is available, by setting "errno". file: c2e1d162f8 check-in: [2d94a8c808] user: jan.nijtmans branch: core-8-branch, size: 115697 | |
| 08:59 | Merge 9.0 file: 494401d975 check-in: [331a94f0b8] user: jan.nijtmans branch: tip-657, size: 116236 | |
|
2023-07-16
| ||
| 07:23 | Merge 8.7 - Bug [a366c6efee] file: b5277acaf7 check-in: [fe628d36ce] user: apnadkarni branch: main, size: 116238 | |
| 06:15 | Bug [a366c6efee] file: 4b23f89afe check-in: [3b31b4f4a9] user: apnadkarni branch: core-8-branch, size: 115699 | |
|
2023-07-14
| ||
| 06:28 | Merge 8.7 file: 31d773d430 check-in: [cbdec07524] user: jan.nijtmans branch: main, size: 116000 | |
|
2023-07-13
| ||
| 17:19 | Correct wording in Comment file: b7faffa89d check-in: [7136462c76] user: oehhar branch: core-8-branch, size: 115461 | |
| 16:23 | Merge 8.7 file: 33c7eec0f8 check-in: [528716921f] user: jan.nijtmans branch: main, size: 115999 | |
| 15:42 | Backport changes in tclListObj.c from Tcl 9.0 file: e58f39a4a9 check-in: [24daba8fd2] user: jan.nijtmans branch: core-8-branch, size: 115460 | |
|
2023-07-12
| ||
| 03:06 | Fix foreach bug [a34733451b]. Other code cleanup discovered by code review. file: f4501904b4 check-in: [5bc8af69e3] user: griffin branch: main, size: 115875 | |
|
2023-07-10
| ||
| 15:57 | Code cleanup for arithSeries, all backported from 9.0 file: e92eaba644 check-in: [f93176d784] user: jan.nijtmans branch: core-8-branch, size: 115286 | |
|
2023-07-07
| ||
| 21:06 | Cleanup abstract list ObjType function definitions. file: 1cf12ed02d check-in: [765c9c37a2] user: griffin branch: main, size: 115961 | |
| 14:23 | TIP #636 cleanup: Eliminate the use of Tcl_ObjTypeLength() et al, which look public but are internal and not documented anywhere. file: 2d3bb3653f check-in: [652c7258c9] user: jan.nijtmans branch: main, size: 116284 | |
|
2023-06-30
| ||
| 14:34 | merge trunk file: ec7a73fec8 check-in: [9d4f898f95] user: griffin branch: tip-636-tcl9-644, size: 116531 | |
| 13:08 | Since TCL_MAJOR_VERSION is always "8", don't check for it. Add C++-compatible typecasts. file: a3d9fa13d0 check-in: [46c73262a1] user: jan.nijtmans branch: core-8-6-branch, size: 56140 | |
|
2023-06-28
| ||
| 07:20 | Fix [26960060d7]: lseq-3.14 triggers use-after-free file: ba225e2744 check-in: [68c0bd3f02] user: jan.nijtmans branch: core-8-branch, size: 115314 | |
|
2023-06-26
| ||
| 07:24 | Merge unchained branch [22400aa71b] and resolve conflicts. file: 362b9e6e0c check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 120743 | |
|
2023-06-23
| ||
| 17:32 | Fix build issue with no_deprecated. file: a74b291dcd check-in: [0412b1d646] user: griffin branch: tip-636-tcl9-644, size: 116460 | |
|
2023-06-22
| ||
| 10:12 | WIP for fixing [https://core.tcl-lang.org/tk/tktview/a9929f112a|a9929f112a] file: ddecd3421f check-in: [b19e0278f2] user: jan.nijtmans branch: bug-a9929f112a, size: 115916 | |
|
2023-06-21
| ||
| 21:30 | Fix 3 "lset" testcases file: 6ed7ea307e check-in: [8d300901a0] user: jan.nijtmans branch: bug-a9929f112a, size: 115278 | |
|
2023-06-13
| ||
| 16:47 | Remove getdbl abstraction. file: d28c684c6e check-in: [79841a55e2] user: griffin branch: tip-636-tcl9-644, size: 116605 | |
|
2023-06-06
| ||
| 16:04 | Clean up logic to detect failures. file: f94e8cec10 check-in: [917b9ccbe6] user: griffin branch: tip-636-tcl9-644, size: 116615 | |
|
2023-05-31
| ||
| 14:12 | Use TclDuplicatePureObj() in stead of TclListObjCopy() where appropriate. Backported from 9.0 file: 02ef632a29 check-in: [97cc33cd20] user: jan.nijtmans branch: core-8-branch, size: 115212 | |
|
2023-05-26
| ||
| 17:15 | Function name cleanup. file: 269e310e2f check-in: [f0e51ed375] user: griffin branch: tip-636-tcl9-644, size: 116475 | |
|
2023-05-23
| ||
| 21:36 | Merge trunk file: 0e35a325bc check-in: [2f493bd21c] user: griffin branch: tip-636-tcl9-644, size: 116484 | |
|
2023-05-20
| ||
| 20:11 | Merge "unchained branch [a03cbbdf63] and resolve conflicts. file: 1cba199b88 check-in: [6803cae7fa] user: pooryorick branch: pyk-objinterface, size: 122119 | |
| 14:10 | Merge "unchained" branch [6b0efb4663] and resolve conflicts. file: 8a5d7b8ddb check-in: [1b29063091] user: pooryorick branch: pyk-objinterface, size: 122173 | |
|
2023-05-19
| ||
| 23:07 | Merge trunk file: 5130ceb447 check-in: [ce1ff6df2b] user: apnadkarni branch: bug-c9663296fd, size: 115845 | |
| 16:47 | More refactoring into common code file: 8ad19dd2d3 check-in: [617dcb269e] user: apnadkarni branch: bug-c9663296fd, size: 115858 | |
| 11:26 | Merge "unchained" branch commit [05b72c0b3f] and resolve conflicts. file: a2c5c08ea6 check-in: [2840dda8db] user: pooryorick branch: pyk-objinterface, size: 123101 | |
|
2023-05-17
| ||
| 16:22 | Proposed fix for [6022b9f946]: Tk when built against Tcl 9.0 broken file: e25b69bbfc check-in: [47ae4a0262] user: jan.nijtmans branch: bug-6022b9f946, size: 117908 | |
| 16:12 | Merge trunk file: 8ef1a060bb check-in: [3e44e4bdd3] user: griffin branch: tip-636-tcl9-644, size: 117296 | |
| 12:44 | Improve TclDuplicatePureObj(), remove unnecessary increment/decrement pairs, and add more error checking. file: 3a27a8274e check-in: [c405bdd1f0] user: pooryorick branch: main, size: 117221 | |
| 12:09 | Fix for [5ee01098824881b5], lseq list conversion results in attempt to access freed memory. file: e1b7adf46d check-in: [e45cee0c53] user: pooryorick branch: main, size: 116617 | |
| 05:09 | Add Tcl_BumpObj() used to prevent leaks from Abstract List elements. Add Abstract List (ArithSeries) support in Tcl_ListObjIndex(). Fix obj leaks in lsearch operatations on ArithSeries. Fix obj leaks in concat operations on ArithSeries. Add concat and lsearch tests using lseq lists. file: a19c8d6d20 check-in: [5c163280ea] user: griffin branch: tip-636-tcl9-644, size: 117991 | |
|
2023-05-16
| ||
| 05:25 | New function, TclDuplicatePureObj(), doesn't duplicate the string representation when duplicating an object, unless necessary. Remove TclListObjCopy() in favor of TclDuplicatePureObj(), allowing internal representation to change after the copy rather than before. file: ee60fa79f6 check-in: [40af0258ec] user: pooryorick branch: main, size: 116581 | |
|
2023-05-11
| ||
| 20:59 | ptrdiff_t to Tcl_Size in tclListObj.c file: 760e84416d check-in: [113074c4bf] user: pooryorick branch: unchained, size: 117025 | |
| 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: 1e7c966588 check-in: [05eeae5d67] user: pooryorick branch: py-build-broken, size: 117872 | |
|
2023-05-10
| ||
| 17:25 | Merge trunk file: 5f0b729b00 check-in: [b4827791dc] user: apnadkarni branch: bug-c9663296fd, size: 116437 | |
|
2023-05-09
| ||
| 15:58 | merge trunk file: 90b271b973 check-in: [e487b3b7f1] user: griffin branch: tip-636-tcl9-644, size: 117828 | |
|
2023-05-08
| ||
| 14:08 | Make TclLindexFlat() a litle more straightforward. file: 3aac678da7 check-in: [027b027f72] user: pooryorick branch: main, size: 117234 | |
|
2023-05-06
| ||
| 15:54 | Make TclLindexFlat() a litle more straightforward. jn: @nathan, All Github CI-builds are turning red (again) file: ecddd8370a check-in: [0a3d10e244] user: pooryorick branch: py-build-broken, size: 117201 | |
|
2023-05-05
| ||
| 21:22 | Merge 8.7 file: 1c507441b8 check-in: [3a0591cd2d] user: jan.nijtmans branch: main, size: 116890 | |
| 12:36 | Merge trunk file: d5dc04e55d check-in: [0579cbaaff] user: apnadkarni branch: bug-c9663296fd, size: 116096 | |
| 09:40 | Remove TclArithSeriesObjCopy() and use Tcl_DuplicateObj() instead. file: 7546f15416 check-in: [853b3416a7] user: pooryorick branch: main, size: 116893 | |
|
2023-05-04
| ||
| 17:52 | Refactor reallocation in preparation for experimentation with different growth factors file: e75e7738e5 check-in: [3f801dc599] user: apnadkarni branch: bug-c9663296fd, size: 116109 | |
|
2023-05-03
| ||
| 02:01 | merge trunk file: ae1b0f9b65 check-in: [d4c2e9791a] user: griffin branch: tip-636-tcl9-644, size: 117722 | |
|
2023-05-02
| ||
| 11:50 | Fix LISTREP_ASSERT file: 4b17934fbf check-in: [b9d001ff67] user: apnadkarni branch: apn-list-realloc, size: 116906 | |
| 05:38 | Change realloc strategy on fail, optimize for empty string file: 494a48e00e check-in: [ab979f8be5] user: apnadkarni branch: apn-list-realloc, size: 116876 | |
|
2023-04-30
| ||
| 23:09 | Partial sync-up with trunk. file: 570f4d5b77 check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 117739 | |
| 19:21 | Merge 8.7 file: bfc0ca3827 check-in: [4d1655a18b] user: jan.nijtmans branch: main, size: 117133 | |
|
2023-04-29
| ||
| 15:20 | Eliminate ListSizeT_MAX, since it's the same as TCL_SIZE_MAX file: 595a6aa089 check-in: [fdbf87049c] user: jan.nijtmans branch: no-listsizet-max, size: 116414 | |
|
2023-04-27
| ||
| 14:01 | More size_t -> Tcl_Size, missed by earlier updates file: 8646a2f19c check-in: [f689f33488] user: jan.nijtmans branch: main, size: 117146 | |
|
2023-04-24
| ||
| 14:51 | Fix [d4ede611a7] - scan bigdata file: d9e623658b check-in: [acaa559a27] user: apnadkarni branch: main, size: 117150 | |
| 10:02 | Fix for bug [d4ede611a7] (scan) file: 3aaa6417d2 check-in: [ce85c34ed2] user: apnadkarni branch: bug-d4ede611a7, size: 117081 | |
|
2023-04-23
| ||
| 09:48 | Merge tip-657 file: 69d2eac8ee check-in: [e4c301ca4c] user: jan.nijtmans branch: tip-659, size: 116706 | |
| 05:23 | Merge 8.7 - [d90fee06d0] (lassign) and [203792a48c] (Utf32ToUtf) file: 26dceceac2 check-in: [8b91a4a3c6] user: apnadkarni branch: main, size: 116707 | |
|
2023-04-22
| ||
| 10:04 | Use TclListObjRange in lassign for performance reasons file: d8d27c55ad check-in: [0486ade969] user: apnadkarni branch: bug-d90fee06d0, size: 116427 | |
|
2023-04-21
| ||
| 21:45 | Merge tip-657 file: 623ab53ae2 check-in: [f843f54534] user: jan.nijtmans branch: tip-659, size: 116636 | |
|
2023-04-19
| ||
| 09:18 | Merge trunk file: 94caaec85b check-in: [0230e9e1ea] user: apnadkarni branch: apn-bigdata-tests, size: 116637 | |
|
2023-04-14
| ||
| 15:07 | Fixed bug-a498006438 file: 9e91c550d6 check-in: [37f2bddc83] user: apnadkarni branch: apn-bigdata-tests, size: 116713 | |
| 15:01 | Merge trunk file: f923cf1e06 check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 116607 | |
|
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: af417c12f0 check-in: [d65da06a77] user: pooryorick branch: main, size: 116683 | |
| 13:30 | Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: 6ce2054cab check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 116357 | |
| 09:35 | Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: 7c76029542 check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 56126 | |
|
2023-04-04
| ||
| 20:50 | more progress file: 1536031076 check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 117180 | |
|
2023-03-30
| ||
| 18:01 | TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: eae7169c00 check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 117108 | |
|
2023-03-25
| ||
| 00:29 | Merge trunk file: 814266b4d4 check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 117778 | |
|
2023-03-24
| ||
| 20:58 | Merge 8.7 file: b780aa14a3 check-in: [6301de2138] user: jan.nijtmans branch: main, size: 117184 | |
| 20:47 | Merge 8.6 file: 5c1bf05cd7 check-in: [87cd711c2a] user: jan.nijtmans branch: core-8-branch, size: 116858 | |
| 20:19 | Fix [15e74a2fe6]: Fix various typos file: 8511be87aa check-in: [c44138ed03] user: jan.nijtmans branch: core-8-6-branch, size: 56126 | |
|
2023-03-22
| ||
| 20:17 | Merge 9.0 file: 1c54d9b934 check-in: [38f7cdb888] user: jan.nijtmans branch: internal-abstract-list, size: 117866 | |
|
2023-03-05
| ||
| 00:26 | More -1 -> TCL_INDEX_NONE file: 0b5bbf4c76 check-in: [7a2fc29ce0] user: jan.nijtmans branch: main, size: 117183 | |
|
2022-12-21
| ||
| 21:59 | Merge 9.0 file: 3daf58a954 check-in: [54fa324d11] user: jan.nijtmans branch: internal-abstract-list, size: 117854 | |
| 21:43 | Merge 8.7 file: 0def483630 check-in: [fb6e7180d0] user: jan.nijtmans branch: main, size: 117171 | |
| 20:43 | Add 'interp' argument to some arith functions, for better error-handling file: 5fa558fe2c check-in: [ccd603d584] user: jan.nijtmans branch: core-8-branch, size: 116857 | |
| 06:59 | Make as much abstract list implementation as possible internal. Other code cleanup also. file: 25cb0d658d check-in: [6a1760d4bc] user: griffin branch: tip-636-tcl9-644, size: 117766 | |
|
2022-12-19
| ||
| 21:53 | Merge 9.0. Add missing return statement file: 5c593bccf1 check-in: [85bb554ed9] user: jan.nijtmans branch: internal-abstract-list, size: 117824 | |
|
2022-12-18
| ||
| 10:05 | Reserve a place in abstractlist for an additional function file: 4ba5c5d19a check-in: [f66b360335] user: jan.nijtmans branch: tip-636-tcl9-644, size: 117794 | |
| 09:10 | Merge 9.0 file: 6a1bba8d32 check-in: [889eda50c1] user: jan.nijtmans branch: tip-636-tcl9-644, size: 117784 | |
|
2022-12-08
| ||
| 19:32 | Merge trunk, simplify TclArithSeriesGetElements file: da9205182e check-in: [820e819826] user: jan.nijtmans branch: internal-abstract-list, size: 117808 | |
| 17:17 | Eliminate TclArithSeriesObjLength and TclArithSeriesObjStep from tclArithSeries.h: they can be static internal. file: ddc4ff847a check-in: [651867ba09] user: jan.nijtmans branch: main, size: 117141 | |
|
2022-12-07
| ||
| 23:56 | Add 'getdouble' function to ObjType, used for abstractlist types. -- Experimental file: f6bd4f95bf check-in: [edf337e697] user: griffin branch: tip-636-tcl9-644, size: 117745 | |
|
2022-12-02
| ||
| 15:25 | No need for same check twice file: e824975e5f check-in: [fbc8be2f4f] user: jan.nijtmans branch: internal-abstract-list, size: 117721 | |
| 15:23 | complete all 'GetElements' functions file: 091ef036ff check-in: [cc0534c9be] user: jan.nijtmans branch: internal-abstract-list, size: 117815 | |
| 13:35 | Implement GetElements for listObj and endOffsetObj. Not used yet. file: 42024dfa6d check-in: [b0660bc9fa] user: jan.nijtmans branch: internal-abstract-list, size: 117721 | |
|
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: c023d137c7 check-in: [b12de6dcc9] user: jan.nijtmans branch: tip-636-tcl9-644, size: 117735 | |
| 02:10 | Fix bug with slice (range) operation file: b7aaa6db5a check-in: [98cb6066e8] user: griffin branch: tip-636-tcl9-644, size: 117494 | |
|
2022-11-30
| ||
| 22:17 | Add getElementsProc. Not used yet file: 4588e32bec check-in: [360cdc6766] user: jan.nijtmans branch: internal-abstract-list, size: 117122 | |
| 22:05 | Merge 9.0. Rename TclObjTypeHasProc to ABSTRACTLIST_PROC file: 079a185fe4 check-in: [a27cec2896] user: jan.nijtmans branch: tip-636-tcl9-644, size: 117506 | |
|
2022-11-29
| ||
| 10:38 | Merge 9.0 file: 119ba56047 check-in: [c014595c53] user: jan.nijtmans branch: tip-636-tcl9-644, size: 117506 | |
| 09:53 | Merge 9.0 file: 18f3aff3cb check-in: [9a47cad54b] user: jan.nijtmans branch: tip-636-tcl9-644, size: 117509 | |
|
2022-11-28
| ||
| 23:44 | Merge 8.7 file: b22bf48f2b check-in: [e0ddaec6df] user: jan.nijtmans branch: main, size: 116770 | |
| 23:16 | Reduce shimmering: If a conclusion can be drawn about the number of list elements, don't get the elements before the list length is checked file: 28bdacd9d2 check-in: [2664970782] user: jan.nijtmans branch: core-8-branch, size: 116827 | |
| 21:45 | Simplify TclObjTypeHasProc() (a lot!) file: 0960bf110a check-in: [570309d8d2] user: jan.nijtmans branch: tip-636-tcl9-644, size: 117506 | |
| 16:13 | Merge 9.0 file: 34fa8cc7c0 check-in: [9ee2792e3b] user: jan.nijtmans branch: tip-636-tcl9-644, size: 117535 | |
| 15:58 | Merge 9.0. New macro ABSTRACTLIST_PROC file: 342c8caefa check-in: [31ba65f113] user: jan.nijtmans branch: internal-abstract-list, size: 117112 | |
| 12:34 | Merge 8.7 file: a351f2bb21 check-in: [8a3224d454] user: jan.nijtmans branch: main, size: 116770 | |
| 12:06 | Use Tcl_Size for ArithSeries.len file: 0f8740738a check-in: [97d5a892d5] user: jan.nijtmans branch: core-8-branch, size: 116827 | |
|
2022-11-27
| ||
| 23:37 | size_t result for lengthProc. More usage of Tcl_GetWideUIntFromObj file: 914053fc83 check-in: [fc0a4e4085] user: jan.nijtmans branch: internal-abstract-list, size: 117284 | |
|
2022-11-26
| ||
| 23:57 | HAS_ABSTRACTLIST_PROC file: 0d1ee3f18d check-in: [504365e7e0] user: jan.nijtmans branch: internal-abstract-list, size: 117313 | |
|
2022-11-25
| ||
| 23:38 | Merge 9.0 file: c423b076f4 check-in: [117b6812c3] user: jan.nijtmans branch: internal-abstract-list, size: 117375 | |
| 16:26 | Merge 8.7 file: afbb2460c8 check-in: [5356f8d107] user: jan.nijtmans branch: main, size: 116729 | |
| 16:11 | Tcl_NewDoubleObj -> TclNewDoubleObj and Tcl_NewWideIntObj -> TclNewIntObj (and similar). Gives more info when debugging file: d493e8e567 check-in: [c4a4662af3] user: jan.nijtmans branch: core-8-branch, size: 116786 | |
|
2022-11-24
| ||
| 21:48 | TCL_OBJTYPE_V0_INIT -> TCL_OBJTYPE_V0 (See TIP #644). Remove Tcl_SavedResult (See TIP #640) file: 0824acdd96 check-in: [ca003bccb7] user: jan.nijtmans branch: tip-636-tcl9-644, size: 117540 | |
| 01:18 | Support multiple indicies in abstract list lindex operation. Catch up with trunk. file: f0ac70bab0 check-in: [cf418732cb] user: griffin branch: tip-636-tcl9-644, size: 117584 | |
|
2022-11-23
| ||
| 17:04 | Internal abstract list, don't let "llength" shimmer any more. file: 129f420ae6 check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 117449 | |
|
2022-11-10
| ||
| 17:44 | Tcl_NewSizeObj -> Tcl_NewIndexObj file: 68aace7ae6 check-in: [c8f34abbf1] user: jan.nijtmans branch: tip-648, size: 116766 | |
|
2022-11-09
| ||
| 22:18 | New functions Tcl_NewSizeObj/Tcl_SetSizeObj file: b033b0d0ba check-in: [4d77c12eef] user: jan.nijtmans branch: tip-648, size: 116848 | |
| 16:29 | Rebase to latest trunk file: 3c267beaa7 check-in: [9c26ed6942] user: jan.nijtmans branch: tip-644-alt, size: 116790 | |
| 13:45 | Merge trunk. Also update Tcl_ObjType.version to match TIP 644 file: ab087e5b34 check-in: [67db36998a] user: apnadkarni branch: tip-644, size: 116803 | |
|
2022-11-08
| ||
| 22:02 | Remove unused/incomplete functions. Some cleanup. file: b9abf7e020 check-in: [f62cf2026a] user: griffin branch: tip-636-tcl9-644, size: 117659 | |
|
2022-11-06
| ||
| 05:20 | Sync with trunk file: b647060ed5 check-in: [6a10d9194c] user: griffin branch: tip-636-tcl9-644, size: 117669 | |
|
2022-11-05
| ||
| 23:35 | Sync with trunk file: dca1c6b074 check-in: [db4e5a6372] user: griffin branch: tip-636-tcl9, size: 117655 | |
|
2022-11-04
| ||
| 22:47 | Implement abstractlist with tip-644 file: dbbe56a454 check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 117672 | |
|
2022-11-02
| ||
| 22:33 | TIP 636 for Tcl 9 file: a39d4d0bb6 check-in: [b78cb72678] user: griffin branch: tip-636-tcl9, size: 117645 | |
|
2022-11-01
| ||
| 17:06 | Merge 8.7 file: 7c20a24cc5 check-in: [83589336f2] user: jan.nijtmans branch: main, size: 116783 | |
| 08:28 | rebase to latest trunk file: 939d6eec33 check-in: [14166645c7] user: jan.nijtmans branch: tip-644-alt, size: 116791 | |
| 08:26 | Don't bother to provide a TCL_OBJTYPE_SIZE macro file: 775ba1da6b check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 116884 | |
| 02:05 | Fix refCount crash. Improve ArithSeries regression coverage. file: 55e765aa3a check-in: [1cd2c67dd9] user: griffin branch: core-8-branch, size: 116860 | |
|
2022-10-31
| ||
| 21:50 | Add missing GetType call to export decls. Change SetElement to support multiple indicies. Improve abstract list test coverage. file: 331dec0ca7 check-in: [5c99b85689] user: griffin branch: tip-636, size: 117715 | |
|
2022-10-25
| ||
| 01:13 | Add AbstractList regression test (exercise the C API) file: 12b88574c8 check-in: [a821aa6ac6] user: griffin branch: tip-636, size: 117689 | |
|
2022-10-24
| ||
| 11:47 | Another possible approach file: 7f8333fb54 check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 116899 | |
|
2022-10-22
| ||
| 21:13 | Sync with core-8-branch file: b1d6f4f756 check-in: [502f791578] user: griffin branch: tip-636, size: 117740 | |
| 00:07 | Add Replace (lreplace) function to AbstractList type, and corrisponding Tcl_AbstractListObjReplace() API. file: 69a5db4bd4 check-in: [db774b9844] user: griffin branch: tip-636, size: 117827 | |
|
2022-10-21
| ||
| 15:28 | Merge 9.0 file: f8ed77658f check-in: [0d0e119d50] user: jan.nijtmans branch: tcl8-compat, size: 116784 | |
| 15:18 | Merge 8.7 file: d5b251d809 check-in: [e066cbc8c1] user: jan.nijtmans branch: main, size: 116791 | |
| 15:00 | typedef Tcl_Size as int (which is the Tcl 8.7 part of TIP #628) file: ae22ae578a check-in: [ba6b7d0db9] user: jan.nijtmans branch: core-8-branch, size: 116861 | |
|
2022-10-19
| ||
| 04:35 | More work on lset support in AbstractLists file: 1128bc0a34 check-in: [f241fccdde] user: griffin branch: tip-636, size: 117654 | |
|
2022-10-18
| ||
| 01:03 | Add SetElement function to abstract lists. Fix a few bugs. file: 50cc00fc27 check-in: [4c94af99a3] user: griffin branch: tip-636, size: 117369 | |
|
2022-10-12
| ||
| 12:37 | Rebase to 9.0 file: 8a1e37bab5 check-in: [6b19ae0ccc] user: jan.nijtmans branch: tcl8-compat, size: 116782 | |
|
2022-10-11
| ||
| 15:07 | TIP 644 - Make Tcl_ObjType extensible file: 1638408e67 check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 116897 | |
| 03:49 | Modify AbstractList functions to include interp for error reporting. Other various improvements. file: 5434fd5929 check-in: [0485bcc580] user: griffin branch: tip-636, size: 117345 | |
|
2022-10-08
| ||
| 22:31 | Code cleanup and reorganize file: 41580f5d66 check-in: [ff3701bbfd] user: griffin branch: tip-636, size: 117291 | |
|
2022-10-07
| ||
| 19:14 | Sync with core-8-branch file: 14de281382 check-in: [5c486bb6e6] user: griffin branch: abstractlist-with-625, size: 117290 | |
|
2022-10-06
| ||
| 10:15 | Merge 8.7 file: 550882eeb5 check-in: [ed075af7b1] user: jan.nijtmans branch: main, size: 116877 | |
| 09:45 | Merge 8.6 file: 31a563aab5 check-in: [81bb3f9e62] user: jan.nijtmans branch: core-8-branch, size: 116948 | |
|
2022-10-05
| ||
| 15:31 | Fix [1599352cca] and related issues file: 4619c56d0b check-in: [337d46bdb8] user: jan.nijtmans branch: bug-1599352cca, size: 56125 | |
| 02:28 | merge [trunk] file: 362e0b9c07 check-in: [248b1feddb] user: bch branch: bch_sign_and_width, size: 116923 | |
|
2022-10-04
| ||
| 20:15 | Fix some bugs in lseq file: 4f795941fd check-in: [43a55b4088] user: griffin branch: core-8-branch, size: 116923 | |
|
2022-10-02
| ||
| 19:03 | Fix Obj leaks in ArithSeries. file: 9c4701f2c4 check-in: [edf761f264] user: griffin branch: main, size: 116859 | |
|
2022-09-30
| ||
| 00:03 | Fix various issues with refCounts. file: 0c9a15d17d check-in: [e9bfacc97b] user: griffin branch: lseq-refCount-bug, size: 116891 | |
|
2022-09-29
| ||
| 13:45 | Sync with core-8-branch file: 4ff1a71718 check-in: [bf662d3d03] user: griffin branch: abstractlist-with-625, size: 117369 | |
|
2022-09-28
| ||
| 13:15 | Merge 9.0 file: 62b39a2d76 check-in: [13c9db32a7] user: jan.nijtmans branch: tcl8-compat, size: 116843 | |
| 13:02 | Merge 8.7 file: f5eff0c32a check-in: [d9ec3c2575] user: jan.nijtmans branch: main, size: 116929 | |
| 12:58 | int -> ListSizeT, and a few more simplifications file: a54881ef2d check-in: [a56458d7d3] user: jan.nijtmans branch: core-8-branch, size: 116993 | |
| 11:55 | Don't worry deprecation warnings for Tcl_SaveResult: If TIP #640 is accepted it won't matter any more. Eliminate some compiler warnings Mark some lseq testcases as "knownBug", they still need to be fixed file: f065ce45ae check-in: [6a23a504f0] user: jan.nijtmans branch: main, size: 116926 | |
| 11:29 | Merge 9.0 file: f7c17c0906 check-in: [0035431374] user: jan.nijtmans branch: tcl8-compat, size: 116834 | |
| 08:31 | Merge 8.7 file: a5bfcda538 check-in: [b92a570dc1] user: jan.nijtmans branch: main, size: 116920 | |
|
2022-09-26
| ||
| 19:00 | Merge 9.0 file: ec7c838b80 check-in: [e44206c7e0] user: jan.nijtmans branch: tcl8-compat, size: 116827 | |
| 16:27 | Fix compile error. file: d869e31e80 check-in: [568b039aac] user: griffin branch: bug-9933cc4d88, size: 116987 | |
|
2022-09-25
| ||
| 18:05 | Fix out-of-bounds length bug. file: 6ead3e3466 check-in: [5556538a70] user: griffin branch: bug-9933cc4d88, size: 116982 | |
|
2022-09-24
| ||
| 06:12 | merge [trunk] file: e1ec5c3638 check-in: [89288053a9] user: bch branch: bch_sign_and_width, size: 116977 | |
|
2022-09-21
| ||
| 18:46 | various break-fix measures file: 7c98df5230 check-in: [eb68153185] user: bch branch: bch_sign_and_width, size: 115060 | |
| 12:37 | Merge 8.7 file: 44b17bafcb check-in: [e855e8c182] user: jan.nijtmans branch: main, size: 116913 | |
|
2022-09-19
| ||
| 16:30 | Sync with core-8-branch, fix shimmer in TclLindexFlat. file: d1e559c90b check-in: [5e65443def] user: griffin branch: tip-629, size: 116980 | |
|
2022-09-07
| ||
| 14:32 | Merge 9.0 file: e0d075a90e check-in: [b7b016904b] user: jan.nijtmans branch: tcl8-compat, size: 114910 | |
| 13:26 | Merge 8.7 file: cb94e2a72e check-in: [da8a38203a] user: jan.nijtmans branch: abstractlist-with-625, size: 116669 | |
|
2022-09-01
| ||
| 16:06 | Merge 8.7 file: a18f0b4cbc check-in: [bfae1c76fb] user: jan.nijtmans branch: tip-629, size: 116384 | |
| 15:16 | Merge 8.7 file: 75ed40b489 check-in: [2c2909c0ab] user: jan.nijtmans branch: main, size: 114996 | |
| 14:49 | Change refCount (in ListStore/ListSpan) to size_t. More ClientData -> void *. Eliminate warning about unused functions file: 02ff74084d check-in: [4f61de7eb7] user: jan.nijtmans branch: core-8-branch, size: 115063 | |
|
2022-08-31
| ||
| 09:12 | Since numAfterRangeEnd (of type size_t) is always >= 0, those LIST_ASSERT's are useless file: 1be2b1f6af check-in: [926456e64b] user: jan.nijtmans branch: main, size: 115376 | |
|
2022-08-30
| ||
| 17:56 | Sync with core-8-branch listObj changes. file: 8b755c3d82 check-in: [82bd0b88d6] user: griffin branch: tip-629, size: 116764 | |
|
2022-08-29
| ||
| 09:56 | Remove TODO's already done. Only use ListSizeT for types which are 'size_t' in the Tcl 9 implementation file: d79e7f3e6d check-in: [b8d47e9100] user: jan.nijtmans branch: core-8-branch, size: 115443 | |
|
2022-08-28
| ||
| 22:55 | Move ArithSeries code to its own files. More bug fixes. file: a3c6d84a20 check-in: [bf1809b762] user: griffin branch: tip-629, size: 60922 | |
|
2022-08-24
| ||
| 23:22 | Implement support for float (double) values. Add more test coverage. file: 35e4bc1fe5 check-in: [0efb01486a] user: griffin branch: tip-629, size: 86626 | |
|
2022-08-22
| ||
| 15:48 | Merge 9.0 file: 5af99b93f7 check-in: [38ece79e87] user: jan.nijtmans branch: tip-626, size: 59185 | |
|
2022-08-17
| ||
| 22:32 | Bug fixes file: 797783ad9c check-in: [6db6bdb9af] user: griffin branch: tip-629, size: 80096 | |
|
2022-08-16
| ||
| 18:33 | Implement lrange for arithseries. Code cleanup. file: f12916a3d3 check-in: [cbd3045166] user: griffin branch: tip-629, size: 80103 | |
|
2022-08-14
| ||
| 01:22 | Rename command from "range" to "lseq". Remove public C API calls, not part of the TIP. Fix shimmer in [join] command. Implement GetElements call for ArithSeries. file: 9981cfcd60 check-in: [6d9ef1c25a] user: griffin branch: tip-629, size: 78555 | |
|
2022-08-08
| ||
| 19:38 | Abstract Lists (TIP-225) initial implementation. file: 80a60cb54f check-in: [e8d4ce3e08] user: griffin branch: abstractlist-with-625, size: 117518 | |
|
2022-07-30
| ||
| 20:48 | Merge 9.0 and tip-625 file: 198fb0e37a check-in: [e0689c7926] user: jan.nijtmans branch: tip-625-for-9, size: 115450 | |
|
2022-07-29
| ||
| 16:41 | Garbage collect unreferenced elements in lset implementation. Add tests for garbage collection for commands that modify lists. file: 2c92c7beef check-in: [f98972a780] user: apnadkarni branch: tip-625, size: 115912 | |
|
2022-07-27
| ||
| 16:21 | merge tip-625 file: a50b296e02 check-in: [f4126389f6] user: jan.nijtmans branch: tip-625-for-9, size: 115209 | |
| 16:19 | Merge tip-625 file: 24c1f47e83 check-in: [f6cd2e7b05] user: jan.nijtmans branch: tip-625-for-9, size: 114904 | |
| 16:19 | Final prep for TIP625 vote file: f0384a54d0 check-in: [7439e23e5f] user: apnadkarni branch: tip-625, size: 115671 | |
|
2022-07-26
| ||
| 17:20 | List rep tests for lappend,lset,lassign,lremove,lrange,lpop file: d2e242ec77 check-in: [ac872631aa] user: apnadkarni branch: tip-625, size: 115366 | |
|
2022-07-25
| ||
| 06:51 | Tests for spanned lists with shared reps file: 5961097fd4 check-in: [e139e1eb08] user: apnadkarni branch: tip-625, size: 114994 | |
|
2022-07-24
| ||
| 20:41 | Merge tip-625 file: 57b8199b8b check-in: [987844a6c4] user: jan.nijtmans branch: tip-625-for-9, size: 114422 | |
| 20:04 | Fix windows build (invalid '&'). Eliminate end-of-line spacing file: 255738173d check-in: [d4725a9969] user: jan.nijtmans branch: tip-629, size: 75441 | |
|
2022-07-23
| ||
| 16:04 | sync up with core-8-brnach. file: db30ff6d22 check-in: [dcbaa175f3] user: griffin branch: tip-629, size: 75467 | |
|
2022-07-20
| ||
| 03:16 | Fixes for listrep-3.15,17. Add tests for spanned intreps file: b721489ec2 check-in: [5fe246906b] user: apnadkarni branch: tip-625, size: 114884 | |
|
2022-07-18
| ||
| 14:20 | Batch of tests for unshared lists with span file: dab6865845 check-in: [deaecaecb9] user: apnadkarni branch: tip-625, size: 114541 | |
| 12:57 | Merge tip-625 file: fe0fe863b7 check-in: [25cc1d1966] user: jan.nijtmans branch: tip-625-for-9, size: 110388 | |
|
2022-07-17
| ||
| 17:00 | Another batch of white box listrep tests file: f663cefa4a check-in: [ca537749e2] user: apnadkarni branch: tip-625, size: 113636 | |
|
2022-07-16
| ||
| 17:22 | First few list representation tests file: 85148a6524 check-in: [b64f88a6fa] user: apnadkarni branch: tip-625, size: 112973 | |
| 15:53 | Optimize couple of special cases: - If unshared, prefer in-place deletion at end to span creation. - Range on entire list. file: 1b0bc2bbde check-in: [f34ad9e990] user: apnadkarni branch: tip-625, size: 112795 | |
|
2022-07-15
| ||
| 15:50 | Start on list representation black box tests file: 1fc905ed48 check-in: [1a50a683a0] user: apnadkarni branch: tip-625, size: 110850 | |
|
2022-07-14
| ||
| 15:44 | 'result' variable should be 'int', not 'ListSizeT' file: 8c6dcf02dd check-in: [3fc1571cbb] user: jan.nijtmans branch: tip-625, size: 108475 | |
| 15:25 | More progress file: 7a2f3a93e5 check-in: [149c68c1aa] user: jan.nijtmans branch: tip-625-for-9, size: 108176 | |
| 12:35 | First shot at TIP #625 for Tcl 9.0. Mark lrepeat-1.8 as 'knownBug', that's OK for now. file: f067011385 check-in: [ca659ae3fa] user: jan.nijtmans branch: tip-625-for-9, size: 108503 | |
| 10:57 | Put '}' and 'else' at the same line everywhere (code formatting) file: 2520bd2cf9 check-in: [c93df6b27f] user: jan.nijtmans branch: tip-625, size: 108467 | |
| 03:23 | Remove support for double (real) values. Fix a couple cases of shimmering. Don't update the string rep just to convert an ArithSeries to a List. Manpage update. file: c45e8b9c03 check-in: [f2cc3b1d88] user: griffin branch: tip-629, size: 79591 | |
|
2022-07-13
| ||
| 13:17 | Merge 8.7 (Make ListStore->slots a TCLFLEXARRAY) file: efc160fd87 check-in: [6b4eba3be8] user: jan.nijtmans branch: tip-625, size: 108501 | |
| 13:03 | Merge 8.7 file: d544a24c0e check-in: [d223b1f225] user: jan.nijtmans branch: main, size: 59149 | |
| 12:37 | Make List->elements a TCLFLEXARRAY. Improve documentation (backported from 9.0) file: 4f2d2f6914 check-in: [532c61b7fb] user: jan.nijtmans branch: core-8-branch, size: 59890 | |
|
2022-07-12
| ||
| 09:57 | Fix build file: 6cd620436c check-in: [e72b0e9fe2] user: jan.nijtmans branch: tip-629, size: 79528 | |
| 00:58 | Implement TIP-225 ArithSeries. And other changes. file: fd67bd7afe check-in: [ed4b300841] user: griffin branch: tip-629, size: 79536 | |
|
2022-06-23
| ||
| 14:05 | Merge 9.0 file: d78b277047 check-in: [24a5f73f89] user: jan.nijtmans branch: tip-626, size: 59028 | |
| 13:16 | Merge 8.7. Update documentation file: 8ffdee0b7f check-in: [91447bb515] user: jan.nijtmans branch: main, size: 58992 | |
| 12:58 | Merge 8.6 file: ae30f2b254 check-in: [433d1c4c99] user: jan.nijtmans branch: core-8-branch, size: 64014 | |
| 12:57 | Slightly better integer overflow handling in Tcl_ListObjReplace() file: f7788dd25f check-in: [78b3f821c7] user: jan.nijtmans branch: core-8-6-branch, size: 56101 | |
|
2022-06-13
| ||
| 16:15 | Start towards Tcl9 support file: 9e30df1141 check-in: [0961e8623f] user: apnadkarni branch: tip-625, size: 108539 | |
|
2022-06-12
| ||
| 03:05 | Merge core-8-branch after TIP616 file: c569c4dd18 check-in: [f9ecac6993] user: apnadkarni branch: tip-625, size: 106559 | |
|
2022-05-29
| ||
| 11:44 | Implement bidirection shift to distribute free space in list stores. file: 4e8e3fd0ba check-in: [b4cae88219] user: apnadkarni branch: tip-625, size: 106504 | |
|
2022-05-25
| ||
| 22:20 | Many int-> size_t file: 4e84c6d453 check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 59023 | |
|
2022-05-24
| ||
| 17:20 | TIP 625 - Re-implementation of lists file: 0e377847f2 check-in: [a5dbca901e] user: apnadkarni branch: tip-625, size: 105703 | |
|
2022-05-17
| ||
| 13:27 | Merge 9.0 file: 9c367c934e check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 58987 | |
| 12:50 | Merge 8.7 file: 16b2fc2545 check-in: [cd18e5535f] user: jan.nijtmans branch: tip-616-for-8.7, size: 64021 | |
| 11:17 | Merge 8.7 file: 92ccbe91f3 check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 59534 | |
| 09:32 | Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: 57558b9cce check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 63966 | |
| 07:32 | Merge 9.0. Fix compilation (due to new macro's in previous commit) file: 6f40a01f1e check-in: [53d044ea40] user: jan.nijtmans branch: tip-616, size: 58981 | |
| 07:18 | Merge 8.7. Add macro's for situation without UTF_TCL_STUBS file: ef1fe9d832 check-in: [3923104571] user: jan.nijtmans branch: tip-616-for-8.7, size: 64015 | |
|
2022-03-08
| ||
| 22:26 | initial work at using signed-storage for cases where values can actually be signed. file: 25c5e31ed7 check-in: [5030ee02cf] user: bch branch: bch_sign_and_width, size: 59558 | |
| 11:38 | More size_t file: 69f1a4a380 check-in: [db643479d3] user: jan.nijtmans branch: tip-616, size: 58926 | |
|
2022-02-10
| ||
| 08:42 | Same with TclListObjGetElements file: b48cd6dfd4 check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 58926 | |
| 08:34 | Tcl_ListObjLength -> TclListObjLength file: b22fc7c7dd check-in: [8186be0b8d] user: jan.nijtmans branch: tip-616, size: 58931 | |
|
2022-01-27
| ||
| 16:53 | Almost complete (at least the API) file: 5ff264e02c check-in: [5d3dbeefa9] user: jan.nijtmans branch: tip-616, size: 58932 | |
|
2022-01-26
| ||
| 23:05 | more progress file: 339b4218fa check-in: [8ce4f1cd58] user: jan.nijtmans branch: tip-616, size: 58945 | |
|
2022-01-24
| ||
| 20:54 | More work in progress file: 213513c27a check-in: [e2382fa2c9] user: jan.nijtmans branch: tip-616, size: 58908 | |
| 11:53 | Tcl Dicts > 2^31 elements too file: 770add5faf check-in: [6f6602a104] user: jan.nijtmans branch: tip-616, size: 58884 | |
| 08:18 | TIP #616: Tcl lists > 2^31 elements. WIP file: 34ea3345a4 check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 58876 | |
|
2021-11-13
| ||
| 09:09 | Add Tcl_ObjTypeVersion(), fix memory errors in integer list functions, adjust lset.test so that objInterface.test can use its tests. All linsert.test and lset.test tests pass for the integer list. file: e829012d0a check-in: [1419fa5658] user: pooryorick branch: pyk-objinterface, size: 63100 | |
|
2021-10-31
| ||
| 16:21 | Merge 8.7 file: 0a38d72860 check-in: [e837834cb3] user: jan.nijtmans branch: strict-index-experiment, size: 64090 | |
|
2021-10-30
| ||
| 19:28 | To test object type interfaces, add the beginnings of a list implementation that stores items as an array of integers and the first few tests. All tests pass, and Valgrind reports that no memory leaks are possible. file: 59d1f24eba check-in: [b7341926fe] user: pooryorick branch: pyk-objinterface, size: 63097 | |
|
2021-10-26
| ||
| 08:54 | Merge 9.0 file: ad798bd3fc check-in: [62c63b4818] user: jan.nijtmans branch: pyk-objinterface, size: 62536 | |
|
2021-10-24
| ||
| 15:55 | Fix memory errors in lsearch, add the first few string routines to Tcl_ObjType, modify StringIndexCmd to use to use the Tcl_ObjType interface. Valgrind reports no memory errors. file: 5f8681f175 check-in: [cb6b5b14dd] user: pooryorick branch: pyk-objinterface, size: 62461 | |
|
2021-10-19
| ||
| 14:42 | IntRep -> InternalRep. Internal changes only. file: 4bed62989f check-in: [40343f5fb6] user: jan.nijtmans branch: core-8-6-branch, size: 56108 | |
|
2021-10-18
| ||
| 15:02 | Add the first few string functions to the Tcl_ObjType interface, move function declarations out of tclInt.h. file: df63a0848e check-in: [09c4094c6e] user: pooryorick branch: pyk-objinterface, size: 62482 | |
|
2021-10-16
| ||
| 22:04 | Adapt Tcl_LsearchObjCmd to perform efficient binary search on non-finite Tcl_ObjType list implementations. file: 1b0ca91881 check-in: [25a3e33bc1] user: pooryorick branch: pyk-objinterface, size: 61662 | |
|
2021-10-14
| ||
| 14:52 | Fix TclObjectDispatchNoDefault macro, add a rangeEnd function to the list interface, improve handling of indeterminate in INST_LIST_INDEX_IMM and add similar handling to INST_LIST_RANGE_IMM, file: a726664b16 check-in: [9bdcab3a2f] user: pooryorick branch: pyk-objinterface, size: 61655 | |
|
2021-10-13
| ||
| 11:27 | Add "indexEnd" function to Tcl_Obj list interface table, ditch idea of using ssize_t, add TclObjectDispatchNoDefault for interface fucntions that have no existing Tcl implemntation, rework TclLindexFlat to route "end" indices to the indexEnd interface if there is one. file: 7461903abe check-in: [e9c00becf4] user: pooryorick branch: pyk-objinterface, size: 61620 | |
|
2021-10-10
| ||
| 13:00 | Use TCL_INDEX_NONE as the indicator of an invalid index, modify TclLindexFlat to produce an error when "end" is used as an index of a list having indeterminate size, and add tests for [lindex] "end" in this case. file: 224e598146 check-in: [54e350bf02] user: pooryorick branch: pyk-objinterface, size: 61194 | |
|
2021-10-09
| ||
| 16:39 | Add "interp" argument to TclListRange, add new C procedures "TclLengthIsFinite" and "TclLindexLast", start using a length of -1 to indicate that a list is unbounded, and modify TclListObjRange() to be more amenable to unbounded lists, and modify INST_LIST_RANGE_IMM bytecode routine for the same reason. file: 1586e84ced check-in: [7a9060c4a1] user: pooryorick branch: pyk-objinterface, size: 60953 | |
|
2021-10-08
| ||
| 08:40 | Merge 8.7 file: 876091e21f check-in: [916029c89c] user: jan.nijtmans branch: main, size: 59528 | |
|
2021-10-07
| ||
| 21:09 | Add length to TclListObjRange since callers alread have it and it makes working with a Tcl_ObjType interface easier. Fix tclListType in tclStrToD.c Adapt INST_LIST_INDEX_IMM in tclExecute.c to work with Tcl_ObjType interfaces. file: 6bcfa92265 check-in: [8264de944f] user: pooryorick branch: pyk-objinterface, size: 60933 | |
| 19:36 | Rework TclLindexFlat to function with Tcl_ObjType interfaces. file: 5c3fb089d1 check-in: [c1089f473d] user: pooryorick branch: pyk-objinterface, size: 60832 | |
|
2021-10-06
| ||
| 19:33 | Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: 6dade618a3 check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 63960 | |
|
2021-09-28
| ||
| 19:26 | Rename the Tcl_ObjType interface.list.append to interface.list.appendlist, use interface.list.append, and add Tcl_ListObjAppendElement to tclListtype. file: 50c64daf5e check-in: [ae287c18a4] user: pooryorick branch: pyk-objinterface, size: 61269 | |
| 00:12 | Add remaining list routines to the Tcl_ObjType interface. file: 0496321b04 check-in: [4592920887] user: pooryorick branch: pyk-objinterface, size: 61140 | |
|
2021-09-27
| ||
| 16:07 | Add an "interface" member to Tcl_ObjType, and plug lindex and lrange into the interface. file: 77f7762961 check-in: [042c26fa5f] user: pooryorick branch: pyk-objinterface, size: 60584 | |
|
2021-01-11
| ||
| 10:03 | Merge 8.7, resolve conflicts file: 99a74c596f check-in: [015ff38790] user: jan.nijtmans branch: main, size: 59403 | |
|
2020-12-08
| ||
| 15:42 | Merge 8.7 file: 64672a78a8 check-in: [71493b571b] user: jan.nijtmans branch: main, size: 59394 | |
| 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: 00b2a58e37 check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 63610 | |
|
2020-10-13
| ||
| 14:59 | More usage of TclNewObj() in stead of Tcl_NewObj() and TclNewIntObj() in stead of Tcl_NewIntObj() file: 1de1e1b1de check-in: [cfbd35f083] user: jan.nijtmans branch: core-8-6-branch, size: 55688 | |
| 12:40 | Revise Tcl to return {} in stead of -1 or {-1 -1} when a search result is emtpy (or not-found) file: 89c3bdbfde check-in: [c3183c83bf] user: jan.nijtmans branch: empty-not-found, size: 59533 | |
|
2020-09-28
| ||
| 10:13 | Make Tcl compile warning-free using -Wshadow file: 8ae96224aa check-in: [cb0b42e7fe] user: jan.nijtmans branch: core-8-6-branch, size: 55696 | |
|
2020-09-18
| ||
| 23:05 | Fix gcc warnings, compiling on 32-bit Linux file: b14e9148be check-in: [ec6c5484c5] user: jan.nijtmans branch: trunk, size: 59403 | |
| 13:53 | Accept {} as index, and forbid indices starting with '-' if compiled with -DTCL_NO_DEPRECATED file: 2689c10c58 check-in: [ecdb69c0b3] user: jan.nijtmans branch: strict-index-experiment, size: 63749 | |
|
2020-09-17
| ||
| 14:12 | Merge 8.7 file: 744f7e01cc check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 59379 | |
| 13:48 | Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: b025712021 check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 63619 | |
|
2020-08-11
| ||
| 06:08 | Merge 8.6 file: 63573ae1e5 check-in: [bf77bc0365] user: jan.nijtmans branch: core-8-branch, size: 63604 | |
| 05:39 | Eliminate many unnecessary type-casts, mostly (size_t) when value is already size_t or int file: bc59a533bb check-in: [013b828787] user: jan.nijtmans branch: core-8-6-branch, size: 55795 | |
|
2020-06-07
| ||
| 20:31 | Merge 8.7 file: 07bfdac655 check-in: [9a0d15188b] user: jan.nijtmans branch: strict-index-experiment, size: 63828 | |
| 19:35 | Merge 8.7. This makes disabling Microsoft warning C4307 no longer necessary: It appears this warning was good for something after all. file: c0dd492d53 check-in: [1214233eb4] user: jan.nijtmans branch: trunk, size: 59364 | |
| 19:11 | If "endValue" doesn't matter in TclGetIntForIndexM() call, use INT_MAX - 1, not 0 or -1. This results in skipping the Tcl_GetIntFromObj() call for all non-negative integerss file: 4d7d5b48ea check-in: [e436e10650] user: jan.nijtmans branch: core-8-branch, size: 63613 | |
|
2020-06-05
| ||
| 11:34 | Merge 8.7. Change TclListObjRange() signature, using size_t for index arguments (even though lists itself cannot be larger than INT_MAX elements, but indices still might be larger than that. We don't want modulo behavior here). file: e7e204e299 check-in: [facb398c04] user: jan.nijtmans branch: trunk, size: 59372 | |
|
2020-05-29
| ||
| 15:15 | Merge jn-index-reform, and fix some test-cases. file: c9775beef3 check-in: [868f9fc39a] user: jan.nijtmans branch: strict-index-experiment, size: 63815 | |
|
2020-03-29
| ||
| 20:44 | Merge jn-index-reform. Be a little bit more strict file: 4217718d83 check-in: [3f05ac8086] user: jan.nijtmans branch: strict-index-experiment, size: 63685 | |
|
2020-03-26
| ||
| 09:40 | Merge jn-index-reform. Add 'flags' parameter to Tcl_GetIntForIndex(). Not used yet. file: 5b8626372b check-in: [91983175e0] user: jan.nijtmans branch: strict-index-experiment, size: 63599 | |
|
2020-03-07
| ||
| 16:03 | Merge 8.7 file: 9b9d1efa5c check-in: [0b1067b090] user: jan.nijtmans branch: trunk, size: 59309 | |
|
2020-03-06
| ||
| 23:44 | more file: 764ec247c0 check-in: [0c2f7a4275] user: dgp branch: core-8-branch, size: 63584 | |
|
2020-02-29
| ||
| 21:44 | Merge 8.7 file: c6d1058be6 check-in: [19c3a507f7] user: jan.nijtmans branch: trunk, size: 59460 | |
| 21:42 | Better error-message in case of "index out of range", mentioning the actual index which was out of range. Also, use the same error-code, because the underlying cause is all the same. file: 1ce7344ed0 check-in: [4e078fe8e9] user: jan.nijtmans branch: core-8-branch, size: 63735 | |
|
2020-02-28
| ||
| 16:07 | (experiment). How about making Tcl_GetIntForIndex() error-out when the index cannot be valid. E.g. "end+2" can never be a valid index (even though Tcl used to be silent on this). file: b28f95eb3f check-in: [66c472a68c] user: jan.nijtmans branch: strict-index-2, size: 63770 | |
| 12:46 | Merge 8.7 file: bdc6726f03 check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 59468 | |
|
2020-02-27
| ||
| 10:12 | Clamp Tcl_GetIntForIndex() functions to never return values smaller than -1 or bigger than end + 1. file: 29b345fd75 check-in: [225cb7cb62] user: jan.nijtmans branch: strict-index-experiment, size: 64053 | |
|
2020-02-18
| ||
| 12:32 | Handle invalid "lset" arguments better. Restrict Tcl_GetIntForIndex() index results between -1 (negative out of range) and listLength (positive out of range). file: c9e4f8dc5b check-in: [0245735b8a] user: jan.nijtmans branch: lset-index, size: 63522 | |
|
2019-08-30
| ||
| 15:21 | Let's try a real C++ build with Travis on Linux file: 6a464f775b check-in: [5732a73bf5] user: jan.nijtmans branch: cplusplus, size: 63743 | |
|
2019-08-15
| ||
| 15:20 | Merge tip-548 file: f6f72ba035 check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 63711 | |
| 08:10 | Merge 8.7 file: 77ce1d6aab check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 59345 | |
|
2019-07-17
| ||
| 15:38 | Eliminate "register" keyword _everywhere_ in Tcl. This keyword is deprecated in C++ (removed in C++17, even), and essentially does nothing with most modern compilers. file: 18a029e76d check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 63620 | |
|
2019-07-10
| ||
| 05:51 | Merge 8.7, and continue implementation. Almost done file: e249cdc076 check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 63810 | |
|
2019-05-24
| ||
| 20:10 | end-of-line spacing file: b6c887c0eb check-in: [b770ca8973] user: jan.nijtmans branch: core-8-6-branch, size: 55822 | |
|
2019-04-19
| ||
| 00:38 | merge 8.7 file: 467f93b7b4 check-in: [ddaa30125b] user: dkf branch: trunk, size: 59444 | |
|
2019-04-18
| ||
| 08:31 | Style corrections and warning elimination file: 5e942fddb9 check-in: [6be9e0f989] user: dkf branch: core-8-branch, size: 63719 | |
|
2019-03-08
| ||
| 00:04 | resolves large discrepancies in proc/lambda between 8.5 and 8.6; coverage for [e3f481f187] regression to lookup non-ASCII proc/lambda formal arguments (TclCreateProc/TclPushVarName); cherry-picked from [c9251294d9b8b14d] (pyk-backport-to-8-6) and amend [3e12442cb7829c9f] (fix-comp-local-utf-regres). file: 8b7b2dbc93 check-in: [fb2b91aea8] user: sebres branch: sebres-8-5-comp-8-6-fix, size: 52832 | |
|
2019-02-26
| ||
| 19:37 | More use of (efficient) TclHasIntRep() macro. Also eliminate many (size_t) and (unsigned) type-casts, which don't make sense any more. file: 24eeb05dbf check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 63718 | |
|
2019-02-25
| ||
| 21:15 | Merge 8.7 file: ca68cf244d check-in: [5a8767b61e] user: jan.nijtmans branch: trunk, size: 59443 | |
| 19:50 | New internal macro TclHasIntRep() to re-encapsulate the typePtr field. file: ade27ed715 check-in: [86b1045cc4] user: dgp branch: core-8-branch, size: 63736 | |
|
2019-02-04
| ||
| 22:45 | Merge trunk file: 68fdbd7891 check-in: [a6db8815ce] user: jan.nijtmans branch: tip-502-for-9, size: 59442 | |
|
2019-02-01
| ||
| 20:36 | Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: 1961fef91b check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 59418 | |
|
2019-01-28
| ||
| 21:47 | Merge 8.7 file: 7c2db9223c check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 59375 | |
| 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: 350f14127c check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 63735 | |
|
2019-01-26
| ||
| 17:08 | Merge 8.6. Also reduce tclCharTypeTable[] to 256 entries, as this table is always addressed with unsigned chars now. Eliminate some useless end-of-line spacing that slipped in. file: 73cb14951a check-in: [6d7fdfa9fa] user: jan.nijtmans branch: core-8-branch, size: 63743 | |
|
2019-01-20
| ||
| 01:36 | Merge trunk. All callers of TclIndexDecode and related functions now adapted for enhanced index range. file: 59753df69e check-in: [87b7cb4d1c] user: jan.nijtmans branch: tip-502-for-9, size: 59477 | |
|
2019-01-17
| ||
| 18:02 | WIP: Allow value > 2^31 for indexes used in string ranges. Not complete yet. file: 900397d8ee check-in: [c4f1623e18] user: jan.nijtmans branch: tip-502-for-9, size: 59434 | |
|
2019-01-16
| ||
| 20:15 | Merge 8.7 file: 465c422a45 check-in: [55dbaaaf82] user: jan.nijtmans branch: trunk, size: 59383 | |
|
2018-12-26
| ||
| 15:04 | Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: 8251ae620c check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 59385 | |
|
2018-12-11
| ||
| 20:02 | Merge 8.7 In test-cases, don't load Tcltest package if it isn't actually used. Another round of size_t related improvements. Nothing functional. Also improve some comments. file: dcac173a4b check-in: [c92a5c4373] user: jan.nijtmans branch: trunk, size: 59343 | |
|
2018-11-13
| ||
| 21:10 | [35a8f1c04a] Fix bad lengths when creating string rep of some lists. file: ac2fc32a60 check-in: [848f2df503] user: dgp branch: trunk, size: 59519 | |
| 21:04 | Implement TIP 445 file: aa85a0ed7f check-in: [439113e1be] user: dgp branch: trunk, size: 59420 | |
| 16:18 | Adapted TIP 523 file: eb3ef7699f check-in: [b0c34f2f60] user: dgp branch: trunk, size: 57358 | |
|
2018-11-09
| ||
| 16:18 | merge 8.7 file: 7b77af81e5 check-in: [5bce8e80ee] user: dgp branch: mistake, size: 59522 | |
| 16:16 | Merge and adapt 8.6 file: 5df942cc58 check-in: [39988cd759] user: dgp branch: core-8-branch, size: 63744 | |
| 16:03 | merge 8.5 file: 0b7c55ad69 check-in: [9395c566ae] user: dgp branch: core-8-6-branch, size: 55829 | |
| 15:39 | Revise bug fix to support (length == 0) correctly. Added comments and improved safety in caller. file: 340e225f3e check-in: [3b0bc7a6e1] user: dgp branch: bug-35a8f1c04a, size: 57136 | |
|
2018-11-06
| ||
| 12:59 | merge core-8-branch file: 7da414add3 check-in: [445db2cb18] user: dkf branch: mistake, size: 59423 | |
| 11:14 | Implement TIP 523 file: 2bf688b6b9 check-in: [631b118fda] user: dkf branch: core-8-branch, size: 63645 | |
|
2018-10-24
| ||
| 22:15 | Simplify to only accept index arguemnts. No index list. Added manual page. file: 18e7889307 check-in: [02d45a4442] user: pspjuth branch: tip-523, size: 61560 | |
|
2018-10-22
| ||
| 18:43 | Implement TIP 523, New lpop command file: c6991591fa check-in: [00c6ed2b91] user: pspjuth branch: tip-523, size: 61725 | |
|
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: a106f74bf6 check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 56932 | |
|
2018-04-15
| ||
| 22:01 | Merge trunk file: 02d54da1fb check-in: [ee95a2c1be] user: jan.nijtmans branch: memory-API, size: 56902 | |
|
2018-03-30
| ||
| 20:08 | merge 8.7 file: 195afc999d check-in: [dc1a13eb81] user: dgp branch: trunk, size: 56890 | |
| 19:37 | merge 8.7 file: c4c57949fd check-in: [c8f51180e2] user: dgp branch: tip-445, size: 63219 | |
|
2018-03-15
| ||
| 15:34 | merge 8.7 file: 684126c849 check-in: [01980b4037] user: dgp branch: pspjuth-lrangeopt, size: 61134 | |
|
2018-03-07
| ||
| 21:41 | Merge 8.7 file: 608f4765c1 check-in: [166c604e57] user: jan.nijtmans branch: trunk, size: 55074 | |
| 21:21 | Merge 8.6 file: 88718333c4 check-in: [655a7278ed] user: jan.nijtmans branch: core-8-branch, size: 59318 | |
| 15:10 | amend to [58716e0e92]: now the duplication is really pointless, so eliminated file: d99bd14704 check-in: [bca1b5c18a] user: sebres branch: core-8-6-branch, size: 55169 | |
| 14:16 | Remove pointless duplication. file: cc1294ab89 check-in: [58716e0e92] user: dgp branch: core-8-6-branch, size: 55170 | |
|
2018-02-14
| ||
| 13:37 | Rewrite documentation in comments for brevity and clarity. file: 4a076589c1 check-in: [64f4563fdc] user: pooryorick branch: pyk-backport-to-8-6, size: 55368 | |
|
2018-01-31
| ||
| 12:18 | Change Tcl_Token definition (int -> size_t). Many related code-changes. file: 9e9fae5f1a check-in: [e3a724b790] user: jan.nijtmans branch: memory-API, size: 55285 | |
|
2017-12-29
| ||
| 18:58 | Refactored lrange to common function. file: 9d93a9e1dc check-in: [9247e4f634] user: pspjuth branch: pspjuth-lrangeopt, size: 61333 | |
|
2017-11-15
| ||
| 13:39 | merge 8.7 file: 6450f2288d check-in: [59ee6d1b5a] user: dgp branch: tip-445, size: 61403 | |
| 10:20 | merge trunk file: 6a224b7211 check-in: [a12a0623f0] user: jan.nijtmans branch: novem, size: 55273 | |
| 10:01 | merge core-8-branch file: df8e0eb7b7 check-in: [7163cf716b] user: jan.nijtmans branch: trunk, size: 55336 | |
| 08:56 | merge core-8-branch file: bb8868e874 check-in: [8322a4ab21] user: jan.nijtmans branch: trunk, size: 55343 | |
| 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: 135284b24c check-in: [1019b4d815] user: jan.nijtmans branch: core-8-branch, size: 59517 | |
| 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: 0f643aad96 check-in: [f2cb39b9be] user: jan.nijtmans branch: core-8-6-branch, size: 59542 | |
|
2017-11-06
| ||
| 14:55 | merge trunk file: 0acc7df5b5 check-in: [70449c549e] user: jan.nijtmans branch: novem, size: 55280 | |
| 01:33 | Rewrite documentation in comments for brevity and clarity. file: 3df6a35b90 check-in: [568bd16ef2] user: pooryorick branch: trunk, size: 55356 | |
|
2017-09-12
| ||
| 17:01 | Rework [lset] internals to be sure outdated intreps get purged. file: a923e56237 check-in: [30c6c52314] user: dgp branch: cjo-hydra, size: 61416 | |
| 15:30 | Make sure ListObjReplace invalidates outdated intreps. file: b6b5e01b6a check-in: [6a6da26999] user: dgp branch: cjo-hydra, size: 60963 | |
| 15:13 | Make sure ListObjAppendElement invalidates outdated intreps. file: 72baeb76fb check-in: [30bbfe68d6] user: dgp branch: cjo-hydra, size: 60840 | |
|
2017-02-11
| ||
| 07:21 | Apply ferrieux' shimmer-alex.patch from ticket [738900] file: c1c20cb78d check-in: [a238a2fafc] user: aspect branch: aspect-shimmer-singleton-lists, size: 57765 | |
|
2017-02-03
| ||
| 14:28 | Merge trunk. Just keep some shortcuts, no longer guarantee that SetListFromAny() really returns a list type. Still experimental. file: 2cfd557f06 check-in: [e023048e5d] user: jan.nijtmans branch: jn-emptystring, size: 59647 | |
| 14:03 | merge trunk file: 679643064c check-in: [052d6fe213] user: jan.nijtmans branch: novem, size: 59454 | |
| 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: 3a74d5d8a1 check-in: [54e59981c7] user: jan.nijtmans branch: trunk, size: 59530 | |
|
2017-02-02
| ||
| 15:50 | In stead of testing for tclEmptyStringRep, in many situations it is better to check whether the string ends with '\0'. file: 1cd07e36ba check-in: [a829bb8887] user: jan.nijtmans branch: jn-emptystring, size: 59601 | |
| 14:06 | Inpired by [pyk-emptystring] branch: Shortcuts/speedsup in number handling when dicts or lists are involved. Suppress generation of string rep in more situations. file: 1ea4f31cc0 check-in: [68f697f7c4] user: jan.nijtmans branch: jn-emptystring, size: 59595 | |
|
2016-11-16
| ||
| 15:04 | merge trunk file: e7a9a8e6ca check-in: [f8be848288] user: dgp branch: tip-445, size: 60716 | |
| 11:17 | merge trunk file: 9d203ff64a check-in: [31a3f9bee0] user: jan.nijtmans branch: novem, size: 59470 | |
| 10:55 | Use more "size_t" in stead of "int" internall. Also eliminate a lot of type-casts which are not necessary any more. file: 5ce7cbe5e5 check-in: [521d320b7b] user: jan.nijtmans branch: trunk, size: 59546 | |
|
2016-11-10
| ||
| 15:13 | merge trunk file: 6ecf66592a check-in: [8d4c5a08c5] user: jan.nijtmans branch: novem, size: 59479 | |
|
2016-11-04
| ||
| 15:52 | merge trunk file: c706e33345 check-in: [16c449a79f] user: dgp branch: tip-445, size: 60725 | |
| 14:40 | [824752f10e] More robust, portable check for integer overflow. file: 22720732a1 check-in: [b2a4266498] user: dgp branch: core-8-6-branch, size: 59555 | |
| 14:37 | [824752f10e] More robust, portable check for integer overflow. file: 3175e295ed check-in: [9b1cb4c030] user: dgp branch: core-8-5-branch, size: 56476 | |
| 14:23 | merge core-8-5-branch ([824752f10e] Avoid calling Tcl_SetObjResult if interp is NULL) file: 4f419e887a check-in: [e7a9d70cd2] user: gahr branch: core-8-6-branch, size: 59627 | |
| 14:21 | [824752f10e] Avoid calling Tcl_SetObjResult if interp is NULL file: 67a2d6f96d check-in: [b6601d604f] user: gahr branch: core-8-5-branch, size: 56547 | |
|
2016-10-07
| ||
| 21:06 | Purge more direct accesses to bytes field. file: 7a2a535aec check-in: [ecafda43ac] user: dgp branch: tip-445, size: 60757 | |
|
2016-08-18
| ||
| 21:59 | Add back constraint that direct dict->list conversion is only done when no string representation exists. file: ce60ba8ae6 check-in: [5b24f3f8d6] user: pooryorick branch: pyk-listdictstringrep, size: 60040 | |
|
2016-07-26
| ||
| 18:36 | Converting to stringType no longer loses the existing internal representation of a value. file: 25bb54122f check-in: [acf65fb1a4] user: pooryorick branch: pyk-listdictstringrep, size: 59782 | |
|
2016-07-22
| ||
| 19:27 | Avoid generating string for list dict list round trip. file: a55ae25484 check-in: [75649873cd] user: pooryorick branch: pyk-listdictstringrep, size: 59792 | |
|
2016-04-20
| ||
| 16:44 | Merge 8.6.5 file: 95affedf4d check-in: [090329ea25] user: dgp branch: little, size: 60795 | |
|
2016-04-19
| ||
| 20:35 | Fork of Tcl used in the "Little" project. http://www.mcvoy.com/lm/little/index.html file: bf0aeb9c4b check-in: [69b737f5a1] user: dgp branch: little, size: 59813 | |
|
2016-03-29
| ||
| 20:07 | Functional conversion of "list" Tcl_ObjType to proposed routines. Not yet completely tidy and finished. file: dd3dc6150c check-in: [c9541166cd] user: dgp branch: tip-445, size: 60747 | |
|
2015-11-30
| ||
| 20:24 | merge trunk file: a1110419f2 check-in: [96aa9dc40d] user: dgp branch: novem, size: 59511 | |
| 18:24 | [32c5740a4d] Have Tcl_ListObjReplace() try to use realloc() for growing when it can do so. file: ccbb87fee6 check-in: [a467b03d94] user: dgp branch: trunk, size: 59587 | |
|
2015-11-24
| ||
| 09:19 | Merge trunk. Use "tcl9" in stead of "tcl8" in various Makefiles, which (finally) allows to remove the hack in tm.tcl introduced in [387d3899e088f9e4] file: 31c0a17044 check-in: [577ce89a59] user: jan.nijtmans branch: novem, size: 58732 | |
|
2015-11-20
| ||
| 16:59 | Tcl_ListObjReplace() early out when > LIST_MAX attempted. file: 7e472e2032 check-in: [cc23ca23e0] user: dgp branch: trunk, size: 58808 | |
| 16:58 | [3293874] Simplified fix (not backport). Also detect >LIST_MAX early. file: 4d257f4840 check-in: [a2c1ec0241] user: dgp branch: core-8-5-branch, size: 56507 | |
|
2015-07-02
| ||
| 08:42 | merge trunk file: a323e60807 check-in: [4c0b0070c3] user: jan.nijtmans branch: novem, size: 58529 | |
| 08:17 | Another round of refCount consistancy improvements. file: 34230450da check-in: [ec91b85b61] user: jan.nijtmans branch: trunk, size: 58605 | |
|
2014-01-21
| ||
| 18:16 | Silence compiler warnings. file: 3d0412775d check-in: [76fb868129] user: dgp branch: core-8-5-branch, size: 56217 | |
|
2013-09-26
| ||
| 13:13 | merge novem WARNING: No checks of build-ability done yet. file: f1c8a1ac2a check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 58705 | |
|
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: fa886ec0b2 check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 58515 | |
| 13:50 | merge trunk file: 0cb7aadbbe check-in: [76befed959] user: mig branch: mig-alloc-reform, size: 58791 | |
|
2013-02-07
| ||
| 13:57 | merge trunk file: 838bf18fe8 check-in: [74dc2e68f8] user: jan.nijtmans branch: novem, size: 58531 | |
| 13:55 | Tcl_InvalidateStringRep -> TclInvalidateStringRep file: 292bf192d5 check-in: [b0db125f02] user: jan.nijtmans branch: trunk, size: 58607 | |
| 13:53 | Tcl_InvalidateStringRep -> TclInvalidateStringRep file: a1e17fb3e8 check-in: [c7fb5aa3b9] user: jan.nijtmans branch: core-8-5-branch, size: 56186 | |
|
2013-02-05
| ||
| 13:26 | fix broken lset tests, now all test-cases pass! file: a6f46ea9ef check-in: [fd6c05968f] user: jan.nijtmans branch: no-shimmer-string-length, size: 56905 | |
| 12:37 | Enable "list" optimize, fix cmdIL-1.29 test case file: 894f7ccf45 check-in: [31e1aab3cd] user: jan.nijtmans branch: no-shimmer-string-length, size: 57058 | |
|
2013-02-03
| ||
| 16:05 | merge trunk file: 3dcc092863 check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 58538 | |
|
2013-01-31
| ||
| 11:41 | Merge core-8-5-branch. Optimize tclCmdNameType the same way. file: 3f25a415a4 check-in: [b4cdb58176] user: jan.nijtmans branch: no-shimmer-string-length, size: 56589 | |
| 10:31 | merge core-8-5-branch file: 84ed934f94 check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 58614 | |
| 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: 0e62fbaab3 check-in: [17354de1e8] user: jan.nijtmans branch: core-8-5-branch, size: 56193 | |
|
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: 32d0745aa2 check-in: [621e03a369] user: jan.nijtmans branch: no-shimmer-string-length, size: 56584 | |
| 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: b3d793dcda check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 56481 | |
|
2013-01-27
| ||
| 23:38 | New experiment (ended), regarding non-shimmering "string length" file: 21b1638752 check-in: [9b7ff4b901] user: jan.nijtmans branch: novem-no-shimmer-string-length, size: 58669 | |
|
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: bc1aab3342 check-in: [96818dd70f] user: jan.nijtmans branch: novem, size: 58638 | |
|
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: 5901e7d05f check-in: [01b69f70f3] user: dgp branch: novem, size: 58653 | |
|
2013-01-03
| ||
| 04:14 | *BROKEN* First steps towards choosing allocators at load time file: a25ebf1ac6 check-in: [86a7932955] user: mig branch: mig-alloc-reform, size: 58898 | |
|
2013-01-01
| ||
| 17:51 | merge trunk file: d69ac8a7c5 check-in: [4242bd371d] user: mig branch: mig-alloc-reform, size: 59099 | |
|
2012-12-29
| ||
| 18:17 | Fix correct cleanup in more situations, using a new macro TclFreeIfRefCountZero file: b8c3f0c575 check-in: [00a7908896] user: jan.nijtmans branch: novem-freeifrefcountzero, size: 58762 | |
| 09:24 | merge trunk file: 146e6105af check-in: [d53d72ddfb] user: jan.nijtmans branch: novem, size: 58651 | |
| 09:23 | restore refcounts as they were before the Tcl_ListObjReplace call, in the error situation. In Tcl9, make this a true Tcl_DecrRefCount, which properly cleans objects with refCount 0 file: 554be0eaf5 check-in: [f83c3f4bad] user: jan.nijtmans branch: trunk, size: 58714 | |
| 09:16 | restore refcounts as they were before the Tcl_ListObjReplace call, in the error situation. In Tcl9, make this a true Tcl_DecrRefCount, which properly cleans objects with refCount 0 file: 7afa5e3c6b check-in: [b7ca02496d] user: jan.nijtmans branch: core-8-5-branch, size: 56293 | |
| 00:06 | For Tcl9, do a real Tcl_DecrRefCount file: 35bd1f6972 check-in: [450c192395] user: jan.nijtmans branch: bug-3598580, size: 56269 | |
|
2012-12-27
| ||
| 20:54 | restore old refcounts in TCL_ERROR case. file: ab7acdf9e0 check-in: [d5147fc677] user: jan.nijtmans branch: bug-3598580, size: 56201 | |
| 15:04 | [Bug 3598580]: Tcl_ListObjReplace may release deleted elements too early file: 764a72bdd5 check-in: [4865e19aac] user: jan.nijtmans branch: trunk, size: 58551 | |
| 14:57 | [Bug 3598580]: Tcl_ListObjReplace may release deleted elements too early file: 4a930dfc02 check-in: [6d560f6812] user: jan.nijtmans branch: core-8-5-branch, size: 56135 | |
| 14:41 | [Bug 3598580]: Tcl_ListObjReplace may release deleted elements too early Tests!? Where are the tests!?! They are in test listobj-11.1 file: 05c2183a7e check-in: [a87c1542ff] user: jan.nijtmans branch: core-8-4-branch, size: 49923 | |
|
2012-11-26
| ||
| 15:40 | reducing the number of signed/unsigned hazards file: 2d1b500821 check-in: [381a588058] user: dkf branch: novem-64bit-sizes, size: 58829 | |
|
2012-11-25
| ||
| 16:02 | remove commented-out junk in tclListObj.c file: 87f838d8d6 check-in: [0c315832ff] user: mig branch: mig-alloc-reform, size: 59039 | |
|
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: 6ec8c586a2 check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 58679 | |
| 00:38 | ...and a few more file: 6b03bdf4a6 check-in: [152944662f] user: dkf branch: novem-64bit-sizes, size: 58821 | |
| 00:06 | another batch of conversions file: ebd9ae49a6 check-in: [7698b769e5] user: dkf branch: novem-64bit-sizes, size: 58817 | |
|
2011-09-28
| ||
| 01:39 | merge trunk file: e7cc2801e9 check-in: [12126498b2] user: mig branch: mig-alloc-reform, size: 60000 | |
|
2011-08-16
| ||
| 13:55 | Small changes to quell gcc warnings and make message generation less ugly. file: ff7c7ce0d5 check-in: [df6fb9a914] user: dkf branch: trunk, size: 58655 | |
|
2011-06-06
| ||
| 22:42 | merge trunk file: 060262fb7e check-in: [a12509740a] user: mig branch: mig-alloc-reform, size: 59494 | |
|
2011-05-31
| ||
| 19:58 | Rewind from a refactoring that veered into the weeds. file: 0a490590e3 check-in: [1d247886db] user: dgp branch: bug-3293874, size: 58149 | |
|
2011-05-27
| ||
| 18:42 | purge old code file: f6c87c31da check-in: [bfd05a82ab] user: dgp branch: bug-3293874, size: 56883 | |
|
2011-05-24
| ||
| 13:46 | merge trunk file: 4bb93beacc check-in: [f62a607c8e] user: mig branch: mig-alloc-reform, size: 57326 | |
|
2011-05-17
| ||
| 16:39 | Refactoring so that SetElement() becomes the foundational primitive operation. SetElement() supports the "append one at the end" operation as well as the "set one in place" operation. file: 82e977ee5a check-in: [9a9e541131] user: dgp branch: bug-3293874, size: 58993 | |
|
2011-05-12
| ||
| 15:00 | Set the defaults of all growth algorithm parameters based on one master value. file: 8f5ecaabdd check-in: [e0b726da8e] user: dgp branch: bug-3293874, size: 57174 | |
|
2011-05-11
| ||
| 20:42 | Oops! file: 1f8f674ab5 check-in: [434596e345] user: dgp branch: bug-3293874, size: 57157 | |
| 20:33 | First draft of bug fix. file: 0967086360 check-in: [ea441b300e] user: dgp branch: bug-3293874, size: 57170 | |
|
2011-05-10
| ||
| 17:22 | New internal routines TclScanElement() and TclConvertElement(). Rewritten guts of machinery to produce string rep of lists. [Bug 3173086] file: 17c2744007 check-in: [7720fbb825] user: dgp branch: trunk, size: 56702 | |
| 16:05 | Completed patch with mucho comments. Merge 8.5. file: a13ece3c9e check-in: [8de9137c51] user: dgp branch: bug-3173086, size: 56239 | |
|
2011-05-09
| ||
| 13:58 | Revise empty string tests so that we avoid potentially expensive string rep generations, especially for dicts. file: 93122fd9fb check-in: [c2d4899eeb] user: dgp branch: trunk, size: 56558 | |
| 13:46 | Remove the old implementation. file: 88d12170d7 check-in: [a040b3dde3] user: dgp branch: dgp-list-simplify, size: 56095 | |
| 13:26 | A different technique to more precisely identify the optimization case. file: e3a64d35e9 check-in: [3b589e9ee8] user: dgp branch: dgp-list-simplify, size: 57952 | |
|
2011-05-07
| ||
| 19:53 | merge trunk file: 679f92fc6e check-in: [241f36be4b] user: mig branch: mig-alloc-reform, size: 58600 | |
|
2011-05-05
| ||
| 18:28 | Stop generating string rep of dict when converting to list. Tolerate NULL interps more completely. file: 403c9173fe check-in: [849162b0bf] user: dgp branch: trunk, size: 57976 | |
| 18:00 | Disable all the special case code in place to prevent allocation of a List struct for empty lists as much as possible. The value of this avoidance is not clear to me. Hoping it can be demonstrated (or refuted) with both variants side by side in the code history tree. file: 04874bf354 check-in: [cc113f7cfe] user: dgp branch: dgp-list-simplify, size: 57594 | |
| 16:53 | Tolerate NULL interps more completely. file: dc935f0266 check-in: [e7adc1255d] user: dgp branch: core-8-5-branch, size: 57513 | |
| 16:35 | Stop generating string rep of dict when converting to list. file: 4153f60a44 check-in: [746b228680] user: dgp branch: core-8-5-branch, size: 57457 | |
|
2011-05-03
| ||
| 19:44 | merge 8.5 file: 24755a4267 check-in: [27fd15ce57] user: dgp branch: trunk, size: 56901 | |
| 18:53 | Tighten SetListFromAny(). file: d8b910cb1b check-in: [d711aba568] user: dgp branch: core-8-5-branch, size: 56438 | |
|
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: b891970c1f check-in: [60cf594f82] user: dgp branch: trunk, size: 57742 | |
| 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: 5abd21797a check-in: [04d0ff20b9] user: dgp branch: core-8-5-branch, size: 57192 | |
| 15:44 | Replace TclCountSpaceRuns() with TclMaxListLength() which is the function we actually want. file: 0a04bbbac5 check-in: [304fa3c29b] user: dgp branch: trunk, size: 57739 | |
| 15:38 | Replace TclCountSpaceRuns() with TclMaxListLength() which is the function we actually want. file: 449c15f932 check-in: [63ec2ace6e] user: dgp branch: core-8-5-branch, size: 57189 | |
|
2011-04-28
| ||
| 14:44 | New utility routines: TclIsSpaceProc() and TclCountSpaceRuns() Use to replace calls to isspace() and their /* INTL */ risk. file: 7c14e1e5ba check-in: [ef10af814d] user: dgp branch: trunk, size: 58009 | |
| 14:39 | New utility routines: TclIsSpaceProc() and TclCountSpaceRuns() Use to replace calls to isspace() and their /* INTL */ risk. file: 8578a98156 check-in: [b1063a174c] user: dgp branch: core-8-5-branch, size: 57459 | |
|
2011-04-27
| ||
| 18:49 | TclFreeIntRep() cleanup. file: b6dd0b6952 check-in: [53b79ea68a] user: dgp branch: mistake, size: 58111 | |
| 18:33 | FreeListInternalRep() cleanup. file: 31d1cfe571 check-in: [4683efaee9] user: dgp branch: trunk, size: 58139 | |
| 18:32 | FreeListInternalRep() cleanup. file: e25d618ef3 check-in: [403736bc07] user: dgp branch: core-8-5-branch, size: 57561 | |
| 18:23 | Backport fix for [Bug 2857044]. file: 857638cdb0 check-in: [1855377cde] user: dgp branch: core-8-5-branch, size: 57644 | |
|
2011-04-25
| ||
| 12:49 | Revise last fix. file: 66e766cf75 check-in: [d7448b047e] user: dgp branch: trunk, size: 58222 | |
| 12:48 | Revise last fix. file: ca24188e70 check-in: [a8e210ca62] user: dgp branch: core-8-5-branch, size: 57615 | |
|
2011-04-24
| ||
| 19:26 | Fix compilation warning in TclListObj - printf format mismatch file: 52cc348a24 check-in: [3e2ab34dea] user: venkat branch: trunk, size: 58236 | |
| 19:19 | Fix compilation warning in TclListObj - printf format mismatch file: fddd709852 check-in: [7fabe333b9] user: venkat branch: core-8-5-branch, size: 57629 | |
|
2011-04-21
| ||
| 18:50 | Use macro to set List intreps file: 624f01cbca check-in: [0353d21711] user: dgp branch: trunk, size: 58198 | |
| 18:44 | Use macro to set List intreps file: 2a84a94cd6 check-in: [ecb9834d12] user: dgp branch: core-8-5-branch, size: 57591 | |
| 17:32 | Limits on list length were too strict. Revised panics to errors where possible. file: bbb2214952 check-in: [2d215ce103] user: dgp branch: trunk, size: 58841 | |
| 16:53 | Limits on list length were too strict. Revised panics to errors where possible. file: 0d28b846f0 check-in: [9080c06a95] user: dgp branch: core-8-5-branch, size: 58279 | |
| 13:47 | Make sure SetFooFromAny routines react reasonably when passed a NULL interp. file: 5dbd8a52ed check-in: [36b0307ba2] user: dgp branch: trunk, size: 57745 | |
| 13:24 | Make sure SetFooFromAny routines react reasonably when passed a NULL interp. file: 448a2d0d99 check-in: [0da07d5b1e] user: dgp branch: core-8-5-branch, size: 57128 | |
|
2011-04-19
| ||
| 14:19 | merge trunk file: 7be5a5515a check-in: [d040767de8] user: mig branch: mig-alloc-reform, size: 58325 | |
|
2011-04-18
| ||
| 21:42 | Use ListRepPtr(.) and other cleanup. file: 6ffe17cd1f check-in: [e7e05e37cc] user: dgp branch: trunk, size: 57701 | |
| 21:24 | Use ListRepPtr(.) and other cleanup. file: 6b2090e276 check-in: [3dba2563a1] user: dgp branch: core-8-5-branch, size: 57085 | |
|
2011-04-04
| ||
| 14:18 | Merge to feature branch file: 691e5203ea check-in: [a7a0485fd1] user: dkf branch: mig-alloc-reform, size: 58487 | |
|
2011-04-02
| ||
| 17:22 | More generation of errorCodes ([interp], [lset], [load], [unload]). file: 2f2038b06a check-in: [d109deac44] user: dkf branch: trunk, size: 57863 | |
|
2011-03-26
| ||
| 12:38 | merge trunk to feature branch file: 780743e196 check-in: [ff240fb01d] user: mig branch: mig-alloc-reform, size: 58238 | |
| 11:53 | Reduce the number of casts used to manage Tcl_Obj internal representations. file: 81a79ee991 check-in: [b2381061a7] user: dkf branch: trunk, size: 57614 | |
|
2011-03-24
| ||
| 22:48 | only do the alloc-space maximization when needed file: eeb9d808ae check-in: [dbff67cd44] user: mig branch: mig-alloc-reform, size: 58376 | |
|
2011-03-19
| ||
| 17:23 | tclListObj.c: simplify macros file: 2c6bb49a5c check-in: [3a9fac126e] user: mig branch: mig-alloc-reform, size: 58101 | |
|
2011-03-18
| ||
| 16:16 | New function TclAllocMaximize(). Let tclListObj.c find out the real allocated size, thus reducing the number of reallocs. It's good to avoid the interplay between List and Alloc both doubling just-in-case. file: 192b737053 check-in: [b8f22672b2] user: mig branch: mig-alloc-reform, size: 58198 | |
|
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: a92c5fc6a8 check-in: [5574bdd262] user: dkf branch: trunk, size: 57744 | |
|
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: d6d12937be check-in: [a142b240b3] user: dgp branch: bug-3173086, size: 57568 | |
|
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: 572c5e4a59 check-in: [c64f310d38] user: dgp branch: trunk, size: 57929 | |
| 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: 6258662527 check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 57328 | |
|
2011-03-01
| ||
| 15:38 | Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: 57cd1e1fa4 check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 49924 | |
|
2010-11-22
| ||
| 16:46 | Jumping forward the files we can. file: be48bbfec4 check-in: [6e8bb472bd] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 58000 | |
| 16:07 | Next @380. OO Stacktraces broken. file: 44b027374f check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 57431 | |
| 13:14 | Next @251. file: bacc29e527 check-in: [6e5d8c41eb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 57097 | |
|
2010-11-18
| ||
| 15:08 | Next. file: 7170e19e77 check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 56849 | |
|
2010-05-19
| ||
| 22:04 | Backport of fix for [Bug 3004007], EIAS violation in list-dict conversions. file: 9e1dc1ea06 check-in: [716909f303] user: ferrieux branch: core-8-5-branch, size: 57408 | |
|
2010-03-30
| ||
| 08:45 | Merge from HEAD to rmax-ipv6-branch file: 62039936d1 check-in: [54b695423d] user: rmax branch: rmax-ipv6-branch, size: 58005 | |
|
2010-03-19
| ||
| 15:26 | merge updates file: 3daf9d8bb6 check-in: [cae9f6bfbc] user: dgp branch: dgp-refactor, size: 58005 | |
|
2010-03-18
| ||
| 20:38 | * generic/tclListObj.c: Prevent in overflow trouble in [lreplace] * generic/tclTestObj.c: operations. Thanks to kbk for fix and test. * tests/listObj.test: [Bug 2971669]. file: 92f7bad3e5 check-in: [a12aaa827f] user: dgp branch: core-8-5-branch, size: 57222 | |
| 20:34 | * generic/tclListObj.c: Prevent in overflow trouble in [lreplace] * generic/tclTestObj.c: operations. Thanks to kbk for fix and test. * tests/listObj.test: [Bug 2971669]. file: ca48ef7fa5 check-in: [d368f28135] user: dgp branch: trunk, size: 58000 | |
|
2010-02-25
| ||
| 21:53 | merge updates from HEAD file: 68f69e3fa9 check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 57872 | |
|
2010-02-24
| ||
| 14:30 | Fix some nasties with handling duplicate keys in list->dict->list conversions. file: ef7d2087ee check-in: [72dc5b9bbc] user: dkf branch: trunk, size: 57867 | |
|
2009-09-30
| ||
| 06:07 | merge updates from HEAD file: dd80ca6c2a check-in: [3b4e6b13b9] user: dgp branch: dgp-refactor, size: 57691 | |
| 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: 6df1e200ad check-in: [c712d7d7bb] user: dgp branch: trunk, size: 57686 | |
|
2009-02-11
| ||
| 17:27 | merge updates from HEAD file: b068a6d33a check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 57662 | |
|
2009-02-10
| ||
| 22:49 | - eliminate some unnessary type casts - some internal const decorations - spacing file: 1b985e4c03 check-in: [160bcb1152] user: nijtmans branch: trunk, size: 57662 | |
|
2009-01-08
| ||
| 18:00 | merge updates from HEAD file: ac0ef8356c check-in: [0b4ea10c4a] user: dgp branch: dgp-refactor, size: 57632 | |
| 16:41 | Generate errorcodes for more cases. file: 15cde9c2c0 check-in: [a12728cbb9] user: dkf branch: trunk, size: 57627 | |
|
2008-10-17
| ||
| 20:52 | merge updates from HEAD file: 4d2d8ad886 check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 57436 | |
|
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: c99ae56ca2 check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 57436 | |
|
2008-10-11
| ||
| 03:37 | merge updates from HEAD file: d62df08694 check-in: [707fc4e9cf] user: dgp branch: dgp-refactor, size: 57433 | |
|
2008-10-05
| ||
| 22:12 | TIP #331 IMPLEMENTATION * generic/tclListObj.c (TclLsetFlat): * tests/lset.test: Modified the [lset] command so that it allows for an index of 'end+1', which has the effect of appending an element to the list. file: 9d580b9947 check-in: [41ad4c4b67] user: kennykb branch: trunk, size: 57432 | |
|
2008-09-15
| ||
| 04:52 | merge updates from HEAD file: fab525723f check-in: [3ad1e2e352] user: dgp branch: dgp-refactor, size: 57102 | |
|
2008-09-10
| ||
| 13:17 | Fix efficiency bug detected by Kieran Elby. file: 6e71c1c53a check-in: [3487dba2a4] user: dkf branch: core-8-5-branch, size: 57089 | |
| 13:03 | Fix efficiency bug detected by Kieran Elby. file: feaf0a2643 check-in: [b5547d4f7b] user: dkf branch: trunk, size: 57097 | |
|
2008-08-24
| ||
| 01:06 | merge updates from HEAD file: f77d211aa1 check-in: [a3a51e8108] user: dgp branch: dgp-refactor, size: 56875 | |
|
2008-08-23
| ||
| 10:54 | Silence some warnings. file: ba9a0a1483 check-in: [1a9a602400] user: dkf branch: trunk, size: 56870 | |
|
2008-07-29
| ||
| 20:13 | merge updates from (near) HEAD file: 826fb86cba check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 56854 | |
|
2008-07-20
| ||
| 22:02 | Fix [Bug 2008248] and make dict->list->dict round trip efficient to boot. file: c539a372f6 check-in: [256c78f19e] user: dkf branch: core-8-5-branch, size: 56862 | |
| 17:55 | Fix [Bug 2008248] and make dict->list->dict round trip efficient to boot. file: f0e0375ce3 check-in: [2e6c76f67e] user: dkf branch: trunk, size: 56849 | |
|
2008-05-11
| ||
| 04:22 | merge updates from HEAD file: b10539aac7 check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 55413 | |
|
2008-04-27
| ||
| 22:21 | Get rid of pre-C89-isms (esp. CONST vs const). file: 9238028d23 check-in: [2d205c22fb] user: dkf branch: trunk, size: 55408 | |
|
2007-12-13
| ||
| 15:22 | merge stable branch onto HEAD file: a0340a59e0 check-in: [d1f7550cd9] user: dgp branch: trunk, size: 55408 | |
|
2007-11-12
| ||
| 20:40 | merge updates from HEAD file: c133ea32de check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 55413 | |
| 19:18 | merge updates from HEAD file: 57a4a4bc49 check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 55412 | |
|
2007-11-11
| ||
| 19:32 | [Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: 24786e55d5 check-in: [11e8f31512] user: msofer branch: trunk, size: 55411 | |
|
2007-09-07
| ||
| 03:15 | merge updates from HEAD file: 2676b59efc check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 55273 | |
|
2007-09-04
| ||
| 17:43 | merge updates from HEAD file: c3534152d1 check-in: [93ee5fafc4] user: dgp branch: core-stabilizer-branch, size: 55272 | |
|
2007-09-03
| ||
| 21:27 | * tests/lindex.test (lindex-17.[01]): Added code to detect the error when a script does [lindex {} end foo]; an overaggressive optimisation caused this call to return an empty object rather than an error. file: fa508decc2 check-in: [540ed3dbdd] user: kennykb branch: trunk, size: 55272 | |
|
2007-04-25
| ||
| 14:48 | merge updates from HEAD file: 75d4b44668 check-in: [6ebd2252e3] user: dgp branch: dgp-refactor, size: 55073 | |
|
2007-04-24
| ||
| 22:31 | * generic/tclListObj.c: reverting [Patch 738900] (committed on 2007-04-20). Causes some Tk test breakage of unknown importance, but the impact of the patch itself is likely to be so small that it does not warrant investigation at this time. file: 105bed2c76 check-in: [c7ba07f44b] user: msofer branch: trunk, size: 55071 | |
| 22:07 | * generic/tclListObj.c (TclLsetFlat): Fixed a bug where the new list under construction was leaked in the error case.[Bug 1705778, leaks K13 and K14] file: 655731abec check-in: [6d2d73af96] user: kennykb branch: trunk, size: 56260 | |
|
2007-04-20
| ||
| 21:58 | merge updates from HEAD file: 7241fe9215 check-in: [2e484b3bc3] user: dgp branch: dgp-refactor, size: 56150 | |
| 21:39 | * generic/tclListObj.c (SetListFromAny): avoid discarding internal reps of objects converted to singleton lists [Patch 738900] file: 3cf165b039 check-in: [bd9ce4da5f] user: msofer branch: trunk, size: 56148 | |
|
2007-04-08
| ||
| 14:58 | Merge updates from HEAD; may not build file: 67a79e923b check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 54962 | |
|
2007-03-20
| ||
| 19:47 | 2007-03-20 Kevin B. Kenny <[email protected]> * generic/tclDate.c: Rebuilt, despite Donal Fellows's comment when committing it that no rebuild was required. * generic/tclGetDate.y: According to Donal Fellows, "Introduce modern formatting standards; no need for rebuild of tclDate.c." * library/tzdata/America/Cambridge_Bay: * library/tzdata/America/Havana: * library/tzdata/America/Inuvik: * library/tzdata/America/Iqaluit: * library/tzdata/America/Pangnirtung: * library/tzdata/America/Rankin_Inlet: * library/tzdata/America/Resolute: * library/tzdata/America/Yellowknife: * library/tzdata/Asia/Choibalsan: * library/tzdata/Asia/Dili: * library/tzdata/Asia/Hovd: * library/tzdata/Asia/Jakarta: * library/tzdata/Asia/Jayapura: * library/tzdata/Asia/Makassar: * library/tzdata/Asia/Pontianak: * library/tzdata/Asia/Ulaanbaatar: * library/tzdata/Europe/Istanbul: Upgraded to Olson's tzdata2007d. * generic/tclListObj.c (TclLsetList, TclLsetFlat): * tests/lset.test: Changes to deal with shared internal representation for lists passed to the [lset] command. Thanks to Don Porter for fixing this issue. [Bug 1677512] file: 9ec8732762 check-in: [ee77f4e978] user: kennykb branch: trunk, size: 54961 | |
|
2007-03-17
| ||
| 05:04 | added missing panic file: 3648643ccc check-in: [2620c319d0] user: dgp branch: trunk, size: 54616 | |
|
2007-03-12
| ||
| 10:22 | Tightening up declaration scopes, improving some comments with xrefs to bugDB file: a620f39d4e check-in: [15bf9e7141] user: dkf branch: trunk, size: 54532 | |
|
2007-03-10
| ||
| 15:39 | Move 'return' in TclListObjSetElement into correct place! file: 07eca5052b check-in: [c5ab2b41d1] user: dkf branch: trunk, size: 54434 | |
|
2007-03-08
| ||
| 22:26 | * generic/tclListObj.c (TclLsetList): Rewrite so that the routine itself does not do any direct intrep surgery. Better isolates those things into the implementation of the "list" Tcl_ObjType. file: 0174942609 check-in: [9022a3bb41] user: dgp branch: trunk, size: 54511 | |
| 11:19 | Moved [lindex] guts to tclListObj.c, same as [lset] guts. file: bd9b69a5d6 check-in: [08146987c9] user: dkf branch: trunk, size: 56409 | |
|
2007-03-07
| ||
| 09:10 | Minor comment cleaning up file: c1202f414b check-in: [261b762a78] user: dkf branch: trunk, size: 51560 | |
|
2007-03-02
| ||
| 16:06 | Added comments warning against certain optimizations file: c16dd510ec check-in: [8616cfc840] user: dgp branch: trunk, size: 51537 | |
|
2007-02-24
| ||
| 18:55 | * generic/tclBasic.c: Use new interface in Tcl_EvalObjEx so that the recounting logic of the List internal rep need not be repeated there. Better encapsulation of internal details. * generic/tclInt.h: New internal routine TclListObjCopy() used * generic/tclListObj.c: to efficiently do the equivalent of [lrange $list 0 end]. After some experience with this, might be a good candidate for exposure as a public interface. It's useful for callers of Tcl_ListObjGetElements() who want to control the ongoing validity of the returned objv pointer. file: 48e8ae942b check-in: [a69b4832a1] user: dgp branch: trunk, size: 51159 | |
|
2006-11-08
| ||
| 13:47 | Minor simplification of memcpy usage file: d221daeaab check-in: [daa47e737a] user: dkf branch: trunk, size: 50004 | |
|
2006-08-29
| ||
| 16:19 | merge updates from HEAD file: fb34776473 check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 50077 | |
|
2006-08-10
| ||
| 12:15 | Various minor object file size efficiency fixes. [Bug 1530474] file: 72bd25c83e check-in: [a09967381c] user: dkf branch: trunk, size: 50072 | |
|
2006-07-20
| ||
| 06:17 | * generic/regc_locale.c (cclass): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclIOCmd.c (Tcl_ExecObjCmd): * generic/tclListObj.c (NewListIntRep): * generic/tclObj.c (Tcl_GetLongFromObj, Tcl_GetWideIntFromObj, FreeBignum, Tcl_SetBignumObj): * generic/tclParseExpr.c (Tcl_ParseExpr): * generic/tclStrToD.c (TclParseNumber): * generic/tclStringObj.c (TclAppendFormattedObjs): * unix/tclUnixPipe.c (TclpCreateProcess): fix signed-with-unsigned comparison and other warnings from gcc4 -Wextra. file: 9ddd756bd3 check-in: [25ff7e8b0a] user: das branch: trunk, size: 50051 | |
|
2006-01-25
| ||
| 18:38 | merge updates from HEAD file: 15258c24d2 check-in: [24df3318d7] user: dgp branch: dgp-refactor, size: 50048 | |
|
2005-12-13
| ||
| 22:43 | Export stubs for libtommath; fix mingw compiler warnings file: 21fd9cd5bf check-in: [3842b9c468] user: kennykb branch: trunk, size: 50047 | |
|
2005-12-02
| ||
| 18:42 | merge updates from HEAD file: 6d068f3aa3 check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 50040 | |
|
2005-11-18
| ||
| 15:58 | * generic/tclListObj.c: Restored the SetListFromAny routine to * generic/tclObj.c: the "list" Tcl_ObjType, and restored the Tcl_RegisterObjType() call for "list". This addresses the needs of some "bridge" extensions to examine whether the Tcl_ObjType of a Tcl_Obj is that of the "list" Tcl_ObjType. file: 0271733304 check-in: [c53b8d27e3] user: dgp branch: trunk, size: 50035 | |
|
2005-11-11
| ||
| 23:46 | More bits of ANSIfying file: ba1b9fd8d7 check-in: [884b0bcef2] user: dkf branch: trunk, size: 50026 | |
|
2005-11-03
| ||
| 17:52 | merge updates from HEAD file: f06fa1a982 check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 50444 | |
|
2005-10-20
| ||
| 12:21 | * generic/tclListObj.c (TclLsetFlat): * tests/lset.test (lset-10.3): fixed handling of unshared lists with shared sublists, [Bug 1333036] reported by neuronstorm. file: d1238a473b check-in: [74298c8832] user: msofer branch: trunk, size: 50443 | |
|
2005-09-12
| ||
| 15:40 | merge updates from HEAD file: 1994c54e17 check-in: [156f19bcaf] user: dgp branch: dgp-refactor, size: 49678 | |
|
2005-09-09
| ||
| 18:48 | [kennykb-numerics-branch] Merge updates from HEAD. file: c109baded7 check-in: [343239eeff] user: dgp branch: kennykb-numerics-branch, size: 49678 | |
|
2005-09-06
| ||
| 14:40 | Add flag to lists so that evaluating contexts can handle them efficiently much of the time even when they are not pure. The flag works by keeping track of when the string rep was derived from the internal rep. file: 23dfb5825e check-in: [3f8b25f1a3] user: dkf branch: trunk, size: 49674 | |
|
2005-09-02
| ||
| 19:23 | * unix/tclUnixSock.c (InitializeHostName): Synchronized use of static modifier in declaration and definition of function. * unix/tclUnixChan.c (FileTruncateProc): Synchronized use of static modifier in declaration and definition of function. * generic/tclResult.c (ReleaseKeys): Synchronized use of static modifier in declaration and definition of function. * generic/tclListObj.c (NewListIntRep): Synchronized use of static modifier in declaration and definition of function. * generic/tclEncoding.c (InitializeEncodingSearchPath): Synchronized use of static modifier in declaration and definition of function. * generic/tclEncoding.c (FillEncodingFileMap): Synchronized use of static modifier in declaration and definition of function. * generic/tclIORChan.c (RcNewHandle): Synchronized use of static modifier in declaration and definition of function. file: 849c8bb74f check-in: [5b652caf77] user: andreas_kupries branch: trunk, size: 49373 | |
|
2005-08-29
| ||
| 18:38 | [kennykb-numerics-branch] Merge updates from HEAD. file: 609aae4622 check-in: [c74bd61cc0] user: dgp branch: kennykb-numerics-branch, size: 49358 | |
|
2005-08-25
| ||
| 22:27 | Backport of fix for [Bug 1267380] file: efd7d53721 check-in: [2389f54864] user: dkf branch: core-8-4-branch, size: 49999 | |
| 21:48 | Better to panic sanely than to crash with a bad memory access. [Bug 1267380] file: 3ab4d433d2 check-in: [687e384a0d] user: dkf branch: trunk, size: 49354 | |
|
2005-08-02
| ||
| 18:14 | merge updates from HEAD file: 4f3149b6e9 check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 49206 | |
|
2005-07-26
| ||
| 04:11 | Merge updates from HEAD file: 9ac9ed84a8 check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 49206 | |
|
2005-07-19
| ||
| 00:09 | Getting more systematic about style file: 866c965de9 check-in: [690576859a] user: dkf branch: trunk, size: 49202 | |
|
2005-06-13
| ||
| 01:45 | *** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: 109937d76d check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 49371 | |
|
2005-05-10
| ||
| 18:33 | Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: 6f84faf97d check-in: [1cc2336920] user: kennykb branch: trunk, size: 49368 | |
|
2005-04-29
| ||
| 22:39 | Merge updates from HEAD file: 3e6ca0b8c3 check-in: [ac63d218d8] user: dgp branch: dgp-refactor, size: 49368 | |
|
2005-04-10
| ||
| 23:14 | merged with HEAD and fixed 1180368 file: 69e5212c8f check-in: [7bc9ca0285] user: kennykb branch: kennykb-numerics-branch, size: 49372 | |
|
2005-04-09
| ||
| 20:48 | * generic/tclInt.h: change of order in macros * generic/tclListObj.c (Tcl_ListObjIndex): added missing NULL return when getting index from an empty list. file: 80f1721d95 check-in: [4d75916501] user: msofer branch: msofer-wcodes-branch, size: 49371 | |
| 11:09 | * generic/tclListObj.c (Tcl_ListObjIndex): added missing NULL return when getting index from an empty list. file: e011654a02 check-in: [83a809919f] user: das branch: trunk, size: 49364 | |
|
2005-04-07
| ||
| 17:31 | merge updates from HEAD file: cb5825d28d check-in: [7d5704f18c] user: dgp branch: dgp-refactor, size: 49339 | |
|
2005-04-02
| ||
| 13:35 | Sync with HEAD - [Patch 1158008] file: f25d3d04c9 check-in: [95433ade49] user: msofer branch: msofer-wcodes-branch, size: 49342 | |
| 02:08 | Changed the internal representation of lists to (a) reduce the malloc/free calls at list creation (from 2 to 1), (b) reduce the cost of handling empty lists (we now never create a list internal rep for them), (c) allow refcounting of the list internal rep. The latter permits insuring that the pointers returned by Tcl_ListObjGetElements remain valid even if the object shimmers away from its original list type. This is [Patch 1158008] file: 61793c3b36 check-in: [20cba22d42] user: msofer branch: trunk, size: 49338 | |
|
2004-12-09
| ||
| 23:00 | Merge updates from HEAD file: 7730efecf2 check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 52430 | |
|
2004-11-11
| ||
| 01:18 | * generic/tclListObj.c (Tcl_ListObjReplace): use memmove() instead of manual copy loop to shift list elements. Decreases time spent in Tcl_ListObjReplace() from 5.2% to 1.7% of overall runtime of tclbench on a ppc 7455 (i.e. 200% speed increase). [Patch 1064243] * generic/tclHash.c: hoisted some constant pointer dereferences out of loops to eliminate redundant loads that the gcc optimizer didn't deal with. Decreases time spend in Tcl_FindHashEntry() by 10% over a full run of the tcl testuite on a ppc 7455. [Patch 1064243] file: 44d77bf537 check-in: [7512e64d88] user: das branch: core-8-4-branch, size: 49847 | |
| 01:17 | * generic/tclListObj.c (Tcl_ListObjReplace): use memmove() instead of manual copy loop to shift list elements. Decreases time spent in Tcl_ListObjReplace() from 5.2% to 1.7% of overall runtime of tclbench on a ppc 7455 (i.e. 200% speed increase). [Patch 1064243] * generic/tclHash.c: hoisted some constant pointer dereferences out of loops to eliminate redundant loads that the gcc optimizer didn't deal with. Decreases time spend in Tcl_FindHashEntry() by 10% over a full run of the tcl testuite on a ppc 7455. [Patch 1064243] file: 253ffabe5a check-in: [30ac98366b] user: das branch: trunk, size: 52426 | |
|
2004-09-30
| ||
| 00:51 | merge updates from HEAD file: 99cbb4cfd8 check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 52586 | |
|
2004-09-29
| ||
| 22:17 | Factorize out the code for freeing an object's internal rep. file: abeabaae8c check-in: [3890ad3c7c] user: dkf branch: trunk, size: 52582 | |
|
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: bfa9122c68 check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 52857 | |
|
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: ecade1e66d check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 52858 | |
|
2003-11-01
| ||
| 01:28 | When copying and pasting code, check that argument types are sensible! <:^) file: 5161076636 check-in: [cfc3336537] user: dkf branch: trunk, size: 52826 | |
| 01:20 | Increased robustness and speed for [lrepeat] with help of new list constructor file: 38cd3710d9 check-in: [14a264ed1d] user: dkf branch: trunk, size: 52850 | |
|
2003-10-30
| ||
| 22:18 | Whitespace police file: c7b62cff80 check-in: [355816d9e5] user: dkf branch: trunk, size: 49551 | |
|
2003-09-05
| ||
| 23:08 | Merge updates from HEAD. file: 7b3e9237ed check-in: [3f920087eb] user: dgp branch: dgp-refactor, size: 50042 | |
|
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: bf6475a1dd check-in: [3195fccaba] user: dgp branch: trunk, size: 50038 | |
|
2002-02-05
| ||
| 02:21 | Merging with the current TOT. Very few conflicts, mostly in the generated files. file: b28a9a61b3 check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 50008 | |
|
2002-01-07
| ||
| 23:09 | * generic/tclEvent.c (TclInExit): * generic/tclIOUtil.c (SetFsPathFromAbsoluteNormalized, SetFsPathFromAny,Tcl_FSNewNativePath,DupFsPathInternalRep): * generic/tclListObj.c (TclLsetList,TclLsetFlat): Added some type casts to satisfy picky compilers. file: db05dcc917 check-in: [66602e16c0] user: dgp branch: trunk, size: 49999 | |
|
2001-12-28
| ||
| 23:36 | * generic/tclCkalloc.c (MemoryCmd, TclFinalizeMemorySubsystem): Added the [memory onexit] command, intended to replace [checkmem]. * doc/DumpActiveMemory.3: * doc/memory.n: Updated documentation for [memory] and related matters. [Bug 487677] * mac/tclMacBOAMain.c (Tcl_Main, CheckmemCmd): Removed all the machinery for the [checkmem] command that is completely duplicated by code in generic/tclCkalloc.c. * generic/tclBinary.c: * generic/tclListObj.c: * generic/tclObj.c: * generic/tclStringObj.c: Removed references to [checkmem] in comments, referencing [memory active] instead, since it is documented. file: 175d73416f check-in: [cf5397db43] user: dgp branch: trunk, size: 49939 | |
|
2001-12-03
| ||
| 18:23 | NRE1 patch by Miguel Sofer. Several new controlling macros for information on the stack. Parser information on the stack can now be switched to allocation on the heap. file: 9a23daccd8 check-in: [fc43051481] user: andreas_kupries branch: mod-8-3-4-branch, size: 32543 | |
|
2001-11-16
| ||
| 21:41 | Removed a rogue C++ comment that inadvertently got left in tclListObj.c file: 54e518c4df check-in: [0d3715a770] user: kennykb branch: trunk, size: 49936 | |
|
2001-11-14
| ||
| 23:17 | Reference implementation of TIP's #22, #33 and #45. Adds the ability of the [lindex] command to have multiple index arguments, and adds the [lset] command. Both commands are byte-code compiled. [Patch #471874] (work by Kenny, commited by Hobbs) file: 2738ae541d check-in: [8e0db83abc] user: hobbs branch: trunk, size: 49949 | |
|
2001-09-27
| ||
| 13:49 | Backing out unwise changes file: 81dd47e172 check-in: [4c0c25f627] user: dkf branch: dkf-64bit-support-branch, size: 32516 | |
|
2001-09-26
| ||
| 14:23 | Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: cba75bdbed check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 32583 | |
|
2001-09-25
| ||
| 16:49 | Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: 6cf5336c30 check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 32568 | |
|
2001-05-31
| ||
| 23:45 | Development branch for TIPs 22 and 33 file: 93d31491fc check-in: [ab889929d6] user: kennykb branch: kennykb-tip-22-33, size: 35534 | |
|
2001-04-04
| ||
| 16:07 | (TIP#27) Changed a number of Tcl API's to accept "CONST char*" in place of simple "char*". (kennykb) [Patch #404026] file: 301624aaf3 check-in: [bda1abaf85] user: kennykb branch: trunk, size: 32515 | |
| 07:38 | * generic/tclListObj.c (Tcl_SetListObj): set objPtr->length = 0 in empty object case to maintain sanctity of Tcl_Obj bytes/length pairing. (porter) [Patch #405998] file: cff97df5b0 check-in: [350842f625] user: hobbs branch: core-8-3-1-branch, size: 32507 | |
| 07:14 | * generic/tclListObj.c (Tcl_SetListObj): set objPtr->length = 0 in empty object case to maintain sanctity of Tcl_Obj bytes/length pairing. (porter) [Patch #405998] file: 1de8dbe876 check-in: [6c2114143e] user: hobbs branch: trunk, size: 32503 | |
|
1999-08-10
| ||
| 22:45 | Rolled back changes to change the prototype of Tcl_ListObjGetElements() file: d6219f125b check-in: [ac48eb3341] user: redman branch: trunk, size: 32483 | |
| 22:42 | Removed patch to change prototype of Tcl_ListObjGetElements. file: 1736fd8b0d check-in: [13834ebb6a] user: redman branch: core-8-2-b3-branch, size: 32487 | |
| 17:35 | * generic/tclListObj.c: * generic/tcl.decls: * generic/tclDecls.h: Applied patch from Jim Ingham to change the prototype of Tcl_ListObjGetElements to have the last argument have a CONST so that you can feed it the objv that you get from the standard TclObj command proc. * generic/tclAlloc.c: * generic/tclCmdIL.c: * generic/tclIO.c: * generic/tclThread.c: * win/tclWinThrd.c: * unix/tclUnixThrd.c: Fixed Brent's changes so that they work on Windows (and he fixed the bug in the Unix thread implementation). file: 926cc1fb57 check-in: [cfb9ace67b] user: redman branch: trunk, size: 32482 | |
|
1999-04-28
| ||
| 17:06 | * mac/tclMacResource.c: * generic/tclListObj.c: * generic/tclObj.c: * generic/tclStringObj.c: Changed to avoid freeing the string representation before freeing the internal rep. This helps with debugging since the string rep will still be valid when the free proc is invoked. file: d2ab613aa2 check-in: [101102ec64] user: stanton branch: trunk, size: 32477 | |
|
1999-04-21
| ||
| 00:42 | Deleted: Added comments for 4/19 and 4/20 check-in: [6c6fc5d7b2] user: redman branch: scriptics-tclpro-1-2-old, size: 0 | |
|
1999-04-16
| ||
| 00:46 | merged tcl 8.1 branch back into the main trunk file: dfb44e1b3b check-in: [f3b32fb71c] user: stanton branch: trunk, size: 32477 | |
|
1999-03-11
| ||
| 19:28 | Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0 | |
|
1998-11-11
| ||
| 04:08 | merged 8.0.4 into 8.1 file: 8b40c478e9 check-in: [fe115bdad2] user: stanton branch: core-8-1-branch-old, size: 32481 | |
|
1998-10-13
| ||
| 20:30 | Fixed bug in Tcl_SetListObj - it used to create invalid Tcl_Obj if you passed in 0 elements. Despite what docs said. Also updated a few copyright notices. file: fcdfa2adb9 check-in: [485b7d35e6] user: rjohnson branch: trunk, size: 32304 | |
|
1998-09-24
| ||
| 23:58 | merging changes from 8.0.3 into 8.1a2 file: d1fbcdba09 check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 32433 | |
|
1998-09-21
| ||
| 23:39 | Added contents of Tcl 8.1a2 file: e8a566ef9b check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 32408 | |
|
1998-09-14
| ||
| 18:39 | Replaced SCCS strings, fixed binary files file: 49c11bccea check-in: [196f92fd17] user: stanton branch: trunk, size: 32206 | |
|
1998-03-26
| ||
| 14:45 | Added: Initial revision file: 04c8bc9626 check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 32185 | |
