summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge 8.5jan.nijtmans2019-09-131-33/+33
|\
| * Add knownMsvcBug restriction to chanio-20.5, because it sometimes hangs in a ↵jan.nijtmans2019-09-131-221/+178
| | | | | | | | Travis build. Restucture many test-cases to tcltest 2 syntax.
* | Remove unneeded knownMsvcBug testconstraint definitionjan.nijtmans2019-09-132-2/+1
| |
* | cmdAH.test (win-only): rewrite test to prefer SystemRoot (readonly) instead ↵sebres2019-09-121-2/+6
| | | | | | | | of windir to check windows directory is not owned, bug [7de2d722bd]
* | merge 8.5 - windows: eliminate overwriting of WINDIR env-variable in ↵sebres2019-09-123-43/+43
|\ \ | |/ | | | | | | VS-makefiles (used WIN_DIR now similar to "makefile.in"); init.tcl: windows helper prefer SystemRoot if available.
| * windows: eliminate overwriting of WINDIR env-variable in makefiles (used ↵sebres2019-09-123-44/+46
| | | | | | | | | | WIN_DIR now similar to "makefile.in"); init.tcl: windows helper prefer SystemRoot if available.
* | More code cleanup: Move more Tcl_UniChar initializations out of the loop. ↵jan.nijtmans2019-09-121-27/+24
| | | | | | | | Remove unnecessary type-casts
* | Code cleanup: Add some initialization to "Tcl_UniChar ch" declaration, ↵jan.nijtmans2019-09-123-33/+30
| | | | | | | | | | making the chance higher that 4-byte UTF-8 sequences are handled more reasonable internally (see: [https://core.tcl-lang.org/tk/tktview?name=a179564826|a179564826]). Use more TclGetString() in stead of Tcl_GetString(), which is slightly more efficient.
* | Update TZ info to tzdata2019c.José Ignacio Marín2019-09-1213-158/+308
| |
* | Fix Tcl part of ↵jan.nijtmans2019-09-121-5/+3
|\ \ | | | | | | | | | | | | | | | | | | [https://core.tcl-lang.org/tk/tktview?name=a179564826|a179564826]: Tk 8.6: prevent issues when encountering non-BMP Unicode characters. This changes the handling of incoming 'invalid' 4-bute UTF-8 characters. They are no longer handled as 4 separate bytes, but as 2 Unicode characters. (partial backported from 8.7). Still, Tcl will NEVER produce 4-byte UTF-8 byte sequences, so this can never hit Tcl applications/extensions by surprise. More changes to Tk 8.6 expected improving this, but this Tcl change is a pre-requisite for that.
| * | Attempt to fix ↵jan.nijtmans2019-08-011-5/+3
| | | | | | | | | | | | [https://core.tcl-lang.org/tk/tktview?name=a179564826|a179564826]: Tk 8.6: prevent issues when encountering non-BMP Unicode characters
* | | merge-mark (no functional changes)sebres2019-09-110-0/+0
|\ \ \ | | |/ | |/|
| * | partially cherrypick of [ecf524bce0], bug-fec0c17d39-8.6-limit: ultimate fix ↵sebres2019-09-112-12/+63
| | | | | | | | | | | | | | | for [fec0c17d39] - avoid SO on deeply recursive call stack by restriction of nested compilations using same limit (interp recursionlimit) like the evaluation, this must protect against unexpected stack exhaustion; conflicts resolved, tests fixed (no command `try` in 8.5)
* | | merge bug-fec0c17d39-8.6-limit: ultimate fix for [fec0c17d39] - avoid SO on ↵sebres2019-09-112-8/+61
|\ \ \ | | | | | | | | | | | | deeply recursive call stack by restriction of nested compilations using same limit (interp recursionlimit) like the evaluation, this must protect against unexpected stack exhaustion
| * | | Expand acronym in comment.dgp2019-09-031-2/+2
| | | |
| * | | Merge 8.6jan.nijtmans2019-09-033-6/+5
| |\ \ \
| * \ \ \ merge 8.6sebres2019-09-027-3293/+3128
| |\ \ \ \
| * | | | | extends [fec0c17d39]: restrict nested compilations using same limit (interp ↵sebres2019-08-302-8/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | recursionlimit) like the evaluation, this must protect against unexpected stack exhaustion (avoid SO by deeply recursive call stack)
* | | | | | merge 8.5 (bug [7de2d722bd])sebres2019-09-111-2/+22
|\ \ \ \ \ \ | | |_|_|/ / | |/| | | |
| * | | | | windows, close [7de2d722bd]: prefer temp file to check owner and reown it ↵sebres2019-09-111-2/+22
| | | | | | | | | | | | | | | | | | | | | | | | before trying to check in order to avoid dependency on admin with UAC and the setting of "System objects: Default owner for objects created by members of the Administrators group"
* | | | | | Merge 8.5jan.nijtmans2019-09-112-3/+3
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Use "package provide Tcl" consistantly, in stead of either "package present ↵jan.nijtmans2019-09-113-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | Tcl" or "info tclversion"/"info patchlevel"
* | | | | | Merge 8.5jan.nijtmans2019-09-1014-98/+98
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Don't use constraints like unixOrPc anymore, use unixOrWin (for example)jan.nijtmans2019-09-1012-133/+142
| | | | | |
| * | | | | Backport some improvements to tm.tcl (mostly comments). jan.nijtmans2019-09-104-126/+112
| | | | | | | | | | | | | | | | | | | | | | | | Don't use ::tcl_platform(debug) anymore, since it cannot be thrusted: Better use [::tcl::pkgconfig get debug] Reduce limits in tests/compile.test (13.2), since apparently it's still too much for some platforms.
* | | | | | Merge 8.5jan.nijtmans2019-09-091-6/+6
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Move &crosstest up in .travis.ymljan.nijtmans2019-09-091-6/+6
| | | | | |
* | | | | | Merge 8.5jan.nijtmans2019-09-092-1/+7
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Final touch to make everything work for 8.5:jan.nijtmans2019-09-092-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Don't use AS_ECHO macro, because autoconf-2.59 doesn't have it. - -D_BUILD_tcl should be -DBUILD_tcl - Missing back-slashes at the end of the line.
* | | | | | Merge 8.5jan.nijtmans2019-09-081-36/+36
|\ \ \ \ \ \ | |/ / / / /
| * | | | | dde and registry extension should be compiled with -DUNICODE -D_UNICODE.jan.nijtmans2019-09-082-37/+45
| | | | | | | | | | | | | | | | | | Put 64-bit builds before 32-bit builds in travis
* | | | | | Merge 8.5jan.nijtmans2019-09-071-1/+1
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Add --enable-threads to Windows/GCC (native) builds. This is - most likely - ↵jan.nijtmans2019-09-071-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | the cause of the travis failure in compile.test.
* | | | | | Don't let Tcl compilation depend on USE_32BIT_TIME_T any more: Microsoft ↵jan.nijtmans2019-09-074-22/+25
|\ \ \ \ \ \ | |/ / / / / | | | | | | | | | | | | | | | | | | could discontinue this macro any moment, then we are prepared .... As a bonus: time_t is now allowed to be 64-bit internally, without effect on the C API (like stub-enabled extensions)
| * | | | | Don't let Tcl compilation depend on USE_32BIT_TIME_T any more: Microsoft ↵jan.nijtmans2019-09-075-23/+26
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | could discontinue this macro any moment, then we are prepared .... As a bonus: time_t is now allowed to be 64-bit internally, without effect on the C API (like stub-enabled extensions)
| | * | | | | Don't let Tcl depend on USE_32BIT_TIME_T any more: If your compiler supports ↵jan.nijtmans2019-09-064-22/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | it, time_t will be 64-bit internally. But at API-level, time_t will still be restricted to 32-bit on Win32 (Not on Win64). This keeps Tcl_StatBuf the same (unless USE_64BIT_TIME_T is defined), so 64-bit times still cannot be used everywhere.
* | | | | | | Fix bug 9d10c37aa8 (in the Tk repository): Improperly converted link in HTML ↵fvogel2019-09-071-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | man page for ttk::style
* | | | | | | merge 8.5sebres2019-09-062-3/+8
|\ \ \ \ \ \ \ | |/ / / / / /
| * | | | | | if frameName (actual level) does not contain a real level (#0 or 1) ↵sebres2019-09-062-4/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | historically TclGetFrame and Tcl_UpVar2 uses current level - 1, so to put supplied name in case of bad level (error at top - 1) is wrong; be more consistent with TclObjGetFrame (at least in error case if relative level used).
* | | | | | | merge 8.5 (no functional changes on tclProc, it was already fixed there - ↵sebres2019-09-064-10/+61
|\ \ \ \ \ \ \ | |/ / / / / / | | | | | | | | | | | | | | only test cases)
| * | | | | | fix bad level (if specified argument is not a level at all)sebres2019-09-061-0/+1
| | | | | | |
| * | | | | | cherry-pick [b87d2183ca]: test cases covering bug [775ee88560]: segfault in ↵sebres2019-09-062-0/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | upvar at wrong level, wrong message of uplevel
| * | | | | | Fix configure script (re-generated with a modified autoconf-2.59, in which ↵jan.nijtmans2019-09-062-38/+70
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | the AC_PROG_MAKE_SET macro is replaced with the one from autoconf-2.69) :-) Re-enable native travis build on Windows, showing that the build now works.
* | | | | | Simplify searching for tcl86.lib (and related files): First search for the ↵jan.nijtmans2019-09-061-15/+9
| | | | | | | | | | | | | | | | | | | | | | | | one without 't' suffix, then the 't' variant. (Without 't' = built with 'configure'/'make', with 't' = built with 'nmake')
* | | | | | Fix [579a05fb34] (partly): b) tcltest file has mismatched version number.jan.nijtmans2019-09-062-4/+4
| | | | | |
* | | | | | merge 8.5sebres2019-09-052-2/+7
|\ \ \ \ \ \ | |/ / / / /
| * | | | | amend to [4718b41c56]: check size of st_mtime instead of time_t in constraintsebres2019-09-052-2/+7
| | | | | |
* | | | | | Fix [4718b41c56]: windows x86 & x64: file mtime overflows in modification ↵jan.nijtmans2019-09-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | date (2038?, windows 32-bit time_t?)
* | | | | | Don't build on travis with GCC on Windows, since it currently doesn't work ↵jan.nijtmans2019-09-041-29/+2
| | | | | | | | | | | | | | | | | | | | | | | | in combination with autoconf-2.59-generated configure
* | | | | | When using Tcl 8.7 headers, don't worry about threaded-allocator mismatch ↵jan.nijtmans2019-09-041-3/+3
| |_|_|/ / |/| | | | | | | | | | | | | | any more in rules.vc.