1 2008-08-05 Herbert Xu <herbert@gondor.apana.org.au>
3 * Fixed getcwd build error for the non-glibc case.
5 2008-06-13 Gerrit Pape <pape@smarden.org>
7 * Added missing right parenthesis in manual page.
9 2008-06-13 Herbert Xu <herbert@gondor.apana.org.au>
11 * Fixed 3,4-argument cases for test per POSIX.
12 * Made aexpr/oexpr non-recursive.
13 * Made t_lex reentrant.
14 * Made setinputfd static.
15 * Expand ENV before using it.
16 * Added support for -l.
18 2008-05-19 Herbert Xu <herbert@gondor.apana.org.au>
20 * Fixed non-leading slash treatment in expmeta.
22 2008-05-07 Gerrit Pape <pape@smarden.org>
24 * Fixed lexical error in arithmetic expansion of & and |.
26 2008-05-03 Dan McGee <dpmcgee@gmail.com>
28 * Fixed klibc/klcc build problems.
31 2008-05-03 Herbert Xu <herbert@gondor.apana.org.au>
33 * Fixed _PATH_BSHELL warning.
34 * Test __GLIBC__ instead of _GNU_SOURCE.
35 * Restored warning when getcwd fails.
36 * Set default exvwarning2 arg0 for errors during early initialisation.
37 * Use uninitialized_var to silence bogus warnings.
39 2008-05-02 Herbert Xu <herbert@gondor.apana.org.au>
41 * Restored non-glibc getcwd support.
43 2008-03-07 Larry Doolittle <ldoolitt@recycle.lbl.gov>
45 * Fix cmdtxt crash on if statements.
47 2008-01-01 Herbert Xu <herbert@gondor.apana.org.au>
49 * Fix slash treatment in expmeta.
51 2007-12-27 Herbert Xu <herbert@gondor.apana.org.au>
53 * Add FAKEEOFMARK for expandstr.
54 * Do not show prompts in expandstr.
56 2007-12-23 Gerrit Pape <pape@smarden.org>
58 * If imaxdiv() isn't available, use / and % operators.
60 2007-12-23 Richard M Kreuter <kreuter@progn.net>
64 2007-12-23 Steve Langasek <steve.langasek@canonical.com>
66 * Fixed bad pointer arithmetic in evalcommand.
68 2007-11-11 Herbert Xu <herbert@gondor.apana.org.au>
70 * Removed noexpand/length check on eofmark.
71 * Removed herefd hack.
72 * Expand here-documents in the current shell environment.
74 2007-10-20 Herbert Xu <herbert@gondor.apana.org.au>
76 * Added configure --enable-glob and --enable-fnmatch options.
77 * Fix here-doc corruption.
79 2007-10-17 Herbert Xu <herbert@gondor.apana.org.au>
81 * Replace shared illnum message by badnum function.
83 2007-10-17 Oleg Verych <olecom@flower.upol.cz>
85 * Disallow completely blank strings in non-arithmetic context.
87 2007-10-15 Herbert Xu <herbert@gondor.apana.org.au>
89 * Fixed execing of scripts with no hash-bang.
91 2007-10-11 Herbert Xu <herbert@gondor.apana.org.au>
93 * Add assignment support in arithmetic expansions.
94 * Size optimisations in arithmetic lexer.
95 * Add likely flags in expari.
96 * Use setvarint to set OPTIND.
98 2007-10-08 Herbert Xu <herbert@gondor.apana.org.au>
100 * Report substition errors at expansion time.
102 2007-10-06 Herbert Xu <herbert@gondor.apana.org.au>
105 * Treat OPTIND=0 in the same way as OPTIND=1.
107 * Use intmax_t arithmetic in test.
109 2007-10-05 Herbert Xu <herbert@gondor.apana.org.au>
111 * Made grabstackblock an inline wrapper for stalloc.
113 2007-10-04 Herbert Xu <herbert@gondor.apana.org.au>
115 * Fix parsing of ${##1}.
116 * Size optimisations in parameter expansion parser.
118 2007-10-04 Alexey Gladkov <legion@altlinux.org>
120 * Add --enable-static option to configure.
122 2007-09-26 Herbert Xu <herbert@gondor.apana.org.au>
124 * Recognise here-doc delimiters terminated by EOF.
126 2007-09-26 Roy Marples <uberlord@gentoo.org>
128 * Refresh stack pointers after makestrspace in _rmescapes.
130 2007-09-25 Gerrit Pape <pape@smarden.org>
132 * Clarify description of -nt, -ot options to test builtin.
133 * Clarify syntax of the for command.
135 2007-09-25 Herbert Xu <herbert@gondor.apana.org.au>
137 * Do not expand tilde in parameter expansion within quotes.
138 * Move parse-time quote flag detection to run-time.
140 2007-09-24 Herbert Xu <herbert@gondor.apana.org.au>
142 * Do not quote back slashes in parameter expansions outside quotes.
143 * Perform tilde expansion in all parameter expansion words.
144 * Remove superfluous arinest test in CENDQUOTE.
145 * Remove superfluous arinest test for dqvarnest.
146 * Remove superfluous dblquote settings when ending arith.
147 * Remove arithmetic expansion collapsing at parse time.
149 2007-09-22 Oleg Verych <olecom@flower.upol.cz>
151 * White space fixes for test(1).
152 * Use direct comparison instead of strcmp in test(1).
154 2007-09-22 Herbert Xu <herbert@gondor.apana.org.au>
156 * Move flushall to the point just before _exit.
158 2007-09-21 Denis Vlasenko <vda.linux@googlemail.com>
160 * Restore foreground process group on exit.
162 2007-07-12 Herbert Xu <herbert@gondor.apana.org.au>
166 2007-05-12 Herbert Xu <herbert@gondor.apana.org.au>
168 * Fix redirect restore on closed file descriptors.
169 * Size optimisations in redir.c.
171 2007-05-06 Herbert Xu <herbert@gondor.apana.org.au>
173 * Removed unnecessary inclusion of redir.h from parser.c.
174 * Invoke sh_error on error in copyfd.
175 * Use dup2 instead of copyfd in evalbackcmd.
176 * Replace copyfd by savefd and dup2.
177 * Removed redundant CLOEXEC calls.
179 2007-05-05 Herbert Xu <herbert@gondor.apana.org.au>
181 * Fixed typo in parser.h comment.
183 2007-04-28 Dan Nicholson <dbn.lists@gmail.com>
185 * Set LC_COLLATE for sort in mkbuiltin.
187 2006-10-22 Gerrit Pape <pape@smarden.org>
189 * Fixed command -v segmentation fault.
191 2006-10-13 Alexey Gladkov <legion@altlinux.org>
193 * Check return code for getgroups and fwrite.
195 2006-10-04 Herbert Xu <herbert@gondor.apana.org.au>
197 * Fixed inverted char class matching.
199 2006-05-23 Alexey Gladkov <legion@altlinux.org>
201 * Added --with-libedit option to configure.
203 2006-03-29 Herbert Xu <herbert@gondor.apana.org.au>
205 * Removed useless parsebackquote flag.
206 * Use alloca to get rid of setjmp in parse.c.
207 * Only use signed char for syntax arrays.
209 2006-01-12 Herbert Xu <herbert@gondor.apana.org.au>
211 * Fixed eval exit status with empty arguments.
213 2005-11-26 Herbert Xu <herbert@gondor.apana.org.au>
217 2005-11-14 Herbert Xu <herbert@gondor.apana.org.au>
219 * Fix \c spillage across echo commands.
221 2005-11-13 Herbert Xu <herbert@gondor.apana.org.au>
223 * Remove unnecessary truncation in _STPUTC.
224 * Always call conv_escape_str in echocmd.
226 2005-11-04 Herbert Xu <herbert@gondor.apana.org.au>
228 * Use mktemp if tempfile is not available.
230 2005-10-30 Herbert Xu <herbert@gondor.apana.org.au>
232 * Fixed support for disabling job control.
234 2005-10-29 Herbert Xu <herbert@gondor.apana.org.au>
236 * Updated BSD licence to 3-clause version per NetBSD.
238 * Removed CVS IDs and inclusion of sys/cdefs.h.
239 * Removed use of __P from error.h.
240 * Use bsd_signal if it exists and signal does not.
241 * Stop using sysexits.h in commandcmd.
242 * Use stat if stat64 does not exist.
243 * Added default implementation of bsearch.
244 * Added getpwhome as a wrapper for getpwnam.
245 * Fixed gcc 4.0 compilation problems.
246 * Added missing system.h inclusion for mempcpy.
247 * Added default implementation of strsignal.
248 * Added default implementation of killpg.
249 * Disable ulimit if there is no getrlimit.
250 * Disable histcmd completely when SMALL is defined.
251 * Added default definition for SSIZE_MAX.
252 * Removed standalone/csh support from printf.
253 * Added dummy strtod implementation.
254 * Removed standalone/csh support from test.
255 * Added dummy sysconf implementation.
256 * Include system.h for stpcpy in nodes.c.
257 * Added out-of-line ctypes functions for klibc.
258 * Fixed fallback stpcpy implementation.
260 2005-10-26 Herbert Xu <herbert@gondor.apana.org.au>
262 * Size optimisations in preadbuffer().
264 2005-10-01 Herbert Xu <herbert@gondor.apana.org.au>
266 * Skip NUL characters properly in input.c.
268 2005-03-28 Herbert Xu <herbert@gondor.apana.org.au>
270 * Removed some unnecessary inclusions of input.h.
271 * Removed unnecessary inclusion of main.h from eval.c.
272 * Removed unnecessary inclusion of eval.h from parser.c.
273 * Generalise setinputfile for use in read_profile/readcmdfile.
274 * Handle SKIPEVAL in read_profile by exiting.
275 * Let evaltree handle traps from cmdloop.
276 * Reset evalskip after minusc is executed.
277 * Stop executing traps once SKIPEVAL is seen.
278 * Only handle each signal once in dotrap.
280 2005-03-25 Gerrit Pape <pape@smarden.org>
282 * Add trailing equal sign in setvar for variables set to null.
284 2005-03-25 Herbert Xu <herbert@gondor.apana.org.au>
286 * Cleaned up src/Makefile.am.
287 * Get rid of duplicate -g -O2 in CFLAGS.
288 * Eliminate first null termination in setvar.
289 * Turn evalskip into a bit field.
291 2005-03-25 Gilles Chanteperdrix <gilles.chanteperdrix@laposte.net>
293 * Fixed support for cross-compilation.
295 2005-03-03 Herbert Xu <herbert@gondor.apana.org.au>
298 * Removed redundant setstackmark from dotcmd.
299 * Do not clobber exit status in dotcmd.
301 2005-03-02 Herbert Xu <herbert@gondor.apana.org.au>
303 * Renamed symbols to avoid conflict with libc.
304 * Optimisations in bltin/test.c.
306 2005-02-28 Herbert Xu <herbert@gondor.apana.org.au>
308 * Replaced EXEVAL with SKIPEVAL.
309 * Update funcnest atomically.
310 * Only set skipcount for break and continue.
311 * Removed expcmd built-in.
312 * Normalise input in likely/unlikely macros.
314 2005-02-28 A Costa <agcosta@gis.net>
316 * Corrected that/than typo in manual page.
318 2005-02-25 A Costa <agcosta@gis.net>
320 * Corrected grammar in manual page.
322 2005-02-25 Herbert Xu <herbert@gondor.apana.org.au>
324 * Changed boolean rootshell into shlvl counter.
325 * Catch set -e exits within built-in commands.
326 * Size optimisations with setjmp in main().
327 * Only reread exitstatus on EXEXIT in exitshell.
328 * Eliminated global exerrno.
330 2005-01-31 Gerrit Pape <pape@smarden.org>
333 * Corrected manual entry about ENV and non-interactive shells.
335 2004-11-24 Gerrit Pape <pape@smarden.org>
337 * Spell behaviour consistently in manual page.
339 2004-11-23 A Costa <agcosta@gis.net>
341 * Fixed spelling errors in manual page.
343 2004-08-21 Herbert Xu <herbert@gondor.apana.org.au>
345 * Size optimisations around varvalue() in src/expand.c.
346 * Fixed signed char promotion in src/expand.c.
348 2004-08-18 Herbert Xu <herbert@gondor.apana.org.au>
350 * Fixed $@ expansion when leading argument is null in src/expand.c.
352 2004-08-07 Herbert Xu <herbert@gondor.apana.org.au>
354 * Allow negative pid argument to kill(1) in src/jobs.c.
356 2004-08-04 Herbert Xu <herbert@gondor.apana.org.au>
358 * Fixed cd - when OLDPWD is unset in src/cd.c.
360 2004-07-09 Herbert Xu <herbert@gondor.apana.org.au>
362 * Include system.h (Gerrit Pape):
367 2004-07-03 Herbert Xu <herbert@gondor.apana.org.au>
370 * Use automake and autoconf.
371 * Include stdlib.h for exit(3) in src/mksyntax.c.
373 2004-06-29 Herbert Xu <herbert@gondor.apana.org.au>
375 * Added sigclearmask.
376 * Removed hack for _setjmp/_longjmp.
377 * Added default implementations of mempcpy/stpcpy/strchrnul.
378 * Use strtoll/strtoull if strtoimax/strtoumax are unavailable.
379 * Removed sh.1 to dash.1.
381 2004-05-28 Herbert Xu <herbert@gondor.apana.org.au>
383 * Fixed vstype trim operator ordering in cmdputs.
384 * Fixed quote for CTLENDVAR in cmdputs.
385 * Fixed VSLENGTH crash in cmdputs.
386 * Turned vstype back into a 2-d array of chars.
387 * Added POSIX character class support in pmatch.
389 For older ChangeLogs see ChangeLog.O.