aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-06-25Update autosetup. Fixes a problem in make-c-ext.tclSteve Bennett3-493/+695
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-25Add some missing generated files to .gitignoreSteve Bennett1-0/+2
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-24Version now comes from jim.h0.71Steve Bennett1-1/+1
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-22Remove an unnecessary initialisationSteve Bennett1-1/+0
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-22Fix script line numbering for multi-line commandsSteve Bennett1-4/+13
The line number stored with each line of the script should be the line number of the first token, not the last token. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-22aio: Ignore error indication on eofSteve Bennett1-5/+8
Reading from a pipe can set both ferror() and feof(). In this case, feof() takes precedence. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-21Fix crash on dup of object with script repSteve Bennett2-4/+13
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-20Add an uninstall targetSteve Bennett1-0/+7
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-17Fix the distdir target when building out of treeSteve Bennett1-2/+3
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-16Re-add a dummy configure.ac for automakeSteve Bennett1-0/+1
When building as a subdir within automake, it checks to see if this file exists, even though it isn't needed. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Update manual for recent changesSteve Bennett2-32/+89
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Allow [info complete] to determine the missing charSteve Bennett1-3/+7
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Move 1.25KB off the stack for PRNG initSteve Bennett1-11/+19
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Add some missing test dependenciesSteve Bennett2-1/+3
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Add aio support for bufferingSteve Bennett5-3/+63
And fconfigure for Tcl compatibility Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Clear out vars before testSteve Bennett1-0/+1
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Slightly more efficient proc testSteve Bennett1-3/+3
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Add a dns/binary exampleSteve Bennett2-0/+1228
This is take from the tcllib dns package and shows the high level of compatibility with Tcl. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Small optimisation for utf8 case mappingSteve Bennett1-23/+13
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Create static extension loader dynamicallySteve Bennett3-77/+52
Makes it easier when adding new extensions Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Switch to a Tcl version of make-c-extSteve Bennett3-26/+43
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Add --maintainer optionSteve Bennett3-62/+59
Enables [debug] and JimPanic() JimPanic() is an assertion feature which is generally only of interest to developers, so disable it by default to save space and time.
2011-06-10Implement the [binary] commandSteve Bennett6-4/+2390
Supports everything except floating point types binary is implemented in Tcl on top of the low level [pack] and [unpack] commands Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Add support for [string byterange]Steve Bennett1-4/+40
Sometimes it may be necessary to extract bytes directly from a UTF-8 string. [string byterange] is like [string range] except it works on bytes rather than characters if the string is a UTF-8 string. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Small code optimisation for [append]Steve Bennett1-15/+15
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Update TODO to reflect the current state of JimSteve Bennett3-23/+3
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Unload dlopen() handles on freeing interpreterSteve Bennett3-1/+43
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Always define strtoull as strtoul if no 64 bit intsSteve Bennett1-1/+1
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Add TclX-compatible loop commandSteve Bennett4-2/+235
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10collect now also frees objects in the free listSteve Bennett1-0/+8
Allows for better management of memory Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Add a separate install-exec target to the MakefileSteve Bennett1-5/+6
Makes it easy to install only jimsh Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-10Remove obsolete configure.acSteve Bennett1-398/+0
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-09Better handling of environ on Mac OS XSteve Bennett6-24/+61
Shared libraries can't access environ directly, so use _NSGetEnviron() on Mac OS X Also, load modules with (RTLD_NOW | RTLD_LOCAL) instead of RTLD_LAZY Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-09Don't needlessly link against -lmSteve Bennett2-1/+2
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-09Provide a fallback basic [exec] for (e.g.) mingw32Steve Bennett3-7/+81
Use system() to implement [exec] if vfork() and waitpid() are not available. This is just functional enough for simple tasks. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-09Revert to using localtime() and rand()Steve Bennett3-6/+2
Some platforms don't have localtime_r() and rand_r()
2011-06-09Use autosetup instead of autoconfSteve Bennett24-6274/+26874
Faster, simpler auto-configuration Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-09Revert regexp nested repeats from b34ab2f895Steve Bennett3-7/+8
Nested repeats can't really be handled properly, so remove support since it breaks some non-nested cases. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-07Ensure that linenoise history is only freed onceSteve Bennett1-0/+1
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-07Simplify/fix repeating matchesSteve Bennett3-322/+320
Simplifies *, + and {n,m}, fixes some broken cases and adds support for {n,m}? Also fixes end-of-word match Under some circumstances, repeats can now be nested. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-05Fix simple * and + case for utf-8Steve Bennett2-5/+15
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-04Make test error easier to readSteve Bennett1-0/+1
Add a blank line after each error Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-04Fix utf8 char matching in character rangesSteve Bennett2-41/+50
Also searching the initial part of the string Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-03Fix parsing bug introduced by 505ce9d7Steve Bennett2-123/+232
This caused a problem with quotes inside commands. Rework the parsing to properly handle commands inside quoted strings and quoted strings inside commands. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-03Fix a compile error in jim-nvp.cSteve Bennett1-1/+1
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-03Some systems don't have FD_CLOEXECSteve Bennett1-0/+4
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-03lsort test should produce reliable resultsSteve Bennett1-1/+5
Previously different systems could produce different, valid results Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-03Improve the rotate right/left codeSteve Bennett1-12/+8
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-03Fix some clang warningsSteve Bennett3-2/+17
And also a potentially undefined integer left shift Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-06-03Add non-greedy regexp supportSteve Bennett2-28/+186
Support +?, *? and ?? Signed-off-by: Steve Bennett <steveb@workware.net.au>