Tcl Source Code

All files named "generic/tclBinary.c"
Login
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2018 Conference, Houston/TX, US, Oct 15-19
Send your abstracts to tclconference@googlegroups.com or submit via the online form
by Aug 20.

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

History for generic/tclBinary.c

2017-12-06
13:36
merge trunk file: [9922ceee62] check-in: [b90a0b0a8e] user: dgp branch: dgp-properbytearray, size: 81493
2017-12-01
15:03
merge trunk file: [ab2bb92fa8] check-in: [e008d0adce] user: jan.nijtmans branch: memory-API, size: 80340
13:53
merge core-8-branch. Various cleanup: unused structure names, unused #defines. Change some "epoch"-related fields from int to size_t. Nothing functional. file: [ac18a7b0a5] check-in: [6af217e68c] user: jan.nijtmans branch: trunk, size: 80330
2017-11-16
11:17
re-base "novem-more-memory-API" to trunk. TIP not submitted yet, but upcoming. file: [0a7d7ead4f] check-in: [3cb46ea71b] user: jan.nijtmans branch: memory-API, size: 80350
2017-11-08
14:30
Rebase to trunk. file: [e05bce7ec3] check-in: [a12771a1b9] user: dgp branch: dgp-properbytearray, size: 81503
2017-10-11
14:09
merge novem file: [90e3134c52] check-in: [ac9cb5b64c] user: jan.nijtmans branch: novem-more-memory-API, size: 80428
2017-09-16
19:50
Merge trunk file: [dc68e487de] check-in: [601141ff84] user: andy branch: amg-string-insert, size: 80340
2017-09-14
14:12
merge trunk file: [8983744a24] check-in: [decd9fa55d] user: dgp branch: tip-445, size: 82291
13:17
merge novem file: [2e82ff4427] check-in: [0a3ba6dcc3] user: dgp branch: dgp-properbytearray, size: 81581
2017-09-13
10:42
Merge trunk file: [da6c5b8ea7] check-in: [a493ca45ea] user: jan.nijtmans branch: novem, size: 80418
10:14
Make mp_get_long and mp_set_long available to tommath-enabled Tcl extensions. Deprecate the internal TclBNInitBignumFrom* functions, in favor of the official tommath functions with the same purpose. file: [47aa0e322a] check-in: [900152d715] user: jan.nijtmans branch: trunk, size: 80340
2017-09-10
13:35
merge novem file: [b3ca201900] check-in: [4fa9cc2903] user: jan.nijtmans branch: novem-more-memory-API, size: 80430
2017-09-01
01:11
merge novem file: [d2b8c3e471] check-in: [db2b6d8c00] user: dgp branch: dgp-properbytearray, size: 81583
00:52
merge trunk file: [4ae99fc0ce] check-in: [c3fbabfb73] user: dgp branch: tip-445, size: 82293
2017-08-30
15:22
Merge trunk file: [f2ab060071] check-in: [0def7d0317] user: andy branch: amg-string-insert, size: 80342
2017-08-29
09:19
Merge trunk file: [811928e7cd] check-in: [f2f6504adb] user: jan.nijtmans branch: novem, size: 80420
2017-08-16
15:14
Fix typo file: [07e193a8ab] check-in: [9f7c7d5fb4] user: andy branch: amg-string-insert, size: 80330
2017-06-16
20:41
merge novem file: [795f4fbdad] check-in: [ec44855767] user: dgp branch: dgp-properbytearray, size: 81571
2017-06-09
11:48
merge novem file: [56164091d2] check-in: [f687ce6a36] user: jan.nijtmans branch: novem-more-memory-API, size: 80418
2017-06-08
08:26
Better UTF-8 surrogate handling, only functional when TCL_UTF_MAX>3 file: [875392e481] check-in: [5ae46a0093] user: jan.nijtmans branch: rfe-6c0d7aec67, size: 75950
2017-06-06
13:48
merge trunk file: [1d91565382] check-in: [2b3de0b7fe] user: dgp branch: tip-445, size: 82281
2017-05-31
04:43
Bring up-to-date. file: [662627dfac] check-in: [358066f84b] user: stu branch: stwo-dev86, size: 80506
2017-05-29
15:38
merge trunk file: [f585aed8b8] check-in: [6d946ddf77] user: jan.nijtmans branch: tip-389-impl, size: 80342
13:16
merge trunk file: [06eb2ed43d] check-in: [5985b3e0a0] user: jan.nijtmans branch: novem, size: 80408
13:14
merge core-8-6-branch file: [4d12b28959] check-in: [a9965b7335] user: jan.nijtmans branch: trunk, size: 80330
13:10
Tcl_UtfToUniChar() -> TclUtfToUniChar() in various places: No change in functionality, just faster if ASCII only strings are involved. file: [ac9cce552d] check-in: [7351fc0c9c] user: jan.nijtmans branch: core-8-6-branch, size: 75938
2017-05-23
14:57
merge trunk file: [080ff3acd2] check-in: [9430d4c198] user: jan.nijtmans branch: tip-389-impl, size: 80345
2017-05-08
16:34
merge novem file: [e0c0b19a86] check-in: [a26c9dcd6c] user: dgp branch: dgp-properbytearray, size: 81574
16:22
merge trunk file: [e4ef2666e5] check-in: [68044ce9b3] user: dgp branch: novem, size: 80411
16:14
merge trunk file: [6775ea857b] check-in: [e5e0423505] user: dgp branch: tip-445, size: 82284
2017-05-05
19:11
[6015221f59] Segfault after overflow of [binary] field specifier numeric count. file: [ae302e889c] check-in: [5c07ae32cf] user: dgp branch: trunk, size: 80333
19:10
[6015221f59] Segfault after overflow of [binary] field specifier numeric count. file: [4124da0756] check-in: [56c454c814] user: dgp branch: core-8-6-branch, size: 75941
17:12
[6015221f59] Segfault after overflow of [binary] field specifier numeric count. file: [c3752620ab] check-in: [0055a16a8b] user: dgp branch: core-8-5-branch, size: 54276
2017-05-04
11:35
merge novem file: [a651c04d56] check-in: [70b0b53b8a] user: jan.nijtmans branch: novem-more-memory-API, size: 80266
2017-01-13
16:41
merge novem file: [ba99be9e30] check-in: [d27352bb75] user: dgp branch: dgp-properbytearray, size: 81419
2017-01-12
20:59
merge trunk file: [46efcee4c4] check-in: [23f740a281] user: dgp branch: tip-445, size: 82129
2017-01-04
13:01
merge trunk file: [1513f2111e] check-in: [473ff0966a] user: jan.nijtmans branch: novem, size: 80256
12:55
TIP [http://www.tcl.tk/cgi-bin/tct/tip/456|456] implementation: Extend the C API to Support Passing Options to TCP Server Creation file: [e13e1206f8] check-in: [b5c47b5b2f] user: jan.nijtmans branch: trunk, size: 80178
2016-12-23
15:21
merge trunk file: [e6bb6c192b] check-in: [01d8a401a8] user: dgp branch: tip-445, size: 82134
2016-12-21
09:20
Merge trunk file: [c140728e31] check-in: [c52e1550bf] user: jan.nijtmans branch: novem, size: 80261
2016-12-20
09:46
more internal use of size_t in stead of int. file: [c633e8787c] check-in: [8171f63934] user: jan.nijtmans branch: trunk, size: 80183
2016-12-19
10:42
merge novem file: [e2efa21b3e] check-in: [10c36e48f6] user: jan.nijtmans branch: novem-more-memory-API, size: 80271
2016-12-13
18:29
Update Tcl_SetByteArrayLength() and callers. file: [74684e96e4] check-in: [522ab5524f] user: dgp branch: dgp-properbytearray, size: 77333
2016-12-07
20:32
plug memory leak file: [f8c05b5d49] check-in: [58f7225908] user: dgp branch: dgp-properbytearray, size: 77263
20:01
Enable the no-copy path through narrowing that was overlooked. file: [f43478b0ab] check-in: [617acf8eb6] user: dgp branch: dgp-properbytearray, size: 77263
19:22
Make explicit the implicit byte-narrowing function of [binary format]. file: [17eec4ad20] check-in: [56ac0f8998] user: dgp branch: dgp-properbytearray, size: 77216
18:57
Create a narrowing procedure to make the operation explicit when needed. file: [19dbf09621] check-in: [ba8e57d76c] user: dgp branch: dgp-properbytearray, size: 77074
2016-12-06
20:09
Purge the old and broken Tcl_ObjType. file: [fdb1b48d1f] check-in: [ea03de5a23] user: dgp branch: dgp-properbytearray, size: 76388
18:55
Several commands should be picky about expecting byte-valued arguments. Make them so. file: [c309b78f76] check-in: [1b7d737ce6] user: dgp branch: dgp-properbytearray, size: 81030
2016-12-05
19:17
WIP trial of proper bytearrays in Tcl 9. file: [df9a87cf29] check-in: [d7c68a46af] user: dgp branch: dgp-properbytearray, size: 80388
2016-12-02
19:02
merge trunk file: [a0c3bf8d06] check-in: [237dd7902f] user: dgp branch: novem, size: 80237
19:01
merge trunk file: [97c5858115] check-in: [33041ae916] user: dgp branch: tip-445, size: 82110
18:18
Added long comment explaining history and work in progress making bytearray interfaces usable. file: [0618f244da] check-in: [d42a114238] user: dgp branch: trunk, size: 80159
14:46
merge trunk file: [1ab8bf2dcf] check-in: [e4c06b61d2] user: jan.nijtmans branch: novem, size: 76468
2016-12-01
17:25
So long as we register only one, we can have multiple Tcl_ObjTypes with the same name. This smooths migration. See obj-2.2 and tclsqlite usage. file: [1aecd08f7f] check-in: [088e1f413e] user: dgp branch: trunk, size: 76390
13:20
Created a new "proper bytearray" Tcl_ObjType so we can use bytearrays as bytearrays without all this fussing about over purity. file: [f7e5cbc1fd] check-in: [3ef69dfebe] user: dgp branch: trunk, size: 76397
2016-11-24
12:41
merge novem file: [e2ba362dca] check-in: [39188cbdd6] user: jan.nijtmans branch: novem-more-memory-API, size: 75906
2016-11-18
12:10
merge novem file: [5346dc2366] check-in: [21f9030029] user: jan.nijtmans branch: novem-more-memory-API, size: 75905
2016-08-30
13:57
merge trunk file: [35b5f2c7e5] check-in: [2a530e021b] user: jan.nijtmans branch: tip-389-impl, size: 75828
2016-07-09
17:21
merge trunk file: [2102137d40] check-in: [c991627aa9] user: dgp branch: tip-445, size: 76342
2016-07-08
10:34
merge trunk file: [99f8a6ecde] check-in: [706fbc1eb0] user: jan.nijtmans branch: novem, size: 75863
10:28
Micro-optimization: Use TclGetStringFromObj in stead of Tcl_GetStringFromObj in many places where possible. file: [9458ebb02e] check-in: [48cb8436f1] user: jan.nijtmans branch: trunk, size: 75785
2016-07-06
09:23
merge novem file: [5d9e4945d7] check-in: [2612497ee5] user: jan.nijtmans branch: novem-more-memory-API, size: 75906
2016-06-28
13:44
Merge trunk file: [7bbe4be0ba] check-in: [ab33fe9082] user: jan.nijtmans branch: novem-more-memory-API, size: 75941
2016-03-27
15:37
Conversion of "bytearray" Tcl_ObjType - much better this time. file: [b3046c9c7c] check-in: [330b0f8f48] user: dgp branch: tip-445, size: 76343
2016-03-26
12:36
Convert the "bytearray" Tcl_ObjType to use the proposed Tcl_ObjIntRep manipulation routines. This works, but requires too much ugliness. The ugliness reveals that the interface needs some refinement, making this a rejected branch of development. file: [aced1a3dd2] check-in: [eed7c04dff] user: dgp branch: tip-445-reject, size: 76580
2016-03-24
20:15
Update Tcl_InitStringRep callers to handle OOM condition. file: [26937530c4] check-in: [311eebe0bb] user: dgp branch: tip-445, size: 76025
2016-03-23
15:19
Tcl_InitStringRep() bug. Truncation assumed length == allocated. Wrong! Convert "bytearray" Tcl_ObjType to used new facilities. No longer directly refers to bytes or length fields, or any ckalloc of string rep. file: [c80ba0a8cf] check-in: [67e8970656] user: dgp branch: tip-445, size: 75980
2015-05-15
22:14
[85ce4bf928] Fix for problems with storing Inf with [binary format R]. file: [26afe602c4] check-in: [21866fab39] user: dkf branch: bug-85ce4bf928, size: 75923
2014-09-11
04:31
merge trunk file: [0cc6485b20] check-in: [a9c6fb8114] user: stwo branch: stwo-dev86, size: 75962
2014-05-02
07:15
merge novem file: [09e6e13aa8] check-in: [08a7e90291] user: jan.nijtmans branch: novem-more-memory-API, size: 75938
2014-05-01
09:40
Merge trunk. Update Unicode tables to Unicode 7.0 beta. file: [4fa1a0a55f] check-in: [13a1d81916] user: jan.nijtmans branch: tip-389-impl, size: 75829
2014-01-23
23:12
merge trunk file: [5e1e33014f] check-in: [ddec41f466] user: jan.nijtmans branch: novem, size: 75864
2014-01-21
21:32
Backport of bytearray append machinery to support bug fixes in ReadBytes. file: [9314bc3cf9] check-in: [9e237cce30] user: dgp branch: dgp-read-bytes, size: 54119
2014-01-15
19:04
[2992970] Restore the safety of Tcl_AppendObjToObj(x, x) for bytearrays. Also moves overflow checking to TclAppendBytesToByteArray() and adds the ability to call TABTBA() with bytes==NULL, for appending unspecified bytes. That is, the string grows, but the new bytes are of undetermined value. Like Tcl_NewByteArrayObj(NULL, length) this option is useful for manipulating buffers. The TABTBA growth algorithm is also enhanced a bit, copying over a fuller implementation from GrowStringBuffer() in tclStringObj.c file: [fee105a45a] check-in: [e5267e9dcd] user: dgp branch: bug-2992970, size: 75786
2013-09-28
18:39
Fix the broken tests file: [0fc6031cef] check-in: [c8cb3e1aaa] user: dkf branch: novem-64bit-sizes, size: 75745
2013-09-27
16:38
Clean compile on OSX file: [18641460a2] check-in: [adad1a60c5] user: dkf branch: novem-64bit-sizes, size: 75719
2013-09-26
14:49
merge novem file: [ddfe5bff4f] check-in: [681068bb9c] user: dkf branch: novem-64bit-sizes, size: 75691
14:28
merge trunk file: [2239cd4a02] check-in: [ef483313f1] user: jan.nijtmans branch: novem, size: 76068
14:27
Tcl_SetResult -> Tcl_SetObjResult file: [7610825e34] check-in: [15647dce75] user: jan.nijtmans branch: trunk, size: 75990
13:13
merge novem WARNING: No checks of build-ability done yet. file: [979c81fd21] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 75657
2013-09-21
12:49
merge trunk file: [0f0b576a02] check-in: [7c19121b2e] user: dgp branch: novem, size: 76034
2013-09-16
09:03
Refactor to remove unused flexibility. file: [e6dd4aa34b] check-in: [7b485e827b] user: dkf branch: bug-2152292, size: 75956
08:52
Be careful: separator needs to be bytes, not internal-encoded. file: [8475af09bf] check-in: [613440ae3d] user: dkf branch: bug-2152292, size: 76040
2013-09-15
16:30
Add back -wrapchar option to "binary encode uuencode" file: [18453d0605] check-in: [0e087acc80] user: jan.nijtmans branch: bug-2152292, size: 75921
2013-09-14
18:25
And the decoder too. file: [a31cb3e03b] check-in: [4c99c6d1d5] user: dkf branch: bug-2152292, size: 75663
08:59
Hm, this check doesn't really add anything. file: [816fef8829] check-in: [2155b405f3] user: jan.nijtmans branch: bug-2152292, size: 74457
08:51
Add back -wrapchar option to "binary encode uuencode". file: [b88df8278e] check-in: [ede84216fa] user: jan.nijtmans branch: bug-2152292, size: 74671
07:07
[2152292] Corrected implementation of uuencoding. file: [f1ba31c2d6] check-in: [f335dbad5b] user: dkf branch: bug-2152292, size: 74199
2013-09-01
20:08
[b98fa55285]: Fix handling of whitespace at end of hex strings to decode. file: [b7452a7e63] check-in: [3534dc020d] user: dkf branch: trunk, size: 71064
2013-03-06
13:37
merge trunk file: [5ed6f28c86] check-in: [1c0213ef18] user: jan.nijtmans branch: tip-389-impl, size: 71081
2013-02-27
11:42
Some VOID -> void, Tcl_TraceVar -> Tcl_TraceVar2 and Tcl_VarTraceInfo -> Tcl_VarTraceInfo2 conversions. file: [841d3a778e] check-in: [bc5a4c82f4] user: jan.nijtmans branch: trunk, size: 71038
2013-02-25
13:38
Merge trunk. Upgrade all tables to Unicode 6.3 (not released yet) file: [832ef41717] check-in: [adf88dd045] user: jan.nijtmans branch: tip-389-impl, size: 71081
2013-02-11
15:53
Still to be TIP'ed. In this branch objTypes are not registered to Tcl any more, and still can do everything. It proves that Tcl_ConvertToType and the toAnyProc in thc Tcl_ObjType struct can be safely removed. Conversion to any specific type must be done by the "Tcl_GetXXXFromObj" type functions. One objType which didn't have such a function yet: "end-offset". This branch replaces this type by an "index" objType with its own Tcl_GetIntForIndex function (which functions the same as the currently private TclGetIntForIndex, only faster...). In addition, it affects Tcl_GetBoolean, which now follows the same same parsing rules as Tcl_GetBooleanFromObj. file: [efac907dba] check-in: [271dbffaf7] user: jan.nijtmans branch: novem-no-register-objtypes, size: 71101
2013-02-07
13:57
merge trunk file: [f4350fbf53] check-in: [74dc2e68f8] user: jan.nijtmans branch: novem, size: 71116
13:55
Tcl_InvalidateStringRep -> TclInvalidateStringRep file: [da40047bf7] check-in: [b0db125f02] user: jan.nijtmans branch: trunk, size: 71038
13:53
Tcl_InvalidateStringRep -> TclInvalidateStringRep file: [3b4c8c9b31] check-in: [c7fb5aa3b9] user: jan.nijtmans branch: core-8-5-branch, size: 51578
2013-02-05
10:35
Merge core-8-5-branch. If the string representation is invalidated, the Unicode intRep must be invalidated too. file: [6e715cbde4] check-in: [e24015d79a] user: jan.nijtmans branch: no-shimmer-string-length, size: 52171
2013-02-04
15:49
merge novem. Some more API changes int -> size_t file: [9b76c0921b] check-in: [abeb8eae61] user: jan.nijtmans branch: novem-more-memory-API, size: 71176
2013-02-03
17:17
merge novem file: [8d1c9d5a7a] check-in: [f0ab71bc6c] user: jan.nijtmans branch: novem-more-memory-API, size: 71108
16:05
merge trunk file: [facc9d0654] check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 71119
2013-01-31
11:41
Merge core-8-5-branch. Optimize tclCmdNameType the same way. file: [39a0e329f5] check-in: [b4cdb58176] user: jan.nijtmans branch: no-shimmer-string-length, size: 52296
10:31
merge core-8-5-branch file: [34a33099be] check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 71041
09:42
Use twoPtrValue.ptr1 in stead of otherValuePtr everywhere. This is exactly the same field, but it allows twoPtrValue.ptr2 to be used for other purposes. file: [2396bacf58] check-in: [17354de1e8] user: jan.nijtmans branch: core-8-5-branch, size: 51580
07:56
Merge trunk Handle caching of string intRep in more internal objTypes file: [c39654a625] check-in: [c5f0ac6cc3] user: jan.nijtmans branch: no-shimmer-string-length, size: 52051
2013-01-29
11:53
Prevent shimmering of "byte length" for ByteArray, Dict and List objs, by keeping the string internal representation in twoValuePtr.prt2 file: [a7dddb508b] check-in: [621e03a369] user: jan.nijtmans branch: no-shimmer-string-length, size: 51800
10:46
Change core to use repr->twoPtrValue.ptr1 in stead of repr->otherValuePtr (which is exactly the same), but also set repr->twoPtrValue.ptr2 to NULL explicitly. This allows repr->twoPtrValue.ptr2 to be used for another purpose (experimental): Store the StringObj internal representation there when available. file: [0fa30dbeed] check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 51651
2013-01-25
23:38
merge novem file: [cf9c9dbc82] check-in: [6d83b97710] user: jan.nijtmans branch: novem-more-memory-API, size: 71101
2013-01-24
10:37
Convert Tcl_GetIndexFromObj implementation to macro file: [cf9e144a68] check-in: [039696e2d8] user: jan.nijtmans branch: novem, size: 71112
2013-01-15
23:08
TEBC is almost gone, down to 44 insts mostly for math. No commands are compiled, all (including [set]) are dispatched via EvalObjv. This is just a removal, redesign and reconstruction still pending ... file: [1af25ac134] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 70833
2013-01-06
16:34
merge novem file: [badc80c5b7] check-in: [fef6277219] user: mig branch: mig-strip-brutal, size: 70946
09:06
nreProc gone for good file: [7163a84806] check-in: [1a8a7b595d] user: mig branch: mig-strip-brutal, size: 70956
2013-01-05
00:42
merge trunk file: [6befed960c] check-in: [deb13a6abe] user: jan.nijtmans branch: novem, size: 71024
2013-01-04
11:06
Add super-simple compiler to many ensemble subcommands to allow better code generation where we can detect that we're not in the WrongNumArgs case. The compiler just checks that the argument count is in the right range and issues a standard dispatch; that's enough to do an efficient job. file: [b7fbf00ab1] check-in: [40fef44a65] user: dkf branch: dkf-bytecode-8.6-main, size: 71034
2013-01-02
11:58
merge trunk. tclStubLib.c: protect loading incompatible Tcl9 extensions in Tcl8 file: [1516ebfe5d] check-in: [4919da4fc4] user: jan.nijtmans branch: novem-more-memory-API, size: 70765
2012-12-21
10:13
remove unnecessary struct names, which only pollute the "struct" namespace for the compiler. file: [756b70dc36] check-in: [7752ee08e3] user: jan.nijtmans branch: novem, size: 70776
2012-12-12
21:21
More memory API changes, mainly char* -> void* and unsigned -> size_t file: [c23595881b] check-in: [19fb92fb72] user: jan.nijtmans branch: novem-more-memory-API, size: 70775
2012-12-03
08:11
merge core-8-5-branch eliminate more usage of to-be-deprecated functions file: [fc1ebb2dc2] check-in: [976aeca8c6] user: jan.nijtmans branch: better-deprecation-85, size: 51596
2012-11-30
12:33
allow encoding of empty string file: [1ed1a31723] check-in: [f841f67edd] user: dgp branch: novem-64bit-sizes, size: 70540
2012-11-26
15:40
reducing the number of signed/unsigned hazards file: [d50eb111f7] check-in: [381a588058] user: dkf branch: novem-64bit-sizes, size: 70536
2012-11-25
18:27
merge novem file: [09ad0555f7] check-in: [ba36ca6cfd] user: dkf branch: novem-64bit-sizes, size: 70307
2012-11-22
23:20
now, some tests even pass! file: [ac67ecfd19] check-in: [a9b17dd321] user: dkf branch: novem-64bit-sizes, size: 68999
2012-11-21
00:42
converting to use TCL_STRLEN file: [317abfda36] check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 69113
2012-11-20
12:04
very minor style tweaks file: [11921b4927] check-in: [d83ade012e] user: dkf branch: bug-3033307, size: 70786
2012-11-18
07:39
Better programming practice, no literal '-1' in source code. Might even be useful for 64bit-sizes branch <p>add TCL_NOSIZE as internal defined for -1, and use it in a lot of places Ass this function argument should be size_t, not ssize_t (still to be TIPped), something like this will be needed anyway. file: [5e63e61acb] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 69510
2012-11-16
12:38
merge "novem" <p>Everything compiles now, but it doesn't run yet. file: [fd2f38eb2e] check-in: [005a09e2be] user: jan.nijtmans branch: novem-64bit-sizes, size: 69057
2012-11-15
20:56
first few files converted file: [56d15152ac] check-in: [072b223051] user: dkf branch: novem-64bit-sizes, size: 69078
20:25
Contributed patch from Andy Goth. file: [d338632ef0] check-in: [9fb81c1f45] user: dgp branch: bug-3033307, size: 70794
2012-09-26
12:00
Merge trunk file: [f88355bf54] check-in: [b2aae08f2d] user: jan.nijtmans branch: tip-389-impl, size: 69521
2012-09-17
10:50
eliminate compiler warning in previous commit file: [39c28f436c] check-in: [81b322475b] user: jan.nijtmans branch: trunk, size: 69478
10:45
eliminate compiler warning in previous commit file: [4650eea4c0] check-in: [6b15f347eb] user: jan.nijtmans branch: core-8-5-branch, size: 51574
2012-09-16
15:56
Nicer style test. file: [d82955c8ad] check-in: [ef79a774d6] user: stwo branch: core-8-5-branch, size: 51574
15:51
Nicer style test. file: [07e345f402] check-in: [5a15cd0ee2] user: stwo branch: trunk, size: 69478
2012-08-23
12:11
[Bug 3496014] Unecessary memset() in Tcl_SetByteArrayObj(). file: [c34bb01f8c] check-in: [f61c86cef1] user: jan.nijtmans branch: trunk, size: 69462
12:07
[Bug 3496014] Protect Tcl_SetByteArrayObj for invalid values (Backported from Tcl 8.6) file: [1be4df7918] check-in: [268122a79b] user: jan.nijtmans branch: core-8-5-branch, size: 51558
2012-08-20
06:49
remove unnecessary struct names, which only pollute the "struct" namespace for te compiler. file: [46656de069] check-in: [db442914c7] user: jan.nijtmans branch: jn-no-struct-names, size: 69527
2012-08-05
15:12
Initial implementation of frq [3551813], use @ to report offset in [binary scan]. file: [dd6c174016] check-in: [27834cfe28] user: stwo branch: stwo-dev86, size: 69713
2012-08-03
14:24
more result generation conversion file: [f936c48c51] check-in: [b3ccaec093] user: dkf branch: trunk, size: 69537
2012-07-16
20:31
[Bug 3496014]: Unecessary memset() in Tcl_SetByteArrayObj() file: [e0d6c1e0e4] check-in: [b4ec99a4a5] user: jan.nijtmans branch: bug-3496014, size: 69363
2012-04-22
20:51
merge trunk file: [e09d0109ad] check-in: [0d20ee5cfe] user: jan.nijtmans branch: tip-389-impl, size: 69482
2012-04-18
21:38
make some more internal tables CONST fix compilation with -DNO_CONST file: [6eaaa6a1cb] check-in: [8e001f8402] user: jan.nijtmans branch: core-8-4-branch, size: 46445
2012-03-02
10:05
(Tcl_SetByteArrayObj): Only zero out the memory block if it is not being immediately overwritten. Thanks to Stuart Cassoff for spotting. file: [350c0bf644] check-in: [281db1ba11] user: dkf branch: trunk, size: 69439
2011-08-24
07:50
Upcoming TIP implementation: Full support for Unicode 6.0 file: [93ab205e75] check-in: [5721cf9ae6] user: jan.nijtmans branch: tip-389-impl, size: 69459
2011-08-16
12:03
[Bug 3388350] mingw64 compiler warnings file: [8262a8cc11] check-in: [8c851aad1d] user: jan.nijtmans branch: core-8-5-branch, size: 51487
2011-04-27
18:23
Backport fix for [Bug 2857044]. file: [8046b93665] check-in: [1855377cde] user: dgp branch: core-8-5-branch, size: 51486
2011-03-12
15:06
Adjust ckalloc/ckfree macros to greatly reduce number of explicit casts in rest of Tcl source code. No ABI change. API change *should* be harmless. file: [6a9bc39134] check-in: [5574bdd262] user: dkf branch: trunk, size: 69416
2011-03-02
20:27
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them (except in zlib files). file: [ba4cc49e0a] check-in: [c64f310d38] user: dgp branch: trunk, size: 69567
16:06
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: [15beda060e] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 51458
2011-03-01
15:38
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: [68bbd75965] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 46439
2011-01-12
15:23
This commit is both no-NRE v2, implemented by subtracting the NRE pieces (*), and update to CVS trunk head of Wednesday Jan 5. (*) no-NRE v1 in the other branch was created in an additive manner from the point where 8.5 was branched from the trunk, by adding all the patches but those for NRE. file: [3550e58ce9] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 69559
2010-12-30
14:42
merge file: [bbab874571] check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 69642
2010-12-15
15:58
Continued comparison of no-nre against head, and updating the latest changes, and/or pieces forgotten in the roll-forward. file: [5d8d8fe566] check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 69533
2010-12-14
16:31
small updates. file: [f63abdafad] check-in: [04411163ee] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 69528
2010-12-11
18:39
merge file: [efbaf1adf8] check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 69645
2010-12-10
13:08
Fix gcc -Wextra warning: missing initializer file: [96a8dac14e] check-in: [38357311b7] user: nijtmans branch: trunk, size: 69642
2010-12-07
10:15
@1451 file: [25d6b9c7df] check-in: [1ea47b059c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 69530
2010-12-06
15:03
merge file: [5e793bcdfb] check-in: [1d1c73e85a] user: dgp branch: dgp-refactor, size: 69617
09:01
[Bug 3129448]: possible over-allocation on 64-bit platforms file: [1c4c5c5f20] check-in: [ea6a3428d6] user: nijtmans branch: trunk, size: 69617
2010-12-01
16:42
merge file: [b2d554e8dd] check-in: [0af397c644] user: kennykb branch: dogeen-assembler-branch, size: 69614
2010-11-22
16:46
Jumping forward the files we can. file: [6f1671075c] check-in: [6e8bb472bd] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 69608
16:07
Next @380. OO Stacktraces broken. file: [2808925262] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 67185
2010-11-19
15:36
merge file: [ef579064e5] check-in: [04aaac44e0] user: dgp branch: dgp-refactor, size: 69611
10:17
Tcl_Panic already writes a newline at the end, so the caller doesn't have to do that file: [9d7e700ce8] check-in: [2894303074] user: nijtmans branch: trunk, size: 69611
2010-11-18
15:08
Next. file: [66a7eed37f] check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 70187
2010-09-17
12:55
Merge from HEAD to rmax-ipv6-branch file: [5003984310] check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 69613
2010-09-16
03:02
merge file: [66ab43d2b4] check-in: [605a48d48a] user: dgp branch: dgp-refactor, size: 69613
2010-09-15
22:11
* generic/tclBinary.c (TclAppendBytesToByteArray): [Bug 3067036]: Make sure we never try to double zero repeatedly to get a buffer size. Also added a check for sanity on the size of buffer being appended. file: [d01ec0c80c] check-in: [6d28eb4724] user: dkf branch: trunk, size: 69608
2010-08-23
01:46
merge file: [e0bdc309d7] check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 69161
2010-08-22
18:53
Remove many type casts which are no longernecessary as a result of [Patch 3009403]: Signature of Tcl_GetHashKey, Tcl_(Create|Find)HashEntry file: [eeb5e4af3e] check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 69161
2010-06-07
17:36
rebranch from HEAD file: [7676f958bc] check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 69160
2010-05-03
16:30
merge file: [c175c18e28] check-in: [fe433b0919] user: dgp branch: dgp-refactor, size: 69160
2010-04-30
20:59
* generic/tclBinary.c (UpdateStringOfByteArray): Add panic when the generated string representation would grow beyond Tcl's size limits. [Bug 2994924] file: [3028ac30c9] check-in: [60f3c2eb36] user: dgp branch: core-8-5-branch, size: 51532
20:52
* generic/tclBinary.c (TclAppendBytesToByteArray): Add comments * generic/tclInt.h (TclAppendBytesToByteArray): placing overflow protection responsibility on caller. Convert "len" argument to signed int which any value already vetted for overflow issues will fit into. * generic/tclStringObj.c: Update caller; standardize panic msg. * generic/tclBinary.c (UpdateStringOfByteArray): Add panic when the generated string representation would grow beyond Tcl's size limits. [Bug 2994924] file: [aa87910a0b] check-in: [32f022466a] user: dgp branch: trunk, size: 69155
14:16
merge file: [0c6584953e] check-in: [88335abf0e] user: dgp branch: dgp-refactor, size: 68901
14:06
* generic/tclBinary.c (TclAppendBytesToByteArray): Add extra armour against buffer overflows. file: [89c066912b] check-in: [07af3814a9] user: dkf branch: trunk, size: 68896
2010-04-29
23:32
merge file: [f4360f7806] check-in: [93ad5b0c95] user: dgp branch: dgp-refactor, size: 68685
15:14
fix MSVC warning C4018: '>' : signed/unsigned mismatch file: [8540f604c4] check-in: [6e0b151b67] user: nijtmans branch: trunk, size: 68685
15:08
* generic/tclBinary.c (TclAppendBytesToByteArray): [Bug 2992970]: Make * generic/tclStringObj.c (Tcl_AppendObjToObj): an append of a byte array to another into an efficent operation. The problem was the (lack of) a proper growth management strategy for the byte array. file: [0de3e3f3c6] check-in: [45422b0ec4] user: dkf branch: trunk, size: 68673
2010-03-06
03:40
merge updates file: [d9f14ece69] check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 66817
2010-03-05
14:34
Code Audit results: * use do { ... } while (0) in macros * avoid shadowing one local variable with another * use clearer 'foo.bar++;' instead of '++foo.bar;' where result not required (i.e., semantically equivalent) * follow Engineering Manual rules on spacing and declarations file: [3ce4e6c07e] check-in: [4d8a4f639d] user: dkf branch: trunk, size: 66812
2009-12-30
17:24
merge updates from HEAD file: [c67c75b0ae] check-in: [263b067570] user: dgp branch: dgp-refactor, size: 66796
2009-12-29
01:43
Handle completely invalid input to the decode methods [Bug 2922555] file: [f31592f473] check-in: [7cac795579] user: patthoyts branch: trunk, size: 66797
2009-12-12
03:06
merge updates from HEAD file: [dfc978743f] check-in: [99d692085a] user: dgp branch: dgp-refactor, size: 66700
2009-12-11
23:10
Fix gcc warning, using gcc-4.3.4 on cygwin warning: array subscript has type 'char' win/makefile.vc Revert to version 1.203 [Bug #2912773] file: [f9f2b85ab4] check-in: [574533920e] user: nijtmans branch: trunk, size: 66700
22:52
Fix gcc warning, using gcc-4.3.4 on cygwin warning: array subscript has type 'char' win/makefile.vc Revert to version 1.203 [Bug #2912773] file: [4eff294bd6] check-in: [78b6d8b10a] user: nijtmans branch: trunk, size: 66699
2009-11-19
16:51
merge updates from HEAD file: [b7a133d19b] check-in: [7aa1b44845] user: dgp branch: dgp-refactor, size: 66693
2009-11-18
21:59
Eliminate various gcc warnings (in -Wextra mode) file: [3e89f04691] check-in: [8780faf488] user: nijtmans branch: trunk, size: 66693
2009-07-16
21:45
merge updates from HEAD file: [4ea20e97e7] check-in: [3e7e63ebaf] user: dgp branch: dgp-refactor, size: 66558
21:24
* generic/tclBinary.c: Removed unused variables. * generic/tclCmdIL.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclHash.c: * generic/tclIOUtil.c: * generic/tclVar.c: * generic/tclBasic.c: Silence compiler warnings about ClientData. * generic/tclProc.c: * generic/tclScan.c: Typo in ACCEPT_NAN configuration. * generic/tclStrToD.c: Set floating point control register on MIPS systems so that the gradual underflow expected by Tcl is in effect. [Bug 2819200] file: [4300734207] check-in: [b0e94fe52c] user: dgp branch: trunk, size: 66553
2009-02-04
14:16
merge updates from HEAD file: [effabf171b] check-in: [255c748a68] user: dgp branch: dgp-refactor, size: 66651
2009-02-03
23:34
- eliminate some unnessary type casts - some internal const decorations - spacing file: [d8d8d5abd3] check-in: [4e6ad69d53] user: nijtmans branch: trunk, size: 66651
2009-01-09
14:17
merge updates from HEAD file: [577a311a3d] check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 66602
11:21
Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: [d9b32d1efc] check-in: [cd3c38f00a] user: dkf branch: trunk, size: 66597
2008-12-15
18:43
merge updates from HEAD file: [a516005483] check-in: [cdfa98b2b4] user: dgp branch: dgp-refactor, size: 66615
17:11
Fix [Bug 2380293]. Redefine non-strict decoding to ignore only whitespace. file: [fdb4426b01] check-in: [1d99671194] user: ferrieux branch: trunk, size: 66615
2008-11-17
16:13
merge updates from HEAD file: [4fb49cc55e] check-in: [33876eb1ee] user: dgp branch: dgp-refactor, size: 66551
2008-11-16
17:17
Tidy up formatting. file: [386c2eb27d] check-in: [720d076b4b] user: dkf branch: trunk, size: 66546
2008-11-10
02:18
merge updates from HEAD file: [91caf38598] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 67190
2008-11-07
20:10
patch #2215022: clean up the binary ensemble initialization code Applied a patch from Duoas which extends the TclMakeEnsemble command to handle sub-ensembles from tables. Cleaned up the original patch a bit. file: [17ece9b7b9] check-in: [ce65d5a8de] user: patthoyts branch: trunk, size: 67191
2008-10-26
18:34
Style improvements - invoking callbacks without visual junk. file: [dc043ee4bc] check-in: [a1a8afc25d] user: dkf branch: trunk, size: 69629
2008-10-17
20:52
merge updates from HEAD file: [b65dba8f68] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 70052
2008-10-15
06:17
Add "const" to many internal const tables, so those will be put by the C-compiler in the TEXT segment in stead of the DATA segment. This makes those table sharable in shared libraries. file: [7bde663d52] check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 70052
2008-10-11
03:37
merge updates from HEAD file: [4d728227ea] check-in: [707fc4e9cf] user: dgp branch: dgp-refactor, size: 70155
2008-10-07
22:58
Some cleaning up of the binary encode/decode engines file: [333874ebf2] check-in: [7763aab2c6] user: dkf branch: trunk, size: 70150
2008-07-29
20:13
merge updates from (near) HEAD file: [19e1e17f8e] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 70192
2008-07-19
22:50
fix [2021443] inconsistant "wrong # args" messages file: [6dd054ed98] check-in: [1e5261316e] user: nijtmans branch: trunk, size: 70192
2008-06-16
03:17
merge updates from HEAD file: [152e870625] check-in: [1f1de75ebf] user: dgp branch: dgp-refactor, size: 70204
2008-06-05
00:02
fix warnings, remove unused debug code that causes build failure file: [1f269d02c5] check-in: [d4062110a3] user: das branch: trunk, size: 70199
2008-06-03
23:52
TIP #317 implementation file: [40617cf302] check-in: [8a9c01c0ca] user: patthoyts branch: trunk, size: 70459
2008-05-11
04:22
merge updates from HEAD file: [199efcf2c4] check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 53896
2008-05-02
20:08
Converted the [binary] command into an ensemble. file: [dc32bfdc12] check-in: [dca4069c80] user: patthoyts branch: trunk, size: 53897
2008-04-27
22:21
Get rid of pre-C89-isms (esp. CONST vs const). file: [f4ee18eb24] check-in: [2d205c22fb] user: dkf branch: trunk, size: 51420
2008-03-26
20:08
merge updates from HEAD file: [115b80f165] check-in: [d4dafab14a] user: dgp branch: core-stabilizer-branch, size: 51424
19:59
merge updates from HEAD file: [aab020b582] check-in: [29fc91338c] user: dgp branch: dgp-refactor, size: 51425
2008-03-24
03:10
improved fix keeping short-circuit file: [9c310f7db2] check-in: [b0d0fbefe0] user: patthoyts branch: trunk, size: 51426
03:05
Backported fix for #1923966 file: [5cf08100fe] check-in: [9b5466e5bc] user: patthoyts branch: core-8-4-branch, size: 46519
02:50
bug #1923966 - crash in binary format. Added tests for the above crash condition. file: [60ed9f2d19] check-in: [7774371e84] user: patthoyts branch: trunk, size: 51413
2007-12-13
15:22
merge stable branch onto HEAD file: [bf42699492] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 51392
2007-11-12
20:40
merge updates from HEAD file: [160f47b9c4] check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 51397
19:18
merge updates from HEAD file: [3294da0883] check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 51396
2007-11-11
19:32
[Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: [95783dc13e] check-in: [11e8f31512] user: msofer branch: trunk, size: 51395
2007-11-09
18:50
* generic/tclBinary.c (Tcl_GetByteArrayFromObj): check type before func jump file: [5885c16132] check-in: [18e8159958] user: hobbs branch: trunk, size: 51304
2007-09-07
03:15
merge updates from HEAD file: [960cf0ef26] check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 51256
01:23
merge updates from HEAD file: [70a853a157] check-in: [b9ddcd2e17] user: dgp branch: core-stabilizer-branch, size: 51255
00:34
header cleanup file: [e8bc0f034b] check-in: [c31699d2f1] user: dgp branch: trunk, size: 51251
2007-06-30
13:56
De-fang an instance of the shared-result anti-pattern. [Bug 1716704] file: [c5f236ad95] check-in: [409b92bba6] user: dkf branch: core-8-4-branch, size: 46484
2007-04-24
18:12
merge updates from HEAD file: [63773b7cee] check-in: [22f4f609fd] user: dgp branch: dgp-refactor, size: 51259
17:18
* generic/tclBinary.c: Addressed several code paths where the error return from the 'binary format' command leaked the result buffer. file: [7475306ff1] check-in: [ade9d682c6] user: kennykb branch: trunk, size: 51258
2007-04-08
14:58
Merge updates from HEAD; may not build file: [dc23bd523f] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 51083
2007-03-19
21:00
* generic/tclBinary.c (Tcl_SetByteArrayLength): Replaced ckalloc() / memcpy() sequence with ckrealloc() call. file: [9ecd1eb9a3] check-in: [3dee205cdd] user: dgp branch: trunk, size: 51078
2007-02-20
23:24
various "const" additions, in line with TIP #27 file: [a38b6f5c12] check-in: [81ea4e1335] user: nijtmans branch: trunk, size: 51262
2006-11-07
14:10
Minor changes (whitespace police, etc.) file: [9aab8d5b53] check-in: [34d587382d] user: dkf branch: trunk, size: 51242
2006-10-23
21:01
merge updates from HEAD file: [79703bc754] check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 51555
2006-10-10
16:15
Silence GCC (cast is always safe; value is known to fit with wiggle room) file: [8bdfaa73e9] check-in: [ae8ab7ca23] user: dkf branch: trunk, size: 51550
2006-10-06
13:37
TIP #275: Support unsigned values in binary command file: [b3f64d5273] check-in: [42dcb6f5f3] user: patthoyts branch: trunk, size: 51543
2006-08-29
16:19
merge updates from HEAD file: [93d91188b1] check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 50360
2006-08-10
12:15
Various minor object file size efficiency fixes. [Bug 1530474] file: [a0de804c2f] check-in: [a09967381c] user: dkf branch: trunk, size: 50355
2006-04-28
16:09
Merge updates from HEAD file: [8876395a04] check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 50343
2006-04-26
13:42
* generic/tclBinary.c: Revised the handling of the Q and q format * generic/tclInt.h: specifiers for [binary] to account for the * generic/tclStrToD.c: "middle endian" floating point format used in Nokia N770. file: [1a0fb5fa49] check-in: [faef39639a] user: dgp branch: trunk, size: 50338
2005-12-02
18:42
merge updates from HEAD file: [7d9c64e78c] check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 49022
2005-11-04
22:38
* generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIOCmd.c: * generic/tclLink.c: * generic/tclTest.c: * generic/tclVar.c: fix for [Bug 1334947]. The functions TclPtrSetVar, Tcl_ObjSetVar2 and Tcl_SetVar2Ex now always consume the newValuePtr argument - i.e., they will free a 0-refCount object if they failed to set the variable. Fixed all callers in the core. file: [ed411e1014] check-in: [510663a99e] user: msofer branch: trunk, size: 49020
2005-10-23
22:01
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclExecute.c: * generic/tclLink.c: * generic/tclMain.c: * generic/tclProc.c: * generic/tclScan.c: * generic/tclTest.c: * generic/tclVar.c: * mac/tclMacInit.c: * unix/tclUnixInit.c: * win/tclWinInit.c: Insure that the core never calls TclPtrSetVar, Tcl_SetVar2Ex, Tcl_ObjSetVar2 or Tcl_SetObjErrorCode with a 0-ref new value. It is not possible to handle error returns correctly in that case [Bug 1334947], one has the choice of leaking the object in some cases, or else risk crashing in some others. file: [2e570ca23f] check-in: [8761ab798f] user: msofer branch: core-8-4-branch, size: 46381
2005-10-18
20:46
merge updates from HEAD file: [0e3ccdf90c] check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 49217
2005-10-08
13:44
merge updates from HEAD file: [7a4b134e1e] check-in: [1b902ae45a] user: dgp branch: kennykb-numerics-branch, size: 49217
2005-09-27
15:44
Fix [Bug 1116542] file: [fc26545db1] check-in: [08a775ad24] user: dkf branch: core-8-4-branch, size: 46329
15:20
Formatting fixes file: [086012e022] check-in: [205497dd3f] user: dkf branch: trunk, size: 49213
2005-08-02
18:14
merge updates from HEAD file: [8f4da877c9] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 49728
2005-07-26
04:11
Merge updates from HEAD file: [7338085033] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 49728
2005-07-17
21:17
Getting more systematic about style file: [c6b19638dd] check-in: [7591df07d6] user: dkf branch: trunk, size: 49724
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: [e4012c5824] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 50416
2005-05-21
15:10
Resynchronized with HEAD file: [b8cf42780b] check-in: [96be07d7c8] user: kennykb branch: kennykb-numerics-branch, size: 50417
2005-05-16
19:23
merge updates from HEAD file: [b1d188d6f2] check-in: [03a5891876] user: dgp branch: dgp-refactor, size: 50413
2005-05-13
17:11
* generic/tclBasic.c: Dropped the TCL_NO_MATH configuration. * generic/tclBinary.c: It's believed this has not been working * generic/tclExecute.c: in a long time. Tcl needs math.h. * unix/Makefile.in: [RFE 1200680]. file: [a5228257f8] check-in: [c4a9664679] user: dgp branch: trunk, size: 50409
2005-05-11
16:58
merge updates from HEAD file: [acee6f576c] check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 50476
15:00
Synchronized with HEAD file: [9b85b6c96a] check-in: [6ea4a2ae77] user: kennykb branch: kennykb-numerics-branch, size: 50480
2005-05-10
18:54
Fixed uninitialized memory read in tclBinary.c when passing a NaN to 'd','q','Q' formats file: [7ba84752bc] check-in: [14211c3843] user: kennykb branch: trunk, size: 50476
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [e0e36758b7] check-in: [1cc2336920] user: kennykb branch: trunk, size: 50432
2005-04-26
17:09
Corrected NaN handling in [binary format] file: [440c642e16] check-in: [dfb89408db] user: kennykb branch: kennykb-numerics-branch, size: 50436
2005-03-03
21:29
changed to allow NaN in binary format file: [60e30279d3] check-in: [7767d5e4d0] user: kennykb branch: kennykb-numerics-branch, size: 50392
2004-10-28
18:45
merge updates from HEAD file: [232ae02f46] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 50064
2004-10-06
05:52
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.c: It is a poor practice to directly set or append to the value of the objResult of an interp, because that value might be shared, and in that circumstance a Tcl_Panic() will be the result. Searched for example of this practice and replaced with safer alternatives, often using the Tcl_AppendResult() routine that dkf just rehabilitated. file: [fde61f8b50] check-in: [6470fa7251] user: dgp branch: trunk, size: 50060
00:24
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: It is a poor practice to directly set or append to the value of the objResult of an interp, because that value might be shared, and in that circumstance a Tcl_Panic() will be the result. Searched for example of this practice and replaced with safer alternatives, often using the Tcl_AppendResult() routine that dkf just rehabilitated. file: [98fc1d96e9] check-in: [768fcfc909] user: dgp branch: trunk, size: 50054
2004-09-30
00:51
merge updates from HEAD file: [c298fef8b4] check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 50082
2004-09-29
22:17
Factorize out the code for freeing an object's internal rep. file: [3ac6a44f73] check-in: [3890ad3c7c] user: dkf branch: trunk, size: 50078
2004-05-17
18:42
merge updates from HEAD file: [00bc7d1a3f] check-in: [5741c7bde9] user: dgp branch: dgp-refactor, size: 50353
2004-05-13
10:12
TIP#129 implementation. Probably also much more breakage in the test suite too file: [55f411ff9d] check-in: [a353a77e5d] user: dkf branch: trunk, size: 50349
2004-04-09
20:57
Merge updates from HEAD file: [9d4d6d11cf] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 46044
2004-04-06
22:25
Patch 922727 committed. Implements three changes: * generic/tclInt.h: Reworked the Tcl header files into a clean * unix/tclUnixPort.h: hierarchy where tcl.h < tclPort.h < tclInt.h * win/tclWinInt.h: and every C source file should #include * win/tclWinPort.h: at most one of those files to satisfy its declaration needs. tclWinInt.h and tclWinPort.h also better organized so that tclWinPort.h includes the Windows implementation of cross-platform declarations, while tclWinInt.h makes declarations that are available on Windows only. * generic/tclBinary.c (TCL_NO_MATH): Deleted the generic/tclMath.h * generic/tclMath.h (removed): header file. The internal Tcl * macosx/Makefile (PRIVATE_HEADERS): header, tclInt.h, has a * win/tcl.dsp: #include <math.h> directly, and file external to Tcl needing libm should do the same. * win/Makefile.in (WIN_OBJS): Deleted the win/tclWinMtherr.c file. * win/makefile.bc (TCLOBJS): It's a vestige from matherr() days * win/makefile.vc (TCLOBJS): gone by. * win/tcl.dsp: * win/tclWinMtherr.c (removed): file: [50a12dbd81] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 46040
2004-02-07
05:47
Merge updates from HEAD Note that this branch currently does not fully support the new {expand} syntax. Updates to TclEvalScriptTokens and TclCompileScriptTokens are still to come. file: [26a76a8240] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 46001
2003-12-24
04:18
All uses of 'panic' (the macro) changed to 'Tcl_Panic' (the function). The #define of panic in tcl.h clearly states it is deprecated in the comments. [Patch 865264] file: [5eb4c7d847] check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 46002
2003-12-17
18:40
* generic/tclBinary.c (DeleteScanNumberCache): fixed crashing bug when numeric scan-value cache contains NULL value. file: [51604bbfa3] check-in: [3bc06f90ec] user: das branch: trunk, size: 45989
18:38
* generic/tclBinary.c (DeleteScanNumberCache): fixed crashing bug when numeric scan-value cache contains NULL value. file: [ee53ef3d32] check-in: [97b03927f2] user: das branch: core-8-4-branch, size: 45993
2003-12-02
09:31
Stop losing references when variables are repeated in [binary scan]. [851747] file: [e72b5e7975] check-in: [4b0fb393bf] user: dkf branch: core-8-4-branch, size: 45964
09:29
Stop losing references when variables are repeated in [binary scan]. [851747] file: [7f6c541caf] check-in: [e1aa93441d] user: dkf branch: trunk, size: 45960
2003-02-21
21:54
Stopped sign-bit propagation in [binary scan] of wide values. [Bug #690774] file: [7677e61c14] check-in: [1ebdea1ccd] user: dkf branch: trunk, size: 45130
2002-06-10
05:33
Merging with TOT as of 06/09/2002. file: [dc4efa5b25] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 44910
2002-02-15
14:28
TIP#72 implementation. See ChangeLog for details. This version builds clean on Solaris/SPARC, with GCC and CC, both with and without threads and both in 32-bit and 64-bit mode. file: [f21f67afe9] check-in: [8d82de1905] user: dkf branch: trunk, size: 44902
2002-02-05
02:21
Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [77cd3a764d] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 42934
2002-01-17
04:37
* More TIP 27 updates in tclIOUtil.c and tclIndexObj.c that were overlooked before. Updated callers. ***POTENTIAL INCOMPATIBILITY*** Includes a source incompatibility in the tablePtr arguments of the Tcl_GetIndexFromObj* routines. file: [9dedc20033] check-in: [28b6020550] user: dgp branch: trunk, size: 42926
2001-12-28
23:36
* generic/tclCkalloc.c (MemoryCmd, TclFinalizeMemorySubsystem): Added the [memory onexit] command, intended to replace [checkmem]. * doc/DumpActiveMemory.3: * doc/memory.n: Updated documentation for [memory] and related matters. [Bug 487677] * mac/tclMacBOAMain.c (Tcl_Main, CheckmemCmd): Removed all the machinery for the [checkmem] command that is completely duplicated by code in generic/tclCkalloc.c. * generic/tclBinary.c: * generic/tclListObj.c: * generic/tclObj.c: * generic/tclStringObj.c: Removed references to [checkmem] in comments, referencing [memory active] instead, since it is documented. file: [83283de561] check-in: [cf5397db43] user: dgp branch: trunk, size: 42920
2001-11-29
15:38
* generic/tclBinary.c: Added caching scheme to reduce number of object allocations when doing scans of large repetitive binary strings. file: [b09ec96103] check-in: [3d0f0e218b] user: dkf branch: trunk, size: 42912
2001-10-03
15:16
Move system #includes until after tcl.h or Bad Things Happen on Linux... file: [0884f29e2e] check-in: [ae330e0942] user: dkf branch: dkf-64bit-support-branch, size: 41338
2001-10-02
10:47
Basic 64-bit support in the [binary] command. file: [bd20f93b9c] check-in: [0de26827db] user: dkf branch: dkf-64bit-support-branch, size: 41338
2001-09-27
13:38
Backing out unwise changes file: [61e9d254aa] check-in: [66e1621cbf] user: dkf branch: dkf-64bit-support-branch, size: 39354
2001-09-26
14:23
Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: [0f41563540] check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 39381
2001-09-25
16:49
Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [103e2a5c23] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 39424
2001-08-23
14:22
Fixed annoying fault in [binary format] on 64-bit architectures. file: [eae659a6b4] check-in: [f6f3151f64] user: dkf branch: trunk, size: 39350
2001-04-04
16:07
(TIP#27) Changed a number of Tcl API's to accept "CONST char*" in place of simple "char*". (kennykb) [Patch #404026] file: [2450ae3e69] check-in: [bda1abaf85] user: kennykb branch: trunk, size: 39352
1999-05-03
19:19
* tests/binary.test: * generic/tclBinary.c (DupByteArrayInternalRep): Fixed bug where type was not being set in duplicated object. file: [83661d02b0] check-in: [23b030de27] user: stanton branch: trunk, size: 39312
1999-04-21
00:42
Deleted: Added comments for 4/19 and 4/20 check-in: [6c6fc5d7b2] user: redman branch: scriptics-tclpro-1-2-old, size: 0
1999-04-16
00:46
merged tcl 8.1 branch back into the main trunk file: [d993ca219c] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 39269
1999-03-11
19:28
Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0
1999-03-10
06:49
Integrated stubs mechanism from 8.0 into 8.1 file: [7b9135d2b7] check-in: [ddb86b8d93] user: stanton branch: core-8-1-branch-old, size: 39273
05:52
Merged stubs changes into mainline for 8.0 file: [78bf2d2ddc] check-in: [1969693351] user: stanton branch: trunk, size: 37630
1999-03-08
20:14
First pass at integrating stubs mechanism from 8.0. file: [7fdfcc3819] check-in: [eeba5fd9e9] user: stanton branch: dev-8-1-stubs-branch, size: 39277
1999-03-03
00:38
* unix/Makefile.in: * unix/configure.in: * unix/ldAix: Enhanced AIX shared library support. * win/tclWinSock.c: Removed a bunch of extraneous PASCAL FAR attributes from internal functions. * win/tclWinReg.c: Changed registry package to use stubs mechanism so it no longer depends on the specific version of Tcl. * doc/AddErrInfo.3: * doc/Eval.3: * doc/PkgRequire.3: * doc/SetResult.3: * doc/StringObj.3: * generic/tcl.h: * generic/tclBasic.c: * generic/tclPanic.c: * generic/tclStringObj.c: * generic/tclUtil.c: * unix/mkLinks: Added va_list versions of all VARARGS functions so they can be invoked from the stub functions. * doc/package.n: * doc/PkgRequire.3: * generic/tclPkg.c: Added Tcl_PkgProvideEx, Tcl_RequireEx, Tcl_PresentEx, and Tcl_PkgPresent. Added "package present" command. * generic/tclFileName.c: * mac/tclMacFile.c: * mac/tclMacShLib.exp: * unix/tclUnixFile.c: * win/tclWinFile.c: Changed so TclGetUserHome is defined on all platforms, even though it is currently a noop on mac and windows, and renamed it to TclpGetUserHome. * generic/tclCkalloc.c: Added stub versions of memory checking functions when compiling without TCL_MEM_DEBUG. * doc/ByteArrObj.3: * generic/tcl.h: * generic/tclBinary.c: * generic/tclObj.c: Ported the 8.1 ByteArray type back to 8.0. * generic/tcl.decls: * generic/tcl.h: * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclIntPlatStubs.c: * generic/tclIntStubs.c: * generic/tclPlatDecls.h: * generic/tclPlatStubs.c: * generic/tclStubInit.c: * generic/tclStubLib.c: * generic/tclStubs.c: * tools/genStubs.tcl: * unix/configure.in: * unix/Makefile.in: * unix/tclConfig.sh.in: * win/makefile.vc: * win/tclWinPort.h: Added Tcl stubs implementation. There are now two new macros USE_TCL_STUBS and USE_TCL_STUB_PROCS that enable use of stubs and disable stub macros respectively. All of the public and private function declarations from tcl.h and tclInt.h have moved into the *.decls files and the *Stubs.c and *Decls.h files are generated using the genStubs.tcl script. * generic/tclPanic.c: * generic/panic.c: renamed panic to Tcl_Panic, added macro for backwards compatibility, renamed file to tclPanic.c file: [75d204f3f4] check-in: [f404370f5a] user: stanton branch: dev-stubs-branch, size: 37634
1999-02-10
23:31
* unix/mkLinks: * doc/SetVar.3: * generic/tcl.h: * generic/tclVar.c: Restored Tcl_ObjGetVar2 and Tcl_ObjSetVar2 from 8.0. Renamed Tcl_Get/SetObjVar2 to Tcl_GetVar2Ex and Tcl_SetVar2Ex. * Merged 8.0.5b2 patches file: [c2ba996c36] check-in: [b403ad5f28] user: stanton branch: core-8-1-branch-old, size: 36752
1998-09-24
23:58
merging changes from 8.0.3 into 8.1a2 file: [2cd83ebb66] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 36844
1998-09-21
23:39
Added contents of Tcl 8.1a2 file: [0ad90ea0fb] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 36812
1998-09-14
18:39
Replaced SCCS strings, fixed binary files file: [88ddf2d28b] check-in: [196f92fd17] user: stanton branch: trunk, size: 24133
1998-06-25
16:11
lint file: [c12df5b145] check-in: [397fdc3b99] user: stanton branch: trunk, size: 24112
1998-03-26
14:45
Added: Initial revision file: [c5dc6b7b98] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 24105