aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-02-06package: fix corruption of versions string0.75Steve Bennett1-4/+3
Partially revert 5f31686cb40c5b84638dbb5ffe1ad327440e1903 The version isn't allocated in the hash table, so we can't take a reference to a version object. Packages once again have a fixed, dummy "1.0" version. Reported-by: Florian Schäfer <florian.schaefer+github@gmail.com> Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-27build-jim-ext: load using ./$filenameSteve Bennett1-1/+1
dlopen() may ignore the current directory if the pathname doesn't include a slash Reported-by: Paul Chakravarti <paul.chakravarti@gmail.com> Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-27jim.c: properly free cached callframesSteve Bennett1-6/+13
Commit 87ea45c91e removed the code to free cached callframes when the interpreter is freed. Restore that code. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-23aio: fix open called with wrong number of argumentsAlexander F. Mayer1-1/+3
2014-01-22Update shipped Tcl.htmlSteve Bennett1-1789/+1859
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-21many comment changes, some small code changesSteve Bennett23-381/+334
Sweep through and clean up all (most) of the comments in the code. While there, adjust some variable and function names to be more consistent, and make a few small code changes - again, mostly for consistency. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-21expr: Simplify JimExprParseIrrationalsSteve Bennett1-8/+8
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-18regtest: don't exit prematurely from test 32Steve Bennett1-1/+1
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-18jim.c: fix some dict/list shimmering issuesSteve Bennett2-6/+19
Only do fast dict->list conversion if there is no string rep When converting list->dict, generate the string rep of a shared list to avoid loss of info when converting to dict. Also add a relevent test to dict.test Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-17fix encoding of all files to be utf-8, not latin1Steve Bennett4-4/+4
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-17format: fix format %hd on some platformsSteve Bennett1-7/+4
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-17format: fix white space indenting in jim-format.cSteve Bennett1-323/+323
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-17build: make check is now an alias for make testSteve Bennett1-1/+1
Compatibility with some build systems Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-17jim.c: fix a compiler warning for gcc/glibcSteve Bennett1-1/+4
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-17build: remove shared libjim on cleanSteve Bennett1-1/+1
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15bench.tcl: fix the pi benchmarkSteve Bennett1-42/+36
The previous version didn't actually get the correct result! Add ary_static. For expand, move the list creation outside the loop Make some minor changes for version compatibility Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jim.c: simplify JimDictExpandArrayVariable()Steve Bennett2-27/+18
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jim.h: fix Jim_GetHashEntryVal()Steve Bennett1-1/+1
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15array: array set to non-dict should failSteve Bennett2-0/+7
Currently returns the error message but does not set JIM_ERR Also add a test case Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15expr: remove custom number parsing for exprSteve Bennett1-55/+17
And clean up expr parsing slightly Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jim.c: simplifiy Jim_StrEqObj()Steve Bennett1-20/+13
And use it from the expr evaluator Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jim.c: Simplify calls to JimFreeCallFrame()Steve Bennett1-34/+13
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jim.c: Use key dup and val dup for dictsSteve Bennett1-26/+20
Less manual handling of reference counts means less chance of error and less code. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jim.c: Fix Jim_ReplaceHashEntry() for ref counted objectsSteve Bennett1-3/+15
If both a val dup and a val destructor exist, need to dup before destroying. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jim.c: only complain on unfreed objects if --maintainerSteve Bennett1-2/+6
Probably only developers care about reference count mismatches at exit. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jim.c: improve expression optimiserSteve Bennett1-74/+55
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jim.c: many small code and doc cleanupsSteve Bennett1-96/+130
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15utf8: remove unused utf8_charequal()Steve Bennett1-10/+0
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jimsh: minor code cleanupsSteve Bennett1-6/+9
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15jimregexp: code simplifications and doc cleanupsSteve Bennett1-94/+87
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15sqlite3: minor code cleanupsSteve Bennett1-31/+25
2014-01-15signal: make signal name lookup more efficientSteve Bennett1-60/+73
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15signal: minor code cleanupSteve Bennett1-11/+10
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15readdir: minor code cleanupsSteve Bennett1-15/+15
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15package: simplification/code cleanupSteve Bennett1-72/+57
Also, packages can once again set a version != "1.0", but the version is ignored for "package require" Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15namespace: disallow array element syntax for variablesSteve Bennett2-10/+15
Detect and generate an appropriate message if the variable name is an array element (dict sugar syntax) Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15clock: remove an extra space from the default formatSteve Bennett1-1/+1
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15clock: handle case of format string too longSteve Bennett1-1/+4
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15file: simplify [file stat], var now optionalSteve Bennett2-58/+64
The varname is now optional. The return value is a dictionary. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15exec: better handling of SIGPIPESteve Bennett1-12/+19
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15exec: fix reaping of detached processesSteve Bennett1-5/+11
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15exec: remove duplicate codeSteve Bennett1-18/+5
Two versions of the "trim trailing space" function Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15eventloop: various minor code cleanupsSteve Bennett1-60/+41
warn at compile time if subsecond sleep in [after] is not supported Simplify time handling by keeping all times in milliseconds since initialisation. No need for any sleep on -ve time Use memset() in initialisation of eventLoop Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15doc: improve documentation for bgerrorSteve Bennett1-3/+5
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15stdlib: errorInfo includes the live stacktraceSteve Bennett1-15/+17
Rather than just the error backtrace ([info stacktrace]), include the live stacktrace. This means it is possible to do: if {[catch $script msg]} puts [errorInfo $msg] } to output the stack trace from the top level, not just from the point of capture. It is still possible to pass a stacktrace to errorInfo to override this behaviour. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15sleep: support sub-second sleep > 1Steve Bennett1-5/+2
e.g. sleep 1.5 Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15array: error msg for odd length array getSteve Bennett1-14/+10
Currently an error is set, but with no message Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15aio: simplify JimMakeChannel()Steve Bennett1-16/+15
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15aio: open |... should use ::popenSteve Bennett1-1/+1
In case not in the global namespace Signed-off-by: Steve Bennett <steveb@workware.net.au>
2014-01-15tests: Don't stop on the first errorSteve Bennett1-1/+1
But still return non-zero if there are any errors On some systems there are known test failures Signed-off-by: Steve Bennett <steveb@workware.net.au>