Tcl Source Code

All files named ”generic/tclBinary.c”
Login

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

History for generic/tclBinary.c

2026-10-17
08:43
Fix [2788582fff] and [ce4483c2cb]: [binary format] with huge counts or offsets panicked or returned a wrong result, because the first pass added the field sizes without checking for overflow. Report "max size for a Tcl value exceeded" instead. file: 13a5998926 check-in: [dd5cd86e81] user: serhiy.storchaka branch: binary-format-size-overflow, size: 82890
2026-10-13
08:17
Annoted values and typed variables file: a721a932ce check-in: [957c079f46] user: Florentis branch: tip-764_tcl90, size: 82455
2026-10-12
07:44
merge trunk file: 36ef0e11e5 check-in: [9be0a256bb] user: dkf branch: tip-757, size: 81889
2026-10-02
18:16
amend after merge of uuencode-fix from 8.6: INT_MAX => TCL_SIZE_MAX file: f54e6b4785 check-in: [67a1d25d42] user: jan.nijtmans branch: main, size: 82183
17:11
amend after merge of uuencode-fix from 8.6: INT_MAX => TCL_SIZE_MAX, test constraints (32-bits only), etc file: 865be62c61 check-in: [0794422d0e] user: sebres branch: core-9-0-branch, size: 82753
16:50
Merge 9.0 file: 407d30fb0e check-in: [517772222e] user: jan.nijtmans branch: main, size: 82147
16:35
minor bug: NULL check done too late file: c81724d895 check-in: [e183d73178] user: jan.nijtmans branch: core-9-0-branch, size: 82717
16:18
Merge 9.0 file: ed891b0b24 check-in: [f8f1587745] user: jan.nijtmans branch: main, size: 82211
15:57
fixes SF on uuencode with huge wrapchar and input string (result exceeding max size of tcl value) file: ed39314b35 check-in: [9f3cd79444] user: jan.nijtmans branch: core-9-0-branch, size: 82781
2026-10-01
22:44
fixes SF on uuencode with huge wrapchar and input string (result exceeding max size of tcl value) file: 40ccf29222 check-in: [342ab733c3] user: sebres branch: core-8-6-branch, size: 78269
21:41
fixes [binary encode uuencode] invalid wrapchar check (a `break` inside a `switch` does not terminate the loop) file: 05abfe126c check-in: [8d0a795c44] user: sebres branch: core-8-6-branch, size: 77966
2026-08-23
11:04
Error string compaction file: f64123c820 check-in: [88c80c8187] user: dkf branch: tip-757, size: 81523
2026-08-09
11:38
Error messages almost all generated via Tcl_PrintfResult family file: 401a207bd2 check-in: [4b4b6ea188] user: dkf branch: tip-757, size: 81529
2026-07-17
06:50
Use of TIP 757 in many places file: af4817107e check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 81526
2026-05-28
12:13
Merge 9.0. Formatting file: 0f671ec778 check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 81816
2026-05-27
03:38
Merge 9.0 - Fix [165b1039] - error message for byte arrays file: 4d137a4490 check-in: [0d78cb4125] user: apnadkarni branch: main, size: 81824
2026-05-25
23:24
Bug [165b103962] - do not print character on byte array error. file: 73ee742b9d check-in: [9083399603] user: apnadkarni branch: bug-165b1039, size: 82386
2026-05-15
11:10
Fix some indents file: 40dacfafd3 check-in: [9e2610e8ef] user: dkf branch: main, size: 81813
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: d4703807fb check-in: [a41f6993bb] user: dkf branch: tcl-used, size: 81593
2026-02-23
09:17
Rebase to trunk. More bool's file: 35a35cef65 check-in: [e0b054564f] user: jan.nijtmans branch: tip-748, size: 81826
2026-01-12
07:47
Merge trunk file: 3eb8dc8dda check-in: [324255f4a1] user: jan.nijtmans branch: attemptgetstring, size: 81917
2025-12-29
21:49
Rebase to trunk file: 9a3e195bf9 check-in: [4bc0680742] user: jan.nijtmans branch: tip-748, size: 81817
2025-12-28
16:19
Fix some indentation of comments file: 79ded161a0 check-in: [870237637e] user: dkf branch: main, size: 81816
11:11
Fix [7b46bc7f85] UBSan on binary uuencode file: c164587177 check-in: [24293579ec] user: apnadkarni branch: core-9-0-branch, size: 82375
05:43
Bug [7b46bc7f85] UBSan on binary uuencode file: d89a0a86f5 check-in: [4a2855ec53] user: apnadkarni branch: bug-7b46bc7f85, size: 81818
2025-12-15
13:34
Rebase to trunk file: ba08aa02b5 check-in: [f69efd5ab6] user: jan.nijtmans branch: attemptgetstring, size: 81733
2025-12-12
12:09
TIP #626 implementation: Command arguments > 2^31 elements file: 9fa64d2089 check-in: [39b32d697e] user: jan.nijtmans branch: main, size: 81632
08:36
use more 'bool' internally file: 2efab313e1 check-in: [70d5d98cf8] user: jan.nijtmans branch: main, size: 81584
2025-12-08
21:49
Merge trunk file: d952bf95c2 check-in: [dae372fabe] user: jan.nijtmans branch: tip-626, size: 81630
21:37
Use more Tcl_Size in 'binary format'. Add testcase (thanks, Ashok\!) file: 1854a7b0f0 check-in: [bacb941b12] user: jan.nijtmans branch: main, size: 81582
2025-12-04
17:12
More signature changes to 'bool' file: f3ca1006cb check-in: [4aeb62cdab] user: jan.nijtmans branch: tip-748, size: 81587
2025-11-30
21:02
Rebase to trunk file: 0921bc4240 check-in: [60b44be862] user: jan.nijtmans branch: tip-626, size: 81642
12:57
Better comments on the Tcl_ObjType instances file: eb4d3ed17f check-in: [44e8e5ff97] user: dkf branch: main, size: 81586
2025-11-28
08:46
Rebase to trunk file: bdbbe597bf check-in: [821ab78290] user: jan.nijtmans branch: attemptgetstring, size: 81671
2025-11-18
17:15
Work in progress: adding restrict to OUT arguments file: debe5e1151 check-in: [f9725400dd] user: dkf branch: c11-restrict, size: 81620
2025-11-17
09:18
merge trunk file: e097e1137c check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 81432
2025-11-15
21:56
merge trunk file: a47439004c check-in: [459669e809] user: dkf branch: c-std-update, size: 81796
14:06
merge trunk file: 1d509701e6 check-in: [3d1b390427] user: dkf branch: enums-3, size: 81606
2025-11-13
20:36
Rebase to trunk file: 6a61718243 check-in: [c9532e9436] user: jan.nijtmans branch: tip-626, size: 81626
2025-11-10
09:50
merge trunk file: c26e9d1102 check-in: [99af258fc1] user: dkf branch: enums-3, size: 82314
2025-11-09
14:12
merge trunk file: 2b0ce1d196 check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 81971
2025-10-30
16:45
Rebase to trunk file: 325194ea97 check-in: [ac26ccdcec] user: jan.nijtmans branch: tip-626, size: 82334
14:23
Rebase to trunk file: c25f4d334d check-in: [f1175f4029] user: jan.nijtmans branch: attemptgetstring, size: 82379
11:55
merge trunk file: b6171c9415 check-in: [aae841a4d3] user: dkf branch: internal-ensemble-cleanup, size: 81570
2025-10-27
09:07
Extend the use of the FOREACH_HASH macro set Tcl-wide file: db7fb334fb check-in: [f4fafa6feb] user: dkf branch: c11-full-hash-foreach, size: 82110
2025-10-24
11:51
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: de526090d3 check-in: [bd8805313f] user: jan.nijtmans branch: core-9-0-branch, size: 82189
2025-10-17
22:46
More progress file: 540986923b check-in: [315fef2a77] user: jan.nijtmans branch: attemptgetstring, size: 82399
2025-10-13
17:04
Rebase to trunk file: 9eee06f1c4 check-in: [644669e6cb] user: jan.nijtmans branch: attemptgetstring, size: 82265
2025-10-10
14:11
Tranche 3 of adoption of bool file: 5d8749d169 check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 82380
2025-10-07
14:02
Tranche 2 of adoption of bool file: 192b64e558 check-in: [7c0638716d] user: dkf branch: c11-bool, size: 82360
2025-10-06
15:52
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: 36d886ee55 check-in: [fa8b63f0c3] user: dkf branch: c11-bool, size: 82278
2025-10-05
19:26
Tranche 3 of adoption of TclPrintfResult file: 2987b2d0ca check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 81991
2025-10-04
11:12
Tranche 1 of adoption of TclPrintfResult file: 8378f2f933 check-in: [4bd77df23d] user: dkf branch: c11-printf-result, size: 82169
2025-10-03
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: 9f356f0b2c check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 82160
2025-09-26
18:53
merge trunk file: 4091e834de check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 82507
2025-09-23
16:11
Rebase to trunk file: 223fb617bd check-in: [02a7870070] user: jan.nijtmans branch: tip-626, size: 82354
2025-09-16
08:04
merge trunk file: b3a69ef9a6 check-in: [d63cf48838] user: dkf branch: internal-ensemble-cleanup, size: 81590
2025-09-10
09:12
Turn some things into enums that really should have been that all along file: 1cc7ee7e3c check-in: [e646927e1f] user: dkf branch: main, size: 82298
2025-09-09
09:58
Eliminate TclOOM() file: 7013f49c89 check-in: [ec36f4bc87] user: jan.nijtmans branch: attemptgetstring, size: 82205
2025-09-02
20:04
Rebase to trunk file: 499007c84e check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 82294
14:54
(partial) merge trunk file: bbd46535db check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 82329
2025-09-01
13:53
(partial) merge trunk file: aac1645e1d check-in: [893e489e6e] user: jan.nijtmans branch: tip-626, size: 82198
2025-08-17
11:25
More bools and pieces file: 83edc2ff40 check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 82447
2025-08-12
09:06
More booleans. file: 537652e15d check-in: [8a9080996d] user: dkf branch: c-std-update, size: 82410
2025-08-06
09:25
Start to use the real bool type. file: 01ed1a99dc check-in: [3dc71d011c] user: dkf branch: c-std-update, size: 81837
2025-08-04
08:48
More moving of variable declarations file: 40f10dbfd0 check-in: [48e5ad480b] user: dkf branch: c-std-update, size: 81755
2025-08-01
11:48
More moving of variable declarations file: 95ad7d7b13 check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 81767
2025-07-19
12:31
More moving of variable declarations file: ddfada5c34 check-in: [c149575323] user: dkf branch: c-std-update, size: 81871
2025-07-14
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: eee580ab5b check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 81759
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: 6e06783998 check-in: [70b6205548] user: dkf branch: c-std-update, size: 81908
2025-07-02
13:36
naming unnamed enums for slightly better debuggging/IDE metadata file: bd2d6b60dd check-in: [2bef4baa8f] user: dkf branch: enums-3, size: 82339
10:17
Other enums file: a781c87b70 check-in: [8ded98eba3] user: dkf branch: enums-3, size: 82303
2025-06-30
11:19
Thinking about unsupported commands, their declarations, and their safety models file: 7e895bb1bd check-in: [ed815e2fa9] user: dkf branch: internal-ensemble-cleanup, size: 81530
2025-06-27
15:01
Cleaning up how we go about declaring some of our ensembles. Work in Progress. file: 9f7d6bddd4 check-in: [47b870434f] user: dkf branch: internal-ensemble-cleanup, size: 81512
2025-06-26
11:15
Merge 9.0 file: fdff0ab200 check-in: [951cc4beed] user: jan.nijtmans branch: main, size: 82238
11:14
Make everthing compile (again) and run with a C++ compiler. file: a10f988ab1 check-in: [aa010c0cda] user: jan.nijtmans branch: core-9-0-branch, size: 82209
2025-06-02
14:18
Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: f8ebbab961 check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 82244
2025-05-27
11:28
Add a TCL_UNREACHABLE macro for marking a code path as never reached Inspired by https://en.cppreference.com/w/c/language/attributes/deprecated file: 0e3aa9a22b check-in: [e1684bac3a] user: dkf branch: tcl-unreachable, size: 82273
2025-05-23
09:03
Clean up indentation and overlong lines file: 41132f7b55 check-in: [71f3f24f7b] user: dkf branch: main, size: 82142
2025-05-20
09:28
Rebase to attemptgetstring file: afdf3769d3 check-in: [70e5788e19] user: jan.nijtmans branch: tip-626, size: 82220
2025-05-02
08:00
Deprecate (internal) TclVarHashCreateVar() function. It isn't (and shouldn't) be used by any extension. file: 70de8afc34 check-in: [816e9ddf1b] user: jan.nijtmans branch: main, size: 82164
2025-04-02
15:44
Another bunch of -Wconversion warning fixes file: 4aaf4bdd30 check-in: [58b859b5ea] user: jan.nijtmans branch: tip-626, size: 82226
08:52
Another round of -Wconversion fixes file: 317d7d1aad check-in: [357b91880a] user: jan.nijtmans branch: main, size: 82170
2025-04-01
13:18
Another round of -Wconversion fixes file: f3ccb01327 check-in: [3b8dc10929] user: jan.nijtmans branch: tip-626, size: 82222
2025-01-24
14:25
Most remaining non-public numeric flag-like constants are now enums. file: c847ea8079 check-in: [82d789298b] user: dkf branch: enums-2, size: 82172
2025-01-20
14:39
Fixes for many many whitespace infelicities file: 83950230e5 check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 82060
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: a1053c451b check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 81655
2025-01-09
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: 3dde7aa0c1 check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 81978
2024-12-10
09:38
(cherry-pick )Fix ungrammatical doubling of words in comments file: 4d279b85aa check-in: [49100cbdd2] user: jan.nijtmans branch: core-8-branch, size: 85758
2024-12-01
23:01
Experiment: simplify internal representation notation file: 480a1b8d50 check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 82087
2024-10-30
20:58
Merge [7209ffe4b0086e82]: (void *)NULL -> (char *)NULL, where appropriate. file: fef2c44f4d check-in: [252c8c207f] user: pooryorick branch: unchained, size: 81693
2024-10-25
20:37
Merge 9.0 file: 3d01ca1c95 check-in: [714fb05eb4] user: jan.nijtmans branch: tip-626, size: 82165
10:54
(void *)NULL -> (char *)NULL, where appropriate file: e1ba5583d2 check-in: [7209ffe4b0] user: jan.nijtmans branch: main, size: 82113
09:56
Merge 9.0 (9.0.0 release) file: d1efa73855 check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 82165
2024-10-07
19:52
Merge [1f19a433ece17043]: Fix ungrammatical doubling of words in comments. file: 6da366028e check-in: [9a9ba6ce11] user: pooryorick branch: unchained, size: 81693
2024-09-21
08:41
Fix ungrammatical doubling of words in comments file: 33ba4e304f check-in: [1f19a433ec] user: dkf branch: main, size: 82113
2024-09-03
08:56
Add "Ptr" suffix to Tcl_ObjType pointers, and fix one spot where the address of the pointer was used instead of the pointer. file: faf033a076 check-in: [79838d0b45] user: pooryorick branch: unchained, size: 81696
2024-08-29
20:51
Merge [79b61f8d84da6c94]: Random indent fixes. file: 70e86560aa check-in: [35718ebf95] user: pooryorick branch: unchained, size: 81690
2024-08-28
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: 30c9c639ae check-in: [627781a6db] user: pooryorick branch: unchained, size: 81696
2024-08-27
21:31
Merge [835b1a5566c28af4]: More whitespace cleanup. file: aaae331e99 check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 81680
2024-08-26
12:12
Merge [28e5e230b66f785b]: "Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization)", and resolve conflicts, including changing all occurrences os "TclGetStringFromObj" to Tcl_GetStringFromObj(). file: d3edf9b724 check-in: [261aca7955] user: pooryorick branch: unchained, size: 81681
11:01
Merge [9b8a66aff6923a69]: Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!). file: 7e6fdfce8f check-in: [9f27ea7880] user: pooryorick branch: unchained, size: 81683
09:45
Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: 5ec8d8a0cc check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 81687
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: 9460bcb5a3 check-in: [891803cf8c] user: pooryorick branch: unchained, size: 81691
13:14
Merge [a49b71f59d50038a]: Some more int -> Tcl_Size. file: 0d96e6d413 check-in: [fcf8a31c93] user: pooryorick branch: unchained, size: 81694
2024-08-23
14:43
Merge [b7e48b4f00d8e784]: Revise macro usage. file: 804c3945c1 check-in: [9308ee47da] user: pooryorick branch: unchained, size: 81629
14:00
Merge [252948ef015ff03e]: Fix binary/format/string testcase failures on 32-bit platforms. Reported by Harald Oehlmann. file: 3999a8be96 check-in: [b66f7a1859] user: pooryorick branch: unchained, size: 81630
10:46
Merge [3d21abe8464432b2]: Tcl_GetByteArrayFromObj -> Tcl_GetBytesFromObj everywhere in core, since it has the possibility of better error-reporting. This fixes the -DTCL_NO_DEPRECATED build failure. file: d3cf99484c check-in: [df9e95d3b7] user: pooryorick branch: unchained, size: 81627
2024-08-22
21:12
Merge [506bbed9ce503ee0]: Remaining fixes for [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage. file: f9f9b7ed2c check-in: [e700392910] user: pooryorick branch: unchained, size: 81616
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: 778cb2b652 check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 81607
2024-08-20
20:04
Merge [d24c3420fa4add26], TIP #665: Remove support for internal utf-16. file: 9c1a9e064a check-in: [77d9dffc85] user: pooryorick branch: unchained, size: 81551
2024-07-20
15:59
Merge trunk [91c2f411e7e71552], TIP #636 (tip-636-tcl9-644), resolve all conflicts including those resulting from conflicting Tcl_Obj interface implementations, and relicense under GNU Affero General Public License. All tests pass. file: 53964127ba check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 81550
2024-06-27
22:28
Merge 9.0 file: 44afafac5e check-in: [a3d20af5ba] user: jan.nijtmans branch: tip-626, size: 82168
21:50
Merge 8.7. Random indent fixes file: 034cfe99cb check-in: [79b61f8d84] user: jan.nijtmans branch: main, size: 82116
07:46
Merge unchained [16c46aa0ac5d85f0]. file: b7ea6d4b2c check-in: [7751515578] user: pooryorick branch: pyk-objinterface, size: 81194
2024-06-12
08:47
Merge [fab05e2102] (core-8-branch): More Tcl_Size. file: 5331e1701e check-in: [bcf6945c28] user: pooryorick branch: unchained, size: 81212
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: df6a5dff7f check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 77934
2024-05-28
12:38
Make TclGlob() a static function. Sentinel/indenting/comment improvements (all backported from 8.7) file: c7250a5478 check-in: [5f6c7373c1] user: jan.nijtmans branch: core-8-6-branch, size: 77926
2024-05-21
22:06
Merge 9.0 file: 132f9b0e40 check-in: [e906cead78] user: jan.nijtmans branch: tip-626, size: 82203
2024-05-20
16:38
merge trunk file: 3f5694a1ac check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 81776
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: d58d5a6e20 check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 81779
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: efd9a2902c check-in: [3a60363aa1] user: dkf branch: main, size: 82167
2024-05-10
15:40
More whitespace cleanup file: 8f2d8c24d0 check-in: [835b1a5566] user: dkf branch: main, size: 82151
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: 5318bfed2d check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 82112
2024-04-18
15:06
Tidy up some indentation and other little code style issues file: fdff480b9f check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 82177
2024-04-04
11:44
Merge 8.6 file: 101e16f639 check-in: [09cdca236b] user: jan.nijtmans branch: core-8-branch, size: 85761
2024-04-01
20:48
Merge 9.0 file: db54b9aecf check-in: [d4eee66f60] user: jan.nijtmans branch: tip-626, size: 82204
2024-03-21
13:55
Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: 26b3204e76 check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 82152
2024-03-20
20:29
Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!) file: 3d54d2d007 check-in: [9b8a66aff6] user: jan.nijtmans branch: main, size: 82162
20:09
Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!) file: 8ff257ba2a check-in: [3186ba81a2] user: jan.nijtmans branch: core-8-branch, size: 85762
14:27
Merge 9.0 file: 559bb74526 check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 82210
2024-03-19
14:56
Fix indentation/brace usage style issues file: f8f884e34e check-in: [1fbff64078] user: dkf branch: main, size: 82166
2024-03-13
17:11
Merge 9.0 file: 29ad63919d check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 82222
09:45
Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: 58cfa872b5 check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 85766
2024-03-12
21:24
Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: 525b2e2f4d check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 82170
2024-03-05
22:03
Merge 9.0 file: 8978d25201 check-in: [693ed4eabc] user: jan.nijtmans branch: tip-626, size: 82225
2024-02-27
14:17
Merge 8.7 file: 936d09b8ce check-in: [a49b71f59d] user: jan.nijtmans branch: main, size: 82173
13:53
Some more int -> Tcl_Size file: 28bcc5a4e8 check-in: [fd0a1b6e28] user: jan.nijtmans branch: core-8-branch, size: 85769
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: 66225e271b check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 82077
2023-11-24
13:28
Merge 9.0 file: ef3e2a17ae check-in: [96e43e34f3] user: jan.nijtmans branch: tip-626, size: 82160
2023-11-16
23:21
Revise macro usage file: e906126051 check-in: [b7e48b4f00] user: jan.nijtmans branch: main, size: 82108
19:26
Fix binary/format/string testcase failures on 32-bit platforms. Reported by Harald Oehlmann. file: bc16af1ea6 check-in: [252948ef01] user: jan.nijtmans branch: main, size: 82109
2023-11-08
09:12
Tcl_GetByteArrayFromObj -> Tcl_GetBytesFromObj everywhere in core, since it has the possibility of better error-reporting. This fixes the -DTCL_NO_DEPRECATED build failure file: cccf558337 check-in: [3d21abe846] user: jan.nijtmans branch: main, size: 82105
2023-10-22
19:56
Merge 9.0 file: ee98f07356 check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 82150
19:49
Remaining fixes for [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage file: 715faee405 check-in: [506bbed9ce] user: jan.nijtmans branch: main, size: 82094
2023-10-19
18:48
Merge 8.7 file: a570292287 check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 82078
2023-10-17
06:02
Handle sentinels for any C++ compiler file: a404bf20f7 check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 85662
2023-09-25
18:24
Make last argument of Tcl_GetByteArrayFromObj() "Tcl_Size *" in stead of "int". Is exactly the same in 8.7, and reduces confusion in 9.0. See [1468052732] file: 29fd3b8cd3 check-in: [50791c1b1d] user: jan.nijtmans branch: core-8-branch, size: 85598
2023-09-18
15:50
Allow larger values for "binary encode base64 -maxlen". Add some more testcases file: ea29999b95 check-in: [224417e462] user: jan.nijtmans branch: core-8-branch, size: 85624
2023-09-13
09:18
Rebase to 9.0 file: 0e1b699c5d check-in: [561988be17] user: jan.nijtmans branch: tip-626, size: 82078
2023-09-12
10:11
Merge 8.7 file: 2c90cf263c check-in: [d24c3420fa] user: jan.nijtmans branch: main, size: 82022
07:45
TIP #665: Remove support for internal utf-16 for Tcl 8.7 (and 9.0) file: 06cccf1734 check-in: [f28f0f4b68] user: jan.nijtmans branch: core-8-branch, size: 85612
2023-07-29
16:42
Rebase to 9.0 file: 3d055562c7 check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 82062
2023-06-26
07:24
Merge unchained branch [22400aa71b] and resolve conflicts. file: 75d36237e5 check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 81196
2023-06-21
07:33
Merge 9.0 file: 227fb7ad75 check-in: [db89a8f843] user: jan.nijtmans branch: tip-626, size: 82078
2023-06-19
04:29
merge trunk file: 36769347f4 check-in: [692eadeedf] user: griffin branch: tip-636-tcl9-644, size: 82006
2023-06-18
21:30
Merge trunk-encoding-defaultstrict [c499122331]. file: d138bcdb56 check-in: [22400aa71b] user: pooryorick branch: unchained, size: 81214
2023-06-16
12:21
Proposed fix for [c13819225e]: Problem with lsort|lsearch -stride on 32-bit linux. Also fix some compiler warnings file: d277ee637c check-in: [21959903d6] user: jan.nijtmans branch: bug-c13819225e, size: 82022
2023-06-01
21:36
Merge 9.0 file: d33812e22c check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 82066
2023-05-23
21:36
Merge trunk file: d23b144367 check-in: [2f493bd21c] user: griffin branch: tip-636-tcl9-644, size: 82007
2023-05-19
16:47
More refactoring into common code file: 78b08174b4 check-in: [617dcb269e] user: apnadkarni branch: bug-c9663296fd, size: 82023
11:26
Merge "unchained" branch commit [05b72c0b3f] and resolve conflicts. file: 0b129b4443 check-in: [2840dda8db] user: pooryorick branch: pyk-objinterface, size: 81977
2023-05-10
15:37
Rebase to latest 8.7 file: ae0be8eab1 check-in: [11d97e377e] user: jan.nijtmans branch: tip-666, size: 85596
2023-05-04
17:52
Refactor reallocation in preparation for experimentation with different growth factors file: 97bf8d192e check-in: [3f801dc599] user: apnadkarni branch: bug-c9663296fd, size: 82451
2023-05-03
07:03
Merge 9.0 file: 2f89c5a78b check-in: [17486d3dce] user: jan.nijtmans branch: tip-626, size: 82847
02:01
merge trunk file: b03701c516 check-in: [d4c2e9791a] user: griffin branch: tip-636-tcl9-644, size: 82788
2023-05-01
19:42
Remove internal use of TCL_UTF_MAX=3 as much as possible, without compromizing existing TIP's file: 19cfedbf5c check-in: [86503e53c7] user: jan.nijtmans branch: tip-665, size: 87490
2023-04-30
23:09
Partial sync-up with trunk. file: 877e540607 check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 82780
2023-04-28
23:57
Remove all code related to TCL_NO_DEPRECATED, and some related to TCL_MAJOR_VERSION. file: 24f6714b9f check-in: [a2e5794d46] user: pooryorick branch: unchained, size: 81995
19:19
Remove TclUtfToUCS4(), TclUniCharToUCS4(), and TclUCS4Prev(). file: 2ada310d05 check-in: [0d4245ab9f] user: pooryorick branch: unchained, size: 82820
2023-04-27
13:52
Simplify Tcl 9 compatibility macro's. No change in functionality. file: b68f43f378 check-in: [c0aad60d0c] user: jan.nijtmans branch: core-8-branch, size: 87470
2023-04-26
19:29
Reduce number of needed type-casts. No change in functionality file: c7f3052bb3 check-in: [c7e3f3a76e] user: jan.nijtmans branch: tip-660-continued, size: 82804
2023-04-24
17:46
Fix [2e3fed53ba] - binary encode uuencode file: 5e6fb0ac1b check-in: [3b2bbe8985] user: apnadkarni branch: main, size: 82796
17:16
Fix [c719fa8716] - binary encode base64 assertion failure file: 04017db851 check-in: [fcec152b12] user: apnadkarni branch: main, size: 82791
16:49
Fix [9369f83649] - binary format/scan for big data file: 6ea6b3d0c6 check-in: [06ceffb2f3] user: apnadkarni branch: main, size: 82782
2023-04-23
22:18
Merge 9.0 file: 31ee03d3f0 check-in: [ab466a99b5] user: jan.nijtmans branch: tip-626, size: 82839
2023-04-21
21:31
Merge 9.0 file: 742d8da933 check-in: [f1cb9fbb82] user: jan.nijtmans branch: tip-657, size: 82790
13:32
Merge 9.0 file: 26aa50bf53 check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 82840
2023-04-20
16:53
Merge 9.0 file: 5aff656339 check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 82543
2023-04-18
19:42
Adapt TIP's #494/#481/#537/#544/#568/#616/#623/#627/#630 to TIP #660 changes file: bf4fc034d7 check-in: [891367d291] user: jan.nijtmans branch: core-8-branch, size: 87473
2023-04-16
17:31
size_t -> ptrdiff_t to match Tcl 9 unsigned->signed change file: 3110012f82 check-in: [23c8313c59] user: apnadkarni branch: tip-660-tcl8, size: 87470
2023-04-14
15:01
Merge trunk file: 23fe501cc7 check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 82791
09:12
Merge 9.0 file: 363d9813ea check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 82527
2023-04-13
13:13
Allow Tcl build without the Tcl 8 compat API. Derived from "disabletcl8api" branch (thanks, Rolf), but using the already existing -DTCL_NO_DEPRECATED (in Makefile) or CHECKS=nodep (makefile.vc) Since there are Github Action builds with -DTCL_NO_DEPRECATED/CHECKS=nodep, we cannot use the Tcl 8 compat API in the core code itself any more. file: 5438231c92 check-in: [fc9c3d7c3e] user: jan.nijtmans branch: main, size: 82500
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: 56e1207997 check-in: [d65da06a77] user: pooryorick branch: main, size: 82461
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: e7873c1f80 check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 87464
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: 1f9a8c2190 check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 77869
2023-04-04
20:50
more progress file: 0c493d4a38 check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 82478
2023-04-02
21:49
Merge 9.0. Add some more utility macro's file: e050ebc5eb check-in: [4bedba476d] user: jan.nijtmans branch: optional-signed-size, size: 82468
2023-03-31
21:02
Rebase to latest trunk. More progress file: b213b9fce7 check-in: [642a10ed40] user: jan.nijtmans branch: optional-signed-size, size: 82530
2023-03-30
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: 8875927134 check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 82750
2023-03-25
00:29
Merge trunk file: 633f6fe268 check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 82443
2023-03-05
20:46
Merge 9.0 file: da88ed267c check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 82486
19:57
Another round of -1 -> TCL_INDEX_NONE file: d384a4d4df check-in: [1ad5d08ee8] user: jan.nijtmans branch: main, size: 82459
2022-12-01
14:23
Merge 9.0 file: f8582ee9d1 check-in: [7787a1c006] user: jan.nijtmans branch: tip-626, size: 82414
2022-11-30
10:36
Stop shimmering for "llength". Internal optimization (but using TIP #644) file: 6883f87474 check-in: [65a5858ae7] user: jan.nijtmans branch: main, size: 82387
2022-11-28
23:44
Merge 8.7 file: fc810a388c check-in: [e0ddaec6df] user: jan.nijtmans branch: main, size: 82371
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: 39be229792 check-in: [2664970782] user: jan.nijtmans branch: core-8-branch, size: 87462
2022-11-25
10:16
Merge 9.0 file: 5bb89cdb50 check-in: [f57284760c] user: jan.nijtmans branch: internal-abstract-list, size: 82291
2022-11-24
20:31
Sync with trunk file: 7b97e4500a check-in: [866c464f9e] user: griffin branch: tip-636-tcl9-644, size: 82280
14:38
Merge 9.0 file: 9f4741a314 check-in: [334190e9b7] user: jan.nijtmans branch: tip-626, size: 82302
14:05
Use Tcl_GetByteArrayFromObj(... in stead of Tcl_GetBytesFromObj(NULL,.... Add some more error-checking for invalid byte-arrays file: 41c1a6319d check-in: [3e18a46195] user: jan.nijtmans branch: main, size: 82275
03:32
Sync with trunk file: 36e65f6825 check-in: [3c349bb440] user: griffin branch: tip-636-tcl9-644, size: 82299
2022-11-23
21:12
Merge 8.7 file: c8a78b825e check-in: [2b17ac5d49] user: jan.nijtmans branch: tip-626, size: 82321
17:04
Internal abstract list, don't let "llength" shimmer any more. file: e9100cf467 check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 82303
15:21
Proposed fix for [da63e4c1e]. First version, not 100% as expected yet. file: 25db0a738c check-in: [58883dde6d] user: jan.nijtmans branch: bug-da63e4c1e, size: 82294
2022-11-19
16:29
Merge 9.0 file: 4f459c1e32 check-in: [32aebe8054] user: jan.nijtmans branch: tip-626, size: 82314
2022-11-09
16:29
Rebase to latest trunk file: 9fbe2a1774 check-in: [9c26ed6942] user: jan.nijtmans branch: tip-644-alt, size: 82274
13:45
Merge trunk. Also update Tcl_ObjType.version to match TIP 644 file: a88616e4c9 check-in: [67db36998a] user: apnadkarni branch: tip-644, size: 82287
2022-11-06
11:19
Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: 740bf72b7d check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 82294
05:20
Sync with trunk file: 611b04ced1 check-in: [6a10d9194c] user: griffin branch: tip-636-tcl9-644, size: 82292
2022-11-05
11:49
Merge 8.7. lreplace4 bcc instruction and FLT_MAX fix file: e05db2af8d check-in: [4014e2a164] user: apnadkarni branch: main, size: 82267
10:08
Fix for [85ce4bf928]: binary format R Inf] stores FLT_MAX file: 98a707d431 check-in: [48706a2425] user: jan.nijtmans branch: core-8-branch, size: 87366
2022-11-04
22:47
Implement abstractlist with tip-644 file: cbfbc32624 check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 82133
2022-11-02
15:00
Proposed fix for [85ce4bf928]: Fix for problems with storing Inf with [binary format R] file: cdd61a2c14 check-in: [20959e0da2] user: jan.nijtmans branch: bug-85ce4bf928, size: 87351
2022-11-01
08:26
Don't bother to provide a TCL_OBJTYPE_SIZE macro file: e49ba9e3b9 check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 82115
2022-10-24
11:47
Another possible approach file: a882d3a641 check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 82130
2022-10-11
15:07
TIP 644 - Make Tcl_ObjType extensible file: bdbf95dbca check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 82128
2022-09-21
17:50
merge [trunk] file: 74d7739b44 check-in: [ab16261020] user: bch branch: bch_sign_and_width, size: 82111
2022-09-06
13:57
Merge 8.7 file: 19a0a2c675 check-in: [91e5b361ec] user: jan.nijtmans branch: bug-45ddcfc3b1, size: 87162
2022-08-22
15:48
Merge 9.0 file: 5f541d3420 check-in: [38ece79e87] user: jan.nijtmans branch: tip-626, size: 82135
2022-07-21
15:28
Merge 8.7 file: a7e9e79f40 check-in: [d6839d9a64] user: jan.nijtmans branch: main, size: 82108
14:03
More TclGetStringFromObj() usage file: 505fc8fb02 check-in: [1b3ea873a0] user: jan.nijtmans branch: core-8-branch, size: 87207
2022-06-24
13:48
Resolve the TODO: What's going on here? Document or eliminate. Eliminate usage of TCL_MAJOR_VERSION. Allow tcl.h to be used when compiling with -DTCL_MAJOR_VERSION=8 file: 2ac956e9d0 check-in: [1a931a30d8] user: jan.nijtmans branch: core-8-branch, size: 87243
2022-06-15
12:25
Merge 9.0 file: 9a7aa4f22b check-in: [14591090bd] user: jan.nijtmans branch: tip-626, size: 82156
2022-06-12
21:23
Handle Tcl_GetByteArrayFromObj() better file: 1100932822 check-in: [46e316b271] user: jan.nijtmans branch: tcl8-compat, size: 82129
2022-05-25
22:20
Many int-> size_t file: e6061f55de check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 83201
2022-05-24
12:34
Starting TIP #626 implementation. WIP, far from finished file: e43c1259c7 check-in: [16a9e324dd] user: jan.nijtmans branch: tip-626, size: 83182
2022-05-17
13:27
Merge 9.0 file: fc6da6a86b check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 83174
11:17
Merge 8.7 file: 7d82d64314 check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 83283
09:32
Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: 42ebbfe939 check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 87295
2022-04-20
20:24
merge [trunk] file: 9252dd1006 check-in: [3550542d19] user: bch branch: bch_sign_and_width, size: 83284
2022-03-29
13:17
More progress file: 04b72981c7 check-in: [205f96536f] user: jan.nijtmans branch: tip-616, size: 83172
2022-03-16
23:08
Handle Tcl_UtfAtIndex file: 9b9e575cfc check-in: [4d35f48f7c] user: jan.nijtmans branch: full-utf-for-87, size: 87293
2022-03-15
15:26
Merge 9.0 file: 3b25760d5d check-in: [d55381f7da] user: jan.nijtmans branch: tip-616, size: 83279
2022-03-12
23:25
Fix 2 warnings: warning C4018: '>': signed/unsigned mismatch file: 7500afd076 check-in: [1403ead867] user: jan.nijtmans branch: core-8-6-branch, size: 77867
2022-03-11
20:56
Update overflow protections to the size_t type. file: 2da4e211fa check-in: [239f8bba15] user: dgp branch: main, size: 83281
19:30
Revise the loop logic to be more correct, more clear, and more consisten with other branches. file: 8de4213c09 check-in: [22d14f422c] user: dgp branch: core-8-6-branch, size: 77839
16:47
Alternatve patch to replace UB treatment of int overflow. file: e016cd1d42 check-in: [be8578fdce] user: dgp branch: bug-9c7557160f, size: 77834
2022-03-08
22:26
initial work at using signed-storage for cases where values can actually be signed. file: 03d8181e14 check-in: [5030ee02cf] user: bch branch: bch_sign_and_width, size: 83220
15:34
Merge 9.0 file: 6322c72c87 check-in: [c785d752e4] user: jan.nijtmans branch: tip-616, size: 83215
15:31
Merge 8.7 file: 2d8c380bf5 check-in: [3aac064e60] user: jan.nijtmans branch: main, size: 83217
15:27
Merge 8.6 file: 989a75fb51 check-in: [2cbce2c238] user: jan.nijtmans branch: core-8-branch, size: 87299
15:23
Fix [9c7557160]: signed integer overflow in UpdateStringOfByteArray() file: 4b27b28115 check-in: [5e793d379a] user: jan.nijtmans branch: core-8-6-branch, size: 77755
2022-03-01
08:52
Merge 9.0 file: 4e23d5577b check-in: [9392d7072f] user: jan.nijtmans branch: tip-616-experiment, size: 83211
08:42
Use size_t in AuxDataPrintProc file: 24819013e5 check-in: [a1a1aacb29] user: jan.nijtmans branch: main, size: 83213
2022-02-24
12:01
Merge 9.0 file: c516bb697c check-in: [32a7c96b09] user: jan.nijtmans branch: tip-616, size: 83247
2022-02-23
15:52
Merge 8.7 file: ffcb1dca10 check-in: [5b23dc7944] user: jan.nijtmans branch: main, size: 83249
15:51
Merge 8.6 file: b005f28a38 check-in: [9771beebb0] user: jan.nijtmans branch: core-8-branch, size: 87295
14:24
Fix [d282fcacd1]: signed integer overflow in ScanNumber() file: 70e0748ad4 check-in: [d7a73dbf01] user: jan.nijtmans branch: core-8-6-branch, size: 77709
2022-02-10
08:42
Same with TclListObjGetElements file: 2bd1519858 check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 83229
2022-01-26
08:37
More WIP file: d6dfb48412 check-in: [3f003f3286] user: jan.nijtmans branch: tip-616, size: 83231
2022-01-24
08:18
TIP #616: Tcl lists > 2^31 elements. WIP file: e783a443fe check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 83233
2022-01-17
16:44
Tcl_NewObj() -> TclNewObj() file: e69deae20f check-in: [df30948549] user: jan.nijtmans branch: core-8-6-branch, size: 77691
2022-01-13
12:22
Fix [816913a65e]: GrowStringBuffer(): signed integer overflow. And a few similar situations in other place file: 08ce511c55 check-in: [a03e9793d4] user: jan.nijtmans branch: bug-816913a65e, size: 77711
2021-12-12
18:13
Merge 8.7 file: 3041859c7b check-in: [4297af2403] user: jan.nijtmans branch: main, size: 83231
18:03
Merge 8.6 file: 31b063e32a check-in: [77cfae82ba] user: jan.nijtmans branch: core-8-branch, size: 87277
17:59
Fix [ac6792195d]: avoid signed integer overflow in BinaryEncodeUu() file: f5312b85e5 check-in: [06a67ca582] user: jan.nijtmans branch: core-8-6-branch, size: 77712
2021-11-08
00:29
merge 8.7 file: 4e8bf9f916 check-in: [e112827f6c] user: dgp branch: main, size: 83218
00:06
[9899c273ab] Rewrite Tcl_InitStringRep to account for all encounters with the non-allocated empty string rep. file: 322f51f677 check-in: [e7511df3a1] user: dgp branch: core-8-branch, size: 87256
2021-11-07
04:25
Updates to TIP 568 implementation for Tcl 9: Use the argument numBytes instead of length. Update the docs to the TIP spec. Clarify and simplify the code. file: 3bc6835f71 check-in: [abf6532314] user: dgp branch: dgp-properbytearray, size: 83265
2021-11-06
15:52
merge trunk file: 9aca8047e6 check-in: [92c50fc944] user: dgp branch: dgp-properbytearray, size: 87996
15:44
merge 8.7 file: 09dde59db1 check-in: [10c12d0105] user: dgp branch: main, size: 87574
15:41
merge 8.6 file: 97472a4b3e check-in: [351bbfc846] user: dgp branch: core-8-branch, size: 87303
15:37
Missing static. file: 0cda720dbf check-in: [20617fd4af] user: dgp branch: core-8-6-branch, size: 77695
15:35
Make more use of the Tcl_ObjCmdProc typedef for tidier branch merging. file: 73cfe7efc3 check-in: [434a0ba450] user: dgp branch: core-8-6-branch, size: 77688
08:02
Eliminate unused variables/function-arguments file: 629d681ce7 check-in: [8d39bb8387] user: jan.nijtmans branch: core-8-branch, size: 87936
2021-11-02
16:40
Revise the interface routines for byte arrays to use "numBytes" rather than "length" as argument names. file: 65f84cce41 check-in: [e20aa824db] user: dgp branch: tip-568, size: 87942
2021-10-25
15:34
Revise outdated comments. file: dc9d6e3896 check-in: [b10395f12e] user: dgp branch: tip-568, size: 87744
2021-10-08
12:36
Merge trunk file: c69dd576d8 check-in: [2b008d21a1] user: jan.nijtmans branch: dgp-properbytearray, size: 88661
09:26
Merge 8.7 file: 24080fcb55 check-in: [3e899fd2f3] user: jan.nijtmans branch: tip-568, size: 89255
08:40
Merge 8.7 file: 1766038d4d check-in: [916029c89c] user: jan.nijtmans branch: main, size: 88167
2021-10-06
19:33
Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: 0f26785b53 check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 88097
2021-04-12
19:10
More bits and pieces file: 6b3f60be9d check-in: [0ea6e3ab0e] user: dkf branch: enum-and-inline, size: 87932
2021-02-05
13:42
More implicit type-casts, for better compatibility with C++ file: 270b6804cf check-in: [93ad66cbe5] user: jan.nijtmans branch: core-8-6-branch, size: 78328
2021-01-21
14:05
Merge TIP 481 (resolve conflicts) file: e854de84a4 check-in: [61fcaefc06] user: jan.nijtmans branch: dgp-properbytearray, size: 88526
2021-01-18
15:59
Make Tcl_GetBytesFromObj work with size_t length parameter (just as Tcl_GetByteArrayFromObj in TIP #481. Add documentation for the new function file: d6d40a28d6 check-in: [5e9d3fefc5] user: jan.nijtmans branch: tip-568, size: 89030
2021-01-15
21:46
Merge TIP 481 (resolve conflicts) file: cfc01d2357 check-in: [7c6772d86e] user: dgp branch: tip-568, size: 87900
2021-01-11
17:07
Merge 8.7. WIP. Some little progress file: d854c49555 check-in: [b92c69a102] user: jan.nijtmans branch: bug-45ddcfc3b1, size: 87847
10:03
Merge 8.7, resolve conflicts file: 25b677be9c check-in: [015ff38790] user: jan.nijtmans branch: main, size: 88034
2020-12-11
08:25
Merge 8.7 file: 0ec3fea0cb check-in: [504174b35e] user: jan.nijtmans branch: tip-481, size: 87892
2020-12-10
19:32
merge trunk file: c97a19d494 check-in: [8f9097afd5] user: dgp branch: dgp-properbytearray, size: 88047
18:58
merge 8.7 file: 50aa9014d5 check-in: [7067bdaa1c] user: dgp branch: tip-568, size: 87144
2020-12-08
15:42
Merge 8.7 file: 9b00d13261 check-in: [71493b571b] user: jan.nijtmans branch: main, size: 87449
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: 0ca064f1ef check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 87137
2020-12-07
16:44
merge trunk file: 28c11221ff check-in: [c8d2829e02] user: dgp branch: dgp-properbytearray, size: 88055
16:31
merge 8.7 file: 1806805646 check-in: [e37fb3b038] user: dgp branch: tip-568, size: 87152
2020-11-26
14:43
Get rid of "register" keyword, forbidden in c++20. Fix some more warnings, discovered in c20/c++20 mode file: 93355b51d9 check-in: [d7c6ee4392] user: jan.nijtmans branch: core-8-6-branch, size: 78138
2020-11-25
09:52
Merge 8.7 file: 0fcf84ff97 check-in: [5b4e732208] user: jan.nijtmans branch: tip-481, size: 87904
2020-11-16
11:05
Merge 8.7 file: aa1652e614 check-in: [dc11880006] user: jan.nijtmans branch: main, size: 87457
2020-10-25
20:03
TIP586: C String Parsing Support for binary scan file: 59a6f7cfde check-in: [d45eecb868] user: oehhar branch: tip-586-binary-scan-c-string, size: 87145
2020-09-18
02:38
merge trunk file: 0b29253c84 check-in: [424840e52f] user: dgp branch: dgp-properbytearray, size: 87884
2020-09-17
17:54
merge 8.7 file: bf014436c5 check-in: [fe8535bde0] user: dgp branch: tip-568, size: 86981
14:52
Fix testcase binary-80.4 when TCL_UTF_MAX=3 file: ab1a7c56c1 check-in: [eb8c6bd0fc] user: jan.nijtmans branch: dgp-properbytearray, size: 87908
14:12
Merge 8.7 file: b31ec72c2a check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 87286
13:48
Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: c920624a37 check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 86974
2020-09-16
16:18
merge trunk file: 84a167b751 check-in: [346f441d68] user: dgp branch: dgp-properbytearray, size: 87920
2020-09-15
18:04
merge 8.7 file: 6193be354b check-in: [abf149cd4e] user: dgp branch: tip-568, size: 87001
2020-09-11
13:20
Merge 8.7 file: 53f4a860c7 check-in: [da6deaa258] user: jan.nijtmans branch: trunk, size: 87306
12:56
Merge 8.6. Remove tests/safe-stock86.test for win builds too (GIT, what are you doing ...!) file: 6b94b08ff6 check-in: [af83072632] user: jan.nijtmans branch: core-8-branch, size: 86994
12:31
Fix [https://core.tcl-lang.org/tk/tktview?name=3bc0f44ef3|3bc0f44ef3]: UBSan complains about body.chars[] usage. (Yes, I know, this one is for Tk, but Tcl was using the same construct too ....) file: 614dd86187 check-in: [29540d10c4] user: jan.nijtmans branch: core-8-6-branch, size: 78174
2020-08-11
05:39
Eliminate many unnecessary type-casts, mostly (size_t) when value is already size_t or int file: 3b44c1a2a4 check-in: [013b828787] user: jan.nijtmans branch: core-8-6-branch, size: 78116
2020-06-04
15:15
Merge 8.7. Use more TCL_INDEX_NONE in documentation/headers/code. file: a45ab664c3 check-in: [baad702302] user: jan.nijtmans branch: trunk, size: 87295
2020-05-11
07:42
Merge 8.7 file: d4a29f82a7 check-in: [fe9bc8500a] user: jan.nijtmans branch: trunk, size: 87296
2020-05-06
13:31
Merge 8.7 file: 301c4c75f9 check-in: [c990c1d146] user: jan.nijtmans branch: trunk, size: 87297
13:22
Merge 8.6 file: 63390d7c8e check-in: [918cfd8094] user: jan.nijtmans branch: core-8-branch, size: 86983
13:14
Merge 8.5. More usage of UCHAR() macro. file: 46654978cb check-in: [3f3c0fda44] user: jan.nijtmans branch: core-8-6-branch, size: 78190
2020-05-03
22:16
Re-join utf-6.93.0 and utf-6.93.1 (please disregard comment in previous commit, it was not correct). Perfectionalize TclUtfToUCS4()/TclUCS4Complete() and new (internal) function TclUCS4ToUtf(). They can help preventing bugs regarding splitting/joining surrogates. Used them in a few more places. file: 52bc2c7351 check-in: [161196f054] user: jan.nijtmans branch: core-8-6-branch, size: 78199
2020-04-02
23:41
merge trunk file: 2253fbd797 check-in: [9a4592fc10] user: dgp branch: dgp-properbytearray, size: 87919
23:26
merge 8.7 file: 1d4de86977 check-in: [abac91f4a0] user: dgp branch: trunk, size: 87306
23:19
merge 8.7 file: 31c0f74961 check-in: [8413475e07] user: dgp branch: tip-568, size: 86999
22:46
Use new utility routine so that error characters using surrogates are reported correctly. file: 5f8f172c92 check-in: [d4a601833a] user: dgp branch: core-8-branch, size: 86992
2020-04-01
21:11
Implement the public Tcl_GetBytesFromObj(). file: 9cedb5bd42 check-in: [47f9baa47f] user: dgp branch: dgp-properbytearray, size: 87895
12:06
merge 8.7 file: ed72e1bf43 check-in: [1175da2b65] user: dgp branch: tip-568, size: 86981
2020-03-31
16:56
merge trunk file: c0a97bc930 check-in: [77cd8c8a0c] user: dgp branch: dgp-properbytearray, size: 87078
16:21
Missed one int -> size_t in the merge. file: b993533f1f check-in: [043a949cd3] user: dgp branch: trunk, size: 87288
16:09
merge 8.7 file: b8379f6d06 check-in: [624142c96c] user: dgp branch: trunk, size: 87285
16:05
merge 8.7 file: 4fee2fc1f2 check-in: [2128cd01fa] user: dgp branch: tip-568, size: 86979
16:04
merge 8.6 file: 5e3f6259aa check-in: [be90731959] user: dgp branch: core-8-branch, size: 86974
15:20
Retrict -wrapchar values to those that can be decoded. file: 33d5c25f76 check-in: [c8c87b7aa0] user: dgp branch: bug-b8e82d293b-2, size: 78265
10:30
Other suggested solution for [b8e82d293b] file: 5aeef1aeb7 check-in: [cba0dea6a2] user: jan.nijtmans branch: bug-b8e82d293b-2, size: 77668
2020-03-30
18:36
Trivial solution : ignore unwise and ill-specified options to uuencoder. file: 698e28ec25 check-in: [42b7e759ce] user: dgp branch: bug-b8e82d293b, size: 77615
16:10
merge trunk: file: 08e07029f5 check-in: [9edd5001e6] user: dgp branch: dgp-properbytearray, size: 86471
16:08
merge 8.7 file: 6683e2e23f check-in: [271af14e3a] user: dgp branch: trunk, size: 86621
15:51
Merge 8.6; revise to use TclGetBytesFromObj. file: c311fc2f97 check-in: [a9eed52a58] user: dgp branch: core-8-branch, size: 86311
15:48
Optimize [binary decode hex] to process bytearray without string generation when it can. file: 032dde6ab7 check-in: [84f81d94cf] user: dgp branch: core-8-6-branch, size: 77602
15:27
Initialize Tcl_UniChar's, in case we are handling surrogates (however unlikely). file: 77a2f3cf29 check-in: [f0bd4b3d9c] user: jan.nijtmans branch: core-8-branch, size: 86079
15:13
Merge 8.6, revise to use TclGetBytesFromObj. file: d2cc7e82f3 check-in: [3f0a218557] user: dgp branch: core-8-branch, size: 86071
15:09
Optimize [binary decode uuencode] to process bytearray without string generation when it can. file: e1423e8e0e check-in: [7d6a0293ea] user: dgp branch: core-8-6-branch, size: 77366
14:52
When Tcl_SetByteArrayLength truncates a value, demand only that the truncated range must be a proper byte sequence. file: 13f0763dcb check-in: [fd5ac05c68] user: dgp branch: dgp-properbytearray, size: 86003
03:28
merge trunk file: 082a2cc5c7 check-in: [acb8929c5a] user: dgp branch: dgp-properbytearray, size: 86032
03:23
Adjustments for easier merging. file: ee97f32a5c check-in: [e15dc83b73] user: dgp branch: trunk, size: 86153
2020-03-29
22:10
Change of variables. file: d21fc03951 check-in: [d7b42fd711] user: dgp branch: trunk, size: 85879
21:47
Let the private, internal TclGetBytesFromObj handle size_t lengths file: 0953b14615 check-in: [fee030ca9f] user: dgp branch: trunk, size: 85863
2020-03-28
20:09
merge trunk file: 9b79c6ef84 check-in: [039732f498] user: dgp branch: dgp-properbytearray, size: 86034
19:59
merge 8.7 file: d250128bf9 check-in: [bd2c6b4d81] user: dgp branch: trunk, size: 85738
19:44
merge 8.7 file: 2c2f3309b7 check-in: [a6e05dd7ca] user: dgp branch: tip-568, size: 85848
19:39
merge 8.6 file: e0550a57aa check-in: [bc0e1fa0bd] user: dgp branch: core-8-branch, size: 85843
19:21
[8edfcedfa0] [binary encode base64] build a string instead of a bytearray whenever it might be required to get the right result. file: 3c74562ff1 check-in: [3a67f13d0d] user: dgp branch: core-8-6-branch, size: 77142
18:52
Make sure maxlen value does not rely on ordering of options. file: f83c71d2cc check-in: [9322e97135] user: dgp branch: core-8-6-branch, size: 76683
18:28
Revise comment that was a plain lie. file: 3169c95dcd check-in: [4d4b281b07] user: dgp branch: core-8-6-branch, size: 76686
18:23
Missing error codes from decoder routines. file: d39131e8d3 check-in: [176ed79958] user: dgp branch: core-8-6-branch, size: 76878
17:35
Optimize base64 decoder to work on bytearrays without string generation. file: 5310ecf42b check-in: [1f2e425956] user: dgp branch: core-8-6-branch, size: 76730
16:44
merge trunk file: d28e2b1fbc check-in: [87ea2c5d45] user: dgp branch: dgp-properbytearray, size: 85492
16:42
merge 8.7 file: d8b90f2d4a check-in: [69e7271704] user: dgp branch: trunk, size: 85202
16:38
merge 8.7 file: 0445f72b14 check-in: [9dc25afd5e] user: dgp branch: tip-568, size: 85304
16:33
merge 8.6 file: 478867ea0e check-in: [122828b6af] user: dgp branch: core-8-branch, size: 85301
15:35
[ffeb2097af] Restore the standard and original practice of ignoring invalid characters when decoding base64. Error only in -strict mode. See RFC 2045. file: b118cdd00c check-in: [0382197472] user: dgp branch: core-8-6-branch, size: 76570
2020-03-27
21:52
Further improvement. Report invalid multi-byte characters accurately. file: a3999cb09d check-in: [2174bd1016] user: dgp branch: core-8-6-branch, size: 76712
21:21
Improve error reporting. If codepoint looks negative, bad char is reported as REPLACEMENT CHARACTER, which is wrong, therefore not helpful. file: 76f3079381 check-in: [a683692024] user: dgp branch: core-8-6-branch, size: 76430
15:17
merge trunk file: cd36b8dc9c check-in: [2dd53d0a12] user: dgp branch: dgp-properbytearray, size: 85359
2020-03-25
15:37
Fix for windows build (Windows doesn't have "%z" printf modifier) file: 266f1111d9 check-in: [48c7a0da55] user: jan.nijtmans branch: trunk, size: 85069
2020-03-20
20:23
Rework TIP 568 implementation for improved standard error message/code file: 6337cdb7ec check-in: [2951416e30] user: dgp branch: dgp-properbytearray, size: 85345
2020-03-18
22:28
merge near trunk file: cfcf423495 check-in: [b2420d2b6e] user: dgp branch: dgp-properbytearray, size: 84197
22:03
merge 8.7 file: 83c9aaf862 check-in: [fa021b47cb] user: dgp branch: trunk, size: 85052
21:03
TIP 568 proposes new public routine Tcl_GetBytesFromObj. file: 7246d17c01 check-in: [fb72a26807] user: dgp branch: tip-568, size: 85171
20:48
Improve the standard error message for nonbyte arguments. file: 5781caf73c check-in: [faed0401ac] user: dgp branch: core-8-branch, size: 85168
14:06
Merge 8.7 file: fe25ad4d45 check-in: [1d0787097e] user: jan.nijtmans branch: trunk, size: 84315
13:54
Merge 8.6 file: 3e4ac89a2b check-in: [2b7c852b44] user: jan.nijtmans branch: core-8-branch, size: 84436
12:51
More uppercase HEX representations in source-code. file: 11ef3ac6c3 check-in: [7d760e228e] user: jan.nijtmans branch: core-8-6-branch, size: 76437
2020-03-14
22:02
Merge 8.7 file: b47a57916e check-in: [5ae287926b] user: jan.nijtmans branch: trunk, size: 84315
2020-03-13
18:32
New internal routine TclGetBytesFromObj(). Aimed to become public, see TIP 568 in progress. file: 3904fd378d check-in: [798286f36f] user: dgp branch: core-8-branch, size: 84436
11:15
Merge trunk file: a9e1fd4e4e check-in: [e5ea137c75] user: jan.nijtmans branch: dgp-properbytearray, size: 83166
11:12
Merge 8.7 file: d6f71f491d check-in: [31f412cf06] user: jan.nijtmans branch: trunk, size: 83083
2020-03-12
20:54
Minimal fix for crash bug. file: f0c749a104 check-in: [fd775cefd6] user: dgp branch: core-8-branch, size: 83204
2020-03-09
16:46
merge trunk file: f885f09f57 check-in: [7da0ad5679] user: dgp branch: dgp-properbytearray, size: 83078
16:39
Record some ideas in the comments. file: b4c1f49656 check-in: [744e862557] user: dgp branch: dgp-properbytearray, size: 82971
2020-03-06
21:33
merge 8.7 file: b02f7f8d8a check-in: [89fde09430] user: dgp branch: trunk, size: 82995
13:55
Untangle some MEM_DEBUG ifdeffery. file: 4b66f42e1e check-in: [3940124add] user: dgp branch: core-8-branch, size: 83116
2020-02-28
20:11
merge trunk file: 37caa0ada4 check-in: [14f4239b9d] user: dgp branch: dgp-properbytearray, size: 82730
12:46
Merge 8.7 file: 0a0b01dc0f check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 82888
2020-02-13
22:06
Merge 8.7 file: 7ad47cfec6 check-in: [c59e305ca6] user: jan.nijtmans branch: cplusplus, size: 83011
2020-01-22
15:28
merge trunk file: cc0c740138 check-in: [d7ec907d9b] user: dgp branch: dgp-properbytearray, size: 82351
2020-01-20
14:19
Merge 8.7 file: 05dd8268a7 check-in: [3d7b2dce60] user: jan.nijtmans branch: trunk, size: 82496
2019-12-16
21:39
merge trunk file: 159df81efc check-in: [e9801db712] user: dgp branch: dgp-properbytearray, size: 82379
2019-12-13
15:41
Merge 8.7 file: 61f94fddd6 check-in: [24728eab4a] user: jan.nijtmans branch: utf-max, size: 82619
15:39
Merge 8.7 file: 6273876c43 check-in: [a4ec5ee9ad] user: jan.nijtmans branch: cplusplus, size: 83039
13:06
Merge 8.7 file: db087bdd18 check-in: [742a212258] user: jan.nijtmans branch: trunk, size: 82524
2019-11-15
15:19
Merge 8.7 file: d38011e7a6 check-in: [6013bbbb99] user: jan.nijtmans branch: utf-max, size: 82632
2019-11-13
18:35
merge trunk file: 509f65f1e9 check-in: [cc460bcc13] user: dgp branch: dgp-properbytearray, size: 82392
2019-11-12
12:11
Merge 8.7. Finish implementation. file: c9146884a4 check-in: [e221cdc084] user: jan.nijtmans branch: digit-bit-60, size: 82647
2019-11-11
14:26
Merge 8.7 file: 317668bab8 check-in: [be8ec92abb] user: jan.nijtmans branch: digit-bit-60, size: 82663
2019-11-09
20:39
Merge 8.7 file: 907c3bae1c check-in: [90a1a23f37] user: jan.nijtmans branch: cplusplus, size: 83052
2019-11-08
11:44
Merge 8.7 file: f5363bb1ee check-in: [d01b6ba893] user: jan.nijtmans branch: trunk, size: 82537
09:01
Merge 8.6. Add support for libtommath's mp_set_ll() function, since that's the replacement for the deprecated TclBNInitBignumFromWideInt() function. file: 38d275b0a5 check-in: [4d1f47dcd2] user: jan.nijtmans branch: core-8-branch, size: 82660
2019-11-01
11:25
Re-base to core-8-branch file: 0272ecff7a check-in: [0dd430544f] user: jan.nijtmans branch: digit-bit-60, size: 82642
2019-10-24
15:34
Merge 8.7 file: 3cf592114d check-in: [8b08c15d80] user: jan.nijtmans branch: cplusplus, size: 83031
2019-10-22
12:25
Merge 8.6 file: ff1d71516b check-in: [c762061add] user: jan.nijtmans branch: core-8-branch, size: 82639
2019-08-29
13:28
Merge tip-548 file: 15b35adf9b check-in: [c933888049] user: jan.nijtmans branch: cplusplus, size: 83029
2019-08-26
16:34
merge trunk file: ca666513a7 check-in: [0f14c97005] user: dgp branch: dgp-properbytearray, size: 82367
2019-08-15
15:20
Merge tip-548 file: 1e852dd423 check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 82883
08:10
Merge 8.7 file: ed4b11d579 check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 82514
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: 681e123020 check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 82637
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: e94e18b264 check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 82910
2019-06-15
12:06
merge core-8-branch file: a0007ccbb2 check-in: [cf6909fca7] user: dkf branch: tip-450, size: 96546
07:46
Make creating variables work correctly. file: 68938da1bc check-in: [795b52feb7] user: dkf branch: tip-450, size: 96560
07:03
Rewrote to do modifications in-place unless Tcl_Obj is shared. file: e683214230 check-in: [5c1e5aa513] user: dkf branch: tip-450, size: 96351
2019-06-14
20:30
Fix the bug; set current end to end of input string so @* can go there. file: 2190c9a756 check-in: [9df20cff69] user: dkf branch: tip-450, size: 94929
2019-06-12
19:04
merge trunk file: b3e2e2845a check-in: [d03f410e2a] user: dgp branch: dgp-properbytearray, size: 82403
15:42
Merge 8.7 file: 41fbcd94e0 check-in: [c5ff3f41bd] user: jan.nijtmans branch: trunk, size: 82550
15:26
Eliminate (internal) TclOffset() usage, just use offsetof() in stead. file: 994cc54dc4 check-in: [f0c76dd6a8] user: jan.nijtmans branch: core-8-branch, size: 82673
2019-06-11
12:25
Don't create variable on error file: 1f982852c9 check-in: [1d3ff9a0e1] user: dkf branch: tip-450, size: 94912
11:42
Errors should prevent mutation file: c0f075adae check-in: [4396fabe69] user: dkf branch: tip-450, size: 94805
2019-06-09
21:21
Merge trunk file: 452bb279f5 check-in: [86b6e6c0a9] user: jan.nijtmans branch: dgp-properbytearray, size: 82406
21:04
Merge 8.7 file: c004be57e5 check-in: [51020be338] user: jan.nijtmans branch: trunk, size: 82553
14:07
First cut implementation of [binary set]. Probably buggy... file: c386c19cbf check-in: [4569c75699] user: dkf branch: tip-450, size: 94163
11:36
merge 8.6 file: fa27803373 check-in: [90f8a66665] user: dkf branch: core-8-branch, size: 82687
11:28
minor cleanup of source code formatting file: c3743ee45b check-in: [f8b284d7d5] user: dkf branch: core-8-6-branch, size: 76437
2019-05-06
17:41
merge trunk file: 1aa52244fe check-in: [d850dacf9b] user: dgp branch: dgp-properbytearray, size: 82249
2019-05-03
20:24
merge 8.7 file: 9a8c82e40c check-in: [a86211a6bd] user: dgp branch: trunk, size: 82396
20:06
merge 8.6 file: 7242df6ce7 check-in: [3df57b5b27] user: dgp branch: core-8-branch, size: 82541
2019-04-23
13:47
Minor code style cleanup. file: f784b1f1b4 check-in: [28f8695f9c] user: dkf branch: core-8-6-branch, size: 76284
2019-04-09
19:21
Merge 8.7. Complete implementation for MSVC and for UNIX. file: 816e8d5cc2 check-in: [b392834e2c] user: jan.nijtmans branch: digit-bit-60, size: 82537
2019-03-16
21:10
Merge 8.7 Move up some stub entries related to Tcl_UniChar Use TCL_UTF_MAX=4 for full Unicode in stead of TCL_UTF_MAX=6 (TCL_UTF_MAX: 3 is default) file: e7f95a6676 check-in: [81502a66ed] user: jan.nijtmans branch: utf-max, size: 82506
2019-03-14
22:47
Merge trunk file: 31a0e5d565 check-in: [419fdde9fc] user: jan.nijtmans branch: dgp-properbytearray, size: 82242
2019-03-13
20:44
Eliminate many (mostly harmless) MSVC warning messages. Tcl 9 compiles warning-free now on MSVC. file: c412e30861 check-in: [cf865c6e2b] user: jan.nijtmans branch: trunk, size: 82389
2019-03-08
22:51
Merge 8.7 file: 261b2df7a6 check-in: [fe02c8898e] user: jan.nijtmans branch: trunk, size: 82387
2019-03-02
16:04
Backport [bd94500678e837d7] from 8.7, preventing endless loops in UTF-8 conversions when handling surrogates. Only effective when compiling with -DTCL_UTF_MAX=4|6 (default: 3). Meant for benefit of Androwish. file: f4c012cce2 check-in: [9e1984c250] user: jan.nijtmans branch: core-8-6-branch, size: 76277
2019-02-28
20:30
merge trunk file: c4ff44da0a check-in: [47172a8abb] user: dgp branch: dgp-properbytearray, size: 82234
2019-02-27
21:58
Merge 8.7 file: 6f24b4e238 check-in: [727e74f081] user: jan.nijtmans branch: trunk, size: 82379
21:29
Fix [bd94500678e837d7]: SEGFAULT by conversion of unicode (out of BMP) to byte-array file: 879d9fe6d2 check-in: [efe8f3e6b0] user: jan.nijtmans branch: core-8-branch, size: 82534
2019-02-26
20:18
Merge 8.7 file: d844c7cddc check-in: [13cda7b91c] user: jan.nijtmans branch: mistake, size: 82369
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: 9b04f1750c check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 82524
2019-02-25
21:15
Merge 8.7 file: 1d504c9a30 check-in: [5a8767b61e] user: jan.nijtmans branch: trunk, size: 82387
21:10
Finish complete fix, all corner-cases correct now. Also spurious UTF-8 testcase failure (as seen on travis) fixed now. file: e09152ac72 check-in: [b3d886c84f] user: jan.nijtmans branch: bug-bd94500678, size: 82599
19:50
New internal macro TclHasIntRep() to re-encapsulate the typePtr field. file: b0053ef8aa check-in: [86b1045cc4] user: dgp branch: core-8-branch, size: 82598
2019-02-23
01:19
merge trunk file: 35cd496001 check-in: [c0dc882633] user: dgp branch: dgp-properbytearray, size: 82218
2019-02-22
20:24
merge trunk file: f1a6435181 check-in: [01853d6504] user: dgp branch: dgp-scratch, size: 82335
20:23
WIP file: 75f388a825 check-in: [15fabd01bb] user: dgp branch: dgp-properbytearray, size: 82216
20:19
WIP file: 240e210fcf check-in: [5c68b7fdc1] user: dgp branch: dgp-scratch, size: 82332
20:12
WIP file: 11c430fa37 check-in: [567ea96577] user: dgp branch: dgp-properbytearray, size: 82228
18:59
not broke yet file: 4feb1f9246 check-in: [f26420b9a5] user: dgp branch: dgp-scratch, size: 82378
18:09
Scratch workspace branch to ease difficult merges. file: 9463c3d3e9 check-in: [67392b9ff9] user: dgp branch: mistake, size: 82356
18:01
merge 8.7 file: 94b1be1283 check-in: [adfe04dbbd] user: dgp branch: trunk, size: 82378
17:32
Revert recent commit that breaks the encapsulation interface of TIP 445. That encapsulation was put in place to support feature evolution such as that in the dgp-properbytearry branch, which is now a nightmare of merge conflicts. TIP 445 was approved. Please respect it. Where it needs revision or improvement let's work together to TIP those changes. file: 884e4eda43 check-in: [7992011cd3] user: dgp branch: core-8-branch, size: 82589
16:45
Merge and resolve more from the trunk. file: dfdff42df1 check-in: [11271c0a32] user: dgp branch: dgp-properbytearray, size: 82073
2019-02-14
20:31
Merge trunk through 2019-01-25 file: 24f74058df check-in: [147905ffeb] user: dgp branch: dgp-properbytearray, size: 82151
20:14
Merge trunk through 2019-01-18 file: 289e920417 check-in: [8b11314057] user: dgp branch: dgp-properbytearray, size: 82158
2019-02-07
17:30
merge 8.7 file: 5d2b73d17f check-in: [832aed57dd] user: dgp branch: trunk, size: 81198
2019-02-05
21:59
fixes segfault [bd94500678]: Tcl_UtfToUniChar/TclUtfToUniChar could don't advance source pointer in case it produce high surrogate, so it should be repeated with the same value of ch (returned previously), in order to generate low surrogate hereafter (and to avoid endless cycle). file: 8111cf5974 check-in: [42976af3f3] user: sebres branch: core-8-branch, size: 81432
2019-02-04
22:45
Merge trunk file: 0a8905c9d2 check-in: [a6db8815ce] user: jan.nijtmans branch: tip-502-for-9, size: 81195
2019-02-01
20:36
Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: 40987f021e check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 81208
2019-01-31
22:35
Merge 8.7 file: 535688f2c3 check-in: [a75e7b0b83] user: jan.nijtmans branch: trunk, size: 81086
22:23
Make TclIsPureByteArray() a macro, since it's only doing a single compare. Other internal simplifications/code duplication. No functional change, only optimizations file: fd334082b2 check-in: [d4a22bc563] user: jan.nijtmans branch: core-8-branch, size: 81429
2019-01-28
21:47
Merge 8.7 file: b501394edf check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 82223
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: c401c8b0e8 check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 82586
2019-01-26
16:50
Replace isspace() -> TclIsSpaceProc() _everywhere_. Change TclIsSpaceProc() and TclIsBareWord so it works with both signed and unsigned characters. Actually, this is not a signature change, as "char" arguments are enlarged to "int" by the C-compiler anyway. file: 53d1b59c7a check-in: [c5ecf0e01e] user: jan.nijtmans branch: core-8-6-branch, size: 76267
2019-01-24
20:50
Fix handling of 'a'/'A' in previous commit: Sinze TclGetByteArrayFromObj is a macro evaluating its arguments more than once, we cannot use ++ in there. file: acda943994 check-in: [3b04e31a96] user: jan.nijtmans branch: trunk, size: 82270
20:10
Another round of int -> size_t modifications, so strings > 2Gb are handled correctly on 64-bit platforms. file: 0eae0db238 check-in: [0c0ff65606] user: jan.nijtmans branch: trunk, size: 82261
2018-12-26
15:04
Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: 975ca132bb check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 82268
2018-12-12
20:14
Merge 8.7 file: d59a6e5fff check-in: [4c2ed52f8f] user: jan.nijtmans branch: trunk, size: 82230
19:38
If compiled with -DTCL_NO_DEPRECATED, remove Tcl_NewIntObj/Tcl_NewLongObj/Tcl_DbNewLongObj from stub table, as they will be gone in 9.0 (converted to a macro) Use Tcl_WideInt's directly in more places, diminishing the possibility of inadvent overflow. file: 24202654fe check-in: [72e64ef096] user: jan.nijtmans branch: core-8-branch, size: 82633
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: b7a34ba187 check-in: [c92a5c4373] user: jan.nijtmans branch: trunk, size: 82217
2018-11-19
18:24
merge trunk file: 1dff15fbb8 check-in: [f99141a5ea] user: dgp branch: dgp-properbytearray, size: 82108
2018-11-16
20:44
merge 8.7 file: a07c31b653 check-in: [d167840eb0] user: dgp branch: trunk, size: 82218
20:37
merge 8.6 file: 7f1627b0fc check-in: [d00889251a] user: dgp branch: core-8-branch, size: 82621
2018-11-15
22:31
fixes segfault [00d04c4f12], unfulfilled base64 (strict and non-strict mode, etc). file: daa6fe5fe8 check-in: [ea2419de23] user: sebres branch: bug-00d04c4f12, size: 76218
2018-11-13
21:04
Implement TIP 445 file: 11aba89748 check-in: [439113e1be] user: dgp branch: trunk, size: 81950
2018-11-06
12:59
merge core-8-branch file: 10477168ec check-in: [445db2cb18] user: dkf branch: mistake, size: 82227
2018-10-24
00:06
merge trunk file: b6c480116e check-in: [b2e2314ae8] user: dgp branch: dgp-properbytearray, size: 81512
2018-10-18
15:31
merge 8.7 file: 871fe24e90 check-in: [000ee6e038] user: dgp branch: tip-445, size: 82353
2018-10-11
18:54
Merge 8.7 file: 1417257b45 check-in: [37418eb6d5] user: jan.nijtmans branch: tip-481, size: 81073
2018-10-09
21:16
Merge 8.7 file: b2082ac432 check-in: [ca235a6fe7] user: jan.nijtmans branch: trunk, size: 80349
19:43
isspace -> TclIsSpaceProc in various places. Re-generate tclDate.c with Bision 3.1 file: 810099e389 check-in: [0217bf6a6a] user: jan.nijtmans branch: core-8-branch, size: 80402
18:12
Merge 8.7 Add Unsigned functions to the implementation. TIP text is still far behind describing what's going on here. file: 5cf2855c22 check-in: [9e83b1442d] user: jan.nijtmans branch: tip-481, size: 81003
2018-10-08
22:22
Re-base to 8.7 file: d885709f4e check-in: [e007a2ab3c] user: jan.nijtmans branch: tip-481, size: 80949
2018-10-06
19:20
Use more TCL_AUTO_LENGTH, when appropriate file: b4af5e5af0 check-in: [c643e8fe38] user: jan.nijtmans branch: memory-API, size: 80293
2018-09-05
14:54
Merge trunk. Also rename TCL_NO_LENGTH -> TCL_AUTO_LENGTH file: 53a3075cdd check-in: [6488c06992] user: jan.nijtmans branch: memory-API, size: 80278
2018-09-04
14:37
Merge 8.7 file: 734ba19379 check-in: [cbb275cb09] user: jan.nijtmans branch: trunk, size: 80342
14:37
Fix [540bed4bde]: binary format can result in "integer value too large to represent". Implemented a new utility function TclGetWideBitsFromObj(), which handles the overflowing of integers using bignums. This function can be used in a _LOT_ of other places, preventing code duplication. Done that as well. Those changes have no effect on other commands, only two new "binary format" test-cases for this specific situation: binary-44.5 and binary-44.6 file: d80a0f04ed check-in: [c531497fcb] user: jan.nijtmans branch: core-8-branch, size: 80352
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: 566e14a558 check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 80266
2018-08-28
22:28
Now, restore wide(), but make int() the same as entier(). Add new utility function. file: bdb21dd391 check-in: [d6c1d88425] user: jan.nijtmans branch: tip-514, size: 80352
2018-08-14
07:27
Merge 8.7. Also provide a new function for handling ByteArrays file: 9fccd4ebc1 check-in: [2e99b95206] user: jan.nijtmans branch: tip-481, size: 80937
2018-06-28
20:30
More using TCL_Z_MODIFIER where possible file: 8b0d908dbb check-in: [3cdf0d20c9] user: jan.nijtmans branch: memory-API, size: 80248
2018-06-27
19:09
merge trunk file: d47457e627 check-in: [2cc2d71f0a] user: jan.nijtmans branch: memory-API, size: 80248
2018-06-16
12:32
Change signature of Tcl_GetRange() to use size_t. Merge trunk. file: deb382da96 check-in: [8e3bd50a3b] user: jan.nijtmans branch: memory-API, size: 80203
2018-05-27
12:49
Merge 8.7. Modify various other functions to use size_t in stead of int arguments file: 3354a1c977 check-in: [6d05288cf7] user: jan.nijtmans branch: memory-API, size: 80241
2017-12-06
13:36
merge trunk file: 9922ceee62 check-in: [b90a0b0a8e] user: dgp branch: dgp-properbytearray, size: 81493
2017-12-01
15:03
merge trunk file: ab2bb92fa8 check-in: [e008d0adce] user: jan.nijtmans branch: memory-API, size: 80340
13:53
merge core-8-branch. Various cleanup: unused structure names, unused #defines. Change some "epoch"-related fields from int to size_t. Nothing functional. file: ac18a7b0a5 check-in: [6af217e68c] user: jan.nijtmans branch: trunk, size: 80330
2017-11-16
11:17
re-base "novem-more-memory-API" to trunk. TIP not submitted yet, but upcoming. file: 0a7d7ead4f check-in: [3cb46ea71b] user: jan.nijtmans branch: memory-API, size: 80350
2017-11-08
14:30
Rebase to trunk. file: e05bce7ec3 check-in: [a12771a1b9] user: dgp branch: dgp-properbytearray, size: 81503
2017-10-11
14:09
merge novem file: 90e3134c52 check-in: [ac9cb5b64c] user: jan.nijtmans branch: novem-more-memory-API, size: 80428
2017-09-16
19:50
Merge trunk file: dc68e487de check-in: [601141ff84] user: andy branch: amg-string-insert, size: 80340
2017-09-14
14:12
merge trunk file: 8983744a24 check-in: [decd9fa55d] user: dgp branch: tip-445, size: 82291
13:17
merge novem file: 2e82ff4427 check-in: [0a3ba6dcc3] user: dgp branch: dgp-properbytearray, size: 81581
2017-09-13
10:42
Merge trunk file: da6c5b8ea7 check-in: [a493ca45ea] user: jan.nijtmans branch: novem, size: 80418
10:14
Make mp_get_long and mp_set_long available to tommath-enabled Tcl extensions. Deprecate the internal TclBNInitBignumFrom* functions, in favor of the official tommath functions with the same purpose. file: 47aa0e322a check-in: [900152d715] user: jan.nijtmans branch: trunk, size: 80340
2017-09-10
13:35
merge novem file: b3ca201900 check-in: [4fa9cc2903] user: jan.nijtmans branch: novem-more-memory-API, size: 80430
2017-09-01
01:11
merge novem file: d2b8c3e471 check-in: [db2b6d8c00] user: dgp branch: dgp-properbytearray, size: 81583
00:52
merge trunk file: 4ae99fc0ce check-in: [c3fbabfb73] user: dgp branch: tip-445, size: 82293
2017-08-30
15:22
Merge trunk file: f2ab060071 check-in: [0def7d0317] user: andy branch: amg-string-insert, size: 80342
2017-08-29
09:19
Merge trunk file: 811928e7cd check-in: [f2f6504adb] user: jan.nijtmans branch: novem, size: 80420
2017-08-16
15:14
Fix typo file: 07e193a8ab check-in: [9f7c7d5fb4] user: andy branch: amg-string-insert, size: 80330
2017-06-16
20:41
merge novem file: 795f4fbdad check-in: [ec44855767] user: dgp branch: dgp-properbytearray, size: 81571
2017-06-09
11:48
merge novem file: 56164091d2 check-in: [f687ce6a36] user: jan.nijtmans branch: novem-more-memory-API, size: 80418
2017-06-08
08:26
Better UTF-8 surrogate handling, only functional when TCL_UTF_MAX>3 file: 875392e481 check-in: [5ae46a0093] user: jan.nijtmans branch: rfe-6c0d7aec67, size: 75950
2017-06-06
13:48
merge trunk file: 1d91565382 check-in: [2b3de0b7fe] user: dgp branch: tip-445, size: 82281
2017-05-31
04:43
Bring up-to-date. file: 662627dfac check-in: [358066f84b] user: stu branch: stwo-dev86, size: 80506
2017-05-29
15:38
merge trunk file: f585aed8b8 check-in: [6d946ddf77] user: jan.nijtmans branch: tip-389-impl, size: 80342
13:16
merge trunk file: 06eb2ed43d check-in: [5985b3e0a0] user: jan.nijtmans branch: novem, size: 80408
13:14
merge core-8-6-branch file: 4d12b28959 check-in: [a9965b7335] user: jan.nijtmans branch: trunk, size: 80330
13:10
Tcl_UtfToUniChar() -> TclUtfToUniChar() in various places: No change in functionality, just faster if ASCII only strings are involved. file: ac9cce552d check-in: [7351fc0c9c] user: jan.nijtmans branch: core-8-6-branch, size: 75938
2017-05-23
14:57
merge trunk file: 080ff3acd2 check-in: [9430d4c198] user: jan.nijtmans branch: tip-389-impl, size: 80345
2017-05-08
16:34
merge novem file: e0c0b19a86 check-in: [a26c9dcd6c] user: dgp branch: dgp-properbytearray, size: 81574
16:22
merge trunk file: e4ef2666e5 check-in: [68044ce9b3] user: dgp branch: novem, size: 80411
16:14
merge trunk file: 6775ea857b check-in: [e5e0423505] user: dgp branch: tip-445, size: 82284
2017-05-05
19:11
[6015221f59] Segfault after overflow of [binary] field specifier numeric count. file: ae302e889c check-in: [5c07ae32cf] user: dgp branch: trunk, size: 80333
19:10
[6015221f59] Segfault after overflow of [binary] field specifier numeric count. file: 4124da0756 check-in: [56c454c814] user: dgp branch: core-8-6-branch, size: 75941
17:12
[6015221f59] Segfault after overflow of [binary] field specifier numeric count. file: c3752620ab check-in: [0055a16a8b] user: dgp branch: core-8-5-branch, size: 54276
2017-05-04
11:35
merge novem file: a651c04d56 check-in: [70b0b53b8a] user: jan.nijtmans branch: novem-more-memory-API, size: 80266
2017-01-13
16:41
merge novem file: ba99be9e30 check-in: [d27352bb75] user: dgp branch: dgp-properbytearray, size: 81419
2017-01-12
20:59
merge trunk file: 46efcee4c4 check-in: [23f740a281] user: dgp branch: tip-445, size: 82129
2017-01-04
13:01
merge trunk file: 1513f2111e check-in: [473ff0966a] user: jan.nijtmans branch: novem, size: 80256
12:55
TIP [http://www.tcl.tk/cgi-bin/tct/tip/456|456] implementation: Extend the C API to Support Passing Options to TCP Server Creation file: e13e1206f8 check-in: [b5c47b5b2f] user: jan.nijtmans branch: trunk, size: 80178
2016-12-23
15:21
merge trunk file: e6bb6c192b check-in: [01d8a401a8] user: dgp branch: tip-445, size: 82134
2016-12-21
09:20
Merge trunk file: c140728e31 check-in: [c52e1550bf] user: jan.nijtmans branch: novem, size: 80261
2016-12-20
09:46
more internal use of size_t in stead of int. file: c633e8787c check-in: [8171f63934] user: jan.nijtmans branch: trunk, size: 80183
2016-12-19
10:42
merge novem file: e2efa21b3e check-in: [10c36e48f6] user: jan.nijtmans branch: novem-more-memory-API, size: 80271
2016-12-13
18:29
Update Tcl_SetByteArrayLength() and callers. file: 74684e96e4 check-in: [522ab5524f] user: dgp branch: dgp-properbytearray, size: 77333
2016-12-07
20:32
plug memory leak file: f8c05b5d49 check-in: [58f7225908] user: dgp branch: dgp-properbytearray, size: 77263
20:01
Enable the no-copy path through narrowing that was overlooked. file: f43478b0ab check-in: [617acf8eb6] user: dgp branch: dgp-properbytearray, size: 77263
19:22
Make explicit the implicit byte-narrowing function of [binary format]. file: 17eec4ad20 check-in: [56ac0f8998] user: dgp branch: dgp-properbytearray, size: 77216
18:57
Create a narrowing procedure to make the operation explicit when needed. file: 19dbf09621 check-in: [ba8e57d76c] user: dgp branch: dgp-properbytearray, size: 77074
2016-12-06
20:09
Purge the old and broken Tcl_ObjType. file: fdb1b48d1f check-in: [ea03de5a23] user: dgp branch: dgp-properbytearray, size: 76388
18:55
Several commands should be picky about expecting byte-valued arguments. Make them so. file: c309b78f76 check-in: [1b7d737ce6] user: dgp branch: dgp-properbytearray, size: 81030
2016-12-05
19:17
WIP trial of proper bytearrays in Tcl 9. file: df9a87cf29 check-in: [d7c68a46af] user: dgp branch: dgp-properbytearray, size: 80388
2016-12-02
19:02
merge trunk file: a0c3bf8d06 check-in: [237dd7902f] user: dgp branch: novem, size: 80237
19:01
merge trunk file: 97c5858115 check-in: [33041ae916] user: dgp branch: tip-445, size: 82110
18:18
Added long comment explaining history and work in progress making bytearray interfaces usable. file: 0618f244da check-in: [d42a114238] user: dgp branch: trunk, size: 80159
14:46
merge trunk file: 1ab8bf2dcf check-in: [e4c06b61d2] user: jan.nijtmans branch: novem, size: 76468
2016-12-01
17:25
So long as we register only one, we can have multiple Tcl_ObjTypes with the same name. This smooths migration. See obj-2.2 and tclsqlite usage. file: 1aecd08f7f check-in: [088e1f413e] user: dgp branch: trunk, size: 76390
13:20
Created a new "proper bytearray" Tcl_ObjType so we can use bytearrays as bytearrays without all this fussing about over purity. file: f7e5cbc1fd check-in: [3ef69dfebe] user: dgp branch: trunk, size: 76397
2016-11-24
12:41
merge novem file: e2ba362dca check-in: [39188cbdd6] user: jan.nijtmans branch: novem-more-memory-API, size: 75906
2016-11-18
12:10
merge novem file: 5346dc2366 check-in: [21f9030029] user: jan.nijtmans branch: novem-more-memory-API, size: 75905
2016-08-30
13:57
merge trunk file: 35b5f2c7e5 check-in: [2a530e021b] user: jan.nijtmans branch: tip-389-impl, size: 75828
2016-07-09
17:21
merge trunk file: 2102137d40 check-in: [c991627aa9] user: dgp branch: tip-445, size: 76342
2016-07-08
10:34
merge trunk file: 99f8a6ecde check-in: [706fbc1eb0] user: jan.nijtmans branch: novem, size: 75863
10:28
Micro-optimization: Use TclGetStringFromObj in stead of Tcl_GetStringFromObj in many places where possible. file: 9458ebb02e check-in: [48cb8436f1] user: jan.nijtmans branch: trunk, size: 75785
2016-07-06
09:23
merge novem file: 5d9e4945d7 check-in: [2612497ee5] user: jan.nijtmans branch: novem-more-memory-API, size: 75906
2016-06-28
13:44
Merge trunk file: 7bbe4be0ba check-in: [ab33fe9082] user: jan.nijtmans branch: novem-more-memory-API, size: 75941
2016-03-27
15:37
Conversion of "bytearray" Tcl_ObjType - much better this time. file: b3046c9c7c check-in: [330b0f8f48] user: dgp branch: tip-445, size: 76343
2016-03-26
12:36
Convert the "bytearray" Tcl_ObjType to use the proposed Tcl_ObjIntRep manipulation routines. This works, but requires too much ugliness. The ugliness reveals that the interface needs some refinement, making this a rejected branch of development. file: aced1a3dd2 check-in: [eed7c04dff] user: dgp branch: tip-445-reject, size: 76580
2016-03-24
20:15
Update Tcl_InitStringRep callers to handle OOM condition. file: 26937530c4 check-in: [311eebe0bb] user: dgp branch: tip-445, size: 76025
2016-03-23
15:19
Tcl_InitStringRep() bug. Truncation assumed length == allocated. Wrong! Convert "bytearray" Tcl_ObjType to used new facilities. No longer directly refers to bytes or length fields, or any ckalloc of string rep. file: c80ba0a8cf check-in: [67e8970656] user: dgp branch: tip-445, size: 75980
2015-05-15
22:14
[85ce4bf928] Fix for problems with storing Inf with [binary format R]. file: 26afe602c4 check-in: [21866fab39] user: dkf branch: bug-85ce4bf928, size: 75923
2014-09-11
04:31
merge trunk file: 0cc6485b20 check-in: [a9c6fb8114] user: stwo branch: stwo-dev86, size: 75962
2014-05-02
07:15
merge novem file: 09e6e13aa8 check-in: [08a7e90291] user: jan.nijtmans branch: novem-more-memory-API, size: 75938
2014-05-01
09:40
Merge trunk. Update Unicode tables to Unicode 7.0 beta. file: 4fa1a0a55f check-in: [13a1d81916] user: jan.nijtmans branch: tip-389-impl, size: 75829
2014-01-23
23:12
merge trunk file: 5e1e33014f check-in: [ddec41f466] user: jan.nijtmans branch: novem, size: 75864
2014-01-21
21:32
Backport of bytearray append machinery to support bug fixes in ReadBytes. file: 9314bc3cf9 check-in: [9e237cce30] user: dgp branch: dgp-read-bytes, size: 54119
2014-01-15
19:04
[2992970] Restore the safety of Tcl_AppendObjToObj(x, x) for bytearrays. Also moves overflow checking to TclAppendBytesToByteArray() and adds the ability to call TABTBA() with bytes==NULL, for appending unspecified bytes. That is, the string grows, but the new bytes are of undetermined value. Like Tcl_NewByteArrayObj(NULL, length) this option is useful for manipulating buffers. The TABTBA growth algorithm is also enhanced a bit, copying over a fuller implementation from GrowStringBuffer() in tclStringObj.c file: fee105a45a check-in: [e5267e9dcd] user: dgp branch: bug-2992970, size: 75786
2013-09-28
18:39
Fix the broken tests file: 0fc6031cef check-in: [c8cb3e1aaa] user: dkf branch: novem-64bit-sizes, size: 75745
2013-09-27
16:38
Clean compile on OSX file: 18641460a2 check-in: [adad1a60c5] user: dkf branch: novem-64bit-sizes, size: 75719
2013-09-26
14:49
merge novem file: ddfe5bff4f check-in: [681068bb9c] user: dkf branch: novem-64bit-sizes, size: 75691
14:28
merge trunk file: 2239cd4a02 check-in: [ef483313f1] user: jan.nijtmans branch: novem, size: 76068
14:27
Tcl_SetResult -> Tcl_SetObjResult file: 7610825e34 check-in: [15647dce75] user: jan.nijtmans branch: trunk, size: 75990
13:13
merge novem WARNING: No checks of build-ability done yet. file: 979c81fd21 check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 75657
2013-09-21
12:49
merge trunk file: 0f0b576a02 check-in: [7c19121b2e] user: dgp branch: novem, size: 76034
2013-09-16
09:03
Refactor to remove unused flexibility. file: e6dd4aa34b check-in: [7b485e827b] user: dkf branch: bug-2152292, size: 75956
08:52
Be careful: separator needs to be bytes, not internal-encoded. file: 8475af09bf check-in: [613440ae3d] user: dkf branch: bug-2152292, size: 76040
2013-09-15
16:30
Add back -wrapchar option to "binary encode uuencode" file: 18453d0605 check-in: [0e087acc80] user: jan.nijtmans branch: bug-2152292, size: 75921
2013-09-14
18:25
And the decoder too. file: a31cb3e03b check-in: [4c99c6d1d5] user: dkf branch: bug-2152292, size: 75663
08:59
Hm, this check doesn't really add anything. file: 816fef8829 check-in: [2155b405f3] user: jan.nijtmans branch: bug-2152292, size: 74457
08:51
Add back -wrapchar option to "binary encode uuencode". file: b88df8278e check-in: [ede84216fa] user: jan.nijtmans branch: bug-2152292, size: 74671
07:07
[2152292] Corrected implementation of uuencoding. file: f1ba31c2d6 check-in: [f335dbad5b] user: dkf branch: bug-2152292, size: 74199
2013-09-01
20:08
[b98fa55285]: Fix handling of whitespace at end of hex strings to decode. file: b7452a7e63 check-in: [3534dc020d] user: dkf branch: trunk, size: 71064
2013-03-06
13:37
merge trunk file: 5ed6f28c86 check-in: [1c0213ef18] user: jan.nijtmans branch: tip-389-impl, size: 71081
2013-02-27
11:42
Some VOID -> void, Tcl_TraceVar -> Tcl_TraceVar2 and Tcl_VarTraceInfo -> Tcl_VarTraceInfo2 conversions. file: 841d3a778e check-in: [bc5a4c82f4] user: jan.nijtmans branch: trunk, size: 71038
2013-02-25
13:38
Merge trunk. Upgrade all tables to Unicode 6.3 (not released yet) file: 832ef41717 check-in: [adf88dd045] user: jan.nijtmans branch: tip-389-impl, size: 71081
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: efac907dba check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 71101
2013-02-07
13:57
merge trunk file: f4350fbf53 check-in: [74dc2e68f8] user: jan.nijtmans branch: novem, size: 71116
13:55
Tcl_InvalidateStringRep -> TclInvalidateStringRep file: da40047bf7 check-in: [b0db125f02] user: jan.nijtmans branch: trunk, size: 71038
13:53
Tcl_InvalidateStringRep -> TclInvalidateStringRep file: 3b4c8c9b31 check-in: [c7fb5aa3b9] user: jan.nijtmans branch: core-8-5-branch, size: 51578
2013-02-05
10:35
Merge core-8-5-branch. If the string representation is invalidated, the Unicode intRep must be invalidated too. file: 6e715cbde4 check-in: [e24015d79a] user: jan.nijtmans branch: no-shimmer-string-length, size: 52171
2013-02-04
15:49
merge novem. Some more API changes int -> size_t file: 9b76c0921b check-in: [abeb8eae61] user: jan.nijtmans branch: novem-more-memory-API, size: 71176
2013-02-03
17:17
merge novem file: 8d1c9d5a7a check-in: [f0ab71bc6c] user: jan.nijtmans branch: novem-more-memory-API, size: 71108
16:05
merge trunk file: facc9d0654 check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 71119
2013-01-31
11:41
Merge core-8-5-branch. Optimize tclCmdNameType the same way. file: 39a0e329f5 check-in: [b4cdb58176] user: jan.nijtmans branch: no-shimmer-string-length, size: 52296
10:31
merge core-8-5-branch file: 34a33099be check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 71041
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: 2396bacf58 check-in: [17354de1e8] user: jan.nijtmans branch: core-8-5-branch, size: 51580
07:56
Merge trunk Handle caching of string intRep in more internal objTypes file: c39654a625 check-in: [c5f0ac6cc3] user: jan.nijtmans branch: no-shimmer-string-length, size: 52051
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: a7dddb508b check-in: [621e03a369] user: jan.nijtmans branch: no-shimmer-string-length, size: 51800
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: 0fa30dbeed check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 51651
2013-01-25
23:38
merge novem file: cf9c9dbc82 check-in: [6d83b97710] user: jan.nijtmans branch: novem-more-memory-API, size: 71101
2013-01-24
10:37
Convert Tcl_GetIndexFromObj implementation to macro file: cf9e144a68 check-in: [039696e2d8] user: jan.nijtmans branch: novem, size: 71112
2013-01-15
23:08
TEBC is almost gone, down to 44 insts mostly for math. No commands are compiled, all (including [set]) are dispatched via EvalObjv. This is just a removal, redesign and reconstruction still pending ... file: 1af25ac134 check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 70833
2013-01-06
16:34
merge novem file: badc80c5b7 check-in: [fef6277219] user: mig branch: mig-strip-brutal, size: 70946
09:06
nreProc gone for good file: 7163a84806 check-in: [1a8a7b595d] user: mig branch: mig-strip-brutal, size: 70956
2013-01-05
00:42
merge trunk file: 6befed960c check-in: [deb13a6abe] user: jan.nijtmans branch: novem, size: 71024
2013-01-04
11:06
Add super-simple compiler to many ensemble subcommands to allow better code generation where we can detect that we're not in the WrongNumArgs case. The compiler just checks that the argument count is in the right range and issues a standard dispatch; that's enough to do an efficient job. file: b7fbf00ab1 check-in: [40fef44a65] user: dkf branch: dkf-bytecode-8.6-main, size: 71034
2013-01-02
11:58
merge trunk. tclStubLib.c: protect loading incompatible Tcl9 extensions in Tcl8 file: 1516ebfe5d check-in: [4919da4fc4] user: jan.nijtmans branch: novem-more-memory-API, size: 70765
2012-12-21
10:13
remove unnecessary struct names, which only pollute the "struct" namespace for the compiler. file: 756b70dc36 check-in: [7752ee08e3] user: jan.nijtmans branch: novem, size: 70776
2012-12-12
21:21
More memory API changes, mainly char* -> void* and unsigned -> size_t file: c23595881b check-in: [19fb92fb72] user: jan.nijtmans branch: novem-more-memory-API, size: 70775
2012-12-03
08:11
merge core-8-5-branch eliminate more usage of to-be-deprecated functions file: fc1ebb2dc2 check-in: [976aeca8c6] user: jan.nijtmans branch: better-deprecation-85, size: 51596
2012-11-30
12:33
allow encoding of empty string file: 1ed1a31723 check-in: [f841f67edd] user: dgp branch: novem-64bit-sizes, size: 70540
2012-11-26
15:40
reducing the number of signed/unsigned hazards file: d50eb111f7 check-in: [381a588058] user: dkf branch: novem-64bit-sizes, size: 70536
2012-11-25
18:27
merge novem file: 09ad0555f7 check-in: [ba36ca6cfd] user: dkf branch: novem-64bit-sizes, size: 70307
2012-11-22
23:20
now, some tests even pass! file: ac67ecfd19 check-in: [a9b17dd321] user: dkf branch: novem-64bit-sizes, size: 68999
2012-11-21
00:42
converting to use TCL_STRLEN file: 317abfda36 check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 69113
2012-11-20
12:04
very minor style tweaks file: 11921b4927 check-in: [d83ade012e] user: dkf branch: bug-3033307, size: 70786
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: 5e63e61acb check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 69510
2012-11-16
12:38
merge "novem" <p>Everything compiles now, but it doesn't run yet. file: fd2f38eb2e check-in: [005a09e2be] user: jan.nijtmans branch: novem-64bit-sizes, size: 69057
2012-11-15
20:56
first few files converted file: 56d15152ac check-in: [072b223051] user: dkf branch: novem-64bit-sizes, size: 69078
20:25
Contributed patch from Andy Goth. file: d338632ef0 check-in: [9fb81c1f45] user: dgp branch: bug-3033307, size: 70794
2012-09-26
12:00
Merge trunk file: f88355bf54 check-in: [b2aae08f2d] user: jan.nijtmans branch: tip-389-impl, size: 69521
2012-09-17
10:50
eliminate compiler warning in previous commit file: 39c28f436c check-in: [81b322475b] user: jan.nijtmans branch: trunk, size: 69478
10:45
eliminate compiler warning in previous commit file: 4650eea4c0 check-in: [6b15f347eb] user: jan.nijtmans branch: core-8-5-branch, size: 51574
2012-09-16
15:56
Nicer style test. file: d82955c8ad check-in: [ef79a774d6] user: stwo branch: core-8-5-branch, size: 51574
15:51
Nicer style test. file: 07e345f402 check-in: [5a15cd0ee2] user: stwo branch: trunk, size: 69478
2012-08-23
12:11
[Bug 3496014] Unecessary memset() in Tcl_SetByteArrayObj(). file: c34bb01f8c check-in: [f61c86cef1] user: jan.nijtmans branch: trunk, size: 69462
12:07
[Bug 3496014] Protect Tcl_SetByteArrayObj for invalid values (Backported from Tcl 8.6) file: 1be4df7918 check-in: [268122a79b] user: jan.nijtmans branch: core-8-5-branch, size: 51558
2012-08-20
06:49
remove unnecessary struct names, which only pollute the "struct" namespace for te compiler. file: 46656de069 check-in: [db442914c7] user: jan.nijtmans branch: jn-no-struct-names, size: 69527
2012-08-05
15:12
Initial implementation of frq [3551813], use @ to report offset in [binary scan]. file: dd6c174016 check-in: [27834cfe28] user: stwo branch: stwo-dev86, size: 69713
2012-08-03
14:24
more result generation conversion file: f936c48c51 check-in: [b3ccaec093] user: dkf branch: trunk, size: 69537
2012-07-16
20:31
[Bug 3496014]: Unecessary memset() in Tcl_SetByteArrayObj() file: e0d6c1e0e4 check-in: [b4ec99a4a5] user: jan.nijtmans branch: bug-3496014, size: 69363
2012-04-22
20:51
merge trunk file: e09d0109ad check-in: [0d20ee5cfe] user: jan.nijtmans branch: tip-389-impl, size: 69482
2012-04-18
21:38
make some more internal tables CONST fix compilation with -DNO_CONST file: 6eaaa6a1cb check-in: [8e001f8402] user: jan.nijtmans branch: core-8-4-branch, size: 46445
2012-03-02
10:05
(Tcl_SetByteArrayObj): Only zero out the memory block if it is not being immediately overwritten. Thanks to Stuart Cassoff for spotting. file: 350c0bf644 check-in: [281db1ba11] user: dkf branch: trunk, size: 69439
2011-08-24
07:50
Upcoming TIP implementation: Full support for Unicode 6.0 file: 93ab205e75 check-in: [5721cf9ae6] user: jan.nijtmans branch: tip-389-impl, size: 69459
2011-08-16
12:03
[Bug 3388350] mingw64 compiler warnings file: 8262a8cc11 check-in: [8c851aad1d] user: jan.nijtmans branch: core-8-5-branch, size: 51487
2011-04-27
18:23
Backport fix for [Bug 2857044]. file: 8046b93665 check-in: [1855377cde] user: dgp branch: core-8-5-branch, size: 51486
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: 6a9bc39134 check-in: [5574bdd262] user: dkf branch: trunk, size: 69416
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: ba4cc49e0a check-in: [c64f310d38] user: dgp branch: trunk, size: 69567
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: 15beda060e check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 51458
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: 68bbd75965 check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 46439
2011-01-12
15:23
This commit is both no-NRE v2, implemented by subtracting the NRE pieces (*), and update to CVS trunk head of Wednesday Jan 5. (*) no-NRE v1 in the other branch was created in an additive manner from the point where 8.5 was branched from the trunk, by adding all the patches but those for NRE. file: 3550e58ce9 check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 69559
2010-12-30
14:42
merge file: bbab874571 check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 69642
2010-12-15
15:58
Continued comparison of no-nre against head, and updating the latest changes, and/or pieces forgotten in the roll-forward. file: 5d8d8fe566 check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 69533
2010-12-14
16:31
small updates. file: f63abdafad check-in: [04411163ee] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 69528
2010-12-11
18:39
merge file: efbaf1adf8 check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 69645
2010-12-10
13:08
Fix gcc -Wextra warning: missing initializer file: 96a8dac14e check-in: [38357311b7] user: nijtmans branch: trunk, size: 69642
2010-12-07
10:15
@1451 file: 25d6b9c7df check-in: [1ea47b059c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 69530
2010-12-06
15:03
merge file: 5e793bcdfb check-in: [1d1c73e85a] user: dgp branch: dgp-refactor, size: 69617
09:01
[Bug 3129448]: possible over-allocation on 64-bit platforms file: 1c4c5c5f20 check-in: [ea6a3428d6] user: nijtmans branch: trunk, size: 69617
2010-12-01
16:42
merge file: b2d554e8dd check-in: [0af397c644] user: kennykb branch: dogeen-assembler-branch, size: 69614
2010-11-22
16:46
Jumping forward the files we can. file: 6f1671075c check-in: [6e8bb472bd] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 69608
16:07
Next @380. OO Stacktraces broken. file: 2808925262 check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 67185
2010-11-19
15:36
merge file: ef579064e5 check-in: [04aaac44e0] user: dgp branch: dgp-refactor, size: 69611
10:17
Tcl_Panic already writes a newline at the end, so the caller doesn't have to do that file: 9d7e700ce8 check-in: [2894303074] user: nijtmans branch: trunk, size: 69611
2010-11-18
15:08
Next. file: 66a7eed37f check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 70187
2010-09-17
12:55
Merge from HEAD to rmax-ipv6-branch file: 5003984310 check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 69613
2010-09-16
03:02
merge file: 66ab43d2b4 check-in: [605a48d48a] user: dgp branch: dgp-refactor, size: 69613
2010-09-15
22:11
* generic/tclBinary.c (TclAppendBytesToByteArray): [Bug 3067036]: Make sure we never try to double zero repeatedly to get a buffer size. Also added a check for sanity on the size of buffer being appended. file: d01ec0c80c check-in: [6d28eb4724] user: dkf branch: trunk, size: 69608
2010-08-23
01:46
merge file: e0bdc309d7 check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 69161
2010-08-22
18:53
Remove many type casts which are no longernecessary as a result of [Patch 3009403]: Signature of Tcl_GetHashKey, Tcl_(Create|Find)HashEntry file: eeb5e4af3e check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 69161
2010-06-07
17:36
rebranch from HEAD file: 7676f958bc check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 69160
2010-05-03
16:30
merge file: c175c18e28 check-in: [fe433b0919] user: dgp branch: dgp-refactor, size: 69160
2010-04-30
20:59
* generic/tclBinary.c (UpdateStringOfByteArray): Add panic when the generated string representation would grow beyond Tcl's size limits. [Bug 2994924] file: 3028ac30c9 check-in: [60f3c2eb36] user: dgp branch: core-8-5-branch, size: 51532
20:52
* generic/tclBinary.c (TclAppendBytesToByteArray): Add comments * generic/tclInt.h (TclAppendBytesToByteArray): placing overflow protection responsibility on caller. Convert "len" argument to signed int which any value already vetted for overflow issues will fit into. * generic/tclStringObj.c: Update caller; standardize panic msg. * generic/tclBinary.c (UpdateStringOfByteArray): Add panic when the generated string representation would grow beyond Tcl's size limits. [Bug 2994924] file: aa87910a0b check-in: [32f022466a] user: dgp branch: trunk, size: 69155
14:16
merge file: 0c6584953e check-in: [88335abf0e] user: dgp branch: dgp-refactor, size: 68901
14:06
* generic/tclBinary.c (TclAppendBytesToByteArray): Add extra armour against buffer overflows. file: 89c066912b check-in: [07af3814a9] user: dkf branch: trunk, size: 68896
2010-04-29
23:32
merge file: f4360f7806 check-in: [93ad5b0c95] user: dgp branch: dgp-refactor, size: 68685
15:14
fix MSVC warning C4018: '>' : signed/unsigned mismatch file: 8540f604c4 check-in: [6e0b151b67] user: nijtmans branch: trunk, size: 68685
15:08
* generic/tclBinary.c (TclAppendBytesToByteArray): [Bug 2992970]: Make * generic/tclStringObj.c (Tcl_AppendObjToObj): an append of a byte array to another into an efficent operation. The problem was the (lack of) a proper growth management strategy for the byte array. file: 0de3e3f3c6 check-in: [45422b0ec4] user: dkf branch: trunk, size: 68673
2010-03-06
03:40
merge updates file: d9f14ece69 check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 66817
2010-03-05
14:34
Code Audit results: * use do { ... } while (0) in macros * avoid shadowing one local variable with another * use clearer 'foo.bar++;' instead of '++foo.bar;' where result not required (i.e., semantically equivalent) * follow Engineering Manual rules on spacing and declarations file: 3ce4e6c07e check-in: [4d8a4f639d] user: dkf branch: trunk, size: 66812
2009-12-30
17:24
merge updates from HEAD file: c67c75b0ae check-in: [263b067570] user: dgp branch: dgp-refactor, size: 66796
2009-12-29
01:43
Handle completely invalid input to the decode methods [Bug 2922555] file: f31592f473 check-in: [7cac795579] user: patthoyts branch: trunk, size: 66797
2009-12-12
03:06
merge updates from HEAD file: dfc978743f check-in: [99d692085a] user: dgp branch: dgp-refactor, size: 66700
2009-12-11
23:10
Fix gcc warning, using gcc-4.3.4 on cygwin warning: array subscript has type 'char' win/makefile.vc Revert to version 1.203 [Bug #2912773] file: f9f2b85ab4 check-in: [574533920e] user: nijtmans branch: trunk, size: 66700
22:52
Fix gcc warning, using gcc-4.3.4 on cygwin warning: array subscript has type 'char' win/makefile.vc Revert to version 1.203 [Bug #2912773] file: 4eff294bd6 check-in: [78b6d8b10a] user: nijtmans branch: trunk, size: 66699
2009-11-19
16:51
merge updates from HEAD file: b7a133d19b check-in: [7aa1b44845] user: dgp branch: dgp-refactor, size: 66693
2009-11-18
21:59
Eliminate various gcc warnings (in -Wextra mode) file: 3e89f04691 check-in: [8780faf488] user: nijtmans branch: trunk, size: 66693
2009-07-16
21:45
merge updates from HEAD file: 4ea20e97e7 check-in: [3e7e63ebaf] user: dgp branch: dgp-refactor, size: 66558
21:24
* generic/tclBinary.c: Removed unused variables. * generic/tclCmdIL.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclHash.c: * generic/tclIOUtil.c: * generic/tclVar.c: * generic/tclBasic.c: Silence compiler warnings about ClientData. * generic/tclProc.c: * generic/tclScan.c: Typo in ACCEPT_NAN configuration. * generic/tclStrToD.c: Set floating point control register on MIPS systems so that the gradual underflow expected by Tcl is in effect. [Bug 2819200] file: 4300734207 check-in: [b0e94fe52c] user: dgp branch: trunk, size: 66553
2009-02-04
14:16
merge updates from HEAD file: effabf171b check-in: [255c748a68] user: dgp branch: dgp-refactor, size: 66651
2009-02-03
23:34
- eliminate some unnessary type casts - some internal const decorations - spacing file: d8d8d5abd3 check-in: [4e6ad69d53] user: nijtmans branch: trunk, size: 66651
2009-01-09
14:17
merge updates from HEAD file: 577a311a3d check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 66602
11:21
Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: d9b32d1efc check-in: [cd3c38f00a] user: dkf branch: trunk, size: 66597
2008-12-15
18:43
merge updates from HEAD file: a516005483 check-in: [cdfa98b2b4] user: dgp branch: dgp-refactor, size: 66615
17:11
Fix [Bug 2380293]. Redefine non-strict decoding to ignore only whitespace. file: fdb4426b01 check-in: [1d99671194] user: ferrieux branch: trunk, size: 66615
2008-11-17
16:13
merge updates from HEAD file: 4fb49cc55e check-in: [33876eb1ee] user: dgp branch: dgp-refactor, size: 66551
2008-11-16
17:17
Tidy up formatting. file: 386c2eb27d check-in: [720d076b4b] user: dkf branch: trunk, size: 66546
2008-11-10
02:18
merge updates from HEAD file: 91caf38598 check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 67190
2008-11-07
20:10
patch #2215022: clean up the binary ensemble initialization code Applied a patch from Duoas which extends the TclMakeEnsemble command to handle sub-ensembles from tables. Cleaned up the original patch a bit. file: 17ece9b7b9 check-in: [ce65d5a8de] user: patthoyts branch: trunk, size: 67191
2008-10-26
18:34
Style improvements - invoking callbacks without visual junk. file: dc043ee4bc check-in: [a1a8afc25d] user: dkf branch: trunk, size: 69629
2008-10-17
20:52
merge updates from HEAD file: b65dba8f68 check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 70052
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: 7bde663d52 check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 70052
2008-10-11
03:37
merge updates from HEAD file: 4d728227ea check-in: [707fc4e9cf] user: dgp branch: dgp-refactor, size: 70155
2008-10-07
22:58
Some cleaning up of the binary encode/decode engines file: 333874ebf2 check-in: [7763aab2c6] user: dkf branch: trunk, size: 70150
2008-07-29
20:13
merge updates from (near) HEAD file: 19e1e17f8e check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 70192
2008-07-19
22:50
fix [2021443] inconsistant "wrong # args" messages file: 6dd054ed98 check-in: [1e5261316e] user: nijtmans branch: trunk, size: 70192
2008-06-16
03:17
merge updates from HEAD file: 152e870625 check-in: [1f1de75ebf] user: dgp branch: dgp-refactor, size: 70204
2008-06-05
00:02
fix warnings, remove unused debug code that causes build failure file: 1f269d02c5 check-in: [d4062110a3] user: das branch: trunk, size: 70199
2008-06-03
23:52
TIP #317 implementation file: 40617cf302 check-in: [8a9c01c0ca] user: patthoyts branch: trunk, size: 70459
2008-05-11
04:22
merge updates from HEAD file: 199efcf2c4 check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 53896
2008-05-02
20:08
Converted the [binary] command into an ensemble. file: dc32bfdc12 check-in: [dca4069c80] user: patthoyts branch: trunk, size: 53897
2008-04-27
22:21
Get rid of pre-C89-isms (esp. CONST vs const). file: f4ee18eb24 check-in: [2d205c22fb] user: dkf branch: trunk, size: 51420
2008-03-26
20:08
merge updates from HEAD file: 115b80f165 check-in: [d4dafab14a] user: dgp branch: core-stabilizer-branch, size: 51424
19:59
merge updates from HEAD file: aab020b582 check-in: [29fc91338c] user: dgp branch: dgp-refactor, size: 51425
2008-03-24
03:10
improved fix keeping short-circuit file: 9c310f7db2 check-in: [b0d0fbefe0] user: patthoyts branch: trunk, size: 51426
03:05
Backported fix for #1923966 file: 5cf08100fe check-in: [9b5466e5bc] user: patthoyts branch: core-8-4-branch, size: 46519
02:50
bug #1923966 - crash in binary format. Added tests for the above crash condition. file: 60ed9f2d19 check-in: [7774371e84] user: patthoyts branch: trunk, size: 51413
2007-12-13
15:22
merge stable branch onto HEAD file: bf42699492 check-in: [d1f7550cd9] user: dgp branch: trunk, size: 51392
2007-11-12
20:40
merge updates from HEAD file: 160f47b9c4 check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 51397
19:18
merge updates from HEAD file: 3294da0883 check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 51396
2007-11-11
19:32
[Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: 95783dc13e check-in: [11e8f31512] user: msofer branch: trunk, size: 51395
2007-11-09
18:50
* generic/tclBinary.c (Tcl_GetByteArrayFromObj): check type before func jump file: 5885c16132 check-in: [18e8159958] user: hobbs branch: trunk, size: 51304
2007-09-07
03:15
merge updates from HEAD file: 960cf0ef26 check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 51256
01:23
merge updates from HEAD file: 70a853a157 check-in: [b9ddcd2e17] user: dgp branch: core-stabilizer-branch, size: 51255
00:34
header cleanup file: e8bc0f034b check-in: [c31699d2f1] user: dgp branch: trunk, size: 51251
2007-06-30
13:56
De-fang an instance of the shared-result anti-pattern. [Bug 1716704] file: c5f236ad95 check-in: [409b92bba6] user: dkf branch: core-8-4-branch, size: 46484
2007-04-24
18:12
merge updates from HEAD file: 63773b7cee check-in: [22f4f609fd] user: dgp branch: dgp-refactor, size: 51259
17:18
* generic/tclBinary.c: Addressed several code paths where the error return from the 'binary format' command leaked the result buffer. file: 7475306ff1 check-in: [ade9d682c6] user: kennykb branch: trunk, size: 51258
2007-04-08
14:58
Merge updates from HEAD; may not build file: dc23bd523f check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 51083
2007-03-19
21:00
* generic/tclBinary.c (Tcl_SetByteArrayLength): Replaced ckalloc() / memcpy() sequence with ckrealloc() call. file: 9ecd1eb9a3 check-in: [3dee205cdd] user: dgp branch: trunk, size: 51078
2007-02-20
23:24
various "const" additions, in line with TIP #27 file: a38b6f5c12 check-in: [81ea4e1335] user: nijtmans branch: trunk, size: 51262
2006-11-07
14:10
Minor changes (whitespace police, etc.) file: 9aab8d5b53 check-in: [34d587382d] user: dkf branch: trunk, size: 51242
2006-10-23
21:01
merge updates from HEAD file: 79703bc754 check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 51555
2006-10-10
16:15
Silence GCC (cast is always safe; value is known to fit with wiggle room) file: 8bdfaa73e9 check-in: [ae8ab7ca23] user: dkf branch: trunk, size: 51550
2006-10-06
13:37
TIP #275: Support unsigned values in binary command file: b3f64d5273 check-in: [42dcb6f5f3] user: patthoyts branch: trunk, size: 51543
2006-08-29
16:19
merge updates from HEAD file: 93d91188b1 check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 50360
2006-08-10
12:15
Various minor object file size efficiency fixes. [Bug 1530474] file: a0de804c2f check-in: [a09967381c] user: dkf branch: trunk, size: 50355
2006-04-28
16:09
Merge updates from HEAD file: 8876395a04 check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 50343
2006-04-26
13:42
* generic/tclBinary.c: Revised the handling of the Q and q format * generic/tclInt.h: specifiers for [binary] to account for the * generic/tclStrToD.c: "middle endian" floating point format used in Nokia N770. file: 1a0fb5fa49 check-in: [faef39639a] user: dgp branch: trunk, size: 50338
2005-12-02
18:42
merge updates from HEAD file: 7d9c64e78c check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 49022
2005-11-04
22:38
* generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIOCmd.c: * generic/tclLink.c: * generic/tclTest.c: * generic/tclVar.c: fix for [Bug 1334947]. The functions TclPtrSetVar, Tcl_ObjSetVar2 and Tcl_SetVar2Ex now always consume the newValuePtr argument - i.e., they will free a 0-refCount object if they failed to set the variable. Fixed all callers in the core. file: ed411e1014 check-in: [510663a99e] user: msofer branch: trunk, size: 49020
2005-10-23
22:01
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclExecute.c: * generic/tclLink.c: * generic/tclMain.c: * generic/tclProc.c: * generic/tclScan.c: * generic/tclTest.c: * generic/tclVar.c: * mac/tclMacInit.c: * unix/tclUnixInit.c: * win/tclWinInit.c: Insure that the core never calls TclPtrSetVar, Tcl_SetVar2Ex, Tcl_ObjSetVar2 or Tcl_SetObjErrorCode with a 0-ref new value. It is not possible to handle error returns correctly in that case [Bug 1334947], one has the choice of leaking the object in some cases, or else risk crashing in some others. file: 2e570ca23f check-in: [8761ab798f] user: msofer branch: core-8-4-branch, size: 46381
2005-10-18
20:46
merge updates from HEAD file: 0e3ccdf90c check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 49217
2005-10-08
13:44
merge updates from HEAD file: 7a4b134e1e check-in: [1b902ae45a] user: dgp branch: kennykb-numerics-branch, size: 49217
2005-09-27
15:44
Fix [Bug 1116542] file: fc26545db1 check-in: [08a775ad24] user: dkf branch: core-8-4-branch, size: 46329
15:20
Formatting fixes file: 086012e022 check-in: [205497dd3f] user: dkf branch: trunk, size: 49213
2005-08-02
18:14
merge updates from HEAD file: 8f4da877c9 check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 49728
2005-07-26
04:11
Merge updates from HEAD file: 7338085033 check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 49728
2005-07-17
21:17
Getting more systematic about style file: c6b19638dd check-in: [7591df07d6] user: dkf branch: trunk, size: 49724
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: e4012c5824 check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 50416
2005-05-21
15:10
Resynchronized with HEAD file: b8cf42780b check-in: [96be07d7c8] user: kennykb branch: kennykb-numerics-branch, size: 50417
2005-05-16
19:23
merge updates from HEAD file: b1d188d6f2 check-in: [03a5891876] user: dgp branch: dgp-refactor, size: 50413
2005-05-13
17:11
* generic/tclBasic.c: Dropped the TCL_NO_MATH configuration. * generic/tclBinary.c: It's believed this has not been working * generic/tclExecute.c: in a long time. Tcl needs math.h. * unix/Makefile.in: [RFE 1200680]. file: a5228257f8 check-in: [c4a9664679] user: dgp branch: trunk, size: 50409
2005-05-11
16:58
merge updates from HEAD file: acee6f576c check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 50476
15:00
Synchronized with HEAD file: 9b85b6c96a check-in: [6ea4a2ae77] user: kennykb branch: kennykb-numerics-branch, size: 50480
2005-05-10
18:54
Fixed uninitialized memory read in tclBinary.c when passing a NaN to 'd','q','Q' formats file: 7ba84752bc check-in: [14211c3843] user: kennykb branch: trunk, size: 50476
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: e0e36758b7 check-in: [1cc2336920] user: kennykb branch: trunk, size: 50432
2005-04-26
17:09
Corrected NaN handling in [binary format] file: 440c642e16 check-in: [dfb89408db] user: kennykb branch: kennykb-numerics-branch, size: 50436
2005-03-03
21:29
changed to allow NaN in binary format file: 60e30279d3 check-in: [7767d5e4d0] user: kennykb branch: kennykb-numerics-branch, size: 50392
2004-10-28
18:45
merge updates from HEAD file: 232ae02f46 check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 50064
2004-10-06
05:52
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.c: It is a poor practice to directly set or append to the value of the objResult of an interp, because that value might be shared, and in that circumstance a Tcl_Panic() will be the result. Searched for example of this practice and replaced with safer alternatives, often using the Tcl_AppendResult() routine that dkf just rehabilitated. file: fde61f8b50 check-in: [6470fa7251] user: dgp branch: trunk, size: 50060
00:24
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: It is a poor practice to directly set or append to the value of the objResult of an interp, because that value might be shared, and in that circumstance a Tcl_Panic() will be the result. Searched for example of this practice and replaced with safer alternatives, often using the Tcl_AppendResult() routine that dkf just rehabilitated. file: 98fc1d96e9 check-in: [768fcfc909] user: dgp branch: trunk, size: 50054
2004-09-30
00:51
merge updates from HEAD file: c298fef8b4 check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 50082
2004-09-29
22:17
Factorize out the code for freeing an object's internal rep. file: 3ac6a44f73 check-in: [3890ad3c7c] user: dkf branch: trunk, size: 50078
2004-05-17
18:42
merge updates from HEAD file: 00bc7d1a3f check-in: [5741c7bde9] user: dgp branch: dgp-refactor, size: 50353
2004-05-13
10:12
TIP#129 implementation. Probably also much more breakage in the test suite too file: 55f411ff9d check-in: [a353a77e5d] user: dkf branch: trunk, size: 50349
2004-04-09
20:57
Merge updates from HEAD file: 9d4d6d11cf check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 46044
2004-04-06
22:25
Patch 922727 committed. Implements three changes: * generic/tclInt.h: Reworked the Tcl header files into a clean * unix/tclUnixPort.h: hierarchy where tcl.h < tclPort.h < tclInt.h * win/tclWinInt.h: and every C source file should #include * win/tclWinPort.h: at most one of those files to satisfy its declaration needs. tclWinInt.h and tclWinPort.h also better organized so that tclWinPort.h includes the Windows implementation of cross-platform declarations, while tclWinInt.h makes declarations that are available on Windows only. * generic/tclBinary.c (TCL_NO_MATH): Deleted the generic/tclMath.h * generic/tclMath.h (removed): header file. The internal Tcl * macosx/Makefile (PRIVATE_HEADERS): header, tclInt.h, has a * win/tcl.dsp: #include <math.h> directly, and file external to Tcl needing libm should do the same. * win/Makefile.in (WIN_OBJS): Deleted the win/tclWinMtherr.c file. * win/makefile.bc (TCLOBJS): It's a vestige from matherr() days * win/makefile.vc (TCLOBJS): gone by. * win/tcl.dsp: * win/tclWinMtherr.c (removed): file: 50a12dbd81 check-in: [2e5b18c85c] user: dgp branch: trunk, size: 46040
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: 26a76a8240 check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 46001
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: 5eb4c7d847 check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 46002
2003-12-17
18:40
* generic/tclBinary.c (DeleteScanNumberCache): fixed crashing bug when numeric scan-value cache contains NULL value. file: 51604bbfa3 check-in: [3bc06f90ec] user: das branch: trunk, size: 45989
18:38
* generic/tclBinary.c (DeleteScanNumberCache): fixed crashing bug when numeric scan-value cache contains NULL value. file: ee53ef3d32 check-in: [97b03927f2] user: das branch: core-8-4-branch, size: 45993
2003-12-02
09:31
Stop losing references when variables are repeated in [binary scan]. [851747] file: e72b5e7975 check-in: [4b0fb393bf] user: dkf branch: core-8-4-branch, size: 45964
09:29
Stop losing references when variables are repeated in [binary scan]. [851747] file: 7f6c541caf check-in: [e1aa93441d] user: dkf branch: trunk, size: 45960
2003-02-21
21:54
Stopped sign-bit propagation in [binary scan] of wide values. [Bug #690774] file: 7677e61c14 check-in: [1ebdea1ccd] user: dkf branch: trunk, size: 45130
2002-06-10
05:33
Merging with TOT as of 06/09/2002. file: dc4efa5b25 check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 44910
2002-02-15
14:28
TIP#72 implementation. See ChangeLog for details. This version builds clean on Solaris/SPARC, with GCC and CC, both with and without threads and both in 32-bit and 64-bit mode. file: f21f67afe9 check-in: [8d82de1905] user: dkf branch: trunk, size: 44902
2002-02-05
02:21
Merging with the current TOT. Very few conflicts, mostly in the generated files. file: 77cd3a764d check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 42934
2002-01-17
04:37
* More TIP 27 updates in tclIOUtil.c and tclIndexObj.c that were overlooked before. Updated callers. ***POTENTIAL INCOMPATIBILITY*** Includes a source incompatibility in the tablePtr arguments of the Tcl_GetIndexFromObj* routines. file: 9dedc20033 check-in: [28b6020550] user: dgp branch: trunk, size: 42926
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: 83283de561 check-in: [cf5397db43] user: dgp branch: trunk, size: 42920
2001-11-29
15:38
* generic/tclBinary.c: Added caching scheme to reduce number of object allocations when doing scans of large repetitive binary strings. file: b09ec96103 check-in: [3d0f0e218b] user: dkf branch: trunk, size: 42912
2001-10-03
15:16
Move system #includes until after tcl.h or Bad Things Happen on Linux... file: 0884f29e2e check-in: [ae330e0942] user: dkf branch: dkf-64bit-support-branch, size: 41338
2001-10-02
10:47
Basic 64-bit support in the [binary] command. file: bd20f93b9c check-in: [0de26827db] user: dkf branch: dkf-64bit-support-branch, size: 41338
2001-09-27
13:38
Backing out unwise changes file: 61e9d254aa check-in: [66e1621cbf] user: dkf branch: dkf-64bit-support-branch, size: 39354
2001-09-26
14:23
Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: 0f41563540 check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 39381
2001-09-25
16:49
Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: 103e2a5c23 check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 39424
2001-08-23
14:22
Fixed annoying fault in [binary format] on 64-bit architectures. file: eae659a6b4 check-in: [f6f3151f64] user: dkf branch: trunk, size: 39350
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: 2450ae3e69 check-in: [bda1abaf85] user: kennykb branch: trunk, size: 39352
1999-05-03
19:19
* tests/binary.test: * generic/tclBinary.c (DupByteArrayInternalRep): Fixed bug where type was not being set in duplicated object. file: 83661d02b0 check-in: [23b030de27] user: stanton branch: trunk, size: 39312
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: d993ca219c check-in: [f3b32fb71c] user: stanton branch: trunk, size: 39269
1999-03-11
19:28
Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0
1999-03-10
06:49
Integrated stubs mechanism from 8.0 into 8.1 file: 7b9135d2b7 check-in: [ddb86b8d93] user: stanton branch: core-8-1-branch-old, size: 39273
05:52
Merged stubs changes into mainline for 8.0 file: 78bf2d2ddc check-in: [1969693351] user: stanton branch: trunk, size: 37630
1999-03-08
20:14
First pass at integrating stubs mechanism from 8.0. file: 7fdfcc3819 check-in: [eeba5fd9e9] user: stanton branch: dev-8-1-stubs-branch, size: 39277
1999-03-03
00:38
* unix/Makefile.in: * unix/configure.in: * unix/ldAix: Enhanced AIX shared library support. * win/tclWinSock.c: Removed a bunch of extraneous PASCAL FAR attributes from internal functions. * win/tclWinReg.c: Changed registry package to use stubs mechanism so it no longer depends on the specific version of Tcl. * doc/AddErrInfo.3: * doc/Eval.3: * doc/PkgRequire.3: * doc/SetResult.3: * doc/StringObj.3: * generic/tcl.h: * generic/tclBasic.c: * generic/tclPanic.c: * generic/tclStringObj.c: * generic/tclUtil.c: * unix/mkLinks: Added va_list versions of all VARARGS functions so they can be invoked from the stub functions. * doc/package.n: * doc/PkgRequire.3: * generic/tclPkg.c: Added Tcl_PkgProvideEx, Tcl_RequireEx, Tcl_PresentEx, and Tcl_PkgPresent. Added "package present" command. * generic/tclFileName.c: * mac/tclMacFile.c: * mac/tclMacShLib.exp: * unix/tclUnixFile.c: * win/tclWinFile.c: Changed so TclGetUserHome is defined on all platforms, even though it is currently a noop on mac and windows, and renamed it to TclpGetUserHome. * generic/tclCkalloc.c: Added stub versions of memory checking functions when compiling without TCL_MEM_DEBUG. * doc/ByteArrObj.3: * generic/tcl.h: * generic/tclBinary.c: * generic/tclObj.c: Ported the 8.1 ByteArray type back to 8.0. * generic/tcl.decls: * generic/tcl.h: * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclIntPlatStubs.c: * generic/tclIntStubs.c: * generic/tclPlatDecls.h: * generic/tclPlatStubs.c: * generic/tclStubInit.c: * generic/tclStubLib.c: * generic/tclStubs.c: * tools/genStubs.tcl: * unix/configure.in: * unix/Makefile.in: * unix/tclConfig.sh.in: * win/makefile.vc: * win/tclWinPort.h: Added Tcl stubs implementation. There are now two new macros USE_TCL_STUBS and USE_TCL_STUB_PROCS that enable use of stubs and disable stub macros respectively. All of the public and private function declarations from tcl.h and tclInt.h have moved into the *.decls files and the *Stubs.c and *Decls.h files are generated using the genStubs.tcl script. * generic/tclPanic.c: * generic/panic.c: renamed panic to Tcl_Panic, added macro for backwards compatibility, renamed file to tclPanic.c file: 75d204f3f4 check-in: [f404370f5a] user: stanton branch: dev-stubs-branch, size: 37634
1999-02-10
23:31
* unix/mkLinks: * doc/SetVar.3: * generic/tcl.h: * generic/tclVar.c: Restored Tcl_ObjGetVar2 and Tcl_ObjSetVar2 from 8.0. Renamed Tcl_Get/SetObjVar2 to Tcl_GetVar2Ex and Tcl_SetVar2Ex. * Merged 8.0.5b2 patches file: c2ba996c36 check-in: [b403ad5f28] user: stanton branch: core-8-1-branch-old, size: 36752
1998-09-24
23:58
merging changes from 8.0.3 into 8.1a2 file: 2cd83ebb66 check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 36844
1998-09-21
23:39
Added contents of Tcl 8.1a2 file: 0ad90ea0fb check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 36812
1998-09-14
18:39
Replaced SCCS strings, fixed binary files file: 88ddf2d28b check-in: [196f92fd17] user: stanton branch: trunk, size: 24133
1998-06-25
16:11
lint file: c12df5b145 check-in: [397fdc3b99] user: stanton branch: trunk, size: 24112
1998-03-26
14:45
Added: Initial revision file: c5dc6b7b98 check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 24105