History of unix/tclUnixPipe.c of 74a2238ecc4b985c
Not logged in

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

History of file unix/tclUnixPipe.c at check-in 74a2238ecc4b985c

2026-08-23
11:04
Error string compaction file: [b1d5a41f27] check-in: [88c80c8187] user: dkf branch: tip-757, size: 35973
2026-07-17
06:50
Use of TIP 757 in many places file: [fe5b8aa9d7] check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 35975
2026-06-07
12:04
Improve documentation comments where they were a bit neglected file: [6a8081c5ec] check-in: [f24f45d71b] user: dkf branch: main, size: 36055
2026-05-28
12:13
Merge 9.0. Formatting file: [11dcc24faf] check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 35889
2026-03-22
12:57
More whitespace fixes file: [b0d974f6d4] check-in: [c65a7aa504] user: dkf branch: main, size: 35888
2025-12-28
16:19
Fix some indentation of comments file: [62dba05b2a] check-in: [870237637e] user: dkf branch: main, size: 35887
2025-10-27
14:35
More booleans file: [a57d9d6cce] check-in: [c3432ca23e] user: dkf branch: c11-bool, size: 35900
2025-10-10
14:11
Tranche 3 of adoption of bool file: [4b46d570d7] check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 35886
2025-10-05
10:38
Tranche 2 of adoption of TclPrintfResult file: [c5e44740d4] check-in: [9a6fb43196] user: dkf branch: c11-printf-result, size: 35798
2025-09-01
13:53
(partial) merge trunk file: [909da986a2] check-in: [893e489e6e] user: jan.nijtmans branch: tip-626, size: 35888
2025-08-17
11:25
More bools and pieces file: [743c11d406] check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 35758
2025-07-19
12:31
More moving of variable declarations file: [6c16e27d8e] check-in: [c149575323] user: dkf branch: c-std-update, size: 35755
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: [e3a3940454] check-in: [70b6205548] user: dkf branch: c-std-update, size: 35796
2025-05-23
09:03
Clean up indentation and overlong lines file: [9568d4ae1a] check-in: [71f3f24f7b] user: dkf branch: main, size: 35883
2025-04-01
08:15
Rebase to 9.1 file: [db7be386e2] check-in: [cfb66f53b4] user: jan.nijtmans branch: tip-626, size: 35884
08:13
Fix some -Wconversion warnings file: [0c6662d387] check-in: [8473c2d663] user: jan.nijtmans branch: core-9-0-branch, size: 35879
2025-03-30
08:41
Fix some -Wconversion warnings file: [dd9ecf7955] check-in: [a3af8b0419] user: jan.nijtmans branch: conversion-warning, size: 35873
2025-03-04
16:45
Rebase to 9.1 file: [d866102aa8] check-in: [f3e5cd43bf] user: jan.nijtmans branch: tip-626, size: 35853
2025-03-03
09:33
Mostly whitespace fixes, but also a bug in Tcl_SetWideUIntObj file: [923e1ef6a6] check-in: [16c040e40a] user: dkf branch: main, size: 35848
2025-03-02
20:50
Merge 9.1 file: [32557f34fd] check-in: [6f0eac8f6d] user: jan.nijtmans branch: tip-626, size: 35854
15:48
Bunch of whitespace basic fixes. file: [4c4c787e77] check-in: [809d595b56] user: dkf branch: main, size: 35849
2025-01-20
14:39
Fixes for many many whitespace infelicities file: [a585bbcf89] check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 35845
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: [b23bf7c8bc] check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 35757
2024-08-30
20:19
Merge [ca62193e21308589]: Fix gcc -Wclobbered warnings. Thanks, Gustaf. file: [3b4ba9f985] check-in: [d7590811b1] user: pooryorick branch: unchained, size: 36097
2024-08-29
20:04
Based on [9453353b557018a1]: Replace "channelId" with "channel". file: [1e3bc18913] check-in: [44b1a5864e] user: pooryorick branch: unchained, size: 36079
12:21
Merge [d5ef8f272b3f0029]: Use "int fd" for file descriptors, like everywhere else in the code. file: [7cc4801541] check-in: [6bffdbac6f] user: pooryorick branch: unchained, size: 36081
09:17
Merge [612cbe4899eb25a2]: Simpler commenting of Tcl_ChannelType instances; make zip channel type const. file: [4cb37759c0] check-in: [2468f77a5a] user: pooryorick branch: unchained, size: 36123
2024-08-28
19:37
Merge [28a90c04244e6f70]: Spacing. file: [a3b4a33b45] check-in: [fd2893ed46] user: pooryorick branch: unchained, size: 36306
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [cafd3bdc76] check-in: [627781a6db] user: pooryorick branch: unchained, size: 36304
2024-08-26
09:54
Merge [9a59cf84995963c5]: More spacing/formatting tweaks. file: [446b5649a7] check-in: [33360d10e4] user: pooryorick branch: unchained, size: 36295
2024-08-24
10:38
Merge [530a682e61801d90]: Fix TclpGetPid() signature (should use Tcl_Size, not size_t. file: [188ff2d85a] check-in: [3c4305bfe7] user: pooryorick branch: unchained, size: 36313
2024-08-23
12:39
Merge [e9d398b2aa04d93d], Make "-profile strict" the default in Tcl 9.0. file: [42872e4644] check-in: [9c4f7a3dae] user: pooryorick branch: unchained, size: 36315
2024-08-22
19:10
Merge [70a45a970d918453], "Fix [ad5a57f2f2]: Functions passed to Tcl_CreateFileHandler() must be declared/defined as Tcl_FileProc. Also, add some type-casts" and "Those type-casts don't work well in C++". file: [86746abb2a] check-in: [34c055c567] user: pooryorick branch: unchained, size: 35860
2024-08-18
01:26
Merge [9643b6d086fbfd19], " Fix [c54e4a1aeb] (again): High Tcl latencies with fork() in larger systems. vfork() is now prefered, if available". file: [f4f2238c09] check-in: [2f276901cb] user: pooryorick branch: unchained, size: 35517
01:22
Merge [160f2d03a7b57141], " Fix [c54e4a1aeb]: High Tcl latencies with fork() in larger systems" and "Keeping open [c54e4a1aeb]: Can the exec-17.1 test-failure on MaxOS be fixed? file: [012334df7f] check-in: [70d8eda742] user: pooryorick branch: unchained, size: 34725
2024-08-17
22:44
Merge 9.0 file: [b69f5af82e] check-in: [ee93993470] user: jan.nijtmans branch: tip-626, size: 35847
2024-08-05
22:44
Missed some backports from 9.0. Some indenting file: [0c4395a0e6] check-in: [41996582d5] user: jan.nijtmans branch: core-8-branch, size: 35246
2024-07-31
09:34
Fix gcc -Wclobbered warnings. Thanks, Gustaf file: [a5ecf25c2e] check-in: [ca62193e21] user: apnadkarni branch: main, size: 35842
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: [5b7635d803] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 33518
2024-06-20
18:22
Merge 9.0 file: [602feb169c] check-in: [29d29484d0] user: jan.nijtmans branch: tip-626, size: 35829
2024-06-19
16:36
Fix [7be97a6859]: Reviewing chan.n changes file: [c22bdc715d] check-in: [f29b98a453] user: jan.nijtmans branch: core-8-branch, size: 35228
2024-06-17
13:43
Change "channelId" to "channel" in documentation, error-handling and testcases file: [6088665628] check-in: [877daeddce] user: jan.nijtmans branch: no-channelid, size: 35824
2024-06-12
10:52
Use "int fd" for file descriptors, like everywhere else in the code file: [3f72442e29] check-in: [d5ef8f272b] user: jan.nijtmans branch: main, size: 35826
10:50
Merge 8.6 file: [7b1ee18cb1] check-in: [d601bb912c] user: jan.nijtmans branch: core-8-branch, size: 35230
09:31
use "int fd" for file descriptors, like everywhere else in the code. Mark some parameters as unused file: [01ea274e45] check-in: [99ed4a4c1a] user: jan.nijtmans branch: core-8-6-branch, size: 35282
2024-06-11
07:52
Merge 9.0 file: [6bcf48fcf0] check-in: [121c2ead8c] user: jan.nijtmans branch: tip-626, size: 35873
2024-06-09
10:33
Simpler commenting of Tcl_ChannelType instances; make zip channel type const file: [46a0db6c74] check-in: [612cbe4899] user: dkf branch: main, size: 35868
2024-06-07
11:31
Merge 9.0 file: [ffcdc4bf65] check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 36055
2024-05-27
20:19
Some more functions for lists, a bit like the ones for dicts file: [87cbdc6a1d] check-in: [80e4f71f99] user: dkf branch: dkf/experimental-more-list-c-funcs, size: 35416
2024-05-22
11:29
Christian's proposal for [407b70361c]: New test failures. Maybe unix pipe troubles? Not sure if this is really needed. file: [6ddfb5bc02] check-in: [039305c274] user: jan.nijtmans branch: bug-407b70361c, size: 36683
09:26
Merge 8.7 file: [eca686f46a] check-in: [28a90c0424] user: jan.nijtmans branch: main, size: 36050
09:24
Merge 8.6. Fix TCL_NO_DEPRECATED build file: [aeb4bffa6e] check-in: [dbeb93773b] user: jan.nijtmans branch: core-8-branch, size: 35464
09:09
Spacing/code cleanup, backported from 8.7 20:19:30 [4c1393b596] *CURRENT* "TCL_TOMMATH" is not used anywh file: [5c2b9716d6] check-in: [a89e327cbb] user: jan.nijtmans branch: core-8-6-branch, size: 35458
09:04
Proposed fix for [c6897e6e6a]: select notifier crashes/misbehaves on fd >= FD_SETSIZE file: [36cfab382e] check-in: [fe9f18909d] user: jan.nijtmans branch: bug-c6897e6e6a, size: 35977
2024-05-20
16:38
merge trunk file: [de7d21f31a] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 35960
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: [379e274d38] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 35969
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: [7cf73eed1e] check-in: [3a60363aa1] user: dkf branch: main, size: 36057
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [3711b5f5b7] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 36064
2024-03-20
14:27
Merge 9.0 file: [f46b02e612] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 36053
13:14
(backport) more spacing/formatting tweaks. For now, macosx/unix/win only. file: [8537c9035f] check-in: [dc8a99efff] user: jan.nijtmans branch: core-8-branch, size: 35465
2024-03-19
17:09
more spacing/formatting tweaks file: [90af91b092] check-in: [9a59cf8499] user: dkf branch: main, size: 36048
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: [504d79228e] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 36073
2023-12-08
15:23
Merge 9.0 file: [bff5280b76] check-in: [ee63257ca1] user: jan.nijtmans branch: tip-626, size: 36071
2023-12-05
17:29
Comment correction: Error channels should *not* raise encoding errors file: [9b053eb316] check-in: [78b651f917] user: oehhar branch: apn-bug-0f1ddc0df7, size: 36066
16:57
Also ensure no encoding exceptions raised when reading pipe stderr file: [34fc536806] check-in: [734e20257e] user: apnadkarni branch: apn-bug-0f1ddc0df7, size: 36062
2023-11-24
13:28
Merge 9.0 file: [69637611bb] check-in: [96e43e34f3] user: jan.nijtmans branch: tip-626, size: 35947
2023-11-20
20:07
Fix TclpGetPid() signature (should use Tcl_Size, not size_t) file: [ef7684e3e8] check-in: [530a682e61] user: jan.nijtmans branch: main, size: 35942
2023-11-02
17:00
Merge main file: [e0e5dd4f51] check-in: [e85a6745f5] user: oehhar branch: tip-657, size: 35944
2023-10-22
19:56
Merge 9.0 file: [37f78fc2b4] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 35494
2023-10-12
15:22
Merge 8.7 file: [b8d8973137] check-in: [70a45a970d] user: jan.nijtmans branch: main, size: 35489
15:20
Merge 8.7 file: [5bbcd5ec23] check-in: [efd27f19a9] user: jan.nijtmans branch: core-8-branch, size: 35487
15:11
Fix [ad5a57f2f2]: Functions passed to Tcl_CreateFileHandler() must be declared/defined as Tcl_FileProc. Also, add some type-casts file: [838f291a72] check-in: [428afeec4b] user: jan.nijtmans branch: core-8-6-branch, size: 35584
2023-07-29
16:42
Rebase to 9.0 file: [081ff87b24] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 35151
2023-07-27
15:13
Rebase to 9.0. Add more filname encoding checks file: [1bb6061e4b] check-in: [fd68a8e3be] user: jan.nijtmans branch: tip-657, size: 35601
2023-07-26
08:06
Merge 8.7 file: [474398198f] check-in: [9643b6d086] user: jan.nijtmans branch: main, size: 35146
08:03
Merge 8.6 file: [c644538482] check-in: [7631c10d41] user: jan.nijtmans branch: core-8-branch, size: 35165
2023-07-25
15:57
Close fork. Prefer vfork over posix_spawnp file: [ebf5368b3e] check-in: [a961144430] user: jan.nijtmans branch: bug-c54e4a1aeb, size: 35130
10:35
Add (back) check for vfork() file: [a31b098e0d] check-in: [fd81b7b7cf] user: jan.nijtmans branch: bug-c54e4a1aeb, size: 35099
07:54
Make use_spawn static file: [2be4982334] check-in: [9f8046157c] user: jan.nijtmans branch: bug-c54e4a1aeb, size: 35292
07:36
attempt to fix posix_spawn on linux file: [b366f1fa5c] check-in: [9f6d8d211e] user: jan.nijtmans branch: bug-c54e4a1aeb, size: 35285
2023-07-24
13:32
Merge 8.7 file: [09ef606d11] check-in: [160f2d03a7] user: jan.nijtmans branch: main, size: 34354
11:13
Merge 8.6 file: [7de3dfdfe3] check-in: [1fb6672995] user: jan.nijtmans branch: core-8-branch, size: 34373
2023-07-14
11:13
Use "strict" in almost all commands. Only "glob" and environment variables are left out. (Experimental) file: [a9e35d0a54] check-in: [da536b9803] user: jan.nijtmans branch: tip-657, size: 33602
2023-07-07
13:30
- reduced error of posix_spawnp() cases for macOS to 1 (exec-17.1). The problem seems related to a different I/O setup for cases, when stdout is closed and to be replaced by a different stream - deactivated posix_spawnp() for macOS for the time being file: [627f58dc07] check-in: [19bd698dcd] user: neumann branch: ticket-c54e4a1aeb-use_vfork, size: 34338
2023-07-03
15:29
Remove useless section in tclUnixPort.h file: [fcd00d5d67] check-in: [60d70455ff] user: jan.nijtmans branch: ticket-c54e4a1aeb-use_vfork, size: 34236
2023-06-30
09:12
Added auto-configuration of posix_spawnp() Removed the manual setting of USE_POSIX_SPAWN and replaced it by HAVE_POSIX_SPAWNP. file: [68359fdb4f] check-in: [9ed0f4a330] user: neumann branch: ticket-c54e4a1aeb-use_vfork, size: 34238
2023-06-16
16:54
Fix lossless profile for exec file: [a80ed24887] check-in: [8d5c42b3b5] user: apnadkarni branch: tip-671, size: 33342
2023-06-15
16:56
Made variant using USE_POSIX_SPAWN error message compatible This change makes Tcl compiled with USE_POSIX_SPAWN activated error message compatible with previous versions (using fork). Now, the Tcl regression test succeeds without errors. file: [a67d4ee16d] check-in: [52e6e2e911] user: neumann branch: ticket-c54e4a1aeb-use_vfork, size: 34257
2023-06-08
12:01
ticket [c54e4a1aeb] patch: Use vfork instead fork. file: [9d228a1622] check-in: [98e93f779e] user: oehhar branch: ticket-c54e4a1aeb-use_vfork, size: 34112
2023-06-01
21:36
Merge 9.0 file: [ff3ec8d509] check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 33152
2023-05-19
19:50
Merge 8.7 file: [2eff589540] check-in: [a49cad4e9e] user: jan.nijtmans branch: main, size: 33147
19:47
int -> Tcl_Size and other (internal) signature improvements. Most of them backported from 9.0 file: [10073e32f7] check-in: [657c601af7] user: jan.nijtmans branch: core-8-branch, size: 33166
2023-04-20
16:53
Merge 9.0 file: [ca9ce338cf] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 33153
2023-04-14
09:12
Merge 9.0 file: [5825aa2d18] check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 33151
2023-04-12
14:25
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [6974ad7f0d] check-in: [d65da06a77] user: pooryorick branch: main, size: 33148
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [0586ca2154] check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 33167
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: [3866fd6617] check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 33131
2023-03-30
22:24
Merge 9.0 file: [d7691907ab] check-in: [6396c6443a] user: jan.nijtmans branch: tip-626, size: 33153
22:22
Merge 8.7 file: [6e843f5cd8] check-in: [7c9d2dc7a3] user: jan.nijtmans branch: main, size: 33150
22:02
Merge 8.6 file: [37c81da94e] check-in: [166e8656a7] user: jan.nijtmans branch: core-8-branch, size: 33169
15:19
Fix [0cb3554903]: macOS 13 SDK deprecates sprintf(). But better not use it on other platforms either. file: [28688d0cbf] check-in: [ec56f33813] user: jan.nijtmans branch: bug-0cb3554903, size: 33133
2022-09-04
20:07
Merge 9.0 file: [7ca5424c8a] check-in: [aeb9d22519] user: jan.nijtmans branch: tip-626, size: 33093
2022-09-02
07:42
Some more (internal) ClientData -> void * changes file: [02b787a22e] check-in: [1f524aee1d] user: jan.nijtmans branch: main, size: 33090
2022-08-22
15:48
Merge 9.0 file: [66221904dd] check-in: [38ece79e87] user: jan.nijtmans branch: tip-626, size: 33097
2022-07-19
08:56
Merge 8.7 file: [d432959798] check-in: [7c6436ddb3] user: jan.nijtmans branch: main, size: 33094
08:35
Make a start converting -1 -> TCL_INDEX_NONE where appropriate file: [6174713465] check-in: [ec4c6a5785] user: jan.nijtmans branch: core-8-branch, size: 33109
2022-06-15
12:25
Merge 9.0 file: [e126456e14] check-in: [14591090bd] user: jan.nijtmans branch: tip-626, size: 33095
2022-06-13
12:01
Some int argc -> size_t argc file: [b8906b21e7] check-in: [eefb8d77a7] user: jan.nijtmans branch: main, size: 33092
2022-05-25
22:20
Many int-> size_t file: [df2e943a13] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 33107
2022-03-01
08:42
Use size_t in AuxDataPrintProc file: [bba8419329] check-in: [a1a1aacb29] user: jan.nijtmans branch: main, size: 33104
2022-02-23
13:45
More int -> size_t file: [ac598ad9cf] check-in: [2be28e4fd8] user: jan.nijtmans branch: tip-616, size: 33113
2022-02-17
14:16
More int -> size_t in internal API file: [71dc5e9dee] check-in: [a03a4407f4] user: jan.nijtmans branch: main, size: 33089
13:41
more int->size_t file: [8446727569] check-in: [531d1e5c15] user: jan.nijtmans branch: tip-616, size: 33101
2020-12-08
15:42
Merge 8.7 file: [15d7e9ece3] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 33075
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: [4868649cb5] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 33107
2020-10-13
15:54
Merge 8.7 file: [a4426f65bd] check-in: [b054ba1d5f] user: jan.nijtmans branch: trunk, size: 33077
15:45
Merge 8.6 file: [1314b74e9e] check-in: [bfda87dfca] user: jan.nijtmans branch: core-8-branch, size: 33109
14:59
More usage of TclNewObj() in stead of Tcl_NewObj() and TclNewIntObj() in stead of Tcl_NewIntObj() file: [f2549195d1] check-in: [cfbd35f083] user: jan.nijtmans branch: core-8-6-branch, size: 33073
2020-04-17
13:09
Merge-mark 8.5. Remove some ARGSUSED usage. file: [6514f4edda] check-in: [afe11ea5cc] user: jan.nijtmans branch: core-8-6-branch, size: 33068
13:01
Unbreak shared windows build. Remove some ARGSUSED usage. file: [e348e01d36] check-in: [8dd8b3e777] user: jan.nijtmans branch: core-8-5-branch, size: 32776
2020-03-17
01:20
merge 8.7 file: [4d939c2685] check-in: [4d9717c8ef] user: dgp branch: trunk, size: 33072
01:01
TIP 569 - remove lint comments file: [50b8f0a044] check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 33104
2020-03-09
16:34
merge 8.7 file: [6707549032] check-in: [a0ed9240c8] user: dgp branch: trunk, size: 33123
15:45
TCL_UNUSED in the unix sources. file: [f66109a5fe] check-in: [2c910028eb] user: dgp branch: core-8-branch, size: 33155
2020-02-28
14:07
Merge 8.7 file: [fac2602f33] check-in: [0d3f9515c0] user: jan.nijtmans branch: trunk, size: 33192
12:46
Merge 8.7 file: [37d66ae9de] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 33202
2019-09-05
15:14
Mark more function paramaters as unused. Now Tcl compiles fully (on UNIX and Windows) without -Wunused-parameters warnings file: [4bdc0a7493] check-in: [48b1783ecd] user: jan.nijtmans branch: cplusplus, size: 33224
2019-07-05
13:21
Merge trunk file: [ca4285433e] check-in: [8b4e89b6a1] user: jan.nijtmans branch: bug-3598300, size: 33060
2019-07-04
06:54
Experiment: compile Tcl with C++ compiler. WIP file: [acd9298e46] check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 33174
2019-02-05
21:35
More size_t-related consolidations. Now regexp can handle strings >2GB and more. Remove many type-casts which are not necessary any more. file: [0a95e366f5] check-in: [4b4fe25e7d] user: jan.nijtmans branch: trunk, size: 33091
2019-02-01
20:36
Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: [04ed364c8d] check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 33109
2018-12-12
19:38
If compiled with -DTCL_NO_DEPRECATED, remove Tcl_NewIntObj/Tcl_NewLongObj/Tcl_DbNewLongObj from stub table, as they will be gone in 9.0 (converted to a macro) Use Tcl_WideInt's directly in more places, diminishing the possibility of inadvent overflow. file: [1fa39a24c4] check-in: [72e64ef096] user: jan.nijtmans branch: core-8-branch, size: 33113
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: [8d0d545a6a] check-in: [c92a5c4373] user: jan.nijtmans branch: trunk, size: 33121
2018-10-19
16:09
Merge trunk file: [f0860cb247] check-in: [745d651613] user: jan.nijtmans branch: novem, size: 33119
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: [ff3fe49fc9] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 33117
2018-05-15
19:47
Re-base novem-bug-3598300 branch to trunk, going further as bug-3598300. "configure" not re-generated yet. Needs additional configuration, not done yet file: [da19e422eb] check-in: [65118675f3] user: jan.nijtmans branch: bug-3598300, size: 33078
2017-08-18
12:49
Completed [tcl::process autopurge] semantics and added [tcl::process purge] implementation along with the necessary internal functions TclpGetChildPid/TclReapPids file: [9537a42d96] check-in: [895210c8ba] user: f.bonnet branch: tip-462, size: 33149
2016-06-30
13:16
Simplify use of "struct" keyword in many places. file: [b1d5550786] check-in: [2e6ea5716f] user: jan.nijtmans branch: trunk, size: 33109
2014-11-14
09:47
merge trunk file: [e2e6af7307] check-in: [b83be1ab3b] user: jan.nijtmans branch: novem, size: 33111
09:44
Remove a number of eol-spaces. No change in functionality. file: [ee9263c947] check-in: [43b5a95f6d] user: jan.nijtmans branch: trunk, size: 33119
2014-07-17
20:37
merge trunk file: [87c76718f1] check-in: [6ba4e4b23d] user: jan.nijtmans branch: novem, size: 33116
2014-07-11
18:20
[1211aceef2] Fix refcount management of TclpTempFileName() that caused leak. file: [a5b49a40c0] check-in: [44648f6210] user: dgp branch: trunk, size: 33124
2014-06-16
12:40
merge trunk file: [455914eb81] check-in: [f3492bdbad] user: jan.nijtmans branch: novem, size: 33037
2014-05-31
02:40
Correct the interest masks in the Tcl_CreateFileHandler() calls in PipeWatchProc(). When we are interested in both readable and writable events of a command pipeline channel, we only want the readable from the read end of the pipe, and the writable from the write end of the pipe. file: [016ea24d48] check-in: [0d6ad67b02] user: dgp branch: trunk, size: 33045
02:30
Correct the interest masks in the Tcl_CreateFileHandler() calls in PipeWatchProc(). When we are interested in both readable and writable events of a command pipeline channel, we only want the readable from the read end of the pipe, and the writable from the write end of the pipe. file: [def875bf92] check-in: [74a2238ecc] user: dgp branch: core-8-5-branch, size: 32849
2013-09-26
13:13
merge novem WARNING: No checks of build-ability done yet. file: [b06b795275] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 32785
2013-02-11
10:25
more Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj conversions file: [69561cd77b] check-in: [a80fb8c697] user: jan.nijtmans branch: novem, size: 33031
2013-01-06
16:34
merge novem file: [a246471bbf] check-in: [fef6277219] user: mig branch: mig-strip-brutal, size: 32973
2012-12-21
10:13
remove unnecessary struct names, which only pollute the "struct" namespace for the compiler. file: [67d3acbdb8] check-in: [7752ee08e3] user: jan.nijtmans branch: novem, size: 33029
2012-11-26
15:31
merge trunk file: [54b706e2a2] check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 32983
2012-11-23
13:42
stop io.test from busylooping on unix file: [3c28743aa1] check-in: [af95eda298] user: dkf branch: novem-64bit-sizes, size: 32793
2012-11-18
17:42
... and the unix-specific files converted file: [870960bdea] check-in: [7cc91279e2] user: dkf branch: novem-64bit-sizes, size: 32792
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: [d629101c79] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 33063
2012-11-14
16:30
Fix botched patch file: [752da34fc6] check-in: [61699305b8] user: dkf branch: core-8-4-branch, size: 34772
14:33
* unix/tclUnixPipe.c (DefaultTempDir): [Bug 2933003]: Allow overriding of the back-stop default temporary file location at compile time by setting the TCL_TEMPORARY_FILE_DIRECTORY #def to a string containing the directory name (defaults to "/tmp" as that is the most common default). file: [117188a4c7] check-in: [4fb4ed1471] user: dkf branch: core-8-5-branch, size: 32843
14:29
Backport from Tcl 8.6. * unix/tclUnixPipe.c (DefaultTempDir): [Bug 2933003]: Allow overriding of the back-stop default temporary file location at compile time by setting the TCL_TEMPORARY_FILE_DIRECTORY #def to a string containing the directory name (defaults to "/tmp" as that is the most common default). file: [f75cad2bbb] check-in: [dbb6880cd2] user: dkf branch: core-8-4-branch, size: 34430
13:01
* unix/tclUnixFCmd.c (TclUnixOpenTemporaryFile): [Bug 2933003]: Factor out all the code to do temporary file creation so that it is possible to make it correct in one place. Allow overriding of the back-stop default temporary file location at compile time by setting the TCL_TEMPORARY_FILE_DIRECTORY #def to a string containing the directory name (defaults to "/tmp" as that is the most common default). file: [ab848dcb1e] check-in: [2f3da59db1] user: dkf branch: trunk, size: 33039
2012-08-20
06:49
remove unnecessary struct names, which only pollute the "struct" namespace for te compiler. file: [70af2398c1] check-in: [db442914c7] user: jan.nijtmans branch: jn-no-struct-names, size: 33684
2012-08-05
12:09
Final part of result generation conversion (modulo any minor blunders) file: [ab4d5ed39d] check-in: [1fb35ca910] user: dkf branch: trunk, size: 33694
2012-07-31
14:35
Purge use of Tcl_AppendElement, and corrected conversion of PIDs to integer objects. file: [66a6952698] check-in: [b074e043df] user: dkf branch: trunk, size: 33650
2012-07-05
13:56
1189293 Make "<<" binary safe. file: [490269e40a] check-in: [abc8fa71fe] user: dgp branch: trunk, size: 33667
13:51
1189293 Make "<<" binary safe. file: [79257a871e] check-in: [e23daa9e30] user: dgp branch: core-8-5-branch, size: 31668
2012-07-02
16:22
1189293 Make '<<' redirects binary safe. Don't use strlen() (or equivalent) to find end of written data bytes. file: [f0f05e8bc9] check-in: [6fe0dc591c] user: dgp branch: bug-1189293, size: 33583
2011-03-15
09:44
retire TclInterpAlloc/Free/Realloc file: [c88cb6feca] check-in: [15d781d135] user: mig branch: mig-alloc-reform, size: 33598
2011-03-13
04:50
rename TclStackAlloc/Free to TclInterpAlloc/Free file: [777c9762ac] check-in: [820d67f844] user: mig branch: mig-alloc-reform, size: 33658
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: [61cf8db287] check-in: [5574bdd262] user: dkf branch: trunk, size: 33654
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: [d439b9f1c5] check-in: [c64f310d38] user: dgp branch: trunk, size: 33706
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: [92216e4ce0] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 31655
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: [b79f788669] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 33570
2010-11-23
13:11
Jump. file: [09c56afacc] check-in: [f8ff91db3f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 33779
11:38
Next @500. file: [a1cc219e08] check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 32894
2010-11-18
15:08
Next. file: [3d7275afd5] check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 32439
2010-06-07
17:36
rebranch from HEAD file: [7615b9ac78] check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 33783
2010-04-25
15:40
merge file: [0c2627af48] check-in: [6c1e5491e0] user: dgp branch: dgp-refactor, size: 33783
2010-04-22
11:40
Move TCHAR fallback typedef from tcl.h to tclPlatDecls.h (as suggested by dgp) Eliminate various unnecessary type casts. file: [772c96c8b6] check-in: [77d22c7b43] user: nijtmans branch: trunk, size: 33783
2010-04-02
23:48
merge file: [e9cdc8a972] check-in: [bda2f88d91] user: dgp branch: dgp-refactor, size: 33796
21:21
* generic/tcl.decls: [TIP #357]: First round of changes * generic/tclDecls.h: to export Tcl_LoadFile, Tcl_FindSymbol, * generic/tclIOUtil.c: and Tcl_FSUnloadFile to the public API. * generic/tclInt.h: * generic/tclLoad.c: * generic/tclLoadNone.c: * generic/tclStubInit.c: * tests/fileSystem.test: * tests/load.test: * tests/unload.test: * unix/tclLoadDl.c: * unix/tclLoadDyld.c: * unix/tclLoadNext.c: * unix/tclLoadOSF.c: * unix/tclLoadShl.c: * unix/tclUnixPipe.c: * win/Makefile.in: * win/tclWinLoad.c: file: [91227ca89e] check-in: [80aa157f45] user: kennykb branch: trunk, size: 33795
2010-01-29
09:38
Use correct TCL_LL_MODIFIER for CYGWIN. Formatting (all backported from HEAD) Fix gcc 4.4 warning: ignoring return value of ‘write’, file: [9d08d47be4] check-in: [998a628472] user: nijtmans branch: core-8-5-branch, size: 31736
2010-01-13
18:47
merge updates from HEAD file: [7df971e2e5] check-in: [e6c6ee7ccf] user: dgp branch: dgp-refactor, size: 32825
2010-01-10
22:58
* win/tclWinDde.c: VC++ 6.0 doesn't have * win/tclWinReg.c PDWORD_PTR * win/tclWinThrd.c: Fix various minor gcc warnings. * win/tclWinTime.c * win/tclWinConsole.c Put channel type definitions * win/tclWinChan.c in static const memory * win/tclWinPipe.c * win/tclWinSerial.c * win/tclWinSock.c * generic/tclIOGT.c * generic/tclIORChan.c * generic/tclIORTrans.c * unix/tclUnixChan.c * unix/tclUnixPipe.c * unix/tclUnixSock.c * unix/configure (regenerated with autoconf 2.59) * tests/info.test: Make test independant from tcltest implementation. file: [f8dd738dd2] check-in: [ab99980096] user: nijtmans branch: trunk, size: 32825
2009-12-17
15:17
merge updates from HEAD file: [7fc17846a6] check-in: [ad209c88d2] user: dgp branch: dgp-refactor, size: 32820
2009-12-16
23:25
Fix gcc warning: ignoring return value of ‘write’, declared with attribute warn_unused_result CONSTify functions TclpGetUserHome and TclSetPreInitScript (TIP #27) file: [8bc6158df3] check-in: [e52afe7fa4] user: nijtmans branch: trunk, size: 32820
2009-11-10
21:59
merge updates from HEAD file: [03cca8cd54] check-in: [833ca3a39c] user: dgp branch: dgp-refactor, size: 32614
2009-11-09
13:47
Some small bits of tidying up. file: [7811a7ed6c] check-in: [35e9bea66e] user: dkf branch: trunk, size: 32609
2009-01-09
14:17
merge updates from HEAD file: [3e95266042] check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 32878
11:21
Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: [cef1968b1a] check-in: [cd3c38f00a] user: dkf branch: trunk, size: 32873
2008-12-18
18:18
merge updates from HEAD file: [677ad9cb0e] check-in: [ac8dad98e0] user: dgp branch: dgp-refactor, size: 32898
07:50
Remove obsolete PipeCloseProc file: [eee272a58e] check-in: [933a8b9b1e] user: ferrieux branch: trunk, size: 32898
04:36
merge updates from HEAD file: [711c65df62] check-in: [75c2ca517b] user: dgp branch: dgp-refactor, size: 34806
01:14
TIP #332 IMPLEMENTATION - Half-Close for Bidirectional Channels file: [0954d75b56] check-in: [d4d9fb3168] user: ferrieux branch: trunk, size: 34806
2008-12-13
19:29
merge updates from HEAD file: [0e45d81238] check-in: [88564211a5] user: dgp branch: dgp-refactor, size: 32534
2008-12-12
16:07
Fix missing CLOEXEC on internal pipes [2417695] and [chan pipe] fds. file: [0c95a253df] check-in: [5a5e87fae7] user: ferrieux branch: trunk, size: 32534
2008-07-29
20:13
merge updates from (near) HEAD file: [c8808f5a63] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 32443
2008-07-21
21:46
fix warnings, formatting file: [0eacd5d0cb] check-in: [0c0bc35d08] user: das branch: trunk, size: 32438
21:02
TIP #304 implementation file: [d45af65e8e] check-in: [6cf782df52] user: ferrieux branch: trunk, size: 32480
2008-03-26
20:08
merge updates from HEAD file: [141473a020] check-in: [d4dafab14a] user: dgp branch: core-stabilizer-branch, size: 31416
19:59
merge updates from HEAD file: [cc98128d6f] check-in: [29fc91338c] user: dgp branch: dgp-refactor, size: 31417
2008-03-14
16:32
* generic/tclTest.c: Ignore the return value of write() when * unix/tclUnixPipe.c: we are about to exit anyways. file: [0db061d6a0] check-in: [fc856d5e52] user: rmax branch: trunk, size: 31413
2008-03-07
22:05
merge updates from HEAD file: [c2b3ddbe90] check-in: [3b6959be94] user: dgp branch: core-stabilizer-branch, size: 31404
2008-03-03
04:34
merge updates from HEAD file: [e2783253f0] check-in: [f211098809] user: dgp branch: dgp-refactor, size: 31405
2008-02-28
20:12
Consolidate all code conditionalized on -DUSE_FIONBIO into one place. New routine TclUnixSetBlockingMode(). file: [194029053f] check-in: [f166136c31] user: jenglish branch: trunk, size: 31405
2007-12-13
15:22
merge stable branch onto HEAD file: [ae883c8b22] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 32280
2007-06-21
16:31
merge updates from HEAD file: [ae1a38e613] check-in: [98cb152178] user: dgp branch: dgp-refactor, size: 32285
16:04
merge updates from HEAD file: [209d01015d] check-in: [9b4cd8d23b] user: dgp branch: core-stabilizer-branch, size: 32284
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: [248b83805f] check-in: [4ea644b0de] user: dgp branch: trunk, size: 32280
2007-04-08
14:58
Merge updates from HEAD; may not build file: [b846b76ab2] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 32296
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: [213d98b4ec] check-in: [fbe8c8af9f] user: dgp branch: trunk, size: 32291
2007-02-20
23:24
various "const" additions, in line with TIP #27 file: [e5a731789b] check-in: [81ea4e1335] user: nijtmans branch: trunk, size: 32242
2006-11-13
08:23
* generic/tclCompExpr.c: fix gcc warnings about 'cast to/from * generic/tclEncoding.c: pointer from/to integer of different * generic/tclEvent.c: size' on 64-bit platforms by casting to * generic/tclExecute.c: intermediate types intptr_t/uintptr_t * generic/tclHash.c: via new PTR2INT(), INT2PTR(), * generic/tclIO.c: PTR2UINT() and UINT2PTR() macros. * generic/tclInt.h: [Patch 1592791] * generic/tclProc.c: * generic/tclTest.c: * generic/tclThreadStorage.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/configure.in: * unix/tclUnixChan.c: * unix/tclUnixPipe.c: * unix/tclUnixPort.h: * unix/tclUnixTest.c: * unix/tclUnixThrd.c: * unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59 file: [8213976167] check-in: [8562d10e43] user: das branch: trunk, size: 32225
2006-08-29
16:19
merge updates from HEAD file: [4810a16a37] check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 32153
2006-08-02
20:04
* unix/tclUnixPipe.c (TclpCreateProcess): for USE_VFORK: ensure standard channels are initialized before vfork() so that the child doesn't potentially corrupt global state in the parent's address space. file: [a24a8c7a94] check-in: [4a43cef377] user: das branch: core-8-4-branch, size: 33646
20:04
* unix/tclUnixPipe.c (TclpCreateProcess): for USE_VFORK: ensure standard channels are initialized before vfork() so that the child doesn't potentially corrupt global state in the parent's address space. file: [85fd99f627] check-in: [262c4d08c2] user: das branch: trunk, size: 32148
2006-07-20
06:21
* macosx/tclMacOSXNotify.c (Tcl_InitNotifier, Tcl_WaitForEvent): create notifier thread lazily upon first call to Tcl_WaitForEvent() rather than in Tcl_InitNotifier(). Allows calling exeve() in processes where the event loop has not yet been run (Darwin's execve() fails in processes with more than one thread), in particular allows embedders to call fork() followed by execve(), previously the pthread_atfork() child handler's call to Tcl_InitNotifier() would immediately recreate the notifier thread in the child after a fork. * macosx/tclMacOSXNotify.c (Tcl_InitNotifier): add support for * unix/tclUnixFCmd.c (DoRenameFile, CopyFileAtts): weakly importing * unix/tclUnixInit.c (TclpSetInitialEncodings): symbols not available on OSX 10.2 or 10.3, enables binaires built on later OSX versions to run on earlier ones. * macosx/README: document how to enable weak-linking; cleanup. * unix/tclUnixPort.h: add support for weak-linking; conditionalize AvailabilityMacros.h inclusion; only disable realpath on 10.2 or earlier when threads are enabled. * unix/tclLoadDyld.c (TclpLoadMemoryGetBuffer): change runtime Darwin * unix/tclUnixInit.c (TclpInitPlatform): release check to use global initialized once. * unix/tclUnixFCmd.c (DoRenameFile, TclpObjNormalizePath): add runtime Darwin release check to determine if realpath is threadsafe. * unix/configure.in: add check on Darwin for compiler support of weak * unix/tcl.m4: import and for AvailabilityMacros.h header; move Darwin specific checks & defines that are only relevant to the tcl build out of tcl.m4; restrict framework option to Darwin; cleanup quoting. * unix/configure: autoconf-2.13 * unix/tclLoadDyld.c (TclpLoadMemory): * unix/tclUnixPipe.c (TclpCreateProcess): fix signed-with-unsigned comparison and other warnings from gcc4 -Wextra. file: [3eb0ceead1] check-in: [fc99321d66] user: das branch: core-8-4-branch, size: 33096
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: [8b59ac555c] check-in: [25ff7e8b0a] user: das branch: trunk, size: 31598
2006-04-28
16:09
Merge updates from HEAD file: [d6eb6dd904] check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 31615
2006-03-27
18:08
* doc/CrtChannel.3: Added TCL_CHANNEL_VERSION_5, made it * generic/tcl.h: the version where the "truncateProc" * generic/tclIO.c: is defined at, and moved all channel * generic/tclIOGT.c: drivers of Tcl to v5. * generic/tclIORChan.c: * unix/tclUnixChan.c: * unix/tclUnixPipe.c: * win/tclWinChan.c: * win/tclWinConsole.c: * win/tclWinPipe.c: * win/tclWinSerial.c: * win/tclWinSock.c: file: [61491e0c63] check-in: [5fab17f21d] user: andreas_kupries branch: trunk, size: 31623
2005-11-03
17:52
merge updates from HEAD file: [7d109f2380] check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 31566
2005-11-02
23:26
ANSIfy file: [b671aa4c43] check-in: [19a0a6a899] user: dkf branch: trunk, size: 31562
2005-08-02
18:14
merge updates from HEAD file: [3a8e0bf483] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 32130
16:38
merge updates from HEAD file: [fe5954d068] check-in: [c58b7136d0] user: dgp branch: dgp-refactor, size: 32130
2005-07-28
15:27
Backport of fix for [Bug 1245953] file: [1909502dfd] check-in: [d4beef2f2f] user: dkf branch: core-8-4-branch, size: 33109
10:55
* generic/tclPipe.c (TclCreatePipeline): Arrange for POSIX systems to * unix/tclUnixPipe.c (TclpOpenFile): use the O_APPEND flag for * tests/exec.test (exec-19.1): files opened in a pipeline like ">>this". Note that Windows cannot support such access; there is no equivalent flag on the handle that can be set at the kernel-call level. The test is unix-specific in every way. [Bug 1245953] file: [781b4836fb] check-in: [6c8172e1e6] user: dkf branch: trunk, size: 32126
2005-07-26
04:11
Merge updates from HEAD file: [2496efb8e0] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 32106
2005-07-24
22:56
Getting more systematic about style file: [74d0c86ac6] check-in: [83d72c558c] user: dkf branch: trunk, size: 32102
2005-07-12
20:35
merged changes from HEAD file: [93fa2838ae] check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 33095
2005-06-22
21:12
merge updates from HEAD file: [15895d3e6e] check-in: [2c0cc8807c] user: dgp branch: dgp-refactor, size: 33091
19:47
bug 1225727 file: [8f27b91c17] check-in: [6c3e03abdb] user: kennykb branch: trunk, size: 33091
19:35
bug 1225727 file: [097d07fa72] check-in: [ab109e436a] user: kennykb branch: core-8-4-branch, size: 33089
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: [6ea26ab381] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 32740
2005-05-10
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [540ac6d3af] check-in: [1cc2336920] user: kennykb branch: trunk, size: 32737
2005-02-24
19:53
Merge updates from HEAD file: [ea31124fea] check-in: [185beecc8a] user: dgp branch: dgp-refactor, size: 32737
2005-02-02
15:53
sync with head, add TclStrToD (TIP #132) file: [a7b01a320e] check-in: [82ce6a0c40] user: kennykb branch: kennykb-numerics-branch, size: 32741
2005-01-27
22:53
TIP#218 IMPLEMENTATION * generic/tclDecls.h: Regenerated from tcl.decls. * generic/tclStubInit.c: * doc/CrtChannel.3: Documentation of extended API, * generic/tcl.decls: extended testsuite, and * generic/tcl.h: implementation. Removal of old * generic/tclIO.c: driver-specific TclpCut/Splice * generic/tclInt.h: functions. Replaced with generic * tests/io.test: thread-action calls through the * unix/tclUnixChan.c: new hooks. Update of all builtin * unix/tclUnixPipe.c: channel drivers to version 4. * unix/tclUnixSock.c: Windows drivers extended to * win/tclWinChan.c: manage thread state in a thread * win/tclWinConsole.c: action handler. * win/tclWinPipe.c: * win/tclWinSerial.c: * win/tclWinSock.c: * mac/tclMacChan.c: file: [0331ce7ab4] check-in: [1621430b8b] user: andreas_kupries branch: core-8-4-branch, size: 32743
00:22
TIP#218 IMPLEMENTATION * generic/tclDecls.h: Regenerated from tcl.decls. * generic/tclStubInit.c: * doc/CrtChannel.3: Documentation of extended API, * generic/tcl.decls: extended testsuite, and * generic/tcl.h: implementation. Removal of old * generic/tclIO.c: driver-specific TclpCut/Splice * generic/tclInt.h: functions. Replaced with generic * tests/io.test: thread-action calls through the * unix/tclUnixChan.c: new hooks. Update of all builtin * unix/tclUnixPipe.c: channel drivers to version 4. * unix/tclUnixSock.c: Windows drivers extended to * win/tclWinChan.c: manage thread state in a thread * win/tclWinConsole.c: action handler. * win/tclWinPipe.c: * win/tclWinSerial.c: * win/tclWinSock.c: file: [c7ebe622a2] check-in: [0162fae7ad] user: andreas_kupries branch: trunk, size: 32745
2004-10-28
18:45
merge updates from HEAD file: [64f12dd710] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 32627
2004-10-06
16:08
* 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: * unix/tclUnixFCmd.c: * unix/tclUnixPipe.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: [1b773b5a6d] check-in: [015f30eb56] user: dgp branch: trunk, size: 32623
2004-09-08
23:02
Merge updates from HEAD file: [b0b271e461] check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 32601
2004-06-08
20:43
silence compiler warning file: [0b406d480a] check-in: [9e77745903] user: dgp branch: core-8-4-branch, size: 32621
20:25
Silence compiler warnings file: [e075d70ae6] check-in: [c2bd8d6b0e] user: dgp branch: core-8-4-branch, size: 32631
19:18
Silence compiler warnings. file: [1c0f4f6ece] check-in: [44e73905b2] user: dgp branch: trunk, size: 32597
2004-04-09
20:57
Merge updates from HEAD file: [cc1afe25cc] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 32628
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: [0865c9da8d] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 32624
2003-02-21
14:15
* unix/tclUnixPipe.c: (macosx) use vfork() instead of fork() to create new processes, as recommended by to Apple (vfork can be up to 100 times faster thank fork on macosx). file: [411934f8a4] check-in: [deee64d32d] user: das branch: trunk, size: 32645
2002-08-20
20:25
merged with trunk at tag macosx-8-4-merge-2002-08-20-trunk file: [b16848fb30] check-in: [354986d9c3] user: das branch: macosx-8-4-branch, size: 32605
2002-06-28
09:56
Changed all the Tcl_Platform* symbols to TclOS*; they weren't public so their names were really badly chosen. Also prevented a double-#def. file: [53d2a734b7] check-in: [049b4fa9e2] user: dkf branch: trunk, size: 32601
2002-06-10
05:33
Merging with TOT as of 06/09/2002. file: [ce5efdd854] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 32630
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: [93bac84cbc] check-in: [8d82de1905] user: dkf branch: trunk, size: 32621
2002-02-08
02:52
* Partial TIP 27 rollback. Following routines restored to return (char *): Tcl_DStringAppend, Tcl_DStringAppendElement, Tcl_JoinPath, Tcl_TranslateFileName, Tcl_ExternalToUtfDString, Tcl_UtfToExternalDString, Tcl_UniCharToUtfDString, Tcl_GetCwd, Tcl_WinTCharToUtf. Also restored Tcl_WinUtfToTChar to return (TCHAR *) and Tcl_UtfToUniCharDString to return (Tcl_UniChar *). Modified some callers. This change recognizes that Tcl_DStrings are de-facto white-box objects. * generic/tclCmdMZ.c: corrected use of C++-style comment. file: [d8e25401ab] check-in: [bb1a244cde] user: dgp branch: trunk, size: 32570
2002-02-05
02:21
Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [2f3509ca86] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 32611
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: [43a748eee8] check-in: [fceed15544] user: dgp branch: trunk, size: 32602
2002-01-15
17:55
* Updated APIs in the file generic/tclIO.c according to the guidelines of TIP 27. Several minor documentation corrections as well. * Updated channel driver interface according to the guidelines of TIP 27. See also [Bug 500348]. * Moved Tcl_EolTranslation enum declaration from generic/tcl.h to generic/tclInt.h (renamed to TclEolTranslation). It is not used anywhere in Tcl's public interface. file: [8efbe12418] check-in: [9c9edf24eb] user: dgp branch: trunk, size: 32543
2001-12-11
02:42
* unix/tclUnixPipe.c (TclpCreateProcess): Applied Don Porter's patch fixing bug #437489. file: [08e7d46baa] check-in: [3b43ae38d4] user: andreas_kupries branch: trunk, size: 32544
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: [d65893b15b] check-in: [052bbd8095] user: andreas_kupries branch: mod-8-3-4-branch, size: 31799
2001-10-18
01:02
* unix/tclUnixPipe.c (PipeInputProc, PipeOutputProc): do immediate retry when error is returned with errno == EINTR. [Bug #415131] (leger) file: [53de0243c1] check-in: [3f22675017] user: hobbs branch: core-8-3-1-branch, size: 31512
01:01
* unix/tclUnixPipe.c (PipeInputProc, PipeOutputProc): do immediate retry when error is returned with errno == EINTR. [Bug #415131] (leger) file: [28384352ef] check-in: [90337b1b8f] user: hobbs branch: trunk, size: 32521
2001-09-28
14:29
Factoring out some more 64/32-bit OS interfaces file: [ff7672a6e4] check-in: [8f153d8b82] user: dkf branch: dkf-64bit-support-branch, size: 32230
2001-09-27
15:48
Pulled changes needed to go to using 64-bit file offsets into one place. OK, so it's tcl.h which isn't brilliant, but that better than nothing... file: [ba64006438] check-in: [6e988daa34] user: dkf branch: dkf-64bit-support-branch, size: 32219
15:11
Backed out unwise changes file: [f482830502] check-in: [419bd3b761] user: dkf branch: dkf-64bit-support-branch, size: 32179
10:21
Fixes so as to use wide ints for some stat fields, and to add some warnings on areas with non-64bit APIs (mostly dirent handling.) file: [18320fd4dd] check-in: [c8ca0b3b71] user: dkf branch: dkf-64bit-support-branch, size: 32214
2001-09-25
16:49
Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [175050a779] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 32206
2001-09-04
18:06
minor fs, vfs fixes file: [7bdbdb888b] check-in: [e50cc64ecb] user: vincentdarley branch: trunk, size: 32185
2001-08-07
00:42
* unix/tclUnixPipe.c (TclpCreateTempFile): fixed use of tmpnam, which is dangerous. [Patch: #442636] (lim) The use of tmpnam in TclpTempFileName must still be changed. file: [a9b7d6e688] check-in: [f287eee14a] user: hobbs branch: trunk, size: 31919
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: [941bee2e83] check-in: [9461aca548] user: vincentdarley branch: trunk, size: 31716
2001-05-19
16:11
Update to head -> S4-0-2 file: [596fa3e3ed] check-in: [1b2b2b84cf] user: msofer branch: msofer-bcEngine, size: 31170
2001-05-15
21:23
* unix/tclUnixPipe.c: updated pipeChannelType to TCL_CHANNEL_VERSION_2 type specification. file: [7e597d34d8] check-in: [91ed1b9e97] user: hobbs branch: trunk, size: 31165
20:01
updated to TCL_CHANNEL_VERSION_2 spec file: [14bde5e3f8] check-in: [1edba98cd6] user: hobbs branch: dev-hobbs-branch, size: 31169
2001-04-03
22:54
see backport log in ChangeLog for specific file backports from 8.4aCVS file: [c30eed3e2c] check-in: [6defc375da] user: hobbs branch: core-8-3-1-branch, size: 31168
2001-03-29
19:45
* unix/tclUnixPipe.c (TclpCreateTempFile): prevent potential race condition and security leak in tmp filename creation. (max) [Patch #402924] file: [6263f84a86] check-in: [9e1310c829] user: hobbs branch: trunk, size: 31035
2000-09-06
18:46
* unix/tclUnixPipe.c (TclpCreateProcess): Removed WNOHANG from Tcl_WaitPid call in error case of process creation on Unix, as it would lead to defunct processes. [Bug: 6148] file: [3c1fa93e05] check-in: [4746499d46] user: hobbs branch: trunk, size: 30880
2000-08-08
19:03
Deleted: Created branch tclpro-1-5-0-synthetic check-in: [e979569c4f] user: cvs2fossil branch: tclpro-1-5-0-synthetic, size: 0
2000-03-31
19:39
* generic/tclGet.c (Tcl_GetDouble): Added additional conditions to error test (previously only errno was checked, but the return value of strtod() should be checked as well). [Bug: 4118]. * tests/exec.test: Added test for proper conversion of UTF data when used with "<< $dataWithUTF" on exec's. * unix/tclUnixPipe.c (TclpCreateTempFile): Added Tcl_UtfToExternalDString call, so that if there is UTF content in the string it will be properly converted to the system encoding before being written [Bug: 4030]. (TclpCreateTempFile): Added a check on the return value of tmpnam; some systems (Linux, for example) will start to return NULL after tmpnam has been called TMP_MAX times; not checking for this can have bad results (overwriting temp files, core dumps, etc.) file: [d3c112369a] check-in: [27f457dd13] user: ericm branch: trunk, size: 30692
2000-03-27
18:34
* unix/tclUnixChan.c: Added (off_t) type casts in lseek() call [Bug: 4409]. * unix/tclLoadAout.c: * unix/tclUnixPipe.c: Added (off_t) type casts in lseek() calls [Bug: 4410]. file: [f49a65ca5d] check-in: [30a242b059] user: ericm branch: trunk, size: 30504
1999-12-12
02:27
* unix/configure.in: * unix/tcl.m4: * unix/tclUnixPipe.c: removed checking for compatible vfork function and use of the vfork function. Modern VM systems rarely suffer any performance degradation when fork is used, and it solves multiple problems with vfork. Users that still want vfork and add -Dfork=vfork to the compile flags. [Bug: 942 2228 1312] file: [5b4ee2b93c] check-in: [10d5714aca] user: hobbs branch: trunk, size: 30488
1999-12-01
00:08
* win/tclWinTime.c: fixed handling of %Z on NT for time zones that don't have DST. file: [392e3578ef] check-in: [2aab86d6ee] user: hobbs branch: trunk, size: 30492
1999-11-30
08:43
* unix/tclUnixPipe.c: fixed PipeBlockModeProc to properly set isNonBlocking flag on pipe. [Bug: 1356 710] file: [f61b586f9a] check-in: [19ef021163] user: hobbs branch: core-8-2-1-branch, size: 30540
08:37
* unix/tclUnixPipe.c: fixed PipeBlockModeProc to properly set isNonBlocking flag on pipe. [Bug: 1356 710] file: [ee28127b40] check-in: [d923016a93] user: hobbs branch: trunk, size: 30532
1999-10-30
11:09
* unix/Makefile.in: purify has to use -best-effort to instrument * unix/tclUnixPipe.c: fixed mem leak in TclpCreateProcess when doing alloc between vfork and execvp. * unix/tclUnixTest.c: fixed mem leak in findexecutable test command * unix/tclUnixNotfy.c: fixed event/io threading problems by making triggerPipe non-blocking file: [8f98a58eff] check-in: [07e490e23d] user: hobbs branch: core-8-2-1-branch, size: 30480
1999-10-13
00:32
* unix/Makefile.in: purify has to use -best-effort to instrument * unix/tclAppInit.c: identified potential mem leak when compiling tcltest (not critical) * unix/tclUnixPipe.c: fixed mem leak in TclpCreateProcess when doing alloc between vfork and execvp. * unix/tclUnixTest.c: fixed mem leak in findexecutable test command file: [af4124111a] check-in: [51f678993b] user: hobbs branch: trunk, size: 30476
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: [de052583c6] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 30184
1999-03-11
19:28
Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0
1998-09-24
23:58
merging changes from 8.0.3 into 8.1a2 file: [961d211d05] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 30188
1998-09-21
23:39
Added contents of Tcl 8.1a2 file: [21cfa3d5a4] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 30163
1998-09-14
18:39
Replaced SCCS strings, fixed binary files file: [56dd0d7ff9] check-in: [196f92fd17] user: stanton branch: trunk, size: 29871
1998-03-26
14:56
Added: Initial revision file: [5082110b2c] check-in: [f86c34e38d] user: rjohnson branch: trunk, size: 29850