2008-06-13 Herbert Xu * Fixed 3,4-argument cases for test per POSIX. * Made aexpr/oexpr non-recursive. * Made t_lex reentrant. * Made setinputfd static. * Expand ENV before using it. 2008-05-19 Herbert Xu * Fixed non-leading slash treatment in expmeta. 2008-05-07 Gerrit Pape * Fixed lexical error in arithmetic expansion of & and |. 2008-05-03 Dan McGee * Fixed klibc/klcc build problems. * Added gitignore. 2008-05-03 Herbert Xu * Fixed _PATH_BSHELL warning. * Test __GLIBC__ instead of _GNU_SOURCE. * Restored warning when getcwd fails. * Set default exvwarning2 arg0 for errors during early initialisation. * Use uninitialized_var to silence bogus warnings. 2008-05-02 Herbert Xu * Restored non-glibc getcwd support. 2008-03-07 Larry Doolittle * Fix cmdtxt crash on if statements. 2008-01-01 Herbert Xu * Fix slash treatment in expmeta. 2007-12-27 Herbert Xu * Add FAKEEOFMARK for expandstr. * Do not show prompts in expandstr. 2007-12-23 Gerrit Pape * If imaxdiv() isn't available, use / and % operators. 2007-12-23 Richard M Kreuter * Add set +o support. 2007-12-23 Steve Langasek * Fixed bad pointer arithmetic in evalcommand. 2007-11-11 Herbert Xu * Removed noexpand/length check on eofmark. * Removed herefd hack. * Expand here-documents in the current shell environment. 2007-10-20 Herbert Xu * Added configure --enable-glob and --enable-fnmatch options. * Fix here-doc corruption. 2007-10-17 Herbert Xu * Replace shared illnum message by badnum function. 2007-10-17 Oleg Verych * Disallow completely blank strings in non-arithmetic context. 2007-10-15 Herbert Xu * Fixed execing of scripts with no hash-bang. 2007-10-11 Herbert Xu * Add assignment support in arithmetic expansions. * Size optimisations in arithmetic lexer. * Add likely flags in expari. * Use setvarint to set OPTIND. 2007-10-08 Herbert Xu * Report substition errors at expansion time. 2007-10-06 Herbert Xu * Add pushstackmark. * Treat OPTIND=0 in the same way as OPTIND=1. * Remove setvarsafe. * Use intmax_t arithmetic in test. 2007-10-05 Herbert Xu * Made grabstackblock an inline wrapper for stalloc. 2007-10-04 Herbert Xu * Fix parsing of ${##1}. * Size optimisations in parameter expansion parser. 2007-10-04 Alexey Gladkov * Add --enable-static option to configure. 2007-09-26 Herbert Xu * Recognise here-doc delimiters terminated by EOF. 2007-09-26 Roy Marples * Refresh stack pointers after makestrspace in _rmescapes. 2007-09-25 Gerrit Pape * Clarify description of -nt, -ot options to test builtin. * Clarify syntax of the for command. 2007-09-25 Herbert Xu * Do not expand tilde in parameter expansion within quotes. * Move parse-time quote flag detection to run-time. 2007-09-24 Herbert Xu * Do not quote back slashes in parameter expansions outside quotes. * Perform tilde expansion in all parameter expansion words. * Remove superfluous arinest test in CENDQUOTE. * Remove superfluous arinest test for dqvarnest. * Remove superfluous dblquote settings when ending arith. * Remove arithmetic expansion collapsing at parse time. 2007-09-22 Oleg Verych * White space fixes for test(1). * Use direct comparison instead of strcmp in test(1). 2007-09-22 Herbert Xu * Move flushall to the point just before _exit. 2007-09-21 Denis Vlasenko * Restore foreground process group on exit. 2007-07-12 Herbert Xu * Release 0.5.4. 2007-05-12 Herbert Xu * Fix redirect restore on closed file descriptors. * Size optimisations in redir.c. 2007-05-06 Herbert Xu * Removed unnecessary inclusion of redir.h from parser.c. * Invoke sh_error on error in copyfd. * Use dup2 instead of copyfd in evalbackcmd. * Replace copyfd by savefd and dup2. * Removed redundant CLOEXEC calls. 2007-05-05 Herbert Xu * Fixed typo in parser.h comment. 2007-04-28 Dan Nicholson * Set LC_COLLATE for sort in mkbuiltin. 2006-10-22 Gerrit Pape * Fixed command -v segmentation fault. 2006-10-13 Alexey Gladkov * Check return code for getgroups and fwrite. 2006-10-04 Herbert Xu * Fixed inverted char class matching. 2006-05-23 Alexey Gladkov * Added --with-libedit option to configure. 2006-03-29 Herbert Xu * Removed useless parsebackquote flag. * Use alloca to get rid of setjmp in parse.c. * Only use signed char for syntax arrays. 2006-01-12 Herbert Xu * Fixed eval exit status with empty arguments. 2005-11-26 Herbert Xu * Release 0.5.3. 2005-11-14 Herbert Xu * Fix \c spillage across echo commands. 2005-11-13 Herbert Xu * Remove unnecessary truncation in _STPUTC. * Always call conv_escape_str in echocmd. 2005-11-04 Herbert Xu * Use mktemp if tempfile is not available. 2005-10-30 Herbert Xu * Fixed support for disabling job control. 2005-10-29 Herbert Xu * Updated BSD licence to 3-clause version per NetBSD. * Updated copyright. * Removed CVS IDs and inclusion of sys/cdefs.h. * Removed use of __P from error.h. * Use bsd_signal if it exists and signal does not. * Stop using sysexits.h in commandcmd. * Use stat if stat64 does not exist. * Added default implementation of bsearch. * Added getpwhome as a wrapper for getpwnam. * Fixed gcc 4.0 compilation problems. * Added missing system.h inclusion for mempcpy. * Added default implementation of strsignal. * Added default implementation of killpg. * Disable ulimit if there is no getrlimit. * Disable histcmd completely when SMALL is defined. * Added default definition for SSIZE_MAX. * Removed standalone/csh support from printf. * Added dummy strtod implementation. * Removed standalone/csh support from test. * Added dummy sysconf implementation. * Include system.h for stpcpy in nodes.c. * Added out-of-line ctypes functions for klibc. * Fixed fallback stpcpy implementation. 2005-10-26 Herbert Xu * Size optimisations in preadbuffer(). 2005-10-01 Herbert Xu * Skip NUL characters properly in input.c. 2005-03-28 Herbert Xu * Removed some unnecessary inclusions of input.h. * Removed unnecessary inclusion of main.h from eval.c. * Removed unnecessary inclusion of eval.h from parser.c. * Generalise setinputfile for use in read_profile/readcmdfile. * Handle SKIPEVAL in read_profile by exiting. * Let evaltree handle traps from cmdloop. * Reset evalskip after minusc is executed. * Stop executing traps once SKIPEVAL is seen. * Only handle each signal once in dotrap. 2005-03-25 Gerrit Pape * Add trailing equal sign in setvar for variables set to null. 2005-03-25 Herbert Xu * Cleaned up src/Makefile.am. * Get rid of duplicate -g -O2 in CFLAGS. * Eliminate first null termination in setvar. * Turn evalskip into a bit field. 2005-03-25 Gilles Chanteperdrix * Fixed support for cross-compilation. 2005-03-03 Herbert Xu * Removed qflag. * Removed redundant setstackmark from dotcmd. * Do not clobber exit status in dotcmd. 2005-03-02 Herbert Xu * Renamed symbols to avoid conflict with libc. * Optimisations in bltin/test.c. 2005-02-28 Herbert Xu * Replaced EXEVAL with SKIPEVAL. * Update funcnest atomically. * Only set skipcount for break and continue. * Removed expcmd built-in. * Normalise input in likely/unlikely macros. 2005-02-28 A Costa * Corrected that/than typo in manual page. 2005-02-25 A Costa * Corrected grammar in manual page. 2005-02-25 Herbert Xu * Changed boolean rootshell into shlvl counter. * Catch set -e exits within built-in commands. * Size optimisations with setjmp in main(). * Only reread exitstatus on EXEXIT in exitshell. * Eliminated global exerrno. 2005-01-31 Gerrit Pape * Release 0.5.2. * Corrected manual entry about ENV and non-interactive shells. 2004-11-24 Gerrit Pape * Spell behaviour consistently in manual page. 2004-11-23 A Costa * Fixed spelling errors in manual page. 2004-08-21 Herbert Xu * Size optimisations around varvalue() in src/expand.c. * Fixed signed char promotion in src/expand.c. 2004-08-18 Herbert Xu * Fixed $@ expansion when leading argument is null in src/expand.c. 2004-08-07 Herbert Xu * Allow negative pid argument to kill(1) in src/jobs.c. 2004-08-04 Herbert Xu * Fixed cd - when OLDPWD is unset in src/cd.c. 2004-07-09 Herbert Xu * Include system.h (Gerrit Pape): . src/mystring.c . src/var.c . src/bltin/printf.c 2004-07-03 Herbert Xu * Release 0.5.1. * Use automake and autoconf. * Include stdlib.h for exit(3) in src/mksyntax.c. 2004-06-29 Herbert Xu * Added sigclearmask. * Removed hack for _setjmp/_longjmp. * Added default implementations of mempcpy/stpcpy/strchrnul. * Use strtoll/strtoull if strtoimax/strtoumax are unavailable. * Removed sh.1 to dash.1. 2004-05-28 Herbert Xu * Fixed vstype trim operator ordering in cmdputs. * Fixed quote for CTLENDVAR in cmdputs. * Fixed VSLENGTH crash in cmdputs. * Turned vstype back into a 2-d array of chars. * Added POSIX character class support in pmatch. For older ChangeLogs see ChangeLog.O. ChangeLog ends here