History of generic/tclIOCmd.c of 8d695d0eb6b0bcb9
Not logged in

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

History of file generic/tclIOCmd.c at check-in 8d695d0eb6b0bcb9

2026-08-23
11:04
Error string compaction file: [4c8190e3a3] check-in: [88c80c8187] user: dkf branch: tip-757, size: 56917
2026-08-15
14:56
More errors through the new API functions file: [c249fa0f2f] check-in: [b4ed13ac7d] user: dkf branch: tip-757, size: 56869
2026-08-10
09:58
Consolidate use of ©. Indenting file: [846c625978] check-in: [82a75b7cb9] user: jan.nijtmans branch: main, size: 57491
2026-08-02
05:54
Further 32-bit fixes. file: [fd1aa6c697] check-in: [8506de0216] user: apnadkarni branch: bug-6e82720e, size: 57519
2026-07-17
06:50
Use of TIP 757 in many places file: [16f2871a72] check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 56821
2026-05-28
12:13
Merge 9.0. Formatting file: [332398acab] check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 57404
2026-05-09
15:06
merge trunk file: [969567e3c8] check-in: [eec8f88d37] user: dkf branch: c11-array-literals, size: 57083
2026-02-14
16:39
General whitespace fixes. No semantic changes. file: [f0700740ce] check-in: [af2708b4ef] user: dkf branch: main, size: 57423
2025-12-28
16:19
Fix some indentation of comments file: [044b759f11] check-in: [870237637e] user: dkf branch: main, size: 57422
2025-11-17
09:18
merge trunk file: [396ec03fe8] check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 57286
2025-11-15
21:56
merge trunk file: [58e0bb4312] check-in: [459669e809] user: dkf branch: c-std-update, size: 56235
14:06
merge trunk file: [5370b4b0a5] check-in: [3d1b390427] user: dkf branch: enums-3, size: 57313
2025-11-13
20:36
Rebase to trunk file: [b275728882] check-in: [c9532e9436] user: jan.nijtmans branch: tip-626, size: 57440
2025-11-10
09:50
merge trunk file: [c5d3cc0c66] check-in: [99af258fc1] user: dkf branch: enums-3, size: 57456
2025-10-27
09:07
Extend the use of the FOREACH_HASH macro set Tcl-wide file: [916d0e0c75] check-in: [f4fafa6feb] user: dkf branch: c11-full-hash-foreach, size: 57291
2025-10-12
18:25
Use the array literal (with variable contents) capabilities of C11 file: [97592411dd] check-in: [599e4e5089] user: dkf branch: c11-array-literals, size: 57104
2025-10-10
14:11
Tranche 3 of adoption of bool file: [879c1a6427] check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 57521
2025-10-06
14:58
Indenting consistancy file: [58acb7a77b] check-in: [d84ad51228] user: jan.nijtmans branch: core-9-0-branch, size: 57251
2025-10-05
19:26
Tranche 3 of adoption of TclPrintfResult file: [2924557e0f] check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 56817
10:38
Tranche 2 of adoption of TclPrintfResult file: [2a0002477e] check-in: [9a6fb43196] user: dkf branch: c11-printf-result, size: 57119
2025-10-03
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: [86197e05e2] check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 57429
2025-09-26
18:53
merge trunk file: [dcdeb31487] check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 56449
2025-09-25
19:07
merge trunk file: [dc8ea7a3f1] check-in: [1555a1857d] user: dkf branch: internal-ensemble-cleanup, size: 57301
2025-09-23
16:11
Rebase to trunk file: [031db98814] check-in: [02a7870070] user: jan.nijtmans branch: tip-626, size: 57581
2025-09-17
10:16
Clean up some indentation/macros file: [e58c7a1668] check-in: [b5d21d7b86] user: dkf branch: main, size: 57444
2025-09-16
08:04
merge trunk file: [61f6df3bcd] check-in: [d63cf48838] user: dkf branch: internal-ensemble-cleanup, size: 57296
2025-09-11
09:16
Some error-message consistancy file: [6c5bfab822] check-in: [5ce234ffac] user: jan.nijtmans branch: main, size: 57439
2025-09-02
20:04
Rebase to trunk file: [a11ebc35e5] check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 57567
14:54
(partial) merge trunk file: [4742d9a272] check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 56533
2025-08-17
11:25
More bools and pieces file: [e6c80b2394] check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 56444
2025-08-12
09:06
More booleans. file: [5f39f899a8] check-in: [8a9080996d] user: dkf branch: c-std-update, size: 56410
2025-08-01
11:48
More moving of variable declarations file: [e198126111] check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 56340
2025-07-19
12:31
More moving of variable declarations file: [c70ec63cc3] check-in: [c149575323] user: dkf branch: c-std-update, size: 56350
2025-07-15
13:33
Better handling of the expectations around channel names file: [6d0d2eecca] check-in: [7293896dad] user: dkf branch: c-std-update, size: 56419
2025-07-14
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: [afba8a477f] check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 56551
08:11
A bunch of small changes building on previous commits file: [685760f992] check-in: [1811f74742] user: dkf branch: c-std-update, size: 56542
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: [8a15588dfe] check-in: [70b6205548] user: dkf branch: c-std-update, size: 56555
2025-07-10
21:52
More of the new C11 array declarations. file: [bb8c1280f0] check-in: [9e916964ee] user: dkf branch: c-std-update, size: 57141
21:12
Clearer declarations of many C arrays; C11 lets the initialisers be expressions file: [3ab91d80bb] check-in: [63912394cf] user: dkf branch: c-std-update, size: 57347
2025-07-09
12:31
Related to [bdaf890168]: Use Tcl_Size in stead of int while using TclParseAllWhiteSpace() file: [cf39d6e591] check-in: [b4b21aaf57] user: jan.nijtmans branch: bug-bdaf890168, size: 57257
2025-07-02
13:36
naming unnamed enums for slightly better debuggging/IDE metadata file: [6bf53f4982] check-in: [2bef4baa8f] user: dkf branch: enums-3, size: 57442
2025-06-28
08:34
More unification of the mess file: [591cfac469] check-in: [53bf881544] user: dkf branch: internal-ensemble-cleanup, size: 57287
2025-06-27
15:01
Cleaning up how we go about declaring some of our ensembles. Work in Progress. file: [8d233dd068] check-in: [47b870434f] user: dkf branch: internal-ensemble-cleanup, size: 57358
2025-06-20
13:15
Give each TSD struct its own name as well as the standard ThreadSpecificData file: [f6a33fb240] check-in: [8d695d0eb6] user: dkf branch: c-std-update, size: 57460
2025-06-19
13:52
Make more assoc-data keys into named defines, for greater mnemonicity file: [11e2af5b20] check-in: [5ff8c360a3] user: dkf branch: main, size: 57430
2025-06-18
11:22
Fix indenting/eol-spacing file: [7e4e7c0f9b] check-in: [40d7023958] user: jan.nijtmans branch: main, size: 57257
2025-06-17
16:28
merge 9.0 file: [097e9e6633] check-in: [734aa4f0b9] user: dgp branch: main, size: 57258
04:26
Bug [da5e1bc7bc] - exec channel not closed on errors file: [def886f104] check-in: [c5af07088b] user: apnadkarni branch: bug-da5e1bc7bc, size: 57252
2025-06-02
14:18
Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: [a83a8c5660] check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 56862
12:42
Merge core-9-0-branch: TIP 716 accepted file: [04bbf06da2] check-in: [f15e7fa64a] user: apnadkarni branch: main, size: 56868
2025-05-29
08:13
more unreachable/fallthrough marks file: [cb503059e5] check-in: [dc49f7f0a3] user: dkf branch: tcl-unreachable, size: 56396
2025-05-27
11:28
Add a TCL_UNREACHABLE macro for marking a code path as never reached Inspired by https://en.cppreference.com/w/c/language/attributes/deprecated file: [4f363bdabf] check-in: [e1684bac3a] user: dkf branch: tcl-unreachable, size: 56396
2025-05-25
03:09
Merge trunk file: [5269c6fd18] check-in: [be018613f5] user: apnadkarni branch: wrong-merge, size: 56848
2025-04-18
09:22
Many more (harmless) -Wconversion fixes, mainly for the regexp engine file: [a3d308dc43] check-in: [0d770f9e1b] user: jan.nijtmans branch: conversion-warning, size: 56376
2025-04-12
16:57
Added -encoding option to exec file: [29fae32c5c] check-in: [b610816f9d] user: apnadkarni branch: tip-716, size: 56842
2025-04-02
15:44
Another bunch of -Wconversion warning fixes file: [6cb5ba4407] check-in: [58b859b5ea] user: jan.nijtmans branch: tip-626, size: 56513
2025-03-02
20:50
Merge 9.1 file: [c82fcbc793] check-in: [6f0eac8f6d] user: jan.nijtmans branch: tip-626, size: 56508
15:48
Bunch of whitespace basic fixes. file: [1084b098de] check-in: [809d595b56] user: dkf branch: main, size: 56371
2025-02-11
17:10
More bits and pieces of functions file: [73c40aaafd] check-in: [f94ca90326] user: dkf branch: inline-func, size: 56338
2025-01-20
14:39
Fixes for many many whitespace infelicities file: [ac661e1710] check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 56369
2025-01-13
09:59
More macros for measuring literals at compile time, and a shortcut for adding to error info file: [11944a6cbb] check-in: [43e1c33e9e] user: dkf branch: dkf-c11-features, size: 55802
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: [19652c8b25] check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 55797
2025-01-09
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: [bdcfee3bdf] check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 56355
2024-11-12
12:10
backout [b569739692]: [02977e0004] Reduce impact of recursion depth bug. Remove some unneeded typecasts. Some int -> Tcl_Size file: [d78823f6e3] check-in: [e1e7f93e74] user: jan.nijtmans branch: core-8-branch, size: 57014
2024-08-29
20:56
Merge [49bdbf8c78767d51]: TIP 699: Eliminate encoding alias "binary"; provide introspection for binary channels. file: [90c3bf336c] check-in: [9e6c117868] user: pooryorick branch: unchained, size: 56702
20:04
Based on [9453353b557018a1]: Replace "channelId" with "channel". file: [975c36b483] check-in: [44b1a5864e] user: pooryorick branch: unchained, size: 55616
08:23
Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: [b353b63aa8] check-in: [8a11a89576] user: pooryorick branch: unchained, size: 55642
2024-08-28
21:41
Merge [735641d5cb93cd80]: More C functions for working with dicts [656fe3c816]. file: [07510cd7f6] check-in: [5e25f5c971] user: pooryorick branch: unchained, size: 55643
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [21e7efb937] check-in: [627781a6db] user: pooryorick branch: unchained, size: 55685
2024-08-27
21:31
Merge [835b1a5566c28af4]: More whitespace cleanup. file: [1cb6db2626] check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 55684
12:28
Merge [93e55377dc46846b]: "Use Tcl_NewBooleanObj for booleans; we should say what we mean", "Style cleanup, plus added comments on memory management", "Possibly a fix for [080f846fd58958ef]: When updating the interest of a channel, don't schedule the channel handler timer if a nonblocking channel doesn't yet have a buffer or if the buffer is empty or overflowing. Where asynchronous connection state is concerned, this should mean that the time won't be scheduled if the initial connection isn't established.", and "A few more small changes". file: [82c41ea2af] check-in: [176e45cc06] user: pooryorick branch: unchained, size: 55685
11:23
Merge [22e66b7f413a16ea]: Fix [e155cedf33]: Error-handling in TclGetOpenMode(). file: [f6c08d54ef] check-in: [9d86f86f41] user: pooryorick branch: unchained, size: 55685
10:40
Merge [22cb6d973e5b8327]: Use TclHasInternalRep() macro in more places. file: [a6fd0318e5] check-in: [17b13231f6] user: pooryorick branch: unchained, size: 55659
2024-08-26
09:45
Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: [8d9972aaae] check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 55680
2024-08-25
05:16
Merge [f3a2a3e79fec9840]: [f6f93c3b39] Missing refcount decrement to cleanup read space on io error. file: [8fbf112764] check-in: [45b3b6afce] user: pooryorick branch: unchained, size: 55668
2024-08-24
09:17
Merge [8acd6fd939d1f312]: TIP #653: Handle consumed data of channel commands in case of encoding errors. file: [a873ecec1f] check-in: [02cb346aa3] user: pooryorick branch: unchained, size: 55627
2024-08-23
14:43
Merge [b7e48b4f00d8e784]: Revise macro usage. file: [d4d6555c03] check-in: [9308ee47da] user: pooryorick branch: unchained, size: 55853
2024-08-22
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [fe203d9dea] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 55856
2024-07-20
15:59
Merge trunk [91c2f411e7e71552], TIP #636 (tip-636-tcl9-644), resolve all conflicts including those resulting from conflicting Tcl_Obj interface implementations, and relicense under GNU Affero General Public License. All tests pass. file: [6fd0d635e0] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 55848
2024-06-30
14:09
Merge 9.0 file: [bab5f681cf] check-in: [e50766bcc3] user: jan.nijtmans branch: tip-626, size: 56507
10:35
TIP 699: Eliminate encoding alias "binary"; provide introspection for binary channels file: [be71e5acaf] check-in: [49bdbf8c78] user: jan.nijtmans branch: main, size: 56370
2024-06-28
16:10
Add "chan isbinary" command. Part of TIP #699, meant for 8.7 file: [cc80839454] check-in: [14070e0a13] user: jan.nijtmans branch: core-8-branch, size: 57022
2024-06-23
20:26
Add "chan isbinary" for checking whether a _channel_ is binary. file: [5bbef89c08] check-in: [41900f4c4f] user: jan.nijtmans branch: rfe-85ddd247b6, size: 56370
2024-06-20
18:22
Merge 9.0 file: [5d544f49a5] check-in: [29d29484d0] user: jan.nijtmans branch: tip-626, size: 55416
2024-06-19
16:36
Fix [7be97a6859]: Reviewing chan.n changes file: [5ad37b78e9] check-in: [f29b98a453] user: jan.nijtmans branch: core-8-branch, size: 55935
2024-06-17
13:43
Change "channelId" to "channel" in documentation, error-handling and testcases file: [eade692ca6] check-in: [877daeddce] user: jan.nijtmans branch: no-channelid, size: 55284
2024-06-07
11:31
Merge 9.0 file: [beb334bad0] check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 55442
2024-06-04
15:35
Space before tab is an extremely unlikely to be correct indentation pattern file: [3b2079f51e] check-in: [f6c559b364] user: dkf branch: main, size: 55310
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: [9dea597dc3] check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 54305
2024-05-27
20:19
Some more functions for lists, a bit like the ones for dicts file: [1bfcd83df7] check-in: [80e4f71f99] user: dkf branch: dkf/experimental-more-list-c-funcs, size: 54231
2024-05-26
14:09
Merge 8.7 file: [4dff2c9eb9] check-in: [735641d5cb] user: dkf branch: main, size: 55311
13:19
merge 8.6 file: [e852151670] check-in: [9e8cd97a2b] user: dkf branch: core-8-branch, size: 55961
2024-05-25
11:31
Use the new operations file: [34eab77f43] check-in: [a3435c30a3] user: dkf branch: more-dict-c-funcs, size: 54289
2024-05-23
08:53
More trickery with macros file: [871f0e7ce6] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 54652
2024-05-21
22:06
Merge 9.0 file: [a1462e3d18] check-in: [e906cead78] user: jan.nijtmans branch: tip-626, size: 55485
2024-05-20
16:38
merge trunk file: [9047675c02] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 54685
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: [d71361fd53] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 54686
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: [87cfa119d6] check-in: [3a60363aa1] user: dkf branch: main, size: 55354
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [cdd07f501f] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 55354
2024-04-18
15:06
Tidy up some indentation and other little code style issues file: [d588e1af1f] check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 55353
2024-04-14
14:05
Merge 9.0 file: [a06c299f08] check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 55486
2024-04-11
14:09
Merge 8.7 file: [31a9a45730] check-in: [93e55377dc] user: jan.nijtmans branch: main, size: 55354
13:15
Merge 8.6. Use Tcl_NewBooleanObj for booleans; we should say what we mean file: [5890cdbd92] check-in: [c6d3960498] user: jan.nijtmans branch: core-8-branch, size: 56003
08:35
Fix [e155cedf33]: Error-handling in TclGetOpenMode() file: [0bd9b935e4] check-in: [22e66b7f41] user: jan.nijtmans branch: main, size: 55354
2024-04-10
15:26
Merge 8.7 file: [4979b2c9b9] check-in: [22cb6d973e] user: jan.nijtmans branch: main, size: 55328
14:47
Merge 8.6 Use TclHasInternalRep() macro in more places. file: [40f7ae9c0e] check-in: [d326acc1c9] user: jan.nijtmans branch: core-8-branch, size: 55983
13:18
[e155cedf33]: Error-handling in TclGetOpenMode() file: [635218a6b9] check-in: [1de2bb21a5] user: jan.nijtmans branch: bug-e155cedf33, size: 56003
10:21
Use O_ACCMODE in stead of the non-standard RW_MODES file: [b568b73a0f] check-in: [af85b455a0] user: jan.nijtmans branch: tip-691, size: 55650
10:15
Use O_ACCMODE in stead of the non-standard RW_MODES. Since O_RDONLY|O_WRONLY|O_RDWR aren't necessary separate flags, this is the standard way. file: [4926e6cfca] check-in: [862ccc7e61] user: jan.nijtmans branch: core-8-6-branch, size: 54331
08:29
Handle more error-situations in open mode parsing file: [b35f238b22] check-in: [e06aa24e86] user: jan.nijtmans branch: tip-691, size: 55671
2024-04-09
09:03
Use CHANNEL_RAW_MODE flag in stead of simply '2' file: [1f7c0c32ed] check-in: [68bf30860d] user: jan.nijtmans branch: tip-691, size: 55661
2024-04-08
12:52
(dummy) implementation of TIP #691 for 8.6 file: [fb4ebd3f4b] check-in: [1590f15656] user: jan.nijtmans branch: tip-691-for-8.6, size: 54458
2024-04-04
11:09
Tcl_GetString() -> TclGetString(), for minor speedup. file: [1b44fdff35] check-in: [0256b2a319] user: jan.nijtmans branch: core-8-6-branch, size: 54352
2024-04-03
19:39
Handle "open" as well file: [f798f54883] check-in: [9784704bc9] user: jan.nijtmans branch: tip-691, size: 55635
2024-04-01
20:48
Merge 9.0 file: [2a859c8f3b] check-in: [d4eee66f60] user: jan.nijtmans branch: tip-626, size: 55481
2024-03-21
13:55
Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: [683306eb70] check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 55349
2024-03-20
14:27
Merge 9.0 file: [725e990b97] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 55484
2024-03-19
14:56
Fix indentation/brace usage style issues file: [70c62e395c] check-in: [1fbff64078] user: dkf branch: main, size: 55352
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: [d17e97a656] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 55340
2023-12-21
13:37
Merge 9.0 file: [3dc51ea41e] check-in: [4e6005740f] user: jan.nijtmans branch: tip-626, size: 55472
2023-12-13
16:55
merge 8.7 file: [7713b3ed30] check-in: [f3a2a3e79f] user: dgp branch: main, size: 55340
16:29
[f6f93c3b39] Missing refcount decrement to cleanup read space on io error. file: [b0cd39d80e] check-in: [eee0a9d1de] user: dgp branch: core-8-branch, size: 56004
2023-12-08
15:23
Merge 9.0 file: [bdd40dcd13] check-in: [ee63257ca1] user: jan.nijtmans branch: tip-626, size: 55428
2023-12-05
13:44
Proposed fix for [0f1ddc0df7]. file: [8442a77caf] check-in: [614c66e866] user: apnadkarni branch: apn-bug-0f1ddc0df7, size: 55296
2023-11-24
13:28
Merge 9.0 file: [18bf280a0e] check-in: [96e43e34f3] user: jan.nijtmans branch: tip-626, size: 55258
2023-11-18
23:36
TIP #653: Handle consumed data of channel commands in case of encoding errors file: [d1f07ac770] check-in: [8acd6fd939] user: jan.nijtmans branch: main, size: 55126
2023-11-16
23:21
Revise macro usage file: [61247c66a0] check-in: [b7e48b4f00] user: jan.nijtmans branch: main, size: 54877
2023-11-14
11:07
Add test for blocking mode file: [c27dd5409f] check-in: [648e73b3a6] user: jan.nijtmans branch: tip-653, size: 55960
2023-11-07
12:42
TIP 653: adopted implementation to new text to only return "-data" if potential data loss. Check for non-blocking missing file: [c52c1c427b] check-in: [9a94125824] user: oehhar branch: tip-653, size: 55985
2023-11-02
17:00
Merge core-8-branch file: [963263e5ee] check-in: [c0fc62c785] user: oehhar branch: tip-653, size: 56007
2023-10-22
19:56
Merge 9.0 file: [2b041237ea] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 55012
2023-10-19
18:48
Merge 8.7 file: [98b209833a] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 54880
2023-10-17
06:02
Handle sentinels for any C++ compiler file: [ea51b4f6ff] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 55711
2023-09-13
08:52
Merge 9.0 file: [365908f6d9] check-in: [81dbcda491] user: jan.nijtmans branch: tip-626, size: 55004
2023-08-01
11:10
Rebase to 8.7. Adapt "gets" the same way as "read" file: [496f5abfb6] check-in: [9b9fdfbe2a] user: jan.nijtmans branch: tip-653, size: 55999
2023-07-21
06:52
Rebase to 9.0 file: [b4b1fb2684] check-in: [1d0aa50707] user: jan.nijtmans branch: mistake, size: 55014
2023-06-30
13:08
Since TCL_MAJOR_VERSION is always "8", don't check for it. Add C++-compatible typecasts. file: [cfbca8c74e] check-in: [46c73262a1] user: jan.nijtmans branch: core-8-6-branch, size: 54353
2023-06-15
15:44
TIP #653 implementation (with a lot of corrections compared to the py-b8f575aa23 or the other tip-653 branch) file: [d2cf04986d] check-in: [85cf4c4682] user: jan.nijtmans branch: tip-653, size: 55845
2023-06-12
10:19
Merge trunk [7dc0ea8ca5]. file: [b1b48d5d73] check-in: [c499122331] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55478
2023-06-01
21:36
Merge 9.0 file: [eb997d714f] check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 55002
2023-05-30
12:22
Merge 8.7 file: [b1ddc75f12] check-in: [1776327edd] user: jan.nijtmans branch: main, size: 54872
11:25
Backport IO-related changes from Tcl 9.0. Needed for preparation of TIP #653 file: [bf45c849b7] check-in: [6165bc074f] user: jan.nijtmans branch: core-8-branch, size: 55703
2023-05-04
19:53
Tcl_InputEncodingError() -> TclInputEncodingError. It will be split off in a separate TIP file: [6f069f306f] check-in: [b907108f27] user: jan.nijtmans branch: tip-657, size: 55248
2023-04-23
11:48
merge trunk [f867f44c9c]. file: [56a2b1d1fd] check-in: [be70a97e6d] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55478
09:46
Merge 9.0 file: [752fe2eacb] check-in: [66ef514f0e] user: jan.nijtmans branch: tip-657, size: 55249
2023-04-21
21:31
Merge 9.0 file: [03993162b7] check-in: [f1cb9fbb82] user: jan.nijtmans branch: tip-657, size: 55247
13:32
Merge 9.0 file: [b605342577] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 55002
06:16
Fix warnings generated on disable8api builds file: [547e28535d] check-in: [e80d1c5113] user: apnadkarni branch: apn-disabletcl8api-warnings, size: 54872
2023-04-20
16:53
Merge 9.0 file: [2df9873710] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 54996
2023-04-19
12:20
Fossil merge [1842599320]: TIP 660 accepted. file: [bc4281986f] check-in: [2ae62e3581] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55474
2023-04-18
23:22
Merge trunk [f9a80c2c9e]. file: [560d16c33e] check-in: [2623ae23f1] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55476
21:05
Merge 9.0 file: [e56f95948a] check-in: [7275b67ac4] user: jan.nijtmans branch: tip-657, size: 55258
15:47
Merge 9.0 file: [6d33fa6b4d] check-in: [8013020fec] user: jan.nijtmans branch: tip-626, size: 54960
15:32
Merge trunk [0d197907c6]. file: [1666044e0c] check-in: [17172e8451] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55572
11:39
Merge trunk [c8983a2a94] and resolve conflicts. file: [065e9b8e10] check-in: [729ef5d2e8] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55573
02:55
Merge trunk file: [a6d42e4e8e] check-in: [0a224d1449] user: apnadkarni branch: tip-660, size: 54868
2023-04-17
20:45
Merge 8.7 file: [b28c8f3e4f] check-in: [e918b7f8d1] user: jan.nijtmans branch: tip-657-backport, size: 56144
20:03
Plug memory leak caused by [46e7091a77b71ed7|this] commit file: [58bafcca6d] check-in: [a99ebef995] user: jan.nijtmans branch: main, size: 54870
13:30
Merge trunk [31788d9a4b] and resolve conflicts. file: [caf198a6f9] check-in: [04c47a8fd6] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55545
11:31
Merge trunk [1997f71246]. file: [66645a9a3f] check-in: [c9dd0d794e] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55565
2023-04-16
17:07
Merge trunk [f868c40053] and resolve conflicts. file: [abb9019f3b] check-in: [bd3f3d1df2] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55553
2023-04-15
12:47
Remove partial result information from [gets] since it doesn't change the file position when it returns an error. file: [ef9041607b] check-in: [79359e68a0] user: pooryorick branch: tip-653, size: 55153
2023-04-14
15:01
Merge trunk file: [ae69bb97d7] check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 54838
09:12
Merge 9.0 file: [2c545f8d56] check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 54930
2023-04-13
20:24
Implementation of TIP 653. file: [1c72d94282] check-in: [35eecd77d6] user: pooryorick branch: tip-653, size: 55472
09:18
Remove unnecessary reference count bump in Tcl_ReadObjCmd(). file: [837a7d593b] check-in: [46e7091a77] user: pooryorick branch: main, size: 54840
2023-04-12
22:41
Merge 9.0 file: [37022030e8] check-in: [032889f9a1] user: jan.nijtmans branch: tip-657, size: 55632
21:32
Merge 8.7 file: [0ecf91f8eb] check-in: [f1990237b5] user: jan.nijtmans branch: tip-657-backport, size: 56439
14:25
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [42ab88e01c] check-in: [d65da06a77] user: pooryorick branch: main, size: 54936
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [d2754d28f7] check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 55688
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: [bff71567b6] check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 54288
2023-04-02
21:49
Merge 9.0. Add some more utility macro's file: [b99fe89c7d] check-in: [4bedba476d] user: jan.nijtmans branch: optional-signed-size, size: 54933
2023-03-30
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [e9818e86b2] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 54935
2023-03-28
14:26
Minumum backport to 8.7, for TIP #657 file: [911b62e26e] check-in: [fe2af85168] user: jan.nijtmans branch: tip-657-backport, size: 56440
2023-03-27
11:35
More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: [545b97de7f] check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 55689
2023-03-25
20:00
Experimental fix for [fa128568a5]: EOVERFLOW does not necessarily mean "file too big" Let's synchronize the POSIX error-messages with what Linux gives nowadays. file: [8c1665998f] check-in: [1e348d39da] user: jan.nijtmans branch: bug-fa128568a5, size: 55690
2023-03-21
17:21
Merge 9.0 file: [51e774b565] check-in: [a79744b4af] user: jan.nijtmans branch: tip-657, size: 55633
09:22
Merge 9.0 file: [8ee19e1ba2] check-in: [ad1e9cb0a9] user: jan.nijtmans branch: tip-626, size: 55027
2023-03-20
21:06
More TclNewIndexObj() usages (for values between -1 and SIZE_MAX-1) file: [158c1fd0ce] check-in: [dd8e66c296] user: jan.nijtmans branch: main, size: 54937
2023-03-14
20:24
Implement return options for read/gets file: [6efe4a90b7] check-in: [43f815fc1e] user: jan.nijtmans branch: tip-657, size: 55605
2023-03-08
15:01
More -Wconversion warning fixes file: [f227eef6fa] check-in: [837dbec7cc] user: jan.nijtmans branch: main, size: 54909
2023-03-05
20:46
Merge 9.0 file: [68a55e252c] check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 54999
00:43
Merge 9.0 file: [6346c8b2d1] check-in: [38f5d517dd] user: jan.nijtmans branch: tip-626, size: 55019
00:26
More -1 -> TCL_INDEX_NONE file: [7f1ce0b1d4] check-in: [7a2fc29ce0] user: jan.nijtmans branch: main, size: 54929
2023-03-02
12:30
Merge 9.0 file: [77b4de363d] check-in: [7884884840] user: jan.nijtmans branch: tip-626, size: 55007
2023-02-26
12:27
(size_t) -1 -> TCL_INDEX_NONE file: [70811618f4] check-in: [9623ac582e] user: jan.nijtmans branch: bug-3d01d51bc4, size: 54917
07:15
Also fix [90ff9b7f73] - writes of exactly 4294967295 bytes file: [dd3240262a] check-in: [7ad27f4c32] user: apnadkarni branch: bug-3d01d51bc4, size: 54911
2023-02-05
12:49
Proposed fix for [dab7fd5973]: Memory leak in commit [0a74820b6d] file: [97e2c7aabd] check-in: [9a22ed79ed] user: jan.nijtmans branch: bug-dab7fd5973, size: 56416
2023-02-03
22:15
Fix for [b8f575aa2398b0e4] and [154ed7ce564a7b4c], double-[read]/[gets] problem. Partial-read functionality commented out. jn: First, see broken build [https://github.com/tcltk/tcl/actions/runs/4082362246/jobs/7036637005|here]. Second: Moving this to core-8-branch is getting TIP #653 into 8.7 without being voted upon. It's simply not ready. pooryorick: That second statement is false. The parts of this fix that implement TIP #653 are specifically commented out. file: [c2cca85ebf] check-in: [104b05b17c] user: pooryorick branch: py-b8f575aa23-nopartial, size: 56384
2023-02-02
22:51
Fix for [b8f575aa2398b0e4] and [154ed7ce564a7b4c], double-[read]/[gets] problem. Partial-read functionality commented out. file: [81da95e30b] check-in: [11c7f071cb] user: pooryorick branch: py-b8f575aa23-nopartial, size: 56350
2023-01-17
20:09
Fix for [b8f575aa2398b0e4], and also for [154ed7ce56], Tcl 9: [gets] on -strictencoding 1 configured channel. file: [345597216b] check-in: [4cdf4836aa] user: pooryorick branch: py-b8f575aa23-errorinfo, size: 55937
15:34
Fix [read] error behaviour under issue [b8f575aa2398b0e4] by always returning returning successfully-read data, and in the error case leaving a message in -errorinfo. file: [a65b631313] check-in: [1a225bd50e] user: pooryorick branch: py-b8f575aa23-errorinfo, size: 56118
2023-01-08
10:07
For [read] and [gets] encoding errors, use "-result read" in return options dictionary instead of just "-result". file: [0f617a862e] check-in: [080b9a1c81] user: pooryorick branch: py-b8f575aa23, size: 56326
00:01
For [read] and [gets] encoding errors, used "-result read" in return options dictionary instead of just "-result". file: [6079233bdd] check-in: [64ab3097cc] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55527
2023-01-02
23:12
Merge py-b8f575aa23: Fix for [154ed7ce56], Tcl 9: [gets] on -strictencoding 1 configured channel. file: [b14fb183c9] check-in: [8c5d9bcc6e] user: pooryorick branch: py-b8f575aa23, size: 56038
21:07
Fix for [154ed7ce56], Tcl 9: [gets] on -strictencoding 1 configured channel. file: [1bec9b12ab] check-in: [003c9e1f2e] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55239
2022-12-29
18:11
Strict encoding conformance everywhere by default. Full test suite passes. file: [df1918b4eb] check-in: [49b91d37a6] user: pooryorick branch: trunk-encodingdefaultstrict, size: 55076
2022-12-28
22:46
Update fix so that the two failing tests, iocmd-23.8 and iortrans-4.7 now pass. file: [2e7b57de1b] check-in: [cb5233502e] user: pooryorick branch: py-b8f575aa23, size: 55875
12:07
A better fix for [b8f575aa23], as it maintains the expectation that synchronous [read] results in an error when invalid data is encountered. someone other than pooryorick: Pushed this check-in back on to a review branch. It needs more baking/review. As is, it makes two tests fail, and it introduces a new element "-result" to the return options dictionary. file: [de14809e9b] check-in: [00995080d6] user: pooryorick branch: py-b8f575aa23, size: 56075
2022-11-07
21:21
Merge 9.0 file: [46ef55a138] check-in: [f5414f8e58] user: jan.nijtmans branch: tip-626, size: 54981
20:46
Deprecate TclpHasSockets(): Every system nowadays has sockets file: [9fbd001df2] check-in: [02f41946ab] user: jan.nijtmans branch: core-8-branch, size: 55690
2022-11-06
21:01
Remove TclpHasSockets(): Every system nowadays has sockets file: [d806c826b3] check-in: [512fc5578d] user: jan.nijtmans branch: main, size: 54891
11:19
Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: [31fb810947] check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 55028
2022-10-27
07:13
Merge 8.7 file: [8653582185] check-in: [238455ebc4] user: jan.nijtmans branch: main, size: 54938
2022-10-13
10:31
rebase to 8.7. Add documentation file: [8717f91b09] check-in: [dd3e22aaf6] user: jan.nijtmans branch: tip-468, size: 55831
2022-06-09
16:31
Merge 9.0 file: [280f44a5cb] check-in: [475b98506a] user: jan.nijtmans branch: tip-626, size: 54654
07:03
More (internal) int -> size_t, allowing values > 2^31 file: [1a02c1292c] check-in: [5d828b481d] user: jan.nijtmans branch: main, size: 54563
2022-06-08
12:40
Merge 9.0 file: [55810a0692] check-in: [2532f27b23] user: jan.nijtmans branch: tip-626, size: 54558
10:23
TIP #616: Tcl lists > 2^31 elements file: [80fbe4b814] check-in: [574358cda4] user: jan.nijtmans branch: main, size: 54467
2022-05-25
22:20
Many int-> size_t file: [b9ff88800f] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 54634
2022-05-24
12:34
Starting TIP #626 implementation. WIP, far from finished file: [affd67a466] check-in: [16a9e324dd] user: jan.nijtmans branch: tip-626, size: 54545
2022-04-14
21:01
Merge 9.0 file: [811c00476a] check-in: [15bcaf1527] user: jan.nijtmans branch: tip-616, size: 54543
2022-04-01
13:36
Rebase to Tcl 9.0 file: [09ed6070ba] check-in: [2c8ec3463c] user: jan.nijtmans branch: tip-613-usage, size: 54544
2022-03-02
16:00
Use TIP #613's Tcl_GetIndexFromObj() to eliminate typecasts which are no longer necessary file: [81a8fc5218] check-in: [ef3c6d5538] user: jan.nijtmans branch: tip-613-usage, size: 55403
2022-02-24
13:29
Merge 9.0 file: [134e211fab] check-in: [dcf6775b09] user: jan.nijtmans branch: tip-616, size: 54596
2022-01-24
20:54
More work in progress file: [6af3651d79] check-in: [e2382fa2c9] user: jan.nijtmans branch: tip-616, size: 54605
2022-01-17
16:44
Tcl_NewObj() -> TclNewObj() file: [e3fb37d790] check-in: [df30948549] user: jan.nijtmans branch: core-8-6-branch, size: 54289
2021-04-12
19:10
More bits and pieces file: [44bee37aca] check-in: [0ea6e3ab0e] user: dkf branch: enum-and-inline, size: 55465
2021-01-11
10:03
Merge 8.7, resolve conflicts file: [2929a203b6] check-in: [015ff38790] user: jan.nijtmans branch: main, size: 54597
2020-12-08
15:42
Merge 8.7 file: [fcfa842938] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 54594
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: [ca87652cb6] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 55456
2020-10-02
16:30
Merge 8.7 file: [9a90d5dac6] check-in: [e2a265f8e9] user: jan.nijtmans branch: trunk, size: 54595
16:28
Fix -Wshadow warnings, when compiling with a C++ compiler file: [fa3c4d4cbf] check-in: [1011055d6b] user: jan.nijtmans branch: core-8-branch, size: 55457
2020-09-17
14:12
Merge 8.7 file: [f4500bdf65] check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 54557
13:48
Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: [d454922647] check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 55419
2020-05-29
20:00
fixes [75d525d37c]: segfault by server socket transfer (accept proc executed in wrong interpreter); no interp-attach action or callback at the moment, but since accept proc is not sharable between multiple interpreters of same thread, after transfer to another thread we can simply obtain new interp handle from statePtr->interp (set by register interp now) file: [02818405e5] check-in: [455c680c3a] user: sebres branch: bug-75d525d37c-sf-chan-transfer, size: 49659
2020-03-17
01:20
merge 8.7 file: [1b8402db89] check-in: [4d9717c8ef] user: dgp branch: trunk, size: 54549
01:01
TIP 569 - remove lint comments file: [3309e95cfc] check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 55411
2020-03-06
21:33
merge 8.7 file: [8b16549408] check-in: [89fde09430] user: dgp branch: trunk, size: 54773
21:22
More unused arguments through the IO code. file: [b91724c9d2] check-in: [7e017e8119] user: dgp branch: core-8-branch, size: 55635
2020-02-28
14:07
Merge 8.7 file: [24249750b3] check-in: [0d3f9515c0] user: jan.nijtmans branch: trunk, size: 55525
12:46
Merge 8.7 file: [dacb7a75aa] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 55510
2020-02-13
22:06
Merge 8.7 file: [486393e210] check-in: [c59e305ca6] user: jan.nijtmans branch: cplusplus, size: 56387
2020-01-30
13:27
Merge 8.7 file: [b5ede18c8b] check-in: [904884ed6a] user: jan.nijtmans branch: trunk, size: 55053
13:21
Merge 8.6 file: [14316e6363] check-in: [0d5cc3c4bb] user: jan.nijtmans branch: core-8-branch, size: 55930
13:04
Simplify the use of HaveVersion() in Channel handling. Nothing functional, only code clean-up. file: [7012c76d54] check-in: [e9fe70f9d5] user: jan.nijtmans branch: core-8-6-branch, size: 54305
2019-11-17
19:47
Merge 8.7 file: [7d94192bd9] check-in: [acbfa8fc49] user: jan.nijtmans branch: tip-468, size: 56068
2019-08-30
15:21
Let's try a real C++ build with Travis on Linux file: [226025e301] check-in: [5732a73bf5] user: jan.nijtmans branch: cplusplus, size: 56388
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: [5cfba615d3] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 56086
2019-07-04
06:54
Experiment: compile Tcl with C++ compiler. WIP file: [6a87d0c77b] check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 55946
2019-03-13
20:44
Eliminate many (mostly harmless) MSVC warning messages. Tcl 9 compiles warning-free now on MSVC. file: [a3f0f64dd7] check-in: [cf865c6e2b] user: jan.nijtmans branch: trunk, size: 55054
2019-02-26
19:37
More use of (efficient) TclHasIntRep() macro. Also eliminate many (size_t) and (unsigned) type-casts, which don't make sense any more. file: [5f24056e37] check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 55931
2019-02-01
20:36
Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: [8d62d1c171] check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 55046
2018-12-26
15:04
Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: [e6669eae80] check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 55041
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: [96bdb69cd2] check-in: [c92a5c4373] user: jan.nijtmans branch: trunk, size: 55038
2018-10-28
19:36
Merge tip-468 branch file: [196ed49a74] check-in: [55c044358f] user: jan.nijtmans branch: tip-468, size: 56078
19:26
Merge 8.7 file: [f1b0eb2088] check-in: [4f12a75d03] user: jan.nijtmans branch: tip-468, size: 56315
2018-10-06
18:33
merge trunk file: [d91cf9be86] check-in: [52bb60626e] user: jan.nijtmans branch: memory-API, size: 55048
17:22
Merge 8.7 file: [c780b2301e] check-in: [4cb9548991] user: jan.nijtmans branch: trunk, size: 55032
17:12
protect Tcl_WinUtfToTChar/Tcl_WinTCharToUtf against NULL input values: return empty string in that case. Add TIP #494-compatible definitions of TCL_IO_FAILURE/TCL_AUTO_LENGTH, and use it in some appropriate places. file: [2341c40b1f] check-in: [159c6f011e] user: jan.nijtmans branch: core-8-branch, size: 55941
2018-09-13
20:52
merge trunk file: [e6cf7ae02c] check-in: [8e81b9d9b8] user: jan.nijtmans branch: memory-API, size: 55044
20:52
merge 8.7 file: [80f59e94ef] check-in: [0caf13a0cf] user: jan.nijtmans branch: trunk, size: 55018
20:33
Eliminate the use of macro's like LLONG_MAX|MIN, since they assume that Tcl_WideInt equals "long long". Also eliminate uses of Tcl_WideAsLong() and friends, as - often - simple type cases make things more clear. file: [3892b5c47a] check-in: [f89b8af179] user: jan.nijtmans branch: core-8-branch, size: 55927
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: [9a6c2dcb49] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 55076
2018-07-06
21:36
remaining external API. Looks like complete now. Milestone! Still more testing needed file: [1db930d52b] check-in: [f8de6ab8da] user: jan.nijtmans branch: memory-API, size: 55064
2017-12-01
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: [121dceb8a1] check-in: [6af217e68c] user: jan.nijtmans branch: trunk, size: 55851
2017-11-08
11:50
TIP #485 implementation: "Remove Deprecated API". Based on Tcl 8.7 (core-8-branch). file: [353bf825c5] check-in: [e46c7b8b77] user: jan.nijtmans branch: tip-485, size: 55959
2017-04-11
15:35
merge trunk file: [545582f946] check-in: [89dd10b608] user: jan.nijtmans branch: novem, size: 55050
15:20
Remove some unnecessary "struct" definitions and some type casts no longer necessary. No functional changes. file: [a4887d68fe] check-in: [1f5acc492f] user: jan.nijtmans branch: trunk, size: 55866
10:04
merge trunk file: [4c3d7d7540] check-in: [9aa06eddb4] user: jan.nijtmans branch: novem, size: 55062
2017-04-10
11:01
Merge "tip-468" branch. Add new function Tcl_OpenTcpClientEx() with same change as Tcl_OpenTcpServerEx(): in stead of a port number, supplie a "service" string. file: [302bad0b2a] check-in: [97a181d1d6] user: jan.nijtmans branch: tip-468-bis, size: 56034
09:35
merge (minor style issues from) trunk file: [c8d7c78325] check-in: [6ecd17f92a] user: jan.nijtmans branch: tip-468, size: 56271
2017-04-09
16:51
Minor style issues through the socket implementation code. file: [aec2d6d7ef] check-in: [11fdde797a] user: dkf branch: trunk, size: 55897
14:32
TIP 468 implementation from Shannon Noe. file: [28595ddcd4] check-in: [ca6b6fe37e] user: dkf branch: tip-468, size: 56189
2017-01-10
14:35
Further experimental follow-up: Add internal function TclOpenTcpClientEx(), as companion to Tcl_OpenTcpServerEx(). Should be exported through new TIP. file: [f429b97650] check-in: [78d4429e3b] user: jan.nijtmans branch: tip-456, size: 55584
2017-01-04
13:01
merge trunk file: [05fb2679e7] check-in: [473ff0966a] user: jan.nijtmans branch: novem, size: 54987
2017-01-01
22:19
Make the code slightly more pleasing to the eyes. file: [1e19572ca3] check-in: [3455fbea17] user: limeboy branch: tip-456, size: 55822
2016-12-20
12:35
Make options -reuseaddr/-reuseport forbidden without -server, no matter the value being true or false. Some additional test-cases. file: [abb4b8089c] check-in: [bffa5b51a0] user: jan.nijtmans branch: tip-456, size: 55616
10:56
Decouple the switch handling. file: [438e3302dc] check-in: [3d5331ac40] user: limeboy branch: tip-456, size: 55678
10:22
Correct the handling of -server and its options. file: [11407aaa0d] check-in: [be51fb3542] user: limeboy branch: tip-456, size: 55740
2016-12-14
15:52
Fix for the argument parsing phase in the [socket] command. file: [f04ab81cc5] check-in: [1cdb56855b] user: limeboy branch: tip-456, size: 55723
15:49
Make OpenTcpServerEx accept a 'service' string parameter instead of a port. file: [5909b0e6cd] check-in: [c62457ec51] user: limeboy branch: tip-456, size: 55739
2016-11-24
21:15
Forgot a - in the parameters array. file: [d86f147f26] check-in: [7d69ed66cf] user: limeboy branch: tip-456, size: 55599
21:01
Allow a boolean argument to be passed. file: [90637d329e] check-in: [d4bdf65c83] user: limeboy branch: tip-456, size: 55598
13:18
Fix compile error if SO_REUSEPORT not supported. Put command options in alphabetical order file: [af324a38b4] check-in: [c2331d8741] user: jan.nijtmans branch: tip-456 fork, size: 54873
12:47
Implement the whole TIP 456 specification. Also introduces the `-reuseaddr' and `-reuseport' options for the `socket' command. file: [eadd6f2a10] check-in: [e4212ca03b] user: limeboy branch: tip-456, size: 54873
2016-11-22
11:21
Added stub entry for tip #456. Documentation and tests still missing. Doesn't conform to TIP yet. file: [047472846c] check-in: [fce8b81c46] user: jan.nijtmans branch: tip-456, size: 54528
10:06
This is patch.002 from ticket [0b9d3ba2ba3e1e3fc33c97d5a9fa7ef85d11a696|0b9d3ba2ba], as first start of tip-456 implementation file: [01122f7e96] check-in: [ae02accafa] user: jan.nijtmans branch: tip-456, size: 54657
2016-06-27
16:31
Rework [open] fallback to octal support so that bogus negative value is not passed to TclParseAllWhiteSpace(). file: [e9c4f12785] check-in: [b096e3ee10] user: dgp branch: mistake, size: 54519
2016-04-19
20:35
Fork of Tcl used in the "Little" project. http://www.mcvoy.com/lm/little/index.html file: [2ff050f1ac] check-in: [69b737f5a1] user: dgp branch: little, size: 54474
2016-03-17
13:31
merge trunk file: [5e0211158c] check-in: [419214420d] user: dgp branch: novem, size: 53593
2016-03-16
14:52
Merge trunk. Add TCL_EVAL_GLOBAL flag to Tcl_EvalObjEx(), for reason mentioned in [0b8c387cf7]. file: [e10c696600] check-in: [727564218e] user: jan.nijtmans branch: bug-0b8c387cf7, size: 54428
2016-03-08
18:06
[0b8c387cf7] Replace deprecated Tcl_VarEval() call with reworked callback system that uses Tcl_Obj scripts. file: [d1df0047c9] check-in: [573945a448] user: dgp branch: bug-0b8c387cf7, size: 54412
14:38
Eliminate use of Tcl_VarEval(), since this function is deprecated. DGP NOTE on reverting this: Eliminating Tcl_VarEval() is a good thing to do. However, this particular patch also created an incompatibility, changing the acceptCallback from an arbitrary script to something limited to be a list, and thus a single command. That change in behavior would need a TIP as least. JN NOTE: Thanks! I wasn't aware of that file: [e88727120e] check-in: [00c7919e8d] user: jan.nijtmans branch: mistake, size: 54528
2016-01-19
13:57
Start implementing TCL_NO_DEPRECATED part of TIP #439 file: [3d7c5e0449] check-in: [dc5fcbf41c] user: jan.nijtmans branch: semver, size: 54543
2014-08-14
06:49
Merge trunk. Remove (old and deprecated) SystemV timezone information. file: [c3f1eee206] check-in: [2f17676f24] user: jan.nijtmans branch: novem, size: 53727
2014-08-01
17:16
Backport the cheaper Preserve/Release on channels. file: [07a489f722] check-in: [ddcf91c9bd] user: dgp branch: core-8-5-branch, size: 50397
2014-07-30
00:22
Reduce the cost of Preserve/Release on channels file: [7831a96237] check-in: [d77bfcba0a] user: dgp branch: trunk, size: 54306
2014-07-12
16:13
whopper change; now passes test suite on OSX file: [2dfcff9baf] check-in: [0b38cdbc76] user: dkf branch: bug-d5ddbc7f49, size: 54210
2014-06-23
08:41
cleaning up option processing throughout Tcl to use common functions/language file: [d5e1cb929c] check-in: [7e93a07895] user: dkf branch: bug-d5ddbc7f49, size: 54210
2014-06-20
20:00
merge trunk file: [fd1c363320] check-in: [dede94cd17] user: jan.nijtmans branch: novem, size: 53631
2014-06-17
14:30
[f0f876c141] Improve consistency in error messages. file: [0ab7497a5b] check-in: [fffc281b07] user: dkf branch: trunk, size: 54210
2014-05-09
13:50
merge trunk file: [2f99877114] check-in: [239fb8a769] user: jan.nijtmans branch: novem, size: 53631
2014-05-08
03:13
Merge 8.5. file: [b2a71ee2f1] check-in: [6373847bf0] user: dgp branch: trunk, size: 54210
2014-05-06
23:51
Stop leak in io-33.7. file: [2a8c84d46a] check-in: [85982d0ca3] user: dgp branch: core-8-5-branch, size: 50301
2014-05-01
15:16
merge trunk file: [cd2770024e] check-in: [ace047c40e] user: jan.nijtmans branch: novem, size: 53615
14:36
We must Preserve channels if we're going to use TclChanCaughtErrorBypass() to get error information after channel routines are called (and have possibly called for the channel to go away). file: [971ac2515f] check-in: [4c9bb6c772] user: dgp branch: trunk, size: 54194
14:18
We must Preserve channels if we're going to use TclChanCaughtErrorBypass() to get error information after channel routines are called (and have possibly called for the channel to go away). file: [1fb62318cd] check-in: [97a0ec7bfd] user: dgp branch: core-8-5-branch, size: 50285
2014-04-21
19:04
Merge refcounting machinery for ChannelBuffer. file: [54fdf986b4] check-in: [0c1015d94d] user: dgp branch: trunk, size: 53818
18:55
Added a refcounting mechanism to ChannelBuffers. Other edits to stop segfaults in tests iocmd-21.2[12]. file: [4c846304b7] check-in: [13886141d8] user: dgp branch: core-8-5-branch, size: 49925
2013-09-26
13:13
merge novem WARNING: No checks of build-ability done yet. file: [b586fd52c5] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 53300
2013-06-13
07:13
Fix some gcc warnings which become visible with -Wextra file: [484d8f2ec0] check-in: [3ef0025839] user: jan.nijtmans branch: core-8-5-branch, size: 49858
2013-02-17
22:14
merge trunk file: [e7824a0237] check-in: [b811284fad] user: jan.nijtmans branch: better-deprecation, size: 53751
2013-01-30
08:19
merge changes from trunk file: [e1497418ee] check-in: [fc2438ef5f] user: dkf branch: novem-no-startcmd, size: 53347
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: [b38720b836] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 53297
2013-01-06
16:34
merge novem file: [0de89082b0] check-in: [fef6277219] user: mig branch: mig-strip-brutal, size: 53024
09:06
nreProc gone for good file: [51c34407a8] check-in: [1a8a7b595d] user: mig branch: mig-strip-brutal, size: 53603
2013-01-05
00:42
merge trunk file: [58198b9aef] check-in: [deb13a6abe] user: jan.nijtmans branch: novem, size: 53172
2013-01-04
14:34
merge trunk file: [f5d283bc84] check-in: [d4b0410564] user: mig branch: mig-alloc-reform, size: 53723
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: [95ed953630] check-in: [40fef44a65] user: dkf branch: dkf-bytecode-8.6-main, size: 53751
2012-12-21
10:13
remove unnecessary struct names, which only pollute the "struct" namespace for the compiler. file: [994c5aab8e] check-in: [7752ee08e3] user: jan.nijtmans branch: novem, size: 52859
2012-12-17
12:45
remove deprecated functions Tcl_VarEval and Tcl_VarEvalVA file: [0e4e802161] check-in: [9d10212623] user: jan.nijtmans branch: novem, size: 52893
2012-12-12
10:21
allow novem to use installed Tcl8 .tm packages, such as tcltest and msgcat remove some dead code (already planned to be removed in Tcl9) file: [57c9bdc7ce] check-in: [387d3899e0] user: jan.nijtmans branch: novem, size: 52637
2012-12-06
15:43
Use Tcl_EvalEx in pkgb.dll. Same functionality. More deprecated function replacements file: [cfd15bf674] check-in: [6f8010216f] user: jan.nijtmans branch: better-deprecation-85, size: 49860
2012-11-26
15:31
merge trunk file: [92f3382ec4] check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 53410
2012-11-22
23:20
now, some tests even pass! file: [d77549d237] check-in: [a9b17dd321] user: dkf branch: novem-64bit-sizes, size: 52761
2012-11-21
10:18
more conversion of code, still not running test suite at all file: [b9cf20304b] check-in: [e648a1571f] user: dkf branch: novem-64bit-sizes, size: 53036
00:42
converting to use TCL_STRLEN file: [7847aa2e1a] check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 53020
2012-11-19
15:37
make Tcl_SeekOld, Tcl_TellOld, TclCopyChannelOld and TclSockMinimumBuffersOld deprecated as well: <p>compiling with -DTCL_NO_DEPRECATED will removes those functions from the stub table as well. file: [b4eb38d88a] check-in: [cc058c2125] user: jan.nijtmans branch: better-deprecation, size: 53438
12:17
Merge trunk <p>Adapt Tcl_Tell and Tcl_Seek to use the new type file: [9e559d3185] check-in: [d2181b6ae0] user: jan.nijtmans branch: tcl_nosize, size: 53166
10:20
Merge novem. <p>Introduce TCL_SIZE_T type. Not complete yet. file: [23e8aec1d1] check-in: [a3ee6b3635] user: jan.nijtmans branch: tcl_nosize, size: 53157
2012-11-18
22:18
If TCL_NO_DEPRECATED is defined, switch off obsolete "puts" syntax file: [dbdba1b867] check-in: [a25a575bed] user: jan.nijtmans branch: better-deprecation, size: 53438
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: [1fc4ef291b] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 53154
00:06
another batch of conversions file: [eecb50dabb] check-in: [7698b769e5] user: dkf branch: novem-64bit-sizes, size: 52894
2012-11-16
21:17
Burn the bridge back to obsolete [puts] syntax. (Tcl 6?!) file: [097c3833ca] check-in: [536c0df045] user: dgp branch: novem, size: 53034
2012-11-15
17:55
More complete purge of things only present for supporting long-dead Mac 9 systems. file: [535bc8d499] check-in: [7506775d52] user: dgp branch: core-8-4-branch, size: 43546
2012-08-20
06:49
remove unnecessary struct names, which only pollute the "struct" namespace for te compiler. file: [a34813e998] check-in: [db442914c7] user: jan.nijtmans branch: jn-no-struct-names, size: 53404
2012-08-05
12:09
Final part of result generation conversion (modulo any minor blunders) file: [6dbc281f78] check-in: [1fb35ca910] user: dkf branch: trunk, size: 53438
2012-04-26
19:59
get rid of _ANSI_ARGS_ and CONST file: [741791cfba] check-in: [ce95e51ad2] user: jan.nijtmans branch: trunk, size: 53279
2012-04-23
13:49
make some more internal tables const file: [22389d3b8d] check-in: [8f88d10716] user: jan.nijtmans branch: trunk, size: 53279
13:17
make some more internal tables const file: [2e9ea92e0a] check-in: [7ac468debe] user: jan.nijtmans branch: core-8-5-branch, size: 49751
12:30
make some more internal tables const On cygwin, install dll's in /usr/bin, not in /usr/lib file: [4d4b53f626] check-in: [6de689d796] user: jan.nijtmans branch: core-8-4-branch, size: 43855
2011-08-18
06:47
A few more compiler warnings file: [81417bd051] check-in: [b7e85cb558] user: jan.nijtmans branch: core-8-4-branch, size: 43849
2011-07-06
18:25
merge trunk onto devel branch file: [52d65af24f] check-in: [b60ab7bc4f] user: mig branch: mig-alloc-reform, size: 53239
2011-06-20
11:59
Merg [3148192] implementation fix, and caveat comment file: [616b1f332c] check-in: [d4da13a54e] user: jan.nijtmans branch: trunk, size: 53267
11:56
Fix [3148192] implementation, restoring legacy form again file: [f39d81583b] check-in: [7b76da3992] user: jan.nijtmans branch: core-8-5-branch, size: 49745
2011-05-07
19:53
merge trunk file: [4a66605bd6] check-in: [241f36be4b] user: mig branch: mig-alloc-reform, size: 53239
2011-04-27
07:54
fix for [Bug 3288345]: use _stat32i64 for CYGWIN too fix a few more gcc warnings file: [139fea765f] check-in: [eaf4d5e09f] user: jan.nijtmans branch: trunk, size: 53267
2011-03-15
09:44
retire TclInterpAlloc/Free/Realloc file: [16cd4237ed] check-in: [15d781d135] user: mig branch: mig-alloc-reform, size: 52840
2011-03-13
04:50
rename TclStackAlloc/Free to TclInterpAlloc/Free file: [b48cb07b99] check-in: [820d67f844] user: mig branch: mig-alloc-reform, size: 52870
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: [b343a7696f] check-in: [5574bdd262] user: dkf branch: trunk, size: 52868
2011-03-10
09:31
MINOR: Formatting fixes, mainly to comments, so code better fits the style in the Engineering Manual. file: [45241f31d5] check-in: [5cb634a1c1] user: dkf branch: trunk, size: 52963
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: [9a511d7186] check-in: [c64f310d38] user: dgp branch: trunk, size: 53602
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: [fcf8ce8762] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 49745
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: [85646c915e] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 43842
2011-01-18
19:26
Brought no-nre v2 up-to-date with 8.6 head as of Jan 18 11:30 PST. file: [20dfdf68e3] check-in: [5b2d91d5e3] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 53556
16:34
merge file: [c37bb555c0] check-in: [a4ca4d6d4c] user: dgp branch: dgp-refactor, size: 53676
2011-01-17
12:34
[Bug 3148192]: Commands "read/puts" incorrectly interpret parameters. Improved error-message regarding legacy form. file: [b61716abc1] check-in: [e128e8f455] user: nijtmans branch: core-8-5-branch, size: 49823
11:27
[Bug 3148192]: Commands "read/puts" incorrectly interpret parameters. Improved error-message regarding legacy form. file: [41e9a42e04] check-in: [49488fe933] user: nijtmans branch: trunk, size: 53676
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: [f645418e65] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 53393
2010-12-30
14:42
merge file: [bee8a5d379] check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 53506
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: [6359665ac9] check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 53333
2010-12-11
18:39
merge file: [547198d2ed] check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 53509
2010-12-10
13:08
Fix gcc -Wextra warning: missing initializer file: [40a427a9a5] check-in: [38357311b7] user: nijtmans branch: trunk, size: 53506
2010-12-09
15:09
* generic/tclCmdAH.c (TclInitFileCmd, TclMakeFileCommandSafe, ...): Break up [file] into an ensemble. Note that the ensemble is safe in itself, but the majority of its subcommands are not. * generic/tclFCmd.c (FileCopyRename,TclFileDeleteCmd,TclFileAttrsCmd) (TclFileMakeDirsCmd): Adjust these subcommand implementations to work inside an ensemble. (TclFileLinkCmd, TclFileReadLinkCmd, TclFileTemporaryCmd): Move these subcommand implementations from tclCmdAH.c, where they didn't really belong. * generic/tclIOCmd.c (TclChannelNamesCmd): Move to more appropriate source file. * generic/tclEnsemble.c (TclMakeEnsemble): Start of code to make partially-safe ensembles. Currently does not function as expected due to various shortcomings in how safe interpreters are constructed. * tests/cmdAH.test, tests/fCmd.test, tests/interp.test: Test updates to take into account systematization of error messages. file: [33c153ffae] check-in: [264ccb78f6] user: dkf branch: trunk, size: 53423
2010-12-08
12:07
Code cleanup. Most warnings are now gone. file: [5bf11e4c2a] check-in: [90d463b3e7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 52586
2010-11-23
13:11
Jump. file: [8e7c76d9c9] check-in: [f8ff91db3f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 52700
11:38
Next @500. file: [61674bdbe8] check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 52414
2010-11-22
16:07
Next @380. OO Stacktraces broken. file: [428fd89bfd] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 51198
2010-11-18
15:08
Next. file: [1fc8eb65d4] check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 51162
11:50
The last slices were all vertical, bringing entire files forward to HEAD. Now starting to do horizontal slices, i.e. applying patches across files which do not bring in NRE, but move us incrementally towards head. file: [833144cfd5] check-in: [52c9d27395] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 49809
2010-09-17
12:55
Merge from HEAD to rmax-ipv6-branch file: [af84db7768] check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 52693
2010-08-23
01:46
merge file: [6fcc66d4d2] check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 52693
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: [ea434c4222] check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 52693
2010-03-30
08:45
Merge from HEAD to rmax-ipv6-branch file: [b162852ec7] check-in: [54b695423d] user: rmax branch: rmax-ipv6-branch, size: 52702
2010-03-20
15:58
merge updates file: [325d251ab7] check-in: [f275ac41be] user: dgp branch: dgp-refactor, size: 52702
15:39
Allow [fcopy] to move more than 2GB per call. Frederic Bonnet identified issue. file: [582f605221] check-in: [a2e969549f] user: dkf branch: trunk, size: 52697
2010-02-25
21:53
merge updates from HEAD file: [c600a391f1] check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 52677
2010-02-24
10:32
Pure whitespace changes, changing to follow Engineering Manual style. file: [70e45d824c] check-in: [c81eddebbb] user: dkf branch: trunk, size: 52672
2010-02-12
03:06
merge updates from HEAD file: [8a64b9e77c] check-in: [616130f94d] user: dgp branch: dgp-refactor, size: 52676
2010-02-11
15:25
[Bug 2949740]: Do not try to put a NULL pipeline channel into binary mode. file: [176d181f0c] check-in: [2692fb9c43] user: dkf branch: core-8-5-branch, size: 49704
15:20
[Bug 2949740]: Do not try to put a NULL pipeline channel into binary mode. file: [b7d6349a13] check-in: [9f72b0493b] user: dkf branch: trunk, size: 52671
2009-11-19
16:51
merge updates from HEAD file: [f2540bdeee] check-in: [7aa1b44845] user: dgp branch: dgp-refactor, size: 52668
2009-11-18
21:59
Eliminate various gcc warnings (in -Wextra mode) file: [c231687547] check-in: [8780faf488] user: nijtmans branch: trunk, size: 52668
2009-05-05
19:31
merge updates from HEAD file: [280d586fee] check-in: [7a89f2e7a1] user: dgp branch: dgp-refactor, size: 52320
2009-04-27
09:41
Reset internal INTERP_ALTERNATE_WRONG_ARGS flag inside the Tcl_WrongNumArgs function, so the caller no longer has to do the reset. file: [436fab38ca] check-in: [e1dc328773] user: nijtmans branch: trunk, size: 52320
2009-02-11
17:27
merge updates from HEAD file: [166166b454] check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 52412
2009-02-10
22:49
- eliminate some unnessary type casts - some internal const decorations - spacing file: [9e8cb73f2d] check-in: [160bcb1152] user: nijtmans branch: trunk, size: 52412
2009-01-09
14:17
merge updates from HEAD file: [4a1af03dfb] check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 52358
11:21
Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: [27b04f0ab0] check-in: [cd3c38f00a] user: dkf branch: trunk, size: 52353
2008-12-18
04:36
merge updates from HEAD file: [c076ac54e2] check-in: [75c2ca517b] user: dgp branch: dgp-refactor, size: 52407
01:14
TIP #332 IMPLEMENTATION - Half-Close for Bidirectional Channels file: [ab60a46082] check-in: [d4d9fb3168] user: ferrieux branch: trunk, size: 52407
2008-12-12
20:28
needed to add tip281 support as the error message problem was giving me neck pains file: [a5e8e51896] check-in: [90f47ccebd] user: davygrvy branch: tip-162-branch, size: 51155
2008-12-10
13:51
merge updates from HEAD file: [652ab9d4bc] check-in: [17d1c7c4c7] user: dgp branch: dgp-refactor, size: 51192
2008-12-09
20:16
TIP #337 IMPLEMENTATION * doc/BackgdErr.3: Converted internal routine * doc/interp.n: TclBackgroundException() into public routine * generic/tcl.decls: Tcl_BackgroundException(). * generic/tclEvent.c: * generic/tclInt.decls: * generic/tclDecls.h: make genstubs * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclIO.c: Update callers. * generic/tclIOCmd.c: * generic/tclInterp.c: * generic/tclTimer.c: *** POTENTIAL INCOMPATIBILITY only for extensions using the converted internal routine *** file: [9c7b0e754f] check-in: [2c2b2f27f3] user: dgp branch: trunk, size: 51187
2008-12-07
06:40
works! file: [a3aea97694] check-in: [1b2e66d397] user: davygrvy branch: tip-162-branch, size: 51153
2008-12-06
00:48
weekend work prepared.. back to donuts file: [c076e933c1] check-in: [ff239a7752] user: davygrvy branch: tip-162-branch, size: 51188
2008-12-05
02:17
1/2 of the generic code modified for IPv6 (and more protocols) support. file: [66e566a401] check-in: [55b030a95f] user: davygrvy branch: tip-162-branch, size: 51188
2008-10-17
20:52
merge updates from HEAD file: [ac4f6a6265] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 51191
2008-10-16
22:34
Add "const" to many internal const tables. No functional or API change. file: [0d6abacb14] check-in: [f03d2e2d83] user: nijtmans branch: trunk, size: 51191
2008-07-29
20:13
merge updates from (near) HEAD file: [7f048c8cc1] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 51155
2008-07-21
21:58
formatting, whitespace file: [a1743e54e2] check-in: [c7486e1b03] user: das branch: trunk, size: 51150
21:25
fix [2021443] inconsistant "wrong # args" messages (follow-up) file: [fdfe639028] check-in: [395eaa2623] user: nijtmans branch: trunk, size: 51191
21:02
TIP #304 implementation file: [d8763267a9] check-in: [6cf782df52] user: ferrieux branch: trunk, size: 51188
2008-07-13
23:15
more consistent wrong # arg messages: change all messages containing ?options? to the form ?-option value ...? file: [2579f3f5f5] check-in: [7dcec0e5e2] user: nijtmans branch: trunk, size: 49802
2008-06-25
15:56
merge updates from 8.5 branch file: [a82c064a95] check-in: [affd52009d] user: dgp branch: core-stabilizer-branch, size: 49697
2008-06-16
03:17
merge updates from HEAD file: [7735581264] check-in: [1f1de75ebf] user: dgp branch: dgp-refactor, size: 49825
2008-06-06
19:46
TIP #230 IMPLEMENTATION * generic/tclIOCmd.c: Integration of transform commands into 'chan' ensemble. * generic/tclInt.h: Definitions of the transform commands. * generic/tclIORTrans.c: Implementation of the reflection transforms. * tests/chan.test: Tests updated for new sub-commands of 'chan'. * tests/ioCmd.test: Tests updated for new sub-commands of 'chan'. * tests/ioTrans.test: Whole new set of tests for the reflection transform. * unix/Makefile.in: Integration of new files into build rules. * win/Makefile.in: Integration of new files into build rules. * win/makefile.vc: Integration of new files into build rules. NOTE: The file 'tclIORTrans.c' has a lot of code in common with the file 'tclIORChan.c', as that made it much easier to develop the reference implementation as a separate module. Now that the transforms have been committed the one thing left to do is to go over both modules and see which of the common parts we can factor out and share. file: [8f5ff458a3] check-in: [057ba9eab5] user: andreas_kupries branch: trunk, size: 49832
2008-04-15
19:19
merge updates from HEAD file: [821325b734] check-in: [dc626ebb84] user: dgp branch: dgp-refactor, size: 49697
2008-04-10
20:58
* generic/tclIOCmd.c (Tcl_FcopyObjCmd): Keeping check for negative values, changed to not be an error, but behave like the special value -1 (copy all, default). * tests/iocmd.test (iocmd-15.{12,13}): Removed. * tests/io.test (io-52.5{,a,b}): Reverted last change, added * tests/chanio.test (chan-io-52.5{,a,b}): comment regarding the meaning of -1, added two more testcases for other negative values, and input wrapped to negative. file: [ea4b903775] check-in: [8c082b4a25] user: andreas_kupries branch: trunk, size: 49704
20:55
* generic/tclIOCmd.c (Tcl_FcopyObjCmd): Keeping check for negative values, changed to not be an error, but behave like the special value -1 (copy all, default). * tests/iocmd.test (iocmd-15.{12,13}): Removed. * tests/io.test (io-52.5{,a,b}): Reverted last change, added * tests/chanio.test (chan-io-52.5{,a,b}): comment regarding the meaning of -1, added two more testcases for other negative values, and input wrapped to negative. file: [3040c20c37] check-in: [c5a22ce66b] user: andreas_kupries branch: core-8-5-branch, size: 49708
20:53
* generic/tclIOCmd.c (Tcl_FcopyObjCmd): Keeping check for negative values, changed to not be an error, but behave like the special value -1 (copy all, default). * tests/iocmd.test (iocmd-15.{12,13}): Removed. * tests/io.test (io-52.5{,a,b}): Reverted last change, added comment regarding the meaning of -1, added two more testcases for other negative values, and input wrapped to negative. file: [3344a7607d] check-in: [383454627c] user: andreas_kupries branch: core-8-4-branch, size: 43927
2008-04-09
18:37
* generic/tclIOCmd.c (Tcl_FcopyObjCmd): Added checking of -size * tests/ioCmd.test (iocmd-15.{13,14}): value to reject negative values, and values overflowing 32-bit signed. [Bug 1557855]. Basic patch by Alexandre Ferrieux <ferrieux@users.sourceforge.net>, with modifications from me to separate overflow from true negative value. Extended testsuite. file: [13aeae0730] check-in: [6509d79368] user: andreas_kupries branch: trunk, size: 49816
18:36
* generic/tclIOCmd.c (Tcl_FcopyObjCmd): Added checking of -size * tests/ioCmd.test (iocmd-15.{13,14}): value to reject negative values, and values overflowing 32-bit signed. [Bug 1557855]. Basic patch by Alexandre Ferrieux <ferrieux@users.sourceforge.net>, with modifications from me to separate overflow from true negative value. Extended testsuite. file: [bb4ba2da2d] check-in: [bd84e3f99e] user: andreas_kupries branch: core-8-5-branch, size: 49820
18:35
* generic/tclIOCmd.c (Tcl_FcopyObjCmd): Added checking of -size * tests/ioCmd.test (iocmd-15.{13,14}): value to reject negative values, and values overflowing 32-bit signed. [Bug 1557855]. Basic patch by Alexandre Ferrieux <ferrieux@users.sourceforge.net>, with modifications from me to separate overflow from true negative value. Extended testsuite. file: [416f6f33eb] check-in: [7b56d24c8a] user: andreas_kupries branch: core-8-4-branch, size: 44045
2008-02-26
22:30
* generic/tclIOCmd.c (Tcl_GetsObjCmd): do not reuse resultObj as it may be shared (crash condition). file: [b4c8412d95] check-in: [8ed7fe130d] user: hobbs branch: core-8-4-branch, size: 43628
2007-12-13
15:22
merge stable branch onto HEAD file: [9405154f6e] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 49425
2007-12-10
19:04
merge updates from HEAD file: [6af1b90bd8] check-in: [f1b9af4a21] user: dgp branch: dgp-refactor, size: 49430
18:32
merge updates from HEAD file: [300b9772af] check-in: [efd7dcda90] user: dgp branch: core-stabilizer-branch, size: 49429
2007-12-07
21:05
* generic/tclIOCmd.c (FinalizeIOCmdTSD, Tcl_PutsObjCmd): cache stdout channel object for [puts $str] calls. file: [cb00ff5b74] check-in: [b33091fe58] user: hobbs branch: trunk, size: 49427
2007-12-06
17:08
merge updates from HEAD file: [f45b742a27] check-in: [70612cf2a4] user: dgp branch: dgp-refactor, size: 48402
16:27
merge updates from HEAD file: [4db4ebb737] check-in: [f77b7e0f0d] user: dgp branch: core-stabilizer-branch, size: 48401
16:14
Simplify code for setting up the [chan] ensemble now that we can leverage TclMakeEnsemble to do most of the work. file: [20468253b7] check-in: [e37ce3e407] user: dkf branch: trunk, size: 48397
07:11
merge updates from HEAD file: [11de61ab06] check-in: [304e9bdd17] user: dgp branch: dgp-refactor, size: 46199
07:08
merge updates from HEAD file: [c481a5d3f4] check-in: [7b24711edb] user: dgp branch: core-stabilizer-branch, size: 46198
06:51
merge updates from HEAD file: [4c439f1e0b] check-in: [6f3a8a0d9e] user: dgp branch: dgp-refactor, size: 46208
2007-12-05
21:47
* generic/tclIO.h: Create Tcl_Obj for Tcl channels to reduce * generic/tclIO.c: overhead in lookup by Tcl_GetChannel. New * generic/tclIOCmd.c: TclGetChannelFromObj for internal use. * generic/tclIO.c (WriteBytes, WriteChars): add opt check to avoid EOL translation when not linebuffered or using lf. [Bug 1845092] file: [9150c960ed] check-in: [b780154df6] user: hobbs branch: trunk, size: 46196
2007-11-21
06:30
Merge updates from 8.5b3 release file: [01ff45c3ed] check-in: [c60ad186f4] user: dgp branch: core-stabilizer-branch, size: 46207
2007-11-19
14:50
Reduce cast count. file: [c13d6556b8] check-in: [2dc7d0e7d8] user: dkf branch: trunk, size: 46203
2007-11-18
22:30
More minor cleanup file: [bc17c2eed1] check-in: [2746b844ca] user: dkf branch: trunk, size: 46754
2007-11-12
20:40
merge updates from HEAD file: [acb145e0ec] check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 46768
19:18
merge updates from HEAD file: [d3d2faeddf] check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 46767
2007-11-11
19:32
[Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: [01d30887ad] check-in: [11e8f31512] user: msofer branch: trunk, size: 46766
2007-10-16
03:50
merge updates from HEAD file: [d85ab98694] check-in: [fde4b3b9a7] user: dgp branch: core-stabilizer-branch, size: 46808
03:42
merge updates from HEAD file: [8e455abde6] check-in: [9837e9e1af] user: dgp branch: dgp-refactor, size: 46809
2007-10-15
21:27
* generic/tclIOCmd.c: Revise [open] so that it interprets leading zero strings passed as the "permissions" argument as octal numbers, even if Tcl itself no longer parses integers in that way. * unix/tclUnixFCmd.c: Revise the "-permissions" [file attribute] so that it interprets leading zero strings as octal numbers, even if Tcl itself no longer parses integers in that way. * generic/tclCompExpr.c: Corrections to code that produces * generic/tclUtil.c: extended "bad octal" error messages. * tests/cmdAH.test: Test revisions so that tests pass whether or * tests/cmdIL.test: not Tcl parses leading zero strings as octal. * tests/compExpr-old.test: * tests/compExpr.test: * tests/compile.test: * tests/expr-old.test: * tests/expr.test: * tests/incr.test: * tests/io.test: * tests/lindex.test: * tests/link.test: * tests/mathop.test: * tests/parseExpr.test: * tests/set.test: * tests/string.test: * tests/stringComp.test: file: [971e8b2781] check-in: [985f1d240a] user: dgp branch: trunk, size: 46804
2007-09-07
03:15
merge updates from HEAD file: [fbcf902ad6] check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 46282
2007-09-06
18:20
merge updates from HEAD file: [8f5e4edbde] check-in: [e581a62da3] user: dgp branch: core-stabilizer-branch, size: 46281
18:13
* generic/tclInt.decls: New internal routine TclBackgroundException() * generic/tclEvent.c: that for the first time permits non-TCL_ERROR exceptions to trigger [interp bgerror] handling. Closes a gap in TIP 221. When falling back to [bgerror] (which is designed only to handle TCL_ERROR), convert exceptions into errors complaining about the exception. * generic/tclInterp.c: Convert Tcl_BackgroundError() callers to call * generic/tclIO.c: TclBackgroundException(). * generic/tclIOCmd.c: * generic/tclTimer.c: * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: file: [6d1477aa44] check-in: [d487b6177f] user: dgp branch: trunk, size: 46277
2007-07-01
18:29
merge updates from HEAD file: [139c829f5e] check-in: [0b87a0b021] user: dgp branch: dgp-refactor, size: 46271
17:31
merge updates from HEAD file: [6ccdfffe04] check-in: [25efbdbb22] user: dgp branch: core-stabilizer-branch, size: 46270
2007-06-28
21:10
Silence constness warnings for TclStackFree when building with msvc. file: [a78250979a] check-in: [e7805530ef] user: patthoyts branch: trunk, size: 46272
2007-06-21
16:31
merge updates from HEAD file: [df18111e1a] check-in: [98cb152178] user: dgp branch: dgp-refactor, size: 46263
16:04
merge updates from HEAD file: [4e5da6435a] check-in: [9b4cd8d23b] user: dgp branch: core-stabilizer-branch, size: 46262
2007-06-20
18:46
* generic/tclInt.decls: Revised the interfaces of the routines * generic/tclExecute.c: TclStackAlloc and TclStackFree to make them easier for callers to use (or more precisely, harder to misuse). TclStackFree now takes a (void *) argument which is the pointer intended to be freed. TclStackFree will panic if that's not actually the memory the call will free. TSA/TSF also now tolerate receiving (interp == NULL), in which case they simply fall back to be calls to Tcl_Alloc/Tcl_Free. * generic/tclIntDecls.h: make genstubs * generic/tclBasic.c: Updated callers * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclFCmd.c: * generic/tclFileName.c: * generic/tclIOCmd.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclProc.c: * generic/tclTrace.c: * unix/tclUnixPipe.c: file: [2ba35b2ea6] check-in: [4ea644b0de] user: dgp branch: trunk, size: 46258
2007-04-24
04:49
merge updates from HEAD file: [a467d562e2] check-in: [dd0311d30f] user: dgp branch: dgp-refactor, size: 46268
02:42
* generic/tclIOCmd.c (Tcl_ReadObjCmd): Plugged a leak of the buffer object if the physocal read returned an error and the bypass area had no message. * generic/tclIORChan.c (TclChanCreateObjCmd): Plugged a leak of the return value from the "initialize" method of a channel handler. file: [43ae4866f4] check-in: [be13ff40ae] user: kennykb branch: trunk, size: 46267
2007-04-08
14:58
Merge updates from HEAD; may not build file: [756783621b] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 46272
2007-04-02
18:48
* generic/tclBasic.c: Replace arrays on the C stack and ckalloc * generic/tclExecute.c: calls with TclStackAlloc calls to use memory * generic/tclFCmd.c: on Tcl's evaluation stack. * generic/tclFileName.c: * generic/tclIOCmd.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclTrace.c: * unix/tclUnixPipe.c: file: [8b4310cfb9] check-in: [fbe8c8af9f] user: dgp branch: trunk, size: 46267
2007-02-20
23:24
various "const" additions, in line with TIP #27 file: [e5315fe96d] check-in: [81ea4e1335] user: nijtmans branch: trunk, size: 46452
2006-12-04
23:13
Implement TIP#267 file: [da663b60d4] check-in: [66c58950fb] user: dkf branch: trunk, size: 46436
2006-12-02
01:23
fix warning file: [07d1ac6d3c] check-in: [4acd037868] user: das branch: trunk, size: 46262
2006-12-01
15:55
TIP#287 IMPLEMENTATION * doc/chan.n: New subcommand [chan pending]. * generic/tclBasic.c: Thanks to Michael Cleverly for proposal * generic/tclInt.h: and implementation. * generic/tclIOCmd.c: * library/init.tcl: * tests/chan.test: * tests/ioCmd.test: file: [8cb8781c22] check-in: [12ab5edc29] user: dgp branch: trunk, size: 46259
2006-08-29
16:19
merge updates from HEAD file: [d6f0dac7af] check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 44434
2006-07-20
06:17
* generic/regc_locale.c (cclass): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclIOCmd.c (Tcl_ExecObjCmd): * generic/tclListObj.c (NewListIntRep): * generic/tclObj.c (Tcl_GetLongFromObj, Tcl_GetWideIntFromObj, FreeBignum, Tcl_SetBignumObj): * generic/tclParseExpr.c (Tcl_ParseExpr): * generic/tclStrToD.c (TclParseNumber): * generic/tclStringObj.c (TclAppendFormattedObjs): * unix/tclUnixPipe.c (TclpCreateProcess): fix signed-with-unsigned comparison and other warnings from gcc4 -Wextra. file: [c7f61b485b] check-in: [25ff7e8b0a] user: das branch: trunk, size: 44429
2005-12-02
18:42
merge updates from HEAD file: [ce5f01be1b] check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 44426
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: [cc915a5dfc] check-in: [510663a99e] user: msofer branch: trunk, size: 44424
2005-11-03
17:52
merge updates from HEAD file: [52fd43d23d] check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 44458
2005-11-01
15:30
ANSIfy. Also converted some deeply nested code to a less nested form for easier reading. file: [cb9f683335] check-in: [a3b0b6f1d9] user: dkf branch: trunk, size: 44453
2005-09-12
15:40
merge updates from HEAD file: [8c51831051] check-in: [156f19bcaf] user: dgp branch: dgp-refactor, size: 45438
2005-08-25
15:46
[kennykb-numerics-branch] Merge updates from HEAD * generic/tclExecute.c: Bug fix. INST_*SHIFT* opcodes stack management. [expr 0<<6] should be 0, not 6. file: [491437c4fb] check-in: [6d651867f9] user: dgp branch: kennykb-numerics-branch, size: 45438
2005-08-24
17:56
TIP#219 IMPLEMENTATION * doc/SetChanErr.3: ** New File **. Documentation of the new channel API functions. * generic/tcl.decls: Stub declarations of the new channel API. * generic/tclDecls.h: Regenerated * generic/tclStubInit.c: * tclIORChan.c: ** New File **. Implementation of the reflected channel. * generic/tclInt.h: Integration of reflected channel and new error * generic/tclIO.c: propagation into the generic I/O core. * generic/tclIOCmd.c: * generic/tclIO.h: * library/init.tcl: * tests/io.test: Extended testsuite. * tests/ioCmd.test: * tests/chan.test: * generic/tclTest.c: * generic/tclThreadTest.c: * unix/Makefile.in: Integration into the build machinery. * win/Makefile.in: * win/Makefile.vc: file: [26a4a9df88] check-in: [d936ddccf8] user: andreas_kupries branch: trunk, size: 45446
2005-08-02
18:14
merge updates from HEAD file: [a8ebf3357a] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 43475
2005-07-26
04:11
Merge updates from HEAD file: [cf63352c32] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 43475
2005-07-17
22:06
Try again :-} file: [207eb4532e] check-in: [8df7db4799] user: dkf branch: trunk, size: 43471
21:54
D'oh file: [7cdc4d1408] check-in: [d331cb6616] user: dkf branch: trunk, size: 43464
21:17
Getting more systematic about style file: [f4d68627ce] check-in: [7591df07d6] user: dkf branch: trunk, size: 43444
2005-07-12
20:35
merged changes from HEAD file: [5156ed4f3a] check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 45489
2005-06-22
21:12
merge updates from HEAD file: [8ed4d88efe] check-in: [2c0cc8807c] user: dgp branch: dgp-refactor, size: 45485
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: [fd0837047c] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 45488
2005-06-07
10:04
Clean up tests in chan.test and add mechanism for chaining Tcl_WrongNumArgs messages (used in [read] implementation) file: [7b441b634d] check-in: [b3487bb8b8] user: dkf branch: trunk, size: 45481
02:12
copy/paste/modify error file: [48d099fd2e] check-in: [0b19608243] user: dgp branch: trunk, size: 45263
2005-06-06
23:45
TIP#208 implementation It's crude (especially in the tests and docs department) and incomplete (no truncation on non-POSIX platforms). file: [9649dc346f] check-in: [3280056391] user: dkf branch: trunk, size: 45290
2005-05-10
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [c4cf75c51d] check-in: [1cc2336920] user: kennykb branch: trunk, size: 43407
2005-05-05
17:55
Merged with HEAD file: [6392b54c34] check-in: [b77c9a87c6] user: kennykb branch: kennykb-numerics-branch, size: 43411
2005-04-29
22:39
Merge updates from HEAD file: [103c967702] check-in: [ac63d218d8] user: dgp branch: dgp-refactor, size: 43407
2005-04-27
18:48
TIP#183 IMPLEMENTATION [Patch 577093] * generic/tclIOUtil.c (TclGetOpenModeEx): New routine. * generic/tclInt.h: * generic/tclIO.c (Tcl_OpenObjCmd): Support for "b" and * doc/open.n: "BINARY" in "access" argument to [open]. * tests/ioCmd.test: file: [2116e98f55] check-in: [6a178af03a] user: dgp branch: trunk, size: 43403
2004-10-28
18:45
merge updates from HEAD file: [a1545a9a4f] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 43298
2004-10-07
00:24
remove unused var file: [2e025f941d] check-in: [a4b1314d1c] user: dgp branch: trunk, size: 43294
2004-10-06
15:59
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.c: * generic/tclEncoding.c: * generic/tclExecute.c: * generic/tclFCmd.c: * generic/tclHistory.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclIO.c: * generic/tclIOCmd.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclPkg.c: * generic/tclResult.c: * generic/tclScan.c: * generic/tclTimer.c: * generic/tclTrace.c: * generic/tclUtil.c: * generic/tclVar.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: [8aa8fea93e] check-in: [9883f6bfdb] user: dgp branch: trunk, size: 43306
2004-09-08
23:02
Merge updates from HEAD file: [2a44b79460] check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 43344
2004-07-16
22:38
* generic/tclIOCmd.c (Tcl_FcopyObjCmd): Corrected a typo in the generation of error messages and simplified by reusing data in a variable instead of retrieving the string again. Fixes [Tcl SF Bug 835289]. file: [ef0b7acc2f] check-in: [e45342ef28] user: andreas_kupries branch: core-8-4-branch, size: 43674
22:37
* generic/tclIOCmd.c (Tcl_FcopyObjCmd): Corrected a typo in the generation of error messages and simplified by reusing data in a variable instead of retrieving the string again. Fixes [Tcl SF Bug 835289]. file: [267f556306] check-in: [97beee6402] user: andreas_kupries branch: trunk, size: 43352
2004-07-15
20:19
* generic/tclIOCmd.c (Tcl_PutsObjCmd): Added length check to the old depreceated newline syntax, to ensure that only "nonewline" is accepted. [Tcl SF Bug 985869], reported by Joe Mistachkin <mistachkin@users.sourceforge.net>. file: [98599d94b0] check-in: [571069b435] user: andreas_kupries branch: trunk, size: 43390
20:17
* generic/tclIOCmd.c (Tcl_PutsObjCmd): Added length check to the old depreceated newline syntax, to ensure that only "nonewline" is accepted. [Tcl SF Bug 985869], reported by Joe Mistachkin <mistachkin@users.sourceforge.net>. file: [7c32ca7092] check-in: [3aa9e1bdf5] user: andreas_kupries branch: core-8-4-branch, size: 43712
2004-04-09
20:57
Merge updates from HEAD file: [fb550b1a04] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 43363
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: [19cb068508] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 43359
2004-03-26
22:28
Merge updates from HEAD. file: [5747688693] check-in: [6e8d2d7ba1] user: dgp branch: dgp-refactor, size: 43384
2004-03-17
18:14
Removed support for Mac OS Classic platform [Patch 918142] file: [cc067a5867] check-in: [b6330dbac7] user: das branch: trunk, size: 43380
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: [eb2090d175] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 43693
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: [ab86bc0c2b] check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 43694
2002-06-10
05:33
Merging with TOT as of 06/09/2002. file: [3d52db1903] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 43686
2002-03-18
22:30
* generic/tclCompile.c (TclCompileTokens): Modified imported bugfix to use a heap variable for the message buffer instead of placing it on the stack. * Updated "mod-8-3-1-branch" to head of "core-8-3-1-branch" to get the newest fixes for tcl 8.3.4 into this branch. file: [4f92fdac9e] check-in: [d631cf3e55] user: andreas_kupries branch: mod-8-3-4-branch, size: 44396
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: [1ee5a926c5] check-in: [8d82de1905] user: dkf branch: trunk, size: 43677
2002-02-14
19:24
* generic/tclIOCmd.c (Tcl_GetsObjCmd): Trivial fix for bug #517503, a memory leak reported by Miguel Sofer <msofer@users.sourceforge.net>. The leak happens if an error occurs for "set var [gets $chan]" and leak one empty object. file: [1281879c19] check-in: [88790e07f1] user: andreas_kupries branch: trunk, size: 43620
2002-02-05
02:21
Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [717d5ef4ae] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 43643
2002-01-25
20:40
* Updated interfaces of generic/tclEncoding, generic/tclFilename.c, generic/tclIOUtil.c, generic/tclPipe.c, generic/tclResult.c, generic/tclUtil.c, generic/tclVar.c and mac/tclMacResource.c according to TIP 27. Tcl_TranslateFileName rewritten as wrapper around VFS-aware version. Updated callers. ***POTENTIAL INCOMPATIBILITY*** Includes source incompatibilities: argv arguments of Tcl_Concat, Tcl_JoinPath, Tcl_OpenCommandChannel, Tcl_Merge; argvPtr arguments of Tcl_SplitList and Tcl_SplitPath. file: [1a2cbb7fde] check-in: [fceed15544] user: dgp branch: trunk, size: 43634
2002-01-17
20:35
* generic/tclIOCmd.c (Tcl_GetsObjCmd): Fixed bug #504642 as reported by Brian Griffin <bgriffin@users.sourceforge.net>, using his patch. Before the patch the generic I/O layer held an unannounced reference to the interp result to store the read line into. This unfortunately has disastrous results if the channel driver executes a tcl script to perform its operation, this freeing the interp result. In that case we are dereferencing essentially a dangling reference. It is not truly dangling because the object is in the free list, but this only causes us to smash the free list and have the error occur later somewhere else. The patch simply creates a new object for the line and later sets it into the interp result when we are done with reading. file: [feed4b142e] check-in: [fa97315c9c] user: andreas_kupries branch: core-8-3-1-branch, size: 43151
20:35
* generic/tclIOCmd.c (Tcl_GetsObjCmd): Fixed bug #504642 as reported by Brian Griffin <bgriffin@users.sourceforge.net>, using his patch. Before the patch the generic I/O layer held an unannounced reference to the interp result to store the read line into. This unfortunately has disastrous results if the channel driver executes a tcl script to perform its operation, this freeing the interp result. In that case we are dereferencing essentially a dangling reference. It is not truly dangling because the object is in the free list, but this only causes us to smash the free list and have the error occur later somewhere else. The patch simply creates a new object for the line and later sets it into the interp result when we are done with reading. file: [93aaa63263] check-in: [c1e3c4a857] user: andreas_kupries branch: trunk, size: 43622
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: [8106c2899f] check-in: [28b6020550] user: dgp branch: trunk, size: 43695
2001-11-28
17:58
* NOTES: New file. Read here about the new modularization macros, interdependencies, implications, etc. * static.sizes.html: New file. Report on the cuts achieved so far. Regarding the object files only the files which did change in size are reported. Usage of the MODULAR_TCL macro currently cuts about 17 % of the code (measured using strip'ped object files and libraries). * Changed files so far .. [cut, see changelog for full list] * Working on modularization of the tcl core. *************************** **** mod-8-3-4-branch **** *************************** file: [c4d64569af] check-in: [052bbd8095] user: andreas_kupries branch: mod-8-3-4-branch, size: 44484
2001-09-28
14:29
Factoring out some more 64/32-bit OS interfaces file: [eb3a1ccc7a] check-in: [8f153d8b82] user: dkf branch: dkf-64bit-support-branch, size: 43728
2001-09-27
14:11
Backed out unwise changes file: [c4534cec8b] check-in: [641711bb48] user: dkf branch: dkf-64bit-support-branch, size: 43725
2001-09-26
14:23
Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: [3b31fcc8f1] check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 43788
2001-09-25
16:49
Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [0bdcc9c92b] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 43704
2001-09-19
00:50
* generic/tclIOCmd.c (Tcl_PutsObjCmd): Rewritten to have saner and faster argument handling. Fixes bug #123552. Patch provided by Donal K. Fellows <fellowsd@cs.man.ac.uk>: #402564. file: [6fcfe0f476] check-in: [b597777bee] user: andreas_kupries branch: trunk, size: 43676
2001-08-06
22:24
2001-08-06 Andreas Kupries <andreas_kupries@users.sourceforge.net> * generic/tclIOCmd.c (Tcl_GetsObjCmd): Applied patch from SF item [442665] to fix the bug reported by it. file: [8407f65e31] check-in: [c3d640b755] user: andreas_kupries branch: core-8-3-1-branch, size: 43236
22:17
2001-08-06 Andreas Kupries <andreas_kupries@users.sourceforge.net> * generic/tclIOCmd.c (Tcl_GetsObjCmd): Applied patch from SF item [442665] to fix the bug reported by it. file: [2315a87723] check-in: [29ddd6bb07] user: andreas_kupries branch: trunk, size: 43237
2001-07-31
19:12
Changes from TIP#17 "Redo Tcl's filesystem" The following files were impacted. * doc/Access.3: * doc/FileSystem.3: * doc/OpenFileChnl.3: * doc/file.n: * doc/glob.n: * generic/tcl.decls: * generic/tcl.h: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDate.c: * generic/tclDecls.h: * generic/tclEncoding.c: * generic/tclFCmd.c: * generic/tclFileName.c: * generic/tclGetDate.y: * generic/tclIO.c: * generic/tclIOCmd.c: * generic/tclIOUtil.c: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclLoad.c: * generic/tclStubInit.c: * generic/tclTest.c: * generic/tclUtil.c: * library/init.tcl: * mac/tclMacFCmd.c: * mac/tclMacFile.c: * mac/tclMacInit.c: * mac/tclMacPort.h: * mac/tclMacResource.c: * mac/tclMacTime.c: * tests/cmdAH.test: * tests/event.test: * tests/fCmd.test: * tests/fileName.test: * tests/io.test: * tests/ioCmd.test: * tests/proc-old.test: * tests/registry.test: * tests/unixFCmd.test: * tests/winDde.test: * tests/winFCmd.test: * unix/mkLinks: * unix/tclUnixFCmd.c: * unix/tclUnixFile.c: * unix/tclUnixInit.c: * unix/tclUnixPipe.c: * win/tclWinFCmd.c: * win/tclWinFile.c: * win/tclWinInit.c: * win/tclWinPipe.c file: [afb521b922] check-in: [9461aca548] user: vincentdarley branch: trunk, size: 43220
1999-09-22
04:12
1999-09-21 Jeff Hobbs <hobbs@scriptics.com> * tests/env.test: * unix/Makefile.in: added support for AIX LIBPATH env var [Bug: 2793] removed second definition of INCLUDE_INSTALL_DIR (the one that referenced @includedir@) [Bug: 2805] * unix/dltest/Makefile.in: added -lc to LIBS [Bug: 2794] * tests/timer.test: changed after delay in timer test 6.29 from 1 to 10. [Bug: 2796] * tests/pkg.test: * generic/tclPkg.c: fixed package version check to disallow 1.2..3 [Bug: 2539] * unix/Makefile.in: fixed gendate target - this never worked since RCS was intro'd. * generic/tclGetDate.y: updated to reflect previous changes to tclDate.c (leap year calc) and added CEST and UCT time zone recognition. Fixed 4 missing UCHAR() casts. [Bug: 2717, 954, 1245, 1249] * generic/tclCkalloc.c: changed Tcl_DumpActiveMemory to really dump to stderr and close it [Bug: 725] and changed Tcl_Ckrealloc and Tcl_Ckfree to not bomb when NULL was passed in [Bug: 1719] and changed Tcl_Alloc, et al to not panic when a alloc request for zero came through and NULL was returned (valid on AIX, Tru64) [Bug: 2795, etc] * generic/tclIOCmd.c: fixed potential core dump in conjunction with stacked channels with result obj manipulation in Tcl_ReadChars [Bug: 2623] * tests/format.test: * generic/tclCmdAH.c: fixed translation of %0#s in format [Bug: 2605] * tests/set-old.test: * generic/tclVar.c: Added fix in TclArraySet to check when trying to set in a non-existent namespace. [Bug: 2613] * tests/linsert.test: * generic/tclCmdIL.c: fixed end-int interpretation of linsert to correctly calculate value for end, added test and docs [Bug: 2693] * doc/switch.n: added proper use of comments to example. * generic/tclCmdMZ.c: changed switch to complain when an error occurs that seems to be due to a misplaced comment. * generic/tclCmdMZ.c: fixed illegal ref for \[0-9] substitutions in regsub [Bug: 2723] * generic/tclCmdMZ.c: changed [string equal] to return an Int type object (was a Boolean) * generic/tclParseExpr.c: changed '"' to '\"' to make FreeBSD happy [Bug: 2625] * generic/tclProc.c: moved static buf to better location and changed static msg that would overflow in ProcessProcResultCode [Bug: 2483] and added Tcl_DStringFree to Tcl_ProcObjCmd. Also reworked size of static buffers. * tests/stringObj.test: added test 9.11 * generic/tclStringObj.c: changed Tcl_AppendObjToObj to properly handle the 1-byte dest and mixed src case where both had had Unicode string len checks made on them. [Bug: 2678] * unix/aclocal.m4: * unix/tcl.m4: added -bnoentry to the AIX-* case [Bug: 1909] added fix for FreeBSD-[1-2] recognition [Bug: 2070] and fix for IRIX SHLIB_LB_LIBS. [Bug: 2610] * generic/tclPosixStr.c: fixed typo [Bug: 2592] * win/README.binary: fixed version info and some typos [Bug: 2561] * generic/tclIO.c: changed Tcl_GetChannelNames* to use style guide headers (pleases HP cc) * tests/expr.test: * generic/tclCompile.c: add TCL_TOKEN_VARIABLE to the part types that cause differed compilation for exprs, to correct the expr double-evaluation problem for vars. Added test cases. Related to [Bug: 732] file: [e001382548] check-in: [ab656050a9] user: hobbs branch: core-8-2-1-branch, size: 43211
1999-09-21
04:20
1999-09-16 Jeff Hobbs <hobbs@scriptics.com> * tests/timer.test: changed after delay in timer test 6.29 from 1 to 10. [Bug: 2796] * tests/pkg.test: * generic/tclPkg.c: fixed package version check to disallow 1.2..3 [Bug: 2539] * unix/Makefile.in: fixed gendate target - this never worked since RCS was intro'd. * generic/tclGetDate.y: updated to reflect previous changes to tclDate.c (leap year calc) and added CEST and UCT time zone recognition. Fixed 4 missing UCHAR() casts. [Bug: 2717, 954, 1245, 1249] * generic/tclCkalloc.c: changed Tcl_DumpActiveMemory to really dump to stderr and close it [Bug: 725] and changed Tcl_Ckrealloc and Tcl_Ckfree to not bomb when NULL was passed in [Bug: 1719] and changed Tcl_Alloc, et al to not panic when a alloc request for zero came through and NULL was returned (valid on AIX, Tru64) [Bug: 2795, etc] * tests/clock.test: * doc/clock.n: * generic/tclClock.c: added -milliseconds switch to clock clicks to guarantee that the return value of clicks is in the millisecs granularity [Bug: 2682, 1332] 1999-09-15 Jeff Hobbs <hobbs@scriptics.com> * generic/tclIOCmd.c: fixed potential core dump in conjunction with stacked channels with result obj manipulation in Tcl_ReadChars [Bug: 2623] * tests/format.test: * generic/tclCmdAH.c: fixed translation of %0#s in format [Bug: 2605] * doc/msgcat.n: fixed \\ bug in example [Bug: 2548] * unix/tcl.m4: * unix/aclocal.m4: added fix for FreeBSD-[1-2] recognition [Bug: 2070] and fix for IRIX SHLIB_LB_LIBS. [Bug: 2610] * doc/array.n: * tests/var.test: * tests/set.test: * generic/tclVar.c: added an array unset operation, with docs and tests. Variation of [Bug: 1775]. Added fix in TclArraySet to check when trying to set in a non-existent namespace. [Bug: 2613] 1999-09-14 Jeff Hobbs <hobbs@scriptics.com> * tests/linsert.test: * doc/linsert.n: * generic/tclCmdIL.c: fixed end-int interpretation of linsert to correctly calculate value for end, added test and docs [Bug: 2693] * doc/regexp.n: * doc/regsub.n: * tests/regexp.test: * generic/tclCmdMZ.c: add -start switch to regexp and regsub with docs and tests * doc/switch.n: added proper use of comments to example. * generic/tclCmdMZ.c: changed switch to complain when an error occurs that seems to be due to a misplaced comment. * generic/tclCmdMZ.c: fixed illegal ref for \[0-9] substitutions in regsub [Bug: 2723] * generic/tclCmdMZ.c: changed [string equal] to return an Int type object (was a Boolean) file: [3fa5583ea5] check-in: [eb68adcdfd] user: hobbs branch: trunk, size: 43207
1999-05-05
01:19
lint and better documentation of the character vs. byte oriented commands file: [754e1ae3f8] check-in: [ee1e5d143e] user: stanton branch: trunk, size: 43084
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: [3094b8586a] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 43084
1999-03-26
22:39
Changed index's from enum to int. file: [ba88a61366] check-in: [6247c71fdd] user: rjohnson branch: core-8-1-branch-old, size: 43089
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: [7aff696294] check-in: [ddb86b8d93] user: stanton branch: core-8-1-branch-old, size: 43087
1999-03-09
02:37
* generic/tcl.h: Moved Tcl_Mutex, etc. macros above the inclusion of tclDecls.h to avoid macro conflicts. * generic/tclInt.h: * generic/regc_color.c: * generic/regcomp.c: * generic/tclCmdIL.c: * generic/tclCmdAH.c: * generic/tclIOCmd.c: * generic/tclParse.c: * generic/tclStringObj.c: * unix/tclUnixNotfy.c: Cleaned up various compiler warnings, eliminated UCHAR bugs. * unix/tclUnixNotfy.c: * unix/tclUnixThrd.c: * generic/tclThreadTest.c: * mac/tclMacThrd.c: Changed TclpCondition*() to Tcl_Condition*(). file: [6fe7a35e41] check-in: [a1684dfa8e] user: stanton branch: dev-8-1-stubs-branch, size: 43091
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: [efd7b76ca2] check-in: [b403ad5f28] user: stanton branch: core-8-1-branch-old, size: 43096
1999-02-02
22:25
* generic/tclIOCmd.c: * generic/tclBasic.c: Objectified the "open" command. [Bug: 1113] file: [fa6e4d49f7] check-in: [e780812f24] user: stanton branch: trunk, size: 45876
1998-09-24
23:58
merging changes from 8.0.3 into 8.1a2 file: [bf63e27b53] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 43112
1998-09-21
23:39
Added contents of Tcl 8.1a2 file: [8deaeaaacf] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 43088
1998-09-14
18:39
Replaced SCCS strings, fixed binary files file: [cc4106811b] check-in: [196f92fd17] user: stanton branch: trunk, size: 45787
1998-06-27
18:09
plugin updates file: [94aa58b679] check-in: [594ce53543] user: welch branch: trunk, size: 45767
1998-03-26
14:45
Added: Initial revision file: [08cf739e4a] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 45306