summaryrefslogtreecommitdiffstats
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* Merge 8.7jan.nijtmans2018-10-191-0/+12
|\
| * Merge 8.6jan.nijtmans2018-10-191-0/+12
| |\
| | * Add support for "nostub" in genStubs.tcl. Not used by Tcl 8.6, but might be ↵jan.nijtmans2018-10-191-0/+12
| | | | | | | | | | | | used by Tk 8.7 when linked against Tcl 8.6
| | * Fix test-cases running on Windows 10: [string index ↵jan.nijtmans2018-10-171-8/+31
| | |\ | | | | | | | | | | | | | | | | $tcl_platform(osVersion) 0] doesn't give the correct answer then. Also backport genStubs.tcl from 8.7: The "deprecated" mark is not used in Tcl 8.6, but it is used by Tk 8.7 when doing "make genstubs" against Tcl 8.6.
* | | \ Merge 8.7jan.nijtmans2018-10-081-0/+0
|\ \ \ \ | |/ / /
| * | | Merge 8.6 jan.nijtmans2018-10-081-0/+0
| |\ \ \ | | |/ / | | | | | | | | 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.
* | | | Merge 8.7 (TIP #430 implementation)jan.nijtmans2018-09-122-0/+99
|\ \ \ \ | |/ / /
| * | | Stub fix, safe interpreter fix, and use more size_t wherever possiblejan.nijtmans2018-09-121-0/+0
| |\ \ \
| | * | | Use GetFileSizeEx() in stead of GetFileSize(), to get the file size on Windows.jan.nijtmans2018-09-071-0/+0
| | | | | | | | | | | | | | | Minor improvement: attach empty .zip file to tclsh.exe (both for Windows and UNIX), zo "zip -A" can be used to modify its zip contents.
| * | | | TIP #430 implementationjan.nijtmans2018-09-121-0/+99
| |\ \ \ \ | | |/ / /
| | * | | Merging changes with 8.7hypnotoad2018-08-141-0/+126
| | |\ \ \
| | * \ \ \ merge 8.7dgp2018-05-112-6/+11
| | |\ \ \ \
| | * | | | | Pairing down the tip#430 branch to only include files and utilitieshypnotoad2017-11-082-104/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | called out by the tip. Eliminated the header files tclZipfs.h and zcrypt.h. The only public calls for tclZipfs.h are now in the stubs table and the contents of zcrypt.h are already part of the minizip implementation that Tcl keeps around in the compat/zlib/contrib/minizip directory. tclBootVFS.h hasn't been used by the implementation in a while. Alos eliminated the mkzip.tcl facility from tools/. The C based mkzip is much faster and more reliable
| | * | | | | Pulling changes from trunkhypnotoad2017-09-059-1151/+1881
| | |\ \ \ \ \
| | * \ \ \ \ \ Pulling changes from zipfshypnotoad2017-03-105-1828/+1138
| | |\ \ \ \ \ \
| | * \ \ \ \ \ \ Pulling changes from Trunkhypnotoad2016-09-084-1133/+1828
| | |\ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ merge zipfsjan.nijtmans2016-08-196-11/+1
| | |\ \ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ \ Merged with trunk, fixes to allow builds outside of the tcl/unix|win directoryhypnotoad2015-10-2611-117/+123
| | |\ \ \ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ \ \ Checkpointing the core_zip_vfs branch against the lastest releasehypnotoad2015-03-171-1/+5
| | |\ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | | Add a mode for injecting the TkDll into the VFShypnotoad2014-11-131-0/+6
| | | | | | | | | | | | |
| | * | | | | | | | | | | Fixes to allow a standard tclsh build to do the zip file encoding, instead of hypnotoad2014-10-211-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | having to do it all through the zip enabled shell.
| | * | | | | | | | | | | Replaced calls to zip with calls to the new pure-tcl zipfile encoder embeddedhypnotoad2014-10-211-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in zvfstools. Fixed a bug in the encoder for zvfstools. It was exporting files, but not directories. This lack of directories was causing the bootloader to miss that /zvfs/boot/tcl/init.tcl existed, because it was checking for the existance of /zvfs/boot/tcl. I compared the archives created by zvfstools::mkzip to the archives created by zip, and the difference came down to the fact that zip did create TOC entries for directories and zvfstools::mkzip was failing to do so. (So I'm pretty sure the new behavior is "standard.")
| | * | | | | | | | | | | Removed non-working code from the end of the mkVfs.tcl scripthypnotoad2014-09-151-14/+0
| | | | | | | | | | | | |
| | * | | | | | | | | | | Developed an improved bootloader built around TclSetPreInitScript. The new ↵hypnotoad2014-09-121-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bootloader now mounts the VFS before the interpreter is initialized, and gives it enough hints to point to the VFS for init.tcl and main.tcl (If present) Also, Tcl_ZVfs_Boot now takes and additional argument: the name of the file to mount. As the difference between a normal shell and a zvfs enabled shell is one again, several lines of code, the example shells is folded back into tclAppInit.c and controlled with macros. The ZVFS commands are now loaded in as a static package. Removed the Stubs entry for Tcl_Boot_ZVFS, it's now intended that shells build their own copy of tclZipVfs.o
| | * | | | | | | | | | | Created a designated bootloader for Tclkits under windowshypnotoad2014-09-061-0/+109
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On windows, tclkits build a private VFS instead of relying on make install Added a tool to build the tcl kit's VFS, as well as index the bundled packages
* | | | | | | | | | | | | Implement TIP 478: Add Expected Class Level Behaviors to oo::classdkf2018-09-021-0/+182
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / /
| * | | | | | | | | | | | merge core-8-branchdkf2018-08-261-0/+126
| |\ \ \ \ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|_|_|/ / / | | |/| | | | | | | | | |
| * | | | | | | | | | | | Improve script compilation. Prove that compilation works with safe interps.dkf2018-08-111-2/+20
| | | | | | | | | | | | |
| * | | | | | | | | | | | Combine the two bits of scripted code inside TclOO's definition into one.dkf2018-08-051-1/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | Make it much easier to maintain the TclOO initialisation script.dkf2018-08-051-0/+164
| | |_|_|_|_|_|_|_|/ / / | |/| | | | | | | | | |
* | | | | | | | | | | | merge 8.7jan.nijtmans2018-06-251-0/+126
|\ \ \ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / / | |/| | | | | | | | | |
| * | | | | | | | | | | merge 8.6jan.nijtmans2018-06-251-0/+126
| |\ \ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / / | |/| | | | | | | | / / | | | |_|_|_|_|_|_|/ / | | |/| | | | | | | |
| | * | | | | | | | | Add another suppress rule for valgrind, factor test code intopooryorick2018-06-221-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tests/tcltests.tcl, and constrained a some tests in the valgrind case.
| | * | | | | | | | | Suppress more valgrind "still reachable" reports and ensure that threads arepooryorick2018-06-211-17/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fully finalized in thread tests.
| | * | | | | | | | | Add valgrind suppression for dlopen and ensure that processes are reaped inpooryorick2018-06-201-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | http11.test.
| | * | | | | | | | | Remove recent auto_path modification in tests/all.tcl and suppress morepooryorick2018-06-201-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | valgrind reports.
| | * | | | | | | | | new file: tools/valgrind_suppress. num-callers bumped from 8 to 24. Valgrindpooryorick2018-06-191-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | now issues no "still reachable" reports for cmdAH.test.
| | * | | | | | | | | Merge 8.5. This adds Emoji 11.0 support, when Tcl is compiled with ↵jan.nijtmans2018-05-112-6/+11
| | |\ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|/ / / | | |/| | | | | | | / | | | | |_|_|_|_|_|/ | | | |/| | | | | | TCL_UTF_MAX>3. Useful for Androwish, for example.
| | | * | | | | | | Add emoji 11.0 to the set. Only active when compiled with TCL_UTF_MAX>3. ↵jan.nijtmans2018-05-112-7/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also prepare tooling for Unicode 11.0 (while being on it)
* | | | | | | | | | merge 8.7jan.nijtmans2018-05-011-1/+1
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / /
| * | | | | | | | | Implement special "string totitle" for Extended Georgian characters (new ↵jan.nijtmans2018-05-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | behavior in Unicode 11)
* | | | | | | | | | Merge 8.7 (= upgrade to Unicode 11 beta)jan.nijtmans2018-04-292-5/+10
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / /
| * | | | | | | | | Upgrade everything to Unicode 11 (still in beta, expected in june 2018)jan.nijtmans2018-04-292-5/+10
| | |_|_|_|_|_|_|/ | |/| | | | | | |
* | | | | | | | | Fix [9f3c253df5eec5669673d05fe3a51e4afcf99418|9f3c253df5]: Tcl build broken ↵jan.nijtmans2018-04-151-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | on Win. Re-introduce TCL_NORETURN1, apparently still needed on MSVC.
* | | | | | | | | Now really remove Tcl_EvalTokens/Tcl_Backslash as promised in the TIP.jan.nijtmans2018-01-191-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | And remove library/tzdata/SystemV/* which contains non-standard timezones. See: [d3c5f2eb2ff63f10] They were originally gone since the tzdata2014f update, but it's unwise to do that in a patch release. Some documentation updates.
* | | | | | | | | Remove obsolete documentation (belonging to now-removed functions). Remove ↵jan.nijtmans2018-01-171-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | obsolete 8.4 bytecodes. And a few other (internal) macro's which are no longer in use.
* | | | | | | | | More tcl8 -> tcl9 renumbering, for example related to the installation of ↵jan.nijtmans2017-11-062-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tcl packages where tcl9 actually can find them.
* | | | | | | | | Merge core-8-branch. More 8.7 -> 9.0 changes as appropriatejan.nijtmans2017-11-053-4/+4
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / /
* | | | | | | | | Bump to 9.0a0dgp2017-11-031-2/+2
|/ / / / / / / /
* | | | | | | | Tweak libtommath building, such that it doesn't depend on uint64_t any more. ↵jan.nijtmans2017-08-301-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (handle mp_word in the same way as mp_digit)