History of generic/tclTomMathDecls.h of 40d856c29f75ddf3
Not logged in

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

History of file generic/tclTomMathDecls.h at check-in 40d856c29f75ddf3

2026-08-10
09:58
Consolidate use of ©. Indenting file: [6d6cfea073] check-in: [82a75b7cb9] user: jan.nijtmans branch: main, size: 23489
2026-01-06
09:26
Minor whitespace fixes file: [9589b4a9cb] check-in: [c9c09b3cb1] user: dkf branch: main, size: 23490
2025-01-24
09:40
More WS... file: [b8c2f6a0e1] check-in: [0e28e62952] user: dkf branch: whitespace-fix, size: 23511
2024-10-09
16:05
Fix warning: warning C4047: 'function': 'char *' differs in levels of indirection from 'const char **' on Windows. Remove unneeded (char *) typecast in ckfree() usage file: [ced599d105] check-in: [cf4e367415] user: jan.nijtmans branch: core-8-branch, size: 31504
2024-08-26
20:33
Merge [f2ebbca7ed5994c0]: Remove some dead libtommath-related code. file: [083251121a] check-in: [643cdcd30d] user: pooryorick branch: unchained, size: 23884
14:29
Merge [ee93e76625a7ea07]: Upgrade provided libtommath with version 1.3. Still works with external libtommath 1.2 too. file: [3adae6560b] check-in: [954aeddf8b] user: pooryorick branch: unchained, size: 24192
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: [6814fb6fd3] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 23966
2024-04-02
13:49
Merge 8.7 (removing some dead libtommath-related code) file: [0ac96c35b9] check-in: [f2ebbca7ed] user: jan.nijtmans branch: main, size: 23514
11:13
Merge 8.6 file: [eb8fbdf871] check-in: [333bdb34cc] user: jan.nijtmans branch: core-8-branch, size: 31513
2024-03-31
00:01
Make a start, upgrading to libtommath 1.3 file: [7e1951f69e] check-in: [14587821fe] user: jan.nijtmans branch: libtommath-1.3, size: 27416
2024-03-29
14:20
Merge 8.6. Rename some (internal) libtommath stub entries (back to the same name as in Tcl 8.6) file: [dbf8d112ec] check-in: [13e8fc7158] user: jan.nijtmans branch: core-8-branch, size: 31498
13:20
Remove libtommath/makefile* and related: Those files suggest anything can be built in this directory, it cannot. Allow mp_expt_n to be used in extensions in stead of mp_expt_d (following rename in libtommath 1.2 -> 1.3) Remove some libtommath C-files, which are not used at all. file: [dfe383f648] check-in: [51953c6e81] user: jan.nijtmans branch: core-8-6-branch, size: 27404
12:26
Upgrade provided libtommath with version 1.3. Still works with external libtommath 1.2 too. file: [9a02cb0b1b] check-in: [a04ae84a3f] user: jan.nijtmans branch: core-8-branch, size: 31462
2024-03-28
15:52
Fix windows build file: [43db686713] check-in: [d409db8270] user: jan.nijtmans branch: libtommath-1.3, size: 23822
14:16
Take care of the deprecation of mp_expt_u32 file: [b040a51516] check-in: [b563346181] user: jan.nijtmans branch: libtommath-1.3, size: 23815
2023-10-17
06:02
Handle sentinels for any C++ compiler file: [8c9fd6dbe8] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 31508
2023-05-12
12:32
merge trunk file: [eecbc3eb9e] check-in: [b29a50f0c9] user: dgp branch: novem, size: 23596
08:57
Merge 8.7 file: [6ee2021427] check-in: [d7a44a92ed] user: jan.nijtmans branch: main, size: 23596
2023-05-11
22:20
Use 'attempt'-functions for libtommath, when built into Tcl file: [bdd3f8502d] check-in: [2be637e883] user: jan.nijtmans branch: core-8-branch, size: 31456
2022-11-23
07:38
Add mp_pack, mp_pack_count and mp_unpack to the libtommath stub table. Not used by Tcl, but can be used by extensions (backported from 8.7) file: [866798e073] check-in: [b7e6e5f475] user: jan.nijtmans branch: core-8-6-branch, size: 27370
2022-11-16
13:49
merge trunk file: [ca3db19dde] check-in: [92253f73ad] user: dgp branch: novem, size: 23556
2022-11-15
11:04
Merge 8.7 file: [8283c3e188] check-in: [eb759523f8] user: jan.nijtmans branch: main, size: 23556
10:57
Add mp_pack to the libtommath stub-table: it's easier to work with than mp_to_ubin file: [4cd32bcfec] check-in: [54a8f8ce8b] user: jan.nijtmans branch: core-8-branch, size: 31390
2022-01-14
15:44
Fix [b241e4ccc0]: Error while building with Tcl 8.7a5... file: [6ae3892327] check-in: [2d7363022b] user: jan.nijtmans branch: core-8-branch, size: 30782
2021-02-24
15:22
merge trunk file: [3cb38e8b78] check-in: [0c43d43882] user: dgp branch: novem, size: 22948
13:06
Merge 8.7. Fix "make checkstubs" file: [243b8938e3] check-in: [22df97a1f2] user: jan.nijtmans branch: main, size: 22948
11:56
Fix "make checkstubs": A few more MODULE_SCOPE libtommath functions file: [a333f51a4e] check-in: [d8c978ab10] user: jan.nijtmans branch: core-8-branch, size: 30812
2021-01-25
08:31
Merge 9.0 file: [abf168736c] check-in: [1775bf0701] user: jan.nijtmans branch: novem, size: 21767
08:28
Merge 8.7 file: [ccea51daf0] check-in: [344a1a2d40] user: jan.nijtmans branch: main, size: 21767
08:27
Make sure MODULE_SCOPE is always defined correctly, for C++ compilers too file: [44430851bd] check-in: [e6db905194] user: jan.nijtmans branch: core-8-branch, size: 30499
2021-01-13
15:45
Merge 9.0 file: [9ae9fe85e8] check-in: [a71800ff56] user: jan.nijtmans branch: novem, size: 21695
15:40
Merge 8.7 file: [ca724c463a] check-in: [9dd47b0da9] user: jan.nijtmans branch: main, size: 21695
14:27
Merge 8.7. Fix format.test testcases file: [2c00261e55] check-in: [55dd38a938] user: jan.nijtmans branch: bug-45ddcfc3b1, size: 30427
2020-06-04
15:19
Merge trunk file: [9999a9c28f] check-in: [941bbcbdf4] user: jan.nijtmans branch: novem, size: 21353
2020-05-31
20:29
Merge 8.7 file: [9fd154b376] check-in: [b2a3b5c77a] user: jan.nijtmans branch: trunk, size: 21353
2020-05-19
15:42
Possible simple solution for [4663e0636]: If TCL_NO_TOMMATH_H is defined, tclTomMath.h provides its own usable mp_int type (and some more) without the need for <tommath.h> file: [1957bd124f] check-in: [1baf516ed4] user: jan.nijtmans branch: bug-4663e0636, size: 30085
2020-02-28
17:25
merge trunk file: [dad118c9b2] check-in: [e4b70e5655] user: dgp branch: novem, size: 21370
12:46
Merge 8.7 file: [a11455abfb] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 21370
2019-12-13
22:12
Merge 8.7 and (hopefully) fix Travis build with C++ file: [e64aa3328e] check-in: [99180d133a] user: jan.nijtmans branch: cplusplus, size: 30102
21:27
Merge trunk file: [e17e58c044] check-in: [45403c6c64] user: jan.nijtmans branch: novem, size: 21304
21:22
Merge 8.7 file: [655e0dc2fa] check-in: [42b407ea0d] user: jan.nijtmans branch: trunk, size: 21304
21:16
Optimize mp_mul for the case a==b file: [8efbb32fdb] check-in: [74255eccbf] user: jan.nijtmans branch: core-8-branch, size: 30036
20:35
Fix [435acb846c]: libtommath - missing declarations file: [1165d66960] check-in: [3ac9bde284] user: jan.nijtmans branch: trunk, size: 21255
15:09
More tweaks to libtommath functions signatures: No need any more to stay binary compatible with Tcl 8.x, so we can use the mp_digit type now. file: [4eba26903f] check-in: [930eca18d6] user: jan.nijtmans branch: trunk, size: 21114
13:46
Merge trunk file: [850a8586a8] check-in: [8ba0b61991] user: jan.nijtmans branch: novem, size: 23417
13:33
Remove deprecated libtommath stub entries file: [d0e1dc0f0f] check-in: [42e8c176f9] user: jan.nijtmans branch: trunk, size: 23417
13:06
Merge 8.7 file: [181adaaf8d] check-in: [742a212258] user: jan.nijtmans branch: trunk, size: 24841
2019-12-12
21:02
Add 3 (libtommath) functions to the stub table. Will be added to 8.7 too, through TIP #538 file: [fcbc93dd00] check-in: [23016a5299] user: jan.nijtmans branch: core-8-6-branch, size: 26462
2019-11-25
16:34
Tweak visibility of some libtommath symbols and add --with-system-libtommath configure option (as requested by Pietro Cerutti) file: [b0774b766f] check-in: [ebafbc8a80] user: jan.nijtmans branch: digit-bit-60, size: 29987
2019-11-18
12:58
Update makefile.vc and rules.vc for using libtommath.dll/zlib1.dll in stead of statically linking libtommath, whenever possible. file: [553048f253] check-in: [e50bfc6fb8] user: jan.nijtmans branch: digit-bit-60, size: 29262
2019-11-15
14:20
Merge 8.7 file: [902439a06d] check-in: [c1ce8b2fa2] user: jan.nijtmans branch: digit-bit-60, size: 29262
13:19
Merge trunk file: [8e2335db61] check-in: [0c033f073c] user: jan.nijtmans branch: novem, size: 21522
13:18
Merge 8.7 file: [e0fd6b0e24] check-in: [840a698861] user: jan.nijtmans branch: trunk, size: 21796
13:05
Merge 8.6 file: [7e191e5c73] check-in: [9d071d36b1] user: jan.nijtmans branch: core-8-branch, size: 28792
12:54
Remove mp_get_bit() from the libtommath stub table: It wasn't present in Tcl 8.6.9, isn't used anywhere in Tcl, and is going to be deprecated in libtommath. file: [f8b25e90bf] check-in: [287f7aacef] user: jan.nijtmans branch: core-8-6-branch, size: 25923
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: [eca72531a6] check-in: [47580c36fd] user: jan.nijtmans branch: core-8-branch, size: 29114
2019-11-12
12:11
Merge 8.7. Finish implementation. file: [9f43460760] check-in: [e221cdc084] user: jan.nijtmans branch: digit-bit-60, size: 29630
2019-11-11
14:26
Merge 8.7 file: [38e1f6226d] check-in: [be8ec92abb] user: jan.nijtmans branch: digit-bit-60, size: 28768
2019-11-09
20:25
Merge trunk file: [c9e9018f53] check-in: [20d90bfc72] user: jan.nijtmans branch: novem, size: 21596
20:04
Merge 8.7 file: [bd8307b41e] check-in: [9842ce2a85] user: jan.nijtmans branch: trunk, size: 21870
2019-11-08
21:56
Now that libtommath has mp_init_l/mp_init_ll/mp_init_ull, use those instead of the legacy TclBNInitBignumFromLong/TclBNInitBignumFromWideInt/TclBNInitBignumFromWideUInt file: [1179d28360] check-in: [3188db3003] user: jan.nijtmans branch: libtommath-cleanup, size: 29148
15:32
Add support for mp_init_i32/mp_init_i64/mp_init_l/mp_init_ll/mp_init_u32/mp_init_u64/mp_init_ul/mp_init_ull/mp_set_ull, the main functions in libtommath 1.2.0 for setting values directly in mp_int's. One new stub entry (mp_set_ull), the others make use of already existing stub entries. This is 100% fully upwards compatible. file: [ce93334a88] check-in: [d3a6a928bf] user: jan.nijtmans branch: core-8-6-branch, size: 26143
11:44
Merge 8.7 file: [4eec4edb33] check-in: [d01b6ba893] user: jan.nijtmans branch: trunk, size: 20852
09:01
Merge 8.6. Add support for libtommath's mp_set_ll() function, since that's the replacement for the deprecated TclBNInitBignumFromWideInt() function. file: [012fb52355] check-in: [4d1f47dcd2] user: jan.nijtmans branch: core-8-branch, size: 27997
2019-11-07
14:37
Merge 8.7 file: [2886324a57] check-in: [831293c74c] user: jan.nijtmans branch: trunk, size: 20696
13:56
Deprecate mp_div_3(): Will be private function in future libtommath, not used in Tcl. Deprecate mp_sqr() stub entry: Will be converted to macro calling mp_mul(). file: [325f8d32ca] check-in: [08927861fe] user: jan.nijtmans branch: core-8-branch, size: 27841
08:46
Merge trunk file: [5501c45938] check-in: [21ab7a880f] user: jan.nijtmans branch: novem, size: 20503
08:41
Silence MSVC C4090 warnings when using ckrealloc(). Also make sure that Tcl itself doesn't use ckalloc() and friends any more. file: [c673c2834a] check-in: [ebf63c1e7d] user: jan.nijtmans branch: trunk, size: 20777
2019-11-05
21:54
merge trunk file: [10ab5094d2] check-in: [ad6a0c58c9] user: dgp branch: novem, size: 20946
21:35
merge 8.7 file: [c34a4dbb2d] check-in: [72f798b518] user: dgp branch: trunk, size: 21220
16:37
More WIP: All makefile builds appear to work fine, makefile.vc build still to be done. file: [26faf90258] check-in: [a5a9540010] user: jan.nijtmans branch: digit-bit-60, size: 27157
2019-11-01
16:15
Add compat/stdint.h, upgrade to libtommath 1.2.0, adapt as much as possible accordingly (still WIP) file: [fed25d3b48] check-in: [3833635e32] user: jan.nijtmans branch: digit-bit-60, size: 27625
2019-10-31
12:58
Merge 8.7 file: [ad16c9bb27] check-in: [23038a2f98] user: jan.nijtmans branch: libtommath-no-mp_digit, size: 27596
2019-10-30
21:47
Merge trunk file: [d12acf75fb] check-in: [6817aa431d] user: jan.nijtmans branch: novem, size: 19755
21:40
Merge 8.7 file: [1b12f0d835] check-in: [a9c21685d3] user: jan.nijtmans branch: trunk, size: 20029
21:34
Merge 8.6 file: [182a81b349] check-in: [7e030f58de] user: jan.nijtmans branch: core-8-branch, size: 26397
20:33
Change mp_isodd() (back) from libtommath stub entry to macro. libtommath changed it back to macro too in its master branch, we better do the same. Better usage of mp_isneg() macro, in stead of directly comparing sign with MP_NEG/MP_ZPOS. file: [1e9a0fd6ec] check-in: [228f1b7dc7] user: jan.nijtmans branch: core-8-6-branch, size: 23138
09:20
More tweaks, hopefully fixing the Travis build file: [f6f749e1a2] check-in: [04981e03c1] user: jan.nijtmans branch: libtommath-no-mp_digit, size: 27893
2019-10-29
23:22
More tweaks file: [d999e429a0] check-in: [73794dc997] user: jan.nijtmans branch: libtommath-no-mp_digit, size: 28052
23:07
WIP: Use unsigned int in stead of mp_digit in libtommath stub entries. This make libtommath's API independant whether compiled with MP_64BIT or not file: [7281c81484] check-in: [ee9d2a86da] user: jan.nijtmans branch: libtommath-no-mp_digit, size: 27969
2019-10-25
20:24
Merge trunk file: [8a81b0cc71] check-in: [c3e0ffb950] user: jan.nijtmans branch: novem, size: 20077
20:09
Merge 8.7 file: [c8a8dc521d] check-in: [a6677a1db4] user: jan.nijtmans branch: trunk, size: 20351
19:51
More code cleanup related to libtommath 1.2.0: Adapt naming of (internal) symbols to new conventions. Remove deprecated declarations which were never implemented/included by Tcl. file: [5a3637bc9a] check-in: [4ed7fc3b13] user: jan.nijtmans branch: core-8-branch, size: 26719
16:24
Merge 8.6. Also remove unused variable in unix/tclUnixFile.c file: [c515b879ad] check-in: [c7b6f338bd] user: jan.nijtmans branch: core-8-branch, size: 26719
16:09
Put #define's in alphabetical order. Use MP_DIGIT_BIT in stead of (deprecated) DIGIT_BIT everywhere. (just code cleanup, nothing funcional) file: [49f1509438] check-in: [b0e2ccc696] user: jan.nijtmans branch: core-8-6-branch, size: 23460
2019-10-24
20:35
Merge trunk file: [3d6e0ff811] check-in: [703b33db8b] user: jan.nijtmans branch: novem, size: 21096
19:55
Merge 8.7 file: [d86882eba1] check-in: [d49d9ae1b2] user: jan.nijtmans branch: trunk, size: 21624
19:26
Merge 8.6 file: [1a8cd50bfd] check-in: [b93d65a65a] user: jan.nijtmans branch: core-8-branch, size: 27100
18:58
Combine two libtommath stub entries, which (almost) do the same file: [95885245ca] check-in: [5c7a5c6765] user: jan.nijtmans branch: core-8-6-branch, size: 23725
15:43
Merge trunk file: [1eb28fdeec] check-in: [adb2eeeb28] user: jan.nijtmans branch: novem, size: 21790
15:41
Merge 8.7 file: [e90ed9b188] check-in: [9fcfeb4e69] user: jan.nijtmans branch: trunk, size: 22064
15:07
Add support for libtommath's MP_WUR annotation to genStubs.tcl. Not enforced yet by the Tcl core, but extensions will encounter the libtommath warnings. Can be switched off. file: [1790fb1131] check-in: [7c78d3bcab] user: jan.nijtmans branch: core-8-branch, size: 27078
07:36
Add additional (dummy) stub entries in the libtommath stubtable file: [33c84f8cc6] check-in: [26a9dd2016] user: jan.nijtmans branch: core-8-5-branch, size: 26967
2019-10-23
20:53
Merge trunk file: [b1ede37af5] check-in: [246db07421] user: jan.nijtmans branch: novem, size: 21132
20:28
Combine two libtommath stub entries, which do exactly the same. Fix mp_init_set_int stub, handling the situation that mp_init() fails (however unlikely) file: [dba581fc3a] check-in: [7c5db68d45] user: jan.nijtmans branch: core-8-6-branch, size: 23818
14:33
Merge 8.7. But - in stead - remove all deprecated API from libtommath 1.2.0: Starting with Tcl 9.0 we don't support libtommath's deprecated API any more. file: [2de3eb08d7] check-in: [7552e35b14] user: jan.nijtmans branch: trunk, size: 21406
14:11
Deprecate mp_unsigned_bin_size, mp_init_set_int, mp_set_int, which are deprecated in libtommath 1.2.0. In stead, add new function mp_set_ul to the build (mp_ubin_size was already included in the build earlier) file: [575b923505] check-in: [631e7ac3ab] user: jan.nijtmans branch: core-8-branch, size: 26378
11:35
Merge trunk file: [98f9eb860e] check-in: [df5d07666f] user: jan.nijtmans branch: novem, size: 21392
11:11
Merge 8.7 file: [a56c476509] check-in: [96b897fd2b] user: jan.nijtmans branch: trunk, size: 21666
10:01
Merge 8.6. Also unbreak windows build, broken since [0f2870649c804dd8]. file: [d9887c7759] check-in: [e8c104baf7] user: jan.nijtmans branch: core-8-branch, size: 26368
09:16
Extend libtommath stub table, so extension writers can move away from deprecated libtommath functions. file: [e2aaab9966] check-in: [f1c99ac253] user: jan.nijtmans branch: core-8-6-branch, size: 23850
2019-10-22
22:34
Merge trunk file: [178dfaea6f] check-in: [150c7a0e21] user: jan.nijtmans branch: novem, size: 21070
21:36
Merge 8.7 file: [eb248de34b] check-in: [27b5a315e9] user: jan.nijtmans branch: trunk, size: 21344
15:47
Deprecate mp_get_bit, mp_expt_d_ex, mp_toradix_n, mp_to_unsigned_bin, mp_to_unsigned_bin_n, because they are deprecated in libtommath 1.2.0 too. Add replacement functions mp_to_ubin, mp_ubin_size and mp_to_radix to libtommath stub table. file: [febb77fe03] check-in: [68d0196442] user: jan.nijtmans branch: core-8-branch, size: 26046
13:11
Merge trunk file: [70f2b6ec25] check-in: [657e06e5c4] user: jan.nijtmans branch: novem, size: 21206
12:54
Merge 8.7 file: [dabbd9d727] check-in: [067c61b76e] user: jan.nijtmans branch: trunk, size: 21480
12:25
Merge 8.6 file: [e13d90c505] check-in: [c762061add] user: jan.nijtmans branch: core-8-branch, size: 24870
2019-10-21
12:25
Merge libtommath 1.2.0-rc3 file: [16c113de20] check-in: [bbfab98d00] user: jan.nijtmans branch: libtommath-no-stdint.h-for-8.6, size: 22726
2019-10-17
15:28
Merge some libtommath changes (mainly additon of MP_CALLOC) file: [1f6bf0cc92] check-in: [bb806ab182] user: jan.nijtmans branch: libtommath-no-stdint.h-for-8.6, size: 22331
13:45
Update to latest Tcl (core-8-6-branch) and latest libtommath (1.2.0-rc1) file: [7fb58515ab] check-in: [3adefdc272] user: jan.nijtmans branch: libtommath-no-stdint.h-for-8.6, size: 22116
2019-07-28
21:21
Merge core-8-6-branch, and merge latest libtommath file: [47e5673d04] check-in: [6652883e53] user: jan.nijtmans branch: libtommath-no-stdint.h-for-8.6, size: 21952
2019-06-14
21:48
Latest libtommath's "develop" branch adapted for Tcl 8.6. And Tcl 8.6 adapted for changes in libtommath file: [eeec41de18] check-in: [125328a27d] user: jan.nijtmans branch: libtommath-no-stdint.h-for-8.6, size: 21908
2019-06-09
21:25
Merge trunk file: [f12e311483] check-in: [a9045cb6a8] user: jan.nijtmans branch: novem, size: 20273
2019-05-31
12:09
Merge 8.7. Remove the mp_tc_(and|or|xor) stub entries, because they are no longer in use. file: [1254f34b32] check-in: [001f500fd8] user: jan.nijtmans branch: trunk, size: 20547
11:51
Merge 8.6 file: [ebb6eecbe9] check-in: [06447464cb] user: jan.nijtmans branch: core-8-branch, size: 24069
11:28
Rename mp_get_bit to s_mp_get_bit, rename mp_tc_div_2d to mp_signed_rsh, remove mp_tc_(add|or|xor) functions in favor of mp_(add|or|xor) which can now handle twos-complement. Following ongoing changes in libtommath development. file: [c9dac2114e] check-in: [74ff0a681b] user: jan.nijtmans branch: core-8-6-branch, size: 21884
2019-05-29
22:48
Update some libtommath functions to the latest trunk versions. Small step forward in the upgrade to (upcoming) libtommath 1.2. Advantage: simplify Tcl code accessing those functions. file: [93627d6687] check-in: [5bc72628bd] user: jan.nijtmans branch: core-8-5-branch, size: 25486
2019-05-16
18:26
merge trunk file: [b01572eb2d] check-in: [f3ffbe0504] user: dgp branch: novem, size: 20813
2019-05-14
19:28
Merge 8.7 file: [b062efcb49] check-in: [26ddaf45e0] user: jan.nijtmans branch: trunk, size: 21087
19:26
Merge 8.6 file: [cd4b8382e6] check-in: [2c56cc8106] user: jan.nijtmans branch: core-8-branch, size: 23959
19:13
Merge 8.5 file: [6c62e6b546] check-in: [3f4bd3bf4e] user: jan.nijtmans branch: core-8-6-branch, size: 21804
18:42
DIGIT_BIT -> MP_DIGIT_BIT, since DIGIT_BIT is deprecated in future libtommath versions. So, better stop using it at all. Also add some other defines/typdefs for future libtommath compatibility. file: [9d90b07888] check-in: [464bb2de83] user: jan.nijtmans branch: core-8-5-branch, size: 25609
2019-05-03
16:36
merge trunk file: [6b18461184] check-in: [678eb44a34] user: dgp branch: novem, size: 20504
2019-04-09
19:21
Merge 8.7. Complete implementation for MSVC and for UNIX. file: [a4cd8795ef] check-in: [b392834e2c] user: jan.nijtmans branch: digit-bit-60, size: 30914
2019-04-08
19:06
Merge 8.7. Intended operation completed for mingw-w64 (but not yet for other compilers/platforms) file: [f37c55a56e] check-in: [1c2054cc64] user: jan.nijtmans branch: digit-bit-60, size: 25723
2019-04-05
21:29
Merge 8.7 file: [b454afbc90] check-in: [a6c2ae2927] user: jan.nijtmans branch: trunk, size: 20778
21:15
Merge 8.6 file: [925e7afbcd] check-in: [67062d71c0] user: jan.nijtmans branch: core-8-branch, size: 23650
20:56
Take over recent improvements from libtommath after version 1.1.0. file: [bf09beb309] check-in: [57da792f43] user: jan.nijtmans branch: core-8-6-branch, size: 21495
2019-04-01
14:22
integrate sebres-8-6-tommath-1-1 - cherry-picking of several optimizations and simplifications of 8.7 (tommath 1.1), well-arranged branching of long/wide/bignum base and exponent cases, test-cases extended to cover all this branches and edge cases. file: [af579fdad2] check-in: [0a72c6b7b4] user: sebres branch: core-8-6-branch, size: 21418
2019-03-31
17:38
Merge trunk file: [998374e2a1] check-in: [8714b82fdf] user: jan.nijtmans branch: novem, size: 20544
2019-03-28
21:24
Merge 8.7 file: [f321f545bd] check-in: [81d2077e6a] user: jan.nijtmans branch: trunk, size: 20818
21:21
Merge 8.6 file: [893a4cbee3] check-in: [9f000ec23e] user: jan.nijtmans branch: core-8-branch, size: 23447
20:59
Turn KARATSUBA_MUL_CUTOFF (insize libtommath) et al into a #define in stead of exported int symbols. file: [8880e53788] check-in: [f93468c78c] user: jan.nijtmans branch: core-8-6-branch, size: 20646
2019-03-25
21:50
Eliminate all usage of mp_iszero/mp_iseven/mp_isodd/mp_isneg from libtommath: In the upcoming new version those will become real functions, causing possible binary incompatibility. This change makes Tcl independant from libtommath's changes. file: [d64277d70e] check-in: [aa39db2dc3] user: jan.nijtmans branch: core-8-6-branch, size: 20957
2019-03-18
22:45
Merge trunk file: [98f333a4b9] check-in: [8fe25e01d3] user: jan.nijtmans branch: novem, size: 20737
2019-03-16
21:16
Merge 8.7 file: [c1e1a2f6b6] check-in: [cd427db76c] user: jan.nijtmans branch: tommath-refactor, size: 24322
2019-03-15
20:52
Eliminate usage of mp_isneg(), just check bignum->sign directly (as libtommath itself does) Make TclInitBugnumFromLong() a static function in stubtable only, as it isn't used by Tcl anymore. file: [0d50a8ae84] check-in: [515a22d41d] user: jan.nijtmans branch: core-8-branch, size: 23640
2019-03-14
19:52
Make internal libtommath stub entries deprecated: Those are not supposed to be called in extensions file: [afb32ce4cc] check-in: [99c1ed4d8a] user: jan.nijtmans branch: core-8-branch, size: 23884
2019-03-10
21:16
Make internal libtommath symbols MODULE_SCOPE, and remove them from the stub table: They are not supposed to be called by extensions. file: [a2cbc23ffa] check-in: [9384c633dd] user: jan.nijtmans branch: trunk, size: 21011
2019-03-08
20:40
Merge 8.7 file: [a2d1b2e674] check-in: [0fda504644] user: jan.nijtmans branch: tommath-refactor, size: 24566
20:25
Merge 8.7 file: [edf127ba95] check-in: [cbdcf1829d] user: jan.nijtmans branch: trunk, size: 21904
19:54
Use mp_get_bit() instead of mp_iseven()/mp_isodd(): Those latter functions are macro's currently, but will be real function in next libtommath. Bad idea for Tcl to depend on ... file: [a4cf841756] check-in: [0d77fb2374] user: jan.nijtmans branch: core-8-branch, size: 22762
2019-02-26
20:18
Merge 8.7 file: [4ae7a41974] check-in: [13cda7b91c] user: jan.nijtmans branch: mistake, size: 20656
2019-02-15
19:55
WIP: refactor libtommath references: Deprecate functions which shouldn't be in stub tables. More general refactoring of tommath-related code. file: [c3c328c209] check-in: [ae2d2e4e3a] user: jan.nijtmans branch: tommath-refactor, size: 24328
2019-02-04
09:40
partial cherry pick of [e8e92eb381d689ab]: One more libtommath function, mp_tc_div_2d, which simplifies code. file: [636cf9e03d] check-in: [676c0392fe] user: sebres branch: sebres-8-6-tommath-1-1, size: 20911
09:21
partial cherry pick of [c5c83014d6]: Many simplifications in tclExecute.c, now that libtommath provides new functions mp_tc_and, mp_tc_or and mp_tc_xor file: [98b0debf1e] check-in: [2a43543f95] user: sebres branch: sebres-8-6-tommath-1-1, size: 20639
2019-02-01
20:00
Update libtommath to latest stable release (1.1.0) file: [eb6790ec48] check-in: [c01ea30c19] user: jan.nijtmans branch: core-8-6-branch, size: 19811
2019-01-25
13:27
merge 8.7 file: [9a28ec5b5b] check-in: [782eff18c4] user: sebres branch: trunk, size: 21666
2019-01-22
21:44
One more libtommath function, mp_tc_div_2d, which simplifies code. Some more code readability improvements. file: [930f84be32] check-in: [e8e92eb381] user: jan.nijtmans branch: core-8-branch, size: 22524
18:09
Many simplifications in tclExecute.c, now that libtommath provides new functions mp_tc_and, mp_tc_or and mp_tc_xor file: [98c8bced5f] check-in: [c5c83014d6] user: jan.nijtmans branch: core-8-branch, size: 22252
2018-10-19
16:09
Merge trunk file: [7a77ee9f6d] check-in: [745d651613] user: jan.nijtmans branch: novem, size: 20292
2018-08-28
19:23
merge trunk file: [15fc79a154] check-in: [c0f9df1909] user: jan.nijtmans branch: novem, size: 20286
2018-08-02
07:35
Merge trunk. Use TCL_8_COMPAT in stead of TCL_USE_INT_RETURN file: [136c2f8b2e] check-in: [a3d1120543] user: jan.nijtmans branch: memory-API, size: 20566
2018-07-31
20:36
merge 8.7 file: [b350a39785] check-in: [bd1ba8d1b5] user: jan.nijtmans branch: trunk, size: 20560
20:22
merge 8.6 file: [797e1b89e6] check-in: [5592289cda] user: jan.nijtmans branch: core-8-branch, size: 21424
2017-12-15
19:55
merge trunk file: [ada5b7d1ae] check-in: [878d1b77fd] user: jan.nijtmans branch: memory-API, size: 20390
15:02
Merge TIP #488 implementation. Some clean-up in tommath implementation (remove internal stub entries which are no longer needed) file: [541596102f] check-in: [70302ff935] user: jan.nijtmans branch: trunk, size: 20384
2017-09-15
13:36
merge trunk file: [57c6cced3d] check-in: [f8a598e13a] user: jan.nijtmans branch: novem, size: 20110
13:08
'const'ify more libtommath functions. All functions in generic/tclTomMath.decls (used by Tcl) are done now. file: [298486820e] check-in: [b54e97868c] user: jan.nijtmans branch: trunk, size: 21248
2017-09-13
10:42
Merge trunk file: [81a1675384] check-in: [a493ca45ea] user: jan.nijtmans branch: novem, size: 20026
10:14
Make mp_get_long and mp_set_long available to tommath-enabled Tcl extensions. Deprecate the internal TclBNInitBignumFrom* functions, in favor of the official tommath functions with the same purpose. file: [0ae36ae26e] check-in: [900152d715] user: jan.nijtmans branch: trunk, size: 20773
2017-09-11
11:21
merge trunk file: [a91d63066b] check-in: [30418b0549] user: jan.nijtmans branch: novem, size: 20077
10:38
Many 'const' addtions in libtommath where it makes sense. To be submitted back to the libtommath guys. file: [6f0fb907da] check-in: [ae8992c395] user: jan.nijtmans branch: trunk, size: 20351
2017-09-09
16:26
Merge trunk file: [378f3bd2a8] check-in: [8b29b13280] user: jan.nijtmans branch: novem, size: 19557
2017-09-08
14:15
Add some more functions from libtommath for availability within Tcl (mainly the 'long long' variants). Add more 'const' keywords there too. file: [af78727f0d] check-in: [ff847e8f35] user: jan.nijtmans branch: trunk, size: 19831
2016-11-18
11:15
Merge trunk file: [321a5e4f17] check-in: [a2bc365c8c] user: jan.nijtmans branch: novem, size: 18940
09:50
Fix [e6f27aa56fa51bfc1752ce768bf0d301c60bfd2c|e6f27aa56f]: Update libtommath to 1.0 file: [eb4e181608] check-in: [6d14b81579] user: jan.nijtmans branch: trunk, size: 19214
2016-03-11
17:13
[e6f27aa56f] Initial import of libtommath-1.0 This commit brings in libtommath-1.0, as of tag v1.0 of the upstream repository at https://github.com/libtom/libtommath. Only the top-level directory has been imported: the demo, etc, logs, mtest, pics, pre_gen, and tombc directories have been removed from our repo. The stubs tables have been regenerated to accomodate for the new function: mp_expt_d_ex(mp_int *a, mp_digit b, mp_int *c, int fast); See https://github.com/libtom/libtommath/commit/e9b1837 for details. Only the unix build system has been modified for now. Windows and Mac OSX will come later. file: [689398e466] check-in: [c7a3a1452b] user: gahr branch: gahr-ticket-e6f27aa56f, size: 19186
2015-11-01
22:22
merge trunk file: [c934061df6] check-in: [98de731774] user: jan.nijtmans branch: novem, size: 18618
2015-10-28
21:15
make genstubs file: [2733151a27] check-in: [65e6468f5d] user: dkf branch: trunk, size: 18892
2013-11-04
10:26
merge trunk file: [9e7b0725be] check-in: [deea906ab7] user: jan.nijtmans branch: novem, size: 17820
10:13
Put extern "C" guards around all stub table struct definitions, so it is usable for C++ compilers as well without the danger of modifying the calling convention. For tclDecls.h and tclOODecls.h it was no problem, because tcl.h and tclOO.h already contain those guards. But for the other *Decls.h files (e.g. tclTomMathDecls.h) it was not correct. file: [bbdd461b65] check-in: [af0f607ada] user: jan.nijtmans branch: trunk, size: 18094
10:02
Put extern "C" guards around all stub table struct definitions, so it is usable for C++ compilers as well without the danger of modifying the calling convention. For tclDecls.h it was no problem, because tcl.h already contains those guards. But for the other *Decls.h files (e.g. tclTomMathDecls.h) it was not correct. file: [a10af699f8] check-in: [e0986c290f] user: jan.nijtmans branch: core-8-5-branch, size: 25300
2013-10-16
07:13
merge novem file: [b9d7883f56] check-in: [f9b406d125] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 17872
2012-12-10
21:51
merge trunk fix mingw build file: [0db2dc44ea] check-in: [8e7234ccff] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 17846
2012-12-05
14:04
merge novem Eliminate the use of USE_TCL_STUBS everywhere, use !BUILD_tcl in stead file: [4351b160ec] check-in: [17b7956803] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 17812
2012-11-29
20:32
Destroy all the TCL_STORAGE_CLASS and associated nonsense. file: [2236555bcf] check-in: [3ce8b298a8] user: dgp branch: novem, size: 17818
2012-08-21
08:07
unnecessary hook struct definitions file: [a54d237594] check-in: [e787083b2f] user: jan.nijtmans branch: jn-no-struct-names, size: 18092
2012-04-04
20:37
some formatting (*.decls) remove some unused cygwin-related code some minor gcc warnings file: [30975c93b8] check-in: [804d7eee7c] user: jan.nijtmans branch: trunk, size: 18120
20:17
some formatting (*.decls) move up #undef, for macro which is conflicting with later stuff. remove some unused cygwin-related code some minor gcc warnings file: [1b00ad6144] check-in: [904f4fe3fe] user: jan.nijtmans branch: core-8-5-branch, size: 25298
2011-07-02
22:36
Fix roundoff gaffe in bignum-to-double conversion [Bug 3349507] file: [9c6a7b278b] check-in: [fe4dba4d60] user: kbk branch: trunk, size: 18114
21:56
Fix roundoff gaffe in bignum-to-double conversion [Bug 3349507] file: [ca1b257c5e] check-in: [96ac94d775] user: kbk branch: core-8-5-branch, size: 25292
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: [1c460d72ff] check-in: [c64f310d38] user: dgp branch: trunk, size: 17892
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: [363efe3b87] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 24967
2011-01-19
08:04
Make sure to use CONST/VOID in stead of const/void when appropriate. This allows to use const/void in the *.decls file always, genStubs will do the right thing. file: [6d18ab4873] check-in: [1b43842ad6] user: nijtmans branch: core-8-5-branch, size: 25051
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: [39829f3d3c] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 17967
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: [25957d4a0b] check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 17949
2010-12-01
16:42
merge file: [4bab64314b] check-in: [0af397c644] user: kennykb branch: dogeen-assembler-branch, size: 17976
2010-11-30
20:59
* generic/tclInt.decls: Backport of Kevin B. Kenny's work on * generic/tclInt.h: the Tcl Head, with help from Jeff Hobbs. * generic/tclStrToD.c: * generic/tclTest.c: * generic/tclTomMath.decls: * generic/tclUtil.c: * tests/util.test: * unix/Makefile.in: * win/Makefile.in: * win/makefile.vc: Rewrite of Tcl_PrintDouble and TclDoubleDigits that (a) fixes a severe performance problem with floating point shimmering reported by Karl Lehenbauer, (b) allows TclDoubleDigits to generate the digit strings for 'e' and 'f' format, so that it can be used for tcl_precision != 0 (and possibly later for [format]), (c) fixes [Bug 3120139] by making TclPrintDouble inherently locale-independent, (d) adds test cases to util.test for correct rounding in difficult cases of TclDoubleDigits where fixed- precision results are requested. (e) adds test cases to util.test for the controversial aspects of [Bug 3105247]. As a side effect, two more modules from libtommath (bn_mp_set_int.c and bn_mp_init_set_int.c) are brought into the build, since the new code uses them. * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclTomMathDecls.h: Regenerated. file: [6cbce71f5f] check-in: [769801ace1] user: andreas_kupries branch: core-8-5-branch, size: 25058
16:16
Jump tommath changes. file: [9ed58921f5] check-in: [4144b8d30c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 17431
15:50
@830 + jumps (tests) + 1428 (tommath const). file: [3011504306] check-in: [4f51eb70e4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 17211
2010-11-29
13:32
merge file: [90c6e30de9] check-in: [800763ec73] user: dgp branch: dgp-refactor, size: 17972
2010-11-28
23:20
2010-11-29 Kevin B. Kenny <kennykb@acm.org> * generic/tclInt.decls: * generic/tclInt.h: * generic/tclStrToD.c: * generic/tclTest.c: * generic/tclTomMath.decls: * generic/tclUtil.c: * tests/util.test: * unix/Makefile.in: * win/Makefile.in: * win/makefile.vc: Rewrite of Tcl_PrintDouble and TclDoubleDigits that (a) fixes a severe performance problem with floating point shimmering reported by Karl Lehenbauer, (b) allows TclDoubleDigits to generate the digit strings for 'e' and 'f' format, so that it can be used for tcl_precision != 0 (and possibly later for [format]), (c) fixes [Bug 3120139] by making TclPrintDouble inherently locale-independent, (d) adds test cases to util.test for correct rounding in difficult cases of TclDoubleDigits where fixed- precision results are requested. (e) adds test cases to util.test for the controversial aspects of [Bug 3105247]. As a side effect, two more modules from libtommath (bn_mp_set_int.c and bn_mp_init_set_int.c) are brought into the build, since the new code uses them. file: [9b5f9257a7] check-in: [5986a2c421] user: kennykb branch: trunk, size: 17972
2010-11-18
15:08
Next. file: [1cf26e4ceb] check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 17075
2010-09-17
12:55
Merge from HEAD to rmax-ipv6-branch file: [7163125265] check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 17455
2010-08-19
12:31
merge file: [abbb49e029] check-in: [0a45597234] user: dgp branch: dgp-refactor, size: 17454
04:26
[Patch 3034251] backport ttkGenStubs.tcl features to genStubs.tcl, partly: remove unneeded ifdeffery and put C++ guard around stubs pointer definition. file: [095f842e2a] check-in: [6f6d53c30a] user: nijtmans branch: trunk, size: 17455
2010-06-07
17:36
rebranch from HEAD file: [dac31d1933] check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 24489
2010-05-03
16:30
merge file: [fc5b891885] check-in: [fe433b0919] user: dgp branch: dgp-refactor, size: 24488
14:36
CONSTify various useful internal functions (TclBignumToDouble, TclCeil, TclFloor), and related tommath functions. file: [288f1d46a7] check-in: [729ffb738f] user: nijtmans branch: trunk, size: 24489
2010-02-09
17:53
merge updates from HEAD file: [dce0155247] check-in: [213eee9b55] user: dgp branch: dgp-refactor, size: 24355
2010-02-07
22:16
Backport various formatting (spacing) changes from HEAD, so diffing between 8.5.x and 8.6 shows the real structural differences again. (any signature change not backported!) file: [8f27c6bd0e] check-in: [abe54e99af] user: nijtmans branch: core-8-5-branch, size: 24288
2010-02-05
10:03
Follow-up to [2010-01-29] commit: prevent space within stub table function parameters if the parameter type is a pointer. Minor formatting, and VOID -> void. Change signature of TclNRInterpProcCore, and TclOONewProc(Instance|)MethodEx, indicating that errorProc is a function pointer tclVar.c: fixed two gcc warnings file: [87fdb5fe80] check-in: [98e1b94811] user: nijtmans branch: trunk, size: 24357
2010-02-01
15:34
merge updates from HEAD file: [4819496882] check-in: [cdb2a26e74] user: dgp branch: dgp-refactor, size: 24457
2010-01-29
16:17
- genStubs.tcl: No longer generate a space after "*" and immediately after a function name, so the format of function definitions in tcl*Decls.h matches all other tcl*.h header files. - Change Tcl_ArgvFuncProc, Tcl_ArgvGenFuncProc and GetFrameInfoValueProc to be function definitions, not pointers, for consistency with all other Tcl function definitions. file: [78eff5407c] check-in: [9292490135] user: nijtmans branch: trunk, size: 24459
2008-10-23
15:51
merge updates from HEAD file: [f8406cd48d] check-in: [b86f278a02] user: dgp branch: dgp-refactor, size: 24430
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: [ed6e54f926] check-in: [dc58eb7219] user: nijtmans branch: trunk, size: 24431
2008-07-29
20:13
merge updates from (near) HEAD file: [f559dc3fa8] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 24440
2008-07-24
22:57
just a few const -> CONST (in header files and .decls files) and CONST -> const (.c files and internal .h files) file: [aab9e286d3] check-in: [a3ec1868d0] user: nijtmans branch: trunk, size: 24441
2008-07-22
23:01
fix line-endings file: [2b0ee6562a] check-in: [7352e91360] user: das branch: trunk, size: 24436
2008-07-21
21:02
TIP #304 implementation file: [21b1acb5e7] check-in: [6cf782df52] user: ferrieux branch: trunk, size: 25226
2008-04-08
16:34
merge updates from HEAD file: [8e8b541e5a] check-in: [8c8a3d0035] user: dgp branch: dgp-refactor, size: 24440
14:54
* generic/tclDecls.h: make genstubs * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclPlatDecls.h: * generic/tclTomMathDecls.h: file: [bf9f80fbee] check-in: [2841879955] user: das branch: trunk, size: 24436
2008-04-04
04:40
merge updates from HEAD file: [58e74139a3] check-in: [40d856c29f] user: dgp branch: dgp-refactor, size: 24440
2008-04-02
21:30
* generic/tclDecls.h: make genstubs * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclPlatDecls.h: * generic/tclStubInit.c: * generic/tclTomMathDecls.h: file: [8f1f0d3664] check-in: [489dbbd13d] user: das branch: trunk, size: 24436
2008-04-01
16:23
* README: Bump version number to 8.6a0 * generic/tcl.h: * library/init.tcl: * macosx/Tcl-Common.xcconfig: * macosx/Tcl.pbproj/default.pbxuser: * macosx/Tcl.pbproj/project.pbxproj: * tools/tcl.wse.in: * unix/configure.in: * unix/tcl.spec: * win/README: * win/configure.in: * win/makefile.bc: * win/tcl.m4: * unix/configure: autoconf-2.59 * win/configure: * generic/tclBasic.c: Revised stubs-generation tool and interp * tools/genStubs.tcl: creation so that "tclStubsPtr" is not present * unix/Makefile.in: in libtcl.so, but is present only in libtclstub.a. This tightens up the rules for users of the stubs interfaces. [Bug 1819422] * generic/tclDecls.h: make genstubs * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclPlatDecls.h: * generic/tclTomMathDecls.h: file: [dd2db46f4b] check-in: [b76be03521] user: dgp branch: trunk, size: 24493
2007-04-08
14:58
Merge updates from HEAD; may not build file: [675181d67a] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 24368
2006-11-15
14:58
* tools/genStubs.tcl: Updated script to no longer produce the _ANSI_ARGS_ wrapper in generated declarations. Also revised to accept variadic prototypes with more than one fixed argument. (This is possible since TCL_VARARGS and its limitations are no longer in use). * generic/tcl.h: Some reordering so that macro definitions do not interfere with the now _ANSI_ARGS_-less stub declarations. * generic/tclDecls.h: make genstubs * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclPlatDecls.h: * generic/tclTomMathDecls.h: file: [305baef2e8] check-in: [40a5f13181] user: dgp branch: trunk, size: 24364
2006-01-25
18:38
Added: merge updates from HEAD file: [6fee88f2ee] check-in: [24df3318d7] user: dgp branch: dgp-refactor, size: 26055
2005-12-13
22:43
Added: Export stubs for libtommath; fix mingw compiler warnings file: [5cf32f633a] check-in: [3842b9c468] user: kennykb branch: trunk, size: 26055