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

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 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 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

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"

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