26763: fix problem on failed cd -s to relative path
[zsh.git] / Etc / ChangeLog-3.0
blobc53b2fb381f9b6d59005bb5900db7f59b79661ee
1 2000-05-29  Bart Schaefer  <schaefer@zsh.org>
3         * Src/version.h: Version 3.0.8 released.
5         * acconfig.h, configure.in, Etc/NEWS: Copy RLIM_T_IS_LONG_LONG
6         configure test from 3.1.7.
8         * Src/builtin.c: Fix printf() formatting in one case where
9         RLIM_T_IS_LONG_LONG; Mike Sullivan <Mike.Sullivan@Eng.Sun.COM>
11 2000-05-27  Bart Schaefer  <schaefer@zsh.org>
13         * Src/builtin.c: Fix a crash in "read -q" when zsh was not
14         interactive; 11607, plus Sven, 11524.
16 2000-05-19  Bart Schaefer  <schaefer@zsh.org>
18         * Etc/BUGS, Src/builtin.c: Make the "read" builtin interruptible
19         even when it's in a pipeline.  Describe the bug that makes this
20         change necessary.
22 2000-05-15  Bart Schaefer  <schaefer@zsh.org>
24         * Etc/MACHINES: Add note for OpenStep 4.2 from Brian Boonstra.
26         * Etc/FAQ: Latest version from PWS.
28         * Src/utils.c: Fix for ${(s::)...} when parameter value has
29         meta-characters; Sven, 11368.
31 2000-05-12  Bart Schaefer  <schaefer@zsh.org>
33         * Etc/BUGS: Make note of the numeric range globbing bug reported
34         by Zefram in 10444 (requires too many other changes to fix now).
36         * Etc/NEWS: Note change in character ranges in globbing.
38 2000-05-11  Bart Schaefer  <schaefer@zsh.org>
40         * Src/builtin.c, Src/params.c: "typeset -U" updates exported
41         colon-arrays; PWS, 11314.
43         * Src/jobs.c: In setprevjob(), skip jobs with either the
44         STAT_NOPRINT or STAT_SUBJOB bits set, as suggested in
45         zsh-workers/10005.
47 2000-04-30  Bart Schaefer  <schaefer@zsh.org>
49         * Src/glob.c: Disable locale-sensitive character ranges; sorting
50         is still done by locale.  This is the 3.1.7 behavior.
52         * Src/builtin.c: Since "read -q" always reads from the tty, always
53         write the prompt to the tty.  Adapted from Sven, 10727.
55 2000-03-08  Bart Schaefer  <schaefer@zsh.org>
57         * Src/utils.c, configure, configure.in, config.h.in: Silence linker
58         warnings on FreeBSD by using _mktemp() when available.
60 2000-02-29  Bart Schaefer  <schaefer@zsh.org>
62         * Doc/zsh.texi: Silence a couple of warnings.
64 2000-02-28  Bart Schaefer  <schaefer@zsh.org>
66         * Src/init.c, Src/params.c: Silence some harmless compiler
67         warnings; Sven, 9905.
69         * Src/exec.c: Fix problem with handling of errflag that caused
70         push-line-or-edit to fail when used within a here-document; Sven;
71         9900 and 9903.
73         * Etc/NEWS: Note minor new features and configuration changes.
75 2000-02-27  Bart Schaefer  <schaefer@zsh.org>
76         
77         * Src/version.h: Version 3.0.8 (pre-release).
79         * Src/builtin.c: Fixes to `vared', particularly when run from a
80         subshell; adapted from PWS, 7308, and Sven, 8591.
82         * configure.in, configure, acconfig.h, config.h.in,
83         Src/prototypes.h: Add test for mknod() prototype, per bug report
84         from Olivier Delemar.
86         * Src/exec.c, Src/globals.h, Src/init.c, Src/builtin.c: Fix
87         improper redirection of xtrace output; unlock terminal device on
88         Solaris as per zsh-workers/5118; misc. insignificant typos.
90 2000-02-23  Bart Schaefer  <schaefer@zsh.org>
92         * config.sub: Handle the latest Alpha hardware type; Sven, 9840.
94 2000-02-16  Bart Schaefer  <schaefer@zsh.org>
96         * Src/subst.c: Better quoting behavior for ${(e)...}
97         substitutions; from Sven, 9763.
99 2000-02-15  Bart Schaefer  <schaefer@zsh.org>
101         * Src/signames.awk: Missing newline.
103         * Src/jobs.c, Src/signames.awk: Wrap signal message array derefs
104         in a macro to avoid segfaults in the event we receive an
105         unrecognized signal.
107 2000-02-13  Bart Schaefer  <schaefer@zsh.org>
109         * configure.in, configure: Import the 3.1.6 signal.h (or
110         equivalent) detection code.
112         * Etc/MACHINES: Mention potential resource.h problem on Linux.
114 2000-02-12  Bart Schaefer  <schaefer@zsh.org>
116         * Src/init.c: Redo the way we attach to the tty in init_io() to
117         avoid competing with our parent on systems that don't prevent TTY
118         ioctl()s from background jobs.
120 2000-02-06  Bart Schaefer  <schaefer@zsh.org>
122         * Src/builtin.c: Clear the PM_UNSET flag from the `pm' structure
123         before setting the parameter; PWS, 9582.
125 2000-02-03  Bart Schaefer  <schaefer@zsh.org>
127         * Src/utils.c: Interrupt read1char() when any of the usual shell
128         loop control flags becomes set (e.g. by a trap handler); Sven,
129         9522.
131         * Src/exec.c: A different reformulation of 9345; based on Sven,
132         9503 and 9521.
134 2000-01-29  Bart Schaefer  <schaefer@zsh.org>
136         * Src/globals.h: Add a missing EXTERN.
138         * Src/globals.h, Src/jobs.c, Src/zsh.h, Src/builtin.c, Src/exec.c:
139         Fixes for suspending/restarting subshells; adapted from Sven, 9345.
141 2000-01-12  Bart Schaefer  <schaefer@zsh.org>
143         * Src/loop.c: Fix behavior of "select" loops with respect to
144         reading stdin; adapted from PWS, 9295.
146 2000-01-08  Bart Schaefer  <schaefer@zsh.org>
148         * Src/loop.c: Using a negative count with the "repeat" construct
149         should not loop.  Adapted from Sven, 9188.
151 1999-12-12  Bart Schaefer  <schaefer@zsh.org>
153         * Src/exec.c: Don't try to suspend/resume loops and other shell
154         constructs as separate processes when the parent shell is not
155         doing job control in the first place.
157 1999-11-25  Bart Schaefer  <schaefer@zsh.org>
159         * Src/lex.c: Fix off-by-one line number when reporting unmatched
160         cshjunkiequote errors.
162 1999-11-24  Bart Schaefer  <schaefer@zsh.org>
164         * Src/signals.c: Just for sanity, be sure not to SIGHUP ourself
165         when already exiting.
167 1999-10-25  Bart Schaefer  <schaefer@zsh.org>
169         * Src/system.h, Src/hashtable.h, Src/init.c, Src/params.c,
170         INSTALL, acconfig.h, configure.in, configure, config.h.in:
171         Configure option to disable setlocale() support, and also do a
172         linkage test for it rather than simply test for the LC_ALL
173         constant; adapted from Zefram, 8372, by Tatsuo Furukawa.
175 1999-10-24  Bart Schaefer  <schaefer@zsh.org>
177         * Makefile.in: Don't bother trying to enumerate all the files in
178         the ftp-dist tar, just pack up the whole zsh-$(VERSION) directory.
179         The enumeration caused files in subdirectories to be included
180         twice by tar.
182 1999-10-23  Bart Schaefer  <schaefer@zsh.org>
184         * Src/zle_misc.c, Doc/zshparam.man: Add the %L prompt token, for
185         the value of SHLVL, as in 3.1.6; thanks to Phil Pennock
186         <phil@PsiDev.net> for pointing out this inconsistency.
188 1999-10-22  Bart Schaefer  <schaefer@zsh.org>
190         * Src/mem.c: Fix a couple of typos in comments.
192 1999-10-19  Bart Schaefer  <schaefer@zsh.org>
194         * Src/utils.c: Remove redundant variable decls; noted by Albert
195         Chin in 8327.
197         * Src/builtin.c: Tweak whitespace in string constant.
199         * Src/builtin.c: Recognize "maxpthreads" limit as noted by Albert
200         Chin in private mail; also arrange to print the "sockbufsize"
201         limit in "ulimit -a".
203         * Src/rlimits.awk: Recognize "maxpthreads" limit as noted by
204         Albert Chin in private mail.
206 1999-10-18  Bart Schaefer  <schaefer@zsh.org>
208         * Src/version.h: Version 3.0.7 released.
210         * Src/builtin.c, Src/rlimits.awk: Fix handling of AIO_OPS as a
211         purely numeric resource, and rename "sbsize" to "sockbufsize" for
212         clarity; both pointed out by Zefram in 8320.
214 1999-10-17  Bart Schaefer  <schaefer@zsh.org>
216         * META-FAQ: Update FTP site list to match the latest FAQ.
218         * Etc/FAQ: Latest FAQ from 3.1.6; "production version" is 3.0.7.
220         * Src/rlimits.awk: Pick up the FreeBSD SBSIZE limit; Jos Backus, 8309.
222 1999-10-14  Bart Schaefer  <schaefer@zsh.org>
224         * Src/rlimits.awk, Src/builtin.c: Handle AIO_MEM and AIO_OPS
225         limits; adapted from Zefram, 8229.
227 1999-10-12  Bart Schaefer  <schaefer@zsh.org>
229         * config.sub: Import config.sub from 3.1.6.
231 1999-10-10  Bart Schaefer  <schaefer@zsh.org>
233         * Src/globals.h: More complete option resetting by `emulate', plus
234         adjust emulations in which some options are (un)set; adapted from
235         Zefram, 8152, 8154.
237         * Src/exec.c, Src/glob.c: Return "bad file descriptor" if a
238         redirection attempts to grab one of zsh's internal descriptors;
239         adapted from Zefram, 8187.
241         * Src/exec.c: Plug coproc input file descriptor leak.
243         * Src/lex.c: Fix lexing of "&>" redirections.
245 1999-10-06  Bart Schaefer  <schaefer@zsh.org>
247         * Src/jobs.c: Reattach the tty and resize the terminal after a
248         foreground job is stopped.
250 1999-10-04  Bart Schaefer  <schaefer@zsh.org>
252         * builtin.c: Fix core dump when exporting an unset special parameter.
254         * zle_refresh.c: Don't go into an infinite loop trying to refresh
255         the full ZLE prompt in a single-line-zle environment; adapted from
256         Geoff, 8126.
258 1999-09-26  Bart Schaefer  <schaefer@zsh.org>
260         * math.c: Math lexing of #\x character values should use STOUC()
261         on 'x'.
263 1999-09-12  Bart Schaefer  <schaefer@zsh.org>
265         * Src/zle_tricky.c: Clean up quotename() a litte; adapted from 7784.
267 1999-09-10  Bart Schaefer  <schaefer@zsh.org>
269         * Src/zle_tricky.c: Fix potential buffer overflow in quotename();
270         adapted from Sven, 7713.
272         * Src/subst.c: Zero-filling with "typezet -Z" now matches the
273         documentation; Sven, zsh-users/2576,2578.
275 1999-09-03  Bart Schaefer  <schaefer@zsh.org>
277         * Doc/zsh.texi, Doc/zshoptions.man: Correct the documentation for
278         GLOB_COMPLETE.
280 1999-09-01  Bart Schaefer  <schaefer@zsh.org>
282         * Src/builtin.c, Src/exec.c: Final (?) tweak for process group
283         management; Sven, 7605.
285 1999-08-31  Bart Schaefer  <schaefer@zsh.org>
287         * Src/signals.c: Remove 3.1.6 #ifdefs not supported by the 3.0
288         configure, and return -1 from killjb() when any kill fails, not
289         just when the last one does.
291         * Src/exec.c, Src/signals.c, Src/utils.c: Yet another tweak to
292         process group handling; Sven, 7573.
294         * config.h.in, configure, configure.in: Use a newer configure test
295         to search for functions in libnsl.
297 1999-08-30  Bart Schaefer  <schaefer@zsh.org>
299         * Src/signals.c: Attempt kill() if killpg() fails, just in case;
300         Sven, 7530.
302 1999-08-29  Bart Schaefer  <schaefer@zsh.org>
304         * Src/signals.c: Patch for problem resuming process groups after
305         suspend; 7529.
307 1999-08-28  Bart Schaefer  <schaefer@zsh.org>
309         * Src/init.c: Fix parsing of "zsh -c ..." to be more like other
310         shells; 7510.
312 1999-08-09  Bart Schaefer  <schaefer@zsh.org>
314         * configure.in: Import tgetstr-checking code from 3.1.6, as
315         suggested by Jos Backus, 7408.
317 1999-08-07  Bart Schaefer  <schaefer@zsh.org>
319         * Src/rlimits.awk, Src/signames.awk: Replace 034 with 34, as per
320         Ed Osinski (7392) and Geoff (7393).
322 1999-08-02  Bart Schaefer  <schaefer@zsh.org>
324         * Src/loop.c: Handle send-break (^G) at the "select" prompt
325         properly; Sven, 7349, plus another old bugfix nabbed from 3.1.6.
327         * Src/utils.c: Pick up improved blocking stdin behavior from
328         3.1.6, including Irving Wolfe's patch for fcntl() arguments in
329         7336.
331         * Src/builtin.c: Fix bug in "getopts" when using options prefixed
332         by "+"; PWS, 3590 (ancient).
334         * Src/init.c: Pass the right number of (unused) arguments to
335         fcntl(); Geoff Wing, 7335.
337 1999-08-01  Bart Schaefer  <schaefer@zsh.org>
339         * Src/version.h: Version 3.0.6 released.
341         * configure.in, Makefile.in, configure: Add --enable-distdir and
342         --enable-ftpdir for configuring "make dist" and "make ftp-dist".
343         Rewrite dist, ftp-dist, dist-diff, and zsh-doc.tar.gz targets to
344         use the new configurations.  Drop obsolete "sed ... README" from
345         release target; "make release" now works sanely if one first
346         unpacks the old zsh-doc.tar.gz in the Doc subdirectory.
348 1999-07-31 16:33  Bart Schaefer <schaefer@zsh.org>
350         * Doc/zsh.texi: Update FTP site list from 3.1.6 metafaq.yo.
352 1999-07-31 08:04  Bart Schaefer <schaefer@zsh.org>
354         * Doc/zsh.texi: Borrow a couple of macro definitions from the 3.1.6
355         yodl output to replace several @iftex and @ifinfo pairs.  Change a
356         couple of @code into @example for clarity when the examples use two
357         single quotes to represent the empty string; the diff to fix the
358         examples everywhere is too large and not worth the effort as it's
359         already been done better in the 3.1.6 manuals.
361 1999-07-31 06:12  Bart Schaefer <schaefer@zsh.org>
363         * Doc/zsh.texi: Change some @xref{} to @pxref{} to preempt uglier
364         patches used in RedHat's .src.rpm file for zsh, and reword a couple
365         of things slightly.
367 1999-07-31 04:50  Bart Schaefer <schaefer@zsh.org>
369         * META-FAQ, Etc/FAQ: Final release meta-documents, from PWS in
370         private mail.
372 1999-07-29 03:28  Bart Schaefer <schaefer@zsh.org>
374         * configure: Re-autoconf for change in lfs help.
376         * Etc/BUGS: Document number range bug; PWS, 7303.
378 1999-07-26 16:44  Bart Schaefer <schaefer@zsh.org>
380         * configure.in: Change the help message for large file support to
381         read "disable".
383 1999-07-25 08:23  Bart Schaefer <schaefer@zsh.org>
385         * Doc/intro.ms: Me: 7275: Fix to work with groff.
387 1999-07-25 05:53  Bart Schaefer <schaefer@zsh.org>
389         * Etc/NEWS: Mention PRINT_EIGHT_BIT and preexec.
391 1999-07-25 05:30  Bart Schaefer <schaefer@zsh.org>
393         * Version 3.0.6-test-1 made available.
395         * META-FAQ: Update FTP site list from 3.1.6.
397         * INSTALL: Restructure slightly to match 3.1.6; mention "lfs" under
398         configure options.
400 1999-07-24 23:26  Bart Schaefer <schaefer@zsh.org>
401         
402         * Etc/CONTRIBUTORS: Incorporate some bits from 3.1.6.
404         * Etc/NEWS: Update in preparation for 3.0.6 release.
406 1999-07-17 19:48  Bart Schaefer <schaefer@zsh.org>
408         * Functions/Makefile.in, Src/Makefile.in, Util/Makefile.in: Update
409         DIST lists.
411 1999-07-17 18:02  Bart Schaefer <schaefer@zsh.org>
413         * Makefile.in, Doc/Makefile.in, Etc/Makefile.in,
414         Functions/Makefile.in, Misc/Makefile.in, Src/Makefile.in,
415         StartupFiles/Makefile.in, Util/Makefile.in: Remove references to
416         RCS files and begin to get "make dist" working again.
418 1999-07-14 05:22  Bart Schaefer <schaefer@zsh.org>
420         * Src/exec.c, Src/init.c, Src/parse.c, Src/utils.c: A last few line
421         numbering fixes from PWS, 7114; in the process, adapt a couple of
422         memory-leak fixes from 3.1.5, add Zefram's shout patch from way
423         back in 2743, and don't use getpwuid() and getpwnam() on systems
424         that do not support them.
426         * config.h.in, configure, configure.in: Test for availability of
427         getpwuid and getpwnam.
429 1999-07-14 02:04  Bart Schaefer <schaefer@zsh.org>
431         * Src/exec.c: Treat "foo=bar >&file" as a redirection, not as a
432         NULLCMD; PWS, 6982.
434 1999-07-14 01:54  Bart Schaefer <schaefer@zsh.org>
436         * Src/exec.c: Further tweak to 6823 to be sure the right scriptname
437         is used to report certain errors.
439 1999-07-13 16:21  Bart Schaefer <schaefer@zsh.org>
441         * Src/exec.c: Re-adapt 6823 to get line numbers during autoloading,
442         per advice from PWS.
444 1999-07-13 09:35  Bart Schaefer <schaefer@zsh.org>
446         * INSTALL, configure.in: Enable large file support by default;
447         adapted from PWS, 7091.
449 1999-07-13 09:25  Bart Schaefer <schaefer@zsh.org>
451         * Src/builtin.c: Save and restore lexical state in "eval"; PWS,
452         7049.
454 1999-07-13 09:17  Bart Schaefer <schaefer@zsh.org>
456         * Src/utils.c: Suppress bogus debug message in findsep(); PWS,
457         7021.
459 1999-07-13 09:14  Bart Schaefer <schaefer@zsh.org>
461         * Src/zle_refresh.c: Reprint the completion listing if
462         execute-named-command is performed; Sven, 7004, but applied for
463         symmetry only as this case probably can't ever occur in 3.0.6.
465 1999-07-13 09:10  Bart Schaefer <schaefer@zsh.org>
467         * Src/hist.c: PWS's patch for line numbering error when history
468         can't be flushed; 7001.
470 1999-07-13 08:57  Bart Schaefer <schaefer@zsh.org>
472         * Src/builtin.c: Cause "typeset +f" and "functions +" to print the
473         names (only) of functions; PWS, 6987.
475 1999-07-13 08:47  Bart Schaefer <schaefer@zsh.org>
477         * Src/exec.c, Src/jobs.c: Fix job table problems and backgrounding
478         of jobs with subjobs; Sven, 6971.
480         * Src/exec.c: Fix for the "time" builtin in relation to all the job
481         control patches; Sven, 6936 and 6941.
483         * Src/builtin.c, Src/exec.c, Src/jobs.c, Src/signals.c: Fix more
484         subshell job control details plus suspend/fg of a shell function
485         piped to a builtin loop; Sven, 6933.
487         * Src/exec.c: Fix one last case in which job status wasn't properly
488         printed; Sven, 6974.
490 1999-07-13 08:40  Bart Schaefer <schaefer@zsh.org>
492         * Src/exec.c, Src/utils.c: Print line numbers when issuing error
493         messages; adapted from PWS, 6823, but unlike 3.1.6 requires
494         function_arg_zero to print the correct function name.
496 1999-06-29 15:37  Bart Schaefer <schaefer@zsh.org>
498         * Src/exec.c: Fix tracking of changed process group in subshells;
499         Sven, 6926.
501 1999-06-29 14:45  Bart Schaefer <schaefer@zsh.org>
503         * Src/builtin.c, Src/exec.c, Src/jobs.c, Src/zsh.h: Fix the
504         remaining problems with job-table manipulation in the new job
505         control patches and cover two cases where the process group leader
506         was previously not set correctly; Sven, 6908.
508 1999-06-29 07:42  Bart Schaefer <schaefer@zsh.org>
510         * Src/exec.c, Src/jobs.c: Sven: 6901: Attempt to back off broken
511         pgrp behavior.
513 1999-06-28 17:14  Bart Schaefer <schaefer@zsh.org>
515         * Src/exec.c: Include PWS's patch from way back in 4390 for
516         interrupts at the PS3 prompt, as it doesn't appear to have had any
517         worrisome side effects.
519 1999-06-28 15:39  Bart Schaefer <schaefer@zsh.org>
521         * Src/exec.c, Src/jobs.c: Fixes for job status reporting; Sven,
522         6887.
524 1999-06-27 21:26  Bart Schaefer <schaefer@zsh.org>
526         * Src/zle_refresh.c: Fix for display bug; Geoff Wing, 6884.
528 1999-06-27 09:49  Bart Schaefer <schaefer@zsh.org>
530         * Src/init.c: Back out 6850.
532 1999-06-25 16:33  Bart Schaefer <schaefer@zsh.org>
534         * Src/exec.c, Src/init.c: Make sure any zsh that's going to handle
535         terminal signals is in its own process group, and attempt
536         (unsuccessfully) to prevent it from stopping itself when suspending
537         a loop construct; Sven, 6848 and 6850.
539 1999-06-25 09:38  Bart Schaefer <schaefer@zsh.org>
541         * Src/exec.c, Src/jobs.c: More process-group handling changes to
542         permit shell loop constructs to be suspended; adapted from Sven,
543         6819 and 6824.
545 1999-06-22 16:17  Bart Schaefer <schaefer@zsh.org>
547         * Src/zle_tricky.c: Fix a small bug in extended completion 'R[]'
548         patterns; Sven, 6786.
550 1999-06-22 15:12  Bart Schaefer <schaefer@zsh.org>
552         * Src/exec.c: Don't accidentally forget about a suspended shell
553         function; Sven, 6778.
555 1999-06-21 16:10  Bart Schaefer <schaefer@zsh.org>
557         * Src/jobs.c: Fix reported job status of a suspended loop; Sven,
558         6755.  This is #ifdef'd for now because there may be unintended
559         side-effects.
561 1999-06-19 05:16  Bart Schaefer <schaefer@zsh.org>
563         * Src/exec.c: Permit shell constructs such as loops to be
564         suspended; Sven, 6707.
566 1999-06-19 05:11  Bart Schaefer <schaefer@zsh.org>
568         * Doc/zsh.texi, Doc/zshbuiltins.man, Src/builtin.c, Src/exec.c,
569         Src/init.c, Src/input.c, Src/parse.c, Src/zsh.h: Adapt Sven's and
570         PWS's patches for correct LINENO computation from 6693, 6705.
572 1999-06-19 04:28  Bart Schaefer <schaefer@zsh.org>
574         * configure: Rerun autoconf for more 64-bit changes.
576         * Src/init.c: Issue an error for shell options with embedded
577         spaces; PWS, 6658.
579 1999-06-16 08:38  Bart Schaefer <schaefer@zsh.org>
581         * Src/zsh.h: Alternate formulation of zulong as introduced in
582         pws-22.
584 1999-06-16 08:26  Bart Schaefer <schaefer@zsh.org>
586         * configure.in: Further 64-bit fixes covering 6570 and 6639,
587         adapted to 3.0.6 by PWS.
589 1999-06-16 07:22  Bart Schaefer <schaefer@zsh.org>
591         * Src/jobs.c: Relocate the extern decl for list_pipe, as we need it
592         in wider scope now.
594 1999-06-16 07:13  Bart Schaefer <schaefer@zsh.org>
596         * Src/jobs.c: Fix interrupt and reaping of builtin loop at the end
597         of a pipe when in a non-MONITOR-ing shell; Sven, zsh-users/2388.
599         * config.h.in, configure: Rerun autoheader and autoconf following
600         64-bit changes.
602 1999-06-16 06:59  Bart Schaefer <schaefer@zsh.org>
604         * Src/exec.c: Strip trailing whitespace when performing "#!"
605         execute-emulation; 6652.
607         * Src/hist.c: Fix crash when using shortcut history substitution
608         (^foo^bar) with an empty history list; 6651.
610 1999-06-16 05:57  Bart Schaefer <schaefer@zsh.org>
612         * INSTALL, acconfig.h, aclocal.m4, configure.in, Src/builtin.c,
613         Src/math.c, Src/mem.c, Src/params.c, Src/subst.c, Src/utils.c,
614         Src/zsh.h: More patches from PWS for 64-bit support, in 6552, 6563,
615         6570, 6571, and 6626.
617 1999-06-16 05:28  Bart Schaefer <schaefer@zsh.org>
619         * Doc/zsh.texi: Add an index entry for subscripts, as PWS did in
620         6563.
622 1999-06-15 16:58  Bart Schaefer <schaefer@zsh.org>
624         * Src/subst.c: Handle -0 as a dirstack element; Tanaka Akira, 6641.
626 1999-06-15 04:44  Bart Schaefer <schaefer@zsh.org>
628         * Doc/zsh.texi, Doc/zshmisc.man, Src/lex.c: Adapt PWS's patch for
629         ksh function definition syntax, from 6618.
631 1999-06-15 04:14  Bart Schaefer <schaefer@zsh.org>
633         * Src/utils.c: Rework SIGWINCH and LINES/COLUMNS handling once
634         again; zsh-workers/6617.
636 1999-06-13 19:13  Bart Schaefer <schaefer@zsh.org>
638         * Doc/zsh.texi: Fix one typo and change coordinator to PWS.
640 1999-06-08 06:18  Bart Schaefer <schaefer@zsh.org>
642         * Src/hashtable.c: Fix loss of newline in new code to output 64-bit
643         integer.
645 1999-06-08 05:58  Bart Schaefer <schaefer@zsh.org>
647         * INSTALL, acconfig.h, aclocal.m4, config.h.in, configure,
648         configure.in, Src/builtin.c, Src/exec.c, Src/glob.c, Src/globals.h,
649         Src/hashtable.c, Src/init.c, Src/input.c, Src/math.c, Src/mem.c,
650         Src/params.c, Src/subst.c, Src/system.h, Src/utils.c, Src/zsh.h:
651         Handling for 64-bit integers on 32-bit systems where the compiler
652         supports them, including large file support; PWS, 6449.
654 1999-06-07 03:14  Bart Schaefer <schaefer@zsh.org>
656         * configure.in: Fix for configure typo; Naoki Wakamatsu, 6477.
658 1999-06-06 05:02  Bart Schaefer <schaefer@zsh.org>
660         * Doc/zsh.texi: Add missing description for `compctl -s'.
662 1999-06-06 04:33  Bart Schaefer <schaefer@zsh.org>
664         * Src/hist.c: Ignore whitespace in history searches; from Wayne
665         Davison, 6476.
667 1999-06-05 08:26  Bart Schaefer <schaefer@zsh.org>
669         * Doc/zsh.texi, Doc/zshexpn.man, Src/glob.c: Add time-in-seconds
670         granularity to the a, c, and m glob qualifiers, as per Sven's
671         patch in 6458, and document this change.
673 1999-06-05 08:18  Bart Schaefer <schaefer@zsh.org>
675         * Doc/zsh.texi, Doc/zshoptions.man: Add Wayne's manual page fixes
676         from 6443 to zsh.texi, but change "blanks" to "whitespace" in the
677         HIST_REDUCE_BLANKS description in both documents.
679 1999-06-05 08:04  Bart Schaefer <schaefer@zsh.org>
681         * Doc/zshbuiltins.man, Doc/zshoptions.man, Src/hashtable.c,
682         Src/hist.c, Src/zle_hist.c, Src/zsh.h: History and doc bugfixes
683         collected from the 3.1.x source by Wayne Davison and posted in
684         6436, 6439, and 6443; except that history files are still written
685         in the traditional format, but can be read in either old or new
686         (3.1.6) format.
688 1999-06-04 15:44  Bart Schaefer <schaefer@zsh.org>
690         * Src/subst.c: Nested substitutions should require braces; adapted
691         from PWS's patch in 6464.
693 1999-06-02 15:04  Bart Schaefer <schaefer@zsh.org>
695         * Src/subst.c: Final tweak to quoting in ${ }; PWS, 6433
697 1999-06-01 18:03  Bart Schaefer <schaefer@zsh.org>
699         * Src/builtin.c, Src/params.c: Two parameter fixes from 3.1.5,
700         adapted to 3.0.6 by PWS in zsh-workers 6419: typeset -m restored
701         unset parameters which hadn't been removed from the table; in fn1()
702         { local foo; unset foo; foo=bar; }, foo is restored at local level,
703         whereas if the `unset foo' appeared in a nested function it would
704         have been restored at global level, which was presumably wrong.
706 1999-06-01 17:54  Bart Schaefer <schaefer@zsh.org>
708         * Doc/zsh.texi: Document new quoting behavior inside ${...}, as per
709         PWS in 6416.
711 1999-06-01 16:59  Bart Schaefer <schaefer@zsh.org>
713         * Src/zle_refresh.c: Temporarily restore the old line buffer when
714         moving around to clear the completion list, because on terminals
715         that can't "move right" we need to redraw any characters the motion
716         passes over; Sven, 6411.
718 1999-05-31 22:14  Bart Schaefer <schaefer@zsh.org>
720         * Src/subst.c: Adapt PWS's patch from zsh-workers 6335 to permit
721         quoted strings inside ${ }, which permits e.g. ${(f)"$(typeset)"}
722         equivalent to "${(@f)$(typeset)}".
724 1999-05-31 20:42  Bart Schaefer <schaefer@zsh.org>
726         * Src/exec.c, Src/jobs.c, Src/zsh.h: Revise and explain in lengthy
727         comments the handling of tty process groups when pipelines end in
728         shell builtin constructs; Sven and PWS in zsh-workers 6240, 6257,
729         6258, 6285, and 6302, with minor adjustment for 3.0.x.
731 1999-05-31 18:48  Bart Schaefer <schaefer@zsh.org>
733         * Doc/Makefile.in: Handle the (un)installation of more than 9
734         subfiles created by makeinfo; suggested by Andrej Borsenkow in
735         zsh-workers 6392.
737 1999-05-31 07:57  Bart Schaefer <schaefer@zsh.org>
739         * Src/system.h: Pick up from 3.1.5 the #define-renamings of a few
740         zsh global symbols to avoid name conflicts with system library
741         functions on some platforms.
743 1999-05-31 03:31  Bart Schaefer <schaefer@zsh.org>
745         * Src/zle_tricky.c: Fix display bug when listing completion
746         matches; Sven, zsh-workers 6247. Fix for duplicated last character
747         when completing inside $(...); Sven, zsh-workers 6344 (as
748         corrected by zsh-workers 6351).
750         * Src/exec.c: Make ERREXIT behavior consistent with non-broken
751         Bourne shells; PWS in zsh-workers 6314.
753         * Src/builtin.c: Use the correct printf() format when
754         RLIM_T_IS_UNSIGNED; adapted from PWS's patch in zsh-workers 6272,
755         but does not include "long long" support. Change "typeset -U" to
756         work on the colon-array version of linked parameters; PWS in
757         zsh-workers 6294.
759         * Src/globals.h, Src/zle_refresh.c: Relocate the new globals from
760         zsh-workers 6211 into globals.h, as suggested by Wayne Davison in
761         6225.
763 1999-05-31 01:18  Bart Schaefer <schaefer@zsh.org>
765         * Src/zle_main.c: Additional typeahead repairs from PWS in
766         zsh-workers 6224.
768 1999-05-04 18:06  Bart Schaefer <schaefer@zsh.org>
770         * Src/zle_hist.c, Src/zle_main.c, Src/zle_misc.c,
771         Src/zle_refresh.c, Src/zle_tricky.c, Src/zle_utils.c, Src/zle_vi.c:
772         Clear the completion listing upon starting assorted zle commands;
773         adapted from 3.1.5 by Sven in zsh-workers 6211.
775         * config.h.in, configure: Improved typeahead behavior on all
776         systems; PWS, 6205 (plus rerun autoconf).
778         * Src/exec.c: Use waitforpid() in getoutput() to be sure we don't
779         hang on child_suspend(), which can happen if all children are
780         reaped during handling of a user-defined signal trap.
782 1999-05-03 23:53  Bart Schaefer <schaefer@zsh.org>
784         * acconfig.h, configure.in, Src/zle_main.c: Improved typeahead
785         behavior on all systems; PWS, 6205.
787 1999-05-03 09:49  Bart Schaefer <schaefer@zsh.org>
789         * Src/utils.c: Setopt shouldn't complain about setting an option to
790         its current value; PWS, 6193.
792 1999-04-30 10:28  Bart Schaefer <schaefer@zsh.org>
794         * Src/glob.c: Expansion of ~ and other assorted globbing flags via
795         globsubst or ${~param} should not depend upon the extendedglob
796         option; PWS, 6165.
798 1999-04-30 05:42  Bart Schaefer <schaefer@zsh.org>
800         * Src/utils.c: Copy the window size from the shttyinfo structure
801         upon SIGWINCH, as per zsh-workers 4447.
803 1999-04-28 05:29  Bart Schaefer <schaefer@zsh.org>
805         * Src/zle_main.c: Move setting of timeval tv_sec = 0 to immediately
806         before select() to work around obscure Linux problem where select()
807         may write garbage into tv_sec after the kernel has been running for
808         248 days.  Linux problem and its workaround reported by Ville Herva
809         <vherva@babbage.tky.hut.fi> in zsh-workers 6126.
811 1999-04-28 05:20  Bart Schaefer <schaefer@zsh.org>
813         * INSTALL, Makefile.in, configure.in, Doc/Makefile.in,
814         Etc/Makefile.in, Functions/Makefile.in, Misc/Makefile.in,
815         Misc/compctl-examples, Src/Makefile.in, Src/builtin.c,
816         Src/compat.c, Src/cond.c, Src/exec.c, Src/glob.c, Src/globals.h,
817         Src/hashtable.c, Src/hashtable.h, Src/hist.c, Src/init.c,
818         Src/input.c, Src/jobs.c, Src/lex.c, Src/linklist.c, Src/loop.c,
819         Src/math.c, Src/mem.c, Src/params.c, Src/parse.c, Src/prototypes.h,
820         Src/rlimits.awk, Src/signals.c, Src/signals.h, Src/signames.awk,
821         Src/subst.c, Src/system.h, Src/text.c, Src/utils.c, Src/watch.c,
822         Src/zle.h, Src/zle_bindings.c, Src/zle_hist.c, Src/zle_main.c,
823         Src/zle_misc.c, Src/zle_move.c, Src/zle_refresh.c,
824         Src/zle_tricky.c, Src/zle_utils.c, Src/zle_vi.c, Src/zle_word.c,
825         Src/ztype.h, StartupFiles/Makefile.in, StartupFiles/zlogin,
826         StartupFiles/zshenv, StartupFiles/zshrc, Util/Makefile.in,
827         Util/reporter, Util/zsh-development-guide: Remove $Id...$ line.
829         * Src/zsh.h: Remove $Id...$ line.  Change all macros that use "if
830         (...) {;} else ..." to be unambiguous statements, mostly by
831         wrapping in "do { ... } while (0)".
833 1999-04-28 05:16  Bart Schaefer <schaefer@zsh.org>
835         * Etc/FAQ: Update to latest FAQ.  Remove $ from around $Id ... $
836         line to freeze RCS id.
838 1999-04-25 17:17  Bart Schaefer <schaefer@zsh.org>
840         * Src/globals.h, Src/zle_refresh.c, Src/zsh.h: Tatsuo Furukawa
841         <frkwtto@osk3.3web.ne.jp> change to use absolute cursor move when
842         available, from zsh-workers 6073, as modified by Geoff Wing in
843         6096.
845 1999-04-25 05:56  Bart Schaefer <schaefer@zsh.org>
847         * Doc/zsh.texi, Doc/zshbuiltins.man, Doc/zshexpn.man,
848         Doc/zshmisc.man: Copy some new parameter expansion text from
849         3.1.5-pws-15, and do a few other parameter expansion fixes; fix a
850         couple of awkward sentences; copy doc for print_eight_bit into
851         zsh.texi; fix some cross-references among the man pages.
853 1999-04-24 23:52  Bart Schaefer <schaefer@zsh.org>
855         * Doc/zsh.texi: Incorporate changes to various meta-info from the
856         3.1.5-pws-15 documentation.
858 1999-04-24 22:07  Bart Schaefer <schaefer@zsh.org>
860         * Src/init.c, Src/params.c, Src/utils.c: Adapt zsh-workers 5783 and
861         5844 to 3.0.5 to correctly propagate errflag out of zerr() even in
862         some noerrs cases.
864 1999-04-24 06:12  Bart Schaefer <schaefer@zsh.org>
866         * Src/builtin.c, Src/exec.c, Src/glob.c, Src/hist.c, Src/input.c,
867         Src/jobs.c, Src/lex.c, Src/params.c, Src/parse.c, Src/subst.c,
868         Src/utils.c, Src/watch.c, Src/zle_main.c, Src/zle_refresh.c,
869         Src/zle_tricky.c: Most of Wayne Davison's big compiler warning
870         elimination patch, from the URL he posted in zsh-workers 6072. 
871         Some lines that got wider than 80 columns have been reformatted,
872         and the braces around single-line macro calls are not included
873         (because I intend to fix the macros themselves if possible).
875 1999-04-24 06:05  Bart Schaefer <schaefer@zsh.org>
877         * Src/zle_tricky.c: Sven fixes for completion in $((...)) and for a
878         potential core dump when building completion lists from internal
879         hash tables; adapted by Sven from zsh-workers 5564 and 5759.
881 1999-04-21 16:50  Bart Schaefer <schaefer@zsh.org>
883         * Etc/CONTRIBUTORS: Patch in a few changes from the 3.1.5 version
884         of this file.
886 1999-04-21 15:29  Bart Schaefer <schaefer@zsh.org>
888         * Src/utils.c: PWS fix for interrupting a query, zsh-workers 5364
889         (follow-up to 5281).
891         * configure.in: PWS noticed a problem with the configure.in test
892         for typeahead clobber.
894 1999-04-21 08:46  Bart Schaefer <schaefer@zsh.org>
896         * README, META-FAQ: Update to match the 3.1.5 version.
898 1999-04-21 06:39  Bart Schaefer <schaefer@zsh.org>
900         * Src/hist.c, Src/input.c, Src/zle_main.c, Src/zsh.h: Adapt PWS's
901         zleread()/typeahead patch from zsh-workers 5776 to 3.0.5.
902         
903 1999-04-21 05:18  Bart Schaefer <schaefer@zsh.org>
905         * Doc/zshbuiltins.man, Doc/zsh.texi, Src/builtin.c,
906         Src/hashtable.h: Add "emulate -L" (emulate sets localoptions
907         option), adapted from 3.1.5-pws-8.
909 1999-04-21 05:07  Bart Schaefer <schaefer@zsh.org>
911         * config.guess, configure.in, configure: Adapt PWS's patch from
912         zsh-workers 5757 for CLOBBERS_TYPEAHEAD.
914 1999-02-05 17:20  Bart Schaefer <schaefer@zsh.org>
916         * Src/utils.c: PWS fix for another EINTR, adapted from zsh-workers
917         5281.
919 1999-01-29 19:12  Bart Schaefer <schaefer@zsh.org>
921         * Src/init.c, Src/system.h: PWS's patch plus mine from zsh-workers
922         5113 to use dup(0) or dup(1) rather than attempting
923         open("/dev/tty"); and also add the O_NOCTTY flag when doing the
924         open(), as in 3.1.5.
926 1999-01-26 17:57  Bart Schaefer <schaefer@zsh.org>
928         * Src/globals.h: Bug noticed by Sven and fixed by PWS in
929         zsh-workers 4988.
931 1999-01-24 17:19  Bart Schaefer <schaefer@zsh.org>
933         * Src/hist.c: One fragment of PWS's big compilations warning patch
934         in zsh-workers 4931, to fix misplaced braces.
936 1999-01-23 06:02  Bart Schaefer <schaefer@zsh.org>
938         * Src/zle_tricky.c: Sven's patch from zsh-workers 4951 to slightly
939         alter the behavior of completion following a redirection operator.
941 1999-01-22 15:19  Bart Schaefer <schaefer@zsh.org>
943         * Src/zle_tricky.c: Just the one fragment of Sven's patch in
944         zsh-workers 4949 that applies to completion of job table entries.
946 1999-01-15 16:39  Bart Schaefer <schaefer@zsh.org>
948         * Src/builtin.c: PWS's patch from zsh-workers 4914 to fix crash in
949         `typeset'.  (Equivalent to his patch in 4902 for 3.1.5.)
951 1999-01-04 02:57  Bart Schaefer <schaefer@zsh.org>
953         * Src/utils.c: Y2K bugfix copied from 3.1.5, suggested by Goran
954         Larsson in zsh-workers 4870.
956 1998-12-03 15:51  Bart Schaefer <schaefer@zsh.org>
958         * Src/zle_tricky.c: Fix (for unspecified problem) from Sven in
959         zsh-workers 4697.
961 1998-11-22 01:54  Bart Schaefer <schaefer@zsh.org>
963         * Src/zle_word.c: Cross end-of-line in vi-forward-word when editing
964         multiple lines.
966 1998-11-15 23:18  Bart Schaefer <schaefer@zsh.org>
968         * Src/subst.c: Second hunk of previous change, to fix
969         ${(l<10><0><x>)foo} as well.
971 1998-11-15 22:41  Bart Schaefer <schaefer@zsh.org>
973         * Src/subst.c: Fix of sorts for the ${(l<10><x>)foo} bug reported
974         in zsh-workers 4543.
976 1998-11-13 06:06  Bart Schaefer <schaefer@zsh.org>
978         * Src/input.c: PWS's tweak from zsh-workers 4612 that seems to fix
979         signed char problems which in turn break input of chars with the
980         high bit set.
982 1998-10-24 19:48  Bart Schaefer <schaefer@zsh.org>
984         * Src/exec.c: Patch readoutput() so the output of command
985         substitutions isn't lost on an EINTR read error.
987 1998-09-25 16:33  Bart Schaefer <schaefer@zsh.org>
989         * Src/jobs.c: PWS's patch for mishandled job wait when the last job
990         in a pipeline is not added to the job table before an earlier job
991         in the same pipeline is reaped. From zsh-workers 4397.
993 1998-09-03 15:04  Bart Schaefer <schaefer@zsh.org>
995         * Src/parse.c: Adaptation to 3.0.5 of Zoltan's patch from
996         zsh-workers 4376 for case ... esac parsing; any single complex
997         command should parse as if semicolon-terminated.
999 1998-07-02 15:56  Bart Schaefer <schaefer@zsh.org>
1001         * Src/hist.c, Src/input.c, Src/parse.c: PWS's patch from
1002         zsh-workers 4172 to eliminate the `lastc' global and thereby clean
1003         up some goofy history management and a couple of unexpected exits. 
1004         This replaces the previous input.c patch for a specific case of
1005         this problem.
1007 1998-06-23 18:55  Bart Schaefer <schaefer@zsh.org>
1009         * Src/zle_tricky.c: Sven's patch from 4147 for strange
1010         completinword behavior.
1012         * Src/zle_tricky.c: Sven's patch from 4148 for starting
1013         menucompletion when the inserted prefix would otherwise trigger
1014         REC_EXACT.
1016 1998-06-23 18:49  Bart Schaefer <schaefer@zsh.org>
1018         * Src/input.c: PWS's patch from zsh-workers 4095 for unintentional
1019         shell exit when `lastc' is incorrectly set.
1021         * Src/zle_tricky.c: Sven Wischnowsky's patch from zsh-workers 4140
1022         for starting menu completion following a compctl that uses -U.
1024 1998-05-23 15:53  Bart Schaefer <schaefer@zsh.org>
1026         * Src/utils.c: Zefram's chaselinks patch from zsh-workers 3872.
1028 1998-05-23 15:48  Bart Schaefer <schaefer@zsh.org>
1030         * Src/params.c: Zoltan's patch from zsh-workers 3974 for crash on
1031         unset of a special param.
1033 1998-05-23 15:42  Bart Schaefer <schaefer@zsh.org>
1035         * Functions/checkmail: Zoltan's patch from zsh-workers/3963 to
1036         ignore zero-length files.
1038         * Src/zle_utils.c: Wayne Davison's patch from zsh-workers 3969 for
1039         positioning the mark after a yank.
1041 1998-04-14 16:14  Bart Schaefer <schaefer@zsh.org>
1043         * Src/Makefile.in: Andreas J. Koenig's patch from zsh-workers 3660
1044         to cause failure of rlimits.awk to properly abort the build.
1046 1998-03-25 16:46  Bart Schaefer <schaefer@zsh.org>
1048         * Src/jobs.c: PWS's patch from zsh-workers/3818 to not mess up the
1049         tty settings when doing a command while zle is active (e.g. inside
1050         a completion function).
1052 1998-03-25 16:35  Bart Schaefer <schaefer@zsh.org>
1054         * Src/zle_main.c: PWS's patch from zsh-workers/3816 for bindkey
1055         exiting too vigorously on error.
1057 1998-03-19 17:19  Bart Schaefer <schaefer@zsh.org>
1059         * Src/subst.c: PWS's patch from zsh-workers/3806 for ${var:s/x/y}
1060         modifiers.
1062         * Src/glob.c: PWS's patch from zsh-workers/3808 for (:s/x/y) glob
1063         qualifiers.
1065 1998-02-22 04:45  Bart Schaefer <schaefer@zsh.org>
1067         * Src/glob.c: PWS's patch for number-range globbing with
1068         number-prefix matching.
1070 1998-02-20 17:26  Bart Schaefer <schaefer@zsh.org>
1072         * Src/zle_tricky.c: PWS's patch to simplify
1073         expand-or-complete-prefix.
1075 1997-12-10 06:50  Bart Schaefer <schaefer@zsh.org>
1077         * Src/utils.c: Don't call ioctl(TIOCSWINSZ) from non-interactive
1078         shells.
1080 1997-11-19 19:53  Bart Schaefer <schaefer@zsh.org>
1082         * Src/init.c: PWS's "preexec" function (ala "precmd"), from
1083         zsh-users 1068.
1085         * Doc/zsh.texi, Doc/zshmisc.man: Document PWS's "preexec" function.
1087 1997-11-19 19:43  Bart Schaefer <schaefer@zsh.org>
1089         * Util/helpfiles: PWS's latest revision, from zsh-workers 3598.
1091 1997-11-19 16:44  Bart Schaefer <schaefer@zsh.org>
1093         * Src/subst.c: Zoltan's patch for rcexpandparam bug, from
1094         zsh-workers 3548.
1096 Thu Sep 26 01:57:07 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1098         * Src/version.h: zsh-3.0.5 released
1100         * Src/rlimits.awk: SunOS 4 nawk doesn't support /re/ || /re/ { ... }
1102 Thu Sep 25 05:00:07 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1104         * Spelling and zrealloc fix from Martin Buchholz <mrb@Eng.Sun.COM>
1105           (3478)
1107         * After a='a ' ${(o)=a}b should expand to two words, `a' `b'.
1109 Sun Sep 21 07:48:07 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1111         * Src/zle_main.c, Src/zle_tricky.c: Use gotmult instead of
1112           zmult != 1 to test for prefix-arg.  From Bart (3322)
1114         * Misc/c2z: c2z fixes and improvements from Bart (3484)
1116         * Src/zle_utils.c: Menucomplete inserted extra spaces.  From
1117           Peter.
1119         * Src/zle_refresh.c: Refresh fixes for some automargin
1120           terminals.  From Geoff (3340)
1122         * Src/rlimits.awk, configure, configure.in: rlimit
1123           changes to support GNU libc.  From Kunihiro Ishiguro
1124           <kunihiro@zebra.org> (3369)
1126         * Src/zle_tricky.c, Src/params.c: Memory leak fixes from
1127           Andrei Tcherepanov and Peter (3301)
1129         * Src/glob.c: The (-T) and (-M) glob qualifiers follow symlinks to
1130           determine the file marks.  From Peter (3285) with some fixes by
1131           me.
1133 Sat Sep 20 06:37:55 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1135         * Src/params.c: typeset -U array; array=(1 2 1) created a
1136           non-unique array.
1138         * Src/math.c: $((0x1+0x2)) did not work
1140 Fri Sep 19 05:46:49 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1142         * Src/zle_tricky.c: Remove wrong (int (*)(void)) prototype
1143           from match_username cast.  Go back to no prototype at all, since
1144           some systems (e.g. on Linux) the yp_callback.foreach prototype
1145           is wrong.
1147         * Src/params.c: Keep the old environment until the new environment
1148           is completely built.
1150 Tue Sep 16 04:43:25 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1152         * Src/zle_tricky.c: Show explanation if there are no or more
1153           than one possible completions.
1155         * Src/glob.c: Glob after ((#)) with extendedglob set caused a coredump
1157         * Src/builtin.c: read -k sometimes caused a coredump
1159         * Src/jobs.c, Src/init.c, Src/params.c, Src/signals.c,
1160           Src/utils.c: Setting LINES and COLUMNS manually now works, and
1161           it is equivalent to stty rows and stty columns.
1163 Sat Aug  2 20:00:18 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1165         * Src/subst.c, Src/utils.c, Src/zsh.h: RC_EXPAND_PARAM fixes
1167         * Src/parse.c: [[ bug bug ]] bug caused BUG: wrong character in
1168           hungetc()
1170 Sun Jul 13 07:53:01 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1172         * Src/glob.c: */ should only glob searchable directories or
1173           directory links.
1175         * configure, configure.in: Prefer curses to termcap on HP-UX 10.x.
1176           From Peter (3360)
1178         * Src/builtin.c, Src/init.c, Src/utils.c: Set blocking read on
1179           stdin when used by shinstdin or read
1181         * Src/builtin.c: Read builtin cleanup, handle backslashes correctly
1183 Mon Jun 30 04:48:17 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1185         * Src/jobs.c: bg should set STAT_NOSTTY.  From SUZUKI Hisao
1186           <suzuki@otsl.oki.co.jp>
1188         * Src/exec.c, Src/jobs.c, Src/zsh.h: Ignore tty settings set by
1189           background jobs
1191 Mon Jun 23 05:57:10 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1193         * Src/version.h: zsh-3.0.4 released
1195         * META-FAQ: New mirror in Israel.
1197         * Src/glob.c: The pattern *a~b did not match aa.  From Peter (3249)
1199 Sun Jun 22 23:08:08 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1201         * Src/zle_refresh.c: zle refresh coredump fix from Geoff (3260)
1203 Sat Jun 21 02:52:35 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1205         * Src/jobs.c: Do not inherit tty settings from suspended jobs.
1207         * configure, configure.in: Use case instead of sed hack to test
1208           for aix
1210 Fri Jun 20 03:58:04 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1212         * Src/jobs.c: Another attempt to get tty settings right
1214 Tue Jun 17 05:53:19 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1216         * Src/subst.c: paramsubst return the array elements directly
1217           without copying them which can lead to data corruption.  From
1218           Zefram (3250)
1220 Mon Jun 16 05:35:01 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1222         * Src/zle_tricky.c: autoparamkeys and completeinword did not
1223           work well when : is pressed after a successfull completion
1224           inside a parameter name
1226         * Src/makepro.sed: workaround for the HP-UX 10.20 sed bug from
1227           Jim Mattson <jmattson@cup.hp.com> (3232)
1229         * Src/builtin.c: getopts a: accepted : as a valid option.  Fix
1230           from Bernd Eggink <eggink@rrz.uni-hamburg.de> (3201)
1232         * Src/params.c: Put only valid exported zsh parameters into the
1233           new environment
1235 Fri Jun  6 06:23:29 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1237         * Src/jobs.c: zsh forgot stty settings when a backgrounded job
1238           terminated while zle was active.  From Peter (3196)
1240 ---- Version 3.1 diverged from 3.0 at this point, later to become 4.0 ----
1242 Tue Jun  3 06:14:14 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1244         * Src/version.h: zsh-3.0.3 released
1246         * Src/params.c: Some compilers do not like ? (void *) :
1248         * Src/jobs.c: pg(){ less;};:|pg caused suspended (tty input)
1250 Mon Jun  2 07:17:08 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1252         * Src/zle_refresh.c: Xterm cut & paste fixes from Geoff (3135)
1254         * Src/hist.c: Fix !# history expansion during completion.  From
1255           Peter (3132)
1257 Sun Jun  1 08:02:19 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1259         * Src/system.h: Use _POSIX_VDISABLE is available.  Fixes ^@ in zle
1260           on some systems.
1262 Thu May 29 05:17:31 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1264         * Src/cond.c: directories are always executable by root
1266         * META-FAQ: The zsh web page moved.
1268 Tue May 20 05:22:16 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1270         * Src/utils.c: if abort or edit used on a correct prompt, do not
1271           attempt to correct further words on the line.
1273 Sun May 18 18:57:08 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1275         * Src/builtin.c, Src/exec.c, Src/init.c, Src/signals.c, Src/jobs.c:
1276           Do not handle SIGPIPE specially for shells with job control
1278         * Src/init.c, Src/jobs.c, Src/utils.c: (:); while true; do; done
1279           was uninterruptible.  Sometimes LINES/COLUMNS was not set
1280           properly for non-interractive shells.
1282         * Src/exec.c, Src/signals.c: `:`; while true; do; done was
1283           uninterruptible
1285 Mon May 12 09:01:55 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1287         * Src/hist.c: !:2-1 history expansion caused memory corruption
1289 Sun May 11 08:52:00 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1291         * Src/lex.c: $((foo);bar) syntax works
1293         * Src/hist.c: A terminal hangup caused coredump while saving history
1295         * Src/globals.h, Src/init.c, Src/params.c: if we cannot get the
1296           correct window size with ioctl, set LINES and COLUMNS from
1297           termcap.
1299         * Src/builtin.c: make sure zexit is not reentered when its
1300           execution is interrupted by a signal.
1302 Fri May  9 07:59:00 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1304         * Doc/zsh.texi: @br{} removed
1306         * Src/exec.c: Quick hack: do not open file redirections if noexec
1307           is set
1309         * Src/jobs.c: printjobs() set errflag when the foreground process
1310           was interrupted.
1312 Thu May  8 09:18:56 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1314         * Src/cond.c: [[ -x file ]] does stat for privileged users
1316         * Src/zle_utils.c: do no read line[ll] (which is undefined)
1318         * Src/signals.c: flush the input queue on interrupt
1320         * Src/zle_tricky.c, Src/hist.c, Src/lex.c, Src/parse.c:
1321           ((foo);bar) now works
1323 Tue May  6 05:56:36 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1325         * Src/signals.c: WINCH traps did not work.  From Peter (3093)
1327 Wed Apr 30 07:40:30 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1329         * Src/text.c: printing case commands were broken.  From Zefram (3062)
1331 Mon Apr 28 07:28:34 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1333         * Src/builtin.c, Src/system.h, acconfig.h, config.h.in, configure,
1334           configure.in, Src/rlimits.c: Use rlim_t if available
1336         * Etc/FAQ: March 24 1997 FAQ from Peter
1338 Sat Apr 26 06:26:11 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1340         * Functions/zed: Reenter zed if it fails to save the file
1342         * Functions/zed: Use bindkey -L to temporarily save bindings.
1343           From Zefram (3012)
1345 Fri Apr 25 06:41:36 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1347         * Functions/cdmatch, Misc/compctl-examples: compctl-examples
1348           improvements from Zefram (3006)
1350         * Src/globals.h: NOTIFY is off in sh/ksh mode.  From Zefram (3003)
1352 Sun Apr 20 07:24:12 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1354         * Src/init.c, Src/params.c, Src/utils.c: Remove setintenv()
1356 Tue Apr 15 05:51:27 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1358         * Src/zle_refresh.c: SGTABTYPE can contain more than one bit
1359           set.  From Geoff (2976)
1361         * Src/builtin.c: vared 1 caused a coredump.  From Peter (2909)
1363         * Src/exec.c, Src/signals.c: execute trap on EXIT in the caller's
1364           environment. From Peter (2896)
1366         * Src/builtin.c: vared path caused permanent
1367           allocation in arrayfixenv
1369 Sat Mar  8 00:17:24 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1371         * Src/builtin.c: Sometimes an incorrect compctl
1372           caused a core dump.  From Peter (2942)
1374         * Src/zle.h, Src/zle_main.c, Src/zle_misc.c,
1375           Src/zle_refresh.c, Src/zle_tricky.c, Src/builtin.c,
1376           Src/globals.h, Src/init.c, Src/params.c, Src/zsh.h: termok
1377           changed to termflags.  Modified version of art. 2970 from Geoff
1379         * Src/init.c, Src/params.c, Src/utils.c: handle narrow and short
1380           terminals centralized in zlevarsetfn().  From Bart and me (2956,
1381           2957)
1383 Fri Mar  7 23:54:18 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1385         * Src/zle.h, Src/zle_misc.c, Src/zle_refresh.c,
1386           Src/utils.c: act as if single_line_zle were set when LINES < 3.
1387           From Geoff (2865)
1389 Wed Mar  5 23:37:30 1997  Zoltan T. Hidvegi  <hzoli@vnet.ibm.com>
1391         * Src/loop.c: $? was incorrectly reset before executing case,
1392           while, for
1394 Tue Feb 18 20:59:51 1997  Zoltan Hidvegi  <hzoli@vnet.ibm.com>
1396         * Src/builtin.c: getopts handling of required argument fix from
1397           Andrew Robinson (2846)
1399         * Src/signals.c: An #ifdef SIGWINCH was missing.  From Hrvoje
1400           Niksic <hniksic@srce.hr> (2844)
1402         * Src/exec.c: return from a function called from a loop breaked
1403           the loop
1405         * Src/lex.c: eval \$\{$#\} did not work
1407 Mon Jan 27 22:04:29 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1409         * Src/signals.c: temprarily set breaks to zero when executing a trap
1411         * Src/exec.c: do not reset breaks in doshfunc
1413 Sun Jan 26 02:55:02 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1415         * Src/init.c: set noerrexit to -1 in setupvals()
1417 Sat Jan 25 20:07:46 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1419         * Src/subst.c, Src/utils.c: some assignments were missing from my
1420           spacesplit fix
1422         * Etc/FAQ: FAQ from Peter: Id: zsh.FAQ,v 2.23 1997/01/24 13:21:16
1423           pws Exp
1425         * Src/zle.h, Src/zle_misc.c, Src/zle_refresh.c:
1426           redisplay fix for multiline prompts from Geoff (2817)
1428 Mon Jan 20 21:11:22 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1430         * Src/hashtable.h, acconfig.h, config.h.in, configure,
1431           configure.in: some old compilers cannot initialise a union
1433         * Src/zle_utils.c: move the mark when characters are
1434           inserted/deleted.  From Peter (2807)
1436 Sat Jan 18 22:34:17 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1438         * acconfig.h, config.h.in, configure, configure.in: use the
1439           AC_FUNC_STRCOLL builtin autoconf test
1441 Tue Jan 14 13:52:36 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1443         * Src/zle_move.c: vi-goto-column did not move to the last column
1445 Sat Jan 11 23:45:50 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1447         * Src/system.h: define lstat(X,Y) instead of lstst if HAVE_LSTAT
1448           is not defined
1450         * Src/zle_tricky.c: ll was not restored for xorrec
1452         * Src/builtin.c: read -l forgot to duplicate line before assignment
1454         * Src/jobs.c: do not execute trap when only the child receives the
1455           signal.  Based on article 2480 from Zefram.
1457         * Src/builtin.c: fix bugs when there was no current job after disown
1459 Thu Jan  9 14:44:28 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1461         * Src/hist.c: Peter's patch broke history expansion in some cases.
1462           From Peter (2755)
1464 Wed Jan  8 22:02:51 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1466         * Src/globals.h, Src/hist.c, Src/lex.c: hist_ignore_dups did not
1467           work with fc in precmd().  From Peter (2748)
1469         * configure, configure.in: on NetBSD <sys/time.h> is needed for
1470           rlimit type checks.  Based on article 2742 from Geoff
1472 Tue Jan  7 23:10:24 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1474         * Src/params.c, Src/builtin.c, Src/exec.c: print error when
1475           changing read-only variables, prevent core dump when assigning
1476           an array to read-only scalar and some other fixes
1478         * Src/zle_tricky.c: compctl -S bugfix
1480 Mon Jan  6 20:43:36 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1482         * Src/exec.c, acconfig.h, config.h.in, configure, configure.in:
1483           better /dev/fd filesystem check
1485 Sun Jan  5 23:33:32 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1487         * Src/builtin.c, Src/system.h, Src/utils.c, acconfig.h,
1488           config.h.in, configure, configure.in: checks for quad_t and
1489           unsigned resource types
1491         * Src/jobs.c: set_clktck() function added
1493         * Src/builtin.c, Src/rlimits.awk: safe fallback when RLIM_ macros
1494           are not found
1496         * Src/zle_main.c: EOF ignored in interactive mode when not in
1497           the first line.  From Peter (2713)
1499 Fri Jan  3 02:26:03 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1501         * Misc/compctl-examples: setopt/unsetopt compctl fixes
1503 Thu Jan  2 20:57:33 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1505         * configure, configure.in: alpha-linux defines signals in
1506           <asm/signum.h>.  From David Krinsky <krinsky@hcs.harvard.edu>
1507           (2706)
1509 Wed Jan  1 20:04:06 1997  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1511         * Src/params.c, Src/hashtable.h: remove the struct iparam hack
1512           which assumed that sizeof(long) == sizeof(void*)
1514         * Src/system.h, configure, configure.in: dgux CLOBBERS_TYPEAHEAD.
1515           From Roderick Schertler <roderick@gate.net> (2623)
1517 Tue Dec 31 02:28:09 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1519         * Src/zle_tricky.c, Src/params.c, Src/utils.c: use
1520           dupstrpfx/ztrduppfx
1522         * Src/globals.h, Src/input.c, Src/lex.c, Src/zsh.h: after alias
1523           foo='echo ' ; alias bar=foo, foo bar should expand to foo echo.
1524           From Peter (2558)
1526 Sun Dec 29 22:34:21 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1528         * Doc/zsh.texi, Doc/zshexpn.man, Doc/zshmisc.man, Src/glob.c,
1529           Src/lex.c: brace related bugfixes
1531         * Src/glob.c, Src/utils.c: fix a buffer overflow bug in parsecomp()
1533         * Src/exec.c, Src/loop.c, Src/parse.c: case argument should not be
1534           globbed
1536 Thu Dec 19 21:37:17 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1538         * zsh-3.0.2 repacked
1540         * Src/init.c: work around a bug in NeXTStep 3.2 which caused slow
1541           refresh
1543         * Etc/FAQ: FAQ from Peter: Id: zsh.FAQ,v 2.22 1996/12/19 09:52:11
1544           pws Exp
1546 Tue Dec 17 20:08:58 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1548         * Src/version.h: zsh-3.0.2 released
1550         * Src/params.c: remove some compiler varnings
1552         * Src/Makefile.in: rlimits.h depends on rlimits.awk.  Cosmetic
1553           changes.  From Zefram (2589)
1555 Mon Dec 16 03:33:12 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1557         * README: unknown limits should no longer be a problem
1559         * Src/glob.c: toggles were not reset after a comma in a glob
1560           qualifier list (e.g. *(@-.,/))
1562         * Src/builtin.c: fg %% failed and disabled job control sometimes
1563           when there were no current job
1565 Sun Dec 15 22:09:21 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1567         * Doc/zsh.texi, Doc/zshzle.man, Src/zle_hist.c:
1568           insert-last-word with numeric arguments inserts the given word
1569           from the previous history event.  From Bart (2445),
1570           documentation by me.
1572 Sat Dec 14 02:44:21 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1574         * Src/exec.c (execcmd): builtin < / > / closed stdin
1576         * configure, Src/Makefile.in, Src/builtin.c, Src/rlimits.awk,
1577           configure.in: awk generated rlimits from Peter (2573)
1579         * config.guess, config.sub, configure, configure.in: upgrade to
1580           autoconf-2.12.  Linux machines are still recognized without the
1581           -gnu suffix
1583         * configure, configure.in: working fifos should be tested in /tmp
1585 Wed Dec 11 02:30:39 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1587         * Src/zle_tricky.c, Src/builtin.c, Src/exec.c, Src/globals.h,
1588           Src/hist.c, Src/init.c, Src/input.c, Src/lex.c, Src/zsh.h:
1589           remove the alias stack and fix several related bugs. From Peter
1590           (2548, 2551)
1592         * Doc/zsh.texi, META-FAQ: ftp mirror site changes
1594         * Src/params.c: use the heap in getstrvalue()
1596 Tue Dec 10 02:27:35 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1598         * Src/zle_refresh.c: single line zle refresh bugfix from Geoff
1599           (2549)
1601         * Src/subst.c: ${(l:4:)foo} stopped working between 3.0.0 and 3.0.1
1603         * Src/math.c: $((#\c)) character code expansion did not work when
1604           c was a metafied
1606         * Src/params.c: $foo[i] did not work when foo[i] was a metafied
1607           character
1609         * Src/builtin.c: use the heap in zexit()
1611 Sun Dec  8 21:32:06 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1613         * Src/input.c: no further input should be attempted when lexstop
1614           is true (e.g. after eof).
1616         * Misc/compctl-examples: MH compctl changes from Peter (2535)
1618         * Src/signals.c: use the heap when reading TMOUT
1620         * Src/jobs.c: use the heap when reading REPORTTIME.  From Peter (3534)
1622         * Src/zle_tricky.c, Src/glob.c, Src/hashtable.c, Src/utils.c:
1623           unmetafy did not put a null terminator to the end of the string.
1624           zreaddir discarded the metafied filename.  readdir was used
1625           instead of zreaddir in zle_tricky.c.  From Zefram (2533)
1627         * Src/jobs.c: CLK_TCK is 60 on NeXT not 64 as defined in the
1628           system headers.  From Robert F Tobler
1629           <rft@raven.cg.tuwien.ac.at> (2522)
1631         * Src/input.c, Src/zsh.h: alias foo='a=b foo' ; foo caused an
1632           infinite loop.  From Peter (2515)
1634         * Src/builtin.c, Src/compctl.c: more bad option fixes. Make
1635           the getopts builtin 8-bit clean.  From Zefram (2508)
1637         * Src/builtin.c: show metafied characters correctly in bad option
1638           errors.  From Zefram (2497)
1640 Tue Nov 26 02:45:15 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1642         * Src/exec.c: the STTY parameter did not work well when pipes were
1643           used.  From Peter (2474)
1645         * Etc/FAQ: FAQ from Peter: Id: zsh.FAQ,v 2.21 1996/11/25 09:13:28
1646           pws Exp
1648 Sun Nov 24 22:44:12 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1650         * Src/zle_move.c: vi-goto-mark fix from Thorsten
1652 Sat Nov 23 23:34:58 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1654         * Src/exec.c:
1655           ((...)) substituted the expression twice and coredumped on (())
1657         * Doc/zsh.texi, Doc/zshcompctl.man: compctl -e clarification from
1658           Peter (2453)
1660 Wed Nov 20 00:58:06 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1662         * Src/utils.c: The spell checker always tries to fix as many
1663           leading directory compontents as possible.  From Bart (2429)
1665         * Src/zle_tricky.c: my spell-word fix used an uninitialised
1666           pointer.  Fix from Bart (2428)
1668 Sun Nov 17 21:21:22 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1670         * Src/params.c: remove a few memory leaks when initialising the
1671           parameter table.
1673         * Src/exec.c, Src/zsh.h: allow arbitrary number of multios.  From
1674           Zefram (2414)
1676         * Src/exec.c, Src/parse.c, Src/text.c, Src/zsh.h: do not convert
1677           ((...)) to builtin let internally.
1679 Sat Nov 16 23:57:40 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1681         * Src/zle_tricky.c: spell-word zle function did not work for word
1682           beginning with a tilde
1684         * Doc/Makefile.in: give some explanation if the user compiling zsh
1685           has no makeinfo
1687         * Makefile.in, acconfig.h, configure.in, config.h.in: Makefile and
1688           configure fixes from Zefram (2416)
1690         * Src/zle_tricky.c: the cursor moved back on TAB when it was on
1691           "".  From Zefram (2415)
1693 Thu Nov 14 12:59:25 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1695         * Src/zle_refresh.c: one more refresh fix from Geoff (2404)
1697 Wed Nov 13 21:47:28 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1699         * config.guess, config.sub: recognize i[6-9]86
1701         * Src/globals.h, Src/init.c, Src/utils.c: make fdtable dynamic
1703         * Src/zle_refresh.c: zle_refresh fix from Geoff (2387)
1705         * Src/zle_refresh.c: some checks added.  From Geoff (2386)
1707         * Src/zle_refresh.c: fix an off-by-one array bound bug.  From
1708           Geoff (2359)
1710         * Src/zle_refresh.c: zle_refresh scrolling change from Geoff (2351)
1712 Tue Nov 12 21:35:18 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1714         * Src/init.c, Src/zle_refresh.c: zle-refresh patch from Geoff (2336)
1716 Sun Nov  3 23:00:05 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1718         * Src/system.h: set OPEN_MAX to 64 if NOFILE is not defined
1720         * Src/hashtable.c: disable -f TRAPxxx permanently removed the
1721           function
1723         * Functions/pushd: setopt localoptions must come after
1724           emulate -R zsh
1726 Sat Nov  2 22:47:53 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1728         * Src/compat.c, Src/hashtable.c, Src/utils.c: do not blindly
1729           assume that . and .. are always the first two enrties in a
1730           directory.  Problem discovered by Hideki ONO and fixed by Bart
1731           (2309)
1733         * Src/utils.c: max_zsh_fd should not be decreased below zero
1735 Thu Oct 31 01:38:10 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1737         * Src/hist.c: zsh splitted lines longer than 1022 while reading
1738           the history file
1740         * Src/glob.c (doesmatch): <-number> range glob did not work
1742         * Src/builtin.c: read -c ignored its first parameter
1744 Fri Oct 25 20:50:38 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1746         * Src/version.h: zsh-3.0.1 released
1748         * Functions/pushd: First version
1750         * Functions/pushd: empty dummy revision
1752         * Src/zle_main.c: key binding coredump fix from Peter (2131)
1754 Thu Oct 24 10:02:00 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1756         * Src/zle_tricky.c: A minor bugfix related to alwayslastprompt and
1757           compctl -X from Geoff (2255)
1759 Thu Oct 24 09:15:18 1996  pws  <pws@ihf.de>
1761         * Etc/FAQ: checked in with -k by hzoli at 1996/10/25 19:57:51
1763 Mon Oct 21 20:39:19 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1765         * Doc/zsh.texi, Doc/zshoptions.man: Better documentation of
1766           GLOB_ASSIGN and MAGIC_EQUAL_SUBST from Peter (2164)
1768 Sun Oct 20 00:08:41 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1770         * configure, configure.in: I made a stupid mistake in the Cray
1771           hacks for nis_list
1773 Sat Oct 19 19:39:12 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1775         * configure, configure.in: allow cross-compiling
1777 Fri Oct 18 20:34:06 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1779         * Doc/zsh.man, Doc/zsh.texi, Doc/zshall.man: Paul Falstad's
1780           preferred E-mail address is pjf@cts.com
1782         * Src/hist.c: A little simplifiction.
1784 Wed Oct 16 22:58:08 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1786         * Etc/BUGS: sed in HP-UX 10.20 is broken.
1788         * Src/builtin.c: popd to a non-existent directory did not remove
1789           that from the directory stack.  popd should warn when the
1790           directory stack is empty.  From Bart (zsh-users 437)
1792 Tue Oct 15 21:07:03 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1794         * Src/zle_utils.c: use int instead of char in getzlequery
1796         * Doc/Makefile.in, Doc/zsh.texi, Etc/Makefile.in,
1797           Functions/Makefile.in, Makefile.in, Misc/Makefile.in,
1798           Src/Makefile.in, Src/builtin.c, Src/compat.c, Src/cond.c,
1799           Src/exec.c, Src/glob.c, Src/globals.h, Src/hashtable.c,
1800           Src/hashtable.h, Src/hist.c, Src/init.c, Src/input.c,
1801           Src/jobs.c, Src/lex.c, Src/linklist.c, Src/loop.c, Src/math.c,
1802           Src/mem.c, Src/params.c, Src/parse.c, Src/prototypes.h,
1803           Src/signals.c, Src/signals.h, Src/subst.c, Src/system.h,
1804           Src/text.c, Src/utils.c, Src/watch.c, Src/zle.h,
1805           Src/zle_bindings.c, Src/zle_hist.c, Src/zle_main.c,
1806           Src/zle_misc.c, Src/zle_move.c, Src/zle_refresh.c,
1807           Src/zle_tricky.c, Src/zle_utils.c, Src/zle_vi.c, Src/zle_word.c,
1808           Src/zsh.h, Src/ztype.h, StartupFiles/Makefile.in,
1809           Util/Makefile.in, configure.in: copyright condition changes
1811         * Src/zle_refresh.c: bugfix and optimisation for poor terminals
1812           from Geoff (2221)
1814 Tue Oct  8 23:19:38 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1816         * Etc/BUGS, Etc/CONTRIBUTORS, Etc/MACHINES, Etc/NEWS: spell fixes
1817           from Geoff (2190)
1819         * Src/builtin.c: there was an extra check for unknown limits
1821         * Src/prototypes.h, acconfig.h, config.h.in, configure,
1822           configure.in: make compilation possible on OSF/1 V4.x with gcc
1824 Tue Oct  8 00:16:29 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1826         * Src/init.c: PS3 and PS4 were only initialized in non-interactive
1827           shells
1829         * Src/utils.c: getquery always returned n on cray-unicos. From
1830           Richard D. Slater (2136)
1832         * config.guess, config.sub: recognize c90-cray and t90-cray machines.
1833           From Richard D. Slater <rdslater@splash.Princeton.EDU> (2136)
1835         * configure, configure.in: changes to enable NIS+ username
1836           completion on Unicos based on information provided by Charles
1837           Finan <chf@bear.com>.
1839         * Src/zle_tricky.c: get_comp_string simplification and a little
1840           bugfix based on art. 2198 from Zefram
1842         * Src/builtin.c: print -P '\0hehe' printed nothing.
1844         * Src/zle_misc.c: handle meta characters in prompts
1846         * Src/utils.c: a litle optimization
1848 Sun Oct  6 12:21:08 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1850         * Functions/cdmatch, Functions/cdmatch2, Functions/multicomp: add
1851           emulate -R zsh to some function examples.  From Bart (2172)
1853         * Src/exec.c, Src/jobs.c, Src/zsh.h: =(...) arguments to a
1854           function were deleted after the first command of the function
1855           was executed.  Fix from Louis.Granboulan@ens.fr (2165).
1857         * Doc/zsh.texi, Doc/zshexpn.man, Etc/NEWS, Src/glob.c: trailing /
1858           in a glob pattern now works like in other shells.
1860 Thu Oct  3 00:02:35 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1862         * configure, configure.in: on AIX curses should always be
1863           preferred to termcap
1865         * Util/zsh-development-guide: added description about the coding
1866           style.
1868         * Src/subst.c: expand arithmetic expressions in substitution flags
1869           and modifiers
1871         * Src/glob.c: echo foo(:t:r) gave no matches error
1873 Tue Oct  1 00:50:49 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1875         * Src/builtin.c, Src/exec.c, Src/hashtable.h, Src/params.c,
1876           Src/zle_tricky.c: dots no longer appear in place of empty
1877           components of PATH, MANPATH etc.
1879 Sat Sep 28 21:22:31 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1881         * Src/zsh.h, Src/builtin.c, Src/hashtable.h, Src/init.c,
1882           Src/jobs.c, Src/params.c, Src/utils.c, Src/zle_misc.c,
1883           Src/zle_refresh.c, Src/zle_tricky.c: COLUMNS=1 causes a
1884           coredump.  From Bart (2173)
1886         * Src/subst.c: tilde expansion did not work for usernames
1887           beginning with a digit
1889         * Src/utils.c: zstrtol did not handle signs
1891         * Src/globals.h, Src/init.c, Src/utils.c: when an error occurs in
1892           a sourced script the full pathname of the script is included in
1893           the message.  From Peter (2170)
1895         * Src/init.c: initialise ttystrname in init_io to avoid duplicated
1896           call of ttyname
1898 Tue Sep 24 19:45:30 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1900         * Src/zle_refresh.c: one character long prompts did not work.
1901           From Geoff (2118)
1903         * Src/zle_main.c: getkey shoud use EOF instead of -1 when no
1904           characters were read.  From hoh@approve.se (Goran Larsson)
1905           (2144)
1907         * Src/zle_utils.c: ^C answer to a query printed a funny character.
1908           From hoh@approve.se (Goran Larsson) (2144)
1910 Mon Sep 23 23:28:38 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1912         * Src/lex.c: array assignments stopped working after my previous fix
1914         * Src/exec.c: If setpgrp fails make the process a new job leader.
1915           From Peter (2150)
1917         * Functions/cat: A simplified implementation of cat as a zsh function
1919         * Src/exec.c, Src/utils.c: Do not close coprocin/coprocout for
1920           command/process substitutions
1922         * Src/builtin.c: POSIX: shift n should fail with error message if
1923           n > $#
1925 Sat Sep 14 04:19:41 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1927         * Src/utils.c: metafy/unmetafy speedups
1929         * Src/lex.c: assignment parsing fix (e.g. 1foo=bar is not an
1930           assignment)
1932         * Src/exec.c: an index bug which never caused any problems fixed.
1934         * Src/glob.c, Src/lex.c, Src/subst.c, Src/zle_tricky.c: setopt
1935           extendedglob no longer affects parsing.  From Peter (2123) with
1936           and me (2127)
1938         * Src/params.c: shift <number> did not work
1940 Fri Sep 13 03:30:51 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1942         * Src/builtin.c: read builtin simplifications and improvements
1944         * Src/builtin.c: the read builtin did not handle meta characters
1946 Sat Sep  7 15:19:40 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1948         * Src/params.c, config.h.in, configure, configure.in:
1949           setting the USERNAME parameter executes initgroups()
1951         * configure, configure.in: define HAVE_NIS_PLUS only if the
1952           nis_list function is found
1954 Tue Sep  3 20:33:07 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1956         * Src/builtin.c: autoload has no effect for already defined
1957           functions & other cosmetic changes
1959         * Src/utils.c: control keys at a query prompt left ^ as a garbage
1960           on the screen.  Fix from hoh@approve.se (Goran Larsson)
1962 Sun Sep  1 22:58:11 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1964         * Etc/NEWS: more news
1966         * Src/mem.c: fill the freed heap with 0xff on popheap and freeheap
1968         * Src/zle_tricky.c: completion did not work well after
1969           delete-char-or-list
1971         * Src/builtin.c: umask prints 0222 instead of 222
1973 Sat Aug 31 23:43:06 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
1975         * Src/builtin.c: fc -e should not change lastval
1977         * Src/input.c: fc -e prints the modified line of stderr instead of
1978           stdout
1980         * Src/init.c: use source instead of sourcehome for sourcing $ENV
1981           in sh/ksh mode
1983         * Doc/zsh.texi, Doc/zshbuiltins.man, Src/builtin.c: set -s and set
1984           +A now works as in ksh
1986         * Src/params.c: getaparam used by shift and compctl -k did not
1987           work with KSH_ARRAYS
1989         * Src/exec.c: a prefix without command is not an error.
1991         * Doc/zsh.texi, Doc/zshbuiltins.man, Src/builtin.c,
1992           Src/hashtable.h: unset -f is the same as unfunction
1994         * Src/builtin.c: read should set variables even if EOF is read
1996         * Src/builtin.c: typeset -i foo should not change an already set
1997           base for foo
1999         * Src/init.c, Src/loop.c, Src/signals.c: terminate zsh if an
2000           untrapped INT signal is received while sourcing a startup script
2001           and the privileged option is set
2003         * Doc/zsh.texi, Doc/zshmisc.man, Src/globals.h: NO_BG_NICE is set
2004           in sh/ksh mode
2006         * Src/zle_refresh.c: xterm cut&paste fix from Geoff (2095)
2008 Thu Aug 29 21:07:24 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2010         * Src/lex.c, Src/zle_tricky.c: run-help always uses the alias
2011           expanded word
2013         * Src/zle_refresh.c: fixes for slow refresh on some terminals from
2014           Geoff (2091)
2016 Mon Aug 26 00:02:36 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2018         * Src/exec.c: save/restore underscore on execsave/execrestore
2020         * Src/zle_tricky.c: line was wrongly used unmetafied in getcurcmd()
2022 Sun Aug 25 23:06:43 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2024         * Functions/checkmail, Doc/zsh.texi, Doc/zshmisc.man, Src/cond.c,
2025           Src/parse.c: new -N contitional test to check if the access time
2026           of a file is not newer than its modification time.  A new
2027           checkmail function is also included to check mailpath or the
2028           given forlers for new mails.
2030         * Src/builtin.c: umask error message fix from János Farkas
2031           <chexum@shadow.banki.hu> (2061)
2033         * Src/mem.c, Src/zsh.h: halloc simplification
2035         * Src/zsh.h: save/restore underscore on execsave/execrestore
2037         * Doc/zsh.texi: <> should be <->.
2038           From hoh@approve.se (Goran Larsson)
2040         * Doc/zshoptions.man: a space was missing after .BR.
2041           From Bart (2019)
2043         * Src/exec.c, Src/globals.h, Src/signals.c, Src/signals.h,
2044           Src/utils.c: Some little speedups
2046 Fri Aug 23 19:18:43 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2048         * Src/zle_tricky.c: compctl -X did not work
2050         * Functions/run-help: fixed compctl handling
2052         * Util/helpfiles: comment changes
2054         * Src/params.c: $foo[(i)...], caused invalid subscript error
2056 Thu Aug 22 21:57:47 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2058         * META-FAQ: ftp.uit.no now mirrors the primary site.
2059           ftp.nis.co.jp should be used instead of shirakaba.nis.co.jp
2061         * Src/parse.c: if ((...)) { ... } else { ... } should work.  From
2062           Bart (2043) and me
2064         * Src/builtin.c: RLIMIT_TCACHE = cachedthreads on HP-UX 10.20
2066         * Etc/MACHINES: better description of the OSF/1 header bug
2067           workaround
2069 Thu Aug 15 17:40:38 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2071         * Src/version.h: zsh-3.0.0 released
2073         * configure, configure.in: remove -DDEBUG from the default CFLAGS
2075         * Makefile.in: Automatically update zsh-doc.tar.gz and the www
2076           manual with make release
2078         * Doc/zsh.texi: final version for zsh-3.0
2080         * Src/zsh.h: some compilers complained the 0x80 is out of range
2082         * Doc/zsh.texi, Doc/zshmisc.man, Src/globals.h: undo the emulation
2083           of the echo style of /bin/sh in sh mode.
2085         * Functions/run-help: new version from Bart with some modifications
2087         * META-FAQ: new mirror in Japan and Slovenia, META-FAQ.html
2089         * Src/exec.c: $(< nosuchfile) dumped core.  From Peter (1985)
2091 Wed Aug 14 17:02:39 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2093         * Src/parse.c: ignore spaces in case foo in ( f* | b* ) ...
2095         * Src/exec.c: fix error messages when there is an unreadable
2096           directory or a non-directory in the path.  From Peter (1666)
2098         * Src/utils.c: zstrtol skips leading whitespaces.  From Risto J
2099           Laitinen <rjl@math.jyu.fi>
2101         * Src/builtin.c: fc builtin fix from Peter (1956)
2103         * Doc/zsh.man, Doc/zsh.texi, Doc/zshall.man, Doc/zshmisc.man,
2104           Doc/zshoptions.man, Src/exec.c, Src/globals.h, Src/hashtable.h,
2105           Src/zsh.h: POSIX_BUILTIN option added
2107 Tue Aug 13 20:36:44 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2109         * Doc/zsh.texi, Doc/zshparam.man, Src/init.c, Src/zle_misc.c: PS2
2110           defaults to %_> , %_ prints all shell constructs.  From Peter
2111           (1948)
2113         * Src/hist.c: a cast was missing in a debug test
2115 Mon Aug 12 18:01:08 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2117         * Src/builtin.c: limit fixes for Alpha/Linux 2.0.x from Jeff Blank
2118           <jfblank@mtu.edu> (1951)
2120         * META-FAQ: ftp.funet.fi mirrors zsh
2122         * Doc/zshmisc.man, Doc/zsh.texi, Src/globals.h, acconfig.h,
2123           config.h.in, configure, configure.in: test for the echo style of
2124           /bin/sh
2126         * Src/math.c: $[#\c] did not work for meta characters.  From Heiko
2127           Schroeder (1937)
2129         * Src/builtin.c: hostorical sh compatibility: set - is set +xv and
2130           set - args is set +xv -- args.
2132         * Src/zle_main.c, Src/zle_refresh.c: call getiparam("BAUD") once
2133           before each zle invocation instead of calling it on each
2134           keystroke.
2136         * Src/hist.c, Src/signals.c: Zsh coredumped on auto-logout
2138 Sun Aug 11 19:46:50 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2140         * Src/input.c: Fix history expansion in foo<!$.  This may also fix
2141           some other rare bugs.  From Peter (1930)
2143         * Src/zle_main.c: zsfree used to free bindkey -s binding.  From
2144           Peter (1927)
2146         * Doc/zsh.texi, Doc/zshparam.man: minor corrections from Peter (1926)
2148         * Src/builtin.c, Src/exec.c: The exit builtin used exit() instead
2149           of _exit() in subshells.  From Peter (1923)
2151         * Src/zle_tricky.c: Untokenize and quote the current command
2152           before passing it to run-help.  Based on art. 1920 from Bart.
2154 Sun Aug  4 18:28:00 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2156         * Src/version.h: zsh-3.0-pre6 released
2158         * Doc/zsh.texi, Doc/zshparam.man, Src/hashtable.h, Src/params.c:
2159           LANG and LC_{ALL,CTYPE,COLLATE,MESSAGES,TIME} special parameters
2160           added
2162         * Src/utils.c (ztrftime): use strftime() for %a, %b and %p since
2163           it respects LC_TIME
2165         * Src/mem.c: zsh_mem segfaulted when the free list was empty and a
2166           large block was freed.
2168         * Src/zle_tricky.c: do not complete unset special parameters
2170 Sat Aug  3 02:54:46 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2172         * Src/init.c, Src/builtin.c, Src/globals.h, Src/zsh.h: setopt
2173           prints non-default options.  From Wayne (1907)
2175         * Src/exec.c, Src/zsh.h: foo | some_function > ... closed stdout
2176           permanemtly
2178         * Src/zle_utils.c: zsfree used on the non-null-terminated vibuf[*].buf
2180 Fri Aug  2 20:05:50 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2182         * Doc/zsh.texi: spelling fixes from Mark and added reference to
2183           obtaining precompiled documentation, zsh-doc.tar.gz from Clive
2184           (1858)
2186         * Etc/BUGS, Etc/FEATURES, Etc/NEWS: `spelling' fixes
2187           from Zefram (1856)
2189         * Functions/multicomp: unset nounset (in other words set unset) in
2190           the function
2192         * Src/zle_refresh.c: zsfree was used to free the
2193           non-null-terminated lpptbuf and rpptbuf
2195         * Src/mem.c: fill freed memory with 0xff intead of 0 when
2196           ZSH_MEM_DEBUG is defined
2198         * Src/builtin.c, Src/exec.c: parse_string does not use
2199           pushheap/popheap.  $(< file command) works
2201         * Src/lex.c: lexsave() saves lexstop, gettok does not do hwbegin()
2202           when lexstop != 0
2204         * Src/hist.c: strinbeg/strinend increases/decreases strin.  This
2205           fixes the here-document within command substitution bug.
2207 Thu Aug  1 17:56:17 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2209         * Src/lex.c: \" should remain unchanged in here documents
2211 Wed Jul 31 19:10:04 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2213         * Src/version.h: zsh-3.0-pre5 released
2215         * Doc/zsh.texi: updated to zsh-3.0-pre5
2217         * Src/signals.c: update shtimes for disowned and command/process
2218           substitution processes since otherwise these would be added to
2219           the time of the next terminating non-disowned process.  From
2220           Peter (1849)
2222         * Src/jobs.c: more than 100% CPU usage is meaningfull on parallel
2223           machines.  From Peter (1849)
2225         * Doc/Makefile.in: use $< only in implicit rules
2227         * Src/builtin.c, Src/jobs.c, Src/zle_misc.c, Src/zle_refresh.c,
2228           Src/zle_tricky.c, Src/zsh.h: COLUMNS=0 caused division by zero
2230         * Src/zle_refresh.c: use single line scroll only if speed >=
2231           19200.  Fix a refresh bug happenning with half-screen scrolls.
2232           From Mason (1835)
2234         * Doc/zsh.texi: texinfo updates from Clive (1833, 1838)
2236         * Src/hashtable.h, Src/params.c, Src/zsh.h: {E,}{U,G}ID, USERNAME,
2237           histchars, HISTCHARS, IFS are not imported
2239         * Doc/zshparam.man, Src/exec.c: foo=something command did not work
2240           well when foo was a special array or integer parameter or when
2241           foo was a read-only parameter.  It's fixed but now USERNAME=name
2242           command will not work to start a single command under a
2243           different username.  (USERNAME=name ; command) should be used
2244           instead.
2246         * Src/math.c: $[foo=] and $[foo,]caused SEGV
2248         * Src/utils.c, Src/zsh.h: DPUTS calls dputs() to print a debug
2249           message.  This makes debugging easier since a breakpoint can be
2250           set to dputs.
2252 Tue Jul 30 20:28:38 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2254         * Src/params.c, Src/utils.c: zsh -s dereferenced wordchars while
2255           it was still NULL.  Reported by Peter.
2257         * Src/exec.c: handle special parameter assignments before builtins
2258           and functions
2260         * Doc/zshmisc.man, Src/hashtable.h: MANPATH is not special in
2261           sh/ksh mode
2263 Mon Jul 29 23:44:19 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2265         * Src/mem.c: a little-bit improved ZSH_MEM_WARNING
2267         * Src/init.c, Src/params.c, Src/utils.c, Src/zsh.h: zsh -s
2268           dereferenced ifs while it was still NULL.  Reported by Peter.
2270         * Src/signals.c: unfunxtion TRAPxxx gave a bogous BUG: message.
2271           From Peter (1823)
2273         * Functions/zed: save/restore TMOUT fix
2275         * Doc/zshzle.man: isearch case-sensitivity documentation
2277         * Src/globals.h: swap option leters for noclobber and
2278           printexitvalue again
2280         * Src/exec.c, Src/loop.c: do fake exec in complex commands
2282         * Src/parse.c: zsh -c 'echo foo ; & echo bar' should give parse
2283           error.
2285 Sun Jul 28 22:34:08 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2287         * Doc/zshoptions.man: SH_FILE_EXPN renamed to SH_FILE_EXPANSION,
2288           -s works as SHIN_STDIN again in sh/ksh mode, -t is
2289           SINGLE_COMMAND in sh/ksh mode
2291         * Src/globals.h, Src/subst.c, Src/zsh.h, Doc/zshexpn.man,
2292           Doc/zshmisc.man: SH_FILE_EXPN renamed to SH_FILE_EXPANSION
2294         * Functions/zed: some fixes
2296         * Misc/compctl-examples: (un)setopt completion example now know
2297           about no_option
2299         * Src/zle_tricky.c: accept-and-menu-complete did not work well
2300           with GLOB_COMPLETE
2302         * Src/zle_tricky.c: an other attempt to implement proper quoting
2303           after a failed completion
2305         * Src/zle_hist.c: do not use zsfree on non-null-terminated strings
2307         * Src/zle_hist.c, Src/zle_utils.c: isearch is case sensitive if it
2308           has a numeric argument
2310         * Src/globals.h: -s is back in sh/ksh mode for SHIN_STDIN
2312 Sat Jul 27 20:24:36 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2314         * Src/compat.c, Src/glob.c, Src/init.c, Src/mem.c,
2315           Src/zle_tricky.c: changes to make the upcoming gcc-2.8.0 more
2316           silent
2318 Fri Jul 26 21:02:59 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2320         * Src/version.h: zsh-3.0-pre4 released
2322         * Makefile.in: the diffs for the FAQ contains RCS header diffs
2324         * Doc/zshmisc.man: COMPATIBILITY section added
2326         * Doc/zsh.man: use %manext% instead of 1
2328         * Doc/zshbuiltins.man, Src/builtin.c, Src/hashtable.h: emulate -R
2329           added
2331         * Doc/zshoptions.man, Src/globals.h, Src/zsh.h: shoptionletters
2332           added, localoptions is only set for ksh, ksh knows -t and -s is
2333           different from zsh so ksh -s is disabled.
2335         * Src/init.c: sh/ksh mode does not use $ZDOTDIR.  ENV is expanded
2337         * Src/builtin.c, Src/exec.c, Src/signals.c: final (?) trap fixes
2339         * Doc/Makefile.in: added rules for zsh_a4.ps, zsh_us.ps, zsh_toc.html
2341         * Src/hashtable.c: print { } for empty funxtion definitions.  From
2342           Peter (1778)
2344 Thu Jul 25 21:50:36 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2346         * Src/signals.c, Src/subst.c: old compilers do not like char []
2347           automatic initializers
2349         * Src/globals.h: ignorebraces is not set for ksh emulation
2351         * Etc/CONTRIBUTORS: Bart Schaefer added to 3.0 contributors
2353         * Src/zle_tricky.c: backed out an earlier patch of mine which
2354           quoted the line after a failed completion.
2356         * Src/builtin.c, Src/exec.c, Src/init.c: some checks to prevent
2357           buffer overflows from Bart (1760)
2359         * Src/params.c: do not import special array parameters like path.
2361         * Src/params.c, Src/subst.c: Subscripts can be used in all array
2362           types substitutions.  For example
2363           "${${(M)${(f@)$(<builtin.pro)}:%char*}[2][(w)3]}" expands to the
2364           third word of the second line of builtin.pro which begins with
2365           char.  This is really a bugfix: ${foo[1]} does not give error is
2366           foo is unset and the UNSET option is set.
2368         * Src/zle_main.c: return or break (probably called from a trap)
2369           stops zle
2371         * Src/builtin.c, Src/exec.c: return does not do anything special
2372           if used in a function called from a TRAPxxx function.
2374 Thu Jul 25 08:08:47 1996  pws  <pws@bolyai.cs.elte.hu>
2376         * Etc/FAQ: checked in with -k by hzoli at 1996/07/25 20:32:43
2378 Wed Jul 24 15:02:42 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2380         * Etc/NEWS, Src/lex.c: disallow [[-z $foo]] again since it will
2381           cause problems with POSIX character classes (e.g. [[:ALPHA:]]).
2383         * Src/zle_misc.c: deletechar works at the end of lines.
2385 Tue Jul 23 21:04:22 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2387         * Src/builtin.c, Src/exec.c, Src/globals.h, Src/hashtable.c,
2388           Src/jobs.c, Src/signals.c, Src/zsh.h: more signal trap fixes
2390         * Src/exec.c: add zleactive = 0; to entersubsh().  From Bart and
2391           Peter (1735)
2393         * Src/zle_vi.c: vi-replace-chars repeat correctly with
2394           vi-repeat-change.  From Zefram (1696)
2396         * Doc/zshzle.man, Src/zle.h, Src/zle_main.c, Src/zle_misc.c,
2397           Src/zle_utils.c, Src/zle_vi.c: vi-style named cut buffers work
2398           in ZLE.  From Zefram (1683)
2400         * Src/builtin.c: whence -c (and which) tells if the given command
2401           is not found.
2403 Mon Jul 22 20:32:13 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2405         * Doc/zshexpn.man, Doc/zshoptions.man, Doc/zshparam.man,
2406           Src/globals.h, Src/subst.c, Src/zsh.h: SH_FILE_EXPN option and
2407           some other changes related to sh/ksh emulation from Zefram
2408           (1695)
2410         * Doc/zshoptions.man, Src/builtin.c, Src/exec.c, Src/globals.h,
2411           Src/zsh.h: FUNCTION_ARGZERO option from Zefram (1669)
2413         * Doc/zshcompctl.man: some stylistic improvements from Peter (1675)
2415         * Src/parse.c: case foo in (foo) echo yes;; esac fixed.  From Bart
2416           (1734)
2418         * Doc/zsh.texi: A couple of small fixes from Anthony Heading
2419           <aheading@jpmorgan.com> & Vinnie Shelton
2420           <shelton@icd.teradyne.com>.  Updated URL for mdb's online
2421           documentation.  Updated to include changes made to man-pages
2422           pre2 -> pre3.  FIXME: URL for ps & dvi. From Clive (1730)
2424 Mon Jul 22 01:26:09 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2426         * Src/exec.c, Doc/zshmisc.man: traps defined by the trap builtin
2427           are unset in subshells
2429         * Src/exec.c, Src/builtin.c, Src/globals.h, Src/hashtable.c,
2430           Src/init.c, Src/jobs.c, Src/signals.c, Src/zsh.h,
2431           Doc/zshbuiltins.man: traps defined by the trap builtin are now
2432           executed in the current shell environment and not as a shell
2433           function.
2435         * Src/utils.c, Src/zle_hist.c, Src/zle_utils.c: add Emacs-like
2436           case insensitive incremental search
2438         * Doc/zsh.man, Doc/zshall.man, Doc/zshexpn.man, Doc/zshmisc.man,
2439           Doc/zshoptions.man, Src/builtin.c, Src/exec.c, Src/glob.c,
2440           Src/globals.h, Src/hist.c, Src/init.c, Src/params.c,
2441           Src/parse.c, Src/signals.c, Src/subst.c, Src/utils.c,
2442           Src/zle_hist.c, Src/zle_main.c, Src/zle_misc.c,
2443           Src/zle_tricky.c, Src/zle_vi.c, Src/zsh.h: second option
2444           reorganization: setopt no_something is the same as unsetopt
2445           something.  From Zefram.
2447 Sat Jul 20 17:07:14 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2449         * acconfig.h, config.h.in, configure, configure.in: configure
2450           check for working strcoll()
2452         * configure, configure.in: cache broken signed to unsigned char
2453           conversion, and the path for utmp/wtmp/signals.h.  Modified
2454           cache variable names according to the GNU aucoconf standard.
2455           From Zefram (1698)
2457         * config.guess: fix for dgux
2459         * Src/prototypes.h: strerror() prototype for SunOS from Zefram (1664)
2461         * Doc/zsh.man, Doc/zshall.man: modified the AUTHOR section
2463         * Etc/CONTRIBUTORS: Peter told me that programmable completion was
2464           done by Sven only.
2466         * Src/exec.c, Src/init.c: make compilation possible on systems
2467           withour resurce limits.  From Wayne (1656)
2469         * Src/lex.c: cmdstack changed bugfix from Zefram (1671)
2471 Fri Jul 19 19:25:14 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2473         * Src/subst.c: parameter modifier fixes, better diagnostics
2475         * Src/subst.c: nested $((...)) substitutions now work.
2477         * Src/zle_refresh.c: do not put the cursor into the last screen
2478           line if possible.  From Zefram (1678)
2480         * Src/zle_refresh.c: a third refresh patch from Mason (1685)
2482         * Src/zle_refresh.c: another refresh improvement from Mason (1642)
2484         * Src/glob.c: a minor optimization
2486         * Src/builtin.c: rlimit fixes for AIX 4.2
2488         * Src/parse.c: case foo in (pattern) foo=bar;; esac now works
2490         * Src/lex.c: allow {command} [[-z $foo]] etc. again.
2492         * Src/lex.c: name=(...) did not work is there was a alias for name.
2494         * Misc/compctl-examples: avoid a fork/exec in CVS completion.
2495           From Bart.
2497         * Src/jobs.c: fix a core dump in printjob().  From Zefram (1689)
2499         * Src/lex.c: do not handle `<' in case patterns specially
2501 Thu Jul 18 23:03:59 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2503         * Src/subst.c: a little simplification
2505 Mon Jul 15 04:43:43 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2507         * Src/version.h: zsh-3.0-pre3 released
2509         * Etc/CONTRIBUTORS: added major contributors to zsh-3.0 briefly
2510           describing their work.
2512         * Misc/compctl-examples: CVS compctl improvements from Bart (293, 1639)
2514         * Src/exec.c, Src/hist.c: some compilers were noisy
2516         * Src/exec.c: fix problems of failed redirection in an exec'ed
2517           command. From Peter (1526)
2519         * Src/zle_refresh.c: big zle patch from Geoff to improve handling
2520           of long lines (1637)
2522         * Src/exec.c: redirected than interrupted builtins sometimes left
2523           the output redirected.  From Peter (1609)
2525         * Src/builtin.c, Src/exec.c, Src/jobs.c: jobs does not redraw the
2526           terminal when called from a compctl.  The output from jobs now
2527           goes to stdout.  From Peter (1606)
2529         * Src/zle_main.c: fix terminal problems when backgrounding
2530           less. From Bart Schaefer (1546)
2532         * Src/builtin.c, Src/exec.c, Src/globals.h, Src/init.c: limit,
2533           ulimt, unlimit improvements: hard limit for the children can
2534           always be raised up to the hard limits of the shell.
2535           Optimization: setrlimit() is only called when necessary.
2537 Sat Jul 13 20:26:35 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2539         * Etc/NEWS, Doc/zshmisc.man, Src/globals.h, Src/hashtable.h,
2540           Src/hist.c, Src/lex.c, Src/parse.c, Src/utils.c,
2541           Src/zle_tricky.c, Src/zsh.h: The lexer no longer depens on the
2542           history code (it does not use hwget).  ! [[ { } are now reserved
2543           words.
2545         * Src/lex.c: parsestr() failed if the string contained a backslash
2546           newline
2548 Fri Jul 12 17:19:02 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2550         * Src/zle_hist.c, Src/zle_main.c: always execute the zle command
2551           which ended an I-search.  From Wayne (1613)
2553         * Src/exec.c: for word in %1 should not trigger sutoresume.  From
2554           Peter (1619)
2556         * Src/parse.c: allow the repeat word { list } syntax without
2557           noshortloops.  If CSHJUNKIELOOPS is set accept repeat word list
2558           end.
2560         * Doc/zshmisc.man: more precise definition the the syntax of
2561           complex commands
2563         * Src/parse.c: the repeat word sublist syntax does not work if
2564           NOSHORTLOOPS is set
2566         * Src/parse.c: The foo () sublist function definition syntax is
2567           changed to foo () command for ksh and POSIX compatibility.  This
2568           syntax does not require NO_SHORT_LOOPS.
2570 Thu Jul 11 21:03:51 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2572         * Src/exec.c: handle metacharacters in here documents
2574         * Src/subst.c: remnulargs is unnecessary in singsub() since it is
2575           done in prefork()
2577         * Doc/zsh.texi, Doc/zshmisc.man: case documentation improvements
2579         * Src/exec.c, Src/hist.c: remove hgets() and merge it into gethere()
2581         * Src/zle_tricky.c: feep when completion is tried when the current
2582           word begins in an already accepted line.  Make the code a bit
2583           simpler and add a debug check.
2585         * Src/zle_tricky.c: fix completing in $(...)
2587 Wed Jul 10 20:52:55 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2589         * Src/glob.c, Src/subst.c, config.h.in, configure, configure.in:
2590           use strcoll for sorting.  From Andrej Borsenkow
2591           <borsenkow.msk@sni.de> (1599) with some modifications
2593         * Src/exec.c: FOO=bar function leaved FOO=bar in the environment
2595 Wed Jul 10 02:34:49 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2597         * Src/exec.c: FOO=bar function leaved FOO=bar in the environment
2599         * Src/exec.c, Src/init.c: FOO=bar function fixes from Peter (1573)
2601         * Src/zle_tricky.c: quoting after faild completion fixed
2603         * Src/utils.c, Src/zle_tricky.c: menu completion after ~/ and
2604           $foo/ fixed
2606 Tue Jul  9 21:09:29 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2608         * Doc/zsh.texi, Doc/zshmisc.man, Src/parse.c: case foo in
2609           (pattern) ... syntax documented and parsing improved
2611         * Doc/zsh.texi: Removed the chapter "History" as it was duplicated
2612           as "History Expansion" in chapter "Expansion".  From Clive.
2614         * Src/zle_tricky.c: gcc gave `ocs' might be used uninitialized warning
2616         * Src/init.c, Src/utils.c: bangchar is special iff
2617           unset(NOBANGHIST) &&interactive && isset(SHINSTDIN)
2619         * Src/zle_tricky.c: fix completing words containing bangchar
2621         * Src/hist.c: prevent infinite loop when saving history
2623         * Src/zle_tricky.c: fix various completion bugs mostly related to
2624           completing in multiline command structures
2626         * Src/lex.c: do not call exalias if errflag is true (fixes
2627           push-line-or-edit)
2629 Mon Jul  8 20:37:59 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2631         * Src/init.c: set shout fully buffered
2633 Mon Jul  8 01:56:51 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2635         * Src/exec.c, Src/globals.h, Src/hist.c, Src/init.c, Src/input.c,
2636           Src/lex.c, Src/parse.c, Src/zsh.h: doexpandhist() no does not
2637           mess up the history.  Here document are put into the history and
2638           some other here document fixes.
2640 Sun Jul  7 16:03:48 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2642         * Src/init.c: alloc_stackp debug check fix
2644         * Doc/zsh.texi: Add accents to my name fix a typo and improve
2645           ulimit documentation (Zoltan)
2647         * Doc/zshbuiltins.man: improve ulimit documentation
2649 Sun Jul  7 00:18:17 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2651         * Src/lex.c: remove warning about the new <> behaviour
2653 Sat Jul  6 18:17:13 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2655         * Src/zle_tricky.c: fix completing in process and command
2656           substitutions
2658 Fri Jul  5 21:58:31 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2660         * Src/zle_tricky.c, acconfig.h, config.h.in, configure,
2661           configure.in: configure check for NIS+ and some othe related
2662           changes.  From Peter (1530) and me
2664         * Doc/zsh.texi: updated texinfo documentation from Clive
2666         * Src/system.h: RLIMIT_* fixes for HP-UX A.09.x
2668         * Src/signals.c: pid_d *procsubpid instead of int *.
2669           From Wayne (1528)
2671         * Src/zsh.h: X was used instead of Y in DPUTS.  From Wayne (1528)
2673         * Doc/Makefile.in, Doc/zsh.man, Doc/zshall.man,
2674           Doc/zshoptions.man, INSTALL, configure, configure.in:
2675           --enable-etcdir is back.  The customized locations are put into
2676           the manual
2678 Thu Jul  4 20:46:17 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2680         * Src/version.h: zsh-3.0-pre2 released
2682         * Src/zsh.h: some old compilers did not like the "foo" "bar" syntax
2684         * INSTALL, acconfig.h, config.h.in, configure, configure.in:
2685           replace --enable-etcdir with --enable-{zshenv,zshrc,zlogin,
2686           zprofile,zlogout}
2688         * Src/builtin.c, Src/exec.c, Src/hist.c, Src/lex.c, Src/mem.c,
2689           Src/signals.c, Src/utils.c, Src/zle_main.c, Src/zle_misc.c,
2690           Src/zle_tricky.c, Src/zsh.h: heapalloc()/permalloc() replaced
2691           with HEAPALLOC/PERMALLOC.  Both begin a new block which must be
2692           terminated by LASTALLOC.  LASTALLOC_RETURN must be used to
2693           return in the middle of such a block.  Example usage:
2694           PERMALLOC { l = dupstruct(list); } LASTALLOC;
2695           Idea from Bart and Zefram
2697 Thu Jul  4 13:18:11 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2699         * Doc/zshoptions.man: >| is preferred to >!
2701 Mon Jul  1 20:59:36 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2703         * Doc/zshmisc.man, Doc/zshoptions.man, Src/globals.h, Src/parse.c,
2704           Src/zsh.h: CSH_JUNKIE_PAREN option removed.  From Bart Schaefer
2705           (1496) with some modifications
2707 Mon Jul  1 20:13:26 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2709         * Src/mem.c, acconfig.h, config.h.in, configure, configure.in:
2710           check for brk/sbrk prototypes
2712         * Misc/compctl-examples: complete *.rpm files after rpm -i
2714         * Misc/compctl-examples: improved MH completions from Peter
2715           (zsh-users 268)
2717         * Src/system.h: RLIMIT_ definitions are not hidden in HPUX 10.x
2719 Mon Jul  1 14:01:46 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2721         * Src/builtin.c: ulimit fixes
2723         * Src/builtin.c, Src/globals.h, Src/hashtable.h, Src/hist.c,
2724           Src/init.c, Src/jobs.c, Src/params.c, Src/signals.c,
2725           Src/utils.c, Src/zle_main.c, Src/zle_tricky.c: BAUD,
2726           DIRSTACKSIZE, KEYTIMEOUT, LISTMAX, LOGCHECK, MAILCHECK, PERIOD,
2727           REPORTTIME, SAVEHIST and TMOUT are no longer special parameters.
2729 Mon Jul  1 02:27:23 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2731         * Src/globals.h, Src/builtin.c, Src/exec.c, Src/init.c, Src/lex.c,
2732           Src/mem.c, Src/signals.c, Src/utils.c, Src/zle_main.c,
2733           Src/zle_misc.c, Src/zle_tricky.c, Src/zsh.h: new
2734           heapalloc/permalloc/lastalloc macros.  heapalloc/permalloc
2735           starts with an open brace and lastalloc ends in a closing brace
2736           so these can only be used together. lastalloc_return must be
2737           used instead of return between heapalloc/permalloc and
2738           lastalloc.  From Bart Schaefer (1490) with some modifications
2740 Mon Jul  1 01:13:17 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2742         * Doc/zshbuiltins.man, Src/builtin.c, Src/exec.c, Src/hashtable.h:
2743           limit/unlimit/ulimit changes, bash/ksh compatible ulimit
2745 Sun Jun 30 21:14:16 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2747         * Doc/intro.ms, Doc/zsh.man, Doc/zshall.man:
2748           Paul Falstad's E-mail is pf@software.com
2750 Sun Jun 30 15:46:13 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2752         * Src/exec.c (doshfunc): do not change the value of underscore
2754         * Src/builtin.c, Src/utils.c: zjoin and sepjoin returns an
2755           ncalloc'ed result (which makes them reentrant)
2757         * Src/zle_misc.c (undo): zsfree can only be used on null
2758           terminated strings
2760         * Src/signals.c: restore the old signal mask in unqueue_signals
2762         * Src/exec.c: cmdoutpid and cmdoutval added to execstack
2764 Sun Jun 30 01:30:27 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2766         * Src/mem.c: fill freed memory with zeros if ZSH_MEM_DEBUG is defined
2768         * Src/exec.c, Src/globals.h, Src/jobs.c, Src/signals.c, Src/zsh.h:
2769           cmdoutpid and cmdoutval added to execstack
2771 Sat Jun 29 15:24:54 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2773         * Src/builtin.c, Src/hist.c, Src/utils.c: fix problems with quad_t
2774           resource limits.  From Geoff (1444,1471)
2776 Fri Jun 28 17:52:52 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2778         * Src/builtin.c: use the heap during the execution of chpwd()
2780 Fri Jun 28 15:00:11 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2782         * ChangeLog: zsh-3.0-pre1 released
2784         * Makefile.in: replace dots with _ in symbolic revision names
2786         * Src/subst.c: fix a silly bug I made
2788         * Makefile.in: make release changes
2790 Fri Jun 28 14:08:44 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2792         * Doc/Makefile.in: zsh.info and zsh.dvi depends on zsh.texi
2794         * Doc/zsh.texi: Fixed compctl -d and -e. Added ref to ***/.
2795           HISTCHARS depreciated, use histchars.
2797 Fri Jun 28 13:46:02 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2799         * Src/glob.c: foo.bar(:r) did not work
2801 Fri Jun 28 01:27:57 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2803         * Src/zle_misc.c: alwayslastprompt fix when listing in
2804           execute-named-command
2806         * Doc/zshparam.man, Src/jobs.c: %% represents % in TIMEFMT
2808 Thu Jun 27 23:51:19 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2810         * Etc/BUGS: I hope that all awk problems are solved by now
2812         * Src/subst.c: more bugfixes
2814         * Src/exec.c: do not dump core on ls =()
2816         * Src/builtin.c: fix problems with more than 63 character long
2817           fields in bin_read
2819         * Src/hist.c: hungetc did not work when an originally unquoted
2820           bang came from a history substitution (e.g. when !$ should
2821           expand to $!)
2823         * Src/subst.c, Src/glob.c: fix some really rare substitution bugs
2825         * Src/exec.c: foo=( '' ) assigned an empty array
2827         * README: instructions added what to do when there are unknown
2828           limits
2830         * INSTALL, acconfig.h, config.h.in, configure, configure.in:
2831           --enable-etcdir added
2833 Wed Jun 26 23:19:48 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2835         * Src/hist.c, Doc/zshexpn.man: get !# work again.  From Peter
2836           (1218 and 1219)
2838         * Src/hashtable.h, Doc/zshbuiltins.man, Src/builtin.c:
2839           umask -S prints the mask in symbolyc form
2841         * Src/init.c: do not buffer stdin if SHINSTDIN is set and not
2842           interactive.  This is because the line that comes afrer a
2843           command line on the standard input should be the potential
2844           standard input of the command.  This means that echo -e
2845           'cat\nfoo' | zsh will print foo instead of command not found:
2846           foo
2848         * Doc/zshbuiltins.man, Src/builtin.c: POSIX conforming kill builtin
2850 Wed Jun 26 08:58:31 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2852         * Doc/zsh.man, Doc/zshall.man, Doc/zshbuiltins.man,
2853           Doc/zshcompctl.man, Doc/zshexpn.man, Doc/zshmisc.man,
2854           Doc/zshoptions.man, Doc/zshparam.man, Doc/zshzle.man: date and
2855           version number changed
2857         * Doc/zshbuiltins.man, Doc/zshmisc.man: -, command, exec and
2858           noglob are builtins
2860 Tue Jun 25 23:15:04 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2862         * Src/lex.c: \<nevline>c was interpreted as \c in dquote_parse()
2864 Tue Jun 25 21:07:59 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2866         * Etc/NEWS: AUTO_PUSHD and IFS change description
2868         * Etc/FAQ: New FAQ from Peter
2870         * Src/signals.c: queue_signals()/unqueue_signals()
2871           increase/decreas the queueing_enabled variable and when it drops
2872           to zero accumulated signals are processed
2874         * Src/mem.c: queue_signals in zfree(), malloc(), realloc() when
2875           ZSH_MEM is used remove signal queueing from zalloc() and
2876           zcalloc()
2878         * Doc/zshzle.man, Src/zle_bindings.c: reverse / and ? vi mode
2879           keybindings (so the original behaviour is back)
2881         * Src/exec.c: save underscore, lastval, noeval and badcshglob in
2882           execsave
2884 Tue Jun 25 19:46:34 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2886         * Doc/zshexpn.man: trailing newlines are removed in command
2887           substitution
2889 Tue Jun 25 00:52:10 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2891         * Src/exec.c, Src/signals.c: new function execsave()/execrestore()
2892           used in dotrap()
2894 Mon Jun 24 21:05:00 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2896         * Src/exec.c: doshfunc must use the heap
2898         * Src/signals.c: dotrap should not change allocation state
2900         * Src/watch.c: do not watch utmp entries without a login name.
2901           From János Farkas (1432)
2903         * Src/utils.c: handle terminals faster than 100000 baud.  From
2904           János Farkas (1431) with modifications
2906         * Src/subst.c: fix nested $[$[...]] sunstitution
2908 Fri Jun 21 14:40:00 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2910         * Doc/zshexpn.man: <> is a redirection operator.
2911           From Mark Borges (1390)
2913         * Src/glob.c (glob): untokenize bad patterns if NO_BAD_PATTERN is
2914           set From Peter (1395)
2916         * Doc/Makefile.in: zsh.info* files are removed from the
2917           distribution since these should be generated from zsh.texi.
2918           Added targets zsh.info and zsh.dvi.
2920         * Doc/zsh.texi: minor corrections from Clive (1399)
2922         * Doc/zsh.texi: changes between 2.6-beta20 and beta21 are
2923           documented.  From Clive Messer <clive@epos.demon.co.uk> (1372)
2925         * Src/glob.c: remove the undocumented [(foo)(bar)] glob feature
2926           since it is the same as (foo|bar).
2928 Thu Jun 20 20:58:14 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2930         * Src/parse.c: enable < =(...) and > =(...) again
2932         * Src/parse.c: no special handling is necessary if test has two
2933           arguments
2935         * Src/zle_tricky.c: allow tilde and equals substitution with
2936           compctl -g
2938 Wed Jun 19 20:55:00 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2940         * Src/version.h: zsh-2.6-beta21 released
2942 Wed Jun 19 20:51:45 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2944         * Src/builtin.c: on Solaris RLIMIT_AS == RLIMIT_VMEM
2946         * configure, configure.in: remove -pedantic from gcc options
2948 Wed Jun 19 20:21:33 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2950         * Src/hashtable.c: fix printing of the command name tables and
2951           displaying of arrays etc.  From Zefram (1259)
2953         * Src/params.c: unset USERNAME coredump fix.  Also do not reset
2954           integer variables to zero before unsetting.  From Zefram (1258)
2957 Wed Jun 19 20:12:37 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2959         * Src/builtin.c, Src/params.c, Src/subst.c, Src/utils.c: handle
2960           the case when the first character of IFS is a meta character
2962 Tue Jun 18 21:05:17 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2964         * Doc/zshexpn.man: [...] glob documentation
2966         * Doc/zshoptions.man: SH_GLOB disables numeric globbing on the
2967           result of parameter expansions and in some other cases.
2969 Tue Jun 18 19:28:12 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2971         * Src/subst.c, Src/utils.c: handle null (but not unset) IFS
2973         * Src/exec.c: an other implementation of IFS field splitting of
2974           process substitutions
2976         * Src/glob.c: in tokenize(): <> is not a glob pattern.  Do not
2977           tokenize < if SH_GLOB is set.  Tokenize only glob special
2978           characters.  in notstrcmp(): handle arbitrary big numbers if
2979           NUMERICGLOBSORT is used.
2981 Mon Jun 17 18:33:44 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2983         * Src/lex.c: reset lexstop to zero after most hungetc's
2985 Mon Jun 17 02:14:04 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2987         * Doc/zsh.texi: a major update from Clive Messer
2988           <clive@epos.demon.co.uk>
2990         * Doc/zshparam.man, Src/builtin.c, Src/exec.c, Src/params.c,
2991           Src/subst.c, Src/utils.c, Src/ztype.h: ksh/POSIX compatible IFS
2992           behaviour
2994 Sun Jun 16 19:37:01 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
2996         * Src/subst.c: ${(Oi)...} should sort case-independently in
2997           descending order.  From Thorsten Meinecke (1337)
2999         * Doc/zshoptions.man, Etc/NEWS, Src/globals.h: swap option leters
3000           for noclobber and printexitvalue since according to POSIX 1003.2
3001           noclobber must be -C
3003         * Src/exec.c: make noclobber a bit more secure
3005 Sun Jun 16 18:50:47 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3007         * Misc/compctl-examples: compctl for the RedHat rpm utility
3009 Sun Jun 16 14:50:42 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3011         * Src/system.h: include <sys/ioctl.h> if GWINSZ_IN_SYS_IOCTL is
3012           defined.  This in fact just removes an earlier experimental
3013           patch which accicently got into the release.
3015 Sat Jun 15 23:37:44 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3017         * Doc/zshmisc.man, Etc/NEWS, Src/exec.c, Src/glob.c,
3018           Src/globals.h, Src/lex.c, Src/parse.c, Src/text.c, Src/zsh.h:
3019           <> redirection operator
3021         * Src/builtin.c, Src/parse.c: POSIX test builtin
3023         * Src/zle_tricky.c: use heapalloc() in reversemenucomplete()
3025 Tue Jun 11 21:03:45 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3027         * Src/exec.c, Src/glob.c, Src/globals.h, Src/lex.c, Src/parse.c,
3028           Src/text.c, Src/zsh.h: POSIX redirection changes.  Epand word
3029           after >& or <& and decide the action after the expansion.  >&
3030           redirects both stdout and stderr only if the expansion of the
3031           word is not -, p or a number.  The &> operator is added to which
3032           does not check the result of the expansion.  This change also
3033           incorporates the patch from Zefram in art. 1261.
3035         * Src/utils.c: use nicezputs for printing rm * confirmation question
3037         * Src/exec.c: fix autoresume and %job
3039         * Src/zle_tricky.c: use heapalloc() in do_menucomp()
3041 Mon Jun 10 20:58:16 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3043         * Src/glob.c: treat pattern/ as pattern(-/) instead of pattern(/)
3045         * Perform only single-word substitution in redirections if
3046           NO_MULTIOS is set.  Based on a patch from Zefram.
3048         * Src/parse.c: fix cmdstack empty bug when CSH_JUNKIE_PAREN is set
3050         * Src/zle_tricky.c: fix compctl -g if nonomatch is set
3052         * Src/parse.c, Src/lex.c: POSIX: allow an optional leading open
3053           parenthesis in case patterns
3055         * Src/builtin.c: handle RLIMIT_AS in Linux 2.0
3057 Sun Jun  9 23:30:02 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3059         * Src/builtin.c: compctl -L fixes
3061         * Src/zle_tricky.c: compctl -l '' foo only worked for the first
3062           argument of foo.
3064 Fri Jun  7 15:24:18 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3066         * Src/version.h: zsh-2.6-beta20
3068         * Etc/NEWS: There were some changes since 2.5
3070         * Src/params.c, Src/subst.c: sh/ksh compatibility changes: perform
3071           tilde and equals substitution together with other substitutions
3072           and disable braceless colon modifiers and subscripting in
3073           parameter expansion when zsh is invoked as sh/ksh.
3075         * Src/exec.c: NULLCMD and READNULLCMD did not work if set to a
3076           builtin
3078         * Doc/zshparam.man, acconfig.h, config.h.in, configure.in,
3079           configure, Src/hashtable.h, Src/params.c: Special parameter
3080           changes: remove HOSTTYPE, and disable cdpath, fignore, fpath,
3081           mailpath, manpath, watch, psvar and path in sh/ksh compatibility
3082           mode.
3084 Thu Jun  6 20:23:23 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3086         * Src/zle_tricky.c (doexpansion): move newlinklist() after heapalloc()
3088         * Src/builtin.c (bin_cd): a heapalloc() was missing
3090         * Src/builtin.c: use zwarnnam() instead of zerrnam() in most
3091           builtins and reset errflag to zero if necessary.
3093         * Src/builtin.c, Src/zle_tricky.c, Src/zsh.h: new compctl options:
3094           -m for external commands and -w for reserved words.  -cFBmwaRG
3095           now only completes enabled commands.  -d, -e documentation
3096           fixed.
3098 Wed Jun  5 22:27:49 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3100         * Src/zle_tricky.c: getcurcmd() did not use the heap when it
3101           called the lexer.  I also added some debug tests.
3103 Mon Jun  3 18:53:10 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3105         * Src/hashtable.c, Src/zle_hist.c, Src/zle_main.c,
3106           Src/zle_tricky.c, Src/zle_utils.c: add some (char *) and
3107           (unsigned char *) casts
3109 Mon Jun  3 16:55:44 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3111         * Src/version.h: zsh-2.6-beta20-test1
3113         * Src/subst.c: multsub() did not like when prefork() resulted in
3114           an empty list
3116 Mon Jun  3 03:14:06 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3118         * Src/subst.c: fix brace expansion bug
3120 Mon Jun  3 01:42:58 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3122         * Makefile.in: config.status depends on Src/version.h
3124         * Doc/zsh.man, Doc/zshall.man: remove the accents from my name
3125           since some man pagers do not like it
3127         * Src/signames.awk: now this should _really_ work even with SunOS
3128           4 nawk
3130         * Src/builtin.c, Src/exec.c: do not set $0 for sourced scripts and
3131           functions in sh/ksh mode
3133         * Src/zle_misc.c: use heapalloc when doing substitution with
3134           PROMPT_SUBST set
3136         * configure, configure.in: add -DDEBUG to the default CFLAGS
3138         * Doc/zshbuiltins.man, Doc/zshoptions.man, Src/builtin.c,
3139           Src/cond.c, Src/exec.c, Src/globals.h, Src/hashtable.h,
3140           Src/init.c, Src/params.c, Src/utils.c, Src/zle_main.c,
3141           Src/zle_tricky.c, Src/zle_vi.c, Src/zsh.h: reorganized option
3142           handling from Zefram (1227)
3144 Sun Jun  2 23:36:36 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3146         * Src/exec.c, Src/builtin.c, Src/glob.c, Src/hashtable.h,
3147           Src/subst.c, Src/zsh.h: reorganize execcmd() again.  Glob only
3148           the first argument before fork().  -, command, exec and noglob
3149           are now builtins.  The builtin builtin is now handled in
3150           execcmd().  fixcline() is removed.  prefork() removes null
3151           arguments.  The result of glob() does not have tokens so
3152           untokenize() is no longer necessary after globlist().
3154         * Src/lex.c: give warnings when DEBUG is defined and the lexer is
3155           called with !useheap
3157         * Src/zsh.h: added some debug macros
3159         * Src/zle_tricky.c: use the heap in doexpansion()
3161         * Src/parse.c: give warnings when DEBUG is defined and the lexer
3162           is called with !useheap
3164 Fri May 31 14:09:34 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3166         * Src/exec.c, Src/utils.c: nicezputs and nicechar fixes
3168 Thu May 30 18:20:46 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3170         * Src/exec.c: simplify makecline which also fixes a bug introcuced
3171           by the previous patch
3173         * Src/exec.c, Src/hashtable.h, Src/parse.c, Src/text.c, Src/zsh.h:
3174           execcmd() reorganization.  Do globbing before fork, remove -,
3175           exec, noglob and command from the list of reserved words.
3176           Interpret EXEC=exec ; $EXEC something like other shells.  From
3177           Peter (1229)
3179 Tue May 28 20:49:53 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3181         * Src/zle_misc.c: fix gosmacs-transpose-chars bug when a line has
3182           less than two characters
3184 Mon May 27 23:52:54 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3186         * Src/zle_tricky.c: clwords initialisation after resizing clwords
3187           was wrong.  From Zefram (1173)
3189 Mon May 27 17:43:31 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3191         * Src/builtin.c: typeset -i2 a now works.  Based on art. 1165 from
3192           SUZUKI Hisao <suzuki@oz.fantasy.otsl.oki.co.jp>
3194         * Doc/zshparam.man, Src/utils.c: expand messages in mailpath
3196         * Doc/zshbuiltins.man: revised read manual entry from Peter (663)
3198 Sun May 26 23:14:07 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3200         * Etc/FAQ: New version from Peter
3202 Thu May 23 20:14:05 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3204         * Src/zle_tricky.c: further improve handling of null at the end of
3205           a completion word
3207         * Src/zle_tricky.c: fix problems when a completion ends in a null
3208           character.  From Zefram (1145)
3210         * Src/zle_utils.c: move the line[ll] in foredel/backdel since it
3211           contains the null terminator character when called from
3212           zle_tricky.c.  From Zefram (1144)
3214         * Src/zle_tricky.c (quotename): handle the (metafied) null
3215           character.  From Zefram (1143)
3217 Thu May 23 13:40:50 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3219         * Src/version.h: zsh-2.6-beta19 released
3221         * Src/signames.awk: this version should work with all awks out
3222           there.  From Geoff (1142) and me
3224         * Src/glob.c, Src/subst.c, Doc/zshexpn.man: ${...:#...}
3225           substitution now removes matching array elements
3227 Thu May 23 01:29:48 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3229         * Doc/zshoptions.man: an attempt was made to document SH_GLOB
3231         * Src/builtin.c: popd now works even if chaselinks is set.  From
3232           Anthony (1123)
3234 Wed May 22 23:43:01 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3236         * Src/glob.c, Src/zle_tricky.c: add some remnulargs()
3238         * Src/builtin.c: print -m fixed
3240 Wed May 22 21:00:06 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3242         * Src/glob.c, Src/globals.h, Src/init.c, Src/lex.c, Src/zsh.h:
3243           SH_GLOB option added
3245 Wed May 22 20:19:13 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3247         * Src/signames.awk: revert changes made in beta18.
3249         * Src/cond.c (getstat): always use fstat when testing for /dev/fd/n
3251         * Src/exec.c (getoutputfile): open the file before zfork()
3253 Tue May 21 19:39:16 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3255         * Src/version.h: zsh-2.6-beta18 released
3257         * Etc/MACHINES: note that /dev/fd must be a link to /proc/self/fd
3258           on Linux
3260         * Src/builtin.c: jobs exits with status 1 if the given job is not
3261           found.  From Peter (1069)
3263         * configure, configure.in: prefer curses over termcap for aix-3.2*
3264           and not just for aix-3.2.5
3266         * META-FAQ: Ftp site list changes
3268 Mon May 20 01:24:24 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3270         * Src/signames.awk: change #else to \#else since some nawks did
3271           not like the former.  From Johan Danielsson <joda@pdc.kth.se>
3272           (1096)
3274         * Src/builtin.c, Src/params.c, Src/utils.c: rename join() to zjoin
3275           since join is used by Cray Unicos 9.  From Johan Danielsson
3276           <joda@pdc.kth.se> (1096)
3278         * Src/utils.c (inittyptab): null is not blank and not special
3280         * Src/zle_tricky.c: Do a lexrestore() before returning from
3281           get_comp_string().
3283         * Src/zle_tricky.c: Undo Zefram's modifications in quotename() to
3284           fix a bug when completing ~/foo
3286 Sun May 19 23:20:45 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3288         * Src/zle_tricky.c: Reformat and add some comments.
3289           From Zefram (1092)
3291         * Src/zle_tricky.c: Make completion 8-bit clean.  From Zefram (1092)
3293         * Src/glob.c, Src/subst.c: use STOUC instead of (unsigned char) cast
3295         * Src/glob.c, Src/subst.c: Make substitution compatible with
3296           (ba)sh and other little cleanups in lex.c.
3298         * Src/hashtable.c, Src/utils.c: Make output 8-bit clean in zerr()
3299           and in hashtable.c.  From Zefram (1093)
3301         * Src/glob.c, Src/lex.c, Src/subst.c, Src/utils.c, Src/zle_main.c,
3302           Src/zle_refresh.c, Src/ztype.h: use STOUC instead of (unsigned
3303           char) cast
3305         * Src/glob.c, Src/globals.h, Src/lex.c, Src/subst.c, Src/zsh.h:
3306           Make substitution compatible with (ba)sh and other little
3307           cleanups in lex.c.
3309 Fri May 17 20:23:47 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3311         * Src/version.h: 2.6-beta18-test1
3313         * Src/zle.h, Src/zle_hist.c, Src/zle_main.c, Src/zle_misc.c,
3314           Src/zle_move.c, Src/zle_tricky.c, Src/zle_vi.c, Src/zle_word.c:
3315           Rename mult to zmult since mult caused problems on Solaris 2.5
3317         * Src/zle_hist.c, Src/zle_tricky.c, Src/zle_utils.c,
3318           Src/zle_word.c, Src/zsh.h: Remove UTOSCP and STOUCP macros
3320         * Etc/MACHINES: Note about GNU strip bug on OSF/1
3322 Thu May 16 23:46:44 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3324         * Src/zle_hist.c, Src/zle_utils.c: Some simple cleanups in
3325           doisearch() and hstrnstr()
3327         * Src/zle_hist.c: Recall the last isearch if fwd/bck-isearch
3328           repeated on an empty search.  It also fixes a rare isearch bug.
3329           From Wayne (1084)
3331 Thu May 16 00:15:42 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3333         * acconfig.h, config.h.in, configure, configure.in, Src/system.h:
3334           configure hacks against SCO bugs
3336 Wed May 15 01:41:33 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3338         * Src/zle_hist.c, Src/zle_misc.c: More 8-bit zle changes
3340         * Src/zle_hist.c: A minor optimization which also removes an
3341           strlen() which should have been ztrlen().  From Wayne (1071)
3343         * Src/builtin.c: compctl fixes from Zefram (1068)
3345 Tue May 14 03:19:34 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3347         * Src/utils.c, Src/zle_hist.c, Src/zle_main.c, Src/zsh.h: Keep
3348           modified history lines until the next accept* function.  Make
3349           history{beginning,}search{forward,backward} 8-bit clean.  From
3350           Wayne (1062, 1063) and me.
3352         * Src/exec.c: in getoutputfile() returned the ztrdupped name from
3353           the jobtable From Peter (1061)
3355 Mon May 13 02:17:07 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3357         * Src/zle_tricky.c: temporary 8-bit clean patches
3359         * Src/utils.c, Src/zsh.h: Add META_HEAPDUP method to metafy
3361         * Src/builtin.c: Use #error again but do not put the # to the
3362           first column to make the traditional cpp happy
3364         * Src/exec.c, Src/params.c: Do not call singsub() if parsestr()
3365           returned an error.
3367         * Src/lex.c: dquote_parse() did not return error on unmatched `.
3368           parsestr() now restores the original string on error.
3370         * Src/init.c: Change backquotes to normal quotes in the default
3371           sprompt to make it work if PROMPT_SUBST is set.
3373         * Src/exec.c: Remove debug test for open file descriptors in closem()
3375         * Src/exec.c, Src/parse.c: Fix coredump when chpwd is autoloaded
3377         * Src/zle_hist.c: history-beginning-* fix
3379         * Src/builtin.c, Src/exec.c, Src/init.c, Src/params.c,
3380           Src/utils.c: In metafy use -1 instead of zero if the len is
3381           unknown
3383 Sun May 12 01:46:12 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3385         * Src/utils.c, Src/zle_hist.c, Src/zle_utils.c:
3386           Incremental search fixes from Wayne (1051)
3388 Sat May 11 00:42:14 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3390         * config.guess, configure: Use autoconf-2.10
3392 Fri May 10 21:01:56 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3394         * Src/builtin.c, Src/glob.c, Src/hashtable.c, Src/utils.c,
3395           Src/zle.h, Src/zle_hist.c, Src/zle_main.c, Src/zle_misc.c,
3396           Src/zle_move.c, Src/zle_refresh.c, Src/zle_utils.c,
3397           Src/zle_vi.c: Make most of ZLE 8-bit clean.  From Zefram (1046)
3399         * Src/exec.c, Src/utils.c: More redirection fixes from Zefram (1045)
3401         * Src/hist.c, Src/zle.h, Src/zle_bindings.c, Src/zle_hist.c,
3402           Src/zle_main.c, Src/zle_tricky.c, Src/zle_vi.c: Cleanup of ZLE
3403           bindings (use enum, rename some functions). From Zefram (1015)
3405         * Src/exec.c, Src/utils.c: Redirection fixes from Zefram (1011)
3407         * Src/zle_hist.c, Src/zle_utils.c: History search improvements
3408           from Wayne (1014)
3410         * Src/exec.c: Metafy was missing for autoloaded functions
3412 Fri May 10 12:06:23 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3414         * Makefile.in: Improve check-rcs and handle dot-files (like
3415           Src/.indent.pro)
3417         * Src/zle_tricky.c: Use permanent allocation for cmdstr instead of
3418           the heap to prevent SEGV
3420 Tue May  7 20:49:17 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3422         * Src/builtin.c, Src/glob.c, Src/input.c, Src/zle_misc.c,
3423           Src/zle_tricky.c: Some changes to make Ultrix cc happy (1001)
3425         * Src/exec.c, Src/globals.h: Do not use negative numbers in
3426           fdtable (996)
3428         * Src/exec.c: Close process substitution file descriptors in the
3429           child process (987)
3431 Tue May  6 23:59:59 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3433         * zsh-2.6-beta17 released
3435 Mon May  6 01:37:20 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3437         * Src/signals.h: SIGNAL_HANDTYPE is RETSIGTYPE (*)_((int))
3439         * Src/builtin.c: Preprocessor hacks to make the limit builtin work
3440           correctly.
3442         * Makefile.in: New targets: dist-diff, release, md5sum.  Rewritten
3443           dist and dist-rcs rules.  A minor change to superclean-top.
3445         * Src/Makefile.in: Rewitten tags target rules.
3447         * Src/zle_tricky.c: do tilde expansion in expand-word and
3448           list-expand (zsh-users/200)
3450         * configure.in, INSTALL: added --enable-zsh-debug option
3452         * exec.c, init.c, utils.c, globals.h: create an fdtable array to
3453           hold information about the file descriptors used by the shell.
3454           Do not call close() on each fd greater than 9 only on those that
3455           are marked in fdtable.  Use /dev/fd/ if it is available for
3456           <(...) and >(...) process substitutions.
3458 Fri May  3 03:38:28 1996  Zoltán Hidvégi  <hzoli@cs.elte.hu>
3460         * README, META-FAQ, Util/zsh-development-guide: new maintainer.
3461           Some other changes in the README.
3463         * Added the helpfiles script from Peter in Util (492)
3465         * merged the patches from beta15-hzoli14.  Here is the ChangeLog
3466           for that:
3468         March/April 1995
3470         * pushd/popd changes from Anthony Heading <aheading@jpmorgan.com>
3472         * fignore fixes from Sven
3474         * where builtin from Zefram (5901) + manual from me.
3476         * New glob qualifiers from Zefram (5918)
3478         * &| backgrounding from Zefram (5919) with some manual changes
3479           from me
3481         * New option, -m to print
3483         * New option, -U to typeset to remove duplications from an array
3485         * Swap -f and -F on the command line if zsh is invoked as sh/ksh.
3487         * KSH_ARRAYS option
3489         * array subscripts can be really used without leading $ in math
3491         * if a parameter is used in math its value is evaluated with full
3492           arithmetic evaluation.
3494         * # can be used in mathematical expressions as described in the
3495           manual.
3497         * new parameter TTYIDLE containing the idle time of the current
3498           tty in seconds
3500         * new parameter ZSHNAME to tell how zsh is invoked
3502         * lots of bugfixes in params.c
3504         * If SIGALRM is not trapped zsh will only exit on alarm if
3505           TTYIDLE >= TMOUT.  If TTYIDLE < TMOUT a new alarm is set to
3506           TMOUT - TTYIDLE seconds.  No change in behaviour when SIGALRM
3507           is trapped.
3509         * $#foo when foo is an array returns the array length in double
3510           quotes
3512         * $=foo and ${(s:...:)foo} forces splitting even in double quotes
3514         * New flags to paramer substitution: @, A, e, p, f, F, W
3516         * autoremoveslash if a slash is typed
3518         * fix bugs related to menu completion and expand-or-complete-prefix
3520         * cshjunkiequotes fixed to really emulate csh behaviour. So far
3521           backslash newline was removed in double- and backquotes but csh
3522           removes the backslash only.
3524         * the $, # and ? special parameters can bee used without the
3525           leading $ in math
3527         * negative sign is printed before the base in convbase
3528           (-2#111 instead of 2#-111)
3530         * > <(foo)  and < >(foo) redirections are now cause parse error
3532         * < <(foo) fixed (it did not work so far).
3534         * fixed a bug when history were expanded on cat <\!foo
3536         * history expansion is disabled in single quotes within double
3537           quotes: echo "`echo '!$'`" prints !$. It is not yet perfect but
3538           not worse than in bash since history expansion is also disabled
3539           in `echo "'!$'"`.
3541         * echo $(echo \!$) no longer expands history. This sometimes
3542           caused infinite memory eating loops in earlier verions.
3544         * history bangchars are only escaped in the history if they were
3545           originally escaped on the command line.
3547         * $((...)) math evaluation is done before fork now which makes
3548           assignment and increment/decrement operators work. Now all
3549           substitutions are done before fork exept globbing. To reflect
3550           this change I removed postfork() from subst.c and replaced with
3551           globlist().
3553         * The shell behaviour is slightly changed when the globsubst
3554           option is set.  Now globsubst is really globsubst, ie. only
3555           tidle and equals substitution and globbing is done on the
3556           result of parameter expansion and command substitution which
3557           makes it more sh-compatible. It means that foo='$bar' ; echo
3558           $foo no longer prints the value of bar.  It also prevents
3559           infinite uninterruptable loops like foo='$foo' ; echo $foo.
3560           Also globsubst no longer removes single and double quotes from
3561           the value of parameters and a backshlash is only removed if it
3562           followed by a glob special character or a backslash. The result
3563           of command substitution is handled the same way.  These are
3564           really done by tokenize() in glob.c. This function must not be
3565           used to tokenize a string before singsub(). We have to use the
3566           lexer for that. I provided a parsestr() function for that which
3567           parses a given string as it were a string within double quotes
3568           (but it may contain double quotes).
3570         * Expansion does not starts again on each expanded parameter
3571           which should make it a little faster. With rcexpandparam set
3572           the part of the line following the array evaluated only
3573           once. This makes it a little bit faster but it may cause
3574           problems when the tail of the line has an arithmetic expression
3575           with a side effect: $foo$[i++] increments i by one but in old
3576           versions i was incremented by the number of array elements. If
3577           foo is an empty array i is not changed in either versions.
3579         * Parsing of mathematical substitutions are now done like double
3580           quoted strings. The body of a math substiturion is first
3581           expanded using parameter, command and arithmetic substitution
3582           and only the result is evaluated. This means that modifyers,
3583           backquote substitution and ${foo##$bar} type expansions can be
3584           used. This makes ((...)), $((...))  and $[...] completely
3585           equivalent.
3587         * If $@ is empty ''$@ and $@"" and similar arguments are not
3588           removed. The argument is only removed from the argument list if
3589           it is written as "$@" (or if rcexpandparam is set).
3591         * zatol() function is removed
3593         * doexpandhist() (ie. magic-space) now keeps the cursor in the
3594           right palace in all cases I hope.
3596         * lexer fixes to help completion and to fix parsing problems in
3597           brace-params (things like ${foo:-()} and ${foo:-|} used to give
3598           a parse error but ${foo:-(}) didn't.)
3600         * get_comp_string completely rewritten
3602         Wed Apr 12 1995
3604         * I changed the lexer to allow `]' characters in [...] glob
3605           list. This is to make zsh compatible with all other shells I
3606           know. This should be documented in the manual where the
3607           description of [a-z] syntax is also missing. I'd copy the
3608           relevant part from an other manual page but there may be
3609           copyright problems with that. I looked at some man pages but
3610           they contained almost word-by-word the same so I think we can
3611           do that as well (change some words perhaps).
3613         * There are some important changes in the new substitution code.
3614           The right hand side of parameter assignments is no longer
3615           globbed by default (note that tidle and equals substitution is
3616           not globbing). This is compatible with sh/ksh/bash. I added an
3617           option, GLOB_ASSIGN which can be set to restore the old
3618           behaviour but I do not recommend the usage of this option. For
3619           more details, see the manual.  If GLOB_ASSIGN is not set, it is
3620           guaranteed that foo=... assignments assign a scalar value. In
3621           earlier versions foo=* or foo=$bar where bar is an array
3622           created scalars if the result had zero or one words and an
3623           array otherwise.
3625         Thu Apr 13 1995
3627         * prompts are empty if the shell is not interactive from
3628           P.Stephenson (5836)
3630         * pwd -r prints the real path
3632         * emulate builtin
3634         * ! and bangchar quoting fixed.
3636         * echo { prints { when ignorebraces is set
3638         * completion works correctly with COMPLETE_ALIASES
3640         Tue Apr 18 1995
3642         * i/o not redirected to /dev/null in <(...) and >(...) (both in
3643           redirections and in arguments).
3645         Wed Apr 19 1995
3647         * ${$(...)...} syntax can be used
3649         Sat Apr 29 1995
3651         * zle history expansion was buggy when a word begun with a #.
3652           It's fixed.
3654         * prompt substitution is now completely functional (things like
3655           ${...##...} or `...` are usable now in prompts)
3657         Fri May  5 1995
3659         * USERNAME, LOGNAME, HOST, TTY and signals are no longer specials
3660           parameters. They are initialized as before but are now writable
3661           and unsettable.
3663         * make sure that vared does not go to the previous history line
3664           with up-line-or-history.  You can use vared -h to get the old
3665           behaviour.
3667         Tue May  9 1995
3669         * TAB always inserts itself at the beginning of a line (6126, 6146)
3671         Sat Jun  3 1995
3673         * Leading zero no longer denotes octal. Leading 0x still means
3674           hex and it also sets lastbase. (95)
3676         * getvar in math.c removed
3678         Fri Jun  9 1995
3680         * cdmatch2 function to complete the 2nd arg. to cd/pushd
3682         Fri Jul  7 1995
3684         * Fix :s/l/r/ modifier when l is empty (176)
3686         * Prefixed commands no longer trigger autoresume from
3687           P.Stephenson (172)
3689         * FOO=bar function now set the FOO environment variable in the
3690           function from P.Stephenson (103)
3692         * Leading . is not special for ~ exclude patterns from
3693           P.Stephenson (98)
3695         * Do not exit the spelling prompt until an acceptable key is
3696           pressed.  From Wayne Davison <wayne@tenor.clarinet.com> (6138)
3698         * Capitalize ../configure to ../Configure from Wayne (6132)
3700         * After yank, mark set to the beginning of the yanked text from
3701           Wayne (6131)
3703         * . file no longer sources directories. From P.Stephenson (6063)
3705         * Prevent infinite loops when zle expands history.
3706           From Zefram (152) with a few hunks omitted.
3708         Sat Jul  8 1995
3710         * executenamedcommand() now resets showinglist to zero on exit to
3711           prevent a SEGV when a list of completion (of zle commands) was
3712           showed. (193)
3714         Mon Jul 10 1995
3716         * !:s//r/ gives `no previous substitution' message instead of
3717           "no previous substitution with &". From Thorsten Meinecke (182)
3719         * $foo:s//r/ gives similar error message (it didn't use to give
3720           any) (194)
3722         * print -c fixes from Zefram (183)
3724         * HIST_NO_STORE fix from Zefram (186)
3726         * Manual fix: export = typeset -x. From Zefram (190)
3728         * type/whence/which -f option ducumented. From Zefram (192)
3730         * whence builtin fix from Zefram (192)
3732         Mon Jul 17 1995
3734         * A fix for Sven's old fignore fixes from Wayne (213)
3736         * print builtin option fixes from Zefram (214)
3738         * Disable list-expand zle function inside braces etc. From Zefram
3739           (215)
3741         Wed Jul 19 1995
3743         * Make self-insert refuse the NUL character. From Zefram (238)
3745         * Completion on words containing quoted char's fix (250)
3747         Mon Jul 24 1995
3749         * Completion fixes for words beginning with ~ or =. From Zefram
3750           (241)
3752         * vi mode fixes from Zefram (230)
3754         * Allow prefix/suffix in xor'd completion. From Zefram (254)
3756         * sh compatibility option: NO_MULTIOS. From Zefram (255, 260)
3758         * vi-forward-char beeps when it has to beep. From Zefram (258)
3760         * Allow more than one line long status line (or minibuffer). From
3761           Zefram (256)
3763         * Minibuffer fixes: more zle commands, long search
3764           strings... From Zefram (261)
3766         * vi-quoted-insert and quoted-insert in minibuffers. From Zefram
3767           (262)
3769         * make sure that vi-backward-kill-word doesn't delete past the
3770           beginning of the line. From Zerfam (263)
3772         * execute-named-cmd fixes from Zefram (264)
3774         Tue Aug  8 1995
3776         * Patch from Peter to prevent writing the builtin command names
3777           (293)
3779         * Removed the -fwritable-strings kludge.
3781         Wed Aug 16 1995
3783         * a zsfree moved after an error-check in subst.c. From Thorsten (322)
3785         * Initialize hsubl/hsubr to NULL in globals.h (323)
3787         Thu Sep 21 1995
3789         * input.c and here documents bugfixes (395,398)
3791         Sun Sep 24 1995
3793         * K, M and G size glob qualifiers from Thorsten Meinecke (402)
3795         Mon Nov  6 1995:
3797         * Do not save history on exec/exit from init scripts. (538)
3799         Wed Jan  3 1996:
3801         * Whence -f is back.  From Zefram (644)
3803         * A single ^ no longer crashes zsh.  From Peter (560)
3805         Mon Jan  8 1996
3807         * Fix echotc to work with ncurses
3809         Fri March  1 1996
3811         * It's a bug to call lexsave with alstackind != 0 (792).
3813         Sun March  3 1996
3815         * The first working and mostly 8-bit clean version.
3817         * add lexsave/lexrestore to parselstring()
3819         * save/restore tok with lexsave/lexrestore
3821         * a xored completion bugfix in zle_tricky.c
3823         * cd .. should not use cdpath (877)
3825         * get magic-space & completion work with interactivecomments
3827         * an fc builtin fix
3829         Mon March  4 1996
3831         * make n and N extended completions work on words with special
3832           characters (880)
3834         * Allow colon qualifiers with ^...^...^ history substitution.
3835           From Peter (608)
3837         * Fix printquoted() to handle CSH_JUNKIE_QUOTES.  From Zefram (713)
3839         * AUTO_PUSHD option documentation fix forom Anthony Heading (598)
3841         Wed March  6 1996
3843         * Fix $PATH[1,(ws.:.)-2] type expansions (800).
3845         Tue March 19 1996
3847         * Do not use setvbuf(stderr, NULL, _IOFBF, 0) to work around a
3848           bug in Linux libc 5.3.6 or older.
3850         * Fix a little bug in compctl -l (841)
3852         Fri March 22 1996
3854         * mypid, lastpid, ppid should be long instead of pid_t (846)
3856         Fri March 29 1996
3858         * Set $? to 1 after wibble=$(false).
3859           From Zefram and me (637, 855, 856)
3861         * Prevent infinite loops when zsh looses its controlling
3862           tty. From Peter (862)
3864         Sun March 31 1996
3866         * signal handling fixes from Peter (6200, 89, 91, summarized in
3867           826).
3869         * Some fixes related to quotes and completion (882)
3871         Sat April 27 1996
3873         * Execute traps properly.  From Peter (929)
3875         * Yet an other vi mode fix from Zefram (936)
3877         * \ should quote \ in here documents.
3879         * Workaround a bug in GNU autoconf which makes configure think
3880           that there is no -lcourses and -lncurses if the test for
3881           -ltermcap failed.  From János Farkas <chexum@shadow.banki.hu>
3882           (972)
3884         Sun April 27 1996
3886         * Call entersubshell after opening the pipe in getproc to avoid
3887           hangs in open.  This prevents hangs when a $(... <(...))
3888           substituion is interrupted in an unfortunate moment. (964)
3890 Wed May  1 03:49:31 1996  Richard Coleman  <coleman@math.gatech.edu>
3892         * Zsh-2.6-beta16 released.  rc.
3894         * read -q and read -k would mess up terminal if
3895           non-interactive.  From P.Stephenson (565).
3897         * Must call init_term() in putpromtpt so that %-sequences
3898           are recognized in non-interactive shells.
3899           From Eskandar Ensafi (791).
3901 Tue Apr 30 02:08:48 1996  Richard Coleman  <coleman@math.gatech.edu>
3903         * fixed time printing bug in printhhmmss when time was
3904           small.  From Zoltan (793).
3906 Mon Apr 29 03:37:35 1996  Richard Coleman  <coleman@math.gatech.edu>
3908         * fixed history from dropping last line of multi-line command
3909           when it contains a comment.  From P.Stephenson (741).
3911         * Change all functions in loop.c to give execlist non-zero
3912           parameter for dont_change_job.  Removed code in functions
3913           in loop.c to remember current job number.  rc.
3915 Fri Apr 26 20:50:40 1996  Richard Coleman  <coleman@math.gatech.edu>
3917         * Small cleanup of handling of SIGCHLD signal.  rc.
3919         * Fix vi range bug.  From Zefram (936).
3921         * execpline and execpline2 now assume that the
3922           sublist/pipeline passed to them is not NULL.  NULL
3923           arguments must be handled higher up.  From rc.
3925         * Prefer curses library over termcap for certain versions
3926           of AIX.  From Mike Kazda (948).
3928         * Updated MACHINES entry for Linux.  From Bas.
3930         * Rearrange function execlist.  From rc.
3932 Thu Apr 25 01:34:02 1996  Richard Coleman  <coleman@math.gatech.edu>
3934         * Merged initjob and getfreejob.  From rc.
3936 Wed Apr 24 22:15:22 1996  Richard Coleman  <coleman@math.gatech.edu>
3938         * Zsh-2.6-beta15 released.  From rc.
3940         * Merge runlist and execlist.  Add parameter to execlist
3941           and execstring to retain current job number.  Remove
3942           function zyztem.  From rc.
3944 Mon Apr 15 01:27:16 1996  Richard J. Coleman  <coleman@math.gatech.edu>
3946         * Fixed typo in zle_tricky.c.  From Samuel Tardieu (925).
3948         * Zsh-2.6-beta14 released.  From rc.
3950 Sat Apr 13 01:49:07 1996  Richard J. Coleman  <coleman@math.gatech.edu>
3952         * alias -L now prints `-- ' first if alias begins with
3953           `-'.  Also changes reporter to use "alias -L".  Also
3954           removed Log messages from reporter.  From Zefram (712).
3956 Fri Apr 12 19:16:53 1996  Richard J. Coleman  <coleman@math.gatech.edu>
3958         * Printing was missing glob characters.
3959           From Zoltan (705).
3961         * Small rearrangement of function `source'.  From rc.
3963         * Change zshall.x to use relative paths to other man
3964           pages.  From Zefram and others.
3966 Thu Apr 11 01:32:11 1996  Richard J. Coleman  <coleman@math.gatech.edu>
3968         * Move code to hash whole directory into cmdnamtab
3969           to its own function `hashdir'.  From rc.
3971         * Unbalanced stack in math expression could cause
3972           core dump.  From Zoltan (879).
3974         * Tighten up security on temporary files.
3975           From Zoltan (881).
3977 Tue Apr  9 02:01:09 1996  Richard J. Coleman  <coleman@math.gatech.edu>
3979         * Make termbuf local rather than global.  Only allocate
3980           static termbuf if tgetent will not accept NULL termbuf
3981           (and hence allocate its own).  Add configure check for
3982           tgetent that accepts NULL termbuf.
3983           From Zoltan (878, 892).
3985 Fri Apr  5 01:23:40 1996  Richard J. Coleman  <coleman@math.gatech.edu>
3987         * Lots of refresh bugs fixed.
3988           From Mason (820,831,867,868).
3990 Sun Mar 31 23:34:38 1996  Richard J. Coleman  <coleman@math.gatech.edu>
3992         * Update configure to version 2.9.  From rc.
3994 Fri Mar 29 23:44:47 1996  Richard J. Coleman  <coleman@math.gatech.edu>
3996         * Add emptytable and filltable methods to hash tables.  Changed
3997           fullhash and addusernames to be these methods for cmdnamtab
3998           and nameddirtab.
3999           From rc.
4001 Mon Mar 25 20:08:15 1996  Richard Coleman  <coleman@math.gatech.edu>
4003         * Convert named directories table from a link list
4004           to a hash table.  From Zefram (711).
4006 Thu Dec 21 10:00:00 1995  Richard Coleman  <coleman@math.gatech.edu>
4008         * Zsh-2.6-beta13 released.
4010 Mon Dec 18 23:25:34 1995  Richard Coleman  <coleman@math.gatech.edu>
4012         * Make the parameters WATCHFMT, TIMEFMT, TMPPREFIX,
4013           and FCEDIT non-special parameters.  From Zoltan (271).
4015 Sat Dec 16 22:50:51 1995  Richard Coleman  <coleman@math.gatech.edu>
4017         * Fix in trashzle, and small cleanup of do_ambiguous which
4018           fixes a double listing problem when LIST_AMBIGUOUS is
4019           unset.  From Zefram (694).
4021         * Fix so that escape sequences (bold, etc...) work
4022           in WATCHFMT strings.  From P.Stephenson (695).
4024 Wed Dec 13 00:30:22 1995  Richard Coleman  <coleman@math.gatech.edu>
4026         * Updated MACHINES files with info about OSF/1 and Solaris
4027           from the FAQ.  From rc.
4029         * Fix zle bug, where completion list wasn't being invalidated
4030           after ^C.  From Zefram (687).
4032 Mon Dec 11 00:02:44 1995  Richard Coleman  <coleman@math.gatech.edu>
4034         * Addition to zshexpn.man to describe when history
4035           expansion takes place.  From P.Stephenson (624).
4037         * Clean up the nice* printing functions, as well
4038           as add support for 8-bit characters.  Patches were
4039           submitted from various people { P.Stephenson,
4040           Thorsten Meinecke, Zefram }, but I used patches
4041           (646,647).
4043 Sun Dec 10 20:20:18 1995  Richard Coleman  <coleman@math.gatech.edu>
4045         * Fix problem with 8-bit-cleanliness in input.c.
4046           From various people.
4048         * A couple of fixes for refreshing screens with
4049           automargin.  From P.Stephenson (662).
4051         * Use strerror instead of sys_errlist in utils.c.
4052           From P.Stephenson (667).
4054 Fri Dec  8 02:15:52 1995  Richard Coleman  <coleman@math.gatech.edu>
4056         * Fix Doc subdirectory to work if building in an
4057           alternate directory.  From Scott Blachowicz.
4059 Mon Nov 20 23:21:45 1995  Richard Coleman  <coleman@math.gatech.edu>
4061         * Zsh-2.6-beta12 released.
4063         * Updated to GNU autoconf 2.6.  From rc.
4065         * Improve handling of valid termcap entries that
4066           don't have the ability to move up.  From P.Stephenson
4067           (623).
4069 Sat Nov 18 23:39:16 1995  Richard Coleman  <coleman@math.gatech.edu>
4071         * Updated INSTALL, configure.in, aclocal.m4, and
4072           Makefile.in to GNU autoconf 2.5.  From rc.
4074 Thu Nov 16 01:38:38 1995  Richard Coleman  <coleman@math.gatech.edu>
4076         * BGNICE was running in parent rather than child.
4077           From rc.
4079         * Fix problems with completion explanation strings.
4080           From Zefram (240).
4082         * Fix bug with REC_EXACT.  From Zefram (207).
4084         * Fix bug where when LIST_AMBIGUOUS is unset, it will
4085           sometimes insert the unambiguous portion a second
4086           time.  From Zefram (199).
4088         * Remove a superfluous display of a completion list when
4089           AUTO_LIST and ALWAYS_LAST_PROMPT are set.  From
4090           Zefram (198).
4092         * Clean up the way completion lists are shown.
4093           From Zefram (165).
4095         * Make zle so that it will keep a completion list fully
4096           visible on the screen if it is still valid.  From
4097           Zefram (151).
4099         * Reorganize the completion code so that it only works
4100           out the completion list again when something has
4101           actually changed.  From Zefram (145).
4103 Wed Nov 15 22:13:17 1995  Richard Coleman  <coleman@math.gatech.edu>
4105         * Several cleanups and fixes to the input, and history
4106           mechanisms.  Fixed bug where completing after command
4107           that was an alias containing itself would expand
4108           repeatedly.  Fixed bug where aliases ending in spaces
4109           would leave the spaces in the history line.  Also removed
4110           INP_SPACE, INP_OLDSPACE hack of adding bogus space.
4111           From P.Stephenson (611,612,614).
4113 Tue Nov 14 03:33:45 1995  Richard Coleman  <coleman@math.gatech.edu>
4115         * Fix substitution bug for ${FOO:-} when FOO is unset.
4116           From Zoltan and P.Stephenson (545).
4118         * Did some reorganization for code in execcmd() that
4119           determines if the shell should fork.  Removed the
4120           flag CFLAG_FAKE_EXEC since it was no longer needed.
4121           From rc.
4123 Mon Nov 13 20:48:54 1995  Richard Coleman  <coleman@math.gatech.edu>
4125         * Don't do FAKE_EXEC for jobs running in the
4126           current shells.  From P.Stephenson (604).
4128 Fri Nov 10 01:47:04 1995  Richard Coleman  <coleman@math.gatech.edu>
4130         * Change mechanism by which history remembers word breaks.
4131           Uses an array of indexes into the history event rather
4132           than adding character HISTSPACE to remember word breaks.
4133           Remove special parameter LITHISTSIZE.
4134           Remove zsh option HISTLIT.
4135           From P.Stephenson (515).
4137 Wed Nov  8 00:07:01 1995  Richard Coleman  <coleman@math.gatech.edu>
4139         * Combine catproc, teeproc, and closemn in exec.c.  Also fixes
4140           a memory leak in multio.  From rc.
4142         * Fix exec.c so that _exit rather than exit is used
4143           from subshells.  We now keep track of which subshells
4144           are real and which are fake (we are doing an exec).
4145           From P.Stephenson (562).
4147         * Small cleanups for man pages zsh.1, zshall.1,
4148           zshmisc.1.  From rc, Mark Borges, and Mark Hanson
4149           (570,571)
4151         * Installation of man page zshall.1 will now
4152           insert correct location of other man pages. From rc
4153           and Zefram (566).
4155 Mon Nov  6 22:32:19 1995  Richard Coleman  <coleman@math.gatech.edu>
4157         * Zsh 2.6-beta11 released.
4159 Sat Nov  4 23:49:15 1995  Richard Coleman  <coleman@math.gatech.edu>
4161         * Fix whence/which/type so that commands added with
4162           `hash foo=bar' are correctly reported.  From rc.
4164 Thu Nov  2 03:04:09 1995  Richard Coleman  <coleman@math.gatech.edu>
4166         * Delay setting up terminal and termcap in noninteractive
4167           shells until needed.  From P.Stephenson (479).
4169 Wed Nov  1 18:20:49 1995  Richard Coleman  <coleman@math.gatech.edu>
4171         * Remove some arbitrary buffer limits in zle_tricky.c
4172           From Zoltan (506).
4174         * Fix not clearing properly if more characters were
4175           inserted than deleted.  Fix not clearing the last
4176           character in the line if rprompt was printed.
4177           From Geoff Wing (164,273).
4179         * Fix core dump in `bindkey'.  From P.Stephenson (514).
4181 Mon Oct 30 01:49:10 1995  Richard Coleman  <coleman@math.gatech.edu>
4183         * Added -L option to `alias' builtin.  From rc.
4185 Sun Oct 29 04:34:51 1995  Richard Coleman  <coleman@math.gatech.edu>
4187         * Removed hack of setting sourcelevel to 32768 to suppress
4188           errexit and trapping of SIGZERR and SIGEXIT in init scripts.
4189           Added global noerrexit for this.  From rc.
4191         * Added new command flag CFLAG_FAKE_EXEC.  This flag is used
4192           when we can pretend this is an `exec' since this is the
4193           last command in a subshell, or for `zsh -c'.  Rearranged code
4194           to determine whether to do a fake exec.  Fixed code so that
4195           fake exec (typically from command substitution) doesn't trash
4196           the history file.  Also added code to save history file when
4197           exec'ing a builtin.  From rc, Zoltan, and P.Stephenson.
4199 Wed Oct 25 22:58:54 1995  Richard Coleman  <coleman@math.gatech.edu>
4201         * Fixed hash -d foo=/usr/local/foo.  Also fixed hash -d foo
4202           so that is doesn't try to free memory from the heap.  From rc.
4204 Thu Oct 19 19:13:33 1995  Richard Coleman  <coleman@math.gatech.edu>
4206         * Documentation fix for BRACE_CCL.  From P.Stephenson (173).
4208         * Add -Q option to compctl.  From Zefram (167).
4210         * New version of reporter script.  From Karl Vogel.
4212         * Add [[ str == pat ]].  From Zoltan (451).  The old
4213           syntax remains, but this should be considered the
4214           preferred form.
4216         * Add code to workaround a bug in in.rshd.  It is
4217           not turned on by default.  You need to add the
4218           #define RSH_BUG_WORKAROUND to turn on this code.
4220         * When you disable/enable a shell function
4221           such as TRAPsig, the trapping of the signal
4222           `sig' will also be disabled/enabled.  From rc.
4224 Mon Oct  9 19:34:07 1995  Richard Coleman  <coleman@math.gatech.edu>
4226         * Spelling correction changes.  From Zoltan.
4228         * Prompt code changes.  From Zefram (195,265) and
4229           Zoltan (280).
4231 Fri Oct  6 14:10:35 1995  Richard Coleman  <coleman@math.gatech.edu>
4233         * Fix for input.c and hist.c when comparing
4234           HISTSPACE.  From P.Stephenson (421).
4236 Wed Oct  4 02:25:23 1995  Richard Coleman  <coleman@math.gatech.edu>
4238         * gettext2 wasn't printing text for pre-commands
4239           noglob and `-'.  From Zefram.
4241         * Should do bitwise-or for CFLAG_DASH.  From Zefram
4242           and Zoltan.
4244 Mon Sep 25 00:18:08 1995  Richard Coleman  <coleman@math.gatech.edu>
4246         * Rearrange things in setupvals() so that path is
4247           set before cmdnamtable is built.  From Zoltan.
4249         * Only tokenize commas that are inside of
4250           brace expansion.  From Zoltan (403).
4252         * Fix command resolution for commands (such as
4253           typeset) that need automatic MAGIC_EQUAL_SUBST
4254           substitution.  From Zefram.
4256 Sun Sep 24 20:19:33 1995  Richard Coleman  <coleman@math.gatech.edu>
4258         * A small fix for compctl.  From Zefram.
4260         * Change phork to zfork.  From rc.
4262         * Fix core dump when setting trap.  Also remove
4263           warning message about unsetting unset parameters.
4264           From Zoltan.
4266 Thu Sep 21 02:10:02 1995  Richard Coleman  <coleman@math.gatech.edu>
4268         * Cleanups for glob.c.  From Zoltan (202).
4270         * Rearrange the checking of hash tables for
4271           commands.  From Zefram and rc.
4273 Tue Sep 19 21:23:54 1995  Richard Coleman  <coleman@math.gatech.edu>
4275         * Fix to function restarthashtable so that if
4276           restarting a table that is not re-allocated,
4277           the memory will be re-zeroed.  This fix core dumps
4278           when PATH is changed.  From rc.
4280         * Fix tty-opening code in init_io.
4281           From P.Stephenson (391).
4283 Mon Sep 18 18:58:23 1995  Richard Coleman  <coleman@math.gatech.edu>
4285         * Change Z_* pipeline flags to be or'able.  This
4286           cleans up pipeline code as well as making
4287           `time command' work correctly in subshells.
4288           From P.Stephenson (384).
4290         * Small patch to input routines for `eval'.
4291           From P.Stephenson (385).
4293         * More cleanup of builtin `compctl'.  From Zefram
4294           and rc.
4296 Sun Sep 17 01:50:40 1995  Richard Coleman  <coleman@math.gatech.edu>
4298         * Improvements and additions for the compctl's in
4299           compctl-examples.  From Zefram.
4301 Thu Sep 14 20:00:32 1995  Richard Coleman  <coleman@math.gatech.edu>
4303         * Cleanup of printing text with special characters.
4304           Move this printing into own function printquoted.
4305           From Zefram (170,184).
4307         * Add man info for fc -i.  From Zefram.
4309         * Fix for signal trapping bug.  From P.Stephenson (119).
4311         * Fix bug of using spacejoin when IFS has changed.
4312           From Zoltan (52).
4314 Tue Sep 12 20:56:46 1995  Richard Coleman  <coleman@math.gatech.edu>
4316         * Add code for unhash -d.  From Zefram.
4318         * Add back code for re-running autoloaded functions
4319           that define themselves by name.  Also fix bug in
4320           running autoloaded functions with parameters.
4321           From P.Stephenson (379).
4323 Sat Sep  9 00:28:02 1995  Richard Coleman  <coleman@math.gatech.edu>
4325         * Corrected man page entry for hash, unhash, rehash,
4326           function, unfunction, enable, disable, alias,
4327           and unalias.  rc
4329 Fri Sep  8 17:03:18 1995  Richard Coleman  <coleman@math.gatech.edu>
4331         * Added zshall man page.  From P.Stephenson.
4333         * New version of zshcompctl man page from
4334           P.Stephenson (234).
4336         * Fix completion code w.r.t the separated hash tables.
4337           Also makes the disabled/enabled flags act as
4338           modifiers.  From Zefram.
4340         * Moved code in execcmd to save/restore parameters
4341           (for shell functions and buiiltins) to their own
4342           functions.  Also cleaned it up some.  rc
4344         * Cleaned up bin_typeset some.  rc
4346 Thu Aug 31 00:21:54 1995  Richard Coleman  <coleman@math.gatech.edu>
4348         * Change configure to get right signal.h file for
4349           Linux 1.3.x.  From Thorsten Meinecke and Zoltan
4350           (196,289).
4352         * Eliminate ZLE_NAMEDBUFFER.  From Zefram (136).
4354         * Big patch to clean up base routines for history
4355           input.  From P.Stephenson (140,334).
4357 Mon Aug 28 21:01:03 1995  Richard Coleman  <coleman@math.gatech.edu>
4359         * Add some detail to file globbing flags.  Mark Borges (323).
4361         * Split function handling code out of bin_typeset into
4362           bin_functions.  rc
4364 Tue Jul 18 05:13:01 1995  Richard Coleman  <coleman@math.gatech.edu>
4366         * Changed syntax of hash builtin.  Use the syntax
4367           "hash foo1=bar1 foo2=bar2" to add elements to the
4368           cmdnam hash table.  Also added the -m option which
4369           will print out all elements of cmdnam table matching
4370           a glob pattern.  rc
4372 Mon Jul 17 16:42:49 1995  Richard Coleman  <coleman@math.gatech.edu>
4374         * Merged bin_enable and bin_disable.  rc
4376 Sat Jul 15 04:46:03 1995  Richard Coleman  <coleman@math.gatech.edu>
4378         * Merged bin_hash and bin_rehash.  Split named dir
4379           code in bin_hash out into its own function
4380           bin_nameddir_hash.  rc
4382 Fri Jul 14 00:16:47 1995  Richard Coleman  <coleman@math.gatech.edu>
4384         * You can enable/disable reserved words with
4385           "enable -r", and "disable -r".  You can enable/
4386           disable aliases with "enable -a", and
4387           "disable -a".  rc
4389 Mon Jul 10 20:29:37 1995  Richard Coleman  <coleman@math.gatech.edu>
4391         * unhash only unhashed entries in hash table for external
4392           commands.  Use "unhash -f" to unhash shell functions.  Added
4393           option so that "unhash -a" will unhash elements of the
4394           alias hash table.  unfunction is now equivalent to "unhash -f".
4395           unalias is now equivalent to "unhash -a".  rc
4398         * enable/disable now only works on builtins.  You can use
4399           "enable -f" or "disable -f" to enable/disable shell
4400           functions.  rc
4402         * Split hash table cmdnamtab into 3 hash tables.  cmdnamtab
4403           for external commands and hashed commands.  shfunctab for
4404           shell functions.  builtintab for builtin commands.  This
4405           of course entailed lots for changes in builtin.c.  rc
4407 Fri Jun 30 05:10:13 1995  Richard Coleman  <coleman@math.gatech.edu>
4409         * Zsh 2.6-beta10 released.
4411         * Make HOSTTYPE, OSTYPE, MACHTYPE, VENDOR, and
4412           ZSH_VERSION non-special parameters.  From Zoltan (5827).
4414         * Added parameter ZSH_NAME.  From Zoltan (5615).
4416 Wed Jun 28 17:25:23 1995  Richard Coleman  <coleman@math.gatech.edu>
4418         * Build/installation parameters that are changed in the
4419           top makefile are now passed down to recursive makefile
4420           calls.  From rc.
4422 Mon Jun 26 04:32:33 1995  Richard Coleman  <coleman@math.gatech.edu>
4424         * Add some comments and some small cleanups of params.c.
4425           From rc.
4427 Fri Jun 23 03:37:55 1995  Richard Coleman  <coleman@math.gatech.edu>
4429         * Assuming sufficient privileges (typically root), you can
4430           change the username (and uid and gid) of the shell process
4431           by assigning to USERNAME.  Also (again assuming sufficient
4432           privileges) you can start an individual command under a
4433           different username (and uid/gid) by:
4434           USERNAME=username command
4435           From rc.
4437         * Updated the man page entries for USERNAME, UID, GID,
4438           EUID, EGID, and LOGNAME.  From rc and Zoltan.
4440 Mon Jun 19 02:07:46 1995  Richard Coleman  <coleman@math.gatech.edu>
4442         * Allow var[a,b]=c type string assignments  when b < a.
4443           From Zoltan (5791).
4445 Sun Jun 18 01:17:08 1995  Richard Coleman  <coleman@math.gatech.edu>
4447         * Add a glob of comments (pun intended) to glob.c.
4448           From P. Stephenson (101).
4450 Fri Jun 16 00:30:41 1995  Richard Coleman  <coleman@math.gatech.edu>
4452         * Use zsh's own zstrtol instead of vendor strtol
4453           since a lot of them are broken.
4455         * Fix some problems dealing with 64 bit ints.
4456           From Zoltan (5826).
4458         * Add new versions of config.sub and config.guess to
4459           distribution.  Rebuilt configure with new autoconf 2.4.
4461 Thu Jun 15 00:25:43 1995  Richard Coleman  <coleman@math.gatech.edu>
4463         * Add new builtin called "hashinfo" which will dump
4464           stats about the various internal hash tables.  You can enable
4465           this command with the configure option --enable-zsh-hash-debug.
4466           This will add the #define ZSH_HASH_DEBUG to config.h.
4468         * Add support for printing time report in HH:MM:SS
4469           format.  From Zoltan (96).
4471         * Changed the DEFAULT_TIMEFMT to
4472           "%J  %U user %S system %P cpu %*E total".
4473           From rc.
4475         * Cleanup of code to print a condition.
4476           From P. Stephenson (74).
4478         * Make errors in math evaluation in let are non-fatal.
4479           Also fix some problems with multiple traps.  From
4480           P.Stephenson (59).
4482         * Fix for redirection bug.  From Zefram (31).
4484         * Merge setmoreflags and initterm into init_io.
4485           From P.Stephenson (64). 
4487         * Use _exit instead of exit when in subshell and
4488           CFLAG_EXEC.  From P.Stephenson (72).
4490 Wed Jun 14 23:17:55 1995  Richard Coleman  <coleman@math.gatech.edu>
4492         * Add support for NIS+.  From Sven Wischnowsky (77).
4493           ( No configure support yet )
4495 Thu Jun  8 14:16:28 1995  Richard Coleman  <coleman@math.gatech.edu>
4497         * Small fix to vicmdmode.  From Zefram (86).
4499         * Add configure test for CLOBBERS_TYPEAHEAD.
4500           From P. Stephenson (88).
4502         * Big reorganization of code dealing with the various
4503           hash tables.  From rc.
4505 Tue May 30 01:55:51 1995  Richard Coleman  <coleman@math.gatech.edu>
4507         * Zsh 2.6-beta9 released.
4509         * Add some optimisations to matheval.  From P. Stephenson (55).
4511         * Separate the I/O of zle from direct reliance on
4512           stdin/stdout or fd's 0 and 1.  From P. Stephenson (26).
4514 Fri May 26 00:01:52 1995  Richard Coleman  <coleman@math.gatech.edu>
4516         * Merged setupparams and setparams into buildparamtab.
4517           From Richard Coleman.
4519         * Split aliases and reserved words into two separate
4520           hash tables.  From Peter Stephenson (33).
4522 Thu May 25 00:27:55 1995  Richard Coleman  <coleman@math.gatech.edu>
4524         * Tighten up permissions on temporary files and named
4525           pipes that zsh creates.  From Duncan Sinclair (5298).
4527 Mon May 22 23:54:52 1995  Richard Coleman  <coleman@math.gatech.edu>
4529         * Use sed instead of cut in configure.  From Eskandar.
4531 Fri May 19 00:08:52 1995  Richard Coleman  <coleman@math.gatech.edu>
4533         * Add some casts to pacify noisy compilers.
4534           From Zoltan (6123).
4536         * Fix for describe-key-briefly and where-is which
4537           had problem with command lines spanning more than
4538           one screen.  From Zoltan (6127).
4540         * Fix core dump in bindkey.  From Peter (6198).
4542         * Fix typo in exec.c code.  From Peter (6197).
4544         * Fix for redisplay from Zefram (6009).
4546         * Small fix for missing newlines in single_line_zle
4547           mode. (6201).
4549 Wed May 17 01:50:48 1995  Richard Coleman  <coleman@math.gatech.edu>
4551         * Added function zrealloc to mimic POSIX realloc.
4553 Wed May 10 19:13:34 1995  Richard Coleman  <coleman@math.gatech.edu>
4555         * Fix so that with builtin at the end of a pipeline,
4556           the return value of pipeline is return value of
4557           builtin.  From P.Stephenson (6161).
4559         * Fix problem with exec.  From P.Stephenson (6160).
4561 Tue May  9 00:35:45 1995  Richard Coleman  <coleman@math.gatech.edu>
4563         * Fixes to read builtin.  From Dave Sainty (6142).
4565         * Vi mode fix.  From Zefram (6115).
4567 Mon May  8 23:44:00 1995  Richard Coleman  <coleman@math.gatech.edu>
4569         * Patch for exec.c so that execpline will correctly invert
4570           return values of !foo, when foo is shell function.  From
4571           P.Stephenson (6098).
4573 Thu May  4 00:02:51 1995  Richard Coleman  <coleman@math.gatech.edu>
4575         * Zsh 2.6-beta8 released.
4577         * Allow globbing of words beginning with %.  From
4578           Zoltan (6002).
4580         * Add -T option to compctl.  From Sven (6028).
4582         * Patch to allow array subscripts in arithmetic
4583           evaluations without $.  From Zoltan (5715).
4585         * Patch so that exec bit gets to execcursh by execcmd.
4586           From P.Stephenson (6076).  Now zsh -c '{ foo }' will
4587           exec last command instead of forking.
4589 Wed May  3 23:56:21 1995  Richard Coleman  <coleman@math.gatech.edu>
4591         * Fix bug in accept-and-menu-complete on variable
4592           names.  From Zoltan (6078).
4594 Tue May  2 00:17:47 1995  Richard Coleman  <coleman@math.gatech.edu>
4596         * Remove redundant call to inittyptab in setupvals
4597           in init.c.  (rc)
4599         * Setopt PROMPTSUBST if started as sh or ksh.  From
4600           Zoltan (6070).
4602         * Check for /dev/fd filesystem with configure.  Don't
4603           do /dev/fd simulation in conditional expressions
4604           unless /dev/fd is not supported.  (rc)
4606         * Patch for job.c so that ^C-ing a job started by a
4607           function stop the whole function.  From Sven (5837).
4609 Mon May  1 23:50:05 1995  Richard Coleman  <coleman@math.gatech.edu>
4611         * Patch so that zsh -c and subshells will exec last
4612           command correctly.  From P.Stephenson (6057).
4614 Sun Apr 30 04:28:57 1995  Richard Coleman  <coleman@math.gatech.edu>
4616         * Fixed handling of ${foo+`echo hello`}.
4617           From Zoltan (6019).
4619         * Fixed reversed arguments in difftime compatibility
4620           function.  From Wayne Davison (6050).
4622 Wed Apr 26 20:07:27 1995  Richard Coleman  <coleman@math.gatech.edu>
4624         * Zsh 2.6-beta7 released.
4626 Tue Apr 25 00:56:13 1995  Richard Coleman  <coleman@math.gatech.edu>
4628         * Fix some memory leaks.  From Zoltan (5959).
4630         * Setopt NOBADPATTERN if started as sh or ksh.  From
4631           P.Stephenson (6031).
4633         * Big patch for zle's vi mode.  From Zefram (6014).
4635         * Make test builtin compatible with /bin/test.
4636           From P.Stephenson (6012).
4638 Mon Apr 24 21:26:44 1995  Richard Coleman  <coleman@math.gatech.edu>
4640         * In arithmetic evaluation, numbers can now be entered
4641           using C syntax (0xff and 077).  From Zoltan (5780).
4643 Fri Apr 21 17:03:37 1995  Richard Coleman  <coleman@math.gatech.edu>
4645         * Rearranged builtin.c to group things more logically.
4646           From Zefram.
4648 Mon Apr 17 21:22:26 1995  Richard Coleman  <coleman@math.gatech.edu>
4650         * Zsh 2.6-beta6 released.
4652         * lots of fixes I don't remember.
4654         * new zle functions describe-key-briefly and
4655           whereis.
4657         * precedents fixed in math mode.
4659         * lots of changes to named directory code, new options -r,
4660           and -f to hash.
4662         * option NO_HIST_CLOBBER removed and HIST_ALLOW_CLOBBER
4663           added.  It is not on by default.
4665         * most of signals.{c,h} rewritten.
4667         * lots of configurations changes.
4669         * history saved on exec and timeout.
4671 Wed Mar  8 23:06:16 1995  Richard Coleman  <coleman@math.gatech.edu>
4673         * Reversed -f and -F (again).
4675 Fri Mar  3 20:48:34 1995  Richard Coleman  <coleman@math.gatech.edu>
4677         * Fix a couple of memory leaks from Sven (5561).
4679         * Comments and minor changes to builtin.c from
4680           Zefram (5495).
4682 Mon Feb 27 23:14:45 1995  Richard Coleman  <coleman@math.gatech.edu>
4684         * Zsh 2.6-beta5 released.
4686         * Builtin.c enhancements from Zefram (5428).
4688         * Added ksh style autoloaded functions from
4689           P.Stephenson (5424).
4691         * Job.c and exec.c fixes from Sven Wischnowsky (5417,5491)
4693         * New version of cdmatch from Zoltan Hidvegi (5376).
4695         * Comments for builtin.c from Zefram (5378).
4697         * New version of zed from Zoltan Hidvegi (5372)
4699         * KSHPRIV changed to PRIVILEGED from Zoltan Hidvegi
4700           (5370,5420).
4702         * New option BSD_ECHO from Zoltan Hidvegi (5391,5474)
4704         * Fix core dump on !<RET> from P.Stephenson (5410)
4706         * Compctl fixes from P.Stephenson (5373)
4708         * Enable ksh style redirection from Zoltan Hidvegi
4709           (5374)
4711         * Fix partial command running on ^C from P. Stephenson
4712           (5326)
4714         * History fixes from Zoltan Hidvegi (5300,5342)
4716         * Accept modifiers in glob patterns from Zoltan Hidvegi
4717           (5272)
4719         * Bug fixes to completion code from Sven Wischnowsky and
4720           Zoltan Hidvegi. (5263,5291,5327,5344,5352,5369,5386,
4721           5403,5408,5422,5468)
4723         * More comments for zle_tricky.c from Sven Wischnowsky
4724           (5258).
4726         * Fixed problem with signals.h coming after some prototypes.
4727           (Richard).
4729         * Changed funcs.h to prototypes.h.  Moved a couple externs
4730           from prototypes.h to zsh.h (Richard)
4732 Sun Feb 12 22:51:19 1995  Richard Coleman  <coleman@math.gatech.edu>
4734         * Zsh 2.6-beta4 released.
4736 Sat Feb 11 00:06:51 1995  Richard Coleman  <coleman@math.gatech.edu>
4738         * patch for getopts.  From Peter Stephenson.
4740         * Add big patch of comments to zle_tricky.c from
4741           Sven Wischnowsky.
4743 Thu Feb  9 22:44:26 1995  Richard Coleman  <coleman@math.gatech.edu>
4745         * Add Numeric brace expansion.
4747         * Added rlimit kludge for HP/UX.
4749         * Big patch to RPROMPT stuff from Eskandar Ensafi.
4751         * Lots of fixes for zle_tricky.c, zle_main.c, zle_misc.c
4752           from Zoltan Hidvegi and Sven Wischnowsky.
4754 Thu Feb  2 02:56:46 1995  Richard Coleman  <coleman@math.gatech.edu>
4756         * Switched -f and -F options so that -f is noglob
4757           and -F is norcs.  This for greater ksh compatibility.
4759 Wed Feb  1 21:24:48 1995  Richard Coleman  <coleman@math.gatech.edu>
4761         * Added option LOCAL_OPTIONS.  From Peter Stephenson.
4763 Tue Jan 31 15:05:31 1995  Richard Coleman  <coleman@math.gatech.edu>
4765         * Added manual entry for autoparamslash.
4767         * Updates to compctl code in builtin.c.  From Peter Stephenson.
4769         * Renamed signals.awk to signames.awk.  Move the signal
4770           handling code out of jobs.c, utils.c, zsh.h into
4771           signals.h and signals.c.
4773 Mon Jan 30 00:49:37 1995  Richard Coleman  <coleman@math.gatech.edu>
4775         * changed GLOBAL_ZLOGOUT to be sourced after .zlogout
4777 Sat Jan 28 04:22:04 1995  Richard Coleman  <coleman@math.gatech.edu>
4779         * added #define RLIM_T_IS_QUAD_T for real BSD4.4 systems.
4781 Fri Jan 27 17:45:21 1995  Richard Coleman  <coleman@math.gatech.edu>
4783         * patch to exec.c for pipeline bug.  From
4784           Sven Wischnowsky. (article 5063).
4786 Thu Jan 26 22:00:27 1995  Richard Coleman  <coleman@math.gatech.edu>
4788         * Added GLOBAL_ZLOGOUT
4790         * Changed configure.in so that libnsl is only linked
4791           if needed to find getdomainname.
4793 Wed Jan 25 15:40:56 1995  Richard Coleman  <coleman@math.gatech.edu>
4795         * Zsh version 2.6-beta3 released.
4797         * Added small patch for FCEDIT and POSTEDIT.  From
4798           Geoff Wing.
4800         * Added new version of reporter script.  From
4801           Karl Vogel.
4803 Tue Jan 24 00:16:20 1995  Richard Coleman  <coleman@math.gatech.edu>
4805         * Added patch so that shwordsplit doesn't toggle.
4806           From Peter Stephenson.
4808         * Several patches for tty settings and some cleanup of
4809           prompting.  From Eskandar Ensafi.
4811         * patch for builtin from Hegedus Peter.
4813         * patch for pipe bug.  From Sven Wischnowsky.
4815         * patch to zle_tricky.c for small completion bug.  From
4816           Sven Wischnowsky.
4818         * Patch for math.c.  From Peter Stephenson.
4820         * Added new zle_refresh.c and followup patch.  From
4821           Geoff Wing.
4823 Mon Jan 23 22:42:17 1995  Richard Coleman  <coleman@math.gatech.edu>
4825         * patch to prevent job table from filling up.
4827         * Added patch for autoparamslash option.  From
4828           Sven Wischnowsky.
4830 Mon Dec 12 20:17:01 1994  Richard Coleman  <zsh@math.gatech.edu>
4832         * Fixed buglet in CSH_JUNKIE_PAREN.  From
4833           Peter Stephenson.
4835 Thu Nov 17 19:57:17 1994  Richard Coleman  <zsh@math.gatech.edu>
4837         * Spurious comma in configure.in.  Spurious spaces on
4838           blank lines in Makefile{.in} were causing problems
4839           on netbsd.
4841 Wed Nov 16 00:24:33 1994  Richard Coleman  <zsh@math.gatech.edu>
4843         * Zsh version 2.6-beta2 released.
4845         * New version of aclocal.m4.  Borrowed from m4-1.4.
4846           Made a few changes since we're not strict ansi yet.
4848 Wed Nov  9 20:29:21 1994  Richard Coleman  <zsh@math.gatech.edu>
4850         * Added updated replacement for zle_refresh.c from Geoff Wing.
4852 Tue Nov  8 21:01:08 1994  Richard Coleman  <zsh@math.gatech.edu>
4854         * initialize tty modes in non-interactive shells.
4856         * fixed so expand-or-complete-prefix respects
4857           always_last_prompt option. (Sven)
4859         * fix for pipes in for loops. (Sven)
4861         * Patch from  Peter Stephenson to fix <-> for case where
4862           the file names are large.
4864         * Added 2 patches from Eskandar Ensafi for zle_misc.c,
4865           watch.c,zsh.h, for cleaning up handling of termcap
4866           strings and text attributes.
4868         * Added replacement for zle_refresh.c from Geoff Wing.
4870 Mon Nov  7 01:00 1994 Richard Coleman <zsh@math.gatech.edu>
4872         * Reorganized the directory structure and renamed some of the
4873           directories.
4875         * New targets dist and dist-rcs to automatically create
4876           zsh distributions.
4878 Sun Nov  6 08:10 1994 Richard Coleman <zsh@math.gatech.edu>
4880         * Finished converting to autoconf 2.1.
4882 Sun Oct 23 20:05 1994 Sven Wischnowsky <oberon@cs.tu-berlin.de>
4884         * exec.c,utils.c: fix problem with commands in pipeline not
4885           able to attach to tty under certain conditions.
4887 Sun Oct 23 03:25 1995 Richard Coleman <zsh@math.gatech.edu>
4889         * configure.in,jobs.c: removed configure test for sigsetjmp.
4890           Use _POSIX_VERSION instead.
4892 Sun Oct 23 03:20 1994 Peter Stephenson <P.Stephenson@swan.ac.uk>
4894         * builtin.c,exec.c,globals.h: big patch to fix problems with
4895           typeset and variable assignment.
4897 Mon Oct 17 18:28 1994 Martin Steed <msteed@tfs.com>
4899         * signals.awk: added change so that _SIGxxx will be
4900           recognized in sys/signal.h.
4902 Mon Oct 17 18:21 1994 Kunihiro Ishiguro <kunihiro@sramhb.sra.co.jp
4904         * zsh.h: replaced #elif since HP-UX 8.07 doesn't support it.
4906 Sun Oct 16 22:23 1994 Richard Coleman <zsh@math.gatech.edu>
4908         * Created Makefile.in for rest of subdirectories.
4910 Sun Oct 16 21:00 1994 Richard Coleman <zsh@math.gatech.edu>
4912         * Zsh version 2.6-beta1 released.