summaryrefslogtreecommitdiffstats
path: root/generic/tclCompCmdsSZ.c
Commit message (Collapse)AuthorAgeFilesLines
* add compilation of [string is]dkf2014-02-021-0/+313
|\
| * Compile [string is] with character classes in a non-awful way. Needs more ↵dkf2014-01-291-9/+90
| | | | | | | | work to make resulting bytecode disassemble nicely.
| * merge principal development branchdkf2014-01-251-0/+45
| |\
| * | extend [string is] to booleansdkf2014-01-131-4/+47
| | |
| * | a different approachdkf2014-01-101-70/+80
| | |
| * | use compact formdkf2014-01-091-26/+25
| | |
| * | redevelop code to have more in common with the interpreted [string is] and ↵dkf2014-01-021-69/+78
| | | | | | | | | | | | to remove non-working types
| * | merge main working branchdkf2014-01-021-31/+1
| |\ \
| * \ \ merge main working branchdkf2013-12-301-707/+925
| |\ \ \
| * \ \ \ merge main dev branchdkf2012-12-191-7/+35
| |\ \ \ \
| * \ \ \ \ merge main dev branchdkf2012-11-051-196/+94
| |\ \ \ \ \
| * | | | | | Work on compilation of [string is].dkf2012-11-021-0/+190
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hit some problem edge cases with differences in strictness of edge cases that will force a rethink ([string is boolean] is significantly more strict than Tcl_GetBooleanFromObj).
* | | | | | | add compilation for [nextto] and [yieldto]; fix [a90d9331bc]dkf2014-01-221-0/+45
|\ \ \ \ \ \ \ | | |_|_|_|_|/ | |/| | | | |
| * | | | | | implementation of [yieldto] in bytecodedkf2014-01-211-0/+45
| | |_|_|_|/ | |/| | | |
* | | | | | Make DEFAULT_TRIM_SET a MODULE_SCOPE string constant, so its value can be ↵jan.nijtmans2014-01-081-3/+3
|/ / / / / | | | | | | | | | | | | | | | | | | | | shared in tclCmdMZ.o and TclCompCmdsSZ.o and it no longer pollutes the tclStringTrim.h header file.
* | | | | Factor out the definition of the default string trim set; define it once only.dkf2013-12-301-31/+1
| |_|_|/ |/| | |
* | | | corrected commentdkf2013-12-301-2/+2
| | | |
* | | | use the new instructiondkf2013-12-291-3/+16
| | | |
* | | | merge trunkdkf2013-12-231-0/+1
|\ \ \ \
| * | | | remove INST_TRY_CVT_TO_NUMERIC when it is known not be necessary (cherrypick ↵mig2013-12-201-0/+1
| | | | | | | | | | | | | | | | | | | | from mig-optimize)
* | | | | simple compilation of [string replace]dkf2013-12-121-0/+116
| | | | |
* | | | | Now do [string toupper], [string tolower] and [string totitle]. Only handles ↵dkf2013-10-291-45/+126
| | | | | | | | | | | | | | | | | | | | the no-indices case; that's the only case anyone actually commonly uses.
* | | | | Change name of instruction to make way for future changes.dkf2013-10-261-6/+6
| | | | |
* | | | | merge trunkdkf2013-10-201-7/+9
|\ \ \ \ \ | |/ / / /
| * | | | And the last bits that need fixing; the code is still less efficient than ↵dkf_loop_exception_range_workdkf2013-10-201-5/+7
| | | | | | | | | | | | | | | | | | | | desired but should now not crash.
| * | | | Working towards better handling of stack balance with break and continue ↵dkf2013-10-081-2/+2
| | | | | | | | | | | | | | | | | | | | exceptions.
* | | | | cleaner and faster 'string trim'dkf2013-10-031-22/+2
| | | | |
* | | | | First attempt at [string trim] compilation.dkf2013-09-301-0/+135
|/ / / /
* | | | [3970f54c4e]: Improved fix that is more tolerant of a single variable varname.dkf2013-09-191-25/+57
| | | |
* | | | [3970f54c4e]: Corrected regression in argument order processing in [unset].dkf2013-09-191-15/+25
| | | |
* | | | commentdgp2013-09-191-0/+1
| | | |
* | | | Line numbers wrong in compiled [unset].dgp2013-09-191-7/+7
| | | |
* | | | Mark commands with potential to compile expansion arguments (as [list] does).dgp2013-07-241-0/+5
| | | |
* | | | Remove outdated comment. Stack depths are well checked now.dgp2013-07-231-3/+0
| | | |
* | | | merge trunkdgp2013-07-151-5/+2
|\ \ \ \
| * | | | Prefer CompileWord() over CompileTokens() when possible.dgp2013-07-151-2/+1
| | | | |
| * | | | Global replace: CompileBody() -> BODY().dgp2013-07-121-3/+1
| | | | |
* | | | | merge trunkdgp2013-07-111-41/+17
|\ \ \ \ \ | |/ / / /
| * | | | Revert the revised macros used in developing the new tests.tip280_test_coveragedgp2013-07-111-6/+6
| | | | |
| * | | | Add tests for SetLineInformation() calls in tclCompCmdsSZ.c as well as somedgp2013-07-101-45/+21
| | | | | | | | | | | | | | | obvious refactoring improvements.
| * | | | First additional test. Remove dup macros in tclEnsemble.c.dgp2013-07-101-3/+1
| | | | |
| * | | | Disabling the SetLineInformation() macro entirely causes only 3 testsdgp2013-07-101-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in the test suite to fail. Restoring just 2 SetLineInformation() calls fixes those failures. The need for all the other SLI() calls is not demonstrated by any test. Without more complete test coverage, it is difficult to confidently tweak the TIP 280 implementation without fear that changes are introducing breakage.
* | | | | More elimination of error message litter to fix [Bug 20a81392ec].dgp2013-06-281-0/+3
|/ / / /
* | | | Select improvements in stack depth estimates brought over from mig-review.dgp2013-06-111-28/+6
| | | | | | | | | | | | | | | | | | | | Mostly these are just simplifications, removing code that wasn't needed. Some changes make the stack depth estimate more accurate instruction by instruction.
* | | | Stack housekeeping repair for last checkin.dgp2013-06-111-0/+2
| | | |
* | | | [33b7abb8a2] [7174354ecb] Rewrite TclCompileThrowCmd().dgp2013-06-111-59/+46
| | | |
* | | | Fix the problems with code generation; behavior now appears correct.dkf_better_try_compilationdkf2013-06-091-129/+204
| | | |
* | | | Improving tests, fixed one case.dkf2013-06-091-27/+44
| | | |
* | | | Working on a better compiler for [try]; found some bugs in previous compilationdkf2013-06-081-23/+123
| | | | | | | | | | | | code which aren't resolved yet.
* | | | Factor out stereotypical ways of getting variable indices.dkf2013-06-081-11/+9
| | | |