Age | Commit message (Collapse) | Author | Files | Lines |
|
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>
|
|
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>
|
|
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>
|
|
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
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>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
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>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Compatibility with some build systems
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
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>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
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>
|
|
And clean up expr parsing slightly
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
And use it from the expr evaluator
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Less manual handling of reference counts means less chance of
error and less code.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
If both a val dup and a val destructor exist, need to
dup before destroying.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Probably only developers care about reference count mismatches
at exit.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
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>
|
|
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>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
The varname is now optional. The return value is a dictionary.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Two versions of the "trim trailing space" function
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
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>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
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>
|
|
e.g. sleep 1.5
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Currently an error is set, but with no message
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
In case not in the global namespace
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
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>
|