Tcl Source Code

All files named ”generic/tclEncoding.c”
Login

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

History for generic/tclEncoding.c

2026-09-12
14:12
An equivalent of strdup() for Tcl code to boost clarity file: f33770610c check-in: [134797133b] user: dkf branch: strdup, size: 168584
2026-09-07
14:11
Use TclStackAlloc for more places. Requires interp and right lifetime to be worthwhile... file: 028979a711 check-in: [5aaa7cb9e1] user: dkf branch: use-stackalloc-more, size: 168812
2026-08-23
11:04
Error string compaction file: 9fecaa1928 check-in: [88c80c8187] user: dkf branch: tip-757, size: 168524
2026-08-15
08:16
merge trunk file: 88d9304c5d check-in: [231777b7dc] user: dkf branch: tip-757, size: 168548
2026-08-14
06:52
A few more places where we can use faster string concatenation. Makes the code a little less clear. file: 293d875022 check-in: [810909b367] user: dkf branch: main, size: 168781
2026-08-09
11:38
Error messages almost all generated via Tcl_PrintfResult family file: c68cfcaaac check-in: [4b4b6ea188] user: dkf branch: tip-757, size: 168479
2026-07-17
06:50
Use of TIP 757 in many places file: 404dd4ff24 check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 168452
2026-06-21
16:33
Minor change: Some more indentation corrections file: 416c6e06ca check-in: [c23270d478] user: dkf branch: main, size: 168712
2026-06-20
14:47
Minor change: Fix up some wayward tabs file: 29cd34afc3 check-in: [c207a9178f] user: dkf branch: main, size: 168723
2026-06-13
16:05
Proper indentation of function formal args file: 97e76e0be3 check-in: [72e7559242] user: dkf branch: main, size: 168723
2026-05-25
11:35
Merge main file: 1e14ec39c1 check-in: [4a7499ee39] user: apnadkarni branch: tip-755, size: 168697
2026-05-19
08:25
Update to Unicode 18.0.0 (draft) file: 8bde6997ad check-in: [7e02686c4e] user: jan.nijtmans branch: main, size: 168611
2026-05-18
06:10
Merge main file: 767a42f62d check-in: [fc14ee0da8] user: apnadkarni branch: tip-755, size: 168679
2026-05-17
15:06
More indentation/spacing corrections; no behaviour changes file: 27a44d36dd check-in: [7c918d5f96] user: dkf branch: main, size: 168593
2026-05-16
13:38
Merge trunk file: 6b5a694958 check-in: [76c0c6f947] user: apnadkarni branch: tip-755, size: 168721
2026-05-15
11:10
Fix some indents file: f4b5c48b10 check-in: [9e2610e8ef] user: dkf branch: main, size: 168635
2026-05-12
14:20
Tcl_RegisterPostInitProc skeleton file: 38ba63b982 check-in: [0cc23fd307] user: apnadkarni branch: bug-4f06d7ca-91, size: 168697
2026-05-11
08:09
Clean up places missed file: 04a2c51fac check-in: [b12c59c368] user: dkf branch: c11-array-literals, size: 168555
2026-04-30
14:52
Fix formatting of function-level comments file: 60c5080527 check-in: [3dc5544544] user: dkf branch: main, size: 168611
2026-04-27
20:02
More indentation corrections file: 09a00fb527 check-in: [c0ab8b0d2c] user: dkf branch: main, size: 168317
2026-03-11
06:22
Eliminate unused ENCODING_UTF flag. Remove UTF remnants from CESU encoder file: 8d7a7e94ef check-in: [fc2df6c353] user: apnadkarni branch: apn-utf-fastpath, size: 168307
2026-03-10
16:54
Further 15% boost to Cyrillic and Far Eastern. Still WIP, not ready for review! Separate out UTF-8 encoder from CESU-8. Former never combines surrogates and therefore need not track state. Further, eliminate the isolated surrogate checks on *every* character iteration by instead looking ahead only when a surrogate is encountered to check if it is isolated. Separation also allows additional ENCODING_UTF conditional jumps to be removed in the loops. file: f060033277 check-in: [35825e24ac] user: apnadkarni branch: apn-utf-fastpath, size: 168415
2026-02-26
08:48
Protect against invalid case of nul byte in Tcl's internal string rep file: c285a222ef check-in: [d152bbd868] user: apnadkarni branch: apn-utf-fastpath, size: 163100
08:33
Still WIP. See below. Fixes Far East encoding performance regression introduced by the optimizations in prior commit. Surprising because the optimizations seem reasonable. Only seen on Windows but the optimization's removal of the 0-check seems to impact code generation. No need to check for range 1:7F in generic code as already handled by ASCII fast path. Changed BYTE_COPYABLE to always reject nul bytes irrespective of encoding direction. End result: on Windows, far east regression eliminated. On WSL/gcc, ASCII and West Euro another 15% faster. file: c5ec444f92 check-in: [d2457fd966] user: apnadkarni branch: apn-utf-fastpath, size: 162912
2026-02-25
17:01
Review: Handling of TCL_COMBINE here makes no sense, the same can be done even faster. APN - Indeed it doesn't. TCL_COMBINE is not part of flags. Don't know what I was thinking. Thanks! file: 00bfc390df check-in: [3d21e0d870] user: jan.nijtmans branch: apn-utf-fastpath, size: 162708
2026-02-24
15:44
Optimize non-TCL_COMBINE case by inlining file: 835df53dd0 check-in: [b3bfc49aec] user: apnadkarni branch: apn-utf-fastpath, size: 162852
2026-02-23
10:57
Remove debug control file: d0d72349ce check-in: [f5717cf676] user: apnadkarni branch: apn-utf-fastpath, size: 162181
2026-02-22
14:22
Experiment with ASCII runs file: ba4b4e48b6 check-in: [da3dd98884] user: apnadkarni branch: apn-utf-fastpath, size: 162304
2026-02-14
16:39
General whitespace fixes. No semantic changes. file: b7b68ad3b0 check-in: [af2708b4ef] user: dkf branch: main, size: 161254
15:23
Shorten sequences of multiple blank lines file: 0e718a8e28 check-in: [435bab5883] user: dkf branch: main, size: 161253
2026-01-09
12:47
Fix C++ warnings, seen with clang++ file: ab7a78b84b check-in: [08c52de73a] user: jan.nijtmans branch: main, size: 161266
2025-12-30
03:44
Merge 8.6 Fix [983f933f11] UBSan warnings with null pointer in TclGetProcessGlobal/Tcl_ExternalToUtfDString. file: 50c8ecdcf4 check-in: [c37c2cf1e3] user: apnadkarni branch: core-9-0-branch, size: 135445
03:26
Fix [983f933f11] UBSan warnings with null pointer in TclGetProcessGlobal/Tcl_ExternalToUtfDString. file: 15f6cc6b11 check-in: [5b63b08a34] user: apnadkarni branch: core-8-6-branch, size: 108401
2025-12-28
05:06
Bug [983f933f11] UBSan warnings with null pointer in TclGetProcessGlobal/Tcl_ExternalToUtfDString. file: 0b47f04527 check-in: [28845a8668] user: apnadkarni branch: bug-983f933f11, size: 161250
2025-12-22
09:44
Merge 9.0. Fix indenting file: 51ab97d7ee check-in: [9c9ab45aac] user: jan.nijtmans branch: main, size: 160860
2025-12-05
13:18
Merge main file: c00d13bbe5 check-in: [2bceaf56ab] user: apnadkarni branch: tip-737, size: 160930
2025-11-30
12:57
Better comments on the Tcl_ObjType instances file: 940dc31eee check-in: [44e8e5ff97] user: dkf branch: main, size: 142738
2025-11-27
11:14
Raise error on count overflow for old API only if caller had asked for counts file: 3521b7cf47 check-in: [717383b031] user: apnadkarni branch: tip-737, size: 160895
2025-11-26
11:07
Tests for space limits at INT_MAX and UINT_MAX file: 160632504d check-in: [ce98914777] user: apnadkarni branch: tip-737, size: 160788
2025-11-23
11:03
Remove redundant errorLocPtr parameter from new Utf API file: 476fd9e3ca check-in: [b6442fd681] user: apnadkarni branch: tip-737, size: 160852
2025-11-17
09:18
merge trunk file: 167d0a964d check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 142482
2025-11-16
10:05
Add Tcl_UtfToExternalEx + support for NO_TERMINATE file: fea1a22ad6 check-in: [57cc2cd8e1] user: apnadkarni branch: tip-737, size: 162840
2025-11-15
21:56
merge trunk file: 524b71c2ff check-in: [459669e809] user: dkf branch: c-std-update, size: 141201
16:46
Add some asserts for logic validation file: fc733477af check-in: [1b93dbb391] user: apnadkarni branch: tip-737, size: 154029
05:38
Add new functions to stubs. Add support for error location file: f789d40cc9 check-in: [59cf20300e] user: apnadkarni branch: tip-737, size: 153696
2025-11-14
17:38
Pass tests for external->utf file: 158de30023 check-in: [a2b054a4ce] user: apnadkarni branch: tip-737, size: 150695
07:59
Merge trunk/apn-encoding-refactor file: 2a5e67c726 check-in: [88f55ef3eb] user: apnadkarni branch: tip-737, size: 150731
07:58
Merge trunk file: 1b008bae57 check-in: [24b02d5452] user: apnadkarni branch: apn-encoding-refactor, size: 142759
07:57
Oops, forgot one argument not currently used file: 729ddeb96b check-in: [3d4b79cfbc] user: apnadkarni branch: tip-737, size: 150769
07:53
First cut at Tcl_ExternalToUtfEx file: 950767bc79 check-in: [e18233e85f] user: apnadkarni branch: tip-737, size: 150351
2025-11-13
17:08
Merge 9.0 - Bug [e56486a2] - check for negative lengths, not equality with TCL_INDEX_NONE file: ace5053c78 check-in: [8c070cca13] user: apnadkarni branch: main, size: 142704
2025-11-12
11:26
Merge trunk file: f8f0621f90 check-in: [10d32e2907] user: apnadkarni branch: apn-encoding-refactor, size: 142797
10:11
Check for negative lengths, not TCL_INDEX_NONE file: c8364411fb check-in: [9d50cd1c81] user: apnadkarni branch: bug-e56486a2, size: 135401
2025-11-09
14:12
merge trunk file: cbe707d90e check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 142592
2025-10-27
09:07
Extend the use of the FOREACH_HASH macro set Tcl-wide file: 23c1032bb3 check-in: [f4fafa6feb] user: dkf branch: c11-full-hash-foreach, size: 142440
2025-10-24
11:51
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: a55faff86e check-in: [bd8805313f] user: jan.nijtmans branch: core-9-0-branch, size: 135474
2025-10-10
14:11
Tranche 3 of adoption of bool file: a4ca9adc70 check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 142823
2025-10-07
14:02
Tranche 2 of adoption of bool file: 7e03761642 check-in: [7c0638716d] user: dkf branch: c11-bool, size: 142800
2025-10-06
18:03
Turn initialisation flags into bools file: bd1cf4ab83 check-in: [85f3db92e2] user: dkf branch: c11-bool, size: 142789
15:52
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: 33a5ffd9ce check-in: [fa8b63f0c3] user: dkf branch: c11-bool, size: 142777
12:05
merge trunk file: aaddbae513 check-in: [dce49c4e92] user: dkf branch: c-std-update, size: 141440
2025-10-05
19:26
Tranche 3 of adoption of TclPrintfResult file: 27839a6dbe check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 142612
2025-10-04
11:12
Tranche 1 of adoption of TclPrintfResult file: 0dc40e4bf2 check-in: [4bd77df23d] user: dkf branch: c11-printf-result, size: 142674
2025-10-03
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: 4a565a2fb9 check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 142575
2025-09-27
17:43
Stop using recursive mutex in tclEncoding.c file: be65aec18e check-in: [a967ea1c31] user: jan.nijtmans branch: main, size: 142797
2025-09-26
18:53
merge trunk file: 66d91413dc check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 141441
2025-09-17
10:16
Clean up some indentation/macros file: aa6a51fbc7 check-in: [b5d21d7b86] user: dkf branch: main, size: 142776
2025-09-16
09:04
Tidy up the interface to the normalisation code file: df1b35fa06 check-in: [13b90c3e8c] user: dkf branch: main, size: 142779
2025-09-08
14:00
review (minimize diff to 9.0), no functional changes file: 293aed0c6a check-in: [2e9c98c851] user: sebres branch: sebres--non-reentrant-mutex, size: 135494
12:40
generic/tclEncoding.c: fixes reentrant lock, also locks only if it necessary (avoid extra lock); cherry-pick of [bf62ce24c60c7b8a] file: fe0f1a8776 check-in: [9a9ae75193] user: sebres branch: sebres--non-reentrant-mutex, size: 135489
2025-09-04
08:24
Minor indent fixes file: 27ec2c1931 check-in: [518418cbc3] user: dkf branch: main, size: 140538
2025-08-29
08:56
Fix bogus assert in unicode normalization file: 72d7098d0d check-in: [97b5293136] user: apnadkarni branch: tip-726, size: 140551
2025-08-28
07:52
Fix unsigned char* to char* conversion warning file: e53f7711cc check-in: [04140a9eb7] user: apnadkarni branch: tip-726, size: 140566
07:18
Merge main file: 3aa49ca862 check-in: [a05795631f] user: apnadkarni branch: tip-726, size: 140586
2025-08-25
23:17
merge 9.0 file: f3d1d8ccf3 check-in: [ee853b9f31] user: sebres branch: main, size: 134718
16:42
amend to [0433b67adc] (ticket [87b69745be]): don't return with OK (swallow the error) if encoding cannot be loaded, and current system encoding is NULL for whatever reason file: 848220cf31 check-in: [9338fcde50] user: sebres branch: core-9-0-branch, size: 135473
2025-08-19
12:45
Merge 9.0 file: 3c774243c3 check-in: [a40e6f6704] user: jan.nijtmans branch: main, size: 134718
2025-08-18
11:49
Fixed inconsistent indenting, introduced [0433b67adc|here]. See also [87b69745be] file: 6732a853b1 check-in: [ee22d2717f] user: jan.nijtmans branch: core-9-0-branch, size: 135473
2025-08-17
16:09
merge trunk file: 716791be07 check-in: [4a7b1f9d1b] user: dkf branch: c-std-update, size: 133464
11:25
More bools and pieces file: f7d6549a38 check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 132963
2025-08-14
13:44
Merge 9.0 - Fix [87b69745be] - move zipfs encoding initialization outside of interp creation. Avoid unnecessary file system epoch bump. file: f3debd8959 check-in: [dc30526e24] user: apnadkarni branch: main, size: 134802
2025-08-13
16:09
fixes reentrant lock (UB), also locks only if it necessary (avoid extra lock) file: 7877da47ae check-in: [bf62ce24c6] user: sebres branch: mistake, size: 135401
2025-08-06
09:25
Start to use the real bool type. file: 82363223df check-in: [3dc71d011c] user: dkf branch: c-std-update, size: 132962
02:17
Only update file system epoch if system encoding changes file: 680d5b13c8 check-in: [783dabc094] user: apnadkarni branch: bug-87b69745be, size: 135557
2025-08-01
11:48
More moving of variable declarations file: a82c2da03d check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 132917
2025-07-27
08:07
Add tests Tcl_UtfToNormalized API file: 28450db5e7 check-in: [228a4cdf87] user: apnadkarni branch: tip-726, size: 140184
00:59
Add C API Tcl_UtfToNormalized file: 826bb072e9 check-in: [b00ff15275] user: apnadkarni branch: tip-726, size: 140183
2025-07-19
12:31
More moving of variable declarations file: 48c5b818e5 check-in: [c149575323] user: dkf branch: c-std-update, size: 134071
2025-07-16
04:53
Add tests for C API file: 8af6abfd2f check-in: [a918834664] user: apnadkarni branch: tip-726, size: 137155
2025-07-14
16:44
Implement Tcl_UtfToNormalizedDString file: 80015a1f03 check-in: [fd3d6c8a6c] user: apnadkarni branch: tip-726, size: 137114
14:58
Use macros to reduce number of explicit marker NULLs file: 0074291295 check-in: [2b21439624] user: dkf branch: c-std-update, size: 134070
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: a10a7c7390 check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 134108
08:11
A bunch of small changes building on previous commits file: 557c861f54 check-in: [1811f74742] user: dkf branch: c-std-update, size: 134212
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: 2f1c6d14e8 check-in: [70b6205548] user: dkf branch: c-std-update, size: 134227
2025-06-02
14:18
Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: 954b9fe961 check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 135071
2025-05-29
15:10
merge trunk file: cd6a95be46 check-in: [e1ef92cb5d] user: dkf branch: tcl-unreachable, size: 134316
15:07
put back accidentally removed code file: bd1b52de57 check-in: [a4478cfda9] user: dkf branch: tcl-unreachable, size: 134318
08:13
more unreachable/fallthrough marks file: ebc22f79a2 check-in: [dc49f7f0a3] user: dkf branch: tcl-unreachable, size: 133561
2025-05-27
06:34
Merge trunk file: e947d4ab33 check-in: [e3f06a72c9] user: apnadkarni branch: apn-encoding-refactor, size: 134332
2025-05-26
10:31
Merge 9.0 - Fix [7346adc50f] - memory runaway on truncated iso2022 encoding file: 436f34a582 check-in: [6b0ee0b290] user: apnadkarni branch: main, size: 134312
05:12
Handle tcl8 and replace profiles for truncated escape encodings. Add tests. file: 53ac545e25 check-in: [0ca96a7829] user: apnadkarni branch: apn-bug-7346adc50f, size: 135067
2025-05-25
17:27
Start on [7346adc50f]. Now raise error on truncated encoding. Still have to handle replace and tcl8 profiles. file: 05a4861839 check-in: [591e540e6d] user: apnadkarni branch: apn-bug-7346adc50f, size: 134311
2025-05-23
09:03
Clean up indentation and overlong lines file: 373df13ffd check-in: [71f3f24f7b] user: dkf branch: main, size: 133557
2025-04-13
21:37
Fully functional now, with a lot of examples for the improvement. Also, merge trunk file: 25f7ce4fb1 check-in: [fcbb032b58] user: jan.nijtmans branch: tkt-236d18f49b, size: 134300
2025-03-09
08:08
First attempt at obeying character limits when decoding data. file: dcef5202e7 check-in: [3064261821] user: apnadkarni branch: apn-encoding-refactor, size: 134331
2025-03-03
09:33
Mostly whitespace fixes, but also a bug in Tcl_SetWideUIntObj file: 76c40d976f check-in: [16c040e40a] user: dkf branch: main, size: 134311
2025-03-01
16:46
Tidier way of handling single-pointer internal representations file: 8afcbf74af check-in: [d7db31fa83] user: dkf branch: inline-func, size: 134098
2025-02-11
17:10
More bits and pieces of functions file: a08005891d check-in: [f94ca90326] user: dkf branch: inline-func, size: 134266
2025-01-20
14:39
Fixes for many many whitespace infelicities file: 66927d8832 check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 133645
2025-01-16
02:03
Better off as extension and not in the core. file: 7e0d245a30 check-in: [a8da039f50] user: apnadkarni branch: apn-channel-perftools, size: 134338
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: 040aaa24f0 check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 134081
2025-01-09
09:56
Taming Tcl_AppendStringsToObj as well file: a0255670ee check-in: [f8612e12b2] user: dkf branch: dkf-c11-features, size: 134170
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: 8c54e541af check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 134208
2024-12-13
09:23
Convert defines to an enum. file: 3a4ad0537a check-in: [ae3a3a1673] user: dkf branch: main, size: 134312
2024-12-01
23:01
Experiment: simplify internal representation notation file: c8f3268029 check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 134043
2024-10-30
17:41
Merge [2995fa2cda47985c]: Eliminate some code duplication. (void *)NULL -> (char *)NUL. file: 06f03ec141 check-in: [2f573203bb] user: pooryorick branch: unchained, size: 134512
2024-10-26
22:10
Merge [42925131911a8796]: Fix [66da4d4228] - UTF-16 encoder buffer overflow. More encoding tests. file: 5fe8f5f931 check-in: [79192a279d] user: pooryorick branch: unchained, size: 134619
2024-10-22
15:10
Merge 8.7. Eliminate some code duplication. (void *)NULL -> (char *)NULL file: 7808b9a43c check-in: [2995fa2cda] user: jan.nijtmans branch: main, size: 134094
13:08
(cherry-pick): Fix [66da4d4228] - UTF-16 encoder buffer overflow file: 1eb4a873c2 check-in: [c0e4798bb1] user: jan.nijtmans branch: core-8-branch, size: 129474
2024-10-19
16:19
Fix [66da4d4228] - UTF-16 encoder buffer overflow file: eda9c3c399 check-in: [4574a1e8d3] user: apnadkarni branch: apn-more-encoding-tests, size: 134254
2024-10-16
19:08
Merge [0066eacd87e1d7da]: Eliminate HAVE_ZLIB everywhere. See [1210ec8424]. file: e19af0dbd9 check-in: [f5fa82b035] user: pooryorick branch: unchained, size: 134343
2024-10-09
16:26
Merge-mark 8.7. Indenting (8 spaces -> tabs) file: 63a956267a check-in: [04f2012a49] user: jan.nijtmans branch: main, size: 133978
2024-10-07
22:25
Merge [946fbd0fdaeafe23]: Don't use "9.0b3" any more. Spacing. file: 67b1b66205 check-in: [71a334b71e] user: pooryorick branch: unchained, size: 137349
19:52
Merge [1f19a433ece17043]: Fix ungrammatical doubling of words in comments. file: 8dbbe06890 check-in: [9a9ba6ce11] user: pooryorick branch: unchained, size: 137350
2024-09-26
21:28
Don't use "9.0b3" any more. Spacing file: f51133bb1d check-in: [946fbd0fda] user: jan.nijtmans branch: main, size: 137034
2024-09-21
08:41
Fix ungrammatical doubling of words in comments file: 76053f1412 check-in: [1f19a433ec] user: dkf branch: main, size: 137035
2024-09-14
13:11
Merge [310f98ad749150da]: Fix [63325009a8]: \u0400 conversion to and from cesu-8 fails. file: 5abe74e07a check-in: [c126ef5b5d] user: pooryorick branch: unchained, size: 137356
2024-09-13
21:18
Fix [63325009a8]: \u0400 conversion to and from cesu-8 fails file: 56262b5fd5 check-in: [310f98ad74] user: jan.nijtmans branch: main, size: 137041
20:06
Fix [63325009a8]: \u0400 conversion to and from cesu-8 fails. file: 54d26f80e2 check-in: [38bd4fffca] user: jan.nijtmans branch: core-8-branch, size: 129226
2024-09-11
15:41
Space before tab is unlikely and unwanted file: 6cc414126b check-in: [d09a16a1d9] user: dkf branch: tweak, size: 137093
2024-08-31
07:38
Merge [df6a7e1b38bfae63]: Fix [33f9b4de51], [945d2387d7], [f2e924e881] - encoding character limit bugs. file: 560b4de634 check-in: [6711cc9484] user: pooryorick branch: unchained, size: 137412
07:25
Merge [96e96a18653ce77b]: Fix [304d30677a] - CESU-8 decoding. file: b0c0dddccb check-in: [3e705a491b] user: pooryorick branch: unchained, size: 133606
00:59
Merge [da1af6e17465fbff]: Fix [2f22a7364d]: cesu-8 encoding gives same result for different strings. file: 5020f83d37 check-in: [c037a93385] user: pooryorick branch: unchained, size: 127371
00:46
Merge [f25a8e1ef26ea81b]: Fix for [201c7a3aa6] - crash with non-BMP chars when encodingto stateful encodings. file: 958c0989c3 check-in: [00f669bfd9] user: pooryorick branch: unchained, size: 127371
2024-08-29
16:10
merge [5b8a45dae948e114]: Fix some indentation/wrapping for style. file: f1561d5a71 check-in: [6f4302233e] user: pooryorick branch: unchained, size: 127110
08:35
Merge [e8d1ca599f71d886]: Make function definitions have right argument style. file: 46acd64db9 check-in: [d6f7522b53] user: pooryorick branch: unchained, size: 126915
08:23
Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: cb9bbc2324 check-in: [8a11a89576] user: pooryorick branch: unchained, size: 126910
2024-08-28
21:41
Merge [735641d5cb93cd80]: More C functions for working with dicts [656fe3c816]. file: 2eaa127bcd check-in: [5e25f5c971] user: pooryorick branch: unchained, size: 126912
21:33
Merge [c9626e005fa67fc9]: Remove TclSetProcessGlobalValue() "encoding" parameter: it should always be NULL. file: 1401e28bae check-in: [234ea5de19] user: pooryorick branch: unchained, size: 127112
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: fbf84034d6 check-in: [627781a6db] user: pooryorick branch: unchained, size: 127136
2024-08-27
21:31
Merge [835b1a5566c28af4]: More whitespace cleanup. file: 2d4a24c2ae check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 127491
2024-08-26
22:08
Merge [4a704590fe9d36b2]: encodingPtr -> encodingNamePtr (for consistency). file: 038d470a3e check-in: [ff09f3b8ba] user: pooryorick branch: unchained, size: 127505
14:17
Merge [4afcab0cc2a18341]: Change Tcl_ExternalToUtfDStringEx and Tcl_UtfToExternalDStringEx to ignore START/END flags as stated in documentation instead of raising an error. file: 1e8c46e600 check-in: [ada4fa417c] user: pooryorick branch: unchained, size: 127521
11:01
Merge [9b8a66aff6923a69]: Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!). file: 9c5cef6dc2 check-in: [9f27ea7880] user: pooryorick branch: unchained, size: 128209
09:54
Merge [9a59cf84995963c5]: More spacing/formatting tweaks. file: d630cfe3e5 check-in: [33360d10e4] user: pooryorick branch: unchained, size: 128215
09:45
Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: 82238b97f2 check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 128234
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: 275e9f589b check-in: [891803cf8c] user: pooryorick branch: unchained, size: 128293
12:31
Merge [0569a4743c161dd1]: More code cleanup. file: 39035b071b check-in: [0af9e2dfc5] user: pooryorick branch: unchained, size: 128298
12:28
Merge [1f829f0455d4ca11]: Small adjutment to one comment. file: 9e0a5ebaec check-in: [6509213ca9] user: pooryorick branch: unchained, size: 128519
12:26
Merge [e5d6aad7371d78f5]: Fix last "knownBug" in UTF-16 encoder (backported from 9.0). file: 4bce9e0829 check-in: [f18630d67c] user: pooryorick branch: unchained, size: 128516
11:41
Merge [35dfeb2a53bbdeac]: Fix all 'ascii' testcases in encodingVectors.tcl, another try. See [1355b9a874]. file: 61cf86b1ba check-in: [59328bf5a0] user: pooryorick branch: unchained, size: 128474
11:17
Merge [2f1e3c04fc8d0ef8]: Fix all 'ascii' testcases in encodingVectors.tcl. file: 7eb01297e7 check-in: [4822d68b9d] user: pooryorick branch: unchained, size: 128462
11:08
Merge [d7ef8a68d7a2cdb5]: Fix [80d4c1c7e5]: Isolated surrogates are not replaced when encoding to / from utf-8. file: 7042296cc5 check-in: [70e3598165] user: pooryorick branch: unchained, size: 128342
11:07
Merge [0c5f1e10ff16b0c7]: Provide a more concise vesion of the code. file: b1f02c3ec0 check-in: [91a033ae3e] user: pooryorick branch: unchained, size: 128252
05:30
Merge [0c7712417b74dee3]: Don't use TCL_SIZE_MODIFIER "u", since Tcl_Size can be negative. file: e0158e571d check-in: [67e3d28b48] user: pooryorick branch: unchained, size: 128416
2024-08-24
11:58
Merge [55970b0f90997b87]: Remove 2 (internal) stub entries which are not used any more. file: 6765910de2 check-in: [318b6d0f38] user: pooryorick branch: unchained, size: 128416
2024-08-23
12:39
Merge [e9d398b2aa04d93d], Make "-profile strict" the default in Tcl 9.0. file: ad08674c81 check-in: [9c4f7a3dae] user: pooryorick branch: unchained, size: 129451
08:10
Also fix charlimit for cesu-8 file: ea1af0c1af check-in: [5df9ff781e] user: apnadkarni branch: bug-945d2387d7, size: 137097
06:10
Reenable utf16 tests after fixes file: 3cc185063e check-in: [a85938676d] user: apnadkarni branch: bug-945d2387d7, size: 136924
2024-08-22
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: d293d35802 check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 131973
18:59
Merge [f1543f19f80d7261]: Add more Tcl_Size and size_t. file: d14748a0b1 check-in: [db9f3230e9] user: pooryorick branch: unchained, size: 131893
18:12
Proposed fixes for [945d2387d7], [f2e924e881], [33f9b4de51] file: 0193ed464c check-in: [c19b624fa9] user: apnadkarni branch: bug-945d2387d7, size: 137175
10:16
Merge trunk file: 23c81488ab check-in: [d54f87cec0] user: apnadkarni branch: bug-945d2387d7, size: 133449
2024-08-21
12:06
Start on bug [945d2387d7] file: 97ca0ca8bd check-in: [8a8db8eace] user: apnadkarni branch: bug-945d2387d7, size: 127164
2024-08-20
20:04
Merge [d24c3420fa4add26], TIP #665: Remove support for internal utf-16. file: f9adba411a check-in: [77d9dffc85] user: pooryorick branch: unchained, size: 131900
15:22
Merge [47e9c5e3f53ac9db], "Fix UtfToUtf16Proc" file: 1f5c44e70b check-in: [9874afa5b7] user: pooryorick branch: unchained, size: 131902
2024-08-19
04:55
Deal with fragmented and split cesu-8 surrogates. file: c8b7e3b7aa check-in: [06580a4819] user: apnadkarni branch: bug-304d30677a, size: 133291
2024-08-18
17:36
Start on [304d30677a]. Passes test suite but needs clean up. But see comments below. It seems to me that the UtfToUtfProc function has jumped the shark and needs refactoring. While at one time, CESU-8 and UTF-8 could be combined into one function with minor differences, over the years the function has grown to of be completely unwieldy and difficult to understand/modify. The combination of UTF-8/CESU-8 x 3 profiles x flag combinations x possible invalid sequences is head-spinning. It really needs refactoring, possibly split into two or more functions, but I'm hesitant to do that before 9.0. file: 004102603b check-in: [196cc3a439] user: apnadkarni branch: bug-304d30677a, size: 133213
02:15
Merge [68dfeb7100fa98fc], "utf-8" is the new "identity": make it available always. file: 84954fd01a check-in: [eb8ce977b1] user: pooryorick branch: unchained, size: 131869
00:44
Merge bbe3200ca01c914a, "Bugfix for escape-encoding, 'stolen' from TIP #671 branch" and "Improve error-reporting possibilities for Tcl_ExternalToUtfDStringEx/Tcl_UtfToExternalDStringEx in case no interpreter is available, by setting errno". file: 665faa2fe6 check-in: [08ac1b629b] user: pooryorick branch: unchained, size: 131751
2024-08-14
10:53
Deal with isolated surrogates. Still WIP file: 9d0260ba54 check-in: [fdbbdd3d82] user: apnadkarni branch: apn-profile-tcl8-surrogates, size: 130890
2024-08-13
13:32
Fix [2f22a7364d]: cesu-8 encoding gives same result for different strings file: 5c6fec851f check-in: [da1af6e174] user: jan.nijtmans branch: main, size: 127006
13:27
Fix [2f22a7364d]: cesu-8 encoding gives same result for different strings file: d5aa8dfb32 check-in: [1fde7637c1] user: jan.nijtmans branch: core-8-branch, size: 129226
13:23
Combine surrogates for tcl8 profile - in progress and incomplete! file: a51fd8a286 check-in: [b492260c37] user: apnadkarni branch: apn-profile-tcl8-surrogates, size: 128738
2024-08-09
02:53
Proposed fix for crash [201c7a3aa6] - crash on non-BMP file: 1ae9ced879 check-in: [290de86578] user: apnadkarni branch: bug-201c7a3aa6, size: 127006
2024-08-05
22:44
Missed some backports from 9.0. Some indenting file: 0955205d10 check-in: [41996582d5] user: jan.nijtmans branch: core-8-branch, size: 129226
2024-07-20
15:59
Merge trunk [91c2f411e7e71552], TIP #636 (tip-636-tcl9-644), resolve all conflicts including those resulting from conflicting Tcl_Obj interface implementations, and relicense under GNU Affero General Public License. All tests pass. file: 2815ddb5aa check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 131478
2024-06-29
23:50
White space cleanup, and also cast to Tcl_UniChar. file: b39794a573 check-in: [35732075d8] user: pooryorick branch: unchained, size: 131124
23:42
Bug [5be203d6ca] - io-7.3 failure. file: f601f0dd57 check-in: [2906d33993] user: pooryorick branch: unchained, size: 131206
2024-06-27
10:28
Fix [66ffafd309]. DBCS infinite loop on invalid encoding. file: e4bedea5fc check-in: [00c5e654f5] user: pooryorick branch: unchained, size: 131222
07:59
Merge 8.7 - Bug [6a3e2cb0f0] - invalid bytes in escape encodings file: 9191c00155 check-in: [6b7bb78217] user: pooryorick branch: unchained, size: 131074
2024-06-12
20:24
Fix some indentation/wrapping for style file: 1d2ba684a0 check-in: [5b8a45dae9] user: dkf branch: main, size: 126745
08:47
Merge [fab05e2102] (core-8-branch): More Tcl_Size. file: 856292496f check-in: [bcf6945c28] user: pooryorick branch: unchained, size: 131106
2024-06-04
15:54
Make function definitions have right argument style file: c2386e7246 check-in: [e8d1ca599f] user: dkf branch: main, size: 127016
15:35
Space before tab is an extremely unlikely to be correct indentation pattern file: 505fde5ef3 check-in: [f6c559b364] user: dkf branch: main, size: 127011
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: d33f75213f check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 108357
2024-05-26
14:09
Merge 8.7 file: 5865c5704e check-in: [735641d5cb] user: dkf branch: main, size: 127013
13:19
merge 8.6 file: f88ad9caf0 check-in: [9e8cd97a2b] user: dkf branch: core-8-branch, size: 129282
2024-05-25
11:31
Use the new operations file: a4967b94be check-in: [a3435c30a3] user: dkf branch: more-dict-c-funcs, size: 108341
2024-05-24
22:14
Remove TclSetProcessGlobalValue() "encoding" parameter: it should always be NULL file: 8c2c62adda check-in: [c9626e005f] user: jan.nijtmans branch: main, size: 127213
2024-05-23
08:53
More trickery with macros file: 2d07405399 check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 127071
2024-05-20
16:38
merge trunk file: 4427a489f0 check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 127149
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: 43c6c0caf8 check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 126794
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: 67451ba2a4 check-in: [3a60363aa1] user: dkf branch: main, size: 126882
2024-05-10
15:40
More whitespace cleanup file: a8a4517033 check-in: [835b1a5566] user: dkf branch: main, size: 127237
2024-04-26
13:54
increase cache size (4 now, can be configurable later), free cache in lock, more performance test-cases file: 9ad1b58483 check-in: [246fae69b1] user: sebres branch: sebres-encoding-perf-branch, size: 107185
13:49
more tweaks optimized encoding reusing processes (added small cache storage holding 2 last freed encoding to avoid repeated reload by its usage later), for example optimizing following case: % timerate {encoding convertto [string trimright "shiftjis "] xxx} - 1036.96 µs/# 965 # 964.36 #/sec 1000.667 net-ms + 0.680358 µs/# 1469814 # 1469814 #/sec 1000.000 net-ms file: 8a7f07080d check-in: [389529a649] user: sebres branch: sebres-encoding-perf-branch, size: 106992
13:47
(backported from tclSE) avoid multi-threaded vulnerability of system encoding (see tcl bug [f2ff05fc8411be80]), to be thread safe increase refcount during conversion (using system encoding); atomic encoding refcount (fewer bottlenecks across threads); better handling for encoding stored in internal object representation - no extra lookup in table for cached encoding (unless epoch gets changed) file: e3f9e0c0d9 check-in: [a1c84c8069] user: sebres branch: sebres-encoding-perf-branch, size: 105504
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: 99f24dfbe8 check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 126888
2024-04-18
15:06
Tidy up some indentation and other little code style issues file: 71a78870e7 check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 127283
2024-04-04
13:32
Merge 8.6 file: af74068928 check-in: [b7e442b293] user: jan.nijtmans branch: core-8-branch, size: 129482
11:44
Merge 8.6 file: 1ed2106352 check-in: [09cdca236b] user: jan.nijtmans branch: core-8-branch, size: 129466
10:52
encodingName -> encoding (where appropriate) file: 9c79f59d84 check-in: [0a9ae478ac] user: jan.nijtmans branch: core-8-6-branch, size: 108458
2024-04-03
20:21
encodingName -> encoding (where appropriate) file: c9db3aaa29 check-in: [5b26e92fbb] user: jan.nijtmans branch: tip-691, size: 127251
2024-03-24
18:05
(cherry-pick): Change Tcl_ExternalToUtfDStringEx and Tcl_UtfToExternalDStringEx to ignore START/END flags as stated in documentation instead of raising an error. file: a8760e8d73 check-in: [4f47abcc61] user: jan.nijtmans branch: core-8-branch, size: 129482
16:27
Change Tcl_ExternalToUtfDStringEx and Tcl_UtfToExternalDStringEx to ignore START/END flags as stated in documentation instead of raising an error. file: e6e2c08aea check-in: [4afcab0cc2] user: apnadkarni branch: main, size: 127267
16:19
Change Tcl_ExternalToUtfDStringEx and Tcl_UtfToExternalDStringEx to ignore START/END flags as stated in documentation instead of raising an error. file: 908e99aa9f check-in: [8b0cc49850] user: apnadkarni branch: mistake, size: 127357
2024-03-21
13:55
Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: 139595a303 check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 127955
2024-03-20
20:29
Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!) file: 846a2f69f8 check-in: [9b8a66aff6] user: jan.nijtmans branch: main, size: 127956
20:09
Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!) file: 15afe56e68 check-in: [3186ba81a2] user: jan.nijtmans branch: core-8-branch, size: 130234
14:27
Merge 9.0 file: e07a73c4e0 check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 127961
2024-03-19
17:09
more spacing/formatting tweaks file: 791e8be98b check-in: [9a59cf8499] user: dkf branch: main, size: 127962
14:56
Fix indentation/brace usage style issues file: 2825e2ae46 check-in: [1fbff64078] user: dkf branch: main, size: 127981
2024-03-13
09:45
Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: c35a41a082 check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 130241
2024-03-12
21:24
Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: d7ae45ca29 check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 128040
2024-02-12
22:27
Merge 8.7 file: 24e87be75d check-in: [0569a4743c] user: jan.nijtmans branch: main, size: 128045
21:55
More code cleanup file: 66bb7e2457 check-in: [9438970ff1] user: jan.nijtmans branch: core-8-branch, size: 130248
15:28
Merge 8.7 file: b242d3ea3c check-in: [1f829f0455] user: jan.nijtmans branch: main, size: 128422
15:26
Code cleanup (also backported from 9.0) file: 9e282b6caf check-in: [f9ba3cd5f6] user: jan.nijtmans branch: core-8-branch, size: 130475
15:06
Merge 8.7 file: 72159e0c55 check-in: [e5d6aad737] user: jan.nijtmans branch: main, size: 128407
14:43
Fix last "knownBug" in UTF-16 encoder (backported from 9.0) file: 03e0d7bcf2 check-in: [00c7d938b7] user: jan.nijtmans branch: core-8-branch, size: 130481
2024-02-08
13:27
Merge 8.7 file: 4efed4da99 check-in: [35dfeb2a53] user: jan.nijtmans branch: main, size: 128245
13:21
Fix all 'ascii' testcases in encodingVectors.tcl, another try. See [1355b9a874]. file: a22e70b43b check-in: [233da96789] user: jan.nijtmans branch: core-8-branch, size: 129656
2024-02-07
10:49
Merge 8.7 file: 59c4176b84 check-in: [2f1e3c04fc] user: jan.nijtmans branch: main, size: 128233
10:00
Fix all 'ascii' testcases in encodingVectors.tcl file: e353a685bf check-in: [c63ef66f0d] user: jan.nijtmans branch: core-8-branch, size: 129644
2024-02-06
13:01
Proposed fix for [80d4c1c7e5]: Isolated surrogates are not replaced when encoding to / from utf-8 file: 3ba6337b27 check-in: [c37652549e] user: jan.nijtmans branch: bug-80d4c1c7e5, size: 128113
12:45
Merge 8.7 file: cb2c4895d0 check-in: [0c5f1e10ff] user: jan.nijtmans branch: main, size: 128024
12:33
Minor code simplification file: 8f69cea6fd check-in: [484524c355] user: jan.nijtmans branch: core-8-branch, size: 129524
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: 3bdc4e5df0 check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 128156
2024-01-04
20:58
Merge 9.0 file: 426dd843d7 check-in: [bfb5c2d0d3] user: jan.nijtmans branch: tip-671, size: 135838
2023-12-27
22:30
Merge 8.7 file: 7c7e40ae93 check-in: [73a8bc5730] user: jan.nijtmans branch: mistake, size: 128188
2023-12-26
16:31
Don't use TCL_SIZE_MODIFIER "u", since Tcl_Size can be negative file: ffa7b258d7 check-in: [18e2b3b04f] user: jan.nijtmans branch: core-8-branch, size: 129688
2023-12-01
11:52
Minimal (partial) solution for [0f1ddc0df7]: "exec does not handle encoding". file: 8780af82af check-in: [0d84761f9f] user: jan.nijtmans branch: bug-0f1ddc0df7, size: 128194
2023-11-23
14:13
Merge 8.7. Remove 2 (internal) stub entries which are not used any more. file: b299adf34d check-in: [55970b0f90] user: jan.nijtmans branch: main, size: 128188
2023-11-13
20:10
remove debugs file: 4bcc960537 check-in: [6693d96ab0] user: dgp branch: bug-2a0966cdc9, size: 128666
19:52
merge 8.7 file: 914ccdfd31 check-in: [32a46d4859] user: dgp branch: bug-2a0966cdc9, size: 128908
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: 5098829094 check-in: [2e60630e80] user: jan.nijtmans branch: core-8-branch, size: 129701
2023-11-02
17:00
Merge main file: dd40ad6fe6 check-in: [e85a6745f5] user: oehhar branch: tip-657, size: 129223
2023-10-25
17:57
Since TIP 258 (2005) and development efforts leading up to it (2004), the Tcltest package has not been a caller of routines Tcl(Get|Set)LibraryPath, so there's no longer a need for those to be in the internal stubs table. After they are removed from the table, they no longer need to exist at all. file: 3cba5bd9c0 check-in: [d19f98cb7d] user: dgp branch: bug-2a0966cdc9, size: 130739
2023-10-19
18:48
Merge 8.7 file: 930ca546f6 check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 131745
2023-10-17
06:02
Handle sentinels for any C++ compiler file: 580532b46d check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 131774
2023-10-10
19:40
Merge 8.7 file: 288de3905a check-in: [f1543f19f8] user: jan.nijtmans branch: main, size: 131665
2023-09-25
07:17
Merge 8.7 (2023-05-03) file: 44f7bd55a0 check-in: [d91f112024] user: jan.nijtmans branch: tip-656-simpl, size: 130017
06:51
Merge 8.7 (2023-05-02) file: b85d289c55 check-in: [da2443a61a] user: jan.nijtmans branch: tip-656-simpl, size: 130012
2023-09-12
14:23
Rebase to tip-657 file: c7682e31d3 check-in: [0e7c7d2154] user: jan.nijtmans branch: tip-671, size: 136800
13:59
Rebase to 9.0 file: cc50c3aaf2 check-in: [6bdb0864f1] user: jan.nijtmans branch: tip-657, size: 129150
10:11
Merge 8.7 file: e26e5b1dc2 check-in: [d24c3420fa] user: jan.nijtmans branch: main, size: 131672
2023-08-30
14:38
Rebase to 8.7 file: d7a32a69a0 check-in: [6dcc5a1ff0] user: jan.nijtmans branch: tip-665, size: 131694
13:58
Rebase to tip-657 file: fe97dfa92a check-in: [cb4d02077f] user: jan.nijtmans branch: tip-671, size: 141310
13:45
Rebase to 9.0 file: 15c8d61860 check-in: [1c4d579fdf] user: jan.nijtmans branch: tip-657, size: 133667
2023-08-18
07:08
Merge 8.7 - Fix UtfToUtf16Proc file: 6b05e38379 check-in: [47e9c5e3f5] user: apnadkarni branch: main, size: 136189
06:57
Fix UtfToUtf16Proc and UtfToUCS2Proc to not assume sizeof(Tcl_UniChar) is size of UTF16 / UCS2 code unit" file: 077179d332 check-in: [c9ed6c9e02] user: apnadkarni branch: core-8-branch, size: 132159
2023-07-28
14:40
Rebase to 9.0 file: b4d0e648c2 check-in: [7268094e1f] user: jan.nijtmans branch: tip-657, size: 133634
08:04
Merge 8.7 file: 3c1f5c83e9 check-in: [68dfeb7100] user: jan.nijtmans branch: main, size: 136156
07:50
"utf-8" is the new "identity": make it available always file: 9fa280df6b check-in: [5ba0bfea71] user: jan.nijtmans branch: core-8-branch, size: 132126
2023-07-26
10:32
Rebase to 8.7 file: ffc668388d check-in: [b9c1614a3d] user: jan.nijtmans branch: tip-665, size: 131543
2023-07-19
14:59
Merge tip-657 file: 84ed48d37f check-in: [193acbea90] user: jan.nijtmans branch: tip-671, size: 141160
14:53
Rebase to 9.0 file: 2a674abf37 check-in: [6f38a7cf3c] user: jan.nijtmans branch: tip-657, size: 133516
14:49
Merge 8.7 file: ecd9375e1c check-in: [bbe3200ca0] user: jan.nijtmans branch: main, size: 136038
14:23
Improve error-reporting possibilities for Tcl_ExternalToUtfDStringEx/Tcl_UtfToExternalDStringEx in case no interpreter is available, by setting "errno". file: a691a9dc78 check-in: [2d94a8c808] user: jan.nijtmans branch: core-8-branch, size: 132008
13:04
Bugfix for escape-encoding, 'stolen' from TIP #671 branch file: 6a9e0dcac6 check-in: [9e4bc60200] user: jan.nijtmans branch: core-8-branch, size: 131706
11:18
Somewhat better error-reporting file: 8f779ef308 check-in: [51078feead] user: jan.nijtmans branch: tip-657, size: 133452
2023-07-14
14:51
First attempt to mix TIP's #657 and #671 file: 26708a9be5 check-in: [77d9664918] user: jan.nijtmans branch: tip-671, size: 141169
06:31
Rebase to 9.0 file: d25f94206b check-in: [0a52caf686] user: jan.nijtmans branch: tip-657, size: 133248
2023-07-13
05:43
Merge trunk file: b30a0de0f7 check-in: [3f0de542ee] user: apnadkarni branch: tip-671, size: 143712
2023-07-09
12:41
Rebase to 8.7 file: c513a55530 check-in: [7bf8d24ff3] user: jan.nijtmans branch: tip-665, size: 131189
2023-07-05
15:10
Merge 8.7 file: 1da7561679 check-in: [c835fededf] user: jan.nijtmans branch: main, size: 135765
15:08
Merge 8.6 file: 82d89d58e3 check-in: [be96f35be2] user: jan.nijtmans branch: core-8-branch, size: 131654
14:55
Backport [66ffafd309]: Truncated encoding for DBCS results in infinite loop and running out of memory file: 99fd740cef check-in: [759e76383f] user: jan.nijtmans branch: core-8-6-branch, size: 108474
06:13
Merge main file: f4b54ca94a check-in: [9c35266dec] user: apnadkarni branch: tip-671, size: 143794
05:52
Merge 8.7 - Bug [5be203d6ca] - io-7.3 failure file: ea6543d458 check-in: [4b6fd44d84] user: apnadkarni branch: main, size: 135847
03:23
Bug [5be203d6ca] - better fix and add test file: d1bb8705a3 check-in: [b88bf9d6bd] user: apnadkarni branch: bug-5be203d6ca-apn, size: 131736
2023-07-04
08:38
Rebase to 9.0 file: 8deeb5266f check-in: [af0a32717f] user: jan.nijtmans branch: tip-657, size: 133346
06:47
Correctly compute consumed bytes in case of truncated byte sequence at end. file: 60b0998822 check-in: [457d38e405] user: apnadkarni branch: bug-5be203d6ca-apn, size: 132005
2023-07-02
12:40
Disable lossless profile for ascii-incompatible encodings and merge trunk file: 17e53ad025 check-in: [511f952c57] user: apnadkarni branch: tip-671, size: 143837
04:55
Backport fix [66ffafd309]. DBCS infinite loop on invalid encoding file: 7186eebc91 check-in: [4d10e2c128] user: apnadkarni branch: core-8-branch, size: 131752
2023-07-01
18:02
Bug [66ffafd309] file: 17c0460b9c check-in: [6ce225894f] user: apnadkarni branch: bug-66ffafd309, size: 135863
2023-06-29
15:20
Merge trunk file: ffafd51c12 check-in: [a18d98ac4e] user: apnadkarni branch: tip-671, size: 143355
11:30
Merge 8.7 - Bug [6a3e2cb0f0] - invalid bytes in escape encodings file: d380475aad check-in: [a8f83d57e4] user: apnadkarni branch: main, size: 135715
11:09
Bug [6a3e2cb0f0] - invalid bytes in escape encodings file: 5cb0a57356 check-in: [398de572ab] user: apnadkarni branch: core-8-branch, size: 131604
2023-06-12
05:48
Tests for lossless profiles. Change lossless behavior for UTF-16,32 file: ff98d471e5 check-in: [42d3d3d69d] user: apnadkarni branch: tip-671, size: 143321
2023-06-11
19:41
Merge trunk [3389fba412]. file: 7453e75651 check-in: [09a7091246] user: pooryorick branch: trunk-encodingdefaultstrict, size: 135749
17:31
Fix greedy consumption bytes in lossless profile for utf-8. file: 2a0c2aca65 check-in: [94879d45b4] user: apnadkarni branch: tip-671, size: 143899
07:29
Merge trunk [20891426a8]. file: b536a169bd check-in: [56d7f41983] user: pooryorick branch: trunk-encodingdefaultstrict, size: 135765
2023-06-10
13:43
Refactor into common function. Add error checks that were never present. file: 853a0d61f7 check-in: [4cec5c007e] user: apnadkarni branch: tip-671, size: 143888
2023-06-05
21:50
Implement basic lossless profile file: 616187cdc8 check-in: [825c68627f] user: apnadkarni branch: tip-671, size: 141313
2023-05-11
21:47
Merge trunk [05eeae5d67] and resolve conflicts. file: e26322a3f1 check-in: [ea8f3cd359] user: pooryorick branch: unchained, size: 131142
2023-05-09
15:43
Merge TIP #657 file: 26e39996df check-in: [48e6cffcc9] user: jan.nijtmans branch: tip-659, size: 133174
15:43
Merge 9.0 file: a14ac8e5bf check-in: [5a026323e9] user: jan.nijtmans branch: tip-657, size: 133131
2023-05-04
20:26
Make some tests select an encoding profile instead of relying on the default. file: 72868f4698 check-in: [3389fba412] user: pooryorick branch: main, size: 135747
16:59
Merge tip-657 file: aa37d3d86b check-in: [f677c6efc9] user: jan.nijtmans branch: tip-659, size: 131042
06:36
Rebase to latest 8.7 file: 016932fe49 check-in: [1c4604133e] user: jan.nijtmans branch: tip-665, size: 131171
2023-05-03
11:31
Merge [842b3b3949]. file: 90fbcd116d check-in: [c3278e757b] user: pooryorick branch: unchained, size: 131146
09:20
Merge 9.0 file: c92a4d3ca6 check-in: [583c71a819] user: jan.nijtmans branch: tip-657, size: 130999
04:03
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: 33a6b3d4ce check-in: [b9aee6a781] user: apnadkarni branch: main, size: 135769
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: 1cda8a0fc9 check-in: [8cf18cec8c] user: apnadkarni branch: core-8-branch, size: 131636
2023-05-01
20:28
More progress file: b679a49625 check-in: [f3015fa249] user: jan.nijtmans branch: tip-665, size: 131184
19:42
Remove internal use of TCL_UTF_MAX=3 as much as possible, without compromizing existing TIP's file: 962e228d8c check-in: [86503e53c7] user: jan.nijtmans branch: tip-665, size: 131185
2023-04-28
23:57
Remove all code related to TCL_NO_DEPRECATED, and some related to TCL_MAJOR_VERSION. file: 5d8d489527 check-in: [a2e5794d46] user: pooryorick branch: unchained, size: 131155
19:19
Remove TclUtfToUCS4(), TclUniCharToUCS4(), and TclUCS4Prev(). file: f842c278bf check-in: [0d4245ab9f] user: pooryorick branch: unchained, size: 131257
17:34
Remove all code related to TCL_UTF_MAX=3. file: 8c4626d6d7 check-in: [d0c75e3b88] user: pooryorick branch: unchained, size: 131233
09:03
Merge trunk. file: a1d489f2d7 check-in: [38d72f7adb] user: pooryorick branch: trunk-encodingdefaultstrict, size: 135774
06:43
Limit memset() to "TCL_UTF_MAX=3' builds. file: 7f7d02cb30 check-in: [c72b11eac7] user: pooryorick branch: main, size: 135778
2023-04-27
20:34
memset(0xff) instead of memset(0) to accomodate tests that fill buffer with 0xff. file: 1a38e82230 check-in: [1e52f2b6c3] user: pooryorick branch: bug-f5eadcbf9a6b1b4c, size: 135616
2023-04-25
20:34
Fix for issue [f5eadcbf9a], passing pointer to uninitialized memory leads Tcl_UniCharToUtf() to corrupt data. file: 3e5148595a check-in: [db9f715fd5] user: pooryorick branch: bug-f5eadcbf9a6b1b4c, size: 135598
2023-04-23
11:48
merge trunk [f867f44c9c]. file: 641702e6cd check-in: [be70a97e6d] user: pooryorick branch: trunk-encodingdefaultstrict, size: 133601
09:48
Merge tip-657 file: 0fc38eb56f check-in: [e4c301ca4c] user: jan.nijtmans branch: tip-659, size: 131038
09:46
Merge 9.0 file: e2f0703164 check-in: [66ef514f0e] user: jan.nijtmans branch: tip-657, size: 130996
05:23
Merge 8.7 - [d90fee06d0] (lassign) and [203792a48c] (Utf32ToUtf) file: 1e96689140 check-in: [8b91a4a3c6] user: apnadkarni branch: main, size: 133605
2023-04-22
17:55
Fix [203792a48c]: Avoid signed integer overflow in Utf32ToUtfProc() file: 5dad51db1f check-in: [071ea1adbf] user: jan.nijtmans branch: core-8-branch, size: 131649
2023-04-21
21:45
Merge tip-657 file: 247216d842 check-in: [f843f54534] user: jan.nijtmans branch: tip-659, size: 131010
21:31
Merge 9.0 file: d1fbe3987b check-in: [f1cb9fbb82] user: jan.nijtmans branch: tip-657, size: 130968
2023-04-19
12:20
Fossil merge [1842599320]: TIP 660 accepted. file: 9ad44310b1 check-in: [2ae62e3581] user: pooryorick branch: trunk-encodingdefaultstrict, size: 133573
07:43
Merge trunk [f9c8bbde44]. file: dc87f8cbf8 check-in: [3237cee77c] user: pooryorick branch: trunk-encodingdefaultstrict, size: 133560
2023-04-18
21:22
Merge tip-657 file: 99afb18930 check-in: [748c6402f5] user: jan.nijtmans branch: tip-659, size: 130997
21:05
Merge 9.0 file: 57eb4f6c86 check-in: [7275b67ac4] user: jan.nijtmans branch: tip-657, size: 130955
15:32
Merge trunk [0d197907c6]. file: 5ba2dbbeee check-in: [17172e8451] user: pooryorick branch: trunk-encodingdefaultstrict, size: 133572
13:24
Merge trunk [e7fcdb7611]. file: 04014e22f9 check-in: [c9295cbf48] user: pooryorick branch: trunk-encodingdefaultstrict, size: 133465
12:24
Merge trunk [79cd3ac351]. file: f80c26471f check-in: [518b6086eb] user: pooryorick branch: trunk-encodingdefaultstrict, size: 133437
12:12
Merge trunk [78beedf7e2] and resolve conflicts. file: 3527bce81e check-in: [fde2438f84] user: pooryorick branch: trunk-encodingdefaultstrict, size: 133580
11:39
Merge trunk [c8983a2a94] and resolve conflicts. file: ab015b7a10 check-in: [729ef5d2e8] user: pooryorick branch: trunk-encodingdefaultstrict, size: 134772
10:29
Merge trunk [48829d9671]: Fix [d7fd37ebd9]: handling leftover prefix in table encoding. file: 1c4a68b363 check-in: [46f77f9937] user: pooryorick branch: trunk-encodingdefaultstrict, size: 134742
02:55
Merge trunk file: 193fe2add4 check-in: [0a224d1449] user: apnadkarni branch: tip-660, size: 133577
2023-04-17
21:33
Merge trunk [49a4c8f8fb], "TIP 656 accepted", and resolve conflicts. file: 740fcab144 check-in: [ab0512022f] user: pooryorick branch: trunk-encodingdefaultstrict, size: 134679
13:30
Merge trunk [31788d9a4b] and resolve conflicts. file: b81ad7f249 check-in: [04c47a8fd6] user: pooryorick branch: trunk-encodingdefaultstrict, size: 120672
2023-04-16
18:30
Merge trunk [91094999d0], resolve conflicts, and make Tcl_UtfToExternalDString strict regarding encoding errors. file: db71b56c46 check-in: [54f348a1a8] user: pooryorick branch: trunk-encodingdefaultstrict, size: 118589
18:08
Merge 8.7 file: 92fa08be2c check-in: [d900f1e009] user: jan.nijtmans branch: main, size: 133564
18:07
Remove unneeded ENCODING_UTF flags file: 4160e12675 check-in: [68c6f78bbf] user: jan.nijtmans branch: core-8-branch, size: 131621
17:07
Merge trunk [f868c40053] and resolve conflicts. file: a949c4a7c8 check-in: [bd3f3d1df2] user: pooryorick branch: trunk-encodingdefaultstrict, size: 118297
16:58
Merge trunk [32c5b5172b]. file: 1c290836f5 check-in: [5d3e57ab8a] user: pooryorick branch: trunk-encodingdefaultstrict, size: 116826
16:23
Merge trunk [355a5e4733] and resolve conflicts and test failures. file: 8d0ce1c9a7 check-in: [67705e7e3c] user: pooryorick branch: trunk-encodingdefaultstrict, size: 116780
14:16
Remove unneeded ENCODING_UTF flags. file: 77dd3d55bc check-in: [79045efa37] user: pooryorick branch: main, size: 133582
14:05
Merge trunk [f64a19cf62] and resolve conflicts. file: b4c45bd774 check-in: [d2bdcfb685] user: pooryorick branch: trunk-encodingdefaultstrict, size: 115820
13:48
Merge trunk [7b54fc6784]: Fix for [885c86a9a0]: convertfrom utf8 breaks for 4 byte utf encodings. file: 0399035622 check-in: [6914aa7c63] user: pooryorick branch: trunk-encodingdefaultstrict, size: 115579
13:31
Merge trunk [fc029613d5]. file: bcb91a790c check-in: [52b5c9624e] user: pooryorick branch: trunk-encodingdefaultstrict, size: 115604
13:20
Merge trunk [de933019a109d3d6]: Fix for [bd1a60eb9c]: convertfrom utf-8 strict mode allows surrogates in input sequence. file: db7b6a972f check-in: [8c8deec5ec] user: pooryorick branch: trunk-encodingdefaultstrict, size: 115330
08:29
Merge trunk [2d036d968c] and resolve issues. file: 1dc397f4aa check-in: [d4855bec2a] user: pooryorick branch: trunk-encodingdefaultstrict, size: 114657
2023-04-14
15:01
Merge trunk file: 740fc37459 check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 133638
10:27
Merge 8.7 file: 453b8acf47 check-in: [8b54565968] user: jan.nijtmans branch: tip-656-simpl, size: 130045
07:04
Merge tip-657 file: 07cc7743df check-in: [6b8e4186b9] user: jan.nijtmans branch: tip-659, size: 131058
2023-04-12
22:41
Merge 9.0 file: 6e284e17bd check-in: [032889f9a1] user: jan.nijtmans branch: tip-657, size: 131016
14:25
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: 4357fe1972 check-in: [d65da06a77] user: pooryorick branch: main, size: 133625
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: ca02bdb154 check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 131682
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: 0ffac36804 check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 108230
2023-04-05
15:57
Merge tip-659 file: 9d06bf460c check-in: [5546c30d7d] user: jan.nijtmans branch: tip-659, size: 131058
15:56
Merge 9.0 file: db884f3431 check-in: [3b3d635da5] user: jan.nijtmans branch: tip-657, size: 131016
04:47
Merge 9.0 file: e00c5c62f9 check-in: [fb8da0d00c] user: apnadkarni branch: tip-660, size: 133638
2023-04-04
22:49
Merge 9.0 file: ab90f0821d check-in: [f97a5f67b4] user: jan.nijtmans branch: optional-signed-size, size: 133616
22:47
Fix [6390566ecd]: Testcase cmdAH-4.3.13.00DC0000.tail.utf-32.tcl8.a fails sometimes file: 5c494f58ba check-in: [b27eacb7fc] user: jan.nijtmans branch: main, size: 133625
22:10
Merge 9.0 file: 245ff7b75a check-in: [6e9b08b3ea] user: jan.nijtmans branch: optional-signed-size, size: 133460
2023-04-03
20:58
Fix for [fa3d9fd818fa0072], [fcopy $chan1 $chan2 -size $size] is not [puts -nonewline $chan2 [read $chan1 -size $size]. file: 190c352b8b check-in: [704a7e8389] user: pooryorick branch: bug-fa3d9fd818fa0072, size: 133469
2023-04-02
21:49
Merge 9.0. Add some more utility macro's file: f57d679001 check-in: [4bedba476d] user: jan.nijtmans branch: optional-signed-size, size: 133509
2023-04-01
10:27
Merge 9.0 file: bd25b88958 check-in: [4dbed74737] user: jan.nijtmans branch: tip-660, size: 133531
2023-03-31
22:07
Rebase to tip-657 file: 9a3a3583f7 check-in: [8dce12a921] user: jan.nijtmans branch: tip-659, size: 130951
21:02
Rebase to latest trunk. More progress file: 66489e6b27 check-in: [642a10ed40] user: jan.nijtmans branch: optional-signed-size, size: 133814
2023-03-30
22:27
Merge 9.0 file: f9895bf0f0 check-in: [25dd65ee5c] user: jan.nijtmans branch: tip-657, size: 130909
22:22
Merge 8.7 file: 75588a48fd check-in: [7c9d2dc7a3] user: jan.nijtmans branch: main, size: 133518
22:02
Merge 8.6 file: f3c951dd71 check-in: [166e8656a7] user: jan.nijtmans branch: core-8-branch, size: 131682
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: f29d44938b check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 133503
2023-03-27
11:35
More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: e79a4ed83d check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 131654
2023-03-23
17:51
First shot at TIP #659 implementation. Not complete yet (many parts still missing!!!) file: 952ad20ebf check-in: [37de4d5695] user: jan.nijtmans branch: tip-659, size: 130923
2023-03-22
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: 5fb484a87c check-in: [303ca5c8ca] user: jan.nijtmans branch: tip-656-simpl, size: 130018
15:27
Merge 9.0 file: c44d052370 check-in: [b82838f4d4] user: jan.nijtmans branch: tip-657, size: 130881
12:02
Merge 8.7 file: ad5232bf70 check-in: [f8d60e395f] user: jan.nijtmans branch: main, size: 133490
11:44
Move (TCL_ENCODING_PROFILE_MASK|GET|SET) from tcl.h to tclIO.h, since those are not public. Some formatting. file: 2138ace328 check-in: [d5cda795aa] user: jan.nijtmans branch: core-8-branch, size: 131655
10:02
Merge 8.7 file: c3229d01da check-in: [e1cfef6bfd] user: jan.nijtmans branch: main, size: 133543
09:41
code cleanup: use more *SURROGATE() macro's file: 45fbdb9323 check-in: [6c6c7029c2] user: jan.nijtmans branch: core-8-branch, size: 131685
08:32
Since TCL_ENCODING_PROFILE_DEFAULT == TCL_ENCODING_PROFILE_TCL8 (on Tcl 8), we can simplify. file: 0148f9ce84 check-in: [d0f072219c] user: jan.nijtmans branch: core-8-branch, size: 131782
2023-03-21
17:21
Merge 9.0 file: 8274e9c88f check-in: [a79744b4af] user: jan.nijtmans branch: tip-657, size: 130988
16:54
Merge 8.7 file: 16617db9df check-in: [78beedf7e2] user: jan.nijtmans branch: main, size: 133633
16:26
Fix indenting. More use of TCL_INDEX_NONE file: 40e5959820 check-in: [4e6e2301fa] user: jan.nijtmans branch: core-8-branch, size: 132073
2023-03-20
21:06
More TclNewIndexObj() usages (for values between -1 and SIZE_MAX-1) file: 1b2de60701 check-in: [dd8e66c296] user: jan.nijtmans branch: main, size: 134825
14:30
Merge 9.0 file: 2880a8fb74 check-in: [e2d9661cf1] user: jan.nijtmans branch: tip-657, size: 132173
14:19
Merge 8.7 file: 4203726c4f check-in: [d89991c58b] user: jan.nijtmans branch: main, size: 134832
14:18
Fix [bdcb5126c0]: Failed assertion in test chan-io-7.3 file: bbd40ea6c2 check-in: [f96ef976ee] user: jan.nijtmans branch: core-8-branch, size: 133448
11:31
Merge 8.7 file: 77c1110055 check-in: [48829d9671] user: jan.nijtmans branch: main, size: 134795
11:29
Fix [d7fd37ebd9]: handling leftover prefix in table encoding file: fc9689598f check-in: [a1180af031] user: jan.nijtmans branch: core-8-branch, size: 133411
2023-03-19
21:51
Possible fix for [d7fd37ebd9]: handling leftover prefix in table encoding file: b8911ec596 check-in: [7a99ab87ac] user: jan.nijtmans branch: bug-d7fd37ebd9, size: 133387
2023-03-18
08:57
Merge 9.0 file: 7e61f57db5 check-in: [d6d28e6cfc] user: jan.nijtmans branch: tip-657, size: 132073
02:59
Merge trunk file: 51191976f7 check-in: [56386248af] user: apnadkarni branch: tip-656-tcl9, size: 134732
2023-03-17
19:43
Merge 8.7 file: 023c46d85f check-in: [1067a14b93] user: jan.nijtmans branch: tip-656, size: 133348
16:15
Merge 8.7 file: d7b3b36651 check-in: [5ecd70c8ce] user: jan.nijtmans branch: main, size: 120750
16:12
Fix [6390566ecd]: Testcase cmdAH-4.3.13.00DC0000.tail.utf-32.tcl8.a fails sometimes file: 6dc11e79ef check-in: [69a4b72885] user: jan.nijtmans branch: core-8-branch, size: 120712
2023-03-14
20:55
Merge tip-656-tcl9 file: a1708e9c60 check-in: [62b45e81f1] user: jan.nijtmans branch: tip-657, size: 132075
17:23
Merge 9.0. Also fix replace profile handling of orphan surrogates file: 4674eb2eb4 check-in: [69b2949bc8] user: apnadkarni branch: tip-656-tcl9, size: 134734
15:34
Merge 8.7 file: f619accb04 check-in: [5068abf7d5] user: apnadkarni branch: tip-656, size: 133212
2023-03-13
17:05
Merge tip-656-tcl9. Mark xx-bufferoverflow as knownBug file: 654d7a6211 check-in: [402bc59538] user: jan.nijtmans branch: tip-657, size: 130456
15:59
Merge 8.7: Bug [183a1adcc0]. Buffer overflow in Tcl_UtfToExternal file: 8a8dfa2459 check-in: [5c6fa768fe] user: apnadkarni branch: main, size: 120753
15:34
Merge 8.6: Bug [183a1adcc0]. Buffer overflow in Tcl_UtfToExternal file: e9e1b0c20b check-in: [24f607b329] user: apnadkarni branch: core-8-branch, size: 120570
13:44
Bug [183a1adcc0]. Buffer overflow in Tcl_UtfToExternal file: e89a3e2bc8 check-in: [4785751542] user: apnadkarni branch: core-8-6-branch, size: 108229
2023-03-12
16:37
Backport [6fb14ee3e876978c]. Add testcases file: 48a53fc6a7 check-in: [3a7e4c1c38] user: jan.nijtmans branch: core-8-branch, size: 120172
16:10
Minor bug-fix for utf-32: Only throw exception for codepoints > +U10FFFF if "-strict" is specified. Otherwise replace with 0xFFFD file: 83c364e1a9 check-in: [6fb14ee3e8] user: jan.nijtmans branch: main, size: 120334
13:45
More utf-16 bugfixing file: 33e6989b00 check-in: [44187f1e2f] user: jan.nijtmans branch: tip-657, size: 130487
12:37
Fix [db7a085bd9]: encoding convertfrom -strict utf-16 accepts partial surrogates file: 737c166713 check-in: [8a26d5cf2b] user: jan.nijtmans branch: core-8-branch, size: 120151
12:11
Merge tip-656-tcl9 file: f047f5883b check-in: [652ce8648e] user: jan.nijtmans branch: tip-657, size: 130145
12:00
Merge 9.0. Also ckalloc -> Tcl_Alloc and ckfree -> Tcl_Free file: a063c0abec check-in: [6320007166] user: jan.nijtmans branch: tip-656-tcl9, size: 132609
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: 792e22c5af check-in: [3840dcf4c9] user: jan.nijtmans branch: bug-db7a085bd9, size: 120313
21:19
Fix last (hopefully) bugs in utf-16/utf-32 encoders file: 7f250dd2ad check-in: [c4869d50ae] user: jan.nijtmans branch: tip-657, size: 130143
2023-03-10
16:02
Merge tip-656-tcl9 file: 3784c19089 check-in: [98176465db] user: jan.nijtmans branch: tip-657, size: 130090
15:29
Merged 9.0. Note knownProfileBug constraint which mark questionable tests to be resolved later. file: 428395c644 check-in: [20743e4925] user: apnadkarni branch: tip-656-tcl9, size: 132607
2023-03-09
20:55
Fix cmdAH-4.3.13.00D80000.solo.utf-32le.tcl8.a testcase from tip-656-tcl9 branch, when TCL_UTF_MAX=3 file: d7875da10f check-in: [bb76745df2] user: jan.nijtmans branch: main, size: 119589
16:20
Bug-fix for Utf32ToUtfProc, in case TCL_UTF_MAX=3 file: f7042f2aa2 check-in: [12c63f8c9f] user: jan.nijtmans branch: tip-657, size: 130098
2023-03-07
21:01
Start implementing TIP #657. WIP file: 67b1159c31 check-in: [7d3d6f8f29] user: jan.nijtmans branch: tip-657, size: 129271
2023-03-02
07:46
Merge 8.7 - disable tests on WSL file: dcc9878098 check-in: [69c6438f23] user: apnadkarni branch: tip-656, size: 132014
06:41
Bug [e778e3f804]. Fix error message for invalid profile name. file: 84c0311d39 check-in: [f9e3e55bb8] user: apnadkarni branch: tip-656, size: 132008
06:29
Bug [e778e3f804]. Fix error message for invalid profile name. file: c6cb4a2e7e check-in: [80abdf9c7d] user: apnadkarni branch: tip-656-tcl9, size: 131669
04:35
Cherrypick [13537afd1b] - eliminate TCL_ENCODING_MODIFIED file: 44cf8f176f check-in: [9c6ee19533] user: apnadkarni branch: tip-656-tcl9, size: 131293
04:16
Eliminate TCL_ENCODING_MODIFIED flag file: a9419244e8 check-in: [13537afd1b] user: apnadkarni branch: tip-656, size: 131632
2023-03-01
07:19
Merge 9.0 file: 6fefcf929c check-in: [eb12679c83] user: apnadkarni branch: tip-656-tcl9, size: 131333
2023-02-28
17:16
Cherrypick [070225e33d]. Move setting of profile flags to lower level functions in case they are called directly file: 6a38fae5fb check-in: [8c48e4cad4] user: apnadkarni branch: tip-656-tcl9, size: 129689
16:58
Merge 9.0 file: fb28e66d7c check-in: [689b3f3457] user: jan.nijtmans branch: make-strict-the-default, size: 118040
16:08
Proposed fix for [e778e3f804]: Parsing of "profile" for TIP #656 file: 45c25ec958 check-in: [82377ce539] user: jan.nijtmans branch: bug-e778e3f804, size: 130520
12:25
Move setting of profile in flags parameter to lower level functions in case they are called directly file: 9c68c9c949 check-in: [070225e33d] user: apnadkarni branch: tip-656, size: 131672
11:00
Merge 8.7. And fix Tcl_UtfToExternal()/Tcl_ExternalToUtf() (at least - sufficient for tclZlib.c), such that it now returns an error when src and dst *both* exceed INT_MAX. To be discussed further. file: fbae814aee check-in: [91094999d0] user: jan.nijtmans branch: main, size: 118651
2023-02-27
12:31
Fix crash. int->size_t needs +1 in comparisons. file: 24a611be19 check-in: [2ab7a366d5] user: apnadkarni branch: bug-fb368527ae, size: 118359
2023-02-26
16:54
Handle statePtr != NULL as well file: 499ed997b0 check-in: [f6953451f0] user: jan.nijtmans branch: bug-fb368527ae-jn, size: 117180
16:41
Make Tcl_UtfToExternal()/Tcl_ExternalToUtf() report the error, if srcLen and dstLen are both > INT_MAX and therefore not all characters can be handled by this function. file: 37d5a32365 check-in: [d110cdebf8] user: jan.nijtmans branch: bug-fb368527ae-jn, size: 117160
14:27
Merge 9.0. Adapt more test-cases, to see what's remaining file: 160e600618 check-in: [09b3a7a3dd] user: jan.nijtmans branch: make-strict-the-default, size: 116277
12:56
Move the "srcLen -= srcChunkRead;" past the "if ((result != TCL_CONVERT_NOSPACE)..." (where it originally was), since this isn't needed if the loop ends anyway. file: 9c61caaa8a check-in: [603ae5a10f] user: jan.nijtmans branch: bug-fb368527ae, size: 118355
2023-02-25
16:29
Experimental fix for [fb368527ae] - length truncation file: 7102845a53 check-in: [eb6626d1e6] user: apnadkarni branch: bug-fb368527ae, size: 118358
03:03
Compiles and runs. Tests still to be ported. file: c58b9bd761 check-in: [c057c79d2b] user: apnadkarni branch: tip-656-tcl9, size: 129204
2023-02-24
10:32
Raise error on invalid flags file: e494e45983 check-in: [28c0ea5f1b] user: apnadkarni branch: tip-656, size: 131187
09:57
Merge 8.7 file: 52182becf8 check-in: [630e01679f] user: apnadkarni branch: tip-656, size: 130470
08:33
Merge 8.7 file: a44763d4f9 check-in: [ba4e192f46] user: jan.nijtmans branch: main, size: 116888
08:25
int -> Tcl_Size in tclEncoding.c (making the diff between Tcl 8.7 and 9.0 smaller) file: 2b81a2e19a check-in: [eb7c2446eb] user: jan.nijtmans branch: core-8-branch, size: 119259
2023-02-23
13:19
New signature for Tcl_ExternalToUtfDStringEx and Tcl_UtfToExternalDStringEx as per TIP 656 file: 0911ce92d5 check-in: [2274d048cf] user: apnadkarni branch: tip-656, size: 130381
12:13
Merge 9.0 file: 510c0f3a87 check-in: [ff27ef80bd] user: jan.nijtmans branch: jan-encoding-profile-for-9.0, size: 117857
11:51
Merge 8.7 file: f26e3ad245 check-in: [cad1e71ff1] user: jan.nijtmans branch: jan-encoding-profile, size: 120156
11:22
Merge 8.7 file: 6907f19df5 check-in: [8a44af5914] user: apnadkarni branch: tip-656, size: 125612
10:44
See [d19fe0a5b] for follow-up to previous commit file: 8fac6abf5b check-in: [548b08e28b] user: jan.nijtmans branch: core-8-6-branch, size: 107831
10:22
Fix gcc warnings and encoding error message (bug [40c61a5d10]) file: 5adf20f4d8 check-in: [00b03d47c5] user: apnadkarni branch: tip-656, size: 125082
2023-02-22
21:08
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: 0d0ea68359 check-in: [9f3838649f] user: jan.nijtmans branch: make-strict-the-default, size: 116231
20:44
minor bug-fix in utf-16/utf-32: 2 testcases failed in Tcl 9 compatibility mode (-DTCL_NO_DEPRECATED) file: f7794b52e2 check-in: [90aa5de6f4] user: jan.nijtmans branch: core-8-branch, size: 119141
20:27
Merge 8.7 file: 9118024beb check-in: [355a5e4733] user: jan.nijtmans branch: main, size: 116842
17:56
Merge 8.6 file: 5e9743c6b2 check-in: [bee7bfb892] user: jan.nijtmans branch: core-8-branch, size: 119022
17:07
port jan-encoding-profile to 9.0 file: 6163a935f2 check-in: [900d53d140] user: jan.nijtmans branch: jan-encoding-profile-for-9.0, size: 116894
16:16
Merge 8.7. Finish implementing "replace" profile. file: dc9aa729aa check-in: [1a13658857] user: jan.nijtmans branch: jan-encoding-profile, size: 119154
15:28
Merge 8.7 file: ef8334d156 check-in: [bcda8d12a6] user: apnadkarni branch: tip-656, size: 125076
07:48
Merge 8.7 file: a8a47432ba check-in: [f64a19cf62] user: jan.nijtmans branch: main, size: 115882
2023-02-21
17:50
Proposed fix for [d19fe0a5b]: Handling incomplete byte sequences for utf-16/utf-32 file: 60c8a99e62 check-in: [be99e0b905] user: jan.nijtmans branch: bug-d19fe0a5b, size: 107897
2023-02-20
15:41
Fix replace profile handling of truncated surrogates file: 5ace4988bc check-in: [ec79741748] user: apnadkarni branch: tip-656, size: 124807
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: 87d8758e15 check-in: [0a3ee3a1da] user: jan.nijtmans branch: make-strict-the-default, size: 115156
11:41
Proposed fix for [5607d6482c]: strict ucs-2 never implemented (TIP #346/#656) file: e59fdde975 check-in: [df48a23e38] user: jan.nijtmans branch: bug-5607d6482c, size: 118142
2023-02-18
17:41
Minor refactoring/fixes after merge file: 14a8e5f3a3 check-in: [29d3eb105e] user: apnadkarni branch: tip-656, size: 123886
17:34
Merge 8.7 to pick up UTF-8 encoding fix file: 3661f07ffe check-in: [fcec414fdd] user: apnadkarni branch: tip-656, size: 124567
2023-02-17
19:15
Merge 8.7 file: 4650875d9f check-in: [7b54fc6784] user: jan.nijtmans branch: main, size: 115683
18:59
Part way through utf-8 test equivalence classes file: 53fab05c62 check-in: [e49afef9c2] user: apnadkarni branch: tip-656, size: 124408
11:08
Merge 8.7 file: 11ea4035b8 check-in: [72c58dedd0] user: apnadkarni branch: tip-656, size: 124474
2023-02-16
21:50
complete fix file: 73d52e4b8f check-in: [5627ae0620] user: jan.nijtmans branch: bug-885c86a9a0, size: 117943
21:41
Merge 8.7 file: 0b189798f4 check-in: [15d52abd32] user: jan.nijtmans branch: bug-885c86a9a0, size: 117945
21:14
Merge 8.7 file: c801acdf44 check-in: [6ca5a8a9cd] user: jan.nijtmans branch: main, size: 115708
21:03
Fix [5e6ae6e05e]: Implement -strict correctly for cesu-8 file: 45525b469e check-in: [345299048d] user: jan.nijtmans branch: core-8-branch, size: 117968
17:15
Bit more work on encoding test framework. Long way to go. file: b2c98bdd7f check-in: [c1c5993bd7] user: apnadkarni branch: tip-656, size: 124416
16:59
Fix [5e6ae6e05e]: Implement -strict correctly for cesu-8 file: 9dea8a363b check-in: [28c65c306c] user: jan.nijtmans branch: bug-5e6ae6e05e, size: 117900
07:59
Try to fix [885c86a9a0]. Doesn't work completely yet. file: 0d8fb4a781 check-in: [75fea0971f] user: jan.nijtmans branch: bug-885c86a9a0, size: 117664
2023-02-15
20:26
Fix for [33ab6d08eb]: Inconsistent behavior with encoding convertfrom -failindex file: ca6e52966b check-in: [e13da3659a] user: jan.nijtmans branch: bug-33ab6d08eb, size: 117719
17:27
Start on expanding encoding tests file: 3499123eee check-in: [8f3685d3bc] user: apnadkarni branch: tip-656, size: 124327
08:07
Merge 8.7 file: b52fb55d64 check-in: [fe54733688] user: jan.nijtmans branch: jan-encoding-profile, size: 118895
07:21
Ticket [10c2c17c32] follow-up. One output char too much with -failindex. file: e5a3f116da check-in: [6349e0c2e1] user: jan.nijtmans branch: core-8-branch, size: 117687
05:24
Merge 8.7 file: 627f74799e check-in: [d4772edf05] user: apnadkarni branch: tip-656, size: 124603
2023-02-14
22:06
Merge 8.7 file: 05cb2e193f check-in: [de933019a1] user: jan.nijtmans branch: main, size: 115427
20:50
Complete fix for [bd1a60eb9c]. Also fix a bug in the tableencoding. With testcases. file: 6fc43e64a0 check-in: [c58db5881e] user: jan.nijtmans branch: bug-bd1a60eb9c, size: 117677
11:56
Remove obsolete comment file: 2c6cf6e2ad check-in: [9d5516a4e9] user: apnadkarni branch: tip-656, size: 123717
11:37
Bug [bd1a60eb9c]. Eliminate TCL_ENCODING_UTF. file: edfa1767b9 check-in: [8dc5e620ee] user: apnadkarni branch: apn-encoding-profile, size: 123790
07:29
Make a start fixing [bd1a60eb9c]. WIP file: 6cc2bfc954 check-in: [15fba8ddec] user: jan.nijtmans branch: bug-bd1a60eb9c, size: 117449
2023-02-13
14:06
merge 8.7 file: 4bb3b51208 check-in: [49849c85bb] user: dgp branch: core-8-7-b1-rc, size: 117432
10:12
Merge 8.7. Mark (new) testcase encoding-16.15 as "knownBug": still needs a fix. file: c7863ef8f7 check-in: [a155df4adc] user: jan.nijtmans branch: main, size: 115176
2023-02-12
17:34
Tentative fix for [bd1a60eb9] - surrogates in strict utf-8 file: 93fd828130 check-in: [ea2d05b48b] user: apnadkarni branch: apn-encoding-profile, size: 123930
16:56
Minor fixes and tests file: 5e922e5571 check-in: [92345e0520] user: apnadkarni branch: apn-encoding-profile, size: 123724
11:04
Added 'encoding profiles' file: 0fdf7b7d0f check-in: [170b5d76f2] user: apnadkarni branch: apn-encoding-profile, size: 123717
06:15
Minor readability changes file: b5ad0d11b6 check-in: [7fe70a05cf] user: apnadkarni branch: apn-encoding-profile, size: 123001
2023-02-11
17:38
Partial implementation of replace profile file: 9fb18b2f2c check-in: [7dc2095f6a] user: apnadkarni branch: apn-encoding-profile, size: 122025
01:51
Eliminate TCL_ENCODING_{STRICT,NOCOMPLAIN} file: e1e4a8a9ab check-in: [7a9d0fe95b] user: apnadkarni branch: apn-encoding-profile, size: 119628
2023-02-10
17:07
Phase out (almost) STRICT and NOCOMPLAIN flags. file: 575a222eb8 check-in: [4a2770b48e] user: apnadkarni branch: apn-encoding-profile, size: 120443
2023-02-09
19:52
Add 4 more testcases, showing that the same bug is present in utf-16 as well. Also fix the bug (really, now!) file: 578f90f1a7 check-in: [0ecd1a4f6d] user: jan.nijtmans branch: bug-10c2c17c32, size: 117426
17:04
Modify encoding C API to use profiles (in progress) file: d61ea66e95 check-in: [f1ce788bea] user: apnadkarni branch: apn-encoding-profile, size: 119434
06:56
Merge bug-10c2c17c32 file: 9122c967de check-in: [4da904da4b] user: apnadkarni branch: apn-encoding-profile, size: 117559
2023-02-07
17:10
Merge core-8-branch file: 568ddebf11 check-in: [51dd9f7cd1] user: apnadkarni branch: apn-encoding-profile, size: 117416
2023-02-06
22:43
Proposed fix for [10c2c17c32]: UTF-LE32 encoder mapping of surrogates. TODO: testcase file: bc3c4f77dc check-in: [0bb13aadb6] user: jan.nijtmans branch: bug-10c2c17c32, size: 116337
16:03
Make last test-cases pass file: 9d20ceb539 check-in: [d2898d5045] user: jan.nijtmans branch: jan-encoding-profile, size: 117402
2023-02-03
22:15
Fix for [b8f575aa2398b0e4] and [154ed7ce564a7b4c], double-[read]/[gets] problem. Partial-read functionality commented out. jn: First, see broken build [https://github.com/tcltk/tcl/actions/runs/4082362246/jobs/7036637005|here]. Second: Moving this to core-8-branch is getting TIP #653 into 8.7 without being voted upon. It's simply not ready. pooryorick: That second statement is false. The parts of this fix that implement TIP #653 are specifically commented out. file: da3fc82e1f check-in: [104b05b17c] user: pooryorick branch: py-b8f575aa23-nopartial, size: 116200
2023-02-02
15:37
Change encoding error options to fconfigure to encoding profiles file: aca5267ec2 check-in: [2127d4e684] user: apnadkarni branch: apn-encoding-profile, size: 117410
11:52
Replace encoding -strict etc. with -profile file: c53eb9b8ce check-in: [1b0fb9616a] user: apnadkarni branch: apn-encoding-profile, size: 117135
2023-02-01
07:32
(cherry-pick) Make Tcl_UniCharToUtf more readable and add test to exercise surrogate handling. file: 9a9b340fa9 check-in: [f4c704bc57] user: jan.nijtmans branch: core-8-branch, size: 116194
07:29
(Cherry-pick) Make Tcl_UniCharToUtf more readable. file: feca76128a check-in: [b4571ae045] user: jan.nijtmans branch: core-8-6-branch, size: 107365
2023-01-31
23:04
Make Tcl_UniCharToUtf more readable and add test to exercise surrogate handling. file: ae9878361a check-in: [fcdc24c850] user: pooryorick branch: main, size: 114757
2023-01-28
20:50
Another situation where TCL_COMBINE handling gives a strange result (utf-32 encoder) file: 478f561348 check-in: [fb44cd608e] user: jan.nijtmans branch: main, size: 114760
2023-01-25
19:56
Test TableFromUtfProc() with strict handling of encoding errors. file: 6689f6a15d check-in: [90523c053f] user: pooryorick branch: trunk-encodingdefaultstrict, size: 114528
02:52
Test TableFromUtfProc() with strict handling of encoding errors. file: a65c370a85 check-in: [c2243f4740] user: pooryorick branch: TableFromUtfProc-test, size: 116102
00:34
Merge trunk. file: 14400e8369 check-in: [bc59d060c6] user: pooryorick branch: trunk-encodingdefaultstrict, size: 114567
2023-01-22
23:35
Merge 8.7 file: f72b617573 check-in: [57baf6fc1f] user: jan.nijtmans branch: main, size: 114661
2023-01-19
17:01
New proposal: Allow "-strict" immediately before or after "-failindex var". file: 80726408ae check-in: [86893e2b40] user: jan.nijtmans branch: bug-a31caff057, size: 116197
15:00
Merge 8.7 file: c74bbcc918 check-in: [1f4c5e2fa0] user: jan.nijtmans branch: main, size: 114564
2023-01-18
13:26
Forget about TCL_ENCODING_HACK_FLAG, this should be the fix. Testing ... file: 8c181a199c check-in: [b28ea6a330] user: jan.nijtmans branch: bug-370b1ff03e, size: 116100
2023-01-17
14:15
Use TCL_ENCODING_HACK_FLAG in TableFromUtfProc too file: 209d5888ca check-in: [f73d5fc7ec] user: jan.nijtmans branch: bug-370b1ff03e, size: 116215
2023-01-16
13:10
New flag TCL_ENCODING_HACK_FLAG to control the behaviour. (This is NOT the way to do it, but it's only meant for experimenting) file: 7bdf175476 check-in: [b8201a96c4] user: jan.nijtmans branch: bug-370b1ff03e, size: 116177
2023-01-08
22:47
Fix for [https://core.tcl-lang.org/tk/tktview?name=370b1ff03e|370b1ff03e]. Not complete/correct yet, since this backouts the fix for [4dbfa46caa] file: cf7d9de91f check-in: [522899ab24] user: jan.nijtmans branch: bug-370b1ff03e, size: 116061
2022-12-31
00:44
Merge py-b8f575aa23. file: f91db6d5cc check-in: [a69aa709b5] user: pooryorick branch: trunk-encodingdefaultstrict, size: 114502
2022-12-30
20:27
Fix DoReadChars() to correctly discard encoding errors after eofchar has been seen, and add new test, io-75.8.invalid. file: 85721f6616 check-in: [4888129681] user: pooryorick branch: py-b8f575aa23, size: 116159
2022-12-28
23:35
Unify TCL_ENCODING_STRICT and TCL_ENCODING_NOCOMPLAIN, and make strict encoding conformance the default everywhere. file: 36ef18898a check-in: [8252783124] user: pooryorick branch: trunk-encodingdefaultstrict, size: 114482
2022-12-20
09:42
Merge 8.7 file: 71c29d447b check-in: [3373ed5ad9] user: jan.nijtmans branch: main, size: 114603
2022-12-19
22:19
Remove all checks for noncharacters file: e6787c4588 check-in: [cbaa5e7016] user: jan.nijtmans branch: bug-17a1cb8d6e, size: 116139
2022-12-16
10:25
Merge 8.7 file: d54938029f check-in: [67c049ff94] user: jan.nijtmans branch: main, size: 114876
10:23
Addendum to [https://core.tcl-lang.org/tips/doc/trunk/tip/601.md|TIP #601]. Add check for characters > U+10FFFF in utf-32. Since utf-8 cannot handle that, either replace it with the replacement character (-nocomplain) or throw an exception (-strict). file: a296ca16cf check-in: [fba994208a] user: jan.nijtmans branch: core-8-branch, size: 116412
09:50
Merge 8.7 file: f66f51d78b check-in: [0c95140726] user: jan.nijtmans branch: main, size: 114867
2022-12-15
23:59
Make -strict work the same for UTF-16 as for UTF-8 file: 419b9067bf check-in: [88dc84d004] user: jan.nijtmans branch: strict-for-utf16, size: 116403
2022-11-30
22:05
Merge 9.0. Rename TclObjTypeHasProc to ABSTRACTLIST_PROC file: aa3c13df72 check-in: [a27cec2896] user: jan.nijtmans branch: tip-636-tcl9-644, size: 114518
21:46
Merge 8.7 file: fa1fde5ad2 check-in: [f99507c86f] user: jan.nijtmans branch: main, size: 114534
21:16
Let Tcl_GetEncodingNulLength() return size_t on 9.0, for consisancy with other API's. No change on 8.7 file: 66bd59675a check-in: [198a2064b5] user: jan.nijtmans branch: core-8-branch, size: 116070
11:13
Merge 9.0 file: ff2e66ce1a check-in: [a1e6d1c451] user: jan.nijtmans branch: tip-636-tcl9-644, size: 114480
11:11
Merge 8.7. This also fixes [133456085a] file: 3e1e7bd90c check-in: [64badf1d02] user: jan.nijtmans branch: main, size: 114496
2022-11-29
14:51
Proposed fix for [084ab982fe]: Use -strict to disable noncharacters file: 246bc40c9d check-in: [ec0c7045df] user: jan.nijtmans branch: rfe-084ab982fe, size: 116038
2022-11-24
21:48
TCL_OBJTYPE_V0_INIT -> TCL_OBJTYPE_V0 (See TIP #644). Remove Tcl_SavedResult (See TIP #640) file: f89a53bd5c check-in: [ca003bccb7] user: jan.nijtmans branch: tip-636-tcl9-644, size: 114142
03:32
Sync with trunk file: 0e5ffbcea4 check-in: [3c349bb440] user: griffin branch: tip-636-tcl9-644, size: 114147
01:18
Support multiple indicies in abstract list lindex operation. Catch up with trunk. file: ae49963928 check-in: [cf418732cb] user: griffin branch: tip-636-tcl9-644, size: 113989
2022-11-23
00:09
Merge 8.7 file: 5f5c98762c check-in: [3033bfee19] user: jan.nijtmans branch: main, size: 114158
2022-11-22
22:25
Better -strict checking, with testcases file: ac4a69780a check-in: [3670fd8a19] user: jan.nijtmans branch: bug-6978c01b65, size: 115700
2022-11-21
22:01
Merge 8.7. More utf-8 checks with --strict file: 280036427e check-in: [11743d6614] user: jan.nijtmans branch: bug-6978c01b65, size: 115655
2022-11-09
17:15
No trailing ',' file: 6522a7de5a check-in: [dd2e2c844d] user: jan.nijtmans branch: tip-644, size: 114000
13:45
Merge trunk. Also update Tcl_ObjType.version to match TIP 644 file: 558c028aa0 check-in: [67db36998a] user: apnadkarni branch: tip-644, size: 114001
2022-11-04
22:47
Implement abstractlist with tip-644 file: 3d4d463b14 check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 113988
2022-11-01
08:28
rebase to latest trunk file: 3816ff26d1 check-in: [14166645c7] user: jan.nijtmans branch: tip-644-alt, size: 113988
08:26
Don't bother to provide a TCL_OBJTYPE_SIZE macro file: f7b179014b check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 113448
2022-10-24
11:47
Another possible approach file: 3dd27865e6 check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 113463
2022-10-23
00:01
Merge 8.7 file: f887fc5165 check-in: [e8d1647a71] user: jan.nijtmans branch: main, size: 113963
2022-10-11
16:45
Merge 9.0 file: 36ad921833 check-in: [02099b9569] user: apnadkarni branch: tip-644, size: 113461
15:48
Make TCL_ENCODING_STRICT and TCL_ENCODING_NOCOMPLAIN work independant from each other (suggested by Harald Oehlmann) file: 01ba69152e check-in: [ac64a022e6] user: jan.nijtmans branch: main, size: 113423
15:07
TIP 644 - Make Tcl_ObjType extensible file: f4f768cbc3 check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 113483
2022-10-09
18:11
TIP 643 code. Docs, tests pending file: 876c920336 check-in: [97ed01793e] user: apnadkarni branch: tip-643, size: 115542
2022-10-08
15:43
Merge 8.7 file: 45b5932ffb check-in: [58f6cbaca1] user: jan.nijtmans branch: main, size: 113445
14:46
TIP #346: Error on Failed String Encodings file: 8e369510f6 check-in: [a106c26dd5] user: jan.nijtmans branch: core-8-branch, size: 115002
2022-09-21
17:50
merge [trunk] file: 6fef23fbf6 check-in: [ab16261020] user: bch branch: bch_sign_and_width, size: 113420
2022-09-16
13:44
Add testcases, and fix a bug found by it file: 297923a5f9 check-in: [7929b90bea] user: jan.nijtmans branch: tip-346, size: 115079
2022-09-12
20:41
Start TIP #346 implementation: For now only \xC0\x80 file: 2024c68912 check-in: [397f29b1bd] user: jan.nijtmans branch: tip-346, size: 114984
2022-06-09
20:25
Merge 9.0 file: 3a268f30b7 check-in: [631cce8656] user: jan.nijtmans branch: tip-619, size: 113415
2022-05-17
16:27
Merge 9.0 file: 462963abfe check-in: [bc06da9fc7] user: jan.nijtmans branch: tip-619, size: 113381
13:27
Merge 9.0 file: c036d3e762 check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 113366
11:17
Merge 8.7 file: fd29af0111 check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 113332
09:32
Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: aaa3136b88 check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 114775
2022-04-20
20:24
merge [trunk] file: 1c6d222ef4 check-in: [3550542d19] user: bch branch: bch_sign_and_width, size: 113331
2022-03-29
22:17
Merge 9.0. Fix CONTINUATION macro, and testcases file: 0b5a6f21c1 check-in: [38c85a4afd] user: jan.nijtmans branch: tip-619, size: 113375
2022-03-22
15:53
Merge 8.7 file: 68480d50b8 check-in: [0f9f9fb1e6] user: jan.nijtmans branch: full-utf-for-87, size: 114768
2022-03-21
14:19
Merge 9.0 file: 8e938589bf check-in: [d5e4d34abb] user: jan.nijtmans branch: tip-616, size: 113360
11:57
Merge 8.7 file: 4158fea71b check-in: [09bc9a1e28] user: jan.nijtmans branch: main, size: 113326
2022-03-20
23:14
Merge 8.7, and fix the bug file: 76c7e61cf8 check-in: [a9013de8ad] user: jan.nijtmans branch: bug-4dbfa46caa, size: 114769
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: 33293d979b check-in: [d5909b1f12] user: jan.nijtmans branch: main, size: 113252
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: f0f68da439 check-in: [a0c063f093] user: jan.nijtmans branch: core-8-branch, size: 114691
2022-03-18
11:18
Merge 9.0 file: 6733b91ba8 check-in: [43e035eb1e] user: jan.nijtmans branch: tip-619, size: 113194
11:08
Merge 9.0 file: 81264e247d check-in: [f0d0d1ae2c] user: jan.nijtmans branch: tip-616, size: 113179
2022-03-17
16:55
Eliminate usage of TCL_ENCODING_STOPONERROR flag, since in Tcl 9.0 is has no meaning any more file: 9dab842e2a check-in: [511ea65183] user: jan.nijtmans branch: main, size: 113145
13:44
Merge 9.0 file: 62c921068c check-in: [8707b51282] user: jan.nijtmans branch: tip-616, size: 113369
11:37
Merge 8.7 file: 226b3ecf99 check-in: [1555f0596f] user: jan.nijtmans branch: main, size: 113335
2022-03-16
23:08
Handle Tcl_UtfAtIndex file: 328b017f8e check-in: [4d35f48f7c] user: jan.nijtmans branch: full-utf-for-87, size: 111303
2022-03-14
18:06
TIP605 encoding failindex: prepare TCL 9.0 main branch with branch "encodings-with-flags" merged. file: 164a8d6500 check-in: [c8fc04b93b] user: oehhar branch: tip607-encoding-failindex, size: 113310
2022-03-08
22:26
initial work at using signed-storage for cases where values can actually be signed. file: db2e4f5d03 check-in: [5030ee02cf] user: bch branch: bch_sign_and_width, size: 109968
2022-03-05
21:56
-nothrow -> -nocomplain file: d70ba1a2bf check-in: [b3471f0625] user: jan.nijtmans branch: encodings-with-flags, size: 114651
2022-03-04
16:21
Merge 8.7 file: 830791bced check-in: [791cc676b8] user: jan.nijtmans branch: encodings-with-flags, size: 114645
2022-03-03
13:05
TIP #619 implementation. tests not working yet file: 2a06f21c0d check-in: [e791d2994c] user: jan.nijtmans branch: tip-619, size: 110012
2022-03-01
13:34
More progress file: f07e6dc7d6 check-in: [4b7b34af76] user: jan.nijtmans branch: tip-616-experiment, size: 109971
2022-02-24
22:35
Merge 9.0 file: e91bd55256 check-in: [bb8e96bb20] user: jan.nijtmans branch: tip-616, size: 109997
22:31
Merge 8.7 file: 5902768d8e check-in: [56e377a7ea] user: jan.nijtmans branch: main, size: 109963
22:13
Consistancy in TCL_UTF_MAX check file: 75b40e58cb check-in: [31da6923f7] user: jan.nijtmans branch: core-8-branch, size: 111304
2022-02-11
15:34
Merge 8.7 file: eb00ae67f8 check-in: [b492dbc27a] user: jan.nijtmans branch: encodings-with-flags, size: 114649
2022-02-10
09:45
Merge 8.7 file: 224c3b5fb3 check-in: [d7e83e77e8] user: jan.nijtmans branch: main, size: 109967
09:37
Merge 8.6 file: 943fe90945 check-in: [c03b7afd75] user: jan.nijtmans branch: core-8-branch, size: 111308
09:26
Use TclListObjLength/TclListObjGetElements in stead of Tcl_ListObjLength/Tcl_ListObjGetElements everywhere. This is slightly more efficient if the refered list already has the correct type file: 37c7eeaff4 check-in: [30cd3187fc] user: jan.nijtmans branch: core-8-6-branch, size: 107368
08:42
Same with TclListObjGetElements file: 7d869d1883 check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 110001
08:34
Tcl_ListObjLength -> TclListObjLength file: 9f45b9440d check-in: [8186be0b8d] user: jan.nijtmans branch: tip-616, size: 110003
2022-01-27
15:15
More progress file: 0edd2603c2 check-in: [22b7c31f21] user: jan.nijtmans branch: tip-616, size: 110007
2022-01-24
20:54
More work in progress file: eda24738b6 check-in: [e2382fa2c9] user: jan.nijtmans branch: tip-616, size: 109976
08:18
TIP #616: Tcl lists > 2^31 elements. WIP file: 889a08aa96 check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 109973
2022-01-17
16:44
Tcl_NewObj() -> TclNewObj() file: 78522eef94 check-in: [df30948549] user: jan.nijtmans branch: core-8-6-branch, size: 107375
2022-01-15
17:07
Merge 8.7 file: eaae169d3a check-in: [e3af0e7eda] user: jan.nijtmans branch: encodings-with-flags, size: 114656
17:03
Merge 8.7 file: 242c1198e4 check-in: [508fa273a3] user: jan.nijtmans branch: main, size: 109973
2022-01-14
22:34
Proposed fix for [6474fbd934]: Tcl 8.7a5: why utf-8 is different? file: f9afa8d5c5 check-in: [c4a89ec75d] user: jan.nijtmans branch: bug-6474fbd934, size: 111315
2021-11-26
16:26
Merge 8.7 file: 9ecb7c752f check-in: [9ec42aad09] user: jan.nijtmans branch: encodings-with-flags, size: 114726
2021-11-08
23:13
Merge 8.7 file: f645e4229e check-in: [b52fe067d5] user: jan.nijtmans branch: encodings-with-flags, size: 114676
23:11
Merge 8.7 file: e49bee69ec check-in: [9c459140af] user: jan.nijtmans branch: build-info, size: 111385
2021-10-20
20:29
Merge 8.7 file: 37f8fddeb0 check-in: [9836cc0e45] user: jan.nijtmans branch: main, size: 110043
20:27
Code cleanup (comments, bracing) file: 5b90d48a38 check-in: [61af2fd4ba] user: jan.nijtmans branch: core-8-branch, size: 111335
2021-10-19
14:42
IntRep -> InternalRep. Internal changes only. file: 8a7ad65b6c check-in: [40343f5fb6] user: jan.nijtmans branch: core-8-6-branch, size: 107355
2021-10-18
11:57
Merge 8.7. Remove -stoponerror option file: c9bb24b3dc check-in: [8ab21b9453] user: jan.nijtmans branch: encodings-with-flags, size: 114716
07:51
Merge 8.7 file: 2d43a54e9a check-in: [aeabe9cded] user: jan.nijtmans branch: build-info, size: 111425
2021-10-15
15:02
Merge 8.7 file: 5ae7f527f7 check-in: [4994954504] user: jan.nijtmans branch: main, size: 110083
2021-10-14
14:32
Code/Comment cleanup file: 8e9ce0c594 check-in: [24f2ef3933] user: jan.nijtmans branch: rfe-cef426ff2c, size: 111375
2021-10-13
13:51
Oops file: 58547fa06c check-in: [a052776081] user: jan.nijtmans branch: rfe-cef426ff2c, size: 111363
13:33
First shot at [cef426ff2c]: Encoding UTF-32 missing file: 69d0ea4094 check-in: [23f539bd7c] user: jan.nijtmans branch: rfe-cef426ff2c, size: 111366
2021-10-08
08:40
Merge 8.7 file: c0769d4655 check-in: [916029c89c] user: jan.nijtmans branch: main, size: 103824
2021-10-06
19:33
Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: ad732403f3 check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 105149
2021-06-25
14:03
Merge 8.7 file: accda416bb check-in: [aa4e6f4d4f] user: jan.nijtmans branch: build-info, size: 105104
2021-06-23
13:27
Merge 8.7 file: cdf6f95346 check-in: [35802e0175] user: jan.nijtmans branch: encodings-with-flags, size: 108416
2021-06-21
10:31
Merge 8.7 file: 2cad828fcf check-in: [231cbe3939] user: jan.nijtmans branch: main, size: 103741
09:29
Fix [048dd20b4171c8da]: cesu-8 encoding fails on \u80 file: 07bf080a81 check-in: [0c93c6f969] user: jan.nijtmans branch: core-8-branch, size: 105054
2021-05-26
13:23
Merge 8.7 and doc fix file: 15f06516c0 check-in: [70cb984279] user: jan.nijtmans branch: encodings-with-flags, size: 108400
10:28
Merge 8.7. Add "ilp32" build flag file: 1ea1eacdf4 check-in: [7322bead42] user: jan.nijtmans branch: build-info, size: 105088
08:36
Add underscores in flag names file: 4fc81323fe check-in: [9429aa4fc2] user: jan.nijtmans branch: encodings-with-flags, size: 108505
06:44
TIP601 encoding stoponerror: document Tcl_ExternalToUtfDStringEx and Tcl_ExternalToUtfDStringEx file: 25efe2e00b check-in: [0b1c7bf998] user: oehhar branch: encodings-with-flags, size: 108493
2021-05-07
13:55
Double definition of TCL_ENCODING_MODIFIED and another doc fix file: e9f4e75a53 check-in: [e14cbcd08a] user: jan.nijtmans branch: encodings-with-flags, size: 106275
2021-04-30
11:10
TIP #596: Stubs support for Embedding Tcl in other applications file: 4b3fe2e7a2 check-in: [8a5f4d238e] user: jan.nijtmans branch: main, size: 103725
08:49
Merge 8.7. Remove "string bytelength" completely. Also fix some TIP #595 leftover testcases, which were skipped file: 98f3051b1a check-in: [ef90dfbe67] user: jan.nijtmans branch: main, size: 103675
2021-04-29
09:48
Merge TIP #597 file: 0efdfe17ba check-in: [9fa2135ed4] user: jan.nijtmans branch: encodings-with-flags, size: 106351
2021-04-28
15:53
Merge 8.7 Signature change for Tcl_SetPanicProc() and Tcl_FindExecutable() file: a521c52eab check-in: [fa99536a31] user: jan.nijtmans branch: build-info, size: 103862
2021-04-17
23:26
Use C enums instead of clusters of #defines file: c72ecb458e check-in: [9cc837d642] user: dkf branch: enum, size: 103879
2021-04-16
20:34
Remove wtf-8/wtf-16/tcl-8 encodings file: 455d2c7fc2 check-in: [90a58c74b0] user: jan.nijtmans branch: tip-597, size: 105038
2021-04-13
07:23
Merge tip-597 file: de5d02c846 check-in: [68ace89f26] user: jan.nijtmans branch: encodings-with-flags, size: 107238
2021-04-12
19:10
More bits and pieces file: 9c83a58cdc check-in: [0ea6e3ab0e] user: dkf branch: enum-and-inline, size: 103846
2021-04-08
11:14
Add "tcl-8" encoding file: 6a1b7e2ee6 check-in: [d3a806c367] user: jan.nijtmans branch: tip-597, size: 105925
2021-04-07
16:47
Use a lot more enums and inline funcs instead of macros; behaviour is more predictable. file: ece27c7cf6 check-in: [03219f19f4] user: dkf branch: enum-and-inline, size: 103820
2021-04-02
08:36
Merge 9.0. Tcl_StaticPackage -> Tcl_StaticLibrary file: a8e9fb95db check-in: [9ab56c97fa] user: jan.nijtmans branch: rfe-854941, size: 102499
2021-04-01
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: 739ce9bb59 check-in: [51eca49713] user: jan.nijtmans branch: encodings-with-flags, size: 107086
10:39
Merge tip-597 file: 96c9999a16 check-in: [4ac467590e] user: jan.nijtmans branch: encodings-with-flags, size: 107120
10:34
Merge 8.7 file: ce2f3a2345 check-in: [dcd437c29e] user: jan.nijtmans branch: tip-597, size: 105773
10:23
Merge 8.7 file: 01ec039c00 check-in: [a1336b26e8] user: jan.nijtmans branch: main, size: 102449
10:19
Merge 8.6 file: 2ae7cc1f99 check-in: [22bcb882ad] user: jan.nijtmans branch: core-8-branch, size: 103812
09:47
Follow-up to [15c7b4f93e]: "Implement TCL_ENCODING_STOPONERROR flag for UtfToUtf encoder/decoder". Only do this check when pureNullMode == 0, otherwise we violate EIAS. file: 7d3e748cd1 check-in: [b3f17adda1] user: jan.nijtmans branch: core-8-6-branch, size: 107310
09:10
More bugfixes (and testcases showing this) file: 1816b3a745 check-in: [caa5be016d] user: jan.nijtmans branch: encodings-with-flags, size: 107049
2021-03-31
11:37
Merge 9.0 file: 6c6043a3f6 check-in: [23b70c06e1] user: jan.nijtmans branch: rfe-854941, size: 101942
06:45
Merge tip-597 file: ecf98340f5 check-in: [31bf0d2f55] user: jan.nijtmans branch: encodings-with-flags, size: 106878
06:40
Re-use TCL_ENCODING_MODIFIED flag value for TCL_ENCODING_LE too, since they are used for different encoders. file: e842cafb4c check-in: [cfe556d30b] user: jan.nijtmans branch: tip-597, size: 105596
2021-03-30
14:14
Bugfix (backported from encodings-with-flags branch): Use correct byte/char positions in error-situation file: 5de93bbdc2 check-in: [99c68a83ec] user: jan.nijtmans branch: tip-597, size: 105333
14:04
Merge tip-597. More testcases file: 1e1efe78d3 check-in: [62626792f7] user: jan.nijtmans branch: encodings-with-flags, size: 106615
11:26
Add documentation. Do a better job of counting exactly which byte/character caused the encoding/decoding error file: 346b383c04 check-in: [00262b5f84] user: jan.nijtmans branch: encodings-with-flags, size: 104536
10:07
Merge 8.7 file: b5faf64098 check-in: [36f8840863] user: jan.nijtmans branch: encodings-with-flags, size: 104463
09:01
Merge 8.7 file: ffdc27d551 check-in: [e05954190f] user: jan.nijtmans branch: tip-597, size: 105242
07:46
Merge 8.7 file: df520aff3b check-in: [cdacf07503] user: jan.nijtmans branch: main, size: 101892
07:11
Thanks to TIP #587, convert many escapes in the testcases into the actual (UTF-8) character. file: 6363a86fbf check-in: [b1f60d79e9] user: jan.nijtmans branch: core-8-branch, size: 103255
06:10
remove useless save/restore file: bd6112e6ba check-in: [f4176a3833] user: jan.nijtmans branch: core-8-6-branch, size: 107254
2021-03-29
09:51
Finish CESU-8 encoder/decoder file: e590b0e9a7 check-in: [75463bdc87] user: jan.nijtmans branch: tip-597, size: 105240
2021-03-28
22:01
Make a start with CESU-8 encoder/decoder. Not finished yet file: 6723164765 check-in: [a1554fe988] user: jan.nijtmans branch: tip-597, size: 105014
21:03
Merge 8.7 file: c9a6b4bc68 check-in: [ce379cec16] user: jan.nijtmans branch: tip-597, size: 104561
20:10
Merge 8.7 file: 7da885ce3d check-in: [f42636e372] user: jan.nijtmans branch: main, size: 101890
20:09
Change TCL_ENCODING_EXTERNAL flag into TCL_ENCODING_MODIFIED, but with opposite meaning. Simplify code. file: 426663926a check-in: [55c8108f11] user: jan.nijtmans branch: core-8-branch, size: 103253
2021-03-23
20:35
New Tcl_ExternalToUtfDStringEx/Tcl_UtfToExternalDStringEx functions. Not used yet file: 230522900c check-in: [80634618a7] user: jan.nijtmans branch: encodings-with-flags, size: 104457
2021-03-21
09:27
Implement TCL_ENCODING_STOPONERROR flag for UtfToUtf encoder/decoder. Backported from 8.7 file: a78bf08bb8 check-in: [15c7b4f93e] user: jan.nijtmans branch: core-8-6-branch, size: 107300
2021-03-19
13:19
Merge 8.7 file: 0f99f49a2c check-in: [5785a6f335] user: jan.nijtmans branch: main, size: 101910
12:58
Fully implement TCL_ENCODING_STOPONERROR flag for Utf2Utf encoder/decoder. file: 8ce70efba3 check-in: [e86836e8fb] user: jan.nijtmans branch: core-8-branch, size: 103273
11:18
Merge 8.7 file: b1fd45a14b check-in: [edc720de80] user: jan.nijtmans branch: main, size: 101757
10:49
Merge 8.6 file: d163474b2b check-in: [1b4711e046] user: jan.nijtmans branch: core-8-branch, size: 103120
2021-03-18
21:35
Handle the encoding of filenames in ZIPs correctly. (This is awful. The awful isn't Tcl's fault. Terrible spec...) file: 21776dacbb check-in: [8bb14aa3a7] user: dkf branch: core-8-branch, size: 103121
09:13
Merge 8.7 file: 4702b16351 check-in: [702b3410f7] user: jan.nijtmans branch: main, size: 101535
09:12
More simplification of UtfToUtfProc(). Get rid of wrapper functions UtfIntToUtfExtProc/UtfExtToUtfIntProc. This can be handled by additional flags. file: ae92fd0761 check-in: [5e32efda50] user: jan.nijtmans branch: core-8-branch, size: 102898
2021-03-17
15:05
Merge 8.7 file: 387325b0ca check-in: [341e1e54c4] user: jan.nijtmans branch: main, size: 105145
15:01
Simplify UtfToUtfProc() and UtfToUtf16Proc(): Using TclUtfToUCS4() internally means that we don't have to keep track of internal state any more (Tcl_EncodingState) Also, add (HMODULE) cast (back) in tclZipfs.c file: d0aac71bb3 check-in: [357301b2a8] user: jan.nijtmans branch: core-8-branch, size: 106508
12:46
Add wtf-16 encodings to the set. With testcases file: 1fc594d4b4 check-in: [e266034612] user: jan.nijtmans branch: tip-597, size: 107387
12:04
Merge 8.7 file: e1e7c172b9 check-in: [0d01d35ca0] user: jan.nijtmans branch: tip-597, size: 107951
2021-03-15
12:31
Merge 8.7 (this is the TIP #575 implementation for Tcl 9.0) file: 7bbf5e8979 check-in: [3fed9809e1] user: jan.nijtmans branch: main, size: 106081
2021-03-10
12:55
TIP #597 implementation: "string is unicode" and new wtf-8 encoding file: 19a619cc49 check-in: [fc3656894a] user: jan.nijtmans branch: tip-597, size: 107943
2021-02-24
08:43
Merge 8.7. Change more functions signatures to return the Tcl full version number. file: 4babb7bfde check-in: [0e858231b3] user: jan.nijtmans branch: build-info, size: 107583
2021-02-17
17:37
Merge 9.0 file: 4df6d891ae check-in: [5d51d3c1fc] user: jan.nijtmans branch: rfe-854941, size: 106123
2021-01-11
10:03
Merge 8.7, resolve conflicts file: 65982e199a check-in: [015ff38790] user: jan.nijtmans branch: main, size: 106073
2021-01-04
15:06
Fix [c376607b22]: Tcl 8.6: Extended plane character does not encode correctly to UTF-16 with TCL_UTF_MAX==5 file: f79dc787d2 check-in: [904ae29e74] user: jan.nijtmans branch: core-8-6-branch, size: 106952
2020-12-13
16:59
Merge 8.7 file: 0d1f36754e check-in: [0631cdce81] user: jan.nijtmans branch: tip-575, size: 107540
2020-12-08
15:42
Merge 8.7 file: 35136499ee check-in: [71493b571b] user: jan.nijtmans branch: main, size: 106072
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: 758af9e6de check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 107532
2020-12-04
15:32
Merge 8.7 file: 1974c605c5 check-in: [a0a34123f1] user: jan.nijtmans branch: tip-575, size: 107541
2020-11-30
12:22
Merge 8.7 file: f48ac9f72b check-in: [74f72e4f9f] user: jan.nijtmans branch: main, size: 106073
12:18
Fix [6b1c6bb09c]: Extended plane character does not encode correctly to UTF-16 with TCL_UTF_MAX==4 Als use more of TIP #587 in encoding.test file: accb6ae673 check-in: [ea91d44454] user: jan.nijtmans branch: core-8-branch, size: 107533
2020-10-14
06:08
Merge 8.7 file: e627012795 check-in: [a5f7cc9ba9] user: jan.nijtmans branch: tip-575, size: 107541
2020-10-12
10:33
Merge trunk file: 3f38e29232 check-in: [4122596037] user: jan.nijtmans branch: rfe-854941, size: 106123
2020-09-17
14:12
Merge 8.7 file: 40d8d95578 check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 106073
13:48
Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: a68744ba2c check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 107533
2020-09-15
15:11
Merge trunk file: 291f319012 check-in: [51c350e0e9] user: jan.nijtmans branch: rfe-854941, size: 106103
2020-09-11
13:20
Merge 8.7 file: 7d0f4dd785 check-in: [da6deaa258] user: jan.nijtmans branch: trunk, size: 106053
12:56
Merge 8.6. Remove tests/safe-stock86.test for win builds too (GIT, what are you doing ...!) file: 0b9f0d25c4 check-in: [af83072632] user: jan.nijtmans branch: core-8-branch, size: 107513
12:31
Fix [https://core.tcl-lang.org/tk/tktview?name=3bc0f44ef3|3bc0f44ef3]: UBSan complains about body.chars[] usage. (Yes, I know, this one is for Tk, but Tcl was using the same construct too ....) file: 78700b920b check-in: [29540d10c4] user: jan.nijtmans branch: core-8-6-branch, size: 106952
2020-09-10
16:58
Merge 8.7 file: 03808617dd check-in: [8ab1de7f83] user: jan.nijtmans branch: trunk, size: 106042
11:33
Merge 8.6 file: 08e266e52a check-in: [3951a8e1f4] user: jan.nijtmans branch: core-8-branch, size: 107502
10:28
Don't use sizeof() for structs containing a flexible array as last element. Lesson from [https://core.tcl-lang.org/tk/info/3bc0f44ef3|3bc0f44ef3]. Use TclOffset in stead. file: 10ade38478 check-in: [3a6a0399ad] user: jan.nijtmans branch: core-8-6-branch, size: 106941
2020-08-13
14:35
Merge 9.0 file: 5aa0cbac42 check-in: [7a40e1f9d2] user: jan.nijtmans branch: rfe-854941, size: 106104
2020-06-04
15:15
Merge 8.7. Use more TCL_INDEX_NONE in documentation/headers/code. file: 6e8b28a684 check-in: [baad702302] user: jan.nijtmans branch: trunk, size: 106054
2020-05-12
18:59
First, experimental implementation of TIP #575. Barely tested, will fail. WIP file: 245fb3304b check-in: [d15b9cb99e] user: jan.nijtmans branch: tip-575, size: 107522
2020-05-02
10:15
More fixes for [ed29806baf]. Not working yet. WIP file: 35f71ac90b check-in: [f670d1a41f] user: jan.nijtmans branch: bug-ed29806baf-8.6, size: 106952
2020-05-01
23:45
Encoding improvements, handling Unicode > 0xFFFF file: 1edd18cb2b check-in: [02e76e4aa7] user: jan.nijtmans branch: bug-ed29806baf-8.7, size: 106726
15:07
Merge 8.7 file: afc498b75a check-in: [3aa84b4b26] user: jan.nijtmans branch: trunk, size: 106058
14:53
Never mind remark about TIP #573 in previous commit: Test failure was due to typo. Fixed now. file: cf9109a0df check-in: [15b715b177] user: jan.nijtmans branch: core-8-branch, size: 107514
14:44
Merge 8.7 file: be83ea62d3 check-in: [056c1aad28] user: jan.nijtmans branch: trunk, size: 106057
14:20
Fix first part of [ed29806baf]: Tcl_UtfToUniChar reads more than TCL_UTF_MAX bytes. Tcl_UtfToUniChar() now never reads more than TCL_UTF_MAX bytes any more. Since the UtfToUtf encoder/decoder now uses TclUtfToUCS4() it doesn't join 2 surrogates as 2 x 3-byte sequences any more. Actually, it shouldn't, because such sequences are invalid UTF-8. Therefore, added the ucs2 constraint to testcase encoding-15.4. Let's see how TIP #573 goes, this TIP should make this change official. Other callers of Tcl_UtfToUniChar() needs to be revised for the same problem. Most callers will need to change Tcl_UtfToUniChar() -> TclUtfToUCS4() and Tcl_UtfCharComplete() -> TclUCS4Complete(), but that's not done yet. file: 648cae1bd2 check-in: [1d9487bc7e] user: jan.nijtmans branch: core-8-branch, size: 107513
13:38
Fix first part of [ed29806baf]: Tcl_UtfToUniChar reads more than TCL_UTF_MAX bytes. Tcl_UtfToUniChar() now never reads more than TCL_UTF_MAX bytes any more. The UtfToUtf encoder/decoder is adapted to do attitional checks (more tricky than in Tcl 8.7, since we want compatibility with earlier 8.6 releases). Other callers of Tcl_UtfToUniChar() needs to be revised for the same problem. Most callers will need to change Tcl_UtfToUniChar() -> TclUtfToUCS4() and Tcl_UtfCharComplete() -> TclUCS4Complete(), but that's not done yet. file: 179a63da66 check-in: [5f2bb912cf] user: jan.nijtmans branch: core-8-6-branch, size: 106948
08:51
Fix [ed29806baf] by introducing TclUCS4Complete(). All other calls of Tcl_UtfToUniChar() are suspicious, because those cannot handle 4-byte UTF-8 sequences reliable. So, there's more work to do, but this part can already be backported to Tcl 8.6 and see where we get. file: d09237a3c8 check-in: [fb85042c66] user: jan.nijtmans branch: bug-ed29806baf-8.7, size: 107426
2020-04-24
21:44
Merge 8.7 file: e9b34362ed check-in: [6d93497a74] user: jan.nijtmans branch: trunk, size: 106108
21:37
Merge 8.6 (Except encoding-12.6 test-case still to be handled) file: 2d0527c2f1 check-in: [c15333aed7] user: jan.nijtmans branch: core-8-branch, size: 107468
20:21
Merge from 8.5. Failing tests encoding-12.6, reg-13.3[34] appear to be real failures reporting first contact with tests and code. file: dcfa095f37 check-in: [d9384dfa5c] user: dgp branch: core-8-6-branch, size: 106535
15:10
Add protections against overflow in Unicode values. Backported from 8.6. Also remove some out-of-date comments. file: 1b076fde4e check-in: [90f19f6415] user: jan.nijtmans branch: core-8-5-branch, size: 103163
2020-04-22
16:06
Oopsee (but not really crucial) file: da1c0f1647 check-in: [262f07d738] user: jan.nijtmans branch: bug-1004065, size: 103407
16:00
Attempt to fix [1004065] for TCL_UTF_MAX=4. Disallow building Tcl with TCL_UTF_MAX>4 file: 696443457e check-in: [b85215dae6] user: jan.nijtmans branch: bug-1004065, size: 103412
2020-04-21
02:57
We've settled on using (TCL_UTF_MAX > 3) to indicate 4-byte Tcl_UniChar. file: 31b90a1707 check-in: [ddf0a93f88] user: dgp branch: bug-c574e50a3b, size: 103608
2020-04-20
11:30
Code cleanup (more typecasts), making it more compatible with -Wc++-compat. Less use of /* ARGUSED */. file: 9ea4ec1543 check-in: [6e3b6a611f] user: jan.nijtmans branch: core-8-6-branch, size: 106714
07:34
Backport the fix for encoding-16.1 in a TCL_UTF_MAX=6 build. file: 5976780478 check-in: [47a2d97513] user: dgp branch: bug-c574e50a3b, size: 103861
06:45
Backport the encoding fix for source-7.2 in TCL_UTF_MAX=6 build. file: d485b6d7ad check-in: [024b7f7612] user: dgp branch: bug-c574e50a3b, size: 103608
2020-03-18
14:06
Merge 8.7 file: d4ce20ca96 check-in: [1d0787097e] user: jan.nijtmans branch: trunk, size: 106232
13:54
Merge 8.6 file: 6f9d939a57 check-in: [2b7c852b44] user: jan.nijtmans branch: core-8-branch, size: 107592
12:51
More uppercase HEX representations in source-code. file: f286c51e7e check-in: [7d760e228e] user: jan.nijtmans branch: core-8-6-branch, size: 106895
2020-03-17
17:00
Merge trunk file: f38c71c8f8 check-in: [297b775180] user: jan.nijtmans branch: rfe-854941, size: 106282
01:20
merge 8.7 file: 548dc0bc72 check-in: [4d9717c8ef] user: dgp branch: trunk, size: 106232
01:01
TIP 569 - remove lint comments file: 30e98f019c check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 107592
2020-03-10
15:54
Merge trunk file: d69618f7d6 check-in: [fb566b67ce] user: jan.nijtmans branch: rfe-854941, size: 106306
2020-03-06
21:33
merge 8.7 file: 56fd797beb check-in: [89fde09430] user: dgp branch: trunk, size: 106256
19:29
more unused arguments file: c9f3fe6656 check-in: [4636032e27] user: dgp branch: core-8-branch, size: 107616
2020-02-28
14:07
Merge 8.7 file: 3d85ad42d9 check-in: [0d3f9515c0] user: jan.nijtmans branch: trunk, size: 110263
12:46
Merge 8.7 file: ea48387690 check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 110258
2020-02-13
22:06
Merge 8.7 file: 64a51a5fd4 check-in: [c59e305ca6] user: jan.nijtmans branch: cplusplus, size: 111623
2020-01-29
16:13
Merge trunk file: 61d5bb7fa5 check-in: [a4ea592a5c] user: jan.nijtmans branch: rfe-854941, size: 109588
2020-01-20
14:19
Merge 8.7 file: 590942005b check-in: [3d7b2dce60] user: jan.nijtmans branch: trunk, size: 109538
2020-01-15
15:49
Merge trunk. Fix MSVC static build file: 9e9541c7e1 check-in: [2fdf82e5b3] user: jan.nijtmans branch: rfe-854941, size: 109588
2019-12-11
15:53
Merge 8.7 file: 62ca834982 check-in: [25b6c4eefb] user: jan.nijtmans branch: cplusplus, size: 111623
08:55
Merge 8.7 file: 6fc59becde check-in: [8fd30c9b17] user: jan.nijtmans branch: utf-max, size: 110903
08:54
Merge 8.7 file: 501e269451 check-in: [df16979f13] user: jan.nijtmans branch: trunk, size: 109538
08:52
Fix bug in tclEncoding.c, only manifesting in testcase encoding-15.4 for TCL_UTF_MAX=6. (knownBug, fixed now) file: e2aea0192f check-in: [b8ea626e72] user: jan.nijtmans branch: core-8-branch, size: 110903
2019-12-10
13:43
Merge 8.7 file: 6c82ed0eed check-in: [84fca026ad] user: jan.nijtmans branch: trunk, size: 109828
13:42
Merge 8.6 file: 972e29ae28 check-in: [11e140ecfa] user: jan.nijtmans branch: core-8-branch, size: 111193
2019-12-09
19:36
Attempt to fix [5f236bc67a]: valgrind report for Tcl_UniCharToUtf file: 5045b0d210 check-in: [3e0a616f7e] user: jan.nijtmans branch: bug-5f236bc67a, size: 106895
11:32
Merge 8.7 file: 054526ff76 check-in: [64db2d1e0c] user: jan.nijtmans branch: trunk, size: 109829
11:31
Merge 8.6 file: 5a8867f53b check-in: [343273c9de] user: jan.nijtmans branch: core-8-branch, size: 111194
09:59
Add special handling of lower surrogate to UtfToUtfProc(), so valgrind should't complain in that situation. With new test-cases covering that. file: 1be6de8ba9 check-in: [b0688e52b1] user: jan.nijtmans branch: core-8-6-branch, size: 106896
2019-12-08
16:58
Merge 8.7 file: 212fcf991b check-in: [d8d7007a64] user: jan.nijtmans branch: utf-max, size: 110812
16:55
Merge 8.7 file: e46fbfe9fb check-in: [3909061642] user: jan.nijtmans branch: cplusplus, size: 111532
16:52
Merge 8.7 file: e1f0d19caa check-in: [0bf330f3d8] user: jan.nijtmans branch: trunk, size: 109447
16:49
Merge 8.6Merge 8.6 file: 80def99715 check-in: [a9647a100b] user: jan.nijtmans branch: core-8-branch, size: 110812
16:33
Fix Valgrind problem reported as follow-up in [fc4393e9b0]. Since it happens only for TCL_UTF_MAX>3 it's not actully a 'bug' in 8.6, but it might be a corner-case not handled well in 8.7 file: 79fed9b68d check-in: [62c2c904c3] user: jan.nijtmans branch: core-8-6-branch, size: 106855
2019-12-06
16:02
merge 8.7 file: ca3d6a07d0 check-in: [7dc752550c] user: dgp branch: trunk, size: 109449
14:38
Merge 8.6 file: 7bf7ee4231 check-in: [76f0ccb22a] user: jan.nijtmans branch: core-8-branch, size: 110814
13:43
Fix some test-cases when Tcl is compiled with -DTCL_UTF_MAX=6. Not officially supported but used by Androwish. The test-cases prove that "unicode" should be UTF-16 actually for all TCL_UTF_MAX values. file: d639682ea8 check-in: [edce885a5c] user: jan.nijtmans branch: core-8-6-branch, size: 106857
2019-12-03
16:13
Merge 8.7 file: bf4b66cbee check-in: [4105725743] user: jan.nijtmans branch: utf-max, size: 110816
16:12
Merge 8.7 file: bac3dc7505 check-in: [41773410ac] user: jan.nijtmans branch: cplusplus, size: 111536
2019-12-02
11:50
Merge 8.7 file: 145c10c89e check-in: [32f829e03c] user: jan.nijtmans branch: trunk, size: 109451
2019-12-01
17:50
Merge trunk file: 3bf994ab24 check-in: [3c06b7b6c9] user: jan.nijtmans branch: rfe-854941, size: 109502
2019-11-20
13:32
Fix typo in tclTestObj.c file: 9cfe5401e4 check-in: [4c33a79021] user: jan.nijtmans branch: digit-bit-60, size: 110816
2019-11-15
15:19
Merge 8.7 file: 820a1a9be4 check-in: [6013bbbb99] user: jan.nijtmans branch: utf-max, size: 110817
12:17
Merge 8.7 file: 8428c5e6b4 check-in: [11cb499102] user: jan.nijtmans branch: trunk, size: 109452
10:09
Merge 8.6. Also fix the use of WUR (warn unused result) in libtommath function signatures: this cannot be used in combination with "deprecated" or "nostub" file: c0794c5508 check-in: [47580c36fd] user: jan.nijtmans branch: core-8-branch, size: 110817
09:41
Protect additional Tcl_UtfToUniChar() call, for the case when not enough bytes are available in the buffer any more. Add additional test-cases for those situations (upper surrogate followed by somthing other than lower surrogate) file: 84ddc9daaa check-in: [9e1589c192] user: jan.nijtmans branch: core-8-6-branch, size: 106598
2019-11-14
14:50
Merge 8.7 file: 486fd9f4b0 check-in: [04687edacc] user: jan.nijtmans branch: trunk, size: 109821
14:48
Merge 8.6 file: e5c7dee9b4 check-in: [4af9b4a67a] user: jan.nijtmans branch: core-8-branch, size: 111186
14:01
Better - more complete - fix for [d433c0e0ad]: TCL_UTF_MAX == 4 problems. It allows emoji to be produced by the system encoding, even for other values of TCL_UTF_MAX. Also added test-cases for this. file: 79acda5358 check-in: [8a640c771e] user: jan.nijtmans branch: core-8-6-branch, size: 106574
2019-11-13
16:11
Merge 8.7 file: a33fc7e41a check-in: [d962ec5f05] user: jan.nijtmans branch: utf-max, size: 110558
13:50
Merge 8.7 file: a682145317 check-in: [899f2e117e] user: jan.nijtmans branch: trunk, size: 109193
12:38
Merge 8.6 file: 9d9ab4b72a check-in: [1572d9bdb5] user: jan.nijtmans branch: core-8-branch, size: 110558
12:37
Part 2 of bugfix [d433c0e0ad]: TCL_UTF_MAX == 4 problems file: 663d80982b check-in: [e377ac273f] user: jan.nijtmans branch: core-8-6-branch, size: 105946
09:24
Merge 8.7 file: 3ce97d557a check-in: [fd8cd8bea1] user: jan.nijtmans branch: trunk, size: 109199
09:08
Merge 8.6 file: c0f0678515 check-in: [7ba9d1af8e] user: jan.nijtmans branch: core-8-branch, size: 110564
09:07
Fix TIP #389 implementation, bug [d433c0e0ad]: TCL_UTF_MAX == 4 problems. Thanks to Christian Werner for the report. file: dd718bbb3b check-in: [b5633ba3bd] user: jan.nijtmans branch: core-8-6-branch, size: 105952
2019-11-11
16:19
Merge 8.7 file: 324c81c406 check-in: [d3aea608ed] user: jan.nijtmans branch: utf-max, size: 110563
2019-11-07
15:39
Merge 8.7 file: 4d21e617b5 check-in: [0c78b48a01] user: jan.nijtmans branch: cplusplus, size: 111283
14:37
Merge 8.7 file: 0e6fd301c6 check-in: [831293c74c] user: jan.nijtmans branch: trunk, size: 109198
2019-11-06
20:41
Rewrite documentation of IO subsystem. file: e3cf8cda4f check-in: [e756ae681a] user: pooryorick branch: core-8-branch, size: 110563
2019-09-30
14:43
Merge trunk. Finish implementation. file: 1cfb8cdd45 check-in: [bcae28fe99] user: jan.nijtmans branch: rfe-854941, size: 109710
2019-09-25
13:42
Merge 8.7 file: 7489d22d0b check-in: [be233f3e67] user: jan.nijtmans branch: utf-max, size: 111025
2019-09-17
11:39
Merge 8.7 file: 496bec5f6a check-in: [981dd35686] user: jan.nijtmans branch: cplusplus, size: 111745
2019-09-16
19:16
Merge 8.7 file: 1ef05c94a5 check-in: [a5330ea251] user: jan.nijtmans branch: trunk, size: 109660
12:47
Fix Utf16ToUtfProc() (from TIP #548): If last code-point is higher surrogate, make sure that actual conversion is delayed until the next round, assuring proper merging of two surrogates into a single UTF-8 character. file: 21472e9ece check-in: [dcabd85684] user: jan.nijtmans branch: core-8-branch, size: 111025
2019-09-14
21:52
Merge 8.7 file: 5ad0624b1c check-in: [6f27e2ad0a] user: jan.nijtmans branch: cplusplus, size: 111558
12:37
Merge 8.7 file: 5ba21b2c88 check-in: [012848732e] user: jan.nijtmans branch: trunk, size: 109473
12:36
TIP #414 implementation: Add (back) Tcl_InitSubsystems as Public API file: af9e4e23bd check-in: [e855aa1e7d] user: jan.nijtmans branch: core-8-branch, size: 110838
2019-09-12
14:49
Merge 8.7 file: 4ec200bb57 check-in: [5ce97959fe] user: jan.nijtmans branch: trunk, size: 109472
11:26
Merge 8.6 file: fd763c913d check-in: [f21c1c05aa] user: jan.nijtmans branch: core-8-branch, size: 110837
11:01
Code cleanup: Add some initialization to "Tcl_UniChar ch" declaration, making the chance higher that 4-byte UTF-8 sequences are handled more reasonable internally (see: [https://core.tcl-lang.org/tk/tktview?name=a179564826|a179564826]). Use more TclGetString() in stead of Tcl_GetString(), which is slightly more efficient. file: 27a59d2092 check-in: [38a4ab150c] user: jan.nijtmans branch: core-8-6-branch, size: 105951
2019-08-29
13:28
Merge tip-548 file: bbd6f2b545 check-in: [c933888049] user: jan.nijtmans branch: cplusplus, size: 111551
2019-08-19
11:42
Rebase to 9.0 file: d160a31113 check-in: [615f30df6d] user: jan.nijtmans branch: rfe-854941, size: 109516
2019-08-14
15:13
Merge 8.7 file: e5edac493c check-in: [e2428c2b13] user: jan.nijtmans branch: initsubsystems, size: 110832
2019-08-12
20:38
Merge branch tip-548. No longer define addtional stub-entries for functions that will be removed (because of deprecation) anyway file: 1d700eff98 check-in: [50d822dbab] user: jan.nijtmans branch: utf-max, size: 110831
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: 576c9d440d check-in: [3da6c33030] user: jan.nijtmans branch: cplusplus, size: 111304
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: 4322b1257c check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 111294
2019-06-28
22:38
Merge 8.7 file: 4e3afcab73 check-in: [d9929a96a7] user: jan.nijtmans branch: trunk, size: 109466
2019-05-31
23:19
TIP #547 implementation: New encodings: UTF-16, UCS-2 file: a472df4f0d check-in: [56319f4d2a] user: jan.nijtmans branch: tip-547, size: 110831
2019-05-10
16:35
Merge 8.7 file: e0c3c2d1b4 check-in: [ed6a549a7a] user: jan.nijtmans branch: initsubsystems, size: 106745
2019-04-02
19:17
Merge 8.6 file: 8d0b9a1bdf check-in: [1bcfcb3ac6] user: jan.nijtmans branch: androwish, size: 113565
2019-03-18
20:07
Add 4 new encodings, and add documentation. file: c550912c9a check-in: [0ac59eb0c6] user: jan.nijtmans branch: utf-max, size: 110831
2019-03-16
21:10
Merge 8.7 Move up some stub entries related to Tcl_UniChar Use TCL_UTF_MAX=4 for full Unicode in stead of TCL_UTF_MAX=6 (TCL_UTF_MAX: 3 is default) file: 5edcaf07c4 check-in: [81502a66ed] user: jan.nijtmans branch: utf-max, size: 110219
2019-03-14
20:59
Merge 8.7. Fix 2 test-cases which were failing for TCL_UTF_MAX=6 file: 20d121a746 check-in: [4032e7fe99] user: jan.nijtmans branch: utf-max, size: 110217
2019-03-13
20:44
Eliminate many (mostly harmless) MSVC warning messages. Tcl 9 compiles warning-free now on MSVC. file: e086b808c2 check-in: [cf865c6e2b] user: jan.nijtmans branch: trunk, size: 105379
2019-03-12
20:39
Even better support for -DTCL_UTF_MAX=6. Ongoing improvements (TIP being planned) file: db3e7d64ea check-in: [fdcb2a7323] user: jan.nijtmans branch: utf-max, size: 110071
2019-03-11
20:56
Merge 8.7 file: 83fd0b4b0a check-in: [13fd8a4647] user: jan.nijtmans branch: trunk, size: 105371
20:32
Change TCHAR -> WCHAR in many places, since that's what it is since Windows NT file: 67947c278b check-in: [876f74eabe] user: jan.nijtmans branch: core-8-branch, size: 106744
2019-03-08
23:54
Merge trunk. Further WIP for TIP #497, far from finished .... file: f771ee99d8 check-in: [9fcbdde251] user: jan.nijtmans branch: tip-497, size: 104831
22:51
Merge 8.7 file: 8c879c22aa check-in: [fe02c8898e] user: jan.nijtmans branch: trunk, size: 105371
2019-03-07
22:02
Fixes for TCL_UTF_MAX=6, (gcc compiler warnings). Also make everything work on win32/win64. Patch adapted from Androwish (thanks, Werner!) file: 8b08a3038e check-in: [650574e0fb] user: jan.nijtmans branch: utf-max-6, size: 106744
2019-03-02
16:04
Backport [bd94500678e837d7] from 8.7, preventing endless loops in UTF-8 conversions when handling surrogates. Only effective when compiling with -DTCL_UTF_MAX=4|6 (default: 3). Meant for benefit of Androwish. file: f7a15bb845 check-in: [9e1984c250] user: jan.nijtmans branch: core-8-6-branch, size: 106118
2019-02-27
21:58
Merge 8.7 file: 78fd97afb5 check-in: [727e74f081] user: jan.nijtmans branch: trunk, size: 105147
21:29
Fix [bd94500678e837d7]: SEGFAULT by conversion of unicode (out of BMP) to byte-array file: 240a7cb23d check-in: [efe8f3e6b0] user: jan.nijtmans branch: core-8-branch, size: 106520
2019-02-26
19:37
More use of (efficient) TclHasIntRep() macro. Also eliminate many (size_t) and (unsigned) type-casts, which don't make sense any more. file: 00625548bf check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 106448
2019-02-19
19:38
Minor optimizations file: 03b62da75f check-in: [0e2621fc4b] user: jan.nijtmans branch: bug-bd94500678, size: 106542
2019-02-18
20:48
Proposed fix for [bd94500678]: SEGFAULT by conversion of unicode (out of BMP) to byte-array. file: db340b152b check-in: [9f67c17d01] user: jan.nijtmans branch: bug-bd94500678, size: 106613
2019-02-05
21:35
More size_t-related consolidations. Now regexp can handle strings >2GB and more. Remove many type-casts which are not necessary any more. file: b47a74f7ec check-in: [4b4fe25e7d] user: jan.nijtmans branch: trunk, size: 105066
2019-02-04
22:46
merge 8.7 file: c9e3c83e66 check-in: [308a5de5b2] user: jan.nijtmans branch: initsubsystems, size: 106497
2019-01-28
21:47
Merge 8.7 file: 11c45015cb check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 105089
21:34
New internal macro TclFetchIntRep, which is faster than Tcl_FetchIntRep. But ... don't use this function when the result is only compared to NULL: that's just overkill. file: 651909d946 check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 106496
2018-12-11
20:02
Merge 8.7 In test-cases, don't load Tcltest package if it isn't actually used. Another round of size_t related improvements. Nothing functional. Also improve some comments. file: 8c9d35e3a6 check-in: [c92a5c4373] user: jan.nijtmans branch: trunk, size: 105090
2018-12-08
17:16
Merge 8.7 Bring back Tcl_InitSubsystems to what Tcl_InitSubsystems was: without additional parameters or additional functionality file: cfdbc58383 check-in: [ceb5ca35ee] user: jan.nijtmans branch: initsubsystems, size: 106498
2018-11-22
09:26
Eliminate gcc compiler warning file: 9d919dd87d check-in: [d880a75ac5] user: jan.nijtmans branch: trunk, size: 105112
09:26
Make encodings work again ;-( file: 12cab03fc2 check-in: [9c93cb53f2] user: jan.nijtmans branch: core-8-branch, size: 106497
09:23
Fix encoding handling (check for TCL_IO_FAILURE was wrong). Eliminate (size_t) type casts and use of ckalloc() -> Tcl_Alloc() file: 045e938090 check-in: [695f8f315d] user: jan.nijtmans branch: trunk, size: 105109
08:06
Merge 8.7 file: 32cfd48e26 check-in: [5ac57355a2] user: jan.nijtmans branch: trunk, size: 105147
08:03
Merge 8.6 In addition, tclWinSerial.c: Change back two internal variables from size_t -> int, shouldn't have been done here. file: 57f26ac42d check-in: [e90edd3fad] user: jan.nijtmans branch: core-8-branch, size: 106497
2018-11-20
13:51
More coverity issues file: 9c8978a813 check-in: [4bb243d127] user: dkf branch: core-8-6-branch, size: 106046
2018-11-06
12:59
merge core-8-branch file: 4265dfa0d4 check-in: [445db2cb18] user: dkf branch: mistake, size: 105038
2018-10-18
22:25
Rebase TIP-414 to TIP-512: If Tcl_SetPanicProc doesn't have a stub entry, it can take over the function of Tcl_InitSubsystems, just by changing its return value. TIP-512 description still to be adapted accordingly. file: cf337fae7c check-in: [17b4500b7b] user: jan.nijtmans branch: initsubsystems, size: 106275
15:31
merge 8.7 file: 2c8dfcdbc3 check-in: [000ee6e038] user: dgp branch: tip-445, size: 106388
13:24
merge 8.7 file: 0e183d1d04 check-in: [fb2539441f] user: dgp branch: initsubsystems, size: 106307
2018-10-08
19:00
TIP #494 implementation: More use of size_t in Tcl 9 file: f75d177052 check-in: [f3d49044c4] user: jan.nijtmans branch: trunk, size: 104593
18:50
Merge 8.7 file: 3b4bcea73e check-in: [490cd4ad13] user: jan.nijtmans branch: trunk, size: 104454
18:34
Merge 8.6 Also fix startup problems on win32, when the encoding path contains invalid UTF-8 (reported by François Vogel) Various other code cleanup, e.g. remove empty.zip file, as this didn't work quite as expected. file: c487a9828c check-in: [59a19cdee3] user: jan.nijtmans branch: core-8-branch, size: 105943
2018-10-06
19:20
Use more TCL_AUTO_LENGTH, when appropriate file: 71fe9a4323 check-in: [c643e8fe38] user: jan.nijtmans branch: memory-API, size: 104602
2018-09-01
22:01
Change ckalloc and friends to Tcl_Alloc and friends. Add two defines, TCL_IO_FAILURE and TCL_NO_LENGTH (experimental, still open to be renamed following discussion) file: 670434a64d check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 104610
2018-07-06
21:36
remaining external API. Looks like complete now. Milestone! Still more testing needed file: 5e2cc9b50e check-in: [f8de6ab8da] user: jan.nijtmans branch: memory-API, size: 104576
2018-06-29
18:13
Improve many parsing-related functions to use size_t file: 2877685d59 check-in: [2d7687959e] user: jan.nijtmans branch: memory-API, size: 104565
2018-06-28
21:42
More API changes using size_t. Internal changes not complete yet (WIP) file: a6f9791af3 check-in: [1bfecd9172] user: jan.nijtmans branch: memory-API, size: 104603
2018-05-31
21:24
merge zipfs file: 1e0b58c4bf check-in: [fc74365c13] user: jan.nijtmans branch: androwish, size: 113398
2018-05-19
05:18
merge 8.7 file: d6ff968acc check-in: [ae6235c322] user: jan.nijtmans branch: initsubsystems, size: 106316
2018-04-25
13:02
merge 8.7 file: 09a9e24082 check-in: [c16d974b49] user: dgp branch: tip-445, size: 106397
2018-04-23
15:07
merge 8.7 file: 990342cf4a check-in: [aaa3ab6a72] user: jan.nijtmans branch: trunk, size: 104463
15:06
Some better surrogate handling in encodings. Not spotted before ... file: 7c04bd43c6 check-in: [0e622ccdb3] user: jan.nijtmans branch: core-8-branch, size: 105952
14:56
Add some state to encodings, so we can do better surrogate handling for TCL_UTF_MAX >= 4. Backported from TIP #389. file: d7ef0b21a3 check-in: [c41cbc5340] user: jan.nijtmans branch: core-8-6-branch, size: 105951
2018-01-20
14:38
merge core-8-branch file: 56a861f34e check-in: [decc9bc2f7] user: jan.nijtmans branch: initsubsystems, size: 106005
2018-01-18
13:32
merge 8.7 file: 72c1f49c9c check-in: [bac2c99230] user: dgp branch: tip-445, size: 106113
2018-01-12
16:30
merge core-8-branch file: 1d9e0b3b66 check-in: [cb3d9b77de] user: jan.nijtmans branch: tip-485, size: 105668
2017-12-19
16:22
merge 8.7 file: a4c46df95c check-in: [dd50956e9c] user: dgp branch: tip-445, size: 106049
2017-12-15
21:27
Revert a few more (int -> size_t) transitions, which could effect extensions (such as Itcl 3.4) which use internal Tcl header files. Better wait until 9.0 for this. What we _can_ do is change some (internal) fields to 'unsigned': that doubles the epoch range without further danger. Thanks, Don, for pointing this out! file: 29137b8dcf check-in: [b59ef9e0d8] user: jan.nijtmans branch: core-8-branch, size: 105604
2017-12-06
12:27
merge core-8-branch file: d9cf38d021 check-in: [d7a57b5775] user: jan.nijtmans branch: initsubsystems, size: 105935
2017-11-30
17:52
merge 8.7 file: 835445437f check-in: [1e5dc1b17c] user: dgp branch: tip-445, size: 106043
16:18
merge core-8-branch file: 5720813f1d check-in: [3d9c34fb19] user: jan.nijtmans branch: tip-485, size: 105662
16:03
Eliminate use of certain unnecessary struct names. Also white-spacing. Nothing functional. file: 1dda0704b3 check-in: [fc7a665e3b] user: jan.nijtmans branch: core-8-branch, size: 105598
2017-11-09
11:04
No longer mark Tcl_EvalFile() as obsolete/deprecated. Thanks to all feedback to TIP #485! file: 810ac2b45c check-in: [bb9ad1532d] user: jan.nijtmans branch: tip-485, size: 105723
2017-11-03
19:15
merge 8.7 file: 151803b04b check-in: [f3e727f051] user: dgp branch: tip-445, size: 106104
2017-10-30
12:43
TIP 345 into novem. file: 4e38c3507d check-in: [e8a10ae4fa] user: dgp branch: novem, size: 104179
2017-10-25
02:23
Repair Tcl_CreateEncoding(); Modernize [testencoding]; Update most tests toying with identity encoding. file: b91650ebc4 check-in: [0b63befe36] user: dgp branch: tip-345, size: 105659
2017-10-24
23:16
Extend Tcl_CreateEncoding() to be able to create an encoding without registering it when it has no name. Then use this to create "identity" encoding without naming it "identity". Then no one can look it up by that name. file: d5089acbc8 check-in: [63dd2e19e8] user: dgp branch: tip-345, size: 105653
2017-10-23
17:06
Implementation branch for TIP 345: Kill the "identity" encoding. This checkin, completely does that. Bad news is it causes huge failures. We're still making a lot of use of this encoding, and cannot complete this TIP until the branch is repaired. file: 9fd2a10d41 check-in: [04e7b29a20] user: dgp branch: tip-345, size: 103181
2017-10-13
13:56
merge trunk file: eadbd36d39 check-in: [eba17e3e82] user: jan.nijtmans branch: tip-389-impl, size: 105662
2017-09-05
12:41
merge trunk file: 0ffea0528a check-in: [37388a0d90] user: dgp branch: tip-445, size: 105992
2017-09-04
14:03
merge trunk file: 13b843f09e check-in: [55e5374f6b] user: jan.nijtmans branch: novem, size: 104067
13:32
merge zipfs file: c2ed2ec5ce check-in: [f033ca9370] user: jan.nijtmans branch: androwish, size: 112739
12:38
merge core-8-6-branch file: df901d4c7f check-in: [134e487b22] user: jan.nijtmans branch: trunk, size: 105547
12:37
Typo's (Thanks to Gustaf Neumann), nothing functional. file: ca14abfd97 check-in: [4e7c82c6e1] user: jan.nijtmans branch: core-8-6-branch, size: 105292
2017-09-01
13:52
merge trunk file: 9e2281890c check-in: [736343cba1] user: jan.nijtmans branch: tip-389-impl, size: 105662
00:52
merge trunk file: 2c0a02e91a check-in: [c3fbabfb73] user: dgp branch: tip-445, size: 105992
2017-08-31
13:57
merge trunk file: 01217d6f69 check-in: [2a52ebe007] user: jan.nijtmans branch: novem, size: 104067
12:21
(merge-mark core-8-6-branch). Give state to UtfToUtfProc() and UnicodeToUtfProc() in which the last (intermediate) Tcl_UniChar can be remembered: This way those functions can produce 4-byte UTF-8 sequences built from surrogate pairs if Tcl is compiled with TCL_UTF_MAX=4. For TCL_UTF_MAX=3 and TCL_UTF_MAX=6 this has no effect. file: 2e4e5a2211 check-in: [ec434c5d08] user: jan.nijtmans branch: trunk, size: 105547
2017-08-29
09:19
Merge trunk file: a1cbbc30c7 check-in: [f2f6504adb] user: jan.nijtmans branch: novem, size: 103710
2017-08-25
13:46
Merge trunk file: 63b33fe912 check-in: [c841475a89] user: jan.nijtmans branch: tip-389-impl, size: 105650
2017-08-18
22:06
merge core-8-6-branch file: 0a3997f4b0 check-in: [75da8b29f8] user: jan.nijtmans branch: trunk, size: 105190
2017-06-08
08:47
merge zipfs. Upstream androwish changes. file: fc0c8f5b1b check-in: [cf6e40cbd2] user: jan.nijtmans branch: androwish, size: 112739
08:26
Better UTF-8 surrogate handling, only functional when TCL_UTF_MAX>3 file: bda76a7aab check-in: [5ae46a0093] user: jan.nijtmans branch: rfe-6c0d7aec67, size: 105292
2017-06-06
13:48
merge trunk file: c3f2ec351f check-in: [2b3de0b7fe] user: dgp branch: tip-445, size: 105601
2017-05-29
15:38
merge trunk file: da1e3c0755 check-in: [6d946ddf77] user: jan.nijtmans branch: tip-389-impl, size: 105636
13:16
merge trunk file: 68b9ea3632 check-in: [5985b3e0a0] user: jan.nijtmans branch: novem, size: 103676
13:14
merge core-8-6-branch file: 496e0efce3 check-in: [a9965b7335] user: jan.nijtmans branch: trunk, size: 105156
13:10
Tcl_UtfToUniChar() -> TclUtfToUniChar() in various places: No change in functionality, just faster if ASCII only strings are involved. file: 23437db059 check-in: [7351fc0c9c] user: jan.nijtmans branch: core-8-6-branch, size: 105258
2017-05-23
14:57
merge trunk file: f745c7a43f check-in: [9430d4c198] user: jan.nijtmans branch: tip-389-impl, size: 105638
2017-04-12
12:00
merge trunk file: 422b942bb1 check-in: [cee5251dd0] user: jan.nijtmans branch: initsubsystems, size: 105495
2016-12-19
18:43
merge trunk file: 01517e8ced check-in: [2dbe7ac399] user: dgp branch: tip-445, size: 105603
09:14
merge trunk file: 8dc19ec067 check-in: [d9627dd7b6] user: jan.nijtmans branch: novem, size: 103678
2016-12-16
16:14
Some more internal use of size_t in stead of int. No functional change. file: 17f85da8a5 check-in: [54ab350c68] user: jan.nijtmans branch: trunk, size: 105158
2016-11-16
15:04
merge trunk file: d393a3af67 check-in: [f8be848288] user: dgp branch: tip-445, size: 105719
11:17
merge trunk file: d4cb17bede check-in: [31a3f9bee0] user: jan.nijtmans branch: novem, size: 103794
10:55
Use more "size_t" in stead of "int" internall. Also eliminate a lot of type-casts which are not necessary any more. file: eda0fbb41b check-in: [521d320b7b] user: jan.nijtmans branch: trunk, size: 105274
2016-11-14
16:01
Merge zipfs, but keep zip-write functions. file: 37326e74be check-in: [c3df2d7911] user: jan.nijtmans branch: androwish, size: 112707
12:16
merge trunk file: 3c801def38 check-in: [56c05639b5] user: dgp branch: tip-445, size: 105741
2016-11-11
15:18
merge trunk file: 7d25952366 check-in: [6ca5f2d8bf] user: jan.nijtmans branch: novem, size: 103815
10:58
Fix [79614fb8b61983ac8ef30ea8752c310465798fc7|79614fb8b6]: "glob", "encoding system" and encoding-free filesystems file: 3000e67a53 check-in: [1867fdf95b] user: jan.nijtmans branch: trunk, size: 105296
10:55
Fix [79614fb8b61983ac8ef30ea8752c310465798fc7|79614fb8b6]: "glob", "encoding system" and encoding-free filesystems file: 0b7e706afe check-in: [56afef9ae8] user: jan.nijtmans branch: core-8-6-branch, size: 105260
10:53
Fix [79614fb8b61983ac8ef30ea8752c310465798fc7|79614fb8b6]: "glob", "encoding system" and encoding-free filesystems file: 452d35f765 check-in: [e0649af0bd] user: jan.nijtmans branch: core-8-5-branch, size: 103400
2016-10-07
21:06
Purge more direct accesses to bytes field. file: 0abb500724 check-in: [ecafda43ac] user: dgp branch: tip-445, size: 105667
2016-10-03
15:06
merge zipfs branch file: 4e918490c3 check-in: [fef98dcead] user: jan.nijtmans branch: androwish, size: 112633
2016-09-26
15:38
Merge core-8-6-branch. upstream androwish modifications. file: d4c929d6bb check-in: [88fd04e92c] user: jan.nijtmans branch: androwish, size: 112237
2016-08-30
13:57
merge trunk file: 0d1c25a02e check-in: [2a530e021b] user: jan.nijtmans branch: tip-389-impl, size: 105702
2016-07-09
17:21
merge trunk file: 2241893223 check-in: [c991627aa9] user: dgp branch: tip-445, size: 105660
2016-07-08
10:34
merge trunk file: e7f43c87f5 check-in: [706fbc1eb0] user: jan.nijtmans branch: novem, size: 103741
10:28
Micro-optimization: Use TclGetStringFromObj in stead of Tcl_GetStringFromObj in many places where possible. file: c14bf210cb check-in: [48cb8436f1] user: jan.nijtmans branch: trunk, size: 105222
2016-06-28
13:44
Merge trunk file: 3804a7f4de check-in: [ab33fe9082] user: jan.nijtmans branch: novem-more-memory-API, size: 103767
2016-05-19
11:56
merge zipfs file: 1b5f757b3f check-in: [80d48be84b] user: jan.nijtmans branch: androwish, size: 112285
2016-05-13
09:21
Merge trunk file: a7b1fd4c88 check-in: [b65f70f7a8] user: jan.nijtmans branch: novem, size: 103742
2016-05-10
17:22
Revise encodingType to use proposed routines. file: 437f652e8d check-in: [145b84c792] user: dgp branch: tip-445, size: 105661
2016-03-28
21:24
The DupEncodingIntRep() routine is broken. It fails to set the typePtr field of the duplicated Tcl_Obj to indicate that the intrep is that of the &encodingType. The impact must be that refcounting of Tcl_Encodings are out of balance, at least in the (unusual?) case where "encoding" values need duplication. I hesitate to actually commit this fix until I have a test demonstrating the need for it, and a chance to see the impact on actual encoding operations. The lifetime management of encodings has a history of being tricky and raising controversy. More work required. file: 66848876bf check-in: [c6c7d2f492] user: dgp branch: dgp-dup-encoding-fix, size: 105223
2016-02-09
09:33
Merge trunk file: 89150b6afe check-in: [8dbbf50255] user: jan.nijtmans branch: tip-389-impl, size: 105666
2015-12-21
10:38
Merge trunk. Remove utf-32 encoding, will not be part of the "zipfs" TIP. file: f7cc09f4ac check-in: [6cd30f2bcc] user: jan.nijtmans branch: zipfs, size: 105531
2015-10-25
20:14
Merge trunk file: 90540da33c check-in: [2b2578b68d] user: jan.nijtmans branch: androwish, size: 112248
2015-10-23
22:31
merge trunk file: 408b848ecd check-in: [b8ecced6b5] user: kbk branch: mistake, size: 103705
08:13
Merge trunk file: 2de3b57bcb check-in: [d68de1f600] user: jan.nijtmans branch: androwish, size: 111911
2015-10-19
13:52
typo in comment. Eliminate unnecessary end-of-line spacing. file: 93179c93b5 check-in: [a3acef607b] user: jan.nijtmans branch: trunk, size: 105186
2015-09-29
08:06
rebase with novem file: d610a52c14 check-in: [2897092cfa] user: jan.nijtmans branch: novem-more-memory-API, size: 103730
2015-09-24
13:48
merge trunk file: 870b5eb3e5 check-in: [69fcfc124a] user: jan.nijtmans branch: initsubsystems, size: 105523
2015-09-22
08:20
merge trunk file: a1c768bc9c check-in: [eb6c2fe41b] user: jan.nijtmans branch: novem, size: 103705
2015-09-02
07:16
Merge trunk file: 4adf34fabe check-in: [938195c9ae] user: jan.nijtmans branch: androwish, size: 111911
2015-08-31
10:27
merge trunk file: 2752f191cc check-in: [bdab384a47] user: jan.nijtmans branch: tip-389-impl, size: 105666
10:18
Some Unicode encoding fixes, only having effect if TCL_UTF_MAX > 4. Backported from androwish file: 90794e589e check-in: [d8764f73dd] user: jan.nijtmans branch: trunk, size: 105186
2015-06-21
22:29
Branch for androwish, as help to keep track on which android-specific changes could be included into the core without harm. file: b8fbf88e4e check-in: [fe175c2a4e] user: jan.nijtmans branch: androwish, size: 105226
2015-06-18
19:58
merge novem file: 52e27d8c18 check-in: [8d9650ab81] user: jan.nijtmans branch: novem-more-memory-API, size: 103522
13:09
Merge trunk. Upgrade to Unicode 8.0 file: 58ddf3c468 check-in: [8d19eec637] user: jan.nijtmans branch: tip-389-impl, size: 105426
2015-04-29
21:51
merge trunk file: 92a948afa7 check-in: [c80897363f] user: jan.nijtmans branch: novem, size: 103497
2015-04-24
15:48
Fix UtfToUtfProc() to remove the potential to read beyond end of input buffer. file: 18195783a8 check-in: [727d74f76d] user: dgp branch: trunk, size: 104978
15:47
Fix UtfToUtfProc() to remove the potential to read beyond end of input buffer. file: c2c3a86b68 check-in: [e1061dfe07] user: dgp branch: core-8-5-branch, size: 103326
2015-03-06
14:02
update release date file: 22262285e0 check-in: [3da0e3a608] user: dgp branch: mistake, size: 103388
2015-01-17
17:42
merge trunk file: 080f0eef9e check-in: [ba66980d64] user: jan.nijtmans branch: tip-389-impl, size: 105404
2014-12-23
18:44
merge trunk file: dfaa461509 check-in: [526ce54517] user: dgp branch: novem, size: 103475
17:53
Support TCL_ENCODING_CHAR_LIMIT in TableToUtfProc and EscapeToUtfProc drivers. file: 650078c075 check-in: [14b0ab81bb] user: dgp branch: dgp-encoding-flags, size: 104956
17:48
Support TCL_ENCODING_CHAR_LIMIT in the Iso88591ToUtfProc driver. file: 1718180414 check-in: [0a271e0a77] user: dgp branch: dgp-encoding-flags, size: 104712
17:46
Support TCL_ENCODING_CHAR_LIMIT in the UnicodeToUtfProc driver. file: 554da8eed8 check-in: [18bd29454d] user: dgp branch: dgp-encoding-flags, size: 104590
17:26
Support TCL_ENCODING_CHAR_LIMIT in the UtfToUtfProc driver. file: 70bbed2824 check-in: [0ff413f9e5] user: dgp branch: dgp-encoding-flags, size: 104468
17:13
Support TCL_ENCODING_CHAR_LIMIT in the BinaryProc driver. file: 6677ad3c05 check-in: [32e5400e02] user: dgp branch: dgp-encoding-flags, size: 104346
15:19
merge trunk file: 7fb4eb8117 check-in: [ce8eb2a4dd] user: dgp branch: novem, size: 102167
03:11
merge trunk file: 33753739ad check-in: [b057d4a0fb] user: dgp branch: dgp-encoding-flags, size: 104246
2014-12-17
19:57
Revise encoding finalization so that it does a more complete job of restoring the pre-initialized state. This makes finalization errors more repeatable and cross-platform. file: 920cc7f2f1 check-in: [519d6c8e9e] user: dgp branch: bug-af08e89777, size: 103648
2014-11-15
21:46
Add to Tcl_ExternalToUtf() a capability to impose a limit on the number of chars produce in the encoding result. When the flag TCL_ENCODING_CHAR_LIMIT is set and dstCharsPtr is not NULL, then the initial value of *dstCharsPtr is taken as the max number of chars to produce. The limit is imposed in a way that does not require the assistance of the encoding's driver procs, but the flag is passed on to them in case they can do better when they know they should. No callers updated yet. No drivers updated yet. One difficulty is that this necessarily imposes a pre-translation limit, and the I/O system has a history of wanting to impose only a post-translation limit. file: a4eadb9d7d check-in: [4c4b417d21] user: dgp branch: dgp-encoding-flags, size: 104036
21:08
Tcl_ExternalToUtf appends a terminating NUL to its encoded results. Perhaps this is a welcome convenience for some callers, but not for Tcl's I/O system, which has no need for that. Added a new flag value TCL_ENCODING_NO_TERMINATE that callers can use to suppress this behavior. This means buffers don't require so much padding, and a tiny bit of processing is saved. Update I/O callers to use the feature. file: 9b77d6a9bd check-in: [dfbd1c41a7] user: dgp branch: dgp-encoding-flags, size: 103595
2014-05-02
07:15
merge novem file: 2d7ed4c809 check-in: [08a7e90291] user: jan.nijtmans branch: novem-more-memory-API, size: 101982
2014-05-01
09:40
Merge trunk. Update Unicode tables to Unicode 7.0 beta. file: cf5da0ac55 check-in: [13a1d81916] user: jan.nijtmans branch: tip-389-impl, size: 103886
2014-02-06
22:10
merge trunk file: bbaace0c4e check-in: [6828d86c67] user: jan.nijtmans branch: novem, size: 101957
2014-02-04
16:24
Simplify the core output operations of channels. Reduce duplicative and dead code. file: 49fa5cd974 check-in: [af063120ee] user: dgp branch: trunk, size: 103438
14:30
Be sure to finalize the identity encoding. file: 526a506b8b check-in: [02c6d2d336] user: dgp branch: dgp-optimize-output-stage, size: 103304
2014-01-30
18:31
Refactor WriteChars() and WriteBytes() into simple wrappers of a common routine Write(). file: 903160912e check-in: [d651018d94] user: dgp branch: dgp-optimize-output-stage, size: 103265
2013-10-16
07:55
improve compatibility with initsubsystems branch file: 7ea174061a check-in: [8e0d608bea] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 102014
2013-09-26
13:13
merge novem WARNING: No checks of build-ability done yet. file: b08bae161a check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 100353
2013-07-08
12:37
Rebase. Remove usability of -DUSE_TCL_STUBS file: 114cfd13d5 check-in: [fa6285ac6b] user: jan.nijtmans branch: initsubsystems, size: 103666
2013-06-25
10:56
rebase file: 48fb66a26d check-in: [e1791704a3] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 102014
2013-06-21
12:28
rebase file: 85999291ff check-in: [e5f09adeaa] user: jan.nijtmans branch: initsubsystems, size: 103877
2013-06-18
08:13
Simplify TIP #414 implementation by using the function TclInitStubTable() in stead of re-use Tcl_InitStubs(). file: 45bfe01065 check-in: [77799a9144] user: jan.nijtmans branch: initsubsystems, size: 103890
2013-04-03
12:38
better comments file: b97fdd73c5 check-in: [78ecb6410c] user: jan.nijtmans branch: initsubsystems, size: 104310
2013-03-31
20:17
Going forward trying to define a better Tcl_InitStubsystems() file: f77d742b82 check-in: [f1f393d1f0] user: jan.nijtmans branch: initsubsystems, size: 104142
2013-03-29
12:46
Always set "argv0", irrespective of the "argc" value. file: d748e08bff check-in: [6d95830845] user: jan.nijtmans branch: initsubsystems2, size: 105137
12:29
Set the "argv0" variable as well as "argc"/"argv", if specified. This makes Tcl_InitSubsystems set the argc/argv/argv0 variables exactly the same as the *Main* functions do. file: 041b453b43 check-in: [07ffdd7695] user: jan.nijtmans branch: initsubsystems2, size: 105096
10:08
New version, which takes the TCL_INIT_PANIC flag and the pseudo interpreter stuff out, without losing the original idea. file: bedc935ffa check-in: [3ae7bcc7f0] user: jan.nijtmans branch: initsubsystems2, size: 104889
2013-03-27
07:51
Version with all TCL_INIT_CREATE_XXX flags back file: 518a7c12f6 check-in: [b086c08897] user: jan.nijtmans branch: initsubsystems2, size: 105530
2013-03-26
15:57
Looks like TCL_INIT_CUSTOM (previously known as TCL_INIT_STUFF) is not a bad idea at all, provided it has a Tcl_Interp* argument as well, so it can initialize the stub table. A typedef for the function is not necessary, as a variable-argument function doesn't do any type checking. It's for the experienced developer anyway. file: b48f694469 check-in: [a89da0d045] user: jan.nijtmans branch: initsubsystems, size: 104559
13:58
Add TCL_INIT_STUFF file: 3922bf1cea check-in: [2b53c1a5ac] user: jan.nijtmans branch: initsubsystems, size: 104477
10:46
Don't initialize the encoding subsystem any more in Tcl_InitSubsystems(). file: d887e7410c check-in: [95b6e24fda] user: jan.nijtmans branch: initsubsystems2, size: 104280
10:20
Version having TCL_INIT_PANIC as only Tcl_InitSubsystems() flag file: e5f4c4e3db check-in: [02bff4de7f] user: jan.nijtmans branch: initsubsystems, size: 104311
2013-03-25
15:00
TCL_INIT_ENCODINGPATH file: 99ae633ba6 check-in: [19f0825e7e] user: jan.nijtmans branch: initsubsystems, size: 105575
2013-02-25
13:38
Merge trunk. Upgrade all tables to Unicode 6.3 (not released yet) file: e9808dfe12 check-in: [adf88dd045] user: jan.nijtmans branch: tip-389-impl, size: 103791
2013-02-24
21:35
integrate TIP #414 file: 65e3456a60 check-in: [ef6717b40a] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 103820
2013-02-23
20:16
merge trunk. Comment improvements, styling. file: d3bedee821 check-in: [3f9ac86c63] user: jan.nijtmans branch: initsubsystems, size: 105351
11:19
merge trunk. Simplify dummy "interp" struct. file: d5ba85a3b1 check-in: [10fb5497e9] user: jan.nijtmans branch: initsubsystems, size: 105338
11:05
merge novem. Simplify dummy "interp" struct. file: 6de0febba9 check-in: [64671da9bd] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 102419
2013-02-19
15:46
merge novem file: 98224e8a30 check-in: [28ee40df7e] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 102468
2013-02-17
22:14
merge trunk file: 80227660fc check-in: [b811284fad] user: jan.nijtmans branch: better-deprecation, size: 103457
13:02
Doc improvements. Use freeProc field of pseudo interpreter to store the magic value. file: 6728a2803c check-in: [f95bca8d3c] user: jan.nijtmans branch: initsubsystems, size: 105387
2013-02-14
10:11
merge trunk file: 789cb5aa59 check-in: [74eea63e68] user: jan.nijtmans branch: initsubsystems, size: 105351
2013-02-10
13:26
Unbreak msvc builds, by depending on tclPort.h for inclusion of <sys/stat.h> file: b2701f19ef check-in: [4ef9e63656] user: jan.nijtmans branch: trunk, size: 103343
13:12
Unbreak msvc builds, by depending on tclPort.h for inclusion of <sys/stat.h>. file: 3d7e416570 check-in: [7725ffcfef] user: jan.nijtmans branch: core-8-5-branch, size: 103163
2013-02-03
17:17
merge novem file: fda39b7ccd check-in: [f0ab71bc6c] user: jan.nijtmans branch: novem-more-memory-API, size: 101887
16:05
merge trunk file: dcae98c667 check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 101862
2013-02-01
09:11
merge trunk file: 2b648a01bc check-in: [4e754b12da] user: jan.nijtmans branch: initsubsystems, size: 105373
2013-01-31
11:41
Merge core-8-5-branch. Optimize tclCmdNameType the same way. file: 8f280faaca check-in: [b4cdb58176] user: jan.nijtmans branch: no-shimmer-string-length, size: 103563
10:31
merge core-8-5-branch file: e65783569a check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 103365
09:42
Use twoPtrValue.ptr1 in stead of otherValuePtr everywhere. This is exactly the same field, but it allows twoPtrValue.ptr2 to be used for other purposes. file: 5b8d0d3bfe check-in: [17354de1e8] user: jan.nijtmans branch: core-8-5-branch, size: 103185
07:56
Merge trunk Handle caching of string intRep in more internal objTypes file: cf6e61bb78 check-in: [c5f0ac6cc3] user: jan.nijtmans branch: no-shimmer-string-length, size: 103593
2013-01-30
08:19
merge changes from trunk file: f17bb261eb check-in: [fc2438ef5f] user: dkf branch: novem-no-startcmd, size: 101933
2013-01-29
10:46
Change core to use repr->twoPtrValue.ptr1 in stead of repr->otherValuePtr (which is exactly the same), but also set repr->twoPtrValue.ptr2 to NULL explicitly. This allows repr->twoPtrValue.ptr2 to be used for another purpose (experimental): Store the StringObj internal representation there when available. file: 311541b15b check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 103231
2013-01-26
16:11
macros for Tcl_GetString and Tcl_GetStringFromObj file: 2d56a87413 check-in: [7845d6854d] user: jan.nijtmans branch: novem-more-memory-API, size: 101875
2013-01-21
13:56
merge trunk file: 622ed1ae12 check-in: [bfce21f368] user: jan.nijtmans branch: initsubsystems, size: 105361
2013-01-17
16:32
merge trunk file: ae3b56cd1a check-in: [3c4edc83aa] user: dgp branch: novem, size: 101872
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: 1b972ca33f check-in: [a1d2456c70] user: jan.nijtmans branch: trunk, size: 103353
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: 01f1f9dc30 check-in: [38228c7569] user: jan.nijtmans branch: core-8-5-branch, size: 103173
2013-01-10
09:23
Implement TCL_INIT_CREATE_UTF8/TCL_INIT_CREATE_UNICODE file: c970f8baa8 check-in: [80facf4d91] user: jan.nijtmans branch: initsubsystems, size: 105339
2013-01-09
10:30
New function Tcl_InitSubsystems, still to be TIP'ed file: 36984242fb check-in: [5a777a1b8a] user: jan.nijtmans branch: initsubsystems, size: 104988
2013-01-05
00:11
merge novem finish implementation, now works as intended change Tcl_FindExecutable by returning a dummy Tcl_Interp structure, sufficient to initialize the stub table. Tcl_CreateInterp is now no longer exported from the so. file: 3830d389ac check-in: [7c09ac36af] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 102319
2012-12-22
20:20
merge novem add Tcl_TomMath_InitStubs/Tcl_OOInitStubs to unix/tclAppInit.c file: f106d662ff check-in: [96d9dbe992] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 101824
2012-12-21
10:13
remove unnecessary struct names, which only pollute the "struct" namespace for the compiler. file: 3d8f46c52b check-in: [7752ee08e3] user: jan.nijtmans branch: novem, size: 101850
2012-12-13
09:01
merge novem Change signature of Tcl_FindExecutable: const char * -> const void *, to make it usable on win32 with wchar_t as well. file: 3dae260089 check-in: [d7750d0af0] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 101885
2012-12-03
13:02
Remove obsolete functions Tcl_GetDefaultEncodingDir and Tcl_SetDefaultEncodingDir file: 65ca21f435 check-in: [1dfcdabf11] user: jan.nijtmans branch: novem, size: 101911
11:47
deprecate Tcl_Backslash, Tcl_GetDefaultEncodingDir and Tcl_SetDefaultEncodingDir file: 0039cc0fea check-in: [2a1937a64a] user: jan.nijtmans branch: better-deprecation, size: 103445
2012-11-21
00:42
converting to use TCL_STRLEN file: 79918381ca check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 101833
2012-11-20
21:37
Basic changes to make it possible to get to a command prompt without warnings. file: 720a8a8f77 check-in: [449c3702a3] user: dkf branch: novem-64bit-sizes, size: 101801
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: fd642308a7 check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 103363
2012-11-16
21:18
a bunch more conversions file: a5abe81f02 check-in: [a152888208] user: dkf branch: novem-64bit-sizes, size: 101788
2012-09-26
12:00
Merge trunk file: 948fbdb25f check-in: [b2aae08f2d] user: jan.nijtmans branch: tip-389-impl, size: 103779
2012-08-20
06:49
remove unnecessary struct names, which only pollute the "struct" namespace for te compiler. file: 05427160cf check-in: [db442914c7] user: jan.nijtmans branch: jn-no-struct-names, size: 103270
2012-08-04
07:52
merge trunk file: 4958f11016 check-in: [87af801de3] user: dkf branch: dkf-utf16-branch, size: 108484
07:46
merge trunk file: ee34d58311 check-in: [cd8e483be3] user: dkf branch: dkf-alias-encoding, size: 107767
2012-08-03
14:24
more result generation conversion file: b02da37cf4 check-in: [b3ccaec093] user: dkf branch: trunk, size: 103331
2012-07-03
14:52
Factor out a number of common patterns of use of Tcl_DStringAppend. file: cff987260c check-in: [4dd736c95f] user: dkf branch: trunk, size: 103311
2012-04-22
20:51
merge trunk file: ecb404a6cb check-in: [0d20ee5cfe] user: jan.nijtmans branch: tip-389-impl, size: 103775
2012-04-18
22:05
make some more internal tables const a few CONST -> const changes file: ce89358094 check-in: [24c0f42d9a] user: jan.nijtmans branch: core-8-5-branch, size: 103151
21:38
make some more internal tables CONST fix compilation with -DNO_CONST file: 1416347516 check-in: [8e001f8402] user: jan.nijtmans branch: core-8-4-branch, size: 94170
2012-03-08
09:00
merge from trunk file: d4540bf605 check-in: [dd77c1513d] user: dkf branch: dkf-utf16-branch, size: 108480
08:59
merge from trunk file: e7f89230bb check-in: [cb4a3bfbb9] user: dkf branch: dkf-alias-encoding, size: 107763
2012-02-29
21:56
[Bug 3466099] BOM in Unicode file: 0f7e0cb093 check-in: [ad684faec9] user: jan.nijtmans branch: trunk, size: 103327
21:34
[Bug 3466099] BOM in Unicode file: 5749c9278a check-in: [ca6c454087] user: jan.nijtmans branch: core-8-5-branch, size: 103145
2012-02-19
15:21
[Bug 3466099] BOM in Unicode file: 8777434930 check-in: [f019af39bd] user: jan.nijtmans branch: bug-3466099, size: 94164
2011-10-27
20:35
Start of work on system for alias encodings, i.e., alternate names for encodings. file: 6fe401134c check-in: [4d643b6bec] user: dkf branch: dkf-alias-encoding, size: 107757
2011-08-24
07:50
Upcoming TIP implementation: Full support for Unicode 6.0 file: 04340c58e7 check-in: [5721cf9ae6] user: jan.nijtmans branch: tip-389-impl, size: 103769
2011-07-31
23:14
Add test of UTF-8 -> internal -> UTF-8 round trip (and make it pass). file: 87855d6991 check-in: [7c97e3ea95] user: dkf branch: dkf-utf16-branch, size: 108474
2011-07-28
14:24
Actual possible implementation of code to convert external UTF-8 to internal surrogate pairs and back again. file: ef2e6a0e56 check-in: [fed6086a43] user: dkf branch: dkf-utf16-branch, size: 108580
2011-07-27
10:40
Start work towards being able to work with utf8 fully and utf16 and other things outside the BMP. file: a814b98dea check-in: [f9f8c8425c] user: dkf branch: dkf-utf16-branch, size: 103766
2011-04-27
18:23
Backport fix for [Bug 2857044]. file: 8fd0508b17 check-in: [1855377cde] user: dgp branch: core-8-5-branch, size: 103139
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: 2ac8349bbc check-in: [5574bdd262] user: dkf branch: trunk, size: 103321
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: 96ad16d929 check-in: [c64f310d38] user: dgp branch: trunk, size: 103566
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: bd8b07d878 check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 103111
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: 8954ccf175 check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 94158
2010-11-17
16:11
Next slice. file: 3da8cff6b0 check-in: [e83816154d] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 103643
2010-10-01
13:34
merge file: 090bc7db78 check-in: [662fc0e6b4] user: kennykb branch: dogeen-assembler-branch, size: 103646
13:14
merge file: 668230de18 check-in: [45d08f24b7] user: dgp branch: dgp-refactor, size: 103643
12:52
* generic/tclBasic.c, generic/tclClock.c, generic/tclEncoding.c, * generic/tclEnv.c, generic/tclLoad.c, generic/tclNamesp.c, * generic/tclObj.c, generic/tclRegexp.c, generic/tclResolve.c, * generic/tclResult.c, generic/tclUtil.c, macosx/tclMacOSXFCmd.c: More purging of strcpy() from locations where we already know the length of the data being copied. file: 5b36715041 check-in: [50bdab4682] user: dkf branch: trunk, size: 103638
2010-09-17
13:10
merge file: 546a90fdeb check-in: [c9725b5355] user: dgp branch: dgp-refactor, size: 103576
12:55
Merge from HEAD to rmax-ipv6-branch file: f98092fbff check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 103576
2010-09-16
14:49
Make Tcl_FindExecutable() work in UNICODE compiles (windows-only) as well as ASCII. Needed for [FRQ 491789]: setargv() doesn't support a unicode cmdline file: 7ac4b28dfd check-in: [ec07a95ae4] user: nijtmans branch: trunk, size: 103576
2010-08-23
01:46
merge file: 325eafd4ae check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 103551
2010-08-22
18:53
Remove many type casts which are no longernecessary as a result of [Patch 3009403]: Signature of Tcl_GetHashKey, Tcl_(Create|Find)HashEntry file: 8b3edd82f8 check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 103551
2010-02-25
21:53
merge updates from HEAD file: d681cec0c3 check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 103582
2010-02-24
10:32
Pure whitespace changes, changing to follow Engineering Manual style. file: 777dc431ec check-in: [c81eddebbb] user: dkf branch: trunk, size: 103577
2010-02-09
17:53
merge updates from HEAD file: 393cbdc3d5 check-in: [213eee9b55] user: dgp branch: dgp-refactor, size: 103599
2010-02-05
11:47
Use 'const' more often for pointers to read-only structures. file: 41d064146a check-in: [f80600cbf2] user: dkf branch: trunk, size: 103594
2009-11-23
16:44
merge updates from HEAD file: 9c4aefe8c7 check-in: [57cd13c2d7] user: dgp branch: dgp-refactor, size: 102930
2009-11-19
21:56
Updated freeIntRepProc routines so that they set the typePtr field to NULL so that the Tcl_Obj is not left in an inconsistent state. [Bug 2857044] file: 013caa81c4 check-in: [803df07822] user: nijtmans branch: trunk, size: 102930
2009-11-16
18:04
merge updates from HEAD file: 8bc8093b6f check-in: [b504489f82] user: dgp branch: dgp-refactor, size: 102904
17:38
(forward port) Fix [Bug 2891556] and improve test to detect similar manifestations in the future. Add tcltest support for finalization. file: 94ad5f3311 check-in: [8fa4d0a5b9] user: ferrieux branch: trunk, size: 102904
17:03
(Backport) Fix [Bug 2891556] and improve test to detect similar manifestations in the future. file: ea3d149ae6 check-in: [c3e579d8e4] user: ferrieux branch: core-8-4-branch, size: 94240
12:14
Fix [Bug 2891556] and improve test to detect similar manifestations in the future. file: 618b848290 check-in: [68033c16fa] user: ferrieux branch: core-8-5-branch, size: 103192
2009-02-11
17:27
merge updates from HEAD file: 1c1d10d4a1 check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 102255
2009-02-10
22:49
- eliminate some unnessary type casts - some internal const decorations - spacing file: f948d5dc0c check-in: [160bcb1152] user: nijtmans branch: trunk, size: 102255
2008-11-10
02:18
merge updates from HEAD file: e2dbe91483 check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 102243
2008-10-27
19:08
* generic/tclEncoding.c: Use "iso8859-1" and not "identity" as the default and original [encoding system] value. Since "iso8859-1" is built in to the C source code for Tcl now, there's no availability issue, and it has the good feature of "identity" that we must have ("bytes in" == "bytes out") without the bad feature of "identity" ("broken as designed") that makes us want to abandon it. [RFE 2008609] *** POTENTIAL INCOMPATIBILITY for older releases of Tclkit and any other code expecting a particular value for Tcl's default system encoding *** file: cda3638e5e check-in: [557645d373] user: dgp branch: trunk, size: 102238
2008-10-26
18:34
Style improvements - invoking callbacks without visual junk. file: 1e4a45665e check-in: [a1a8afc25d] user: dkf branch: trunk, size: 102242
2008-10-23
15:51
merge updates from HEAD file: 67851e56ad check-in: [b86f278a02] user: dgp branch: dgp-refactor, size: 102552
2008-10-22
20:23
Letting CONST die a slow and graceful death, since NO_CONST was broken since 8.4 and no-one complained about it. file: f8cbf171ed check-in: [dc58eb7219] user: nijtmans branch: trunk, size: 102552
2008-10-17
20:52
merge updates from HEAD file: 3139eab4a2 check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 102546
2008-10-16
22:34
Add "const" to many internal const tables. No functional or API change. file: bb826b4cb3 check-in: [f03d2e2d83] user: nijtmans branch: trunk, size: 102546
2008-07-04
19:22
UtfToUtfProc: Avoid unwanted sign extension when converting incomplete UTF-8 sequences. See [Bug 1908443] for details. file: 07cd8cc589 check-in: [e9e8be6fe0] user: jenglish branch: core-8-5-branch, size: 102543
19:21
UtfToUtfProc: Avoid unwanted sign extension when converting incomplete UTF-8 sequences. See [Bug 1908443] for details. file: 2d33cd0579 check-in: [f232842392] user: jenglish branch: core-8-4-branch, size: 93591
2008-06-16
03:17
merge updates from HEAD file: db9ff66030 check-in: [1f1de75ebf] user: dgp branch: dgp-refactor, size: 102540
2008-06-11
01:30
UtfToUtfProc: Avoid unwanted sign extension when converting incomplete UTF-8 sequences. See [Bug 1908443] for details. file: 4b98d2f245 check-in: [0fc4d3a006] user: jenglish branch: trunk, size: 102540
2008-05-11
04:22
merge updates from HEAD file: 2b70687838 check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 102538
2008-04-27
22:21
Get rid of pre-C89-isms (esp. CONST vs const). file: 3b96be0fa6 check-in: [2d205c22fb] user: dkf branch: trunk, size: 102533
2008-03-13
14:47
merge updates from HEAD file: 4f980ed4be check-in: [6aa4ae8390] user: dgp branch: core-stabilizer-branch, size: 102536
14:37
merge updates from HEAD file: fa96f55d4f check-in: [d4d838591f] user: dgp branch: dgp-refactor, size: 102537
2008-03-11
22:25
* generic/tclEncoding.c (LoadEscapeEncoding): avoid leaking escape sub-encodings, fixes encoding-11.1 failing after iso2022-jp loaded (e.g. TESTFLAGS='-singleproc 1 -match "chan-io-1.8 encoding-11.1"'). file: 088d5a145b check-in: [c689d9cd87] user: das branch: trunk, size: 102532
2007-12-13
15:22
merge stable branch onto HEAD file: 007362294d check-in: [d1f7550cd9] user: dgp branch: trunk, size: 102359
2007-11-12
20:40
merge updates from HEAD file: 54fa55522b check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 102364
19:18
merge updates from HEAD file: c514adae5a check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 102363
2007-11-06
15:23
* generic/tclEncoding.c: Version of the embedded iso8859-1 encoding handler that is faster (functions to do the encoding know exactly what they're doing instead of pulling it from a table, though the table itself has to be retained for use by shift encodings that depend on iso8859-1.) [Patch 1826906], committing for dkf. file: 321a563e6e check-in: [14fb4a7947] user: msofer branch: trunk, size: 102362
2007-11-01
16:55
merge updates from HEAD file: 25663f34d0 check-in: [06cf57e4eb] user: dgp branch: dgp-refactor, size: 96805
16:25
merge updates from HEAD file: 69700db318 check-in: [cd5e32c829] user: dgp branch: core-stabilizer-branch, size: 96804
2007-10-28
00:40
Embed the definition of the iso8859-1 encoding directly in Tcl. file: 1658836ce7 check-in: [a9ff6c820e] user: dkf branch: trunk, size: 96800
2007-04-19
19:16
merge updates from HEAD file: 9c1df80fa9 check-in: [8840f48041] user: dgp branch: dgp-refactor, size: 95455
2007-04-17
14:49
Eliminate use of (VOID*) casts when calling memset or memcpy. file: d6236b12e4 check-in: [45b4948945] user: dkf branch: trunk, size: 95450
2007-04-11
05:07
Merge updates from HEAD file: 81868854e0 check-in: [ad34ddc649] user: dgp branch: dgp-refactor, size: 95570
2007-04-10
22:14
Don't use C++ keywords file: c559a60ddf check-in: [f786756b85] user: dkf branch: trunk, size: 95565
16:27
merge updates from HEAD file: 33e4588109 check-in: [c49d7b4587] user: dgp branch: dgp-refactor, size: 95564
14:47
Handle creation of Tcl_Objs from constant strings better (easier to use, more efficient). After [Patch 1529526] (afredd) file: 4f484ca42d check-in: [4d69119aad] user: dkf branch: trunk, size: 95559
2007-04-08
14:58
Merge updates from HEAD; may not build file: b6d60baee9 check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 95546
2007-02-12
19:25
* generic/tclEncoding.c (EscapeFromUtfProc): Applied patch supplied by Mo DeJong to fix [Bug 1516109]. Backport from Tcl 8.5. Mo's description: Clear the TCL_ENCODING_END flag when end bytes are written. This fix keep this method from writing escape bytes for an encoding like iso2022-jp multiple times when the escape byte overlap with the end of the IO buffer. * tests/io.test: Add test case for escape byte overlap case. file: d712563eae check-in: [e60b642838] user: andreas_kupries branch: core-8-4-branch, size: 93599
2006-12-27
01:25
* generic/tclEncoding.c (EscapeFromUtfProc): Clear the TCL_ENCODING_END flag when end bytes are written. This fix keep this method from writing escape bytes for an encoding like iso2022-jp multiple times when the escape byte overlap with the end of the IO buffer. * tests/io.test: Add test for escape byte overlap issue. file: b09716f768 check-in: [72947ffa57] user: mdejong branch: trunk, size: 95545
2006-11-13
08:23
* generic/tclCompExpr.c: fix gcc warnings about 'cast to/from * generic/tclEncoding.c: pointer from/to integer of different * generic/tclEvent.c: size' on 64-bit platforms by casting to * generic/tclExecute.c: intermediate types intptr_t/uintptr_t * generic/tclHash.c: via new PTR2INT(), INT2PTR(), * generic/tclIO.c: PTR2UINT() and UINT2PTR() macros. * generic/tclInt.h: [Patch 1592791] * generic/tclProc.c: * generic/tclTest.c: * generic/tclThreadStorage.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/configure.in: * unix/tclUnixChan.c: * unix/tclUnixPipe.c: * unix/tclUnixPort.h: * unix/tclUnixTest.c: * unix/tclUnixThrd.c: * unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59 file: 0f4281cf36 check-in: [8562d10e43] user: das branch: trunk, size: 95083
2006-11-02
16:14
Fix some comments, make selected if/while bodies clearer by inserting comments. file: 11b25c4cea check-in: [3f411d68f0] user: dkf branch: trunk, size: 95059
15:43
Reverted tclEncoding.c commits that caused crashes and failures all over the place. file: bb94c673e0 check-in: [7e8a141043] user: dgp branch: trunk, size: 95025
15:07
Make better use of the core's internal macros. file: 301668ccdb check-in: [6139d12b45] user: dkf branch: trunk, size: 94484
14:37
Removed unnecessary casts and reworked some loops for more clarity. file: 97912ab891 check-in: [c3e9524dfd] user: dkf branch: trunk, size: 94602
2006-10-23
21:01
merge updates from HEAD file: 97d7f70b6c check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 95030
2006-10-06
04:55
(UnicodeToUtfProc): dst must be set to (ch & 0xFF) to work on big endian systems file: 7095bb21d3 check-in: [2296aeb300] user: hobbs branch: trunk, size: 95027
04:55
(UnicodeToUtfProc): dst must be set to (ch & 0xFF) to work on big endian systems file: 8750e414fd check-in: [1114fb6791] user: hobbs branch: core-8-4-branch, size: 93112
2006-10-05
21:24
* generic/tcl.h: note limitation on changing Tcl_UniChar size * generic/tclEncoding.c (UtfToUnicodeProc, UnicodeToUtfProc): * tests/encoding.test (encoding-16.1): fix alignment issues in unicode <> utf conversion procs. [Bug 1122671] file: c5933653c1 check-in: [b800442074] user: hobbs branch: core-8-4-branch, size: 93105
21:24
* generic/tcl.h: note limitation on changing Tcl_UniChar size * generic/tclEncoding.c (UtfToUnicodeProc, UnicodeToUtfProc): * tests/encoding.test (encoding-16.1): fix alignment issues in unicode <> utf conversion procs. [Bug 1122671] file: 41f27044e9 check-in: [fd98919337] user: hobbs branch: trunk, size: 95020
2006-09-26
23:01
TIP 27 changes for Tcl_CreateEncoding file: bf8a17b66b check-in: [36d41f9c70] user: kennykb branch: trunk, size: 94817
2006-08-29
16:19
merge updates from HEAD file: aee5656f6f check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 94812
2006-08-09
18:12
* generic/tclEncoding.c: Replace buffer copy in for loop with call to memcpy(). Thanks to afredd. [Patch 1530262] file: ff5ec991c1 check-in: [7d1d864453] user: dgp branch: core-8-4-branch, size: 92910
18:12
* generic/tclEncoding.c: Replace buffer copy in for loop with call to memcpy(). Thanks to afredd. [Patch 1530262] file: ab49d1808a check-in: [6ff5bab321] user: dgp branch: trunk, size: 94807
2006-04-28
16:09
Merge updates from HEAD file: 710d722425 check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 94810
2006-04-05
00:18
* generic/tclIO.c (ReadChars): Added check and panic and commentary to a piece of code which relies on BUFFER_PADDING to create enough space at the beginning of each buffer forthe insertion of partial multi-byte data at the beginning of a buffer. To explain why this code is ok, and as precaution if someone twiddled the BUFFER_PADDING into uselessness. * generic/tclIO.c (ReadChars): [SF Tcl Bug 1462248]. Added code temporarily suppress the use of TCL_ENCODING_END set when eof was reached while the buffer we are converting is not truly the last buffer in the queue. together with the Utf bug below it was possible to completely bollox the buffer data structures, eventually crashing Tcl. * generic/tclEncoding.c (UtfToUtfProc): Fixed problem where the function accessed memory beyond the end of the input buffer. When TCL_ENCODING_END is set and the last bytes of the buffer start a multi-byte sequence. This bug contributed to [SF Tcl Bug 1462248]. file: 4a4d14e2d8 check-in: [3f9727b64f] user: andreas_kupries branch: trunk, size: 94817
00:05
* generic/tclIO.c (ReadChars): Added check and panic and commentary to a piece of code which relies on BUFFER_PADDING to create enough space at the beginning of each buffer forthe insertion of partial multi-byte data at the beginning of a buffer. To explain why this code is ok, and as precaution if someone twiddled the BUFFER_PADDING into uselessness. * generic/tclIO.c (ReadChars): [SF Tcl Bug 1462248]. Added code temporarily suppress the use of TCL_ENCODING_END set when eof was reached while the buffer we are converting is not truly the last buffer in the queue. together with the Utf bug below it was possible to completely bollox the buffer data structures, eventually crashing Tcl. * generic/tclEncoding.c (UtfToUtfProc): Fixed problem where the function accessed memory beyond the end of the input buffer. When TCL_ENCODING_END is set and the last bytes of the buffer start a multi-byte sequence. This bug contributed to [SF Tcl Bug 1462248]. file: 254037e1a6 check-in: [6dddbc1976] user: andreas_kupries branch: core-8-4-branch, size: 92920
2006-03-24
21:11
revert most recent tclEncoding.c commit. It is suspected to have produced a huge slowdown in encoding.test on Windows. file: 5d5db22836 check-in: [62466e950b] user: dgp branch: trunk, size: 94436
2006-03-13
20:57
* generic/tclEncoding.c: Report error when an escape encoding is missing one of its sub-encodings [Bug 506653]. file: df4ffc83d2 check-in: [845b07b1ce] user: dgp branch: trunk, size: 94990
20:57
* generic/tclEncoding.c: Report error when an escape encoding is missing one of its sub-encodings [Bug 506653]. file: 6c4a516529 check-in: [6fa2fa8b3b] user: dgp branch: core-8-4-branch, size: 92537
2006-02-09
22:41
Merge udpates from HEAD file: a38c4b7d2b check-in: [45fd466049] user: dgp branch: dgp-refactor, size: 94441
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: 419debca77 check-in: [aea60299f7] user: dgp branch: trunk, size: 94436
2005-10-18
20:46
merge updates from HEAD file: 0265230e67 check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 94429
15:01
ANSIfy function declarations and definitions file: 123f0f95e7 check-in: [ccb2054288] user: dkf branch: trunk, size: 94424
2005-10-05
04:27
* generic/tclIOUtil.c (TclFSNormalizeAbsolutePath): make static * generic/tclEncoding.c (TclFindEncodings): make static file: c66d2888dc check-in: [b4a6dcda6b] user: hobbs branch: core-8-4-branch, size: 91975
2005-09-12
15:40
merge updates from HEAD file: 1d4e7d4992 check-in: [156f19bcaf] user: dgp branch: dgp-refactor, size: 96317
2005-09-09
18:48
[kennykb-numerics-branch] Merge updates from HEAD. file: 1058a1c5e4 check-in: [343239eeff] user: dgp branch: kennykb-numerics-branch, size: 96316
2005-09-02
19:23
* unix/tclUnixSock.c (InitializeHostName): Synchronized use of static modifier in declaration and definition of function. * unix/tclUnixChan.c (FileTruncateProc): Synchronized use of static modifier in declaration and definition of function. * generic/tclResult.c (ReleaseKeys): Synchronized use of static modifier in declaration and definition of function. * generic/tclListObj.c (NewListIntRep): Synchronized use of static modifier in declaration and definition of function. * generic/tclEncoding.c (InitializeEncodingSearchPath): Synchronized use of static modifier in declaration and definition of function. * generic/tclEncoding.c (FillEncodingFileMap): Synchronized use of static modifier in declaration and definition of function. * generic/tclIORChan.c (RcNewHandle): Synchronized use of static modifier in declaration and definition of function. file: 31bb1d83e5 check-in: [5b652caf77] user: andreas_kupries branch: trunk, size: 96324
2005-08-02
18:14
merge updates from HEAD file: de31828ce7 check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 96302
2005-07-26
04:11
Merge updates from HEAD file: bb573c9873 check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 96303
2005-07-17
21:17
Getting more systematic about style file: 6eb8e287d3 check-in: [7591df07d6] user: dkf branch: trunk, size: 96298
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: d14e601adc check-in: [9e0bc07fda] user: dgp branch: core-8-4-branch, size: 91977
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: ac8fc2917e check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 96599
2005-05-10
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: 92c6caadef check-in: [1cc2336920] user: kennykb branch: trunk, size: 96596
2005-04-29
22:39
Merge updates from HEAD file: ed2519e8e4 check-in: [ac63d218d8] user: dgp branch: dgp-refactor, size: 96596
2005-04-25
21:37
Merged with HEAD. file: f70690028b check-in: [fcce6158ac] user: kennykb branch: kennykb-numerics-branch, size: 96600
2005-04-12
20:28
* generic/tclInterp.c: Corrected bad syntax of Tcl_Panic() call. * generic/tclUtil.c (TclGetProcessGlobalValue): More robust handling of bad TclInitProcessGlobalValueProc behavior; an immediate panic rather than a mysterious crash later. * generic/tclEncoding.c: Several changes to the way the encodingFileMap cache is maintained. Previously, it was attempted to keep the file map filled and up to date with changes in the encoding search path. This contributed to slow startup times since it required an expensive "glob" operation to fill the cache. Now the validity of items in the cache are checked at the time they are used, so the cache is permitted to fall out of sync with the encoding search path. Only [encoding names] and Tcl_GetEncodingNames() now pay the full expense. [Bug 1177363] file: 095d61241a check-in: [33d1032cba] user: dgp branch: trunk, size: 96592
2005-04-10
23:14
merged with HEAD and fixed 1180368 file: 5d5743dce7 check-in: [7bc9ca0285] user: kennykb branch: kennykb-numerics-branch, size: 95895
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: 6ccc92f65c check-in: [3aae24d03c] user: dgp branch: trunk, size: 95887
2005-01-12
21:35
Merge updates from HEAD file: 8a0c6cdfdb check-in: [4f5327131e] user: dgp branch: dgp-refactor, size: 93532
2004-12-29
22:46
merge from HEAD file: b49a33529d check-in: [0a6d56f9eb] user: kennykb branch: kennykb-numerics-branch, size: 93536
2004-12-13
22:11
* generic/tclEncoding.c: Plugged some memory leaks. Thanks to * generic/tclUtil.c: Rolf Ade for reports and testing [Bug 1083082] file: 93b64b312c check-in: [87ae9e385a] user: dgp branch: trunk, size: 93528
2004-12-09
23:00
Merge updates from HEAD file: 5ac84b93b8 check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 93501
2004-12-08
18:24
merged with kennykb-numerics-branch-20041208 file: f197a52a45 check-in: [ab2eb12a79] user: kennykb branch: kennykb-numerics-branch, size: 93505
2004-12-04
21:19
* generic/tclEncoding.c: Different fix for [Bug 1077005]. * generic/tclEvent.c: Broke apart TclpSetInitialEncodings() on * generic/tclInt.h: Windows into TclpSetInterfaces(), that is * unix/tclUnixInit.c: fundamentally essential, and the initialization * win/tclWinInit.c: of the system encoding, which is not. Made the TclpSetInterfaces call part of TclInitSubsystems so it cannot be overlooked. file: cadfa792d7 check-in: [288a92f486] user: dgp branch: trunk, size: 93497
2004-12-02
23:24
* generic/tclUtil.c (TclSetProcessGlobalValue): Handle the case where a ProcessGlobalValue might be assigned to itself. * generic/tclEncoding.c (MakeFileMap): Correct refcounting errors managing values returned by TclPathPart (with refCount of 1!) that led to a memory leak. [Bug 1077474]. file: 5615761fec check-in: [f3df35d7df] user: dgp branch: trunk, size: 93497
2004-12-01
23:18
* generic/tclUtil.c: Updated Tcl_GetNameOfExecutable() to * generic/tclEncoding.c: make use of a ProcessGlobalValue for * generic/tclEvent.c: storing the executable name. Added internal routines Tcl(Get|Set)ObjNameOfExecutable() to access that storage in Tcl_Obj, rather than string format. * unix/tclUnixFile.c: Rewrote TclpFindExecutable() to use * win/tclWinFile.c: TclSetObjNameOfExecutable to store the executable name it computes. * generic/tclInt.h: Added internal stub entries for * generic/tclInt.decls: TclpFindExecutable and Tcl(Get|Set)ObjNameOfExecutable. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclCmdIL.c: Retrieve executable name in Tcl_Obj form * win/tclWinPipe.c: instead of string form. * unix/tclUnixTest.c: Update [testfindexecutable] command to use new internal interfaces. file: 96cee6f737 check-in: [353036774e] user: dgp branch: trunk, size: 93497
21:58
* generic/tclEncoding.c: Moved TclpSetInitialEncodings() call from Tcl_FindExecutable() into TclInitEncodingSubsystem(). This is important on Windows where it establishes whether the "ascii" or "unicode" set of system routines will be used, and that needs to be done earlier to support filesystem operations. [Bug 1077005] file: 617a0e2f58 check-in: [ac025ac01b] user: dgp branch: trunk, size: 93553
2004-11-30
19:34
Patch 976520 reworks several of the details involved with startup/initialization of the Tcl library, focused on the activities of Tcl_FindExecutable(). * generic/tclIO.c: Removed bogus claim in comment that encoding "iso8859-1" is "built-in" to Tcl. * generic/tclInt.h: Created a new struct ProcessGlobalValue, * generic/tclUtil.c: routines Tcl(Get|Set)ProcessGlobalValue, and function type TclInitProcessGlobalValueProc. Together, these take care of the housekeeping for "values" (things that can be held in a Tcl_Obj) that are global across a whole process. That is, they are shared among multiple threads, and epoch and mutex protection must govern the validity of cached copies maintained in each thread. * generic/tclNotify.c: Modified TclInitNotifier() to tolerate being called multiple times in the same thread. * generic/tclEvent.c: Dropped the unused argv0 argument to TclInitSubsystems(). Removed machinery to unsure only one TclInitNotifier() call per thread, now that that is safe. Converted Tcl(Get|Set)LibraryPath to use a ProcessGlobalValue, and moved them to tclEncoding.c. * generic/tclBasic.c: Updated caller. * generic/tclInt.h: TclpFindExecutable now returns void. * unix/tclUnixFile.c: * win/tclWinFile.c: * win/tclWinPipe.c: * generic/tclEncoding.c: Built new encoding search initialization on a foundation of ProcessGlobalValues, exposing new routines Tcl(Get|Set)EncodingSearchPath. A cache of a map from encoding name to directory pathname keeps track of where encodings are available for loading. Tcl_FindExecutable greatly simplified into just three function calls. The "library path" is now misnamed, as its only remaining purpose is as a foundation for the default encoding search path. * generic/tclInterp.c: Inlined the initScript that is evaluated by Tcl_Init(). Added verification after initScript evaluation that Tcl can find its installed *.enc files, and that it has initialized [encoding system] in agreement with what the environment expects. [tclInit] no longer driven by the value of $::tcl_libPath; it largely constructs its own search path now, rather than attempt to share one with the encoding system. * unix/tclUnixInit.c: TclpSetInitialEncodings factored so that a new * win/tclWinInit.c: routine TclpGetEncodingNameFromEnvironment can reveal that Tcl thinks the [encoding system] should be, even when an incomplete encoding search path, or a missing *.enc file won't allow that initialization to succeed. TclpInitLibraryPath reworked as an initializer of a ProcessGlobalValue. * unix/tclUnixTest.c: Update implementations of [testfindexecutable], [testgetdefenc], and [testsetdefenc]. * tests/unixInit.test: Corrected tests to operate properly even when a value of TCL_LIBRARY is required to find encodings. * generic/tclInt.decls: New internal stubs: TclGetEncodingSearchPath, TclSetEncodingSearchPath, TclpGetEncodingNameFromEnvironment. These are candidates for public exposure by future TIPs. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclTest.c: Updated [testencoding] to use * tests/encoding.test: Tcl(Get|Set)EncodingSearchPath. Updated tests. file: aad5ae53e5 check-in: [5b205fd672] user: dgp branch: trunk, size: 93554
2004-11-12
23:42
* generic/tclEncoding.c (TableFromUtfProc): correct crash condition when TCL_UTF_MAX == 6. [Bug 1004065] file: bd60c67db7 check-in: [4480f283a8] user: hobbs branch: trunk, size: 89191
23:41
* generic/tclEncoding.c (TableFromUtfProc): correct crash condition when TCL_UTF_MAX == 6. [Bug 1004065] file: 3e9bd74e6f check-in: [22220414e2] user: hobbs branch: core-8-4-branch, size: 89536
2004-10-28
18:45
merge updates from HEAD file: 78730fa98e check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 88983
2004-10-06
20:16
Simplify LoadTableEncoding file: 17df34b9e3 check-in: [28d59eb3e1] user: dkf branch: trunk, size: 88979
14:59
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.c: * generic/tclEncoding.c: * generic/tclExecute.c: * generic/tclFCmd.c: * generic/tclHistory.c: * generic/tclIndexObj.c: * generic/tclInterp.c: 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: da33a1e410 check-in: [ee7c709e65] user: dgp branch: trunk, size: 89241
2004-09-08
23:02
Merge updates from HEAD file: 5dbd2b9a8b check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 89320
2004-06-18
20:38
* generic/tclEncoding.c: Static TclFindEncodings -> FindEncodings. * generic/tclInt.h: Updated TclpFindExecutable() so that failed * generic/tclUtil.c: attempts to find the executable are saved * unix/tclUnixFile.c: just as successful finds are. [Patch 966053] * unix/tclUnixTest.c: file: d445ce2dac check-in: [7cbe86f3c9] user: dgp branch: trunk, size: 89316
2004-05-27
14:33
* generic/tclEncoding.c: * tests/encoding.test: added support and tests for translating embedded null characters between real nullbytes and the internal representation on input/output (Bug #949905). file: 2a18e5c4f1 check-in: [e1ffee2730] user: rmax branch: core-8-4-branch, size: 89325
2004-05-17
18:42
merge updates from HEAD file: 1cf996e279 check-in: [5741c7bde9] user: dgp branch: dgp-refactor, size: 89310
2004-05-07
20:01
* generic/tclEncoding.c: * tests/encoding.test: added support and tests for translating embedded null characters between real nullbytes and the internal representation on input/output (Bug #949905). file: cdaed303be check-in: [8f3d0b5efd] user: rmax branch: trunk, size: 89307
2004-05-06
01:04
* generic/tclEncoding.c: Added FreeEncoding(systemEncoding) in TclFinalizeEncodingSubsystem because its ref count was incremented in TclInitEncodingSubsystem. file: f1d2317f4a check-in: [13b3a4f5db] user: davygrvy branch: core-8-4-branch, size: 84529
2004-05-05
18:28
(TclFinalizeEncodingSubsystem): FreeEncoding(systemEncoding); moved to before the hash table itereation as it was causing a double free attempt under some conditions. file: 85ce5feb40 check-in: [debd8d0a67] user: davygrvy branch: trunk, size: 84511
2004-05-04
17:44
Merge updates from HEAD. file: 85b26e9246 check-in: [de9c64200c] user: dgp branch: dgp-refactor, size: 84510
2004-04-20
02:15
Added FreeEncoding(systemEncoding) in TclFinalizeEncodingSubsystem because its ref count was incremented in TclInitEncodingSubsystem. file: 5ed6a05dbf check-in: [1a96071212] user: davygrvy branch: trunk, size: 84511
2004-04-09
20:57
Merge updates from HEAD file: 2ddc2c5d91 check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 84476
2004-04-07
22:04
* win/tclWinInit.c (TclpSetInitialEncodings): note that WIN32_CE is also a unicode platform. * generic/tclEncoding.c (TclFindEncodings, Tcl_FindExecutable): * generic/tclInt.h: Correct handling of UTF * unix/tclUnixInit.c (TclpInitLibraryPath): data that is actually * win/tclWinFile.c (TclpFindExecutable): "clean", allowing the * win/tclWinInit.c (TclpInitLibraryPath): loading of Tcl from paths that contain multi-byte chars on Windows [Bug 920667] file: d9e6e7b440 check-in: [3ba3231a5b] user: hobbs branch: trunk, size: 84474
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: eadf68a9ab check-in: [2e5b18c85c] user: dgp branch: trunk, size: 83904
2004-03-29
18:49
* generic/tclInt.h: * generic/tclEncoding.c (TclFindEncodings, Tcl_FindExecutable): * mac/tclMacInit.c (TclpInitLibraryPath): Correct handling of UTF * unix/tclUnixInit.c (TclpInitLibraryPath): data that is actually * win/tclWinFile.c (TclpFindExecutable): "clean", allowing the * win/tclWinInit.c (TclpInitLibraryPath): loading of Tcl from paths that contain multi-byte chars on Windows [Bug 920667] file: 56ed3ea42c check-in: [9621fb37c5] user: hobbs branch: core-8-4-branch, size: 84492
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: d473cb01ce check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 83929
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: 3c5325f4c5 check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 83930
2003-11-06
21:47
* tests/unixInit.test (unixInit-2.10): mark as knownBug * generic/tclEncoding.c (TclFindEncodings): revert patch from 2003-11-05. It wasn't valid in the sensitive startup init phase and broke Windows from working at all. file: d6367965f6 check-in: [f2c5e28d1f] user: hobbs branch: core-8-4-branch, size: 83927
2003-11-05
20:52
* generic/tclEncoding.c (TclFindEncodings): Normalize the path of the executable before passing to TclpInitLibraryPath() to avoid buggy handling of paths containing "..". [Bug 832657] * tests/unixInit.test (unixInit-2.10): New test for fixed bug. file: a46cc605c9 check-in: [421949d855] user: dgp branch: core-8-4-branch, size: 84139
2003-02-21
02:40
* generic/tclEncoding.c (LoadTableEncoding): * library/encoding/cp932.enc: Correct jis round-trip encoding * library/encoding/euc-jp.enc: by adding 'R' type to .enc files. * library/encoding/iso2022-jp.enc: [Patch #689341] (koboyasi, taguchi) * library/encoding/jis0208.enc: * library/encoding/shiftjis.enc: * tests/encoding.test: file: 4b93bbd0c3 check-in: [3e571abd43] user: hobbs branch: trunk, size: 83923
2002-11-27
02:53
* generic/tclEncoding.c (TclFinalizeEncodingSubsystem): properly cleanup all encodings by using Tcl_FirstHashEntry in the while loop. file: d582ace843 check-in: [7395efc7eb] user: hobbs branch: trunk, size: 82745
2002-11-12
02:25
* generic/tclEncoding.c (UtfToUtfProc, UtfToUnicodeProc): (TableFromUtfProc, EscapeFromUtfProc): Use TclUtfToUniChar. (UnicodeToUtfProc, TableToUtfProc): add 1-byte char optimizations for Tcl_UniCharToUtf call. These improve encoded channel conversion speeds by up to 20%. file: 53bbc379a4 check-in: [82edeac674] user: hobbs branch: trunk, size: 82623
2002-11-05
22:56
* generic/tclParseExpr.c: 'struct ParseInfo'. * generic/tclLink.c: 'struct Link'. * generic/tclEncoding.c: 'struct Encoding', and 'struct EscapeEncodingData'. * generic/tclCmdIL.c: 'struct SortInfo'. * generic/tclIO.h: 'struct ChannelState'. * generic/tclRegexp.h: 'struct TclRegexp'. * generic/tclCompile.h: 'struct CompileEnv', and 'struct ByteCode'. * generic/tclInt.h: 'struct Var', 'struct ByteCodeStats', and 'struct Interp'. Reordered fields in various structures for better usage of memory (less padding). file: 4f274f1a4d check-in: [84a600d5af] user: andreas_kupries branch: mod-8-3-4-branch, size: 83116
2002-06-10
05:33
Merging with TOT as of 06/09/2002. file: 9599bb081a check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 82319
2002-04-18
01:51
* generic/tclEncoding.c (EscapeFromUtfProc): * generic/tclIO.c (WriteChars, Tcl_Close): corrected the handling of outputting end escapes for escape-based encodings. [Bug #526524] (yamamoto) file: 98ea1a8c65 check-in: [f6c1bdfbf8] user: hobbs branch: trunk, size: 82313
2002-03-11
20:43
* generic/tclEncoding.c: Fix typo in comment. * generic/tclIO.c (DoReadChars, ReadBytes, ReadChars): Use NULL value instead of pointer set to NULL to make things more clear. Reorder arguments so that they match the function signatures. Cleanup little typos and add more descriptive comment. file: 657b7d646b check-in: [d89191c5ce] user: mdejong branch: trunk, size: 81803
2002-03-04
22:00
* tests/io.test: * tests/encoding.test: corrected iso2022 encoding results. added encoding-24.* * generic/tclEncoding.c (EscapeFromUtfProc): corrected output of escape codes as per RFC 1468. [Patch #474358] (taguchi) (TclFinalizeEncodingSubsystem): corrected potential double-free when encodings were finalized on exit. [Bug #219314, #524674] file: ece7b20ae0 check-in: [2804b06a3e] user: hobbs branch: trunk, size: 81801
2002-02-08
02:52
* Partial TIP 27 rollback. Following routines restored to return (char *): Tcl_DStringAppend, Tcl_DStringAppendElement, Tcl_JoinPath, Tcl_TranslateFileName, Tcl_ExternalToUtfDString, Tcl_UtfToExternalDString, Tcl_UniCharToUtfDString, Tcl_GetCwd, Tcl_WinTCharToUtf. Also restored Tcl_WinUtfToTChar to return (TCHAR *) and Tcl_UtfToUniCharDString to return (Tcl_UniChar *). Modified some callers. This change recognizes that Tcl_DStrings are de-facto white-box objects. * generic/tclCmdMZ.c: corrected use of C++-style comment. file: 62e0da5162 check-in: [bb1a244cde] user: dgp branch: trunk, size: 81582
2002-02-05
02:21
Merging with the current TOT. Very few conflicts, mostly in the generated files. file: 2c3e80abc3 check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 81602
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: 53df9ef85a check-in: [fceed15544] user: dgp branch: trunk, size: 81593
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: bb21669576 check-in: [052bbd8095] user: andreas_kupries branch: mod-8-3-4-branch, size: 83115
2001-09-27
13:49
Backing out unwise changes file: 320f8c1ec0 check-in: [4c0c25f627] user: dkf branch: dkf-64bit-support-branch, size: 81567
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: a7a2cd0ed9 check-in: [c8ca0b3b71] user: dkf branch: dkf-64bit-support-branch, size: 82329
2001-09-26
14:23
Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: 220d97f157 check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 82330
2001-09-25
16:49
Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: 1cb83dc80e check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 82214
2001-09-24
21:10
* Updated APIs in generic/tclUtil.c according to the guidelines of TIP 27. [Patch 464553] file: 3dec8d9903 check-in: [e70344d226] user: dgp branch: trunk, size: 81569
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: e492495285 check-in: [9461aca548] user: vincentdarley branch: trunk, size: 81573
2001-04-03
22:54
see backport log in ChangeLog for specific file backports from 8.4aCVS file: b48bef991b check-in: [6defc375da] user: hobbs branch: core-8-3-1-branch, size: 81142
2000-12-08
18:55
Fixing bug #119417 using patch #102496. file: c4033172d8 check-in: [8d1b4ad9d7] user: andreas_kupries branch: trunk, size: 81148
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: ea7982bbc8 check-in: [15c9a98cc9] user: hobbs branch: trunk, size: 79792
1999-12-12
22:46
* doc/glob.n: * tests/fileName.test: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclEncoding.c: * generic/tclFileName.c: * mac/tclMacFile.c: * unix/tclUnixFile.c: * win/tclWinFile.c: enhanced the glob command with the new options -types -path -directory and -join. Deprecated TclpMatchFiles with TclpMatchFilesTypes, extended TclGlob and TclDoGlob and added GlobTypeData structure. file: 5aefbe2d59 check-in: [c20c742c78] user: hobbs branch: trunk, size: 79762
1999-12-02
02:03
* generic/tcl.decls : * generic/tclMain.c : * unix/tclAppInit.c: * win/tclAppInit.c: Added two new internal functions, TclSetStartupScriptFileName() and TclGetStartupScriptFileName() and added hooks into the main() code for supporting TclPro and other "big" shells more easily without requiring a copy of the main() code. * generic/tclEncoding.c: * generic/tclEvent.c: Moved encoding-related startup code from tclEvent.c into the more appropriate tclEncoding.c. file: f69a2bbb36 check-in: [cafaa4d046] user: redman branch: trunk, size: 79751
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
Added: merged tcl 8.1 branch back into the main trunk file: 23614f15cc check-in: [f3b32fb71c] user: stanton branch: trunk, size: 77714
1999-04-14
00:33
Fixed comments in code that referred to APIs that no longer exist, were misspelled, or have been updated. file: 947560f69f check-in: [2d7ffe4998] user: surles branch: core-8-1-branch-old, size: 77718
1999-04-06
04:27
Made internal functions call Tcl_GetCwd & Tcl_Chdir Fixed broken tests due to adding encoding function. file: e528fdb0bc check-in: [4ee7449197] user: rjohnson branch: core-8-1-branch-old, size: 77724
02:05
* tests/io.test: Minor test cleanup. * generic/tclEncoding.c (Tcl_CreateEncoding): Minor lint to make it easier to compile on Digital-unix. [Bug: 1659] * unix/configure.in: * unix/tclUnixPort.h: Applied patch for OS/390 to handle lack of sys/param.h. [Bug: 1725] * unix/configure.in: Fixed BSD/OS 4.* configuration to support shared libraries properly. [Bug: 1730] file: 168ef46f82 check-in: [5eb05485f4] user: stanton branch: core-8-1-branch-old, size: 77723
1999-03-25
00:34
fixed compiler errors/warnings on VC++ 5.0/6.0 and HP-UX native compiler without -Aa or -Ae file: 859313b968 check-in: [e1542205dd] user: redman branch: core-8-1-branch-old, size: 77672
1999-03-12
23:47
modified the Tcl_SetDefaultEncodingDir routine to use its own memory when caching the tclDefaultEncodingDir variable. file: 95c1183e36 check-in: [d8e6c3b83e] user: surles branch: core-8-1-branch-old, size: 77676
23:29
Summary ------- 1) Broke the initialization of memory and finding the encodings file into seprarate routines. 2) Added wrapper hooks for locating files and initialization. 3) Modified the library path lookup algorithm. What I Changed -------------- 1) Modified generic/tclInt.h a) Added cache of the tclNativeExecutable name so the variable does not have be recomputed on subsequent calls to TclpFindExecutable. a) Added variable tclDefaultEncoding dir to store the path to the encoding files. b) Added prototype for TclpFindExecutable & TclpFindEncodings. 2) Modified generic/tclInitScript.h a) Added the TclSetPreInitScript proc and pointer to the script. 3) Modified generic/tclUtil.c a) Added initialization of the tclNativeExecutableName. 4) Modified generic/tclEvent.c a) Added boolean that indicates if the encodings have been initialized. b) Modified TclInitSubsystems so it only initializes "in-memory" subsystems, and not the encoding sub system. c) Added TclFindEncodigs procedure to initialize the encoding subsystem. d) Tcl_Finallize cleans up memory allocated for tclNativeExecutableName and tclDefaultEncodingDir. 5) Modified generic/tclEncoding.c a) Added intialization of the tclDefaultEncodingDir variable. b) Added two accessor functions, Tcl_GetDefaultEncodingDir and Tcl_SetDefaultEncodingDir. c) Made Tcl_FindExecutable platform independent, and moved to this file. 6) Modified unix/tclUnixFile.c and win/tclWinFile.c a) Added TclpFindExecutable(argv0) to compute a native string. c) Tcl_FindExecutable calls TclpFindExecutable to get the native string. d) Modified the TclpInitLibraryPath lookup algorithm (see below) 7) Modified unix/tclUnixInit.c and win/tclWinInit.c a) Added the call evaluate to the pre-init script b) Modified TclpInitLibraryPath to take a native path to the executable so it does not have to call Tcl_FindExecutable. c) On windows, the AppendRegistry routine was removed. 8) Modified unix/tclUnixTest.c a) Modified TestfindexecutableCmd to reset the cached value of tclNativeExecutable name. file: 0679936174 check-in: [f989579c4c] user: surles branch: core-8-1-branch-old, size: 77595
1998-12-12
01:36
Minor change to Lock Declarations to use TCL_DECLARE_MUTEX macro, published in tcl.h. file: ac74b8977b check-in: [c778c9ef5e] user: lfb branch: core-8-1-branch-old, size: 74779
1998-12-10
21:21
* Fixed lots of files that used TCL_THREAD instead of TCL_THREADS. * generic/tclEncoding.c (Tcl_FreeEncoding): Moved most of the code into a static FreeEncoding routine that does not grab the encodingMutex to avoid deadlocks/races when called from other routines that already have the mutex. file: d14f59b915 check-in: [09f356baa2] user: stanton branch: core-8-1-branch-old, size: 74808
1998-11-11
04:54
lots of lint wrapped mutex declarations in ifdefs to avoid compiler warnings file: e4c1c44949 check-in: [9535a849c1] user: stanton branch: core-8-1-branch-old, size: 74448
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: 5b64973975 check-in: [502d826d63] user: stanton branch: core-8-1-branch-old, size: 74415
1998-10-03
01:56
replaced SCCS with RCS strings file: f045b6e68e check-in: [c65ae5da0d] user: stanton branch: core-8-1-branch-old, size: 73594
1998-09-21
23:39
Added: Added contents of Tcl 8.1a2 file: e6785b2082 check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 73569