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 | |
