summaryrefslogtreecommitdiffstats
path: root/generic
Commit message (Collapse)AuthorAgeFilesLines
* Fixed the weird edge case.bug_3613609dkf2013-05-221-12/+25
|
* Slight improvement: if cs = "\xC0\x80" and ct = "\x00", loop would continue ↵jan.nijtmans2013-05-211-4/+4
| | | | after NUL-byte, this should not happen.
* Proposed solution for 3613609: lsort -nocase does not sort non-ASCII correctlyjan.nijtmans2013-05-214-6/+34
|
* Don't #define VOID on VxWorks, as it is already typdef'd to void. Eliminate ↵jan.nijtmans2013-05-193-11/+13
|\ | | | | | | possibly conflicting LOCAL/OFFSET
| * Don't #define VOID on VxWorks, as it is already typdef'd to voidjan.nijtmans2013-05-192-7/+9
| | | | | | Eliminate possibly conflicting LOCAL #define
| * <sys/stat.h> inclusion is only needed when compiling for Win32, don't bother ↵jan.nijtmans2013-05-171-1/+1
| | | | | | | | for other platforms.
| * - eliminate compiler warning when compiling with Visual Studio.jan.nijtmans2013-05-171-0/+1
| | | | | | - Make sure that _ftime() from msvcrt.dll is used, not ftime() from mingw (which might use 64-bit time_t)
* | _USE_32BIT_TIME_T is already defined in tclWinPort.hjan.nijtmans2013-05-161-4/+0
| |
* | Add support for the latest mingw-4.0-rc1. See: ↵jan.nijtmans2013-05-161-0/+15
|\ \ | |/ | | | | [http://sourceforge.net/p/mingw/mingw-org-wsl/ci/4.0-rc1/tree/NEWS]
| * Add support for the latest mingw-4.0-rc1. See: ↵jan.nijtmans2013-05-161-0/+15
| | | | | | | | [http://sourceforge.net/p/mingw/mingw-org-wsl/ci/4.0-rc1/tree/NEWS]
* | Add support for Cygwin64, which has a 64-bit "long" type. jan.nijtmans2013-05-062-0/+133
|\ \ | |/ | | | | Binary compatibility with win64 requires that all stub entries use 32-bit long's, therefore the need for various wrapper functions/macros. For Tcl 9 a better solution is needed, but that cannot be done without introducing binary incompatibility.
| * Add support for Cygwin64, which has a 64-bit "long" type. jan.nijtmans2013-05-062-0/+133
| | | | | | | | Binary compatibility with win64 requires that all stub entries use 32-bit long's, therefore the need for various wrapper functions/macros. For Tcl 9 a better solution is needed, but that cannot be done without introducing binary incompatibility.
* | Backport 8.6's fix [checkin 5af0d249de] to [Bug 2901998]: Inconsistent ↵ferrieux2013-05-011-8/+92
| | | | | | | | buffered I/O. Tcl's I/O now flushes buffered output before reading, discards buffered input before writing, etc.
* | Implement Tcl_NewBooleanObj, Tcl_DbNewBooleanObj and Tcl_SetBooleanObj as ↵jan.nijtmans2013-04-232-5/+16
| | | | | | | | | | macros using Tcl_NewIntObj, Tcl_DbNewLongObj and Tcl_SetIntObj. Starting with Tcl 8.5, this is exactly the same, it only eliminates code duplication.
* | Implement many Tcl_*Var* functions and Tcl_GetIndexFromObj as ↵jan.nijtmans2013-04-194-0/+33
|\ \ | |/ | | | | (faster/stack-saving) macros around resp their Tcl_*Var*2 equivalent and Tcl_GetIndexFromObjStruct
| * Implement many Tcl_*Var* functions and Tcl_GetIndexFromObj as ↵jan.nijtmans2013-04-193-0/+33
| | | | | | | | (faster/stack-saving) macros around resp their Tcl_*Var*2 equivalent and Tcl_GetIndexFromObjStruct
* | 3610404 When we let go of commandPtr in TclEvalObjvInternal, NULL out thedgp2013-04-161-0/+1
| | | | | | variable so we don't mistakenly try to use the value later after we freed it.
* | Implement Tcl_Pkg* functions as macro's around Tcl_Pkg*Ex. This saves stack ↵jan.nijtmans2013-04-122-2/+15
|\ \ | |/ | | | | space, is (marginally) faster, while still being fully up/down compatible. It makes pkgb.so loadable in "novem" without the need to change the Tcl_PkgProvide() call to Tcl_PkgProvideEx().
| * Implement Tcl_Pkg* functions as macro's around Tcl_Pkg*Ex. This saves stack ↵jan.nijtmans2013-04-122-4/+17
| | | | | | | | space, is (marginally) faster, while still being fully up/down compatible. It makes pkgb.so loadable in "novem" without the need to change the Tcl_PkgProvide() call to Tcl_PkgProvideEx().
| * Make (deprecated) Tcl_EvalObj/Tcl_GlobalEvalObj macro's always, not only ↵jan.nijtmans2013-04-092-8/+8
| | | | | | | | when using stubs.
* | 3610026 Stop crash when the number of "colors" in a regular expressiondgp2013-04-084-0/+10
|\ \ | |/ | | | | overflows a short int. Thanks to Heikki Linnakangas for the report and the patch.
| * 3610026 Stop segfault when regexp overflows color limits.dgp2013-04-084-7/+17
| |
* | Make Tcl_EvalObj/Tcl_GlobalEvalObj a macro always, not only when using stubs.jan.nijtmans2013-04-042-8/+8
| |
* | Merge 8.5. Tag RC1.dgp2013-03-281-8/+0
|\ \
| * | Undo [6a9ee3273c]. Last commit in Tk's core-8-5-branch makes this change no ↵jan.nijtmans2013-03-283-24/+4
| | | | | | | | | | | | longer necessary.
| * | Add dummy (undocumented) TclCanceled function in stub table (not exported as ↵jan.nijtmans2013-03-273-4/+24
| | | | | | | | | | | | symbol or macro), which always returns TCL_OK. Needed for Tk 8.5.14 when running in Tcl 8.6 for properly clean-up when a (Tcl 8.6) thread is canceled.
| * | remove unneccessary duplicationjan.nijtmans2013-03-271-8/+0
| | |
* | | Release branch for Tcl 8.5.14.dgp2013-03-211-2/+2
|/ /
* | 3597000 Consistent [file copy] result.dgp2013-03-191-10/+7
|\ \ | |/
| * 3597000 Consistent [file copy] result.dgp2013-03-191-8/+7
| |
* | Greater protection against double TclFreeObj() calls in TCL_MEM_DEBUG mode.dgp2013-03-111-0/+12
| |
* | Cleaner error handling in fixempties().dgp2013-03-061-2/+5
|\ \ | |/
| * Cleaner error handling in fixempties().dgp2013-03-061-2/+4
| |
| * merge 8.4bug_3606683_84dgp2013-03-061-1/+0
| |\
| * | Rework into Tcl 8.4 coding style (closer to original Spencer).dgp2013-03-061-174/+177
| | |
| * | Indent reduction in fixempties().dgp2013-03-061-19/+19
| | |
| * | Use flag argument to combine copy(nonempty)* routines into copy* routines.dgp2013-03-062-59/+23
| | |
| * | New routine hasnonemptyout() for minor improvement to new fixempties().dgp2013-03-062-1/+18
| | |
| * | Contributed patch from Tom Lane <tgl@users.sf.net>. Merge conflicts due todgp2013-03-052-92/+264
| | | | | | | | | different coding style and lingering obsolete compiler support resolved.
* | | merge 8.5bug_3606683_85dgp2013-03-063-14/+17
|\ \ \
| * | | Remove from tclCompile.h declarations used in only one source file.dgp2013-03-053-13/+17
| | | |
| * | | Remove TclInitCompilation() declaration with no definition.dgp2013-03-051-1/+0
| |\ \ \ | | | |/ | | |/|
| | * | Remove TclInitCompilation() declaration that's never had a definitiondgp2013-03-051-1/+0
| | |/ | | | | | | (14 years!).
| | * New scheme for keeping the per-process tcl_precision value in sync withoutdgp2013-03-041-23/+296
| | | | | | | | | | | | | | | | | | | | | the need for mutex locks on every read. Uses adapted ProcessGlobalValue machinery backported from Tcl 8.5 where it's been working without reported problems. Thanks to Phil Brooks for reporting on tests which highlight the thread performance problems raised by the old scheme, and to Clif Flynt for further testing pointing the finger at tcl_precision locks as the main culprit.
* | | Rework into Tcl 8.5+ coding style.dgp2013-03-061-50/+69
| | |
* | | Indent reduction in fixempties()dgp2013-03-061-19/+19
| | |
* | | Use flag argument to combine copy(nonempty)* routines into copy* routines.dgp2013-03-062-59/+25
| | |
* | | New routine hasnonemptyout() for minor improvement to new fixempties().dgp2013-03-062-1/+18
| | |
* | | Contributed regexp engine patch from Tom Lane. Backports clean from trunk.dgp2013-03-052-81/+235
|/ /
* | [Bug 3606139]: missing error check allows regexp to crash Tcl. Thanks to Tom ↵jan.nijtmans2013-02-271-0/+2
|\ \ | |/ | | | | Lane for providing the test-case and the patch.