summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* amend to [eac4656f1e8cf793] (moved to scope where numChars != 0 in Unicode case)sebres2017-06-061-3/+3
|
* small code review: don't need to check length if unchanged + the same case ↵sebres2017-06-061-17/+18
| | | | if 0 length
* Optimize TclStringCatObjv() for case when only one argument is non-empty.dgp2017-06-051-8/+22
|
* Revert performance optimization as first step to providing a refactored one.dgp2017-06-051-24/+1
|
* [67aa9a2070] Tcl_UtfToUniChar returns single byte for invalid UTF-8 input as ↵dgp2017-06-052-3/+34
|\ | | | | | | documented.
| * [67aa9a2070] Tcl_UtfToUniChar returns single byte for invalid UTF-8 inputdgp2017-06-052-3/+34
| |\ | | | | | | as documented.
| | * merge core-8-6-branchbug_67aa9a2070jan.nijtmans2017-06-021-10/+8
| | |\ | | |/ | |/|
| | * Fix [67aa9a207037ae67f9014b544c3db34fa732f2dc|67aa9a2070]: Security: Invalid ↵jan.nijtmans2017-06-022-3/+34
| | | | | | | | | | | | UTF-8 can inject unexpected characters
* | | merge core-8-6-branchjan.nijtmans2017-06-022-11/+8
|\ \ \ | |/ /
| * | Change refCount field in DictObj from int to size_t. Cherry-picked from ↵jan.nijtmans2017-06-021-10/+8
| |/ | | | | | | "sebres-8-6-clock-speedup-cr1" branch.
* | Merge core-8-6-branch. This removes the work currently being done in ↵jan.nijtmans2017-06-0226-9132/+3561
|\ \ | |/ | | | | | | "sebres-8-6-clock-speedup-cr1" branch, but that will be merged again as soon as the work is done. All other changes in "trunk" since then (e.g. the INST_STR_CONCAT1 performance improvement, and the removal of SunOS-4) are retained.
* | Fix [83a3d869722fab9caaae3b6728215fb2507a6f0d|83a3d86972]: tclEpollNotfy.c ↵jan.nijtmans2017-05-312-5733/+158
| | | | | | | | | | fails to compile on Linux 2.6.<22 due to unconditionally including <sys/eventfd.h> Also re-generate regc_locale.c with Unicode 10 tables: previous generation went horribly wrong somehow...
* | merge core-8-6-branchjan.nijtmans2017-05-312-3/+34
|\ \
| * | Fix [67aa9a207037ae67f9014b544c3db34fa732f2dc|67aa9a2070]: Security: Invalid ↵jan.nijtmans2017-05-312-3/+34
| | | | | | | | | | | | UTF-8 can inject unexpected characters
* | | merge core-8-6-branch (except: the "timerate" command and the clock ↵jan.nijtmans2017-05-3120-414/+374
|\ \ \ | |/ / | | | | | | performance-tests are kept)
| * | More code review, e.g. use Tcl_SetObjResult in stead of Tcl_SetResult, ↵jan.nijtmans2017-05-3114-262/+261
| | | | | | | | | | | | preventing a (char *) type case. No functional changes.
| * | Remove "timerate" functionality: this definitely needs a TIP. Also undo ↵jan.nijtmans2017-05-314-362/+2
| | | | | | | | | | | | changes in library/reg/pkgIndex.tcl, which are unrelated to clock functionality
| * | [msgcat] revert changes of "msgcat" to previous state before clock-speedup, ↵sebres2017-05-303-127/+98
| | | | | | | | | | | | | | | move this functionality to "clock.tcl"; additionally avoids the usage of catch (uses pair "dict exists/dict get" instead of).
* | | performance of INST_STR_CONCAT1: closes ↵sebres2017-05-311-1/+24
| | | | | | | | | | | | | | | | | | [716b427f76f8f97a8d9a06043903c53bb2b592c2]: minor optimization in simplest cases, fixed performance regression of TclStringCatObjv usage from [fc9ed1e751180816384d569101950c1f8c4582ad], optimizes patterns like "$v[unset v]", "$v[set v {}]" etc.
* | | Unbreak on OpenBSD, again. Put back the old SHLIB_VERSION doings.stu2017-05-312-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On OpenBSD, Tcl's libs will need the extra version numbers probably forever. There's no point to adding the extra knob. On OpenBSD, the extra version numbers are used for dependency tracking. The extra version numbers must be on linkable libs (code will be linked to them, they have a corresponding .h file). Loadable libs (no code will be linked to them, they don't have a corresponding .h file. Usually a Tcl extension) don't need the burden (OpenBSD has to track the libs' dependencies) of the extra version numbers. Libs that are loadable and linkable are treated as linkable. I hope that clears things up.
* | | Fully remove SunOS-4* from tcl.m4.stu2017-05-312-13/+2
| | |
* | | merge core-8-6-branch (resolves warnings)sebres2017-05-304-10/+10
|\ \ \ | |/ /
| * | small code review: resolves several warning on some compilerssebres2017-05-304-10/+10
| | |
| | |
| \ \
*-. \ \ 3-way merge sebres-trunk-clock-speedup / core-8-6-branch (clock speed-up / ↵sebres2017-05-2927-3596/+9071
|\ \ \ \ | | |/ / | |/| | | | | | flightaware Tcl-bounties#4, see RFE [ddc948cff9781daac7ad95a3077b3c1b4f07cf93])
| | * | merge sebres-8-6-clock-speedupsebres_trunk_clock_speedupsebres2017-05-292-9/+11
| | |\ \
| | * \ \ merge sebres-8-6-clock-speedupsebres2017-05-153-21/+46
| | |\ \ \
| | * \ \ \ merge sebres-8-6-clock-speedupsebres2017-05-111-5/+5
| | |\ \ \ \
| | | \ \ \ \
| | | \ \ \ \
| | *-. \ \ \ \ reintegrate sebres-8-6-clock-speedup back to sebres-clock-speedup (trunk ↵sebres2017-05-11327-12942/+11360
| | |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | clock-speedup, 3-way merge)
| | | | * \ \ \ \ reintergrate (merge back) "sebres-8-6-timerate" into "sebres-trunk-timerate"sebres_trunk_timeratesebres2017-05-111-0/+114
| | | | |\ \ \ \ \
| | | | * \ \ \ \ \ merge trunk (to sebres-trunk-timerate)sebres2017-05-11319-12839/+11003
| | | | |\ \ \ \ \ \
| * | | | \ \ \ \ \ \ merge sebres-8-6-clock-speedup (clock speed-up / flightaware Tcl-bounties#4, ↵sebres2017-05-2928-4838/+10436
| |\ \ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|_|/ / | | |/| | | | | | | / | | |_|_|_|_|_|_|_|/ | |/| | | | | | | | see RFE [ddc948cff9781daac7ad95a3077b3c1b4f07cf93])
| | * | | | | | | | small amend with forgetten static keyword by optionsebres_8_6_clock_speedupsebres2017-05-161-1/+1
| | | | | | | | | |
| | * | | | | | | | optimized special case "-now" of base (by scan or add) or clock value (by ↵sebres2017-05-161-4/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | format): bypass integer recognition if it looks like option "-now"
| | * | | | | | | | resolved warnings compiled with gcc, removed unused "MsgCtLitIdxs" (was ↵sebres2017-05-161-4/+1
| | | |_|_|_|_|_|/ | | |/| | | | | | | | | | | | | | | | | | | | | | | | moved to tclClock.c)
| | * | | | | | | Fixed stardate format: be sure positive after decimal point (note: ↵sebres2017-05-122-20/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | clock-value can be negative - modulo operation in C has the same sign as dividend)
| | * | | | | | | restored "-encoding utf-8" by source clock.tcl (lost by merging)sebres2017-05-121-1/+3
| | | |_|_|_|_|/ | | |/| | | | |
| | * | | | | | fixes lost indentation during back-portingsebres2017-05-111-18/+18
| | | |/ / / / | | |/| | | |
| | * | | | | update documentation doc/clock.n: small enhancements and relevant changes of ↵sebres2017-05-111-2/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | new engine.
| | * | | | | [clock] tclStrIdxTree extended with possibility to hold client data; also ↵sebres2017-05-113-36/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | changed in clock - indices starts with 1 instead of 0, and 0(NULL) instead of -1 used as sign of ambiguous keys.
| | * | | | | prevents loss of key object if the format object (where key stored) becomes ↵sebres2017-05-111-12/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | changed (loses its internal representation during evals); should avoid possible theoretical segfault there.
| | * | | | | auto-loading of ensemble and stubs on demand only (+ test covered now, see ↵sebres2017-05-112-29/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | clock-0.1); introduces new possibility to implement namespace-based auto-loading, e. g.: set ::auto_index_ns(::some::namespace) [list ::source [::file join $dir some namespace.tcl]]] loading of clock-stubs (clock.tcl) implemented via handler "auto_index_ns" now.
| | * | | | | performance test cases extended: several cases to cover absence of the ↵sebres2017-05-111-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | ensemble overhead
| | * | | | | merge sebres-8-6-timeratesebres2017-05-111-0/+114
| | |\ \ \ \ \ | | | | |_|_|/ | | | |/| | |
| | | * | | | man for timerate (doc/timerate.n)sebres_8_6_timeratesebres2017-05-111-0/+114
| | | | | | |
| | * | | | | Added files missing after merge/back-port (rebase with merge point)sebres2017-05-105-0/+4721
| | | | | | |
| | * | | | | Fixed possible wrong current date for CET / CEST test cases. sebres2017-05-101-3/+12
| | | | | | |
| | * | | | | Fixed wrong args message (e.g. "clock format ..." instead of ↵sebres2017-05-102-7/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | "::tcl::clock::format") if failed through compiled ensemble execution.
| | * | | | | Ensemble "clock" fixed after merge with kbk's clock ensemble solution. All ↵sebres2017-05-103-40/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commands (including new) compiled now also in ensemble (implemented without TclMakeEnsemble, because it can be extended via new map entries). Ensemble handling partially cherry-picked from new performance branch (TODO: check temporary "-compile" option can be reverted if it becomes ready/merged).
| | * | | | | resolving differences between 8.6 and trunk sebres2017-05-101-10/+8
| | | | | | |
| | * | | | | clock.test normalized (compared with trunk) sebres2017-05-101-40/+95
| | | | | | |