Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for generic/tclHash.c
|
2026-05-15
| ||
| 11:10 | Fix some indents file: e5a6be15f5 check-in: [9e2610e8ef] user: dkf branch: main, size: 28812 | |
|
2025-08-12
| ||
| 09:06 | More booleans. file: ca91077362 check-in: [8a9080996d] user: dkf branch: c-std-update, size: 28643 | |
|
2025-08-01
| ||
| 11:48 | More moving of variable declarations file: 68630d1977 check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 28642 | |
|
2025-07-19
| ||
| 12:31 | More moving of variable declarations file: ff9a840523 check-in: [c149575323] user: dkf branch: c-std-update, size: 28757 | |
|
2025-05-26
| ||
| 11:37 | Indenting (backported from 9.1) file: cf180fb56b check-in: [dac6eb3f1a] user: jan.nijtmans branch: core-9-0-branch, size: 28187 | |
|
2025-05-13
| ||
| 15:41 | Put (back) Tcl_CreateHashEntry() stub entry. For better upwards compatibility with TIP #717. Not used in Tcl 9.0 file: ef861d7ec9 check-in: [6fa00ba586] user: jan.nijtmans branch: core-9-0-branch, size: 28222 | |
|
2025-05-06
| ||
| 09:06 | Change implementation, using 2 new stub entries file: 92dd7066fb check-in: [46f7908c62] user: jan.nijtmans branch: attemptcreatehashentry, size: 28815 | |
|
2025-04-15
| ||
| 09:10 | Missing TCL_NO_DEPRECATED file: 78b42042dd check-in: [d4016ce247] user: jan.nijtmans branch: attemptcreatehashentry, size: 27712 | |
|
2025-04-13
| ||
| 22:16 | Implement Tcl_AttemptCreateHashEntry() file: ab78429466 check-in: [e228d80514] user: jan.nijtmans branch: attemptcreatehashentry, size: 27646 | |
| 21:37 | Fully functional now, with a lot of examples for the improvement. Also, merge trunk file: 03a4df6c6e check-in: [fcbb032b58] user: jan.nijtmans branch: tkt-236d18f49b, size: 27561 | |
|
2025-04-12
| ||
| 08:41 | fix for BogusCreate() file: aff6131297 check-in: [46461f6447] user: jan.nijtmans branch: tkt-236d18f49b, size: 27614 | |
| 08:24 | Attempt to change special value to (int *)-1. Doesn't work yet. file: 555a9b4dd7 check-in: [17a21b5fcb] user: jan.nijtmans branch: tkt-236d18f49b, size: 27612 | |
|
2025-04-11
| ||
| 10:36 | Fix [236d18f49b]: More efficient Tcl_FindHashEntry() file: f35c27c897 check-in: [5fd5d044bd] user: jan.nijtmans branch: tkt-236d18f49b, size: 27351 | |
|
2025-04-01
| ||
| 13:18 | Another round of -Wconversion fixes file: 135e747e3f check-in: [3b8dc10929] user: jan.nijtmans branch: tip-626, size: 27917 | |
|
2025-03-03
| ||
| 09:33 | Mostly whitespace fixes, but also a bug in Tcl_SetWideUIntObj file: b71e7e11e9 check-in: [16c040e40a] user: dkf branch: main, size: 27901 | |
|
2024-08-29
| ||
| 10:31 | Merge [e9c9eb6dc63aca68]: Put ClockFmtScnStorageHashKeyType in read-only memory. file: 73013e5fc0 check-in: [dfda10af26] user: pooryorick branch: unchained, size: 28258 | |
|
2024-08-28
| ||
| 16:33 | Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: c9cb0146da check-in: [627781a6db] user: pooryorick branch: unchained, size: 28384 | |
|
2024-08-27
| ||
| 21:31 | Merge [835b1a5566c28af4]: More whitespace cleanup. file: 510235220f check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 28422 | |
| 13:56 | Merge [cc297e01ed62b8ca]: Simple speed-up if searching for the key from hash itself (it is safe to compare needle with an address to key.string). file: 694ec774b3 check-in: [f73dc7f564] user: pooryorick branch: unchained, size: 28429 | |
| 13:50 | Merge [c3c498a6a853f3b8]: amend to [82f721a5a039596f]: the bug was fixed incompletely, this is full bug fix now - don't allow direct compare if keys contain values rather than pointers; introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs). file: 12c71a238b check-in: [e5834e3f71] user: pooryorick branch: unchained, size: 28297 | |
|
2024-08-26
| ||
| 09:45 | Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: 0a456da4dd check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 27944 | |
|
2024-08-25
| ||
| 08:30 | Merge [b7998b44ea728987]: More TCL_SIZE_MODIFIER usage. file: 74a4553a6a check-in: [71814f49d3] user: pooryorick branch: unchained, size: 27944 | |
|
2024-08-22
| ||
| 18:59 | Merge [f1543f19f80d7261]: Add more Tcl_Size and size_t. file: 941c777000 check-in: [db9f3230e9] user: pooryorick branch: unchained, size: 27929 | |
|
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: 945e97ad1a check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 28013 | |
|
2024-06-09
| ||
| 16:19 | (cherry-pick) Put ClockFmtScnStorageHashKeyType (and some more) in read-only memory file: adc098070b check-in: [e688bfbe6e] user: jan.nijtmans branch: core-8-branch, size: 28763 | |
| 12:13 | Put ClockFmtScnStorageHashKeyType in read-only memory file: d05b9e2302 check-in: [e9c9eb6dc6] user: dkf branch: main, size: 27909 | |
|
2024-05-13
| ||
| 15:41 | Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: ce97dc3925 check-in: [3a60363aa1] user: dkf branch: main, size: 28014 | |
|
2024-05-10
| ||
| 15:40 | More whitespace cleanup file: d2612e323a check-in: [835b1a5566] user: dkf branch: main, size: 28052 | |
|
2024-04-23
| ||
| 16:06 | Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: ee6b2a16c1 check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 28045 | |
|
2024-04-12
| ||
| 23:04 | merge 8.7 file: 742a69506f check-in: [cc297e01ed] user: sebres branch: main, size: 28059 | |
| 23:03 | merge 8.6 file: a77e2df39a check-in: [a8087863c3] user: sebres branch: core-8-branch, size: 28912 | |
| 23:02 | explaination comment file: 906e1ee16d check-in: [76fbc31aa8] user: sebres branch: core-8-6-branch, size: 30632 | |
| 22:58 | merge 8.5 (minor backport from my core) simple speed-up if searching for the key from hash itself (it is safe to compare needle with an address to key.string) file: 54f52a846f check-in: [3307793b00] user: sebres branch: core-8-6-branch, size: 30603 | |
| 22:55 | minor backport from my core: simple speed-up if searching for the key from hash itself (it is safe to compare needle with an address to key.string); back to mixed identation (removed before) file: 3d6313530c check-in: [f472941c43] user: sebres branch: core-8-5-branch, size: 30576 | |
| 21:59 | merge 8.7 file: 92850ee8b6 check-in: [c3c498a6a8] user: sebres branch: main, size: 27927 | |
| 21:51 | merge 8.6 file: bacb29e07f check-in: [299f7305e2] user: sebres branch: core-8-branch, size: 28780 | |
| 21:44 | merge 8.5, amend to [82f721a5a039596f]: the bug was fixed incompletely, this is full bug fix now - don't allow direct compare if keys contain values rather than pointers; introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs). file: f6a8bfb377 check-in: [60b20a870f] user: sebres branch: core-8-6-branch, size: 30500 | |
| 21:13 | amend to [295b0570ff660950]: the bug was fixed incompletely, this is full bug fix now - don't allow direct compare if keys contain values rather than pointers. introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs). file: a01ca02cc6 check-in: [969a185ea4] user: sebres branch: core-8-5-branch, size: 30910 | |
|
2024-03-19
| ||
| 14:56 | Fix indentation/brace usage style issues file: 6a9c428759 check-in: [1fbff64078] user: dkf branch: main, size: 27574 | |
|
2024-01-31
| ||
| 21:18 | Merge 8.7 file: 47088e1d63 check-in: [b7998b44ea] user: jan.nijtmans branch: main, size: 27574 | |
| 21:08 | More TCL_SIZE_MODIFIER usage file: c974dce276 check-in: [1c29c5082b] user: jan.nijtmans branch: core-8-branch, size: 28416 | |
|
2024-01-30
| ||
| 17:07 | Tweaking indentation of code; really unimportant... file: e3851ffb4a check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 27552 | |
|
2023-10-10
| ||
| 19:40 | Merge 8.7 file: f0d1df23e8 check-in: [f1543f19f8] user: jan.nijtmans branch: main, size: 27559 | |
|
2023-04-01
| ||
| 10:27 | Merge 9.0 file: e793582794 check-in: [4dbed74737] user: jan.nijtmans branch: tip-660, size: 27643 | |
|
2023-03-30
| ||
| 22:22 | Merge 8.7 file: 319c0e3b5d check-in: [7c9d2dc7a3] user: jan.nijtmans branch: main, size: 27639 | |
| 22:02 | Merge 8.6 file: 6168e9bb89 check-in: [166e8656a7] user: jan.nijtmans branch: core-8-branch, size: 28311 | |
| 18:01 | TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: a8ba94832f check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 27623 | |
| 15:19 | Fix [0cb3554903]: macOS 13 SDK deprecates sprintf(). But better not use it on other platforms either. file: 7306913675 check-in: [ec56f33813] user: jan.nijtmans branch: bug-0cb3554903, size: 30101 | |
|
2022-08-26
| ||
| 22:47 | Use TclOffset() in stead of magic calculations using sizeof(), which might give unexpected results when padding is involved file: ec7484c856 check-in: [e7264efd8f] user: jan.nijtmans branch: core-8-6-branch, size: 30081 | |
| 20:25 | Merge 8.7 file: b06df65e76 check-in: [8caf007cbd] user: jan.nijtmans branch: main, size: 27619 | |
| 20:23 | [37108037b9]: Code cleanups to support CHERI: Apply patch 0007 (modified) file: ba82c769df check-in: [cee192b957] user: jan.nijtmans branch: core-8-branch, size: 28291 | |
|
2022-04-29
| ||
| 11:19 | Merge 8.7 file: c131627dc2 check-in: [2a16497781] user: jan.nijtmans branch: main, size: 27963 | |
| 10:01 | Since tclDecls.h uses 'size_t', make sure to include <stddef.h>. Since ISO-C has both 'size_t' and 'ptrdiff_t', use those to define INT2PTR and friends (including UINT2PTR) file: e7fc1daf5a check-in: [753c206431] user: jan.nijtmans branch: core-8-branch, size: 28635 | |
|
2022-03-29
| ||
| 13:40 | Don't bother UINT2PTR, since INT2PTR is just as good. file: 0a9dc9dbb9 check-in: [94e9d6ea9b] user: jan.nijtmans branch: core-8-branch, size: 28649 | |
|
2021-12-16
| ||
| 09:14 | Merge 8.6 file: 6808fe574e check-in: [88f665dbae] user: jan.nijtmans branch: core-8-branch, size: 28650 | |
| 08:35 | Fix [31e302fcf7]: signed integer overflow in generic/tclHash.c file: 84eb4728aa check-in: [96d30a7f6b] user: jan.nijtmans branch: core-8-6-branch, size: 30107 | |
|
2020-12-08
| ||
| 15:42 | Merge 8.7 file: 132b0753d0 check-in: [71493b571b] user: jan.nijtmans branch: main, size: 27938 | |
| 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: 96903b3dfd check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 28649 | |
|
2020-11-26
| ||
| 14:43 | Get rid of "register" keyword, forbidden in c++20. Fix some more warnings, discovered in c20/c++20 mode file: 69600f7249 check-in: [d7c6ee4392] user: jan.nijtmans branch: core-8-6-branch, size: 30106 | |
|
2020-03-17
| ||
| 01:20 | merge 8.7 file: 8c03f592c4 check-in: [4d9717c8ef] user: dgp branch: trunk, size: 27940 | |
| 01:01 | TIP 569 - remove lint comments file: 156b2300da check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 28651 | |
|
2020-03-06
| ||
| 21:33 | merge 8.7 file: a718b6679a check-in: [89fde09430] user: dgp branch: trunk, size: 27972 | |
| 20:23 | more file: b7056d68bc check-in: [ad8e174b1a] user: dgp branch: core-8-branch, size: 28683 | |
|
2020-02-28
| ||
| 12:46 | Merge 8.7 file: 68a6b73bde check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 28344 | |
|
2019-09-05
| ||
| 15:14 | Mark more function paramaters as unused. Now Tcl compiles fully (on UNIX and Windows) without -Wunused-parameters warnings file: 357de888b4 check-in: [48b1783ecd] user: jan.nijtmans branch: cplusplus, size: 29055 | |
|
2019-08-30
| ||
| 15:21 | Let's try a real C++ build with Travis on Linux file: b640773d14 check-in: [5732a73bf5] user: jan.nijtmans branch: cplusplus, size: 29085 | |
|
2019-08-15
| ||
| 15:20 | Merge tip-548 file: 71fc850c17 check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 28963 | |
| 08:10 | Merge 8.7 file: bd471ee7a4 check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 28086 | |
|
2019-07-17
| ||
| 15:38 | Eliminate "register" keyword _everywhere_ in Tcl. This keyword is deprecated in C++ (removed in C++17, even), and essentially does nothing with most modern compilers. file: 5bb8b64d05 check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 28844 | |
|
2019-07-10
| ||
| 05:51 | Merge 8.7, and continue implementation. Almost done file: 7703fc989f check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 29125 | |
|
2019-07-01
| ||
| 19:31 | merge 8.7 file: 03d25bc29b check-in: [1d29ca9dea] user: dgp branch: trunk, size: 28239 | |
| 19:30 | Fix unitialized memory report from valgrind file: 85bcf45b3d check-in: [2d18ddebd7] user: dgp branch: core-8-branch, size: 29033 | |
| 19:29 | Avoid valgrind issues with uninitialized memory file: 45e28c268d check-in: [fec29b469f] user: dgp branch: core-8-6-branch, size: 30295 | |
| 19:21 | Avoid valgrind issues with "uninitialized memory" file: 3e441a5338 check-in: [c2e97980b2] user: dgp branch: core-8-5-branch, size: 30096 | |
|
2019-06-12
| ||
| 15:42 | Merge 8.7 file: a17bc4b9d7 check-in: [c5ff3f41bd] user: jan.nijtmans branch: trunk, size: 28163 | |
| 15:26 | Eliminate (internal) TclOffset() usage, just use offsetof() in stead. file: 7f8dbbbfe4 check-in: [f0c76dd6a8] user: jan.nijtmans branch: core-8-branch, size: 28957 | |
|
2019-05-21
| ||
| 16:46 | merge 8.7 file: aa83170a59 check-in: [d5cd2d2318] user: dgp branch: trunk, size: 28164 | |
| 16:43 | merge 8.6 file: 3c48df3e96 check-in: [a48d7ab5ca] user: dgp branch: core-8-branch, size: 28958 | |
| 16:42 | Knock VOID back down file: db9984fca9 check-in: [18545d28ab] user: dgp branch: core-8-6-branch, size: 30219 | |
| 11:46 | merge 8.7 file: 61df9d18ac check-in: [273d53b2e7] user: sebres branch: trunk, size: 28164 | |
| 11:40 | merge 8.6 (fixed optimization for create/search hash entries with the same keys) file: c65b94b339 check-in: [145a4e3e51] user: sebres branch: core-8-branch, size: 28958 | |
| 11:34 | fixed mistake in optimization of [3f693cdfe9c875c4] (bypass of compareKeysProc if keys pointers/objects are equal) - it should compare given key with entry key (not with a hash entry) file: 58784977e4 check-in: [82f721a5a0] user: sebres branch: core-8-6-branch, size: 30219 | |
| 11:29 | small amend (no cast needed) file: 962c26f3b2 check-in: [ce78a05d8f] user: sebres branch: core-8-5-branch, size: 30020 | |
| 11:22 | cherry-picing of [3f693cdfe9c875c4] to be more compatible across version, resolve mistake with "key objects/pointers comparison by the hash entry" firstly introduced there. file: ad990671ce check-in: [295b0570ff] user: sebres branch: core-8-5-branch, size: 30029 | |
|
2019-05-17
| ||
| 21:54 | code review file: fc4714477f check-in: [7f19c9f6b1] user: sebres branch: tip-534-sebres-fast-number-hash, size: 29196 | |
|
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: ec8ba95fb9 check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 28893 | |
|
2018-10-19
| ||
| 16:09 | Merge trunk file: bda81c160d check-in: [745d651613] user: jan.nijtmans branch: novem, size: 28099 | |
|
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: 055c6c16ff check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 28118 | |
|
2018-06-27
| ||
| 19:09 | merge trunk file: 43fc9025b5 check-in: [2cc2d71f0a] user: jan.nijtmans branch: memory-API, size: 28100 | |
|
2018-05-31
| ||
| 20:11 | Merge trunk. Also undo various internal changes that moved to memory-API branch but which were partially still here. Still some tests fail, more work to do (low prio) file: bfd6d923f2 check-in: [f04caa7c67] user: jan.nijtmans branch: novem, size: 28149 | |
|
2017-12-20
| ||
| 13:38 | merge trunk file: fcdb9c5a76 check-in: [fca1897ccc] user: jan.nijtmans branch: memory-API, size: 28350 | |
| 12:53 | merge trunk file: 33f47da3ef check-in: [79dc00dd1d] user: jan.nijtmans branch: novem, size: 27844 | |
| 12:30 | Remove the Tcl_FindHashEntry/Tcl_CreateHashEntry stub entries, as those are actually macro's. file: f1e60cb8cd check-in: [f64b1fc0e7] user: jan.nijtmans branch: trunk, size: 28152 | |
| 12:02 | Change hash/index/mask fields to type "unsigned int", because that's how hash values are generally stored. This eliminates the need for PTR2UINT/UINT2PTR in various places. file: 28535c1171 check-in: [f80dd1d3cf] user: jan.nijtmans branch: trunk, size: 28843 | |
|
2017-11-16
| ||
| 13:50 | Handle Tcl_UtfAtIndex/Tcl_UniCharAtIndex for extended index range. More field fixes. file: d079e2be3b check-in: [78e8c0c5f6] user: jan.nijtmans branch: memory-API, size: 28919 | |
| 11:17 | re-base "novem-more-memory-API" to trunk. TIP not submitted yet, but upcoming. file: 0337cb9d21 check-in: [3cb46ea71b] user: jan.nijtmans branch: memory-API, size: 28937 | |
|
2017-11-08
| ||
| 03:23 | merge trunk file: 22ff7921f8 check-in: [4b7c090d46] user: dgp branch: novem, size: 27824 | |
| 02:57 | compiler warning file: daec766f4b check-in: [09a80aff1b] user: dgp branch: core-8-branch, size: 28905 | |
| 02:53 | compiler warning file: 471fe3ebb5 check-in: [dd8928d781] user: dgp branch: core-8-6-branch, size: 30154 | |
| 02:50 | compiler warning file: 59e60282f6 check-in: [8bbd02b04f] user: dgp branch: core-8-5-branch, size: 29929 | |
| 02:26 | merge 8.6 file: 7b439562b3 check-in: [38b28e0af8] user: dgp branch: core-8-branch, size: 28898 | |
| 02:23 | [3298012] Stop RebuildTable asking ckalloc for more than it can give. file: c9d4470c5a check-in: [42a6035399] user: dgp branch: core-8-6-branch, size: 30147 | |
|
2017-11-07
| ||
| 21:32 | Attempted bug fix. file: e5fbefac90 check-in: [1752102644] user: dgp branch: bug-3298012, size: 29922 | |
|
2017-09-14
| ||
| 08:06 | merge trunk file: d4b9c79d8e check-in: [02f4b68952] user: jan.nijtmans branch: novem, size: 27679 | |
| 08:05 | Remove some unnecessary #if 0 sections. Fix comments and panic messages. No functional changes. file: 59f69f8886 check-in: [f4cdedde64] user: jan.nijtmans branch: trunk, size: 28753 | |
|
2016-12-01
| ||
| 11:20 | More internal use of size_t. Eliminate unused "isBin" argument from TclpSysAlloc() file: 9891d6c53e check-in: [9d4cd6b1aa] user: jan.nijtmans branch: novem, size: 28100 | |
|
2016-11-25
| ||
| 12:58 | merge trunk file: 344e63b3ed check-in: [742389b703] user: jan.nijtmans branch: novem, size: 28056 | |
| 01:39 | Remove spurious article in comments file: 0bd64db13f check-in: [965949e559] user: andy branch: trunk, size: 29174 | |
|
2016-11-18
| ||
| 12:10 | merge novem file: 0bc0c8b318 check-in: [21f9030029] user: jan.nijtmans branch: novem-more-memory-API, size: 28270 | |
|
2016-07-13
| ||
| 13:06 | Merge novem file: 08f41239d1 check-in: [be86aae38f] user: jan.nijtmans branch: novem-bighash, size: 28058 | |
|
2016-07-12
| ||
| 14:40 | Merge trunk file: 5969876e91 check-in: [a170ea70f5] user: jan.nijtmans branch: novem, size: 28062 | |
| 13:44 | Make hash type changable by compiling with -DTCL_HASH_TYPE=size_t (for example). Default (unsigned) cannot be changed in Tcl 8.x, that must wait until Tcl 9. file: a0810f0af8 check-in: [2f25778e69] user: jan.nijtmans branch: trunk, size: 29180 | |
|
2016-07-08
| ||
| 09:46 | Use TCL_HASH_TYPE #define for compatibility with Tcl8 in stead of TCL_HASH_KEY_TYPE_VERSION_2 file: 79467be547 check-in: [09ffa50505] user: jan.nijtmans branch: novem-bighash, size: 28079 | |
| 06:56 | Adapt hash-function and hash-table to allow hash-tables to grow >1Gb on 64-bit platforms. file: 739d090bff check-in: [ef7ec3df37] user: jan.nijtmans branch: novem-bighash, size: 28203 | |
|
2016-06-28
| ||
| 15:22 | Unicode rep en Tcl_Obj length: int -> size_t file: ee485b1793 check-in: [1d1a6cacc4] user: jan.nijtmans branch: novem-more-memory-API, size: 28260 | |
| 13:44 | Merge trunk file: 1e2d916c18 check-in: [ab33fe9082] user: jan.nijtmans branch: novem-more-memory-API, size: 28257 | |
|
2015-12-16
| ||
| 16:25 | Clean-up: Remove Tcl_FindHashEntry/Tcl_CreateHashEntry symbols/stub entries, as those two functions are actually defined as macros. The function alternatives were only kept for legacy, but are no longer necessary. file: 0fe5b8bca5 check-in: [9df3e71344] user: jan.nijtmans branch: novem, size: 28052 | |
|
2015-09-29
| ||
| 08:06 | rebase with novem file: 8be3b26124 check-in: [2897092cfa] user: jan.nijtmans branch: novem-more-memory-API, size: 29345 | |
|
2015-09-23
| ||
| 10:42 | Merge trunk file: 2d5dfc1d1c check-in: [36541a24b8] user: jan.nijtmans branch: novem, size: 29140 | |
|
2015-09-22
| ||
| 20:57 | micro-opt of hash lookups found by drh file: b7ee4d8147 check-in: [3f693cdfe9] user: msofer branch: trunk, size: 30002 | |
|
2015-06-18
| ||
| 19:58 | merge novem file: 73c3df05e7 check-in: [8d9650ab81] user: jan.nijtmans branch: novem-more-memory-API, size: 29319 | |
|
2015-03-24
| ||
| 18:37 | merge trunk; purge TCL_HASH_KEY_STORE_HASH customization. That was a migration crutch to help code get to Tcl 8.4. It need not survive into 9.0. file: 7c44eafd8e check-in: [237cb01cf9] user: dgp branch: novem, size: 29114 | |
|
2014-05-02
| ||
| 07:39 | int -> size_t for hash tables file: 6e16dd27f2 check-in: [9f9abcbc4a] user: jan.nijtmans branch: novem-more-memory-API, size: 30181 | |
|
2012-11-16
| ||
| 22:44 | yet more conversions file: 18ad47035a check-in: [ef4d60fc2b] user: dkf branch: novem-64bit-sizes, size: 29978 | |
|
2012-04-05
| ||
| 09:34 | Reduce amount of unreachable code. Refactor Win socket and load code to be less baroque in its internals. file: 45cdde42d5 check-in: [92cfbef048] user: dkf branch: trunk, size: 29976 | |
|
2011-09-06
| ||
| 14:14 | Tcl_HashStats does not return a CONST file: ef69a55471 check-in: [8d692e1f77] user: jan.nijtmans branch: core-8-4-branch, size: 32718 | |
|
2011-08-16
| ||
| 12:03 | [Bug 3388350] mingw64 compiler warnings file: fdadf9cd07 check-in: [8c851aad1d] user: jan.nijtmans branch: core-8-5-branch, size: 29777 | |
|
2011-04-20
| ||
| 12:54 | Silence unused variable warning file: f6fc440b68 check-in: [50829dbdf4] user: dgp branch: core-8-4-branch, size: 32724 | |
|
2011-03-28
| ||
| 07:54 | gcc warning: unused variable "key" file: 6f71af1cef check-in: [3c97b9d272] user: jan.nijtmans branch: core-8-4-branch, size: 32733 | |
|
2011-03-25
| ||
| 21:16 | [Bug 3007895]: Tcl_(Find|Create)HashEntry stub entries can never be called. They still cannot be called (no change in functionality), but at least they now do exactly the same as the Tcl_(Find|Create)HashEntry macro's, so the confusion addressed in this Bug report is gone. Merged --cherrypick from Tcl8.5 (2010-12-31,e75735ef76) file: 88df3c52bb check-in: [d92ec3651b] user: jan branch: core-8-4-branch, size: 32734 | |
|
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: 104a0a8bc1 check-in: [5574bdd262] user: dkf branch: trunk, size: 29856 | |
|
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: 34b8cedc4e check-in: [c64f310d38] user: dgp branch: trunk, size: 30007 | |
| 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: 7ef38ac67f check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 29758 | |
|
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: 7cc2e3ae10 check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 31762 | |
|
2011-01-25
| ||
| 15:57 | [Bug 3129448]: Possible over-allocation on 64-bit platforms, part 2, backported strcpy->memcpy change but not change in any struct. file: 31ff94603b check-in: [b9cc8fd4f1] user: nijtmans branch: core-8-4-branch, size: 31839 | |
| 15:55 | [Bug 3129448]: Possible over-allocation on 64-bit platforms, part 2, backported strcpy->memcpy change but not change in any struct. file: b8d8196d53 check-in: [d69078d96b] user: nijtmans branch: core-8-5-branch, size: 29835 | |
|
2011-01-12
| ||
| 15:23 | This commit is both no-NRE v2, implemented by subtracting the NRE pieces (*), and update to CVS trunk head of Wednesday Jan 5. (*) no-NRE v1 in the other branch was created in an additive manner from the point where 8.5 was branched from the trunk, by adding all the patches but those for NRE. file: 1accc013a5 check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 30075 | |
|
2010-12-31
| ||
| 17:15 | [Bug 3007895]: Tcl_(Find|Create)HashEntry stub entries can never be called. They still cannot be called (no change in functionality), but at least they now do exactly the same as the Tcl_(Find|Create)HashEntry macro's, so the confusion addressed in this Bug report is gone. (Backported from Tcl 8.6) file: 90cd8a86ee check-in: [e75735ef76] user: nijtmans branch: core-8-5-branch, size: 29804 | |
|
2010-12-30
| ||
| 14:42 | merge file: fc01cf8c86 check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 30080 | |
|
2010-12-15
| ||
| 15:58 | Continued comparison of no-nre against head, and updating the latest changes, and/or pieces forgotten in the roll-forward. file: 40c6c87a94 check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 30056 | |
|
2010-12-11
| ||
| 18:39 | merge file: f7ef049d68 check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 30083 | |
|
2010-12-10
| ||
| 21:59 | [Bug 3129448]: Possible over-allocation on 64-bit platforms, part 2 file: 2463e67d76 check-in: [e6ddd08613] user: nijtmans branch: trunk, size: 30080 | |
|
2010-12-07
| ||
| 14:39 | @1576 file: 24d9810002 check-in: [ef82386ec6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 30046 | |
|
2010-12-06
| ||
| 12:33 | @1300 file: ca90bc0520 check-in: [3f09e6a910] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 29333 | |
|
2010-12-02
| ||
| 15:49 | @1260 file: 7d723220ed check-in: [e3ce920ce7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 29269 | |
|
2010-12-01
| ||
| 16:42 | merge file: 0fc9456b60 check-in: [0af397c644] user: kennykb branch: dogeen-assembler-branch, size: 30064 | |
| 15:27 | merge file: 22176d75e9 check-in: [066450d73b] user: dgp branch: dgp-refactor, size: 30061 | |
| 13:39 | @864 + jumps file: 0f30e06f2e check-in: [0dbcc4b3c6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 28529 | |
| 09:58 | fix gcc 64-bit warnings: cast from pointer to integer of different size fix gcc(-4.5.2) warning: 'static' is not at beginning of declaration file: 99e15acb2d check-in: [10b83db14e] user: nijtmans branch: trunk, size: 30061 | |
|
2010-11-23
| ||
| 15:23 | Next @611, and jumping tclGetDate.yyacc grammar. file: 0110916a38 check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 28931 | |
| 10:24 | Next @411 file: 560192eb10 check-in: [769955448f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 28937 | |
|
2010-11-22
| ||
| 16:07 | Next @380. OO Stacktraces broken. file: 1ca7143754 check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 29084 | |
|
2010-09-17
| ||
| 12:55 | Merge from HEAD to rmax-ipv6-branch file: 0594197284 check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 30051 | |
|
2010-08-24
| ||
| 18:10 | merge file: 0e07079818 check-in: [6f1af7e62e] user: dgp branch: dgp-refactor, size: 30051 | |
| 06:17 | [Bug 3007895] Tcl_(Find|Create)HashEntry stub entries can never be called. file: d4fe19a3d7 check-in: [616c58cab2] user: nijtmans branch: trunk, size: 30051 | |
|
2010-02-26
| ||
| 01:21 | merge updates from HEAD file: 7ca2fe6787 check-in: [ec93238882] user: dgp branch: dgp-refactor, size: 29338 | |
|
2010-02-25
| ||
| 22:20 | [ tcl-Feature Requests-2958832 ] Further speed-up of ouster-hash function. Eliminate various unnecessary (ClientData) type casts. file: 48a238dfab check-in: [b28fef8499] user: nijtmans branch: trunk, size: 29338 | |
| 21:53 | merge updates from HEAD file: dbfea5a5dc check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 29267 | |
|
2010-02-24
| ||
| 10:45 | More tidying up (whitespace, spelling, useless parentheses, useless casts) file: 697bf0a5cd check-in: [511d94dd87] user: dkf branch: trunk, size: 29262 | |
|
2010-02-17
| ||
| 22:33 | merge updates from HEAD file: cfdece163b check-in: [cc2d5c1d60] user: dgp branch: dgp-refactor, size: 29274 | |
| 21:58 | Return to using the classic hash function. Now with *extensive* notes in the comments about why this function is preferred. file: 59fa99b02b check-in: [851ca213dc] user: dkf branch: trunk, size: 29269 | |
|
2010-02-12
| ||
| 03:06 | merge updates from HEAD file: e31a4c3792 check-in: [616130f94d] user: dgp branch: dgp-refactor, size: 28184 | |
|
2010-02-10
| ||
| 16:29 | Forgot the magic bias values. FNV is wildly magical... file: 43f1a5a32a check-in: [5ba97c097d] user: dkf branch: trunk, size: 28179 | |
| 02:56 | merge updates from HEAD file: 0fbaeaa992 check-in: [a3184b6de4] user: dgp branch: dgp-refactor, size: 28175 | |
|
2010-02-09
| ||
| 22:39 | Minor corrections as recommended by Joe English. file: 4320aaa63a check-in: [7173a0a307] user: dkf branch: trunk, size: 28170 | |
| 17:53 | merge updates from HEAD file: 13b6ae80b0 check-in: [213eee9b55] user: dgp branch: dgp-refactor, size: 28203 | |
|
2010-02-07
| ||
| 09:10 | Upgrade Tcl's hash function to use the FNV-32 algorithm. This is marginally faster and gives a bit better distribution of keys (especially in large hash tables) but does change hash iteration order. file: f61ff71afc check-in: [24fe1de120] user: dkf branch: trunk, size: 28198 | |
|
2009-07-16
| ||
| 21:45 | merge updates from HEAD file: 2b35e56a6e check-in: [3e7e63ebaf] user: dgp branch: dgp-refactor, size: 28534 | |
| 21:24 | * generic/tclBinary.c: Removed unused variables. * generic/tclCmdIL.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclHash.c: * generic/tclIOUtil.c: * generic/tclVar.c: * generic/tclBasic.c: Silence compiler warnings about ClientData. * generic/tclProc.c: * generic/tclScan.c: Typo in ACCEPT_NAN configuration. * generic/tclStrToD.c: Set floating point control register on MIPS systems so that the gradual underflow expected by Tcl is in effect. [Bug 2819200] file: d6b573f098 check-in: [b0e94fe52c] user: dgp branch: trunk, size: 28529 | |
|
2009-01-09
| ||
| 14:17 | merge updates from HEAD file: e94adfbd0a check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 28936 | |
| 11:21 | Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: e7d7a74dba check-in: [cd3c38f00a] user: dkf branch: trunk, size: 28931 | |
|
2008-11-18
| ||
| 20:57 | merge updates from HEAD file: 217efb60e8 check-in: [a3661d6d8a] user: dgp branch: dgp-refactor, size: 28942 | |
| 07:02 | fix [Bug 2308236] signature of Tcl_HashStats() wrong file: 5f9b2253e2 check-in: [bf29d13c08] user: nijtmans branch: core-8-5-branch, size: 29066 | |
|
2008-11-17
| ||
| 22:15 | Fix signature and implementation of Tcl_HashStats, such that it conforms to the documentation. file: 375aca7ff8 check-in: [2b7fc9b444] user: nijtmans branch: trunk, size: 28942 | |
|
2008-10-17
| ||
| 20:52 | merge updates from HEAD file: ff68be2f96 check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 29089 | |
|
2008-10-15
| ||
| 06:17 | Add "const" to many internal const tables, so those will be put by the C-compiler in the TEXT segment in stead of the DATA segment. This makes those table sharable in shared libraries. file: b9e687e75d check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 29089 | |
|
2008-10-11
| ||
| 03:37 | merge updates from HEAD file: 2e571d96c5 check-in: [707fc4e9cf] user: dgp branch: dgp-refactor, size: 29071 | |
|
2008-10-04
| ||
| 11:51 | * doc/Hash.3: CONSTified the typePtr argument * generic/tcl.decls: of Tcl_InitCustomHashTable. * generic/tcl.h * generic/tclHash.c * ChangeLog * generic/tclDecls.h: regenerated This change complies with TIP #27. file: 31b70536a6 check-in: [fcc2624fe4] user: nijtmans branch: trunk, size: 29071 | |
|
2008-05-11
| ||
| 04:22 | merge updates from HEAD file: 389f2ded99 check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 29059 | |
|
2008-04-27
| ||
| 22:21 | Get rid of pre-C89-isms (esp. CONST vs const). file: c5ae1c7bf7 check-in: [2d205c22fb] user: dkf branch: trunk, size: 29054 | |
|
2007-12-13
| ||
| 15:22 | merge stable branch onto HEAD file: 568f416f0f check-in: [d1f7550cd9] user: dgp branch: trunk, size: 29063 | |
|
2007-09-07
| ||
| 03:15 | merge updates from HEAD file: 903f66acbf check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 29068 | |
|
2007-09-04
| ||
| 17:43 | merge updates from HEAD file: d1837bd920 check-in: [93ee5fafc4] user: dgp branch: core-stabilizer-branch, size: 29067 | |
|
2007-07-31
| ||
| 17:03 | VarReform [Patch 1750051] *** POTENTIAL INCOMPATIBILITY *** (tclInt.h and tclCompile.h) file: 3ade3b041e check-in: [2fbb344601] user: msofer branch: trunk, size: 29066 | |
|
2007-07-03
| ||
| 02:54 | merge updates from HEAD file: 4f921c67d5 check-in: [099b3f38d7] user: dgp branch: dgp-refactor, size: 29020 | |
| 02:28 | merge updates from HEAD file: 066171c55f check-in: [ee65fc56de] user: dgp branch: core-stabilizer-branch, size: 29019 | |
|
2007-07-02
| ||
| 21:10 | * generic/tcl.h: Removed TCL_PRESERVE_BINARY_COMPATIBILITY and * generic/tclHash.c: any code enabled when it is set to 0. We will * generic/tclStubInit.c: always want to preserve binary compat of the structs that appear in the interface through the 8.* series of releases, so it's pointless to drag around this never-enabled alternative. file: 306a16d474 check-in: [2ee96de43c] user: dgp branch: trunk, size: 29015 | |
| 20:30 | Simplify string hashing a little. [FRQ 951168] file: d4f20762d5 check-in: [bf5e28ec4a] user: dkf branch: trunk, size: 30806 | |
|
2007-04-19
| ||
| 19:16 | merge updates from HEAD file: 43f96b93b9 check-in: [8840f48041] user: dgp branch: dgp-refactor, size: 31026 | |
|
2007-04-17
| ||
| 14:49 | Eliminate use of (VOID*) casts when calling memset or memcpy. file: 4a64ddbc9b check-in: [45b4948945] user: dkf branch: trunk, size: 31021 | |
|
2007-04-08
| ||
| 14:58 | Merge updates from HEAD; may not build file: e348ca747d check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 31011 | |
|
2007-02-20
| ||
| 23:24 | various "const" additions, in line with TIP #27 file: 199aafad5a check-in: [81ea4e1335] user: nijtmans branch: trunk, size: 31011 | |
|
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: 8ac0d255ef check-in: [8562d10e43] user: das branch: trunk, size: 30976 | |
|
2006-10-23
| ||
| 21:01 | merge updates from HEAD file: c58575a8f2 check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 31009 | |
|
2006-10-22
| ||
| 00:13 | * generic/tcl.h: * generic/tclHash.c: Tcl_FindHashEntry() now calls Tcl_CreateHashEntry() with a newPtr set to NULL: this would have caused a segfault previously and eliminates duplicated code. A macro has been added to tcl.h (only used when TCL_PRESERVE_BINARY_COMPATABALITY is not set - ie, not by default). file: a91e8689cf check-in: [82dae2c070] user: msofer branch: trunk, size: 31007 | |
|
2006-08-29
| ||
| 16:19 | merge updates from HEAD file: c8e584185e check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 32587 | |
|
2006-08-10
| ||
| 12:15 | Various minor object file size efficiency fixes. [Bug 1530474] file: b38c3e4a72 check-in: [a09967381c] user: dkf branch: trunk, size: 32582 | |
|
2005-11-03
| ||
| 17:52 | merge updates from HEAD file: 6c501b261a check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 32559 | |
|
2005-10-31
| ||
| 15:59 | Convert to using ANSI decls/definitions and using the (ANSI) assumption that NULL can be cast to any pointer type transparently. file: aa1c2b447a check-in: [1e0170d2bf] user: dkf branch: trunk, size: 32554 | |
|
2005-08-02
| ||
| 18:14 | merge updates from HEAD file: faefb04f98 check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 33108 | |
|
2005-07-26
| ||
| 04:11 | Merge updates from HEAD file: 86ba6d33ef check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 33109 | |
|
2005-07-21
| ||
| 14:38 | Systematizing the formatting file: 6d31d23beb check-in: [ac613e6b94] user: dkf branch: trunk, size: 33104 | |
|
2004-12-09
| ||
| 23:00 | Merge updates from HEAD file: f891bff1a4 check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 33052 | |
|
2004-11-11
| ||
| 01:18 | * generic/tclListObj.c (Tcl_ListObjReplace): use memmove() instead of manual copy loop to shift list elements. Decreases time spent in Tcl_ListObjReplace() from 5.2% to 1.7% of overall runtime of tclbench on a ppc 7455 (i.e. 200% speed increase). [Patch 1064243] * generic/tclHash.c: hoisted some constant pointer dereferences out of loops to eliminate redundant loads that the gcc optimizer didn't deal with. Decreases time spend in Tcl_FindHashEntry() by 10% over a full run of the tcl testuite on a ppc 7455. [Patch 1064243] file: eedac713c9 check-in: [7512e64d88] user: das branch: core-8-4-branch, size: 31828 | |
| 01:17 | * generic/tclListObj.c (Tcl_ListObjReplace): use memmove() instead of manual copy loop to shift list elements. Decreases time spent in Tcl_ListObjReplace() from 5.2% to 1.7% of overall runtime of tclbench on a ppc 7455 (i.e. 200% speed increase). [Patch 1064243] * generic/tclHash.c: hoisted some constant pointer dereferences out of loops to eliminate redundant loads that the gcc optimizer didn't deal with. Decreases time spend in Tcl_FindHashEntry() by 10% over a full run of the tcl testuite on a ppc 7455. [Patch 1064243] file: d5a6121769 check-in: [30ac98366b] user: das branch: trunk, size: 33048 | |
|
2004-10-28
| ||
| 18:45 | merge updates from HEAD file: 588dcda055 check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 32901 | |
|
2004-10-06
| ||
| 13:43 | Style guide fixes file: 382729b76b check-in: [33bea7837f] user: dkf branch: trunk, size: 32897 | |
|
2004-09-08
| ||
| 23:02 | Merge updates from HEAD file: 3c34aca6bd check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 32941 | |
|
2004-06-08
| ||
| 18:52 | Fix variable usage warning. [Bug 969068] file: 7498d6e8e3 check-in: [a750bd2f86] user: dkf branch: trunk, size: 32937 | |
|
2004-05-27
| ||
| 15:02 | Merge updates from HEAD file: e11b35a165 check-in: [c9ab42babb] user: dgp branch: dgp-refactor, size: 32951 | |
| 14:29 | Merge updates from HEAD. Also implemented flags argument to TclCompEvalObj(). file: 68b4f0f4cf check-in: [8f7452ee0c] user: dgp branch: dgp-refactor, size: 32951 | |
| 13:18 | Made compiling with -Wstrict-prototypes -Wmissing-prototypes much cleaner. Also added support for [FRQ 951168] but left that switched off by default. file: 548e15c6d5 check-in: [3c862df4ab] user: dkf branch: trunk, size: 32947 | |
|
2004-04-09
| ||
| 20:57 | Merge updates from HEAD file: d0d3c0d507 check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 32836 | |
|
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: c28c169831 check-in: [2e5b18c85c] user: dgp branch: trunk, size: 32832 | |
|
2004-03-31
| ||
| 01:36 | Merge updates from HEAD file: 9bda38364b check-in: [3a26049d35] user: dgp branch: dgp-refactor, size: 32857 | |
|
2004-03-30
| ||
| 22:27 | More hash function cleaning up. file: a5c3098950 check-in: [f32595c386] user: dkf branch: trunk, size: 32853 | |
|
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: aef3203fc9 check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 32885 | |
|
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: cb49f0af13 check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 32886 | |
|
2003-11-15
| ||
| 23:35 | Whitespace fixes file: edba3b6ee5 check-in: [1566f25636] user: dkf branch: trunk, size: 32861 | |
|
2003-11-14
| ||
| 23:21 | TIP#138 implementation plus extra test stuff [Patch 731356] file: c7b9498b7e check-in: [eef4eada83] user: dkf branch: trunk, size: 32929 | |
|
2003-06-27
| ||
| 15:10 | Merge updates from HEAD file: 571a836ce5 check-in: [eec28d33df] user: dgp branch: dgp-refactor, size: 31718 | |
|
2003-06-24
| ||
| 19:56 | No more div-by-zero errors. [Bug 759749] file: 015c51218a check-in: [b4b5c0d088] user: dkf branch: trunk, size: 31714 | |
|
2002-11-12
| ||
| 02:23 | * generic/tclHash.c (HashStringKey): move string++ lower to save an instruction. file: da36a0af52 check-in: [f1d00748cb] user: hobbs branch: trunk, size: 31675 | |
|
2002-11-05
| ||
| 01:46 | * generic/tclHash.c (HashString): minor performance tweak. file: 9eb459c03a check-in: [534f3c0cc3] user: hobbs branch: mod-8-3-4-branch, size: 24976 | |
|
2002-06-10
| ||
| 05:33 | Merging with TOT as of 06/09/2002. file: a1b749cb31 check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 31682 | |
|
2002-02-26
| ||
| 02:09 | * generic/tclHash.c (AllocArrayEntry, AllocStringEntry): Before invoking ckalloc when creating a Tcl_HashEntry, check that the amount of memory being allocated is at least as large as sizeof(Tcl_HashEntry). The previous code was allocating memory regions that were one or two bytes short. [Bug #521950] (dejong) file: 7265f0450c check-in: [a1ab505019] user: hobbs branch: trunk, size: 31675 | |
|
2002-02-05
| ||
| 02:21 | Merging with the current TOT. Very few conflicts, mostly in the generated files. file: e019f3b8b8 check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 31500 | |
|
2002-01-25
| ||
| 21:36 | * [Patch 505630] Updated interfaces of generic/tclBasic.cc (TIP 27). * [Patch 506818] Updated interfaces of generic/tclHash.c (TIP 27). * [Patch 506807] Updated interfaces of generic/tclObj.c (TIP 27). * [Patch 507304] Updated interfaces of win/tclWin32.c (TIP 27). * Update all callers. file: 8435beb920 check-in: [375ac8d641] user: dgp branch: trunk, size: 31491 | |
|
2001-12-03
| ||
| 18:23 | NRE1 patch by Miguel Sofer. Several new controlling macros for information on the stack. Parser information on the stack can now be switched to allocation on the heap. file: e2168002ae check-in: [fc43051481] user: andreas_kupries branch: mod-8-3-4-branch, size: 24986 | |
|
2001-01-18
| ||
| 19:09 | 2000-01-18 Andreas Kupries <[email protected]> * Everything below belongs together, it fixes bug #123153. * generic/tcl.h (line 342): A bit more explanation about the default value for TCL_PRESERVE_BINARY_COMPATABILITY. * generic/tcl.h (line 1208): Removed the macro 'Tcl_InitHashTable' as it kills binary compatibility to 8.3 and earlier versions. This is the main part of the patch/change. * generic/tcl.decls (line 1469): * generic/tclHash.c (Tcl_InitHashTable): * generic/tclHash.c (Tcl_InitHashTableEx): * generic/tclObj.c (Tcl_InitObjHashTable): Changed 'Tcl_InitHashTableEx' to 'Tcl_InitCustomHashTable'. This change is more of an estethical nature, replacing the ubiquitous 'Ex' suffix with a more meaningful name. The introduced binary incompatibility is deemed acceptable as it is between alpha versions. Updated callers. * doc/Hash.3: * unix/mkLinks: Changed 'Tcl_InitHashTableEx' to 'Tcl_InitCustomHashTable'. file: 0faab5d18f check-in: [f44e486cdf] user: andreas_kupries branch: trunk, size: 31496 | |
|
2000-09-06
| ||
| 16:57 | * generic/tclHash.c: fixed pedantic warning of incorrectly placed #endif file: edd18160a5 check-in: [619f494f33] user: hobbs branch: trunk, size: 31472 | |
|
2000-07-22
| ||
| 01:53 | * generic/tclStubInit.c: * generic/tclObj.c: * generic/tclInt.h: * generic/tclHash.c: * generic/tclDecls.h: * generic/tcl.h: * generic/tcl.decls: * doc/Hash.3: Reapplied patch from Paul Duffin to extend hash tables to allow custom key types, such as Tcl_Obj *'s, and others. file: 9f57f0b74c check-in: [9ec468f405] user: ericm branch: trunk, size: 31472 | |
|
2000-07-20
| ||
| 20:33 | * generic/tclStubInit.c: * generic/tclObj.c: * generic/tclInt.h: * generic/tclHash.c: * generic/tclDecls.h: * generic/tcl.h: * generic/tcl.decls: * doc/Hash.3: Reverted patch from Paul Duffin to extend hash tables to allow custom key types, such as Tcl_Obj *'s, and others; it seems to break Tk. file: 4431f6c4ad check-in: [2abafbeedc] user: ericm branch: trunk, size: 31333 | |
|
2000-07-19
| ||
| 22:15 | * generic/tclStubInit.c: * generic/tclObj.c: * generic/tclInt.h: * generic/tclHash.c: * generic/tclDecls.h: * generic/tcl.h: * generic/tcl.decls: * doc/Hash.3: Applied patch from Paul Duffin to extend hash tables to allow custom key types, such as Tcl_Obj *'s, and others. file: ff1fdb6566 check-in: [6c43b17f3d] user: ericm branch: trunk, size: 31478 | |
|
2000-06-24
| ||
| 00:26 | * doc/Hash.3: Added documentation patch for Tcl_Obj *'s as keys in Tcl hash tables [RFE: 5934]. * generic/tcl.h: * generic/tclHash.c: Applied patch from [RFE: 5934], which extends Tcl hash tables to allow Tcl_Obj *'s as the key. file: 9bf4ebcdfd check-in: [7e7bdba8eb] user: ericm branch: trunk, size: 31333 | |
|
1999-04-21
| ||
| 00:42 | Deleted: Added comments for 4/19 and 4/20 check-in: [6c6fc5d7b2] user: redman branch: scriptics-tclpro-1-2-old, size: 0 | |
|
1999-04-16
| ||
| 00:46 | merged tcl 8.1 branch back into the main trunk file: 7991701dd6 check-in: [f3b32fb71c] user: stanton branch: trunk, size: 24957 | |
|
1999-03-11
| ||
| 19:28 | Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0 | |
|
1998-09-24
| ||
| 23:58 | merging changes from 8.0.3 into 8.1a2 file: 489ea5f572 check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 24961 | |
|
1998-09-21
| ||
| 23:39 | Added contents of Tcl 8.1a2 file: 5ff291c38d check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 24936 | |
|
1998-09-14
| ||
| 18:39 | Replaced SCCS strings, fixed binary files file: 3252b2cbda check-in: [196f92fd17] user: stanton branch: trunk, size: 24816 | |
|
1998-03-26
| ||
| 14:45 | Added: Initial revision file: 5cb9547837 check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 24795 | |
