Age | Commit message (Collapse) | Author | Files | Lines |
|
This is a workaround for IPv6 tests failing on Travis
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>
|
|
Reported-by: Stuart Cassoff <stwo@bell.net>
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Write to a closed pipe in exec2-3.2 to force SIGPIPE
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Just "promote" the current channel to ssl
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Now simply 'wait'
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Needed to make file join work with msys2
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
On some mingw platforms exec2-3.2 isn't producing SIGPIPE
Try to make it do so.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
- fix popen [open "|pipeline ..."] to return meaningful status in close
(but note that stderr is not captured)
- popen pipelines can now be used as the target of exec redirection
- overally improvements to exec on windows. Now crt file descriptors
are used throughout
- add support for [pid], [wait] and popen on windows
- os.wait is now wait, and integrates with [exec ... &] to be able
to wait for running background tasks
- [socket pipe] is now also [pipe] and is supported on windows
- [file tempfile] is supported on windows
- move duplicated code between jim-aio.c and jim-exec.c to jimiocompat.c
- Fix [exec] on windows to match unix semantics wrt sharing the parent stream
unless redirected rather than using /dev/null
- On windows redirect to or from /dev/null is automatically converted to NUL:
- If signal support is disabled, implement a minimal Jim_SignalId() for exec and wait
- aio now supports getfd, to return the underlying file descriptor.
This is used by exec to support redirection, and allows popen channels
to support exec redirection.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
If a C command invokes another C command (including indirectly),
cmdPrivData was being changed but not restored
|
|
Also fix a warning on Windows
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Timeouts may now be specified in fractions of milliseconds. e.g. after 0.5
This can be useful on faster systems where 1ms resolution is too coarse.
Also, use clock_gettime(CLOCK_MONOTONIC_RAW) for timers, if available.
This clock is insensitive to system clock changes and ntp adjustments.
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>
|
|
Avoids situations where the output might block
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
It is not pushed to mainline yet.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Makes it a bit easier to type on the command line.
e.g.
--with-mod=binary,zlib --with-ext=sqlite3
Spaces are still accepted, as are multiple instances of
--with-mod, --with-ext and --without-ext
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Modules/extensions are now explicitly marked as optional
(and enabled with --full), or off (must be explicitly
enabled with --with-mod/--with-ext)
This means that now binary and tclprefix are correctly
not enabled by default, and zlib is enabled with --full.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
It is listed as not enabled by default, but it is enabled by default
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Makes it easy to skip all tests if the package isn't available
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>
|
|
Speeds up jim-subcmd commands such as array, clock, file, aio
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
To avoid an explosion of different internal rep structures,
simply use the existing ptrIntValue for jim-regexp
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Make use of Jim_SetResultFormatted()
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
When Jim_GetEnum() succeeds, cache the result in the object
to speed up subsequent identical calls to Jim_GetEnum()
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
This speeds up call frame destruction in the common
case that $jim::defer does not exist.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Allows commands to run when a proc or interpreter exits.
If the $jim::defer variables exists at proc or interp exit,
it is treated as a list of scripts to evaluate (in reverse order).
The [defer] command is a helper to add scripts to $jim::defer
See tests/defer.test
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Add aio sockopt
Add history completion
Remove aio tcp_nodelay
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
With 'history completion <cmd>'
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Add aio sockopt to get and set various socket options
via setsockopt()/getsockopt()
And remove 'aio tcp_nodelay' in favour of 'aio sockopt tcp_nodelay'
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
More reliable way to remove the footer
Reported-by: Bernhard M. Wiedemann <bwiedemann@suse.de>
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
For reproducible builds
Reported-by: Bernhard M. Wiedemann <bwiedemann@suse.de>
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Avoid failing many tests if binary.tcl is available put
pack isn't enabled.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
It's convenient to support a non-gc lambda, even if references
are disabled.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
This test is essentially the same as timer-6.4 except with
tighter timing requirements. Remove it to prevent spurious failures.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
sqlite3/build-ext now needs to use autosetup-find-tclsh
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
When a dict-subst object is duplicated, ref counts
need to be adjusted.
Reported-by: Ryan Whitworth <me@ryanwhitworth.com>
Signed-off-by: Steve Bennett <steveb@workware.net.au
|
|
Reported-by: Ryan Whitworth <me@ryanwhitworth.com>
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Reported-by: Ryan Whitworth <me@ryanwhitworth.com>
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
In scripts, like Tcl does.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Reported-by: tcler.yin
|