History of generic/tclCmdAH.c of 8419a7023da62641
Not logged in

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

History of file generic/tclCmdAH.c at check-in 8419a7023da62641

2026-08-23
11:04
Error string compaction file: [3bfbf295d8] check-in: [88c80c8187] user: dkf branch: tip-757, size: 82435
2026-08-09
11:38
Error messages almost all generated via Tcl_PrintfResult family file: [a3f3ba5701] check-in: [4b4b6ea188] user: dkf branch: tip-757, size: 82443
2026-07-18
08:10
Add Tcl_AppendPrintfToErrorInfo to our set of printers file: [777e9c202b] check-in: [a65eb900f8] user: dkf branch: tip-757, size: 82655
2026-07-17
06:50
Use of TIP 757 in many places file: [cce5121785] check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 82503
2026-05-28
12:13
Merge 9.0. Formatting file: [1cde2ee294] check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 82708
2026-05-17
15:06
More indentation/spacing corrections; no behaviour changes file: [37a02e7c13] check-in: [7c918d5f96] user: dkf branch: main, size: 82764
2026-05-04
13:19
Implement TIP 735: Simpler List Filtering file: [c6db9fdf16] check-in: [a65fd00a52] user: dkf branch: main, size: 82761
2026-04-30
14:52
Fix formatting of function-level comments file: [bd99890bfd] check-in: [3dc5544544] user: dkf branch: main, size: 81281
2026-04-25
19:33
Some tweaks file: [280be49162] check-in: [876469fffb] user: dkf branch: tip-735, size: 82263
2026-04-11
16:10
merge trunk file: [b1006e7732] check-in: [7a18a6cd85] user: dkf branch: tip-735, size: 82264
2026-03-17
08:48
Code cleanup, more bools file: [8ae9c06495] check-in: [bff552ceba] user: jan.nijtmans branch: main, size: 80783
2026-02-14
16:39
General whitespace fixes. No semantic changes. file: [387a1d40cc] check-in: [af2708b4ef] user: dkf branch: main, size: 80779
2026-02-05
15:17
More clearly mark file-internal functions as static. file: [88d257bf7f] check-in: [0f4b67d30f] user: dkf branch: main, size: 80777
2026-02-03
22:12
Internally use TclNRAddCallback whenever we know the callback function is defined file: [3670b16b90] check-in: [572df39630] user: dkf branch: main, size: 80790
2025-12-28
16:26
merge trunk file: [bce0a4d331] check-in: [b4f8dfbad1] user: dkf branch: tip-735, size: 82271
16:19
Fix some indentation of comments file: [780b759ff2] check-in: [870237637e] user: dkf branch: main, size: 80790
13:09
Add some missing static/const keywords file: [a6f743ed5e] check-in: [c8ea9c379e] user: jan.nijtmans branch: main, size: 80851
12:26
Tinkering with making the interpreted [lfilter] better file: [ca63e4d90b] check-in: [5393ca802c] user: dkf branch: tip-735, size: 82331
11:47
Fix things to work as the TIP now specifies file: [4323fc78cf] check-in: [a8d8c4a66e] user: dkf branch: tip-735, size: 82572
2025-12-27
17:56
Mark the places in need of fixing to match the TIP file: [15ecd3c01d] check-in: [0bae1ee8b5] user: dkf branch: tip-735, size: 83251
2025-12-23
14:06
merge trunk file: [22d3dcd068] check-in: [5c294aaabb] user: dkf branch: tip-735, size: 83151
2025-11-23
20:43
Use _Generic() to select function type file: [519e2277b5] check-in: [c4f087760d] user: jan.nijtmans branch: tip-626, size: 80845
2025-11-17
16:45
merge trunk file: [458048a03f] check-in: [fdcff3b256] user: dkf branch: c11-varargs-nr-add-callback, size: 80273
09:18
merge trunk file: [4e100c2bdb] check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 80454
2025-11-15
21:56
merge trunk file: [c5e543f92d] check-in: [459669e809] user: dkf branch: c-std-update, size: 79713
2025-11-13
20:36
Rebase to trunk file: [65f2f9fce4] check-in: [c9532e9436] user: jan.nijtmans branch: tip-626, size: 80851
2025-11-11
20:27
merge trunk file: [152629834a] check-in: [6705f24f4d] user: dkf branch: tip-735, size: 82808
2025-11-09
14:12
merge trunk file: [422eda1ba6] check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 81540
2025-11-03
09:53
Start of implementation of [lfilter] file: [e271009958] check-in: [879655d464] user: dkf branch: tip-735, size: 84131
2025-10-30
11:55
merge trunk file: [d83aedcb10] check-in: [aae841a4d3] user: dkf branch: internal-ensemble-cleanup, size: 80517
2025-10-28
12:41
Yet more bools... file: [131c4d6404] check-in: [0517c8f089] user: dkf branch: c11-bool, size: 81848
2025-10-24
14:25
merge trunk file: [2249397045] check-in: [9c127a6a3a] user: dkf branch: c11-bool, size: 81844
2025-10-13
15:38
Turn TclNRAddCallback into a varargs macro so we don't need quite so many NULLs file: [a7a871718b] check-in: [48d37299c0] user: dkf branch: c11-varargs-nr-add-callback, size: 81596
2025-10-10
23:15
Fix broken build, introduced [2d7ae66265|here]. More -Wconversion warning fixes file: [6df7fd48ad] check-in: [b8506ab1c6] user: jan.nijtmans branch: main, size: 81840
14:11
Tranche 3 of adoption of bool file: [cf8cbee16d] check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 81839
2025-10-06
08:31
Adoption of TclAppendPrintfToErrorInfo file: [85ead8f37f] check-in: [e3a772f56c] user: dkf branch: c11-printf-result, size: 81535
2025-10-05
19:26
Tranche 3 of adoption of TclPrintfResult file: [518f8655a8] check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 81607
2025-10-04
11:12
Tranche 1 of adoption of TclPrintfResult file: [2f924b20e9] check-in: [4bd77df23d] user: dkf branch: c11-printf-result, size: 81695
2025-10-03
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: [2604d9fadd] check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 81772
2025-09-26
18:53
merge trunk file: [537301cf41] check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 81181
2025-09-25
19:07
merge trunk file: [20bb4c1275] check-in: [1555a1857d] user: dkf branch: internal-ensemble-cleanup, size: 80512
2025-09-23
16:11
Rebase to trunk file: [dae498fc45] check-in: [02a7870070] user: jan.nijtmans branch: tip-626, size: 82174
2025-09-17
10:16
Clean up some indentation/macros file: [1317e372c9] check-in: [b5d21d7b86] user: dkf branch: main, size: 81835
2025-09-02
20:04
Rebase to trunk file: [129ec79049] check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 82180
14:54
(partial) merge trunk file: [53c0383bc2] check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 81363
2025-09-01
13:53
(partial) merge trunk file: [d09e3c3269] check-in: [893e489e6e] user: jan.nijtmans branch: tip-626, size: 81333
2025-08-17
11:25
More bools and pieces file: [6bca61170c] check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 81187
2025-08-12
09:06
More booleans. file: [5792e58395] check-in: [8a9080996d] user: dkf branch: c-std-update, size: 81124
2025-08-06
09:25
Start to use the real bool type. file: [c92ea082de] check-in: [3dc71d011c] user: dkf branch: c-std-update, size: 81119
2025-08-01
11:48
More moving of variable declarations file: [6a48c2327c] check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 81093
2025-07-19
12:31
More moving of variable declarations file: [1d064458f7] check-in: [c149575323] user: dkf branch: c-std-update, size: 81212
2025-07-14
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: [e6b2f3f535] check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 81220
08:11
A bunch of small changes building on previous commits file: [f934c8dc8c] check-in: [1811f74742] user: dkf branch: c-std-update, size: 81315
2025-07-13
07:03
Define TclAppendPrintfToErrorInfo for a related pattern file: [597bef2550] check-in: [321d2b5cd3] user: dkf branch: c-std-update, size: 81335
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: [6ad0a61e11] check-in: [70b6205548] user: dkf branch: c-std-update, size: 81407
2025-07-02
20:31
merge trunk file: [60b8229a69] check-in: [b013256012] user: dkf branch: c-std-update, size: 81597
2025-06-28
13:37
Turns out [encoding user] should be safe file: [735a8279ab] check-in: [7a1d4a695e] user: dkf branch: internal-ensemble-cleanup, size: 80518
2025-06-27
15:01
Cleaning up how we go about declaring some of our ensembles. Work in Progress. file: [a921b61e65] check-in: [47b870434f] user: dkf branch: internal-ensemble-cleanup, size: 80518
2025-06-20
16:05
Merge 9.0. Fix [e8b18d7b1f] - release encodings on error file: [5304f90106] check-in: [a6e75dd9bb] user: apnadkarni branch: main, size: 81841
08:19
Corrections/improvements to use of C standard capabilities; TclNRAddCallback now requires non-NULL callback function, accepts variable number of data arguments file: [7e6fceabce] check-in: [0ae4935331] user: dkf branch: c-std-update, size: 81645
2025-06-18
18:12
Start on [e8b18d7b1f] fix. file: [2c649b54d9] check-in: [4df76c2abd] user: apnadkarni branch: bug-e8b18d7b1f, size: 82016
2025-06-02
14:18
Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: [4a0002748b] check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 82065
12:42
Merge core-9-0-branch: TIP 716 accepted file: [0f5e500915] check-in: [f15e7fa64a] user: apnadkarni branch: main, size: 81889
2025-05-29
08:13
more unreachable/fallthrough marks file: [785e9055d1] check-in: [dc49f7f0a3] user: dkf branch: tcl-unreachable, size: 81030
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: [cf0f6797dd] check-in: [e1684bac3a] user: dkf branch: tcl-unreachable, size: 81010
2025-05-25
03:09
Merge trunk file: [42843d2d6a] check-in: [be018613f5] user: apnadkarni branch: wrong-merge, size: 81859
2025-05-22
19:36
Clean up the stat buffer renderer a bit file: [d485cba6f0] check-in: [3a3e7ebd08] user: dkf branch: main, size: 81000
2025-05-16
16:05
What if TclWinGetUserEncoding() returns NULL? file: [3750b83699] check-in: [e319a925fe] user: jan.nijtmans branch: encoding-user, size: 82194
2025-05-09
08:19
Merge 9.0. Handle one-argument "encoding user" better. file: [91f0039fbb] check-in: [597025932d] user: jan.nijtmans branch: encoding-user, size: 82205
2025-04-24
09:51
Implement "encoding user" without TIP #716 file: [cd585edf5a] check-in: [29476ca525] user: jan.nijtmans branch: encoding-user, size: 82218
2025-04-12
15:11
Added encoding user command file: [40b55c8345] check-in: [936c52a270] user: apnadkarni branch: tip-716, size: 82035
2025-03-26
10:34
More int->Tcl_Size, making command processing 64-bit safe. file: [bcbfd6e07b] check-in: [e5495dc820] user: jan.nijtmans branch: tip-626, size: 81498
2025-03-24
16:18
int -> Tcl_Size in Tcl parser, so it can handle larger argument lists file: [5636f54bfd] check-in: [e6281f050e] user: jan.nijtmans branch: tip-626, size: 81493
2025-03-02
20:50
Merge 9.1 file: [b0e83bbe7e] check-in: [6f0eac8f6d] user: jan.nijtmans branch: tip-626, size: 81488
15:48
Bunch of whitespace basic fixes. file: [fb86b3b0f2] check-in: [809d595b56] user: dkf branch: main, size: 81165
2025-02-16
15:17
Typo file: [4e02c8cc40] check-in: [bc532fc550] user: dkf branch: inline-func, size: 80982
2025-02-11
17:10
More bits and pieces of functions file: [02e4f64e0e] check-in: [f94ca90326] user: dkf branch: inline-func, size: 80981
2025-01-24
09:40
More WS... file: [4a2ebe529d] check-in: [0e28e62952] user: dkf branch: whitespace-fix, size: 81113
2025-01-20
14:39
Fixes for many many whitespace infelicities file: [f515c07605] check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 81145
2025-01-13
09:59
More macros for measuring literals at compile time, and a shortcut for adding to error info file: [6c0598bee2] check-in: [43e1c33e9e] user: dkf branch: dkf-c11-features, size: 80450
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: [f2e0786a71] check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 80645
2025-01-09
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: [56106ebaae] check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 80847
2025-01-08
15:02
Use C11 features, especially variadic macros. file: [842ae9fd5a] check-in: [38f3728d9a] user: dkf branch: dkf-c11-features, size: 80926
12:01
Merge 8.6 (but keep 8.6.16 version-number) file: [5b5a1c179e] check-in: [c6e22d8b54] user: jan.nijtmans branch: cygwin, size: 80794
2024-12-26
15:51
cherry-pick sebres-arith-series-rework: fixes several bugs and UB (closes [d2a3c5f80bf47362]), improved numerical stability of FP-series, optimizations and improved performance; adjust code to be more similar to tcl9.0, optimized in/ni operators for large arith-series file: [34f900464e] check-in: [0bc5d41fe7] user: sebres branch: core-8-branch, size: 83916
2024-08-29
20:51
Merge [79b61f8d84da6c94]: Random indent fixes. file: [3958de66db] check-in: [35718ebf95] user: pooryorick branch: unchained, size: 81828
08:23
Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: [e542827fcc] check-in: [8a11a89576] user: pooryorick branch: unchained, size: 81805
04:52
Merge [9fa0318dcd9b2067]: Eliminate some unnecessary type-casts. Tcl_GetString -> TclGetString where appropriate. file: [e8c1f42c81] check-in: [4bcc22caaf] user: pooryorick branch: unchained, size: 81805
2024-08-28
22:08
Merge [b0caf377fc292002]: Another round of sentinel improvements. file: [14c4e7c3b7] check-in: [f34f26f893] user: pooryorick branch: unchained, size: 81819
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [1b83585134] check-in: [627781a6db] user: pooryorick branch: unchained, size: 81819
2024-08-27
21:31
Merge [835b1a5566c28af4]: More whitespace cleanup. file: [8b57f94204] check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 81871
2024-08-26
22:08
Merge [4a704590fe9d36b2]: encodingPtr -> encodingNamePtr (for consistency). file: [5f4ae8dbfd] check-in: [ff09f3b8ba] user: pooryorick branch: unchained, size: 81887
09:54
Merge [9a59cf84995963c5]: More spacing/formatting tweaks. file: [6df3c42afc] check-in: [33360d10e4] user: pooryorick branch: unchained, size: 81888
09:45
Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: [d52cfb7292] check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 81914
2024-08-25
20:44
Merge [63d442cdc0d0d498]: "Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too." Also remove TclListObjGetElements and TclListObjLength from the stubs table. file: [038a980aa4] check-in: [891803cf8c] user: pooryorick branch: unchained, size: 82069
2024-08-23
12:39
Merge [e9d398b2aa04d93d], Make "-profile strict" the default in Tcl 9.0. file: [3e054fb3d0] check-in: [9c4f7a3dae] user: pooryorick branch: unchained, size: 82072
2024-08-22
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [1576a9da8e] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 81489
17:30
Merge [49456a66de890668]: Fix [02acab5aea], [d8a354f7d9], [62e5508ee], [4af110a6a1], [02acab5aea] - file ensemble bugs for zipfs. file: [91fdc9b444] check-in: [e5b63acf2f] user: pooryorick branch: unchained, size: 81449
2024-08-18
00:11
Merge [ae23b0ea9611d93a], "Fix bug [c25d2cd3e6], as well as memory leaks in lsearch and concat." Add "IsEmpty" to string interface API. Use API to create ObjectInterface structures instead of literal struct code segments. file: [743d01bffe] check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 81007
2024-08-15
17:05
Merge [5bc8af69e37a1a99], fix foreach bug [a34733451b]. Other code cleanup discovered by code review. file: [088c84b9ce] check-in: [4ef5c51312] user: pooryorick branch: unchained, size: 80971
2024-08-11
19:24
Eliminate some compiler warnings. file: [722e3be70e] check-in: [8c0b9a59c2] user: pooryorick branch: unchained, size: 81001
2024-08-05
22:44
Missed some backports from 9.0. Some indenting file: [829ad1107e] check-in: [41996582d5] user: jan.nijtmans branch: core-8-branch, size: 83924
2024-07-20
22:08
Merge trunk [652c7258c9faf86d], TIP #636 cleanup: Eliminate the use of Tcl_ObjTypeLength() et al, which look public but are internal and not documented anywhere. file: [3e994f1327] check-in: [590992d1b2] user: pooryorick branch: unchained, size: 81024
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: [97da2d2ea5] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 81308
2024-06-27
22:28
Merge 9.0 file: [c5a76feb06] check-in: [a3d20af5ba] user: jan.nijtmans branch: tip-626, size: 81499
21:50
Merge 8.7. Random indent fixes file: [c3d71cf7b3] check-in: [79b61f8d84] user: jan.nijtmans branch: main, size: 81176
2024-06-07
11:31
Merge 9.0 file: [d4cb3233bb] check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 81520
2024-06-04
15:35
Space before tab is an extremely unlikely to be correct indentation pattern file: [deb3030452] check-in: [f6c559b364] user: dkf branch: main, size: 81197
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: [03c2f076b6] check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 80806
2024-05-28
13:24
Merge 8.7 file: [aee121f05b] check-in: [9fa0318dcd] user: jan.nijtmans branch: main, size: 81197
12:54
Eliminate some unnecessary type-casts. Tcl_GetString -> TclGetString where appropriate file: [fa94348728] check-in: [ddf52caf7a] user: jan.nijtmans branch: core-8-branch, size: 84015
12:38
Make TclGlob() a static function. Sentinel/indenting/comment improvements (all backported from 8.7) file: [afbcc0a8fa] check-in: [5f6c7373c1] user: jan.nijtmans branch: core-8-6-branch, size: 80774
2024-05-27
21:15
Merge 8.7 file: [95351c33b7] check-in: [b0caf377fc] user: jan.nijtmans branch: main, size: 81211
21:04
Another round of sentinel improvements file: [e3ec4f1d9c] check-in: [a688bb7213] user: jan.nijtmans branch: core-8-branch, size: 84029
2024-05-23
08:53
More trickery with macros file: [59cf1f801d] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 80598
2024-05-20
16:38
merge trunk file: [e3ca5c244e] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 80930
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: [256b568998] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 80880
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: [f1d5ab0c57] check-in: [3a60363aa1] user: dkf branch: main, size: 81161
2024-05-10
15:40
More whitespace cleanup file: [4a9a03f3fd] check-in: [835b1a5566] user: dkf branch: main, size: 81211
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [810d3abcfa] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 81144
2024-04-14
14:05
Merge 9.0 file: [12ee44e59e] check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 81534
2024-04-04
12:35
Merge 8.7. encodingPtr -> encodingNamePtr (for consistency) file: [e93faf8266] check-in: [4a704590fe] user: jan.nijtmans branch: main, size: 81227
11:44
Merge 8.6 file: [30a83db3b6] check-in: [09cdca236b] user: jan.nijtmans branch: core-8-branch, size: 84029
11:09
Tcl_GetString() -> TclGetString(), for minor speedup. file: [3db7f94cbb] check-in: [0256b2a319] user: jan.nijtmans branch: core-8-6-branch, size: 80788
2024-03-21
13:55
Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: [eacddf6968] check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 81228
2024-03-20
14:27
Merge 9.0 file: [d0762d4c9e] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 81535
2024-03-19
17:09
more spacing/formatting tweaks file: [042d54d45b] check-in: [9a59cf8499] user: dkf branch: main, size: 81229
14:56
Fix indentation/brace usage style issues file: [36656120eb] check-in: [1fbff64078] user: dkf branch: main, size: 81255
2024-03-13
17:11
Merge 9.0 file: [f04d5f245e] check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 81717
09:45
Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: [e39371cf10] check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 84030
2024-03-12
21:24
Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: [aaf8ed4c6e] check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 81410
2024-03-05
15:20
Merge 8.6 file: [72d0c76507] check-in: [ec4e4d28c9] user: jan.nijtmans branch: cygwin, size: 80746
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: [f096830d9c] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 81410
2023-11-24
13:28
Merge 9.0 file: [bc311ad891] check-in: [96e43e34f3] user: jan.nijtmans branch: tip-626, size: 81720
2023-11-13
19:52
merge 8.7 file: [b601c4978b] check-in: [32a46d4859] user: dgp branch: bug-2a0966cdc9, size: 84138
12:36
Simplify TIP #656: "A revised proposal for encodings". Make TCL_ENCODING_PROFILE_??? values the same as in Tcl 9.0 after TIP #657: Make "-profile strict" the default in Tcl 9.0 file: [d90efb0109] check-in: [2e60630e80] user: jan.nijtmans branch: core-8-branch, size: 84034
2023-11-10
13:12
Rebase to latest 9.0 file: [74402feb93] check-in: [0797156bae] user: jan.nijtmans branch: tip-657, size: 81413
2023-11-09
08:28
Merge 8.7 file: [a756403af9] check-in: [2de8214e24] user: jan.nijtmans branch: main, size: 80828
08:27
Wrong type-cast file: [3429368ecc] check-in: [2c661c0190] user: jan.nijtmans branch: core-8-branch, size: 84061
2023-11-08
22:40
Merge 8.7 file: [8f73aae3d6] check-in: [2d2e31ebcf] user: jan.nijtmans branch: main, size: 80826
22:33
Fix [18f2432b0db2bc08]: Tcl_FSSplitPath compiler warning about macros file: [8076dab1f6] check-in: [ba07d0573a] user: jan.nijtmans branch: core-8-branch, size: 84059
2023-11-02
17:00
Merge main file: [57aa356e5d] check-in: [e85a6745f5] user: oehhar branch: tip-657, size: 81401
2023-10-22
19:56
Merge 9.0 file: [c078c045fa] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 81123
2023-10-19
18:48
Merge 8.7 file: [33b69ec0f7] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 80816
2023-10-17
06:02
Handle sentinels for any C++ compiler file: [5d32f57ac2] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 84036
2023-10-06
17:03
Merge 9.0 file: [718c041b7d] check-in: [7d52993233] user: jan.nijtmans branch: tip-626, size: 81083
2023-10-02
07:00
Merge 8.7 - Fix [02acab5aea], [d8a354f7d9], [62e5508ee], [4af110a6a1], [02acab5aea] - file ensemble bugs for zipfs file: [684da890cf] check-in: [49456a66de] user: apnadkarni branch: main, size: 80776
2023-10-01
16:58
More file ensemble tests for zipfs file: [829e42e48a] check-in: [1704dba4ab] user: apnadkarni branch: apn-zipfs-filecommands, size: 83996
2023-09-25
07:17
Merge 8.7 (2023-05-03) file: [c15ebbe774] check-in: [d91f112024] user: jan.nijtmans branch: tip-656-simpl, size: 83498
2023-09-22
20:09
Merge 9.0 file: [bac465dfd1] check-in: [804629d14a] user: jan.nijtmans branch: tip-626, size: 80641
2023-08-30
14:42
Rebase to 8.7 file: [4cef7c6f6b] check-in: [19aa3a165e] user: jan.nijtmans branch: tip-666, size: 83554
13:45
Rebase to 9.0 file: [1082a04a79] check-in: [1c4d579fdf] user: jan.nijtmans branch: tip-657, size: 80919
13:34
Merge 9.0 file: [7539aef5b2] check-in: [5de4330b73] user: jan.nijtmans branch: tip-626, size: 80636
2023-08-25
15:14
Merge "revert-dup-pure" branch: get rid of TclDuplicatePureObj() file: [3ff9a89e59] check-in: [21b170befe] user: jan.nijtmans branch: core-8-branch, size: 83565
2023-08-22
19:53
Thanks for cherrypicking this change for 8.7. 'Someone versed in the ArithSeries work' has fixed the regressions. The ArithSeries in 8.7 is a precursor one-off of Abstact Lists. file: [28acc54752] check-in: [8d3617f2db] user: griffin branch: revert-dup-pure, size: 83863
2023-08-21
18:07
The experiment deployment of TclDuplicatePureObj() has been reverted from the trunk. This branch attempts to prepare a reversion for the core-8-branch also, via a cherrypick and resolution of conflicts. Starting an experiment in one new release to reject it in the next is at best odd. Also, valgrind test runs of core-8-branch show memory leaks with TclDuplicatePureObj() on the stack trace. This checkin shows a clean valgrind run. There are three test failures on this checkin, which I hope someone versed in the ArithSeries work can resolve. They are the tests: lseq-3.14 lseq-4.19 lseq-bug-54329e39c7 merge bug-bc7ddc7944 (revert use of TclDuplicatePureObj) file: [175b062e9d] check-in: [c66c2fd74d] user: dgp branch: revert-dup-pure, size: 83799
2023-08-12
17:56
More replacements of DuplicateObj with ListObjCopy. file: [5fd2488efe] check-in: [ec3e985027] user: griffin branch: bug-bc7ddc7944, size: 80334
2023-08-10
21:12
Revert more bits. file: [8e349dc6ef] check-in: [5ed75d2361] user: griffin branch: bug-bc7ddc7944, size: 80131
17:48
Revert DupolicatePureObj back to DuplicateObj. file: [205ca95a67] check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 80285
2023-07-29
16:42
Rebase to 9.0 file: [9240ff3232] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 80615
2023-07-27
15:13
Rebase to 9.0. Add more filname encoding checks file: [9449908dd4] check-in: [fd68a8e3be] user: jan.nijtmans branch: tip-657, size: 80898
2023-07-26
11:29
Rebase to 8.7 file: [d1ccde857c] check-in: [6ed8dddae4] user: jan.nijtmans branch: tip-666, size: 83825
2023-07-20
20:10
More Tcl_UtfToExternalDStringEx usage, for encoding-error checking file: [6ab00c6b99] check-in: [6776ed62dc] user: jan.nijtmans branch: tip-657, size: 80871
16:22
Make "cd" encoding-error-aware file: [097749943e] check-in: [c5d4ba510a] user: jan.nijtmans branch: tip-657, size: 80474
2023-07-14
06:31
Rebase to 9.0 file: [55fe45cf16] check-in: [0a52caf686] user: jan.nijtmans branch: tip-657, size: 80315
2023-07-12
03:06
Fix foreach bug [a34733451b]. Other code cleanup discovered by code review. file: [ca8396ac3f] check-in: [5bc8af69e3] user: griffin branch: main, size: 80313
2023-07-10
15:57
Code cleanup for arithSeries, all backported from 9.0 file: [0b87f6599e] check-in: [f93176d784] user: jan.nijtmans branch: core-8-branch, size: 83836
2023-07-07
21:06
Cleanup abstract list ObjType function definitions. file: [41f8c5bb61] check-in: [765c9c37a2] user: griffin branch: main, size: 80344
14:23
TIP #636 cleanup: Eliminate the use of Tcl_ObjTypeLength() et al, which look public but are internal and not documented anywhere. file: [91d5489bef] check-in: [652c7258c9] user: jan.nijtmans branch: main, size: 80376
2023-06-28
19:36
Fix ticket [63530267aa] by implementing ticket [e5f06285de] and making additional corrections. file: [bb60cfc8c1] check-in: [09fe59bbbd] user: griffin branch: core-8-branch, size: 83864
2023-06-26
07:24
Merge unchained branch [22400aa71b] and resolve conflicts. file: [b1b6aba277] check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 80958
2023-06-21
07:33
Merge 9.0 file: [115f0d90e5] check-in: [db89a8f843] user: jan.nijtmans branch: tip-626, size: 81092
2023-06-12
10:19
Merge trunk [7dc0ea8ca5]. file: [79d18b17ce] check-in: [c499122331] user: pooryorick branch: trunk-encodingdefaultstrict, size: 80792
2023-06-11
19:53
Merge trunk [07d84ca4b3]. file: [a7391ea968] check-in: [94c0cb9397] user: pooryorick branch: trunk-encodingdefaultstrict, size: 80649
2023-06-06
20:26
merge trunk file: [08ac75273d] check-in: [e06d17fb2a] user: griffin branch: tip-636-tcl9-644, size: 80683
2023-06-02
13:59
Merge 8.7 file: [dc3403780a] check-in: [486d398306] user: jan.nijtmans branch: main, size: 80790
12:00
New (internal) macro TclAttemptInitStringRep() file: [f293d38464] check-in: [b0b7c9d7b6] user: jan.nijtmans branch: core-8-branch, size: 83877
2023-06-01
21:36
Merge 9.0 file: [89ee0dd1e1] check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 81096
2023-05-31
14:12
Use TclDuplicatePureObj() in stead of TclListObjCopy() where appropriate. Backported from 9.0 file: [981144876a] check-in: [97cc33cd20] user: jan.nijtmans branch: core-8-branch, size: 83881
2023-05-28
10:39
merge 8.7 file: [ac823fcade] check-in: [760a8045a3] user: fvogel branch: main, size: 80794
2023-05-26
17:15
Function name cleanup. file: [c4cc7db4d2] check-in: [f0e51ed375] user: griffin branch: tip-636-tcl9-644, size: 80506
2023-05-24
16:02
merge core-8-branch file: [b07d42c480] check-in: [284bf626d7] user: dkf branch: tip-603, size: 83632
2023-05-23
21:36
Merge trunk file: [ff0cd69188] check-in: [2f493bd21c] user: griffin branch: tip-636-tcl9-644, size: 80560
2023-05-20
20:11
Merge "unchained branch [a03cbbdf63] and resolve conflicts. file: [d5fb422337] check-in: [6803cae7fa] user: pooryorick branch: pyk-objinterface, size: 80781
14:10
Merge "unchained" branch [6b0efb4663] and resolve conflicts. file: [4e34df973a] check-in: [1b29063091] user: pooryorick branch: pyk-objinterface, size: 80799
2023-05-19
12:08
Merge trunk [c405bdd1f0]. file: [97cfd51106] check-in: [6b0efb4663] user: pooryorick branch: unchained, size: 80615
11:26
Merge "unchained" branch commit [05b72c0b3f] and resolve conflicts. file: [b6aae72cb6] check-in: [2840dda8db] user: pooryorick branch: pyk-objinterface, size: 80688
2023-05-17
22:26
Merge 9.0 file: [18e820b4fe] check-in: [861edc2ab8] user: jan.nijtmans branch: tip-626, size: 80915
16:12
Merge trunk file: [90ff60a455] check-in: [3e44e4bdd3] user: griffin branch: tip-636-tcl9-644, size: 80431
12:44
Improve TclDuplicatePureObj(), remove unnecessary increment/decrement pairs, and add more error checking. file: [1c624caef6] check-in: [c405bdd1f0] user: pooryorick branch: main, size: 80613
2023-05-16
05:25
New function, TclDuplicatePureObj(), doesn't duplicate the string representation when duplicating an object, unless necessary. Remove TclListObjCopy() in favor of TclDuplicatePureObj(), allowing internal representation to change after the copy rather than before. file: [f1be116222] check-in: [40af0258ec] user: pooryorick branch: main, size: 80468
2023-05-12
09:34
Merge 9.0 file: [43cf65437e] check-in: [c1e4ff0616] user: jan.nijtmans branch: tip-626, size: 80804
2023-05-10
15:37
Rebase to latest 8.7 file: [6fcd932c78] check-in: [11d97e377e] user: jan.nijtmans branch: tip-666, size: 83452
2023-05-09
16:11
Left-over TCL_ENCODING_STRICT, not used any more. Add "-profile tcl8" for testcases which don't work in strict profile file: [376f861423] check-in: [c7d09172e8] user: jan.nijtmans branch: main, size: 80502
15:58
merge trunk file: [fa5d1b2ff6] check-in: [e487b3b7f1] user: griffin branch: tip-636-tcl9-644, size: 80614
15:43
Merge TIP #657 file: [719eb0fa71] check-in: [48e6cffcc9] user: jan.nijtmans branch: tip-659, size: 80570
15:43
Merge 9.0 file: [d71674f8c7] check-in: [5a026323e9] user: jan.nijtmans branch: tip-657, size: 80504
2023-05-07
19:53
Merge 9.0 file: [41a5b6f20d] check-in: [a3731b569f] user: jan.nijtmans branch: tip-626, size: 80949
2023-05-05
09:40
Remove TclArithSeriesObjCopy() and use Tcl_DuplicateObj() instead. file: [e448e00783] check-in: [853b3416a7] user: pooryorick branch: main, size: 80647
2023-05-04
19:59
Remove special "-failindex" handling. file: [92ea0e603f] check-in: [448cf0be0a] user: jan.nijtmans branch: tip-659, size: 80583
16:59
Merge tip-657 file: [73a8ab50f2] check-in: [f677c6efc9] user: jan.nijtmans branch: tip-659, size: 80807
2023-05-03
03:31
Changed CHANNEL_PROFILE_* to ENCODING_PROFILE_* and moved out of tclIO.h. See below. For whatever reason, these macros were renamed and moved to tclIO.h post-660. This is inappropriate as those macros deal with *encoding* flags, not *channel* flags and have relevance outside of I/O making their renaming inappropriate. Further putting them in tclIO.h forces inclusion of that header in modules that do not otherwise need that header. file: [58b40a09a2] check-in: [8cf18cec8c] user: apnadkarni branch: core-8-branch, size: 83451
2023-04-30
23:09
Partial sync-up with trunk. file: [045b87b631] check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 80667
2023-04-28
23:57
Remove all code related to TCL_NO_DEPRECATED, and some related to TCL_MAJOR_VERSION. file: [3568a0a007] check-in: [a2e5794d46] user: pooryorick branch: unchained, size: 80517
2023-04-23
11:48
merge trunk [f867f44c9c]. file: [7bc1b0613d] check-in: [be70a97e6d] user: pooryorick branch: trunk-encodingdefaultstrict, size: 80662
2023-04-21
21:45
Merge tip-657 file: [0dbb0db544] check-in: [f843f54534] user: jan.nijtmans branch: tip-659, size: 80806
21:31
Merge 9.0 file: [d80c2afb70] check-in: [f1cb9fbb82] user: jan.nijtmans branch: tip-657, size: 80631
13:32
Merge 9.0 file: [f731810da4] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 80962
2023-04-20
16:53
Merge 9.0 file: [615e6c5379] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 80820
16:44
Bugs [4ce858a049] (lrepeat), [f4d15772f1] (foreach), [6926a21840] (lmap). file: [acd46e619a] check-in: [fbe4c73160] user: apnadkarni branch: main, size: 80660
2023-04-19
12:20
Fossil merge [1842599320]: TIP 660 accepted. file: [59abbf1284] check-in: [2ae62e3581] user: pooryorick branch: trunk-encodingdefaultstrict, size: 80527
2023-04-18
11:39
Merge trunk [c8983a2a94] and resolve conflicts. file: [896c0a9e91] check-in: [729ef5d2e8] user: pooryorick branch: trunk-encodingdefaultstrict, size: 80520
2023-04-17
21:33
Merge trunk [49a4c8f8fb], "TIP 656 accepted", and resolve conflicts. file: [5d9a32eb43] check-in: [ab0512022f] user: pooryorick branch: trunk-encodingdefaultstrict, size: 80536
13:30
Merge trunk [31788d9a4b] and resolve conflicts. file: [8458da6cee] check-in: [04c47a8fd6] user: pooryorick branch: trunk-encodingdefaultstrict, size: 77967
2023-04-14
10:27
Merge 8.7 file: [38dc0ef9ab] check-in: [8b54565968] user: jan.nijtmans branch: tip-656-simpl, size: 83497
2023-03-30
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [83b2feb7ad] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 80525
2023-03-28
15:48
Rebase to tip-657. Further implementation file: [75143c4e74] check-in: [ec47279336] user: jan.nijtmans branch: tip-659, size: 80664
14:26
Minumum backport to 8.7, for TIP #657 file: [c3db46155a] check-in: [fe2af85168] user: jan.nijtmans branch: tip-657-backport, size: 83773
2023-03-27
11:35
More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: [3ca28c6ea6] check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 83450
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: [7e8f963c6b] check-in: [1e348d39da] user: jan.nijtmans branch: bug-fa128568a5, size: 83453
00:29
Merge trunk file: [31a74de08c] check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 80527
2023-03-22
15:50
In "replace" mode, "encoding convertfrom" can throw an exception as well if it doesn't receive a byte array. file: [08a02c6d16] check-in: [40c315b2b6] user: jan.nijtmans branch: tip-656-simpl, size: 83500
15:35
Simplify TIP #656 implementation. This also changes the TCL_ENCODING_PROFILE_* macro's to the same values as in #TIP #657 (so, those changes make no sense before TIP #657 is accepted) file: [6e0b119aed] check-in: [303ca5c8ca] user: jan.nijtmans branch: tip-656-simpl, size: 83433
11:44
Move (TCL_ENCODING_PROFILE_MASK|GET|SET) from tcl.h to tclIO.h, since those are not public. Some formatting. file: [610cd7857d] check-in: [d5cda795aa] user: jan.nijtmans branch: core-8-branch, size: 83453
08:32
Since TCL_ENCODING_PROFILE_DEFAULT == TCL_ENCODING_PROFILE_TCL8 (on Tcl 8), we can simplify. file: [c8a614e348] check-in: [d0f072219c] user: jan.nijtmans branch: core-8-branch, size: 83462
2023-03-20
14:32
Merge 9.0 file: [eb28008221] check-in: [86d82b531d] user: jan.nijtmans branch: tip-626, size: 80714
14:30
Merge 9.0 file: [c9f57fc653] check-in: [e2d9661cf1] user: jan.nijtmans branch: tip-657, size: 80489
11:40
Use TclNewIndexObj() in stead of Tcl_NewWideIntObj(), which - actually - does the same but better for debugging. file: [b60bc5215d] check-in: [9dfd1ce4b4] user: jan.nijtmans branch: core-8-branch, size: 83607
2023-03-19
13:32
Doesn't look like a mem-leak: It appears that Tcl_ObjSetVar2() already handles that. file: [75e4282e4d] check-in: [37a381473b] user: jan.nijtmans branch: bug-5ae5ffc3f4, size: 80518
13:23
Proposed fix for [5ae5ffc3f4]: Problem with -failindex on 32-bit platform. This also fixes a memory-leak. file: [c9c03ba590] check-in: [c01c9c2885] user: jan.nijtmans branch: bug-5ae5ffc3f4, size: 80586
2023-03-18
09:15
Merge 9.0 file: [e2c3aac356] check-in: [c9dd529165] user: jan.nijtmans branch: tip-626, size: 80730
2023-03-17
19:48
Merge 9.0 file: [22f2651291] check-in: [536c49c7a2] user: jan.nijtmans branch: tip-626, size: 80374
2023-03-12
10:49
Always output 2 hex characters in "unexpected byte sequence" exception message. make testcases io-38.3/chan-io-38.3 independant from system encoding file: [8ec3edcfb3] check-in: [6d7be73ba5] user: jan.nijtmans branch: core-8-branch, size: 83415
2023-03-11
22:00
Proposed fix for [db7a085bd9]: encoding convertfrom -strict utf-16 accepts partial surrogates. TODO: testcases, and implement for 8.7 too file: [6d67101a5c] check-in: [3840dcf4c9] user: jan.nijtmans branch: bug-db7a085bd9, size: 80182
2023-03-07
21:01
Start implementing TIP #657. WIP file: [e801687180] check-in: [7d3d6f8f29] user: jan.nijtmans branch: tip-657, size: 80505
2023-02-28
17:16
Cherrypick [070225e33d]. Move setting of profile flags to lower level functions in case they are called directly file: [88f9c9d822] check-in: [8c48e4cad4] user: apnadkarni branch: tip-656-tcl9, size: 80534
16:08
Proposed fix for [e778e3f804]: Parsing of "profile" for TIP #656 file: [83b3c1e2b8] check-in: [82377ce539] user: jan.nijtmans branch: bug-e778e3f804, size: 83727
12:25
Move setting of profile in flags parameter to lower level functions in case they are called directly file: [50fa2e9d3f] check-in: [070225e33d] user: apnadkarni branch: tip-656, size: 83649
2023-02-25
03:03
Compiles and runs. Tests still to be ported. file: [8504b51d65] check-in: [c057c79d2b] user: apnadkarni branch: tip-656-tcl9, size: 80725
2023-02-24
03:35
Bug [40c61a5d10]. Fix syntax error message. file: [170749e332] check-in: [ebf20c29bd] user: apnadkarni branch: tip-656, size: 83840
2023-02-23
14:04
Merge jan-encoding-profile file: [1e1360c3bd] check-in: [8f06510aea] user: jan.nijtmans branch: jan-encoding-profile-for-9.0, size: 80693
13:24
Had forgotten to remove disabled code file: [a4933997a8] check-in: [c1b6369a50] user: apnadkarni branch: tip-656, size: 83750
13:19
New signature for Tcl_ExternalToUtfDStringEx and Tcl_UtfToExternalDStringEx as per TIP 656 file: [cc92d51260] check-in: [2274d048cf] user: apnadkarni branch: tip-656, size: 85529
10:22
Fix gcc warnings and encoding error message (bug [40c61a5d10]) file: [8ebde4e9a7] check-in: [00b03d47c5] user: apnadkarni branch: tip-656, size: 83128
2023-02-22
17:07
port jan-encoding-profile to 9.0 file: [2a6bd76379] check-in: [900d53d140] user: jan.nijtmans branch: jan-encoding-profile-for-9.0, size: 80926
2023-02-20
15:41
Fix replace profile handling of truncated surrogates file: [c9d9c3f8fb] check-in: [ec79741748] user: apnadkarni branch: tip-656, size: 83128
2023-02-19
21:46
Experiment: Make "strict" the default for 9.0. Some trivial testcases are adapted, but the crucial ones are left as-is. Warning: If your are a supporter of "making -strict the default for 9.0", then this branch is (not) for you. You might be disappointer! file: [bd08ea7c00] check-in: [0a3ee3a1da] user: jan.nijtmans branch: make-strict-the-default, size: 79955
2023-02-17
19:12
Make a start implementing "replace" file: [9aae213c2c] check-in: [8965167358] user: jan.nijtmans branch: jan-encoding-profile, size: 83880
2023-02-16
20:54
parsing simplifications file: [5de13d953d] check-in: [4c3fc8cc5a] user: jan.nijtmans branch: jan-encoding-profile, size: 82688
2023-02-15
08:10
Merge 9.0 file: [c28f3d9a73] check-in: [24d64bf0f1] user: jan.nijtmans branch: tip-626, size: 80372
08:07
Merge 8.7 file: [b63fc8890b] check-in: [fe54733688] user: jan.nijtmans branch: jan-encoding-profile, size: 82532
2023-02-12
16:56
Minor fixes and tests file: [b218a2325a] check-in: [92345e0520] user: apnadkarni branch: apn-encoding-profile, size: 83002
2023-02-10
17:07
Phase out (almost) STRICT and NOCOMPLAIN flags. file: [c112525327] check-in: [4a2770b48e] user: apnadkarni branch: apn-encoding-profile, size: 82184
2023-02-09
17:04
Modify encoding C API to use profiles (in progress) file: [f9b48f19ac] check-in: [f1ce788bea] user: apnadkarni branch: apn-encoding-profile, size: 82225
07:27
Do not have -failindex imply -strict file: [19dd07eb9b] check-in: [05e42cb1af] user: apnadkarni branch: apn-encoding-profile, size: 82337
2023-02-07
11:22
Fix call to EncodingConvertParseOption for decoding file: [0ddcfb8a55] check-in: [58cc1bde67] user: apnadkarni branch: apn-encoding-profile, size: 82720
2023-02-05
23:22
Fix handling of default profile. Also fix many test-cases file: [0a17454058] check-in: [7eb72e7739] user: jan.nijtmans branch: jan-encoding-profile, size: 82448
2023-02-02
15:37
Change encoding error options to fconfigure to encoding profiles file: [897450aee5] check-in: [2127d4e684] user: apnadkarni branch: apn-encoding-profile, size: 82720
12:23
Use common option parsing for ConvertfromObjCmd. Fix test error messages. file: [20e98a6246] check-in: [8a90707e59] user: apnadkarni branch: apn-encoding-profile, size: 82705
11:52
Replace encoding -strict etc. with -profile file: [71a4bd4494] check-in: [1b0fb9616a] user: apnadkarni branch: apn-encoding-profile, size: 84573
2023-01-27
15:10
Merge 8.7 file: [1b4c0d55a7] check-in: [4fb77727c5] user: jan.nijtmans branch: main, size: 80180
14:48
Fix off-by-one error in tclCmdAH.c, with testcases showing that it works now. file: [0901437d7d] check-in: [298950b4c9] user: jan.nijtmans branch: core-8-branch, size: 83413
2023-01-25
17:11
Merge 9.0 file: [16861cc93f] check-in: [8ec9969434] user: jan.nijtmans branch: tip-626, size: 80372
17:09
Experiment: make "encoding" mandatory, when preceded by -strict/-failvar/-nocomplain options file: [f19cff3a8e] check-in: [af129eecfb] user: jan.nijtmans branch: encoding_mandatory, size: 83779
00:34
Merge trunk. file: [61ef72bd2b] check-in: [bc59d060c6] user: pooryorick branch: trunk-encodingdefaultstrict, size: 77965
2023-01-23
20:41
Rename [encoding convert*] option "-nocomplain"/"-ignore" to "-pass", and "-nocomplainencoding"/"-encodingignore" to "-encodingpass" file: [46c6f18160] check-in: [ddc84c7563] user: pooryorick branch: trunk-encodingdefaultorig, size: 77946
19:18
Better error-message for previous commit. Some more code-cleanup, backported from 8.7 file: [3c4d78ee32] check-in: [4694b63bb1] user: jan.nijtmans branch: core-8-6-branch, size: 80758
13:53
Per TIP 601, the default behaviour of [encoding convert..] is to require valid input. file: [db84e52187] check-in: [76ee883b53] user: pooryorick branch: trunk-encodingdefaultorig, size: 78701
10:48
A branch for fixing TIP 346/601 issues, and other issues related to Unicode encoding, while retaining the default of not raising an error when invalid data for the encoding occurs. file: [d68e9e7a9a] check-in: [6ff8e6acdb] user: pooryorick branch: trunk-encodingdefaultorig, size: 78529
2023-01-22
23:35
Merge 8.7 file: [ebe7929fdf] check-in: [57baf6fc1f] user: jan.nijtmans branch: main, size: 80180
11:45
Fix issue with new options parsing in EncodingConvertfromObjCmd EncodingConverttoObjCmd. file: [e3ae6f19c1] check-in: [c7e097b3ad] user: pooryorick branch: trunk-encodingdefaultstrict, size: 78565
2023-01-20
16:51
Better error-message file: [045e5f83ad] check-in: [741d2bb5ce] user: jan.nijtmans branch: bug-a31caff057, size: 83413
00:19
Merge trunk and resolve conflicts, including changing option processing for EncodingConverttoObjCmd() and EncodingConvertfromObjCmd(). file: [7831a6b220] check-in: [6e15578c88] user: pooryorick branch: trunk-encodingdefaultstrict, size: 78537
2023-01-19
17:01
New proposal: Allow "-strict" immediately before or after "-failindex var". file: [aa5bdce4aa] check-in: [86893e2b40] user: jan.nijtmans branch: bug-a31caff057, size: 83186
15:04
Merge 9.0 file: [d103cf0c2e] check-in: [c74698a3cd] user: jan.nijtmans branch: tip-626, size: 79078
2023-01-15
20:56
Merge 8.7 file: [470df3a0d8] check-in: [3631a6bdb7] user: jan.nijtmans branch: main, size: 78886
19:45
Update documentation, matching current implementation file: [4976bb2738] check-in: [c0ee6795b9] user: jan.nijtmans branch: core-8-branch, size: 82119
2023-01-14
22:57
Same change for "encoding convertto" file: [e2fab4aa6c] check-in: [ee597b49b0] user: jan.nijtmans branch: bug-a31caff057, size: 82109
22:20
Proposed fix for [a31caff057]: encoding command does not allow -strict to be used with -failindex file: [5cf39f3e0b] check-in: [7cd1856ca4] user: jan.nijtmans branch: bug-a31caff057, size: 82114
2022-12-28
23:35
Unify TCL_ENCODING_STRICT and TCL_ENCODING_NOCOMPLAIN, and make strict encoding conformance the default everywhere. file: [eeac9dccdf] check-in: [8252783124] user: pooryorick branch: trunk-encodingdefaultstrict, size: 78708
2022-12-21
23:05
Merge 9.0 file: [cd5bdf8b55] check-in: [01e3112cfb] user: jan.nijtmans branch: tip-626, size: 79008
21:43
Merge 8.7 file: [912c43acb8] check-in: [fb6e7180d0] user: jan.nijtmans branch: main, size: 78816
20:43
Add 'interp' argument to some arith functions, for better error-handling file: [c190871f5c] check-in: [ccd603d584] user: jan.nijtmans branch: core-8-branch, size: 82127
2022-12-18
09:10
Merge 9.0 file: [e9cd2e7b97] check-in: [889eda50c1] user: jan.nijtmans branch: tip-636-tcl9-644, size: 78825
2022-12-08
17:17
Eliminate TclArithSeriesObjLength and TclArithSeriesObjStep from tclArithSeries.h: they can be static internal. file: [3c3ad1e73b] check-in: [651867ba09] user: jan.nijtmans branch: main, size: 78794
14:24
Merge 9.0. Fix testcases file: [9d0d312ce3] check-in: [7ec99f0221] user: jan.nijtmans branch: tip-636-tcl9-644, size: 78789
2022-12-01
14:23
Merge 9.0 file: [4248244c1d] check-in: [7787a1c006] user: jan.nijtmans branch: tip-626, size: 78958
2022-11-30
22:05
Merge 9.0. Rename TclObjTypeHasProc to ABSTRACTLIST_PROC file: [2a32e26682] check-in: [a27cec2896] user: jan.nijtmans branch: tip-636-tcl9-644, size: 78827
10:36
Stop shimmering for "llength". Internal optimization (but using TIP #644) file: [db10633d31] check-in: [65a5858ae7] user: jan.nijtmans branch: main, size: 78766
2022-11-29
09:53
Merge 9.0 file: [4717c32cf0] check-in: [9a47cad54b] user: jan.nijtmans branch: tip-636-tcl9-644, size: 78827
2022-11-28
23:44
Merge 8.7 file: [fd0f26f7c4] check-in: [e0ddaec6df] user: jan.nijtmans branch: main, size: 78750
23:16
Reduce shimmering: If a conclusion can be drawn about the number of list elements, don't get the elements before the list length is checked file: [f2bf5970b4] check-in: [2664970782] user: jan.nijtmans branch: core-8-branch, size: 82105
21:45
Simplify TclObjTypeHasProc() (a lot!) file: [7487f62b35] check-in: [570309d8d2] user: jan.nijtmans branch: tip-636-tcl9-644, size: 78748
2022-11-24
03:32
Sync with trunk file: [1eecaace47] check-in: [3c349bb440] user: griffin branch: tip-636-tcl9-644, size: 78749
2022-11-23
21:12
Merge 8.7 file: [3e6dc7fbda] check-in: [2b17ac5d49] user: jan.nijtmans branch: tip-626, size: 78863
17:04
Internal abstract list, don't let "llength" shimmer any more. file: [ba9c1d0eb2] check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 78687
2022-11-20
17:51
Merge 8.7 file: [f776e28a60] check-in: [83c627a303] user: jan.nijtmans branch: main, size: 78671
17:38
Merge 8.6. TIP #651 implementation (since there are already 2 YES votes, no NO votes expected) file: [563dc17505] check-in: [4218e66972] user: jan.nijtmans branch: core-8-branch, size: 82026
2022-11-06
11:19
Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: [1870b695e6] check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 78861
2022-11-04
22:47
Implement abstractlist with tip-644 file: [0f1f82b318] check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 78747
2022-11-02
22:33
TIP 636 for Tcl 9 file: [1e09836b65] check-in: [b78cb72678] user: griffin branch: tip-636-tcl9, size: 78714
2022-10-14
14:36
rebase to 9.0 file: [a8eaf5e078] check-in: [a0038b00c5] user: jan.nijtmans branch: tip-526, size: 78418
2022-10-12
21:16
Sync with core-8-branch file: [7c67c5faca] check-in: [481668e798] user: griffin branch: tip-636, size: 82067
2022-10-11
03:49
Modify AbstractList functions to include interp for error reporting. Other various improvements. file: [ab96065d81] check-in: [0485bcc580] user: griffin branch: tip-636, size: 81756
2022-10-08
22:31
Code cleanup and reorganize file: [6819386385] check-in: [ff3701bbfd] user: griffin branch: tip-636, size: 81748
15:43
Merge 8.7 file: [07b245a504] check-in: [58f6cbaca1] user: jan.nijtmans branch: main, size: 78669
14:46
TIP #346: Error on Failed String Encodings file: [7897dded39] check-in: [a106c26dd5] user: jan.nijtmans branch: core-8-branch, size: 82024
2022-10-07
19:14
Sync with core-8-branch file: [beb6ab1be7] check-in: [5c486bb6e6] user: griffin branch: abstractlist-with-625, size: 81775
18:59
Merge 8.7 file: [87a9e4dd6e] check-in: [ba23b468ed] user: jan.nijtmans branch: tip-346, size: 82275
2022-10-04
22:05
Fix some bugs in lseq file: [e12d719194] check-in: [5a5bf81d4c] user: griffin branch: main, size: 78185
20:15
Fix some bugs in lseq file: [289c1b9048] check-in: [43a55b4088] user: griffin branch: core-8-branch, size: 81713
2022-09-30
00:03
Fix various issues with refCounts. file: [f950029060] check-in: [e9bfacc97b] user: griffin branch: lseq-refCount-bug, size: 81878
2022-09-29
13:45
Sync with core-8-branch file: [cdc06d76d9] check-in: [bf662d3d03] user: griffin branch: abstractlist-with-625, size: 81496
2022-09-26
15:06
Merge 9.0 file: [8d5be45aee] check-in: [e868215b25] user: jan.nijtmans branch: tip-626, size: 78377
12:31
Merge 8.7 file: [e190e0bfe3] check-in: [1aa9452e1d] user: jan.nijtmans branch: tip-346, size: 82275
2022-09-25
19:51
Merge 8.7 file: [a894cfaecf] check-in: [5b05fe8c4b] user: jan.nijtmans branch: main, size: 78185
19:34
TIP #594: Modernize "file stat" interface file: [fb2585f6c8] check-in: [132524dc2b] user: jan.nijtmans branch: core-8-branch, size: 81713
2022-09-22
12:50
rebase to latest 8.7 file: [03c9eff6f2] check-in: [488d60d3f7] user: jan.nijtmans branch: tip-603, size: 80205
11:01
Rebase to latest 8.7 file: [1b8366d180] check-in: [48d4187f99] user: jan.nijtmans branch: tip-346, size: 80586
2022-09-21
12:37
Merge 8.7 file: [0022872bfe] check-in: [e855e8c182] user: jan.nijtmans branch: main, size: 76496
2022-09-19
19:47
Merge 9.0 file: [e7729b1164] check-in: [6732737b9c] user: jan.nijtmans branch: tip-626, size: 75699
2022-09-16
14:14
Sync with core-8-branch file: [42ea923207] check-in: [c2ee451bdc] user: griffin branch: tip-629, size: 80024
08:33
Merge 8.7 file: [fe9db8003d] check-in: [8cd4b8acbf] user: jan.nijtmans branch: tip-346, size: 79597
2022-09-12
20:41
Start TIP #346 implementation: For now only \xC0\x80 file: [6d2e1f864c] check-in: [397f29b1bd] user: jan.nijtmans branch: tip-346, size: 79447
2022-09-07
15:33
TIP #594 implementation: Modernize "file stat" interface file: [111ba91263] check-in: [2c76d025da] user: jan.nijtmans branch: tip-594, size: 80574
2022-08-30
09:40
Backport TIP 602 tildeexpand file: [4e2647efde] check-in: [33dfa1a554] user: apnadkarni branch: tip-602-87, size: 79035
2022-08-28
22:55
Move ArithSeries code to its own files. More bug fixes. file: [b04c23c0d3] check-in: [bf1809b762] user: griffin branch: tip-629, size: 79874
20:54
Merge 9.0. More progress in TclOO handling file: [1b20ed1b24] check-in: [ef51c0f8bf] user: jan.nijtmans branch: tip-626, size: 75499
2022-08-24
23:22
Implement support for float (double) values. Add more test coverage. file: [3f9de02dd8] check-in: [0efb01486a] user: griffin branch: tip-629, size: 79846
2022-08-19
16:52
Implement file tildeexpand file: [8bdf40961c] check-in: [147f0d45bb] user: apnadkarni branch: tip-602, size: 75507
2022-08-14
01:22
Rename command from "range" to "lseq". Remove public C API calls, not part of the TIP. Fix shimmer in [join] command. Implement GetElements call for ArithSeries. file: [67f79f35e9] check-in: [6d9ef1c25a] user: griffin branch: tip-629, size: 79911
2022-08-08
19:38
Abstract Lists (TIP-225) initial implementation. file: [3e43e96972] check-in: [e8d4ce3e08] user: griffin branch: abstractlist-with-625, size: 79633
2022-08-06
03:12
Added file home command for (possible) Tcl 9 TIP 602 migration file: [0595598694] check-in: [065cb241f3] user: apnadkarni branch: tip-602-87, size: 78955
2022-08-01
17:07
Update tests for TIP 602 file: [39cae78b4a] check-in: [6eaabea19f] user: apnadkarni branch: tip-602, size: 75427
2022-07-31
11:54
Add 'file home' command file: [7320a21661] check-in: [5c0068801f] user: apnadkarni branch: tip-602, size: 75377
2022-07-24
20:04
Fix windows build (invalid '&'). Eliminate end-of-line spacing file: [bfe977ced3] check-in: [d4725a9969] user: jan.nijtmans branch: tip-629, size: 79913
2022-07-12
00:58
Implement TIP-225 ArithSeries. And other changes. file: [6e79a7ca68] check-in: [ed4b300841] user: griffin branch: tip-629, size: 79919
2022-07-05
21:57
Merge 9.0 file: [45a67d38ea] check-in: [83b4c4aca0] user: jan.nijtmans branch: tip-626, size: 75496
2022-07-02
19:52
Merge 8.7 file: [fc80cd70ac] check-in: [a544dd663a] user: jan.nijtmans branch: main, size: 75307
2022-06-15
20:49
Merge 8.7 file: [7d5e6ce768] check-in: [61b6543b0f] user: jan.nijtmans branch: tip607-encoding-failindex, size: 78885
2022-06-08
12:40
Merge 9.0 file: [d00f72956f] check-in: [2532f27b23] user: jan.nijtmans branch: tip-626, size: 73449
10:23
TIP #616: Tcl lists > 2^31 elements file: [b1574774a7] check-in: [574358cda4] user: jan.nijtmans branch: main, size: 73260
2022-06-03
15:05
Merge 8.7 file: [61f6c10b1f] check-in: [b53ef604ac] user: jan.nijtmans branch: tip-616-for-8.7, size: 76820
14:50
Merge tip-616 file: [9e47fdca94] check-in: [5a1b607e17] user: jan.nijtmans branch: tip-626, size: 73696
14:48
Merge 9.0 file: [543d504951] check-in: [c22f7a0309] user: jan.nijtmans branch: tip-616, size: 73507
14:47
Merge 8.7 file: [85fc846d1c] check-in: [af5d80ea0a] user: jan.nijtmans branch: main, size: 73468
14:46
Undo part of previous commit: doesn't work as expected on Windows file: [b7f7c23055] check-in: [6c58374e58] user: jan.nijtmans branch: core-8-branch, size: 76813
2022-06-02
16:19
Merge tip-616 file: [f5a2b74827] check-in: [01642269d3] user: jan.nijtmans branch: tip-626, size: 73666
16:18
Merge 9.0 file: [f0b001bfef] check-in: [1020610400] user: jan.nijtmans branch: tip-616, size: 73477
16:09
Merge 8.7 file: [f4ba8aa986] check-in: [7b57511a36] user: jan.nijtmans branch: main, size: 73438
15:55
Merge 8.6. Eliminate some (long) typecasts file: [6c2bbc236a] check-in: [0daaaefd9b] user: jan.nijtmans branch: core-8-branch, size: 76783
2022-05-25
22:20
Many int-> size_t file: [9c9aecbe62] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 73735
2022-05-24
12:34
Starting TIP #626 implementation. WIP, far from finished file: [18a968fad1] check-in: [16a9e324dd] user: jan.nijtmans branch: tip-626, size: 73582
2022-05-17
13:27
Merge 9.0 file: [a0341f55fe] check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 73546
12:50
Merge 8.7 file: [1611a911c3] check-in: [cd18e5535f] user: jan.nijtmans branch: tip-616-for-8.7, size: 76859
11:17
Merge 8.7 file: [b89e8203c1] check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 73507
09:32
Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: [b8e0b89aa4] check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 76852
07:32
Merge 9.0. Fix compilation (due to new macro's in previous commit) file: [77954706f8] check-in: [53d044ea40] user: jan.nijtmans branch: tip-616, size: 73544
07:18
Merge 8.7. Add macro's for situation without UTF_TCL_STUBS file: [e810212962] check-in: [3923104571] user: jan.nijtmans branch: tip-616-for-8.7, size: 76856
2022-03-21
14:42
Merge 8.7. Renumber testcases in cmdAH.test. file: [78225fa023] check-in: [affc202d27] user: jan.nijtmans branch: tip607-encoding-failindex, size: 78914
14:19
Merge 9.0 file: [89d17f0aa6] check-in: [d5e4d34abb] user: jan.nijtmans branch: tip-616, size: 73534
2022-03-20
21:33
Merge 8.7 Fix Tcl_UtfToExternalDString/Tcl_ExternalToUtfDString to use the right flag value (TCL_ENCODING_NOCOMPLAIN) as default. Change Tcl_UtfToExternalDString/Tcl_ExternalToUtfDString to be a macro file: [fac95b48e7] check-in: [d5909b1f12] user: jan.nijtmans branch: main, size: 73505
20:41
TIP #601 minor improvement: Use 'int' type, so we can use TCL_INDEX_NONE to test for errors in Tcl_UtfToExternalDStringEx/Tcl_ExternalToUtfDStringEx file: [16d078f989] check-in: [a0c063f093] user: jan.nijtmans branch: core-8-branch, size: 76849
2022-03-18
11:08
Merge 9.0 file: [9dd0016c6f] check-in: [f0d0d1ae2c] user: jan.nijtmans branch: tip-616, size: 73526
2022-03-17
22:24
Rebase towards 8.7 file: [3fd177f9b7] check-in: [d350e68b5a] user: jan.nijtmans branch: tip607-encoding-failindex, size: 79019
17:52
Eliminate "deprecated" constraint: doens't exist in 9.0 any more. Also remove unused variable file: [540cc5cc4f] check-in: [36d988130e] user: jan.nijtmans branch: tip607-encoding-failindex, size: 75522
17:25
TIP607 encoding failindex: merge trunk. Correct the remaining use of TCL_ENCODING_STOPONERROR by !TCL_ENCODING_NOCOMPLAIN file: [473abca755] check-in: [c6a2f6fa80] user: oehhar branch: tip607-encoding-failindex, size: 75541
16:55
Eliminate usage of TCL_ENCODING_STOPONERROR flag, since in Tcl 9.0 is has no meaning any more file: [ead039e685] check-in: [511ea65183] user: jan.nijtmans branch: main, size: 73497
16:47
Use TCL_ENCODING_NOCOMPLAIN flag in stead of TCL_ENCODING_STOPONERROR when possible, since TCL_ENCODING_STOPONERROR becomes meaningless in 9.0 file: [d80a48eb6d] check-in: [433dfc2288] user: jan.nijtmans branch: core-8-branch, size: 76916
16:30
TIP607 encoding failindex: also implement encoding convertto, move tests to cmdAH.test, as the other user interface tests (expect one) is also there. file: [cc2dcc4439] check-in: [f123c80acf] user: oehhar branch: tip607-encoding-failindex, size: 75885
14:12
merge main file: [ea130f39a3] check-in: [38951135b3] user: oehhar branch: tip607-encoding-failindex, size: 74844
13:44
Merge 9.0 file: [6a190e5bb9] check-in: [8707b51282] user: jan.nijtmans branch: tip-616, size: 73800
13:34
Merge 9.0 file: [4333954d77] check-in: [147f584909] user: jan.nijtmans branch: tip607-encoding-failindex, size: 74815
13:23
TIP607 encoding failindex: correct error message, test bytecompiled version file: [9579a85e72] check-in: [7cc915be21] user: oehhar branch: tip607-encoding-failindex, size: 74835
11:37
Merge 8.7 file: [46b27b86a1] check-in: [1555f0596f] user: jan.nijtmans branch: main, size: 73771
2022-03-14
18:27
TIP607 encoding failindex: get work out of 8.7 branch to this 9.0 branch. TIP is rebased. file: [b9b152f8aa] check-in: [51b9b286d8] user: oehhar branch: tip607-encoding-failindex, size: 74833
18:06
TIP605 encoding failindex: prepare TCL 9.0 main branch with branch "encodings-with-flags" merged. file: [fcc743e75c] check-in: [c8fc04b93b] user: oehhar branch: tip607-encoding-failindex, size: 73762
17:39
TIP607 encoding failindex: some tests and implementation (not working) file: [41a9053504] check-in: [2f1594f38b] user: oehhar branch: tip607-encoding-failindex, size: 77987
16:10
TIP607 encoding failindex: options -failindex and -nocomplain may not both be specified file: [bffef30e34] check-in: [98ac044f33] user: oehhar branch: tip601-encoding-failindex, size: 77551
15:46
TIP607 encoding failindex: start implementation file: [dba5f951da] check-in: [a611c76903] user: oehhar branch: tip601-encoding-failindex, size: 77880
2022-03-05
21:56
-nothrow -> -nocomplain file: [81c532ae61] check-in: [b3471f0625] user: jan.nijtmans branch: encodings-with-flags, size: 76916
2022-02-27
19:04
Merge 9.0 file: [b8a478fed7] check-in: [04a6ab223e] user: jan.nijtmans branch: tip-616, size: 71466
18:29
More size_t usage, e.g. for "foreach" file: [e90645af00] check-in: [717c300874] user: jan.nijtmans branch: main, size: 71437
2022-02-10
08:42
Same with TclListObjGetElements file: [48a51b15e8] check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 71455
2022-01-27
16:53
Almost complete (at least the API) file: [b53b90ff0e] check-in: [5d3dbeefa9] user: jan.nijtmans branch: tip-616, size: 71457
2022-01-24
08:18
TIP #616: Tcl lists > 2^31 elements. WIP file: [8b0af45292] check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 71428
2021-11-24
17:40
Merge 8.7. STOPONERROR -> ILLEGALSEQUENCE file: [ef5f0a584c] check-in: [22fcd50946] user: jan.nijtmans branch: encodings-with-flags, size: 77206
2021-11-03
14:42
Merge 8.6 file: [2d4da0714c] check-in: [57afd14be8] user: jan.nijtmans branch: cygwin, size: 81263
2021-10-18
11:57
Merge 8.7. Remove -stoponerror option file: [53a8f5ab00] check-in: [8ab21b9453] user: jan.nijtmans branch: encodings-with-flags, size: 77198
2021-06-19
15:57
Added in missing field file: [5c7df6fda0] check-in: [f67df77d74] user: dkf branch: tip-603, size: 74490
2021-05-26
14:04
Handle the situation when there is "-nothrow" or "-stoponerror" but without providing encoding file: [db1082815d] check-in: [5c1a147c9f] user: jan.nijtmans branch: encodings-with-flags, size: 77224
2021-05-07
13:51
merge trunk file: [b20b09546e] check-in: [33e1424f0f] user: dgp branch: dgp-properbytearray, size: 71426
13:12
Merge 8.7. More parse improvement, WIP file: [c51ffb48c8] check-in: [14afb5bf77] user: jan.nijtmans branch: encodings-with-flags, size: 76756
12:30
Merge 8.7 file: [c146e8f899] check-in: [2f18255022] user: jan.nijtmans branch: main, size: 71340
12:27
Better error-message "illegal byte sequence" when trying to read from invalid/incomplete UTF-8 file: [03f9056564] check-in: [a25b3895ea] user: jan.nijtmans branch: core-8-branch, size: 74309
11:01
Remove TODO comment which is already done file: [553be89f18] check-in: [a6fe47d864] user: jan.nijtmans branch: core-8-6-branch, size: 81275
09:50
Parse simplifications and better errormessage. Not 100% correct yet file: [d3a2148a5c] check-in: [d38153980f] user: jan.nijtmans branch: encodings-with-flags, size: 76732
2021-05-06
14:16
Remove character/byte value from error-message, only use hex here. file: [abe3baeb48] check-in: [9e09781d71] user: jan.nijtmans branch: encodings-with-flags, size: 76997
11:35
Make ?-stoponerror|-nothrow? argument first in stead of last for encoding convertto/convertfrom file: [5057a0f4aa] check-in: [6fe6fc73a4] user: jan.nijtmans branch: encodings-with-flags, size: 77038
2021-04-01
14:55
Set errorcode for STOPONERROR file: [2f682529ee] check-in: [feb9bfecb1] user: jan.nijtmans branch: encodings-with-flags, size: 77010
13:50
Add experimental "-nothrow" option to encoding convertfrom|convertto. If compiled with -DTCL_NO_DEPRECATED (meant for Tcl 9.0), -stoponerror is the default for all IO file: [c0c7482618] check-in: [51eca49713] user: jan.nijtmans branch: encodings-with-flags, size: 76738
09:10
More bugfixes (and testcases showing this) file: [abb2e8590e] check-in: [caa5be016d] user: jan.nijtmans branch: encodings-with-flags, size: 76032
2021-03-30
13:35
Better error-messages file: [0e8687cd25] check-in: [2681b7c395] user: jan.nijtmans branch: encodings-with-flags, size: 76047
11:54
add testcase for "encoding convertto". Move stub table one positions file: [5cb15311c0] check-in: [6b8d3428e4] user: jan.nijtmans branch: encodings-with-flags, size: 75811
11:26
Add documentation. Do a better job of counting exactly which byte/character caused the encoding/decoding error file: [c54b363482] check-in: [00262b5f84] user: jan.nijtmans branch: encodings-with-flags, size: 75811
2021-03-26
16:47
More WIP: Add -stoponerror flag to "encoding convertfrom/converto" file: [fc05a5c832] check-in: [e5dcbe8f00] user: jan.nijtmans branch: encodings-with-flags, size: 75551
2021-01-28
11:58
Merge 9.0 file: [a8f995dd02] check-in: [425b938783] user: jan.nijtmans branch: tip-526, size: 71150
2021-01-21
14:05
Merge TIP 481 (resolve conflicts) file: [f90c6c5c49] check-in: [61fcaefc06] user: jan.nijtmans branch: dgp-properbytearray, size: 71487
2021-01-11
10:03
Merge 8.7, resolve conflicts file: [fe700b590f] check-in: [015ff38790] user: jan.nijtmans branch: main, size: 71401
2020-12-10
19:32
merge trunk file: [9e0cba38c2] check-in: [8f9097afd5] user: dgp branch: dgp-properbytearray, size: 71485
2020-12-08
15:42
Merge 8.7 file: [0059ceaa30] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 71399
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: [f8fe16887a] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 74370
2020-11-30
17:32
Merge 8.6 file: [93fecbd6d9] check-in: [a003500266] user: jan.nijtmans branch: cygwin, size: 81324
2020-11-26
14:43
Get rid of "register" keyword, forbidden in c++20. Fix some more warnings, discovered in c20/c++20 mode file: [cd440888f7] check-in: [d7c6ee4392] user: jan.nijtmans branch: core-8-6-branch, size: 81336
2020-11-23
14:51
Merge 8.6 file: [7c547de539] check-in: [d0ea0b25fa] user: jan.nijtmans branch: cygwin, size: 81369
2020-10-30
15:36
Fix C++ compile file: [af47ce87ec] check-in: [6136c6a722] user: jan.nijtmans branch: tip-526, size: 71150
15:09
Merge 9.0 file: [01e02d90af] check-in: [ca70d9f0d6] user: jan.nijtmans branch: tip-526, size: 71139
2020-10-10
00:20
merge trunk file: [75610fb5ea] check-in: [d4d43bddb9] user: dgp branch: dgp-properbytearray, size: 71487
2020-10-09
13:21
Merge 8.7 file: [1c8d4744c0] check-in: [b9ffb77c85] user: jan.nijtmans branch: trunk, size: 71401
12:53
Merge 8.6. Don't inline functions which are too big to be inlined (according to the -Winline compiler flag) file: [907984643b] check-in: [2a870b3897] user: jan.nijtmans branch: core-8-branch, size: 74372
2020-04-14
10:17
Merge 8.6 file: [99f3e0555a] check-in: [250fd8a281] user: jan.nijtmans branch: core-8-branch, size: 74386
2020-04-13
21:36
Merge 8.5. Failing tests highlight ticket [1b1f5f0b53]. file: [d602bafdae] check-in: [50b6d532c4] user: dgp branch: core-8-6-branch, size: 81381
2020-04-09
17:30
Guarantee TclNeedSpace and TclFindElement have common definition of whitespace by having both call the same routine. Create a macro form to contain performance costs and adapt callers. file: [d52f148624] check-in: [da9a473a26] user: dgp branch: core-8-5-branch, size: 48144
2020-03-20
20:23
Rework TIP 568 implementation for improved standard error message/code file: [d68ddedb69] check-in: [2951416e30] user: dgp branch: dgp-properbytearray, size: 71501
2020-03-18
22:28
merge near trunk file: [007b684901] check-in: [b2420d2b6e] user: dgp branch: dgp-properbytearray, size: 71567
2020-03-17
01:20
merge 8.7 file: [3bcf383b8d] check-in: [4d9717c8ef] user: dgp branch: trunk, size: 71415
01:01
TIP 569 - remove lint comments file: [6c064cd541] check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 74385
2020-03-09
16:46
merge trunk file: [eff7a9d6ab] check-in: [7da0ad5679] user: dgp branch: dgp-properbytearray, size: 71789
2020-03-06
21:33
merge 8.7 file: [7c03f8f1e5] check-in: [89fde09430] user: dgp branch: trunk, size: 71637
16:42
More TCL_UNUSED deployment file: [4d2e4d9fba] check-in: [e13acfb306] user: dgp branch: core-8-branch, size: 74623
2020-02-28
20:11
merge trunk file: [170075c069] check-in: [14f4239b9d] user: dgp branch: dgp-properbytearray, size: 72994
12:46
Merge 8.7 file: [988ebf18c0] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 72842
2019-11-22
21:02
Merge in 8.6.10 release, and resolve conflicts file: [f9c2d91fde] check-in: [3ba55ffebb] user: jan.nijtmans branch: cygwin, size: 81368
2019-08-29
13:28
Merge tip-548 file: [48d94a4b44] check-in: [c933888049] user: jan.nijtmans branch: cplusplus, size: 75856
2019-08-26
16:34
merge trunk file: [fc6d06e2d2] check-in: [0f14c97005] user: dgp branch: dgp-properbytearray, size: 72168
2019-08-15
15:20
Merge tip-548 file: [acda2dade2] check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 75189
08:10
Merge 8.7 file: [f77b411ad0] check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 72016
2019-08-14
07:24
Merge 8.7 file: [f456f4df9b] check-in: [c367ba59b1] user: jan.nijtmans branch: no-register, size: 75013
2019-08-03
20:25
Merge tip-548 (since using the *WChar* functions leads to less type-casts in c++) Als finish implementaton for MacOSX file: [13197a9c10] check-in: [3da6c33030] user: jan.nijtmans branch: cplusplus, size: 75216
2019-08-02
14:26
Merge 8.7 file: [871fd40c05] check-in: [b0fbdeb265] user: jan.nijtmans branch: trunk, size: 72052
2019-08-01
21:35
Merge tip-548 file: [0bd038331f] check-in: [9ee774efe2] user: jan.nijtmans branch: utf-max, size: 75058
2019-07-17
15:38
Eliminate "register" keyword _everywhere_ in Tcl. This keyword is deprecated in C++ (removed in C++17, even), and essentially does nothing with most modern compilers. file: [281c38914e] check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 75033
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: [3320076957] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 75236
2019-07-08
20:18
Merge 8.5 file: [48782e329b] check-in: [afa1c8ee8c] user: jan.nijtmans branch: core-8-6-branch, size: 81380
19:02
Simplify previous commit: Just always use Tcl_WideInt file: [e6bcf81967] check-in: [9485e20e77] user: jan.nijtmans branch: core-8-5-branch, size: 48143
15:00
amend to [c14252171d]: fixes [4718b41c56] for x64 (and x86 with 64-bit predefined time_t resp. CRT library) file: [d621765233] check-in: [ce186ca403] user: sebres branch: core-8-5-branch, size: 48447
2019-07-05
12:12
Merge 8.7 file: [e8ffd6f099] check-in: [28d93383bb] user: jan.nijtmans branch: trunk, size: 72072
12:11
Merge 8.6 file: [3e0f1adeac] check-in: [4d008d1ead] user: jan.nijtmans branch: core-8-branch, size: 75078
11:23
Fix [4718b41c56d8c135]: windows x86 & x64: file mtime overflows in modification date. Only fixed for x64, because for x86 it isn't possible without breaking API compatibility file: [e795a0757b] check-in: [11f16bfe10] user: jan.nijtmans branch: core-8-6-branch, size: 81466
09:29
Fix [4718b41c56d8c135]: windows x86 & x64: file mtime overflows in modification date. Only fixed for x64, because for x86 it isn't possible without breaking API compatibility. file: [4abe209e5f] check-in: [c14252171d] user: jan.nijtmans branch: core-8-5-branch, size: 48247
2019-06-09
21:21
Merge trunk file: [866e997152] check-in: [86b6e6c0a9] user: jan.nijtmans branch: dgp-properbytearray, size: 72067
2019-05-27
12:24
Start of implementing TIP 526 to clean up [expr] file: [58ecb5731d] check-in: [3801335129] user: dkf branch: tip-526, size: 71675
2019-05-25
08:17
Merge 8.7 file: [1cfb13fc86] check-in: [dd82009b2c] user: dkf branch: trunk, size: 71915
2019-04-30
18:31
Implementation of [file tempdir]; hand-tested on OSX... file: [d028728455] check-in: [db87bf0a12] user: dkf branch: tip-431, size: 74921
2019-04-02
07:53
Merge trunk file: [e9b8a5c4ef] check-in: [277aaa0fb5] user: jan.nijtmans branch: dgp-properbytearray, size: 71992
2019-04-01
20:38
Merge 8.7 file: [86f856f4b6] check-in: [1f68f143bc] user: jan.nijtmans branch: trunk, size: 71840
19:36
Modify testbytestring such that is only produces pure byte-arrays, if not it errors out. Modify Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewWideIntObj. Less references to "long" datatype. file: [2ec8d27009] check-in: [3c92680ac9] user: jan.nijtmans branch: core-8-branch, size: 74846
2019-03-14
22:47
Merge trunk file: [4e8fe7b13d] check-in: [419fdde9fc] user: jan.nijtmans branch: dgp-properbytearray, size: 71975
2019-03-08
22:51
Merge 8.7 file: [354ebe3d14] check-in: [fe02c8898e] user: jan.nijtmans branch: trunk, size: 71823
2019-02-22
20:12
WIP file: [22644f4dee] check-in: [567ea96577] user: dgp branch: dgp-properbytearray, size: 71971
2019-02-14
20:14
Merge trunk through 2019-01-18 file: [b6165e0f9d] check-in: [8b11314057] user: dgp branch: dgp-properbytearray, size: 71973
2019-02-01
20:36
Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: [e1ad855a88] check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 71819
2018-12-12
20:14
Merge 8.7 file: [62a3ad2229] check-in: [4c2ed52f8f] user: jan.nijtmans branch: trunk, size: 71821
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: [a769e9f545] check-in: [72e64ef096] user: jan.nijtmans branch: core-8-branch, size: 74829
2018-11-22
14:30
merge 8.7 file: [9b1db9137a] check-in: [fbd86fde02] user: sebres branch: trunk, size: 71721
14:16
merge 8.6 file: [f6201efefa] check-in: [80652194d5] user: sebres branch: core-8-branch, size: 74791
13:58
merge 8.5: fixes segfault [7a9dc52b29] and wrong normalization (inside TclJoinPath) for pure relative path-segments; test-cases extended and several windows-related are fixed. file: [60cd07edef] check-in: [8e8688f048] user: sebres branch: core-8-6-branch, size: 81294
2018-11-19
18:24
merge trunk file: [f040c1eb33] check-in: [f99141a5ea] user: dgp branch: dgp-properbytearray, size: 71870
2018-11-15
08:19
Merge 8.7 Fix Tcl_InitStringRep() signature in line with TIP #494, so it can handle lengths >2Gb on 64-bit platforms Various other code cleanups, unnecessary type-casts e.o. file: [6853cf67e8] check-in: [016f65758f] user: jan.nijtmans branch: trunk, size: 71718
2018-10-24
00:06
merge trunk file: [022eaf0abd] check-in: [b2e2314ae8] user: dgp branch: dgp-properbytearray, size: 71932
2018-10-08
19:00
TIP #494 implementation: More use of size_t in Tcl 9 file: [3470f7a56c] check-in: [f3d49044c4] user: jan.nijtmans branch: trunk, size: 71780
18:50
Merge 8.7 file: [b4ceb096bf] check-in: [490cd4ad13] user: jan.nijtmans branch: trunk, size: 71775
2018-10-07
19:34
Centralise the de-fanging of standard ensembles in safe interpreters. Doing it right once is easier than repeating hacks... file: [8de77a05af] check-in: [82111a0a9f] user: dkf branch: core-8-branch, size: 74788
2018-09-05
14:54
Merge trunk. Also rename TCL_NO_LENGTH -> TCL_AUTO_LENGTH file: [69adb547cb] check-in: [6488c06992] user: jan.nijtmans branch: memory-API, size: 78391
2018-09-04
14:37
Merge 8.7 file: [b2ab9cf858] check-in: [cbb275cb09] user: jan.nijtmans branch: trunk, size: 78386
2018-08-30
21:28
Merge 8.7, and improve TIP implementation (using utility function in more places) file: [6d14e0c809] check-in: [47b67cd37d] user: jan.nijtmans branch: tip-514, size: 81399
2018-08-02
07:35
Merge trunk. Use TCL_8_COMPAT in stead of TCL_USE_INT_RETURN file: [d846a6e6a0] check-in: [a3d1120543] user: jan.nijtmans branch: memory-API, size: 78371
2018-07-31
20:36
merge 8.7 file: [896c928b89] check-in: [bd1ba8d1b5] user: jan.nijtmans branch: trunk, size: 78366
20:22
merge 8.6 file: [eb82649498] check-in: [5592289cda] user: jan.nijtmans branch: core-8-branch, size: 81379
19:49
Remove some actually dead code file: [f6eaaa7acc] check-in: [a887506f5e] user: jan.nijtmans branch: core-8-6-branch, size: 81291
2018-07-03
19:24
More size_t API changes (*.decls files are complete now) file: [fab170dd60] check-in: [c49c6efd43] user: jan.nijtmans branch: memory-API, size: 79818
2018-07-02
19:39
Use size_t in more API's, e.g. *RegExp* types file: [e4d65da585] check-in: [a494b98da4] user: jan.nijtmans branch: memory-API, size: 79815
2018-01-18
13:42
merge trunk file: [67d967e325] check-in: [d9dc85cd6d] user: dgp branch: dgp-properbytearray, size: 79965
2018-01-17
12:45
TIP #485 implementation, Tcl 9.0 part: Realy remove code which was declared deprecated in 8.7 file: [e5eb7f44f9] check-in: [aedcd99c14] user: jan.nijtmans branch: trunk, size: 79813
2017-12-23
22:34
Keep track of Yaakov Selkowitz's changes for Cygwin. file: [2722c6b9ef] check-in: [381e6a60de] user: jan.nijtmans branch: cygwin, size: 82726
2017-11-08
14:30
Rebase to trunk. file: [0086609767] check-in: [a12771a1b9] user: dgp branch: dgp-properbytearray, size: 82947
11:50
TIP #485 implementation: "Remove Deprecated API". Based on Tcl 8.7 (core-8-branch). file: [096bd3022e] check-in: [e46c7b8b77] user: jan.nijtmans branch: tip-485, size: 82826
2017-03-17
13:40
merge novem file: [5c9b4a39ed] check-in: [67dc6de532] user: dgp branch: dgp-properbytearray, size: 79987
12:34
Merge trunk file: [6cbc529dc7] check-in: [8c82c583d7] user: jan.nijtmans branch: novem, size: 79835
2017-03-15
15:15
redundant end-of-line spacing file: [3a450b7b09] check-in: [8672d2a28d] user: jan.nijtmans branch: trunk, size: 82795
15:13
redundant end-of-line spacing file: [437baf10cc] check-in: [abdfdc6629] user: jan.nijtmans branch: core-8-6-branch, size: 82738
2017-03-14
22:30
Make 'clock' and 'encoding' into compilable ensembles that play with safe interps file: [56ffaad311] check-in: [f405eeb32b] user: kbk branch: novem, size: 79851
22:22
Make 'clock' and 'encoding' into compilable ensembles that play with safe interps file: [35bc5b1ee1] check-in: [b13eeffcd1] user: kbk branch: trunk, size: 82811
22:06
Make 'clock' and 'encoding' into compilable ensembles that play with safe interps file: [b2d82f62c2] check-in: [f5d925e542] user: kbk branch: kbk-clock-encoding-ensembles, size: 82754
21:09
Make 'clock' and 'encoding' into proper compilable ensembles file: [b4eefd2a2c] check-in: [06fe1c9d77] user: kbk branch: kbk-clock-encoding-ensembles, size: 79609
2017-01-25
12:22
If TCL_NO_DEPRECATED is defined, remove the "case" statement, and use much less interp->result. Implementation mostly taken over from "novem". If TCL_NO_DEPRECATED is not defined, nothing changes. file: [7065dc77f2] check-in: [3fe8ec5fd6] user: jan.nijtmans branch: trunk, size: 74640
2016-12-06
18:55
Several commands should be picky about expecting byte-valued arguments. Make them so. file: [0557f32de6] check-in: [1b7d737ce6] user: dgp branch: dgp-properbytearray, size: 71841
2016-09-16
09:25
merge trunk file: [f52fca4bff] check-in: [da75b7b44f] user: jan.nijtmans branch: semver, size: 74640
2016-09-05
13:57
merge trunk file: [192d353b32] check-in: [6fb1bef114] user: jan.nijtmans branch: novem, size: 71680
13:55
Allow additional optional "interp" argument for testinterpresolver command. Not used yet in any test-case. Protect panic in tclLiteral.c for possible null-pointer access. (cherry-picked from Gustaf Neuman's interpresolver patch). Eliminate some unecessary spacing. file: [1217e2a2db] check-in: [f0027409f5] user: jan.nijtmans branch: core-8-6-branch, size: 74583
2016-08-19
08:48
merge trunk file: [c769486c61] check-in: [fad3c1f68f] user: jan.nijtmans branch: semver, size: 74641
2016-07-12
14:40
Merge trunk file: [a010ddc84d] check-in: [a170ea70f5] user: jan.nijtmans branch: novem, size: 71681
14:02
Fix "file owned" for Cygwin: st_uid is only 16-bit there. file: [5f92ddd513] check-in: [2d5aa36b64] user: jan.nijtmans branch: core-8-6-branch, size: 74584
2016-07-09
19:08
merge trunk file: [1ac3e9d1f5] check-in: [fcd8a73b39] user: dgp branch: novem, size: 71613
11:13
Bugfix [3613671]. file owned implementation for Windows. file: [44a383204d] check-in: [4fe9800f92] user: ashok branch: core-8-6-branch, size: 74516
08:27
Bugfix [ae61a67192]. file {stat, type, size} etc. support for built-in special Windows files/devices like CON. file: [da1911e7a5] check-in: [5e0bded748] user: ashok branch: core-8-6-branch, size: 74661
2016-01-30
23:48
NRE API change: callbacks now have three void* arguments (prev. 4) file: [cd40768914] check-in: [38ac69064d] user: msofer branch: mig-opt2-tmp, size: 69657
2016-01-28
22:48
tiny mods file: [5a2dadeca2] check-in: [3a4bf8ee2e] user: msofer branch: mig-opt2, size: 69569
2016-01-19
13:57
Start implementing TCL_NO_DEPRECATED part of TIP #439 file: [8bc2f021c4] check-in: [dc5fcbf41c] user: jan.nijtmans branch: semver, size: 74033
2016-01-18
06:12
introduce macros NRE_JUMP and NRE_NEXT to abstract the NRE mechanism, previous to introducing an alternative to the trampoline implementation; no functional change for now file: [c148b09e7b] check-in: [ea7d514026] user: msofer branch: mig-opt2-tmp, size: 69567
2016-01-14
03:37
remove callback in for/while, was required for tip 280 file: [e807c16633] check-in: [62d0f684a5] user: msofer branch: mig-opt2-tmp, size: 69558
2016-01-11
00:49
no-280 branch, it still has many errors file: [5e4ddbfc7d] check-in: [ede41c1946] user: msofer branch: mig-opt2-tmp, size: 70404
2015-12-18
12:54
removed [case] file: [c0f51a73e2] check-in: [2b2aec4e7a] user: msofer branch: mig-opt2, size: 71051
2015-10-01
11:04
Eliminate a few gcc compiler warnings, when using -Wwrite-strings (tested with the brand-new gcc 5.2.0) file: [67aabc8444] check-in: [acd5ab176d] user: jan.nijtmans branch: core-8-5-branch, size: 48259
2015-09-28
11:13
Align comment. Remove some end-of-line spacing. No functional changes. file: [0bddcf2eb6] check-in: [fad573cac2] user: jan.nijtmans branch: trunk, size: 73976
2014-09-16
11:14
fix silly errors, add tests file: [89ae8b50bb] check-in: [e26675fabd] user: aspect branch: aspect-file-createdir, size: 74056
10:47
file createdir PoC file: [5d401b6539] check-in: [656abcf350] user: aspect branch: aspect-file-createdir, size: 74057
2014-02-11
11:13
Merge trunk file: [34d6dfa44a] check-in: [73afad5c30] user: jan.nijtmans branch: novem, size: 71073
2014-02-10
11:59
Eliminate all usage of WIN32 and __WIN32__ macros: Some compilers (e.g. Clang/LLVM) don't define it, and _WIN32 is much more portable anyway. See: [http://nadeausoftware.com/articles/2012/01/c_c_tip_how_use_compiler_predefined_macros_detect_operating_system#WindowsCygwinnonPOSIXandMinGW] file: [8d45dfc70e] check-in: [80cf092cc7] user: jan.nijtmans branch: trunk, size: 73980
2013-10-17
16:52
Add new sub-command: file utime ?ATIME? MTIME file: [4d6a647f08] check-in: [fa2e445528] user: Administrator branch: mistake, size: 75429
2013-09-26
13:13
merge novem WARNING: No checks of build-ability done yet. file: [b1bcc2f711] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 71250
2013-06-17
13:29
Use more portable TclIsSpaceProc() in stead of isspace(). file: [fc1be8f195] check-in: [4bfe3111b1] user: jan.nijtmans branch: trunk, size: 73983
13:23
Use more portable TclIsSpaceProc() in stead of isspace(). Make sure that "string is space \u180e" continues to return 1 for whatever unicode version. file: [e1fe1864ef] check-in: [5712054958] user: jan.nijtmans branch: core-8-5-branch, size: 48242
2013-06-10
08:26
Start of work on a proper fix for [3613671]; just structural refactoring first. file: [305b0a422b] check-in: [8f572309d2] user: dkf branch: bug-3613671, size: 73675
2013-01-24
10:37
Convert Tcl_GetIndexFromObj implementation to macro file: [56d77d80a7] check-in: [039696e2d8] user: jan.nijtmans branch: novem, size: 71076
2013-01-21
18:17
merge trunk, keep no280 "pure" file: [8f25895119] check-in: [cd71689178] user: mig branch: mig-no280, size: 73071
2013-01-17
16:32
merge trunk file: [5d181c0133] check-in: [3c4edc83aa] user: dgp branch: novem, size: 71080
15:46
merge file: [2781fb6453] check-in: [22a269a657] user: mig branch: mig-strip-brutal, size: 67683
15:35
merge trunk file: [8d66096ea4] check-in: [236305ce7d] user: mig branch: mig-no280, size: 73085
08:38
revert [8abba84224], and make sure that every source file that uses Tcl_StatBuf has an "#include <sys/stat.h>" before including tcl.h file: [f3607c83d2] check-in: [a1d2456c70] user: jan.nijtmans branch: trunk, size: 74060
08:28
revert [8abba84224], and make sure that every source file that uses Tcl_StatBuf has an "#include <sys/stat.h>" before including tcl.h file: [648627c7b0] check-in: [38228c7569] user: jan.nijtmans branch: core-8-5-branch, size: 48319
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: [3b7a0b76be] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 67661
2013-01-10
21:44
merge mig-nre-mods file: [5e878ee945] check-in: [0968a8dae3] user: mig branch: mig-no280, size: 73063
02:38
merge mig-nre-mods file: [95019b7c7c] check-in: [7a87611416] user: mig branch: mig-strip-brutal, size: 68249
00:54
more info hiding: stop using the macro version of NRAddCallback file: [70feddfed0] check-in: [30fa8455a2] user: mig branch: mig-nre-mods, size: 74052
2013-01-08
01:26
merge trunk file: [7a8b495b4c] check-in: [bc7170d76c] user: mig branch: mig-no280, size: 73049
2013-01-06
09:06
nreProc gone for good file: [8eda80f922] check-in: [1a8a7b595d] user: mig branch: mig-strip-brutal, size: 68235
08:02
*REVIEW* nreProc not mentioned anymore in tclBasic.c, but oo-nre is broken (nre.test) file: [34b01dc4b8] check-in: [37f98635a5] user: mig branch: mig-strip-brutal, size: 68445
2013-01-05
00:42
merge trunk file: [c7a1593a15] check-in: [deb13a6abe] user: jan.nijtmans branch: novem, size: 71058
2013-01-04
15:44
merge file: [e703b852b2] check-in: [7daaf951c4] user: mig branch: mig-strip-brutal, size: 72954
14:34
merge trunk file: [f975499024] check-in: [d4b0410564] user: mig branch: mig-alloc-reform, size: 73943
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: [3e5e847a56] check-in: [40fef44a65] user: dkf branch: dkf-bytecode-8.6-main, size: 74038
2013-01-01
18:38
merged mig-alloc-reform: MEM_DEBUG is gone, as is the Tcl stack and TclStackAlloc. See also README.mig-alloc-reform file: [a8110835dc] check-in: [0b98f38a1d] user: mig branch: mig-strip-brutal, size: 72359
17:51
merge trunk file: [2b2a6f1e11] check-in: [4242bd371d] user: mig branch: mig-alloc-reform, size: 73348
16:54
merge trunk file: [f8c13e33c3] check-in: [4c4fb7eeec] user: mig branch: mig-no280, size: 72454
2012-12-14
09:40
Merge trunk. Add more clarity why refCount should be decremented AFTER checking for <2. Protect 8.x extensions for being loadable in "novem", by changing Tcl_PkgProvide into a macro. file: [36a4c81f8e] check-in: [e427f41e18] user: jan.nijtmans branch: novem, size: 70463
2012-12-13
15:59
3595576 Tests/fix for mem corruption: [catch] fails to store options in a var. file: [4ca7c072ee] check-in: [747bcd52c1] user: dgp branch: core-8-5-branch, size: 48297
13:37
Fix for [Bug 3595576], found by andrewsh file: [c5ae2b8c10] check-in: [5e873e324a] user: mig branch: trunk, size: 73443
2012-12-03
08:11
merge core-8-5-branch eliminate more usage of to-be-deprecated functions file: [8909ce382d] check-in: [976aeca8c6] user: jan.nijtmans branch: better-deprecation-85, size: 48395
2012-11-26
15:40
reducing the number of signed/unsigned hazards file: [658828192d] check-in: [381a588058] user: dkf branch: novem-64bit-sizes, size: 70577
15:31
merge trunk file: [b04ab24b56] check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 73292
2012-11-21
10:18
more conversion of code, still not running test suite at all file: [259adeb65e] check-in: [e648a1571f] user: dkf branch: novem-64bit-sizes, size: 70563
00:42
converting to use TCL_STRLEN file: [b8cc0c665e] check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 70535
2012-11-18
07:39
Better programming practice, no literal '-1' in source code. Might even be useful for 64bit-sizes branch <p>add TCL_NOSIZE as internal defined for -1, and use it in a lot of places Ass this function argument should be size_t, not ssize_t (still to be TIPped), something like this will be needed anyway. file: [f779f815fb] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 70463
2012-11-16
17:23
merge Jan's contribution file: [d6a0082e21] check-in: [2926909462] user: dkf branch: novem-64bit-sizes, size: 73468
15:40
conversion of many files file: [2238a00be2] check-in: [30983e25c6] user: dkf branch: novem-64bit-sizes, size: 70488
2012-11-15
21:04
Goodbye to [case]. file: [6d30c175ae] check-in: [ece21b6163] user: dgp branch: novem, size: 70407
17:55
More complete purge of things only present for supporting long-dead Mac 9 systems. file: [bd038d4c49] check-in: [7506775d52] user: dgp branch: core-8-4-branch, size: 64970
2012-10-05
13:05
compilation code adjusted file: [3d7c882777] check-in: [726ad3d776] user: dkf branch: tip-405-impl-td, size: 73387
2012-09-04
21:35
merge trunk file: [bed5b5c75d] check-in: [b38773da76] user: dkf branch: tip-405-impl-td, size: 72966
2012-08-08
15:34
Rename 'mapeach' to 'lmap' per preferred alternative in TIP #405. file: [84df32d10b] check-in: [3bbaa5984a] user: twylite branch: tip-405-impl-td, size: 72824
15:28
Back-out 'foreacha' implementation but leave code cleanup of 'mapeach' and 'dict map'. file: [f17dbe9ac9] check-in: [ef48016717] user: twylite branch: tip-405-impl-td, size: 72833
2012-08-06
06:54
Reference to correct Bug #number file: [19351fc91f] check-in: [2516170e7c] user: jan.nijtmans branch: core-8-4-branch, size: 65064
2012-08-03
16:39
[Patch-3163961] Implementation of TIP #405 merged from private branch. Includes 'mapeach', 'dict map' and 'foreacha' commands, test suite (partial for 'foreacha') and man pages (except for 'foreacha'). file: [a60ee5286b] check-in: [252caf426a] user: twylite branch: tip-405-impl-td, size: 74083
14:24
more result generation conversion file: [091c8f9178] check-in: [b3ccaec093] user: dkf branch: trunk, size: 71583
10:56
converting to using Tcl_Obj API for error message generation; part done file: [518fedc2f9] check-in: [7fb86a29c9] user: dkf branch: trunk, size: 71474
2012-07-03
14:52
Factor out a number of common patterns of use of Tcl_DStringAppend. file: [a9813d2c49] check-in: [4dd736c95f] user: dkf branch: trunk, size: 71441
2012-06-25
12:57
[Bug 3537605]: Make [encoding dirs ? ?] report the right error message. file: [ef6af161ad] check-in: [0d03fa5c04] user: dkf branch: trunk, size: 71437
12:54
[Bug 3537605]: Make [encoding dirs ? ?] report the right error message. file: [64c009203a] check-in: [59d8363bd7] user: dkf branch: core-8-5-branch, size: 48329
2012-05-16
14:11
[Bug 3445787]: Improve the compatibility of safe interpreters' version of 'file' with that of unsafe interpreters. file: [34e4553b8b] check-in: [35240baf0f] user: dkf branch: trunk, size: 71405
2012-04-25
12:07
* generic/tclUtil.c (TclDStringToObj): Added internal function to make the fairly-common operation of converting a DString into an Obj a more efficient one. file: [1956988506] check-in: [2e12143e39] user: dkf branch: trunk, size: 70345
2012-04-18
22:05
make some more internal tables const a few CONST -> const changes file: [ac57f04611] check-in: [24c0f42d9a] user: jan.nijtmans branch: core-8-5-branch, size: 48271
2012-03-27
12:15
[Bug 3508771] Wrong Tcl_StatBuf used on MinGW [Bug 2015723] duplicate inodes from file stat on windows (but now for cygwin as well) file: [27187488bf] check-in: [cd7415d81d] user: jan.nijtmans branch: trunk, size: 70534
11:39
[Bug 3508771] Wrong Tcl_StatBuf used on MinGW [Bug 2015723] duplicate inodes from file stat on windows (but now for cygwin as well) file: [4327937d13] check-in: [f9900bca57] user: jan.nijtmans branch: core-8-5-branch, size: 48271
2012-03-26
14:29
fix gcc warning signed<->unsigned warning for cygwin file: [0906a0f872] check-in: [eff5ac7172] user: jan.nijtmans branch: core-8-4-branch, size: 65064
2012-01-27
21:56
3479689 New internal routine TclJoinPath(). Refactor all the *Join*Path* routines to give them more useful interfaces that are easier to manage getting the refcounts right. file: [172ed38d9c] check-in: [55c8c6c155] user: dgp branch: trunk, size: 70505
2011-11-22
07:59
[Bug 2935503]: Windows: file mtime sets wrong time file: [bcddde8b3b] check-in: [18d103467f] user: jan.nijtmans branch: core-8-4-branch, size: 65043
2011-09-28
01:39
merge trunk file: [58cbce3a47] check-in: [0f1d9f3a48] user: mig branch: mig-no280, size: 69527
01:39
merge trunk file: [85dead690a] check-in: [12126498b2] user: mig branch: mig-alloc-reform, size: 70421
2011-09-26
10:46
Make [file] itself be safe, to reduce breakage in existing code. [Bug 3211758] file: [ff1aa95edf] check-in: [08c3728274] user: dkf branch: trunk, size: 70516
2011-08-29
10:43
Fix eval's faulty objProc, it was actually an nreProc [3399564|Bug 3399564]. Thanks to Joe Mistachkin for detection and analysis. file: [4eb44163bb] check-in: [6fde6aa738] user: mig branch: trunk, size: 70182
2011-08-16
07:36
[Bug 3388350] mingw64 compiler warnings n mingw, sys/stat.h must be included before winsock2.h, so make sure of that file: [1a48f5a26c] check-in: [008181d7a6] user: jan.nijtmans branch: core-8-4-branch, size: 64939
2011-04-06
18:18
merge trunk to feature branch file: [553bc95e23] check-in: [af182bb0cf] user: mig branch: mig-no280, size: 68904
18:16
merge trunk to feature branch file: [9a8b28fbfd] check-in: [611c232145] user: mig branch: mig-alloc-reform, size: 69798
2011-04-04
20:07
More generation of error codes (miscellaneous commands mostly already handled). file: [a62edda13a] check-in: [3085894b65] user: dkf branch: trunk, size: 69893
14:22
Merge to feature branch file: [80268f16f1] check-in: [e058edf908] user: dkf branch: mig-no280, size: 68472
14:18
Merge to feature branch file: [e3af9acdbd] check-in: [a7a0485fd1] user: dkf branch: mig-alloc-reform, size: 69366
13:40
Better error-message in case of errors related to setting a variable file: [fbf4fc2cdc] check-in: [0b4ce29050] user: jan.nijtmans branch: trunk, size: 69461
2011-03-24
23:42
branch with tip #280 removed, for perf impact measurements file: [695950eda1] check-in: [6cbe02a1d6] user: mig branch: mig-no280, size: 68674
2011-03-18
12:54
development branch for allocator changes file: [9db3fbc4b1] check-in: [80a014ef05] user: mig branch: mig-alloc-reform, size: 69568
2011-03-15
14:15
reorganisation towards (hopefuly) defining the allocator and/or purify at app start time; for now it's still at compile time, and tclNativeAlloc.c is still not complete file: [a8d1ab28da] check-in: [d0f1659e90] user: mig branch: mig-alloc-reform, size: 69580
09:44
retire TclInterpAlloc/Free/Realloc file: [93d74e615e] check-in: [15d781d135] user: mig branch: mig-alloc-reform, size: 69636
2011-03-13
04:50
rename TclStackAlloc/Free to TclInterpAlloc/Free file: [6c9ca8e1cd] check-in: [820d67f844] user: mig branch: mig-alloc-reform, size: 69665
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: [a8c89b9156] check-in: [5574bdd262] user: dkf branch: trunk, size: 69663
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: [10669d4ee7] check-in: [c64f310d38] user: dgp branch: trunk, size: 69672
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: [09b68fc3e0] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 48248
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: [e43ebffd45] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 64917
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: [b653f19fe9] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 62034
2010-12-30
14:42
merge file: [71960bf8cd] check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 69746
2010-12-16
12:32
Updated remainder. Branch is now sync'd with head Dec 16, in the morning. 15 significant test failures, + 1 known (tcltest), 3 crashes (error, http11, oo). file: [eb322b8ca7] check-in: [d80aeef81f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 61446
2010-12-11
18:39
merge file: [d4b02202f1] check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 69750
2010-12-10
13:08
Fix gcc -Wextra warning: missing initializer file: [f93674a5ea] check-in: [38357311b7] user: nijtmans branch: trunk, size: 69747
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: [45b6e735db] check-in: [264ccb78f6] user: dkf branch: trunk, size: 68998
2010-12-07
14:39
@1576 file: [0629a410c2] check-in: [ef82386ec6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 52619
2010-12-06
13:20
@1330 + jump interp, indexobj file: [68e6d9f7d4] check-in: [c08c831172] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 52587
2010-12-02
13:17
@1200 file: [e9699d6d90] check-in: [772aad65cb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 52599
2010-11-29
13:51
@670 file: [210eb23c7b] check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 52477
2010-11-23
14:27
Jumps of win/ files. Fixed missing patches to configure. Jumped configure.in and tcl.m4. Also @578 file: [573470a7ef] check-in: [1c930c462b] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 52459
11:38
Next @500. file: [149249980a] check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 52365
10:24
Next @411 file: [fb72b37811] check-in: [769955448f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 51954
2010-11-22
16:07
Next @380. OO Stacktraces broken. file: [b3135a87c2] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 48060
13:14
Next @251. file: [c4679d19d6] check-in: [6e5d8c41eb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 48028
2010-11-18
16:17
Next, @81. file: [ab91bc140f] check-in: [269075aa4d] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 48130
15:08
Next. file: [f4aff57da7] check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 48017
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: [46af297a45] check-in: [c9ed486229] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 48019
2010-09-27
11:00
Merge from HEAD file: [023f4a6a18] check-in: [d1f5c51f30] user: rmax branch: rmax-ipv6-branch, size: 60144
2010-09-25
14:51
* tclAssembly.c: Massive refactoring of the assembler * tclAssembly.h: to use a Tcl-like syntax (and use * tests/assemble.test: Tcl_ParseCommand to parse it). The * tests/assemble1.bench: refactoring also ensures that Tcl_Tokens in the assembler have string ranges inside the source code, which allows for [eval] and [expr] assembler directives that simply call TclCompileScript and TclCompileExpr recursively. file: [661105fc0c] check-in: [8fa55c35f1] user: kennykb branch: dogeen-assembler-branch, size: 60147
2010-09-23
18:33
merge file: [825ef53c0e] check-in: [db0ce479fc] user: dgp branch: dgp-refactor, size: 60143
18:08
* generic/tclCmdAH.c: Fix cases where value returned by * generic/tclEvent.c: Tcl_GetReturnOptions() was leaked. * generic/tclMain.c: Thanks to Jeff Hobbs for discovery of the anti-pattern to seek and destroy. file: [4930e389a4] check-in: [b83a3519f5] user: dgp branch: trunk, size: 60139
17:59
* generic/tclCmdAH.c: Fix cases where value returned by * generic/tclEvent.c: Tcl_GetReturnOptions() was leaked. * generic/tclMain.c: Thanks to Jeff Hobbs for discovery of the anti-pattern to seek and destroy. file: [8a911ca45f] check-in: [5139ef090c] user: dgp branch: core-8-5-branch, size: 48321
2010-09-17
12:55
Merge from HEAD to rmax-ipv6-branch file: [ad380b89f4] check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 60112
2010-08-30
14:11
merge file: [4a3280bcea] check-in: [c748a54d3b] user: dgp branch: dgp-refactor, size: 60111
14:02
* generic/tclBasic.c: New implementation for [tailcall]: * generic/tclCmdAH.c: it now schedules the command and returns * generic/tclCmdMZ.c: TCL_RETURN. This fixes all issues with * generic/tclExecute.c: [catch] and [try] - [Bug 3046594], * generic/tclInt.h: [Bug 3047235] and [Bug 3048771]. Thanks * generic/tclNamesp.c: dgp for exploring the dark corners. * tests/tailcall.test: More thorough testing is required. file: [2d1a6a7beb] check-in: [c263c556ad] user: msofer branch: trunk, size: 60110
2010-08-19
01:57
merge file: [0a2884d563] check-in: [332c32700a] user: dgp branch: dgp-refactor, size: 60190
2010-08-18
15:44
* generic/tclBasic.c: Redesign of [tailcall] to * generic/tclCmdAH.c: (a) fix #3047235 * generic/tclCompile.h: (b) enable fix for #3046594 * generic/tclExecute.c: (c) enable recursive tailcalls * generic/tclInt.h: * generic/tclNamesp.c: * tests/tailcall.test: file: [fc99368110] check-in: [beb3af88b5] user: msofer branch: trunk, size: 60189
2010-03-06
03:40
merge updates file: [7a773fe456] check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 60426
2010-03-05
14:34
Code Audit results: * use do { ... } while (0) in macros * avoid shadowing one local variable with another * use clearer 'foo.bar++;' instead of '++foo.bar;' where result not required (i.e., semantically equivalent) * follow Engineering Manual rules on spacing and declarations file: [d08f339ef0] check-in: [4d8a4f639d] user: dkf branch: trunk, size: 60422
2009-12-30
17:24
merge updates from HEAD file: [3e9f06777c] check-in: [263b067570] user: dgp branch: dgp-refactor, size: 60438
2009-12-28
13:53
[Bug 942170]: Detect the st_blocks field of 'struct stat' correctly. file: [ec35eac229] check-in: [29ecdb9e47] user: dkf branch: core-8-5-branch, size: 48289
12:55
[Bug 942170]: Detect the st_blocks field of 'struct stat' correctly. file: [06bdefdb6a] check-in: [ce4adf55c7] user: dkf branch: trunk, size: 60434
2009-11-19
16:51
merge updates from HEAD file: [85a54d181b] check-in: [7aa1b44845] user: dgp branch: dgp-refactor, size: 60316
2009-11-18
21:59
Eliminate various gcc warnings (in -Wextra mode) file: [e8293633f6] check-in: [8780faf488] user: nijtmans branch: trunk, size: 60317
2009-08-19
15:09
merge updates from HEAD file: [d8ae3fff79] check-in: [285e7dc866] user: dgp branch: dgp-refactor, size: 60317
14:32
Make interpreted [for] and [while] NRE-safe. [Bug 2823276] file: [1468583b3a] check-in: [415a9b6fa0] user: dkf branch: trunk, size: 60313
2009-08-17
14:00
merge updates from HEAD file: [7eabf4cc3b] check-in: [8050b8ab89] user: dgp branch: dgp-refactor, size: 58888
2009-08-16
12:25
Change ForIterData, make it const-safe. file: [70d3b5e597] check-in: [9a9f088f2c] user: nijtmans branch: trunk, size: 58889
2009-08-12
16:10
merge updates from HEAD file: [9fd7da01cf] check-in: [5863b74da6] user: dgp branch: dgp-refactor, size: 58882
16:06
TIP #353 IMPLEMENTATION * doc/NRE.3: New public routine Tcl_NRExprObj() permits * generic/tcl.decls: extension commands to evaluate Tcl expressions * generic/tclBasic.c: in NR-enabled command procedures. * generic/tclCmdAH.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclObj.c: * tests/expr.test: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: [7bf97758d1] check-in: [c2ac0ecc04] user: dgp branch: trunk, size: 58878
2009-07-27
19:01
merge updates from HEAD file: [d615c30c68] check-in: [ed3e782fea] user: dgp branch: dgp-refactor, size: 58275
2009-07-24
20:45
minor cleanups file: [a1f0c545d5] check-in: [99c5bc6515] user: dgp branch: trunk, size: 58271
2009-07-14
18:25
merge updates from HEAD file: [2615b515e7] check-in: [7b736c6ca5] user: dgp branch: dgp-refactor, size: 58276
16:34
* generic/tclCompile.c (TclInitCompileEnv, EnterCmdWordIndex, TclCleanupByteCode, TclCompileScript): * generic/tclExecute.c (TclCompileObj, TclExecuteByteCode): * tclCompile.h (ExtCmdLoc): * tclInt.h (ExtIndex, CFWordBC, CmdFrame): * tclBasic.c (DeleteInterpProc, TclArgumentBCEnter, TclArgumentBCRelease, TclArgumentGet, SAVE_CONTEXT, RESTORE_CONTEXT, NRCoroutineExitCallback, TclNRCoroutineObjCmd): * generic/tclCmdAH.c (TclNRForObjCmd, TclNRForIterCallback, ForNextCallback): * generic/tclCmdMZ.c (TclNRWhileObjCmd): Extended the bytecode compiler initialization to recognize the compilation of whole files (NRE enabled 'source' command) and switch to the counting of absolute lines in that case. Further extended the bytecode compiler to track the start line in the generated information, and modified the bytecode execution to recompile an object if the location as per the calling context doesn't match the location saved in the bytecode. This part could be optimized more by using more memory to keep all possibilities which occur around, or by just adjusting the location information instead of a total recompile. Reworked the handling of literal command arguments in bytecode to be saved (compiler) and used (execution) per command (See the TCL_INVOKE_STK* instructions), and not per the whole bytecode. This, and the previous change remove the problems with location data caused by literal sharing (across whole files, but also proc bodies). Simplified the associated datastructures (ExtIndex is gone, as is the function EnterCmdWordIndex). The last change causes the hashtable 'lineLABCPtr' to be state which has to be kept per coroutine, like the CmdFrame stack. Reworked the coroutine support code to create, delete and switch the information as needed. Further reworked the tailcall command as well, it has to pop its own arguments when run in a bytecode context to keep a proper stack in 'lineLABCPtr'. Fixed the mishandling of line information in the NRE-enabled 'for' and 'while' commands introduced when both were made to share their iteration callbacks without taking into account that the loop body is found in different words of the command. Introduced a separate data structure to hold all the callback information, as we went over the limit of 4 direct client-data values for NRE callbacks. The above fixes [Bug 1605269]. file: [249a240b2a] check-in: [7c71134801] user: andreas_kupries branch: trunk, size: 58284
2009-03-21
17:03
merge updates from HEAD file: [6ad026291c] check-in: [1a21f84a2f] user: dgp branch: dgp-refactor, size: 57902
09:42
* generic/tclBasic.c: Fix for (among others) [Bug 2699087] * generic/tclCmdAH.c: Tailcalls now perform properly even from * generic/tclExecute.c: within [eval]ed scripts. * generic/tclInt.h: More tests missing, as well as proper exploration and testing of the interaction with "redirectors" like interp-alias (suspect that it does not happen in constant space) and pure-eval commands. file: [0c7cabc75e] check-in: [8145ecc0e6] user: msofer branch: trunk, size: 57901
2009-02-04
14:16
merge updates from HEAD file: [18b7a0236b] check-in: [255c748a68] user: dgp branch: dgp-refactor, size: 57548
2009-02-03
23:34
- eliminate some unnessary type casts - some internal const decorations - spacing file: [c187000000] check-in: [4e6ad69d53] user: nijtmans branch: trunk, size: 57549
2009-01-05
14:54
merge updates from HEAD file: [f1c2e05476] check-in: [d766f324bc] user: dgp branch: dgp-refactor, size: 57530
2009-01-04
22:57
More coding style improvements. file: [3f22b96129] check-in: [d95dc006c7] user: dkf branch: trunk, size: 57526
2008-12-10
13:51
merge updates from HEAD file: [c7ecf82714] check-in: [17d1c7c4c7] user: dgp branch: dgp-refactor, size: 57464
2008-12-06
20:42
oops file: [c728121109] check-in: [5765ccbe83] user: dkf branch: trunk, size: 57460
20:12
Partial fix for [Bug 2388866] file: [86c6f89eff] check-in: [5977c47239] user: dkf branch: trunk, size: 57433
2008-12-02
19:40
TIP #336 IMPLEMENTATION * generic/tcl.decls: New routines Tcl_(Get|Set)ErrorLine. * generic/tcl.h: Dropped default access to interp->errorLine. * generic/tclCmdAH.c: Restore it with -DUSE_INTERP_ERRORLINE. * generic/tclCmdMZ.c: Updated callers. * generic/tclDictObj.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclOOBasic.c: * generic/tclOODefinedCmds.c: * generic/tclOOMethod.c: * generic/tclProc.c: * generic/tclResult.c: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: [74c7b7280c] check-in: [e01657bdcf] user: dgp branch: trunk, size: 57084
2008-12-01
16:44
merge updates from HEAD file: [4dd25c11bb] check-in: [0b028f5cf6] user: dgp branch: dgp-refactor, size: 57051
2008-11-29
18:17
Implementation of TIP #210. file: [b1629d5d89] check-in: [9f965bfa57] user: dkf branch: trunk, size: 57047
2008-11-10
02:18
merge updates from HEAD file: [5547051f77] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 53157
2008-10-26
18:34
Style improvements - invoking callbacks without visual junk. file: [4f03f5cd9b] check-in: [a1a8afc25d] user: dkf branch: trunk, size: 53153
2008-10-23
15:51
merge updates from HEAD file: [7ef2bbe023] check-in: [b86f278a02] user: dgp branch: dgp-refactor, size: 53160
03:28
* generic/tclCmdAH.c (ForNextCallback): handle TCL_CONTINUE in the for body [Bug 2186888]. file: [839a9aeab7] check-in: [9cb9b8e5ed] user: msofer branch: trunk, size: 53159
2008-10-17
20:52
merge updates from HEAD file: [b24eb33a63] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 53130
16:32
* generic/tclCompile.h: Declare the internal tclInstructionTable * generic/tclExecute.c: to simply be "const", not CONST86. * generic/tclCmdAH.c: whitespace. * generic/tclCmdIL.c: Uninitialized variable warning. * generic/tclTest.c: const correctness warning. file: [a839e7f0db] check-in: [c9106a2d20] user: dgp branch: trunk, size: 53126
2008-10-14
22:37
* generic/tclCmdAH.c: Fix minor compiler warnings when compiling * generic/tclCmdMZ.c: with -Wwrite-strings * generic/tclIndexObj.c: * generic/tclProc.c: * generic/tclStubLib.c: * generic/tclUtil.c: file: [68e13b5c59] check-in: [675e88f649] user: nijtmans branch: trunk, size: 53130
2008-09-25
13:34
merge updates from HEAD file: [06b62c9a82] check-in: [27dcd71f8a] user: dgp branch: dgp-refactor, size: 53095
2008-09-24
19:31
TIP #323 IMPLEMENTATION (partial) * doc/file.n: Revise [file delete] and [file mkdir] to * generic/tclCmdAH.c: accept zero "pathname" arguments (the * generic/tclFCmd.c: no-op case). * tests/cmdAH.test: * tests/fCmd.test: file: [120787b310] check-in: [5351913241] user: dgp branch: trunk, size: 53091
2008-09-02
17:52
merge updates from HEAD file: [150564058d] check-in: [815028bdfc] user: dgp branch: dgp-refactor, size: 53197
2008-09-01
12:28
* generic/tclCmdAH.c: nre-enabling [eval]; eval scripts are now * generic/tclOOBasic.c: bytecompiled. Adapted recursion limit tests * tests/interp.test: that were relying on eval not being * tests/nre.test: compiled. Part of the [Bug 2017632] project. * tests/unsupported.test: file: [bf493ebac7] check-in: [22bb9ac0a9] user: msofer branch: trunk, size: 53196
2008-08-24
21:45
merge updates from HEAD file: [8db4b22b95] check-in: [6f259d394c] user: dgp branch: dgp-refactor, size: 53008
14:38
NRE-enable non-compiled [foreach]. [Bug 2017632] file: [da40d45e3d] check-in: [8bee319fc2] user: dkf branch: trunk, size: 53004
2008-08-18
12:55
merge updates from HEAD file: [b6092d6f54] check-in: [0622005abb] user: dgp branch: dgp-refactor, size: 50095
2008-08-17
19:37
* generic/tclBasic.c: Implementation of [coroutine] and [yield] * generic/tclCmdAH.c: commands (in tcl::unsupported). * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclInt.h: * tests/unsupported.test: file: [d87afe1b85] check-in: [bd5b25a1ec] user: msofer branch: trunk, size: 50094
2008-08-01
04:37
merge updates from HEAD file: [4be246f9a7] check-in: [fb496295e7] user: dgp branch: dgp-refactor, size: 50032
2008-07-31
20:01
nr-enabling [for]; [while] made to reuse [for]'s infrastructure. file: [594197b06e] check-in: [1b9a54b876] user: msofer branch: trunk, size: 50031
15:52
merge updates from HEAD file: [95b5b2e7b0] check-in: [f3c20f4ba0] user: dgp branch: dgp-refactor, size: 48779
15:42
* generic/tclBasic.c: NR-enabling [catch] * generic/tclCmdAH.c: * generic/tclInt.h: * tests/NRE.test: file: [bec5e6e7bd] check-in: [fe6fa5b7a7] user: msofer branch: trunk, size: 48778
2008-07-29
20:13
merge updates from (near) HEAD file: [b9837973a9] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 48135
2008-07-21
22:50
* generic/tclBasic.c: Extended the existing TIP #280 system (info * generic/tclCmdAH.c: frame), added the ability to track the * generic/tclCompCmds.c: absolute location of literal procedure * generic/tclCompile.c: arguments, and making this information * generic/tclCompile.h: available to uplevel, eval, and * generic/tclInterp.c: siblings. This allows proper tracking of * generic/tclInt.h: absolute location through custom (Tcl-coded) * generic/tclNamesp.c: control structures based on uplevel, etc. * generic/tclProc.c: * tests/info.test: file: [abf08843fe] check-in: [ffe14e5e73] user: andreas_kupries branch: trunk, size: 48142
22:22
fix [2021443] inconsistant "wrong # args" messages (follow-up) file: [0444a30b6c] check-in: [cfc8157c41] user: nijtmans branch: trunk, size: 48022
19:38
* generic/tclBasic.c: Extended the existing TIP #280 system (info * generic/tclCmdAH.c: frame), added the ability to track the * generic/tclCompCmds.c: absolute location of literal procedure * generic/tclCompile.c: arguments, and making this information * generic/tclCompile.h: available to uplevel, eval, and * generic/tclInterp.c: siblings. This allows proper tracking of * generic/tclInt.h: absolute location through custom (Tcl-coded) * generic/tclNamesp.c: control structures based on uplevel, etc. * generic/tclProc.c: file: [7fc6fdda0a] check-in: [40f723e2c0] user: andreas_kupries branch: core-8-5-branch, size: 48146
19:37
* generic/tclBasic.c: Extended the existing TIP #280 system (info * generic/tclCmdAH.c: frame), added the ability to track the * generic/tclCompCmds.c: absolute location of literal procedure * generic/tclCompile.c: arguments, and making this information * generic/tclCompile.h: available to uplevel, eval, and * generic/tclInterp.c: siblings. This allows proper tracking of * generic/tclInt.h: absolute location through custom (Tcl-coded) * generic/tclNamesp.c: control structures based on uplevel, etc. * generic/tclProc.c: file: [2f98514af4] check-in: [87a9c9155a] user: andreas_kupries branch: core-8-4-branch, size: 65003
2008-07-19
22:50
fix [2021443] inconsistant "wrong # args" messages file: [4f09573081] check-in: [1e5261316e] user: nijtmans branch: trunk, size: 48020
2008-07-13
09:03
NRE implementation [Patch 2017110] file: [5ba7dc1470] check-in: [a646e4c362] user: msofer branch: trunk, size: 48022
2008-05-31
21:01
merge updates from HEAD file: [306ac688bd] check-in: [6f324d01e1] user: dgp branch: dgp-refactor, size: 48026
2008-05-30
22:54
Small clarifications that code a bit nicer to read. file: [01aedc1eb7] check-in: [0979177469] user: dkf branch: trunk, size: 48021
2008-05-11
04:22
merge updates from HEAD file: [eb035007c8] check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 48024
2008-04-27
22:21
Get rid of pre-C89-isms (esp. CONST vs const). file: [5cd95f3076] check-in: [2d205c22fb] user: dkf branch: trunk, size: 48019
2008-03-26
20:08
merge updates from HEAD file: [b8d9d153e7] check-in: [d4dafab14a] user: dgp branch: core-stabilizer-branch, size: 48023
19:59
merge updates from HEAD file: [9a8559b7ba] check-in: [29fc91338c] user: dgp branch: dgp-refactor, size: 48024
2008-03-14
16:07
missing char in error message file: [3e0c2aa1d2] check-in: [53475f84f7] user: dgp branch: trunk, size: 48019
2008-03-07
22:05
merge updates from HEAD file: [27ce07f8d9] check-in: [3b6959be94] user: dgp branch: core-stabilizer-branch, size: 48022
21:52
merge updates from HEAD file: [17f2732a1b] check-in: [83ee9e8252] user: dgp branch: dgp-refactor, size: 48023
19:15
* generic/tclCmdAH.c: Revised direct evaluation implementation of [expr] so that [expr $e] caches compiled bytecodes for the expression as the intrep of $e. file: [eece287eea] check-in: [beca0b3f8e] user: dgp branch: trunk, size: 48018
2007-12-13
15:22
merge stable branch onto HEAD file: [d84e3e6f53] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 47959
2007-11-12
20:40
merge updates from HEAD file: [c306edfd28] check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 47964
19:18
merge updates from HEAD file: [95ed7e06cb] check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 47963
2007-11-11
19:32
[Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: [36f2339510] check-in: [11e8f31512] user: msofer branch: trunk, size: 47962
2007-06-21
16:31
merge updates from HEAD file: [9b96114f6b] check-in: [98cb152178] user: dgp branch: dgp-refactor, size: 47969
16:04
merge updates from HEAD file: [b3f381d02a] check-in: [9b4cd8d23b] user: dgp branch: core-stabilizer-branch, size: 47968
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: [c820bd4b68] check-in: [4ea644b0de] user: dgp branch: trunk, size: 47964
2007-04-10
16:27
merge updates from HEAD file: [ba8cde4891] check-in: [c49d7b4587] user: dgp branch: dgp-refactor, size: 47941
14:47
Handle creation of Tcl_Objs from constant strings better (easier to use, more efficient). After [Patch 1529526] (afredd) file: [c61fd59b93] check-in: [4d69119aad] user: dkf branch: trunk, size: 47936
2007-04-08
14:58
Merge updates from HEAD; may not build file: [52c365718d] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 47833
2007-03-23
03:07
Reduce number of StackAlloc and StackFree calls. file: [6b43fafc5c] check-in: [a0f311e25d] user: dgp branch: trunk, size: 47828
2007-03-22
20:53
* generic/tclCmdAH.c (Tcl_ForeachObjCmd): Replaced arrays on the C stack and ckalloc calls with TclStackAlloc calls to use memory on Tcl's evaluation stack. file: [5c71571109] check-in: [dd65b91f8e] user: dgp branch: trunk, size: 48142
2007-03-01
17:55
* generic/tclCmdAH.c (Tcl_ForeachObjCmd): Stop throwing away * tests/foreach.test (foreach-1.14): useful error information when loop variable sets fail. file: [4c47f287ae] check-in: [7c1b6bc682] user: dgp branch: trunk, size: 48483
16:16
* generic/tclCmdAH.c (Tcl_ForeachObjCmd): Rewrite to make efficient private copies of the variable and value lists, so we can operate on them without any special shimmer defense coding schemes. file: [3efc654a6b] check-in: [d771ff69dc] user: dgp branch: trunk, size: 48466
2007-02-26
19:10
* generic/tclCmdAH.c (Tcl_ForeachObjCmd): Removed surplus copying of the objv array that used to be a workaround for Bug 404865. That bug is long fixed. file: [9552c3628b] check-in: [ffefff36e6] user: dgp branch: trunk, size: 48463
2007-02-06
21:15
Function header/whitespace police/general format fixes file: [333daba9b1] check-in: [ae7364fd49] user: dkf branch: trunk, size: 49251
2006-11-28
22:20
* generic/tclBasic.c: TIP #280 implementation. * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclProc.c: * tests/compile.test: * tests/info.test: * tests/platform.test: * tests/safe.test: file: [77a3956bc0] check-in: [d95fba8a1f] user: andreas_kupries branch: trunk, size: 49633
22:19
* generic/tclBasic.c: TIP #280 implementation, conditional on the define TCL_TIP280. * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclProc.c: * tests/compile.test: * tests/info.test: * tests/platform.test: * tests/safe.test: file: [ef33ffd80a] check-in: [a88d79cbf8] user: andreas_kupries branch: core-8-4-branch, size: 64892
2006-11-15
20:08
TIP#270 IMPLEMENTATION * generic/tcl.decls: New public routines Tcl_ObjPrintf, * generic/tclStringObj.c: Tcl_AppendObjToErrorInfo, Tcl_Format, * generic/tclInt.h: Tcl_AppendLimitedToObj, Tcl_AppendFormatToObj and Tcl_AppendPrintfToObj. Former internal versions removed. * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclBasic.c: Updated callers. * generic/tclCkalloc.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStrToD.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: [e45d8fd920] check-in: [c06db721dd] user: dgp branch: trunk, size: 48858
2006-11-02
16:57
* generic/tclCmdAH.c: Further revisions to produce the routines * generic/tclInt.h: TclFormat() and TclAppendFormatToObj() that * generic/tclNamesp.c: accept (objc, objv) arguments rather than * generic/tclStringObj.c: any varargs stuff. file: [4331f83b48] check-in: [e66b307b7d] user: dgp branch: trunk, size: 48847
15:58
* generic/tclBasic.c: Further revised TclAppendPrintToObj() and * generic/tclCkalloc.c: TclObjPrintf() routines to panic when unable * generic/tclCmdAH.c: to complete their formatting operations, rather * generic/tclCmdIL.c: than report an error message. This means an * generic/tclCmdMZ.c: interp argument for error message recording is * generic/tclDictObj.c: no longer needed, further simplifying the * generic/tclExecute.c: interface for callers. * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclParseExpr.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStringObj.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: [9e91cc8c9a] check-in: [6ed730551a] user: dgp branch: trunk, size: 48977
14:04
Clean up uses of cast NULLs. file: [d102949c1c] check-in: [bbb9c8f94c] user: dkf branch: trunk, size: 49005
2006-10-31
20:19
* generic/tclBasic.c: Refactored and renamed the routines * generic/tclCkalloc.c: TclObjPrintf, TclFormatObj, and * generic/tclCmdAH.c: TclFormatToErrorInfo to a new set of * generic/tclCmdIL.c: routines TclAppendPrintfToObj, * generic/tclCmdMZ.c: TclAppendFormatToObj, TclObjPrintf, and * generic/tclDictObj.c: TclObjFormat, with the intent of making * generic/tclExecute.c: the latter list, plus TclAppendLimitedToObj * generic/tclIORChan.c: and TclAppendObjToErrorInfo, public via * generic/tclIOUtil.c: a revised TIP 270. * generic/tclInt.h: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclParseExpr.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStringObj.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: [db6633c85c] check-in: [65113c21ec] user: dgp branch: trunk, size: 49127
2006-08-29
16:19
merge updates from HEAD file: [588f7cc8a2] check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 49010
2006-08-10
12:15
Various minor object file size efficiency fixes. [Bug 1530474] file: [f7e42c65fa] check-in: [a09967381c] user: dkf branch: trunk, size: 49005
2006-07-05
21:29
merge updates from HEAD file: [542d6f6d2a] check-in: [2d02d24f27] user: dgp branch: dgp-refactor, size: 49014
2006-06-20
13:22
* generic/tclCmdAH.c: Removed dead code that was old implementation of [format]. file: [c5e9a57e8c] check-in: [d896ffc8bd] user: dgp branch: trunk, size: 49009
2006-04-28
16:09
Merge updates from HEAD file: [b4bf37c68f] check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 61285
2006-03-23
14:24
comment adjustment file: [b56d6ec7e0] check-in: [23f223b411] user: dgp branch: trunk, size: 61280
2006-02-09
22:41
Merge udpates from HEAD file: [ff3e898433] check-in: [45fd466049] user: dgp branch: dgp-refactor, size: 61320
2006-02-08
21:41
TIP#258 IMPLEMENTATION * doc/Encoding.3: New subcommand [encoding dirs]. * doc/encoding.n: New routine Tcl_GetEncodingNameFromEnvironment. * generic/tcl.decls: Made public: * generic/tclBasic.c: TclGetEncodingFromObj * generic/tclCmdAH.c: -> Tcl_GetEncodingFromObj * generic/tclEncoding.c:TclGetEncodingSearchPath * generic/tclInt.decls: -> Tcl_GetEncodingSearchPath * generic/tclInt.h: TclSetEncodingSearchPath * generic/tclTest.c: -> Tcl_SetEncodingSearchPath * library/init.tcl: Removed commands: * tests/cmdAH.test: [tcl::unsupported::EncodingDirs] * tests/encoding.test: [testencoding path] (Tcltest) * unix/tclUnixInit.c: [Patch 1413934]. * win/tclWinInit.c: * generic/tclDecls.h: make genstubs * generic/tclIntDecls.h: * generic/tclStubInit.c: file: [2bc6861854] check-in: [aea60299f7] user: dgp branch: trunk, size: 61315
2006-01-25
18:38
merge updates from HEAD file: [45b4679dc4] check-in: [24df3318d7] user: dgp branch: dgp-refactor, size: 61116
2005-12-08
20:20
* win/Makefile.in, win/makefile.vc: Add Win x64 and CE build support * win/tcl.m4, win/configure: CE still requires C code fixes. file: [8a9bb7b1b7] check-in: [3f1e9c05f1] user: hobbs branch: trunk, size: 61113
2005-12-02
18:42
merge updates from HEAD file: [a14ab59b4d] check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 61189
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: [79f28234ea] check-in: [510663a99e] user: msofer branch: trunk, size: 61187
2005-10-23
22:01
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclExecute.c: * generic/tclLink.c: * generic/tclMain.c: * generic/tclProc.c: * generic/tclScan.c: * generic/tclTest.c: * generic/tclVar.c: * mac/tclMacInit.c: * unix/tclUnixInit.c: * win/tclWinInit.c: Insure that the core never calls TclPtrSetVar, Tcl_SetVar2Ex, Tcl_ObjSetVar2 or Tcl_SetObjErrorCode with a 0-ref new value. It is not possible to handle error returns correctly in that case [Bug 1334947], one has the choice of leaking the object in some cases, or else risk crashing in some others. file: [383f296ea2] check-in: [8761ab798f] user: msofer branch: core-8-4-branch, size: 63359
2005-10-18
20:46
merge updates from HEAD file: [5511caa0d7] check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 61356
2005-10-13
21:45
Fix [Bug 1284178] and tweak tests to accommodate. file: [3969a4d23b] check-in: [b41705eb6e] user: dkf branch: core-8-4-branch, size: 63403
2005-10-08
14:42
TIP#237 IMPLEMENTATION [kennykb-numerics-branch] Resynchronized with the HEAD; at this checkpoint [-rkennykb-numerics-branch-20051008], the HEAD and kennykb-numerics-branch contain identical code. file: [1786785c0d] check-in: [83fdb360a9] user: dgp branch: trunk, size: 61351
2005-09-15
20:58
merge updates from HEAD file: [ead5e21da5] check-in: [29cc0feeb2] user: dgp branch: kennykb-numerics-branch, size: 61356
20:29
merge updates from HEAD file: [3a4232588f] check-in: [f3caf581fe] user: dgp branch: dgp-refactor, size: 61299
2005-09-14
21:32
* generic/tclStringObj.c: Bug fixes: ObjPrintfVA needed to support "*" fields and needed to interpret precision limits on %s conversions as a maximum number of bytes, not Tcl_UniChars, to take from the (char *) argument. * generic/tclBasic.c: Updated several callers to use * generic/tclCkalloc.c: TclFormatToErrorInfo() and/or * generic/tclCmdAH.c: TclObjPrintf(). * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclProc.c: file: [02359d6d8d] check-in: [fbec962a12] user: dgp branch: trunk, size: 61294
2005-09-12
19:12
* generic/tclCmdAH.c: Added support for the "ll" width * generic/tclStringObj.c: specifier to [format]. file: [77256c8d47] check-in: [a74d98295f] user: dgp branch: kennykb-numerics-branch, size: 61658
15:40
merge updates from HEAD file: [25cb242568] check-in: [156f19bcaf] user: dgp branch: dgp-refactor, size: 61602
2005-09-09
18:48
[kennykb-numerics-branch] Merge updates from HEAD. file: [c01133e40d] check-in: [343239eeff] user: dgp branch: kennykb-numerics-branch, size: 61636
15:44
* generic/tclInt.h: New internal routines TclFormatObj() * generic/tclStringObj.c: and TclAppendFormattedObjs() to offer sprintf()-like means to append to Tcl_Obj. Work in progress toward [RFE 572392]. * generic/tclCmdAH.c: Compiler directive NEW_FORMAT when #define'd directs the [format] command to be implemented in terms of the new TclAppendFormattedObjs() routine. file: [7af46846fc] check-in: [d61b665021] user: dgp branch: trunk, size: 61597
2005-08-29
18:38
[kennykb-numerics-branch] Merge updates from HEAD. file: [f32cb269e2] check-in: [c74bd61cc0] user: dgp branch: kennykb-numerics-branch, size: 61234
2005-08-26
13:26
More whitespace cleansing and _ANSI_ARGS_ purging file: [2c2892b764] check-in: [94354fd3e6] user: dkf branch: trunk, size: 61195
2005-08-22
20:50
[kennykb_numerics_branch] * generic/tclInt.h: New ACCEPT_NAN macro to mark code that supports * generic/tclCmdAH.c: or disables accepting of the NaN value at * generic/tclExecute.c: various points. * generic/tclLink.c: * generic/tclStrToD.c: Bug fix. Parsing of +/- Infinity was reversed. * generic/tclBasic: Added [expr {entier(.)}]. Rewrote int(.) and wide(.) to use the same guts, accepting all non-Inf doubles as arguments. * generic/tclInt.h: New routine TclInitBignumFromDouble. * generic/tclStrToD.c: Modified to return code and write error message. file: [90a551c414] check-in: [f38e5baab7] user: dgp branch: kennykb-numerics-branch, size: 62495
2005-08-02
18:14
merge updates from HEAD file: [639329002d] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 62460
2005-07-26
04:11
Merge updates from HEAD file: [8a15420f94] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 62461
2005-07-17
21:46
oops; how did I reorder those fields? :-( file: [f56588c9cf] check-in: [911066ce3f] user: dkf branch: trunk, size: 62456
21:17
Getting more systematic about style file: [125959b1b4] check-in: [7591df07d6] user: dkf branch: trunk, size: 62456
2005-07-12
20:35
merged changes from HEAD file: [9ebe903081] check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 63301
2005-07-05
21:18
* generic/tclCmdAH.c New "encoding" Tcl_ObjType (not registered) * generic/tclEncoding.c that permits longer lifetimes of the * generic/tclInt.h Tcl_Encoding values kept as intreps of Tcl_Obj's. Reduces the need for repeated reading of encoding definition files from the filesystem. [Bug 1077262] file: [20dfcef906] check-in: [9e0bc07fda] user: dgp branch: core-8-4-branch, size: 63251
2005-06-22
21:12
merge updates from HEAD file: [683686d7f1] check-in: [2c0cc8807c] user: dgp branch: dgp-refactor, size: 63298
2005-06-17
23:41
Fix bug in [format %hx] handling on selected platforms. [Bug 1154163] file: [195cff9bb3] check-in: [5f26324c95] user: dkf branch: trunk, size: 63293
23:26
Fix bug in [format %hx] handling on selected platforms. [Bug 1154163] file: [f661f1f491] check-in: [7e05cf3e68] user: dkf branch: core-8-4-branch, size: 63269
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: [33b5024eeb] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 63088
2005-06-07
09:04
Add missing return in wrong#args case file: [af3cdd1b42] check-in: [1816c38092] user: dkf branch: trunk, size: 63081
2005-05-10
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [16255d54e1] check-in: [1cc2336920] user: kennykb branch: trunk, size: 63066
2005-04-29
22:39
Merge updates from HEAD file: [8eb8aa27b9] check-in: [ac63d218d8] user: dgp branch: dgp-refactor, size: 63067
2005-04-25
21:37
Merged with HEAD. file: [10238ae5e0] check-in: [fcce6158ac] user: kennykb branch: kennykb-numerics-branch, size: 63070
2005-04-19
16:32
* generic/tclBasic.c: Added unsupported command * generic/tclCmdAH.c: [::tcl::unsupported::EncodingDirs] to permit * generic/tclInt.h: query/set of the encoding search path at * generic/tclInterp.c: the script level. Updated init.tcl to make * library/init.tcl: use of the new command. Also updated several coding practices in init.tcl ("eq" for [string equal], etc.) file: [aea52dbc92] check-in: [b200066b4e] user: dgp branch: trunk, size: 63062
2005-04-10
23:14
merged with HEAD and fixed 1180368 file: [e2c9d5062c] check-in: [7bc9ca0285] user: kennykb branch: kennykb-numerics-branch, size: 62066
2005-04-08
20:03
* generic/tclInt.h (TclGetEncodingFromObj): New function to * generic/tclEncoding.c (TclGetEncodingFromObj): retrieve a Tcl_Encoding value, as well as cache it in the internal rep of a new "encoding" Tcl_ObjType. * generic/tclCmdAH.c (Tcl_EncodingObjCmd): Updated to call new function so that Tcl_Encoding's used by [encoding convert*] routines are not freed too quickly. [Bug 1077262] file: [4359b3c2b3] check-in: [3aae24d03c] user: dgp branch: trunk, size: 62058
2005-02-02
15:53
sync with head, add TclStrToD (TIP #132) file: [dff854737c] check-in: [82ce6a0c40] user: kennykb branch: kennykb-numerics-branch, size: 62083
2005-01-24
21:43
merge updates from HEAD file: [991ab5ad81] check-in: [3e37b6975d] user: dgp branch: dgp-refactor, size: 62080
2005-01-21
17:42
* generic/tclThread.c: Typo police. Fixed some nits * generic/tclCmdAH.c: in header comments of functions. * generic/tclBasic.c: (Missing --). * generic/tclFileName.c: file: [36023eacff] check-in: [d125e517a4] user: andreas_kupries branch: trunk, size: 62087
2004-12-09
23:00
Merge updates from HEAD file: [e5a9728d44] check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 62078
2004-11-13
00:19
TIP #221 IMPLEMENTATION * generic/tclBasic.c: Define [::tcl::Bgerror] in new interps. * generic/tclEvent.c: Update Tcl_BackgroundError to make use of the registered [interp bgerror] command. * generic/tclInterp.c: New [interp bgerror] subcommand. * tests/interp.test: syntax tests updated. TIP #226 IMPLEMENTATION * generic/tcl.decls: Stubs for Tcl_(Save|Restore|Discard)InterpState * generic/tcl.h: New public opaque type, Tcl_InterpState. * generic/tclInt.h: Drop old private declarations. Add Tcl(Get|Set)BgErrorHandler * generic/tclResult.c: Tcl_*InterpState implementations. * generic/tclDictObj.c: Update callers. * generic/tclIOGT.c: * generic/tclTrace.c: TIP #227 IMPLEMENTATION * generic/tcl.decls: Stubs for Tcl_(Get|Set)ReturnOptions. * generic/tclInt.h: Drop old private declarations. * generic/tclResult.c: Tcl_*ReturnOptions implementations. * generic/tclCmdAH.c: Update callers. * generic/tclMain.c: file: [089e7df9ce] check-in: [2475a460cd] user: dgp branch: trunk, size: 62074
2004-10-30
21:00
removed erroneous comment [Bug 1029518] file: [d0ebcb39b4] check-in: [837b2ba9c2] user: msofer branch: core-8-4-branch, size: 63085
2004-10-28
18:45
merge updates from HEAD file: [3f3b83fc99] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 62076
04:16
* tests/socket.test (socket-13.1): Balanced [makeFile] and [removeFile] commands. * generic/tclCmdAH.c (Tcl_FormatObjCmd): Restored missing line from yesterdays' 868486 backport that caused failed alloc's on LP64 systems. file: [a7ef4f994f] check-in: [5950c15f89] user: dgp branch: core-8-4-branch, size: 63279
2004-10-27
15:39
backport fixes for 868489 and 1026125 file: [3675d3c86f] check-in: [eb071c665a] user: kennykb branch: core-8-4-branch, size: 63254
2004-10-21
15:19
* generic/tclCmdAH.c (Tcl_CatchObjCmd, Tcl_ErrorObjCmd): Updated to call the new TclGet/SetReturnOptions routines to do much of their work. * generic/tclInt.h (TclGetReturnOptions,TclSetReturnOptions): * generic/tclResult.c (TclGetReturnOptions,TclSetReturnOptions): New utility routines to get/set the return options of an interp. Intent is that these routines will be converted to public routines after TIP approval. * generic/tclCmdMZ.c (TclProcessReturn,TclMergeReturnOptions): * generic/tclResult.c (TclProcessReturn,TclMergeReturnOptions): Move internal utility routines from tclCmdMZ.c to tclResult.c. * generic/tclBasic.c (Tcl_CreateInterp, Tcl_DeleteInterp): * generic/tclResult.c (TclTransferResult): Rework so that iPtr->returnOpts can be NULL when there are no special options. * generic/tclResult.c (TclRestoreInterpState): Plug potential memory leak. file: [df05c2f53c] check-in: [85c0a05f6f] user: dgp branch: trunk, size: 62072
2004-10-18
21:15
* generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp): * generic/tclCmdAH.c (Tcl_CatchObjCmd): * generic/tclCmdMZ.c (TclMergeReturnOptions,TclProcessReturn): * generic/tclCompCmds.c (TclCompileReturnCmd): * generic/tclExecute.c (TclCompEvalObj): * generic/tclInt.h (Interp): * generic/tclProc.c (TclUpdateReturnInfo): Place primary storage of the -level and -code information in private fields of the Interp struct, rather than in a DictObj. This should significantly improve performance of TclUpdateReturnInfo. file: [65fbeab6c6] check-in: [02ff5ead50] user: dgp branch: trunk, size: 62852
2004-10-15
04:01
* generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp, TclEvalObjvInternal,Tcl_LogCommandInfo,TclAddObjErrorInfo): * generic/tclCmdAH.c (Tcl_CatchObjCmd): * generic/tclEvent.c (BgError,ErrAssocData,Tcl_BackgroundError, HandleBgErrors,BgErrorDeleteProc): * generic/tclExecute.c (TclCreateExecEnv,TclDeleteExecEnv): * generic/tclIOUtil.c (comments only): * generic/tclInt.h (ExecEnv,Interp, ERR_IN_PROGRESS): * generic/tclInterp.c ([tclInit]): * generic/tclMain.c (comments only): * generic/tclNamesp.c (Tcl_CreateNamespace,Tcl_DeleteNamespace,TclTeardownNamespace): * generic/tclProc.c (TclUpdateReturnInfo): * generic/tclResult.c (Tcl_ResetResult,TclTransferResult): * generic/tclTrace.c (CallVarTraces): Reworked management of the "errorInfo" data of an interp. That information is now primarily stored in a new private (Tcl_Obj *) field of the Interp struct, rather than using a global variable ::errorInfo as the primary storage. The ERR_IN_PROGRESS flag bit value is no longer required to manage the value in its new location, and is removed. Variable traces are established to support compatibility for any code expecting the ::errorInfo variable to hold the information. ***POTENTIAL INCOMPATIBILITY*** Code that sets traces on the ::errorInfo variable may notice a difference in timing of the firing of those traces. Code that uses the value ERR_IN_PROGRESS. file: [b5d6459c15] check-in: [264b4df978] user: dgp branch: trunk, size: 63025
2004-10-06
09:07
Minor formatting fixes file: [e8bb63e1e6] check-in: [58792bac28] user: dkf branch: trunk, size: 62998
00:24
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: It is a poor practice to directly set or append to the value of the objResult of an interp, because that value might be shared, and in that circumstance a Tcl_Panic() will be the result. Searched for example of this practice and replaced with safer alternatives, often using the Tcl_AppendResult() routine that dkf just rehabilitated. file: [a633f3629a] check-in: [768fcfc909] user: dgp branch: trunk, size: 63261
2004-10-05
18:14
* generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp, TclEvalObjvInternal,Tcl_LogCommandInfo): * generic/tclCmdAH.c (Tcl_CatchObjCmd): * generic/tclEvent.c (BgError,Tcl_BackgroundError,HandleBgErrors): * generic/tclInt.h (Interp, ERROR_CODE_SET): * generic/tclNamesp.c (Tcl_CreateNamespace,Tcl_DeleteNamespace,TclTeardownNamespace): * generic/tclResult.c (Tcl_ResetResult,Tcl_SetObjErrorCode,TclTransferResult): * generic/tclTrace.c (CallVarTraces): Reworked management of the "errorCode" data of an interp. That information is now primarily stored in a new private (Tcl_Obj *) field of the Interp struct, rather than using a global variable ::errorCode as the primary storage. The ERROR_CODE_SET flag bit value is no longer required to manage the value in its new location, and is removed. Variable traces are established to support compatibility for any code expecting the ::errorCode variable to hold the information. file: [b5c263d44f] check-in: [46e4edb86c] user: dgp branch: trunk, size: 63812
2004-09-30
23:06
* generic/tclBasic.c (Tcl_AddObjErrorInfo): More re-organization * generic/tclCmdAH.c (Tcl_ErrorObjCmd): of the management of * generic/tclCmdMZ.c (TclProcessReturn): the errorCode value. * tests/error.test (error-6.4-9): * generic/tclNamespace.c (TclTeardownNamespace): Tcl_Obj-ified * tests/namespace.test (namespace-8.5,6): the save/restore of ::errorInfo and ::errorCode during global namespace teardown. Revised the comment to clarify why this is done, and added tests that will fail if this is not done. * generic/tclResult.c (TclTransferResult): Added safety checks so that unexpected undefined ::errorInfo or ::errorCode will not lead to a segfault. * generic/tclTrace.c (TclCallVarTraces): Save/restore the flag * tests/var.test (var-16.1): values that define part of the interpreter state during variable traces. [Bug 10381021]. file: [dd7dbe4c70] check-in: [6dfe14b116] user: dgp branch: trunk, size: 63874
00:51
merge updates from HEAD file: [50ba6e9909] check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 63828
2004-09-27
19:59
removed some workarounds for Bug 868489 file: [be51cf1196] check-in: [20788cf565] user: kennykb branch: trunk, size: 63828
2004-09-23
15:20
* generic/tclCmdAH.c (Tcl_ExprObjCmd): Simplified the TclObjCmdProc of [expr] with a call to Tcl_ConcatObj. file: [f0f0dbc79c] check-in: [05ead00053] user: dgp branch: trunk, size: 64237
2004-09-21
23:10
merge updates from HEAD file: [0e93d1e29b] check-in: [1d1ea15d54] user: dgp branch: dgp-refactor, size: 64992
2004-09-19
13:08
* generic/tclCmdAH.c: removed outdated comment [Bug 1029518]. file: [ffe35803f9] check-in: [32c0ea8742] user: msofer branch: trunk, size: 64991
2004-09-17
22:59
* generic/tclBasic.c (Tcl_AddObjErrorInfo, Tcl_LogCommandInfo): * generic/tclCmdAH.c ([catch], [error]): * generic/tclCmdMZ.c ([return]): * generic/tclProc.c (TclUpdateReturnInfo): * generic/tclResult.c (Tcl_SetErrorCodeVA, Tcl_SetObjErrorCode TclTransferResult): Refactored so that all errorCode setting flows through Tcl_SetObjErrorCode(). This greatly reduces the number of different places in the code that need to know details about an internal bitflag field of the Interp struct. Also places errorCode setting in one place for easier future mods. file: [9b983f3894] check-in: [919a686d01] user: dgp branch: trunk, size: 65185
2004-05-17
18:42
merge updates from HEAD file: [766e1b10a9] check-in: [5741c7bde9] user: dgp branch: dgp-refactor, size: 65555
2004-05-13
12:59
TIP#143 implementation; still needs docs and more tests... file: [b0a82840ca] check-in: [9736fa23ed] user: dkf branch: trunk, size: 65551
2004-04-09
20:57
Merge updates from HEAD file: [6677b746c0] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 65270
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: [9e46a79cd2] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 65266
2004-03-26
22:28
Merge updates from HEAD. file: [5673cbcc19] check-in: [6e8d2d7ba1] user: dgp branch: dgp-refactor, size: 65291
2004-03-17
18:14
Removed support for Mac OS Classic platform [Patch 918142] file: [f0f32f3b7f] check-in: [b6330dbac7] user: das branch: trunk, size: 65287
2004-03-09
12:59
fixed typos in documentation and comments file: [947ae6c12b] check-in: [720c4fb879] user: vincentdarley branch: trunk, size: 65437
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: [3c512e2df4] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 65418
2004-02-04
06:45
* generic/tclCmdAH.c (StoreStateData): Removed improper refcount decrement of the varName parameter. This error was causing segfaults following test cmdAH-28.7. file: [1aa1cd0821] check-in: [a3caa70500] user: dgp branch: trunk, size: 65414
2004-01-21
19:59
filesystem optimisation -- Three main issues accomplished: (1) cleaned up variable names in file: [c8d00e492b] check-in: [9cfcca63fb] user: vincentdarley branch: trunk, size: 65314
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: [f2c0986db8] check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 66246
2003-12-17
17:47
fix to file normalization with relative links file: [9db87bd248] check-in: [b69743eda9] user: vincentdarley branch: trunk, size: 66243
2003-12-12
17:02
file normalize ~nobody fix file: [28b891c3ac] check-in: [f1c2619a40] user: vincentdarley branch: trunk, size: 65945
16:47
fix to 'file normalize ~nobody' crash file: [5bd2bc3c06] check-in: [23ab3123af] user: vincentdarley branch: core-8-4-branch, size: 64224
2003-11-10
17:57
fix to misleading error message file: [ff64b7d7c0] check-in: [5a025a528e] user: vincentdarley branch: trunk, size: 65882
2003-10-22
08:29
Changed FILE_ to FCMD_ to prevent symbol/#def collisions. [Bug 822528] file: [9588a7e4a8] check-in: [f86ca225de] user: dkf branch: trunk, size: 65580
08:21
Changed FILE_ to FCMD_ to prevent symbol/#def collisions. [Bug 822528] file: [2e76d81248] check-in: [a90e1d2d10] user: dkf branch: core-8-4-branch, size: 64158
2003-09-05
23:08
Merge updates from HEAD. file: [b20330a162] check-in: [3f920087eb] user: dgp branch: dgp-refactor, size: 65696
2003-08-29
17:43
* generic/tclCmdAH.c: Corrected bug in TIP 90 implementation * tests/cmdMZ.test: where the default -errorcode NONE value was not copied into the return options dictionary. This correction modified one test result. file: [07a776e2be] check-in: [3196407960] user: dgp branch: trunk, size: 65692
2003-05-14
23:01
Consequent fixes from [Bug 699060]; [format] should not be too eager to demote wides to ints, and should throw errors when appropriate. file: [79bce6b5c0] check-in: [8630c78e33] user: dkf branch: core-8-4-branch, size: 64164
22:45
Stopped [format] from demoting wides to ints too easily. [Bug 699060] file: [e79b06a4e7] check-in: [084c3da4d0] user: dkf branch: trunk, size: 65429
2003-05-05
20:54
* generic/tclBasic.c: Implementation of TIP 90, which * generic/tclCmdAH.c: extends the [catch] and [return] * generic/tclCompCmds.c: commands to enable creation of a * generic/tclExecute.c: proc that is a replacement for * generic/tclInt.h: [return]. [Patch 531640] * generic/tclProc.c: * generic/tclResult.c: * tests/cmdAH.test: * tests/cmdMZ.test: * tests/error.test: * tests/proc-old.test: * library/tcltest/tcltest.tcl: The -returnCodes option to [test] failed to recognize the symbolic name "ok" for return code 0. file: [bdafa3fd45] check-in: [d2aab88bfd] user: dgp branch: trunk, size: 65022
2003-04-16
23:33
* generic/tcl.h Made changes so that the "wideInt" Tcl_ObjType * generic/tclObj.c is defined on all platforms, even those where * generic/tclPort.h TCL_WIDE_INT_IS_LONG is defined. Also made the Tcl_Value struct have a wideValue field on all platforms. This is a ***POTENTIAL INCOMPATIBILITY*** for TCL_WIDE_INT_IS_LONG platforms because that struct changes size. This is the same TIP 72 incompatibility that was seen on other platforms at the 8.4.0 release, when this change should have happened as well. [Bug 713562] * generic/tclInt.h: New internal macros TclGetWide() and TclGetLongFromWide() to deal with both forms of the "wideInt" Tcl_ObjType, so that conditional TCL_WIDE_INT_IS_LONG code is confined to the header file. * generic/tclCmdAH.c: Replaced most coding that was conditional * generic/tclCmdIL.c: on TCL_WIDE_INT_IS_LONG with code that * generic/tclExecute.c: works across platforms, sometimes using * generic/tclTest.c: the new macros above to do it. * generic/tclUtil.c: * generic/tclVar.c: file: [fc3d64d6c2] check-in: [699acb79d9] user: dgp branch: trunk, size: 63429
23:31
* generic/tcl.h Made changes so that the "wideInt" Tcl_ObjType * generic/tclObj.c is defined on all platforms, even those where * generic/tclPort.h TCL_WIDE_INT_IS_LONG is defined. Also made the Tcl_Value struct have a wideValue field on all platforms. This is a ***POTENTIAL INCOMPATIBILITY*** for TCL_WIDE_INT_IS_LONG platforms because that struct changes size. This is the same TIP 72 incompatibility that was seen on other platforms at the 8.4.0 release, when this change should have happened as well. [Bug 713562] * generic/tclInt.h: New internal macros TclGetWide() and TclGetLongFromWide() to deal with both forms of the "wideInt" Tcl_ObjType, so that conditional TCL_WIDE_INT_IS_LONG code is confined to the header file. * generic/tclCmdAH.c: Replaced most coding that was conditional * generic/tclCmdIL.c: on TCL_WIDE_INT_IS_LONG with code that * generic/tclExecute.c: works across platforms, sometimes using * generic/tclTest.c: the new macros above to do it. * generic/tclUtil.c: * generic/tclVar.c: file: [8a46f5e95a] check-in: [4657eb7ea0] user: dgp branch: core-8-4-branch, size: 63968
2003-04-08
22:59
Use correct test for the empty string in Tcl_ErrorObjCmd file: [3860eb8d55] check-in: [010e8b5f9e] user: dkf branch: core-8-4-branch, size: 64516
22:55
Use correct test for the empty string in Tcl_ErrorObjCmd file: [ca1c62cf1e] check-in: [ef2993d250] user: dkf branch: trunk, size: 63807
2003-03-14
23:19
Made format less keen on converting numeric types. [Bug #699060] file: [25fa6e61f1] check-in: [c6d6036ce4] user: dkf branch: core-8-4-branch, size: 64515
21:48
Backport of fix for 698146 to remove assumption that time_t is a long... file: [a4bfc85ad6] check-in: [a252577481] user: dkf branch: core-8-4-branch, size: 63584
16:28
* generic/tclCmdAH.c (Tcl_FormatObjCmd): Only add the modifier that indicates we've got a wide int when we're formatting in an integer style. Stops some libc's from going mad. [Bug #702622] Also tidied whitespace. file: [e5499bef90] check-in: [03ff260fcf] user: dkf branch: trunk, size: 63806
16:19
* generic/tclCmdAH.c (Tcl_FormatObjCmd): Only add the modifier that indicates we've got a wide int when we're formatting in an integer style. Stops some libc's from going mad. [Bug #702622] Also tidied whitespace. file: [afbcd8daa4] check-in: [677974caba] user: dkf branch: core-8-4-branch, size: 63594
2003-03-07
11:38
* generic/tclCmdAH.c (Tcl_FileObjCmd): Fix the setting of a file's mtime and atime on 64-bit platforms. [Bug #698146] file: [1f6f9ed941] check-in: [7dca7f1d5e] user: dkf branch: trunk, size: 63738
2002-08-20
20:25
merged with trunk at tag macosx-8-4-merge-2002-08-20-trunk file: [d06d43d51e] check-in: [354986d9c3] user: das branch: macosx-8-4-branch, size: 63526
2002-07-02
12:16
clearer error msgs for file link file: [0791b298a3] check-in: [72dd1ba836] user: vincentdarley branch: trunk, size: 63532
2002-06-21
14:22
tip99 file: [e172bf968f] check-in: [e0671d6019] user: vincentdarley branch: trunk, size: 63530
2002-06-13
09:39
vfs, winfs testsuite file: [731a17f406] check-in: [494e81b676] user: vincentdarley branch: trunk, size: 60912
2002-06-10
05:33
Merging with TOT as of 06/09/2002. file: [1fc4c698c3] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 60908
2002-04-23
02:54
generic/tclCmdAH.c (Tcl_FileObjCmd): added cast in FILE_SIZE file: [13dc0c74ec] check-in: [f51918974c] user: hobbs branch: trunk, size: 60901
2002-02-27
06:39
generic/tclCmdMZ.c file: [8702f2cb64] check-in: [199f301702] user: hobbs branch: trunk, size: 60883
2002-02-19
10:26
Fixed behaviour of [format] on 64-bit platforms by defining it to work with machine words by default. This seems to be what the test suite expected anyway, and it is a fairly sensible choice. The other alternative was to make %d always 32-bit and %ld always 64-bit, but that'd be more complex to do. file: [8f79ce9312] check-in: [6229fe3c30] user: dkf branch: trunk, size: 60825
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: [83e8ea8cb2] check-in: [8d82de1905] user: dkf branch: trunk, size: 60712
2002-02-05
02:21
Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [e7e8c6a0cd] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 59906
2002-01-26
01:10
* Sought out and eliminated instances of CONST-casting that are no longer needed after the TIP 27 effort. file: [02df40ce62] check-in: [4bca1d26db] user: dgp branch: trunk, size: 59897
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: [a7d77169fa] check-in: [fceed15544] user: dgp branch: trunk, size: 59906
2002-01-17
04:37
* More TIP 27 updates in tclIOUtil.c and tclIndexObj.c that were overlooked before. Updated callers. ***POTENTIAL INCOMPATIBILITY*** Includes a source incompatibility in the tablePtr arguments of the Tcl_GetIndexFromObj* routines. file: [7fcbc9e649] check-in: [28b6020550] user: dgp branch: trunk, size: 59885
2002-01-03
18:23
Added fix for Bug #494348; the [foreach] implementation was doing some cacheing that didn't seem to be safe, and which wouldn't gain very much performance either. Removing it fixed the bug. file: [38fabc650e] check-in: [de112c87cb] user: dkf branch: trunk, size: 59873
2001-12-04
21:52
* NOTES: * tcl.h: * tclInt.h: Moved the macros to control feature exclusion and stack manipulation into the private area of the tcl headers. Renamed the macros for TCL_STRUCT_ON_HEAP to make their names more sensible. * tclCmdAH.c: * tclCompCmds.c: * tclCompExpr.c: * tclCompile.c: * tclExecute.c: * tclIO.c: * tclParse.c: * tclParseExpr.c: * tclScan.c: * tclUnixChan.c: Adapted to changed macro names, added some more places there structures go on the heap instead of the stack. Fixed a problem with TCL_FMT_STATIC_FLOATBUFFER_SZ which caused the interp to crash when actually used to reduce the usage of the stack. file: [81eb758bfb] check-in: [fa28ece419] user: andreas_kupries branch: mod-8-3-4-branch, size: 63682
2001-12-03
18:23
NRE1 patch by Miguel Sofer. Several new controlling macros for information on the stack. Parser information on the stack can now be switched to allocation on the heap. file: [0384201d47] check-in: [fc43051481] user: andreas_kupries branch: mod-8-3-4-branch, size: 63678
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: [e3eab802f3] check-in: [052bbd8095] user: andreas_kupries branch: mod-8-3-4-branch, size: 63605
2001-10-18
14:19
Simplified tcl.h and removed support for platforms that can understand but cannot printf a 64-bit value. If they are widespread, this will be a bit of a retrograde step but it does make it easier to understand the code! file: [24ccfe70d2] check-in: [e04a287f55] user: dkf branch: dkf-64bit-support-branch, size: 60665
2001-10-17
19:29
Backport of some mac specific changes added to 8.4 since 8.3.3 file: [4343310c45] check-in: [0d585f43e5] user: das branch: core-8-3-1-branch, size: 63292
2001-10-15
10:52
Start of work to support more platforms (HPUX,IRIX,Win) plus some minor bug fixes file: [cccf540912] check-in: [ab8eb3df73] user: dkf branch: dkf-64bit-support-branch, size: 60508
2001-10-08
08:22
D'oh! Stupid error... file: [edd514fde1] check-in: [8092753495] user: dkf branch: dkf-64bit-support-branch, size: 60495
2001-10-04
15:28
Support for 64-bit [format] via 'l' specifier file: [a8f9107747] check-in: [cfd35bbd98] user: dkf branch: dkf-64bit-support-branch, size: 60495
2001-09-28
14:29
Factoring out some more 64/32-bit OS interfaces file: [99b719d53d] check-in: [8f153d8b82] user: dkf branch: dkf-64bit-support-branch, size: 59670
2001-09-27
15:00
Backed out unwise changes file: [d5633d026a] check-in: [7f0fd62bfb] user: dkf branch: dkf-64bit-support-branch, size: 59490
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: [9bcb54fdc8] check-in: [c8ca0b3b71] user: dkf branch: dkf-64bit-support-branch, size: 59677
2001-09-26
14:23
Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: [ed767e1526] check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 60083
2001-09-25
16:49
Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [a504b3244b] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 59950
10:24
Lots more type changes. Added Tcl_AllocStatBuf()... file: [56555e45ca] check-in: [af4f696a00] user: dkf branch: dkf-64bit-support-branch, size: 59849
2001-09-20
01:13
* generic/tclCmdAH.c (Tcl_FormatObjCmd): * generic/tclScan.c (Tcl_ScanObjCmd): corrected handling of format and scan on 64-bit machines. [Bug #412696] (rmax) file: [8bfdc0f3f8] check-in: [d188de4ab1] user: hobbs branch: core-8-3-1-branch, size: 63055
01:03
* generic/tclCmdAH.c (Tcl_FormatObjCmd): * generic/tclScan.c (Tcl_ScanObjCmd): corrected handling of format and scan on 64-bit machines. [Bug #412696] (rmax) file: [a8101ea518] check-in: [faf1696097] user: hobbs branch: trunk, size: 59847
2001-09-04
18:06
minor fs, vfs fixes file: [fa8921bf86] check-in: [e50cc64ecb] user: vincentdarley branch: trunk, size: 59655
2001-08-23
17:37
fs update file: [f1c948ffad] check-in: [37484c1daa] user: vincentdarley branch: trunk, size: 60846
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: [63bb143765] check-in: [9461aca548] user: vincentdarley branch: trunk, size: 61365
2000-01-21
02:25
* generic/tclCmdIL.c (InfoBodyCmd): made [info body] return a string if the body has been bytecompiled. * generic/tclBasic.c (Tcl_EvalObjEx): added pedantic check for originating proc body of bytecompiled code, #def'd out as the change for [info body] should make it unnecessary * tests/set.test: added test for complex array elem name compiling * generic/tclCompCmds.c (TclCompileSetCmd): Fixed parsing of array elements during compiling, and slightly optimised same [Bug: 3889] file: [ab94ab0260] check-in: [15c9a98cc9] user: hobbs branch: trunk, size: 62847
1999-12-12
02:26
* tests/var.test: * generic/tclCompile.c: fixed problem where setting to {} array would intermittently not work. (Fontaine) [Bug: 3339] * generic/tclCmdMZ.c: * generic/tclExecute.c: optimized INST_TRY_CVT_TO_NUMERIC to recognize boolean objects. (Spjuth) [Bug: 2815] * tests/info.test: * tests/parseOld.test: * generic/tclCmdAH.c: * generic/tclProc.c: changed Tcl_UplevelObjCmd (uplevel) and Tcl_EvalObjCmd (eval) to use TCL_EVAL_DIRECT in the single arg case as well, to take advantage of potential pure list input optimization. This means that it won't get byte compiled though, which should be acceptable. * generic/tclBasic.c: made Tcl_EvalObjEx pure list object aware in the TCL_EVAL_DIRECT case for efficiency. * generic/tclUtil.c: made Tcl_ConcatObj pure list object aware, and return a list object in that case [Bug: 2098 2257] * generic/tclMain.c: changed Tcl_Main to not constantly reuse the commandPtr object (interactive case) as it could be shared. (Fellows) file: [a34d599535] check-in: [a887ecceee] user: hobbs branch: trunk, size: 62851
1999-10-29
03:03
* generic/tclStringObj.c: fixed Tcl_AppendResultVA so it only iterates once over the va_list (avoiding a memcpy of it, which is not portable). * generic/tclEnv.c: fixed possible ABR error in environ array * tests/scan.test: * generic/tclScan.c: added support for use of inline scan, XPG3 currently not included * tests/incr.test: * tests/set.test: * generic/tclCompCmds.c: fixed improper bytecode handling of 'eval {set array($unknownvar) 5}' (also for incr) * win/tclWinTest.c: added testvolumetype command, as atime is completely ignored for Windows FAT file systems * win/tclWinPort.h: added sys/utime.h to includes * unix/tclUnixPort.h: added utime.h to includes * doc/file.n: * tests/cmdAH.test: * generic/tclCmdAH.c: added time arguments to atime and mtime file command methods (support 'touch' functionality) file: [e3dda7d0ae] check-in: [2c17586d2a] user: hobbs branch: trunk, size: 62785
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: [97b1efdb03] check-in: [ab656050a9] user: hobbs branch: core-8-2-1-branch, size: 60800
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: [73d201c327] check-in: [eb68adcdfd] user: hobbs branch: trunk, size: 61052
1999-08-19
02:59
1999-08-18 Jeff Hobbs <hobbs@scriptics.com> * doc/OpenFileChnl.3: * doc/file.n: * tests/cmdAH.test: * tclIO.c: * tclCmdAH.c: added "file channels ?pattern?" tcl command, with associated Tcl_GetChannelNames and Tcl_GetChannelNamesEx public C APIs (added to tcl.decls as well), with docs and tests. * 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. file: [345249b8ea] check-in: [fb64d24b32] user: hobbs branch: trunk, size: 60671
1999-07-01
23:21
Call TclStat instead of TclpStat in order to allow the stat hooks to work properly. file: [061b989673] check-in: [5ff61ca415] user: redman branch: trunk, size: 60408
1999-05-22
01:20
Merged changes from scriptics-tclpro-1-3-b2 branch file: [6a4f269c5b] check-in: [f692388d07] user: stanton branch: trunk, size: 60416
1999-05-14
22:18
* generic/tclCmdAH.c (Tcl_ForObjCmd): Fixed crash caused by failure to reset the result before evaluating the test expression. file: [e56781bea4] check-in: [092dceb08b] user: stanton branch: scriptics-tclpro-1-3-b2-branch, size: 60420
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: [6190d71e93] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 60209
1999-04-14
00:33
Fixed comments in code that referred to APIs that no longer exist, were misspelled, or have been updated. file: [02a9f258cd] check-in: [2d7ffe4998] user: surles branch: core-8-1-branch-old, size: 60213
1999-04-06
04:27
Made internal functions call Tcl_GetCwd & Tcl_Chdir Fixed broken tests due to adding encoding function. file: [806dff9f76] check-in: [4ee7449197] user: rjohnson branch: core-8-1-branch-old, size: 60219
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: [bcaeb9254c] check-in: [ddb86b8d93] user: stanton branch: core-8-1-branch-old, size: 60218
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: [251f4e2f1b] check-in: [a1684dfa8e] user: stanton branch: dev-8-1-stubs-branch, size: 60221
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: [2ea70d91b8] check-in: [b403ad5f28] user: stanton branch: core-8-1-branch-old, size: 60249
1999-02-01
21:29
* generic/tclBasic.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclExecute.c: * generic/tclHistory.c: * generic/tclIO.c: * generic/tclIOUtil.c: * generic/tclInterp.c: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclParse.c: * generic/tclProc.c: * generic/tclTest.c: * generic/tclTimer.c: * generic/tcl.h: Made eval interfaces compatible with 8.0 by renaming Tcl_EvalObj to Tcl_EvalObjEx, renaming Tcl_Eval2 to Tcl_EvalEx and restoring Tcl_EvalObj and Tcl_GlobalEvalObj interfaces so they match Tcl 8.0. file: [970c0f6fbf] check-in: [4e3632a716] user: stanton branch: core-8-1-branch-old, size: 60285
1998-12-23
02:01
Made error message for cd cmd consistant with 8.1. file: [271aad18cb] check-in: [d84fbad1a0] user: rjohnson branch: trunk, size: 52498
1998-12-02
21:45
* generic/tclCmdAH.c (Tcl_EncodingObjCmd): Changed to avoid using Tcl_DStringResult because it is not binary clean. file: [71e90d5952] check-in: [ca1b8c2cae] user: stanton branch: core-8-1-branch-old, size: 60269
1998-11-11
04:54
lots of lint wrapped mutex declarations in ifdefs to avoid compiler warnings file: [8a4691af55] check-in: [9535a849c1] user: stanton branch: core-8-1-branch-old, size: 60053
1998-11-10
02:40
fixed "format" so it handles multibyte characters in %s with field width and precision specifiers file: [04398b15c0] check-in: [131b8deb6e] user: stanton branch: core-8-1-branch-old, size: 60044
1998-10-21
20:39
Integrated latest regexp changes from Henry Spencer. Moved regexp related declarations out of tclInt.h and into tclRegexp.h. Added "encoding" command. file: [637a7979bd] check-in: [502d826d63] user: stanton branch: core-8-1-branch-old, size: 58591
1998-09-28
20:24
fixed stat() and access() usage to use correct routines for wrapper file: [a723f8bbbe] check-in: [30cf91ed4b] user: stanton branch: core-8-1-branch-old, size: 55875
1998-09-24
23:58
merging changes from 8.0.3 into 8.1a2 file: [5063aaf35e] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 55876
1998-09-21
23:39
Added contents of Tcl 8.1a2 file: [925bb01a21] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 55852
1998-09-14
18:39
Replaced SCCS strings, fixed binary files file: [4db2bb6eb5] check-in: [196f92fd17] user: stanton branch: trunk, size: 52495
1998-05-20
16:53
Changed call ref's of 'stat(...)' to 'TclStat(...)' & 'access(...)' to 'TclAccess(...)'. file: [7ab2507776] check-in: [84f6846fe1] user: suresh branch: trunk, size: 52475
1998-03-26
14:45
Added: Initial revision file: [2a6a9a3a3c] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 52457