summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Tests and docsdkf2018-09-102-10/+128
|
* Implementation of TIP 516dkf2018-09-084-25/+144
|
* merge 8.6dgp2018-09-071-0/+8
|\
| * Added test for [631b4c45df].dgp2018-09-071-0/+8
| |
* | merge 8.6 (segfault fix)sebres2018-09-072-4/+12
|\ \ | |/
| * amend to [e8ab4d85fa], proc.test: extended with new test-case to cover ↵sebres2018-09-071-0/+8
| | | | | | | | situation like [631b4c45df]
| * closes [631b4c45df]: segfault by usage of wrong length (no string ↵sebres2018-09-071-4/+4
| | | | | | | | representation)
* | Minor code cleanup. jan.nijtmans2018-09-054-16/+12
| | | | | | | | | | win/tclWinPipe.c: Eliminate some compiler warnings on mingw-w64 win/tclWinNotify.c: Eliminate tsdPtr->timeout variable, since it's only being written to. other files: code cleanup, eliminate unnecessary type casts
* | Fix [540bed4bde]: binary format can result in "integer value too large to ↵jan.nijtmans2018-09-047-110/+129
| | | | | | | | | | | | | | represent". Implemented a new utility function TclGetWideBitsFromObj(), which handles the overflowing of integers using bignums. This function can be used in a _LOT_ of other places, preventing code duplication. Done that as well. Those changes have no effect on other commands, only two new "binary format" test-cases for this specific situation: binary-44.5 and binary-44.6
* | Eliminate use of wideBiggerThanInt test constraint, since it's the same as ↵jan.nijtmans2018-09-0310-36/+49
| | | | | | | | | | | | {longIs32bit wideIs64bit}. And ... it's name is actually wrong ... Don't use int() any more in any test constraint, since it's semantics might change. We don't want the test constraints to change with it. (See: TIP# 514) Simplify implementation of wideIs64bit test constraint, just testing for 64-bit sign bit is enough.
* | Implement TIP 478: Add Expected Class Level Behaviors to oo::classdkf2018-09-0216-89/+2227
|\ \
| * \ merge core-8-branchdkf2018-08-2686-898/+1096
| |\ \
| * | | Added a note about the genesis of the compiled header.dkf2018-08-111-0/+4
| | | |
| * | | Improve script compilation. Prove that compilation works with safe interps.dkf2018-08-114-352/+572
| | | |
| * | | Combine the two bits of scripted code inside TclOO's definition into one.dkf2018-08-054-175/+244
| | | |
| * | | Make it much easier to maintain the TclOO initialisation script.dkf2018-08-054-21/+379
| | | |
| * | | Added more tests and made [initialize] an alternate spelling for [initialise].dkf2018-07-153-18/+74
| | | |
| * | | And another testdkf2018-07-071-0/+16
| | | |
| * | | Added direct tests for [myclass]dkf2018-07-071-0/+53
| | | |
| * | | Document the [myclass] command; someone might find it useful besides me.dkf2018-07-073-24/+72
| | | |
| * | | Improving the singletondkf2018-07-065-12/+46
| | | |
| * | | Documentation for [classmethod]dkf2018-07-021-0/+99
| | | |
| * | | Create a special command, [ :my:class], (in each instance namespace) that ↵dkf2018-07-015-2/+92
| | | | | | | | | | | | | | | | allows objects to delegate methods to their class.
| * | | More docsdkf2018-06-306-3/+178
| | | |
| * | | More docsdkf2018-06-301-0/+124
| | | |
| * | | More docsdkf2018-06-302-8/+88
| | | |
| * | | Started to write documentationdkf2018-06-301-0/+86
| | | |
| * | | More test cases. More fixes.dkf2018-06-292-4/+118
| | | |
| * | | Split out TIP 478 tests into their own file.dkf2018-06-282-264/+337
| | | |
| * | | Tests for abstract and singletondkf2018-06-282-2/+93
| | | |
| * | | Add better error handling and make the delegation work with cloning.dkf2018-06-273-10/+178
| | | |
| * | | Make the delegates work by moving their creation into C.dkf2018-06-233-42/+81
| | | |
| * | | Leaving out the weird delegates stops the test failures.dkf2018-06-171-2/+3
| | | |
| * | | Most of the implementation ported over. [classmethod] is trickier...dkf2018-06-172-2/+107
| | | |
| * | | Split scripted parts of TclOO into their own file.dkf2018-06-173-59/+94
| | | |
* | | | merge 8.6sebres2018-08-302-0/+47
|\ \ \ \ | | |_|/ | |/| |
| * | | merge 8.5sebres2018-08-302-0/+47
| |\ \ \
| | * | | test-cases to cover quoting of the newline character, and the documentation ↵sebres2018-08-302-0/+47
| | | | | | | | | | | | | | | | | | | | extended.
* | | | | merge 8.6sebres2018-08-295-109/+374
|\ \ \ \ \ | |/ / / / | | | | / | |_|_|/ |/| | |
| * | | merge 8.5sebres2018-08-291-1/+1
| |\ \ \ | | |/ /
| | * | tcltest: forgotten built-in constraint "slowTest"sebres2018-08-291-1/+1
| | | |
| * | | small amend to [cae24931ed] (no _CRT_glob in both cases __GNUC__ || ↵sebres2018-08-291-5/+3
| | | | | | | | | | | | | | | | TCL_BROKEN_MAINARGS).
| * | | partially cherry-picking of [5099a81b50], never reached 8.6, so for example ↵sebres2018-08-291-0/+4
| | | | | | | | | | | | | | | | build for MINGW breaks tests winpipe-8.1 etc, because "*" will be expanded.
| * | | code review after merge with 8.5 (restore usage of some functions, after ↵sebres2018-08-291-9/+9
| | | | | | | | | | | | | | | | lost by conflict resolving)
| * | | merge 8.5 ([21b0629c81] 0-day vulnerability - insufficient escape by exec of ↵sebres2018-08-293-112/+375
| |\ \ \ | | |/ / | | | | | | | | batch-files for windows)
| | * | closes [21b0629c81] 0-day vulnerability - insufficient escape by exec of ↵sebres2018-08-293-105/+367
| | |\ \ | | | | | | | | | | | | | | | batch-files for windows
| | | * | code review, skip slow test winpipe-8.2 executed args from injectList ↵sebres2018-08-233-33/+87
| | | | | | | | | | | | | | | | | | | | particularly (normally winpipe-8.3 covers the same but jointly), to enable use parameter `-constraints slowTest`, added new test with randomly generated potentially dangerous args
| | | * | code review, restored backwards compatibility of the simplest escape of ↵sebres2018-08-232-16/+29
| | | | | | | | | | | | | | | | | | | | quote-chars (so reverted several tests winpipe-7.x)
| | | * | fixes escape for special cases (+ more test-cases):sebres2018-08-212-33/+139
| | | | | | | | | | | | | | | | | | | | - `%` char to be escaped (quoted) in any case (regardless pairing flag), otherwise `%username%` will be interpolated as username. - escape of multiple backslashes before quote is different (as without following quote) in unpaired quote syntax (upaired flag set)
| | | * | because executable (1st argument) always proper escaped now, don't need to ↵sebres2018-08-202-12/+34
| | | | | | | | | | | | | | | | | | | | replace long path name of batch-executable with short path name (reduced to 16-bit applications only).