]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - contrib/tcsh/Fixes
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.git] / contrib / tcsh / Fixes
1  74. V6.15.00 - 20070303
2  73. fix extension eating windows code (christos)
3  72. fix loop in %R history expansion (christos)
4  71. sched +X source file disables interrupts (Mike Sullivan)
5  70. One off copying macro buffers (Jean-Luc Leger)
6  69. Avoid infinite loops in :ga modifiers when the LHS is a substring of the
7      RHS.
8  68. Automatically disable WIDE_STRINGS with --disable-nls (Miloslav Trmac)
9  67. V6.14.07 - 20060825
10  66. rename set to setv to avoid clashes (christos)
11  65. Eliminate sighold/sigrelse (christos)
12  64. Compilation cleanups. (Martin Kraemer)
13  63. Don't rebuild needlessly when generated files are unchanged
14      (Martin Kraemer)
15  62. Fix confusion between Char and eChar (Martin Kraemer)
16  61. V6.14.06 - 20060824
17  60. set PROGRAM_ENVIRONMENT for OSD_POSIX (Martin Kraemer)
18  59. EBCDIC patch (Martin Kraemer)
19  58. Remove globbing support in history rearches (Ryan Barrett)
20  57. Highlighting patch (Ryan Barrett)
21  56. Mark-Cursor exchange emacs editing fix (Martin Kraemer)
22  55. V6.14.05 - 20060304
23  54. don't limit termcap strings to 1K (Alan Ferrency)
24  53. protect against null path.
25  52. Be more conservative in wide_read PR#29
26  51. remove HAVE_STRCOLL; not needed anymore (Miloslav Trmac)
27  50. remove imake support and make nls configurable by configure
28      (Miloslav Trmac)
29  49. V6.14.04 - 20060214
30  48. Fixes build failure with !SHORT_STRINGS (Miloslav Trmac)
31  47. Fixes constness warnings with !SHORT_STRINGS: short2str is "strip()",
32      which modifies its argument.  Rather than verify this is safe in all
33      callers, I have added caching_strip() to mirror the behavior of other
34      modes. (Miloslav Trmac)
35  46. Fixes some constness warnings with SHORT_STRINGS;  this is orthogonal
36      to both build errors with SHORT_STRINGS in 6.14.03, and
37      short_strings.patch. (Miloslav Trmac)
38  45. config-catalogs.patch: Autodetect catalog support (#14). (Miloslav Trmac)
39  44. auth.patch: Handle false positives in getauthid() detection,
40      IIRC on FreeBSD. (Miloslav Trmac)
41  43. crypt.patch: Autodetect whether <crypt.h> is available. (Miloslav Trmac)
42  42. sigint.patch: Block SIGINT while waiting on children.
43      This is necessary, but I'll still have to look on the older
44      releases to find out why it was not necessary before
45      ("before" = 6.13 on Linux). (Miloslav Trmac)
46  41. config-package.patch: Readd package version to configure.in,
47      the testsuite uses it.
48      (TODO: a better integration with package.h) (Miloslav Trmac)
49  40. item_len.patch: Truncate item.len when truncating the string,
50      just to be sure. (Miloslav Trmac)
51  39. va_list.patch: Add missing va_end(). (Miloslav Trmac)
52  38. Use va_copy in xvasprintf(); emulate va_copy as suggested in
53      Autoconf manual if it is not available. (Miloslav Trmac)
54  37. declarations.patch: Replace some #ifdef nests by autodetecting
55      whether the guarded declaration is necessary.
56      I'm only guessing this is the intent of the #ifdefs, though.
57      Declare environ unconditionally, it is a bit hard to detect
58      and the declaration is correct for Linux, anyway. (Miloslav Trmac)
59  36. warning.patch: Fix a const warning.
60  35. More color-ls variables (Jean-Luc Leger)
61  34. V6.14.03 - 20060212
62  33. Signal related changes (Miloslav Trmac)
63  32. Misc cast cleanups and code clarification (Miloslav Trmac)
64  31. Use dynamically allocated buffers everywhere (Miloslav Trmac)
65  30. Fix reading of invalid byte sequences (Miloslav Trmac)
66  29. read should only increment count when it succeeds (Miloslav Trmac)
67  28. testsuiteadditions (Miloslav Trmac)
68  27. -n fixes (Miloslav Trmac)
69  26. signness warnings (Miloslav Trmac)
70  25. Prevent infinite recursion in catclose (Gerhard Niklasch)
71  24. Add Dragonfly (Joerg Sonnenberger)
72  23. Check for wcwidth returning a negative number (TOMITA Yoshinori)
73  22. recognize "li" and "co" in echotc (Martin Kraemer) [PR/7]
74  21. Don't use T_Cols for wrapping purposes; use TermH consistently
75      (Martin Kraemer) [PR/8]
76  20. Don't display duplicate utmp records (Miloslav Trmac) [PR/17]
77  19. Clarify hashing and -f sections of man page (Volker Quetschke) [PR/20]
78  18. Dave Yearke: configure did not recognize solaris 10 [PR/18]
79  17. CYGWIN: Don't lowercase commands and allow foo.exe on command line.
80      (Corinna Vinschen) [PR/19]
81  16. CYGWIN: cd /foo && cd .. ends up erroneously in // for systems that
82      HAVE_SLASHSLASH [PR/21]
83  15. %j was broken (Peter Kruse)
84  14. Extend // handling in pathnames from being apollo specific to also
85      cygwin (Corinna Vinschen)
86  13. Fix uppercase/lowercase transformations (Jean-Luc Leger)
87  12. Fix symlink expansion (revert from 6.10.00) (Jean-Luc Leger and Christos)
88  11. Fix literal sequence in prompt (Miloslav Trmac)
89  10. V6.14.02 - 20050412
90   9. Prototype fixes (Miloslav Trmac and Jean-Luc Leger)
91   8. V6.14.01 - 20050411
92   7. Make =- refer to $owd (H.Merijn Brand)
93   6. Use prototypes (almost) everywhere (Miloslav Trmac) (issue #5)
94   5. Fix doc path in Cygwin installation (Corinna Vinschen)
95   4. Fix column size calculation (Martin Kraemer)
96   3. Implement newline-and-hold and newline-and-down-history (Per Hedeland)
97   2. Messages fixes for the ja (Japanese) locale (NAKAMURA Takeshi) (issue #4)
98   1. Enable charset conversion in nls (Miloslav Trmac) (issue #3)
99
100  76. V6.14.00 - 20050325
101  75. Additional messages for the ja (Japanese) locale (NAKAMURA Takeshi)
102  74. V6.13.10 - 20050321
103  73. Implement --help (Tom Warzeka)
104  72. Clamp solaris autologout time
105  71. Add support for "limit heapsize" (Martin Kraemer)
106  70. Improved autoconf for utmp/utmpx (Miloslav Trmac)
107  69. V6.13.09 - 20050303
108  68. Autoconf additions (Miloslav Trmac and Jean-Luc Leger)
109  67. Fix erroneous sign extension when printing huge numbers (Martin Kraemer)
110  66. Handle delay in termcap entries (Martin Kraemer)
111  65. EBCDIC and BS2000 fixes (Martin Kraemer)
112  64. Avoid the SCCS percent-S-percent sequence differently (Kimmo Suominen)
113  63. Mark position update fixes (Martin Kraemer)
114  62. Define BSDLIMIT and BSDTIMES for Cygwin (Corinna Vinschen)
115  61. Fix NLSFrom prototype (Martin Kraemer)
116  60. V6.13.08 - 20050303
117  59. Add test for socklen_t in autoconf
118  58. Fix problems with NLSFrom prototype
119  57. Deal with AIX's utmpx lossage
120  56. V6.13.07 - 20050118
121  55. constifications, XXX: duplicate prototype on setpgrp().
122  54. iconv fixes (Miloslav Trmac)
123  53. literal code cleanups (Miloslav Trmac)
124  52. move intptr_t definition to sh.h and include both stdint.h and inttypes.h
125  51. Fix dup2() issues, and introduce FSAFE as the highest file descriptor
126      to be left untouched. This is to avoid closing hesiod/nis etc file
127      descriptors behind their backs. I need to really fix file descriptor
128      handling one day.
129  50. forward<->reverse char conversion verification (Miloslav Trmac)
130  49. japanese locale additions (Yoshiyuki Sakakibara)
131  48. wide character/utf 8 cleanups (Michael Schroeder)
132  47. V6.13.06 - 20050105
133  46. autoconf cleanup (Miloslav Trmac)
134  45. Fix literal refresh code (Michael Schroeder)
135  44. Fix history printing bug with WIDE_STRINGS
136  43. V6.13.05 - 20041121
137  42. deal with not having intptr_t
138  41. get rid of bool.
139  40. Protect HAVE_ICONV with NLS_CATALOGS
140  39. Deal with wchar_t being unsigned.
141  38. If we HAVEUTMPX redefine some utmp functions in terms of utmpx ones.
142  37. V6.13.04 - 20041120
143  36. Fix display problems with two-column characters when using WIDE_STRINGS.
144      (Miloslav Trmac)
145  35. Change charset declarations for some of the translations.
146      (Miloslav Trmac)
147  34. Set O_LARGEFILE properly (Miloslav Trmac)
148  33. Use libc functions to access utmp data (Miloslav Trmac)
149  32. t_pmatch() was not really case-insensitive when cs == 8
150      (Miloslav Trmac)
151  31. Fix escaping of "control" bytes 0x80..0x9F when they are actually
152      parts of UTF-8 character representation.  (Miloslav Trmac)
153  30. V6.13.03 - 20041120
154  29. More close_on_exec fixes (Miloslav Trmac)
155  28. SUSE dspmbyte fixes (via Harald)
156  27. Newline handling in command substitution controlled by csubstnonl
157      (Miloslav Trmac)
158  26. Fix UNC prompt expansion (WIN32) (Yasuhiro Matsumoto)
159  25. Fix incorrect xprintf() usage (Miloslav Trmac)
160  24. Additional architectures support for $HOSTTYPE and $MACHTYPE
161      (Miloslav Trmac)
162  23. Use nl_langinfo(CODESET) to determine $dspmbyte (Miloslav Trmac)
163  22. Complete arguments that contant a # (Steven Grady)
164  21. Set close-on-exec in subshells
165  20. Compilation fixes (Miloslav Trmac)
166  19. V6.13.02 - 20040804
167  18. de-register, de-extern, de-shadow, and const poison.
168  17. WIDE_STRINGS support (Miloslav Trmac)
169  16. warning cleanups (Miloslav Trmac)
170  15. nlsclose() arg passing, exp2 is now a gcc builtin (Mark Peek)
171  14. iconv malloc portability fix.
172  13. make automatic dspmbyte determination case insensitive
173  12. V6.13.01 - 20040724
174  11. bug fix in automatic dspmbyte setting (Miloslav Trmac)
175  10. iconv patches (Miloslav Trmac)
176   9. cygwin signal fixes; only init 32 signals, don't set bit flag on error;
177      breaks SIGHUP. (Corinna Vinschen)
178   8. Make sure terminal size change takes effect immediately.
179   7. Obey $printexitvalue for builtins.
180   6. FreeBSD PR/66420: Allow history parsing to be special so that it
181      can handle inline # characters (Oliver Eikemeier)
182   5. new termname builtin from (Andrew Stevenson)
183   4. if ($var =~ *[^0-9]*) echo not numeric, fix (Andrew Stevenson)
184   3. completion fix to avoid dup hosts from ssh_known_hosts
185      (Eric D. Hendrickson)
186   2. vc++ 7.1 compilation fix (Steve Schockley)
187   1. UTF-8 handling for both single and double width characters, but
188      no combining character support. (Michael Schroeder)
189
190  36. V6.13.00 - 20040519
191  35. V6.12.03 - 20040322
192  34. turn on kanji and dspmbyte by default; add check for utf8 locales,
193      and turn parsing of that automatically based on $LANG.
194  33. Fix compilation issue under Windows/NT and charset incorrect patch
195      (Yoshiyuki Sakakibara)
196  32. completion additions (Tom Warzeka)
197  31. compilation fix (Martin Kraemer)
198  30. V6.12.02 - 20040221
199  29. Glob completion listing addition (Tom Warzeka)
200  28. BS2000 bs2cmd builtin. (Martin Kraemer)
201  27. Fix interrupt resetting code when /etc startup scripts have syntax errors
202      (Mark A. Grondona)
203  26. Clarification of kill-ring commands (Per Hedeland)
204  25. Debian completion additions (Martin Godisch)
205  24. Japanese character set fixes (Juehiro-san) from debian
206  23. NLS charset fixes; disabled since they only work with gnu gencat
207      (Martin Godisch)
208  22. Fix HPUX >= 11 resource (Jack Cummings)
209  21. Handle breaksw that jumps out of loops.
210  20. Revert #16. It causes worse problems.
211  19. Avoid using execl() because the last NULL does not always promoted to
212      a pointer because the function is variadic (Harti Brandt)
213  18. revert ignoreeof to the 6.11.00 behavior and document it (Martin Godisch)
214  17. do a case insensitive comparison for the multibyte vars (Martin Godisch)
215  16. don't sigsuspend() for an already exited job
216  15. glob all arguments in source (Martin Godisch)
217  14. various debian fixes (Martin Godisch)
218  13. setenv syntax check revert (Satoshi I. Nozawa)
219  12. EAGAIN typo (dan harkless)
220  11. filec compilation issue on hpux (beebe)
221  10. win32 compilation fixes for O_LARGEFILE (amol)
222   9. Don't go into an infinite loop when tcgetpgrp() returns an error.
223   8. Cygwin fixes (Corinna Vinschen)
224   7. NLS catclose() bug avoidance (KAJIMOTO Masato)
225   6. V6.12.01 - 20030208
226   5. Misc NT cleanup. No more GPL code (amol)
227   4. use strtol() to detect errors in builtin kill (Peter Jeremy)
228   3. Recognize linux systems on mips* (Maciej W. Rozycki)
229   2. Enable complete=igncase on unix (Stephen Krauth)
230   1. Eliminate maxitems (Todd Miller)
231
232  58. V6.12.00 - 20020732
233  57. misc cleanups.
234  56. V6.11.05 - 20020712
235  55. We should have socklen_t in the INET6 case, but we leave int otherwise.
236  54. Fixed for Darwin/Rhapsody (Mark Peek)
237  53. provide new config.sub and config.guess from ftp://ftp.gnu.org/gnu/config/
238      (Nelson Beebe)
239  52. V6.11.04 - 20020709
240  51. Dissallow setting of environment variables that do not contain
241      alphanumeric names (Ton Voon)
242  50. Don't expand path components that don't resolve to path names (Jonathan
243      Chen)
244  49. Make $ignoreeof agree with the man page (Matias Moreno Meringer)
245  48. Fix argument passing in tc.prompt.c expdollar (Nelson Beebe)
246  47. Completion fixes from FreeBSD (Mark Peek)
247  46. FreeBSD's sbsize limit (Mark Peek)
248  45. Fix repeat 3 repeat 2 echo foo
249  44. Fix I/O redirection in scripts (Ian D Allen)
250  43. Fix ` \\\n ` evaluation (Jean-Luc Leger)
251  42. add --version (Nelson Beebe)
252  41. portability fixes for sed (Nelson Beebe)
253  40. undef sv_handler for AIX's benefit. (Nelson Beebe)
254  39. Add a test for ss_family that disables IPV6 (linux/ppc, osf/1 have
255      problems) (Nelson Beebe)
256  38. Disable ipv6 for Apple (Nelson Beebe)
257  37. Fix darwin configure entry (Nelson Beebe)
258  36. V6.11.03 - 20020701
259  35. Add Ian D. Allen's bug list.
260  34. If we are invoked as csh, default to bsd echo (Matej Vela)
261  33. Don't close file descriptors too early because setuid scripts fail.
262      (Jill Pryse-Davies)
263  32. Completion updates (Tom Warzeka)
264  31. Fix compilation issue on SunOS4 with _POSIX_VDISABLE (Tom Warzeka)
265  30. ukrainian update (Olexander Kunytsa)
266  29. DSPMBYTE=utf8 patch (Jean-Luc Leger)
267  28. fix ipv4 only compilation, remove extra sigsetmask() call (Takayuki Nakao)
268  27. window change can cause free to be re-entered causing abort (Mark Peek)
269  26. vp->vec vetting, suggested by Ian Dall.
270  25. V6.11.02 - 20020516
271  24. Fix prompt bugs in $var and %c0n (TAKAI Kousuke)
272  23. Add Cray SV2 config (Rafal Maszkowski)
273  22. Add pdf manual page (Warren Ferguson)
274  21. Fix REMOTEHOST lossage in with AF_LOCAL sockets (Tom Mander)
275  20. Fix win32 break because of TIOCSTI (Amol)
276  19. Fix TIOCSTI for hpux 11  (Igor Schein)
277  18. Avoid collapsing paths that refer to non-existent components
278      (Martin Kraemer)
279  17. Make -shell invocations always treated as a login shell.
280  16. V6.11.01 - 20020308
281  15. Fixes to polish nls locale (Pawe³ Niewiadomski)
282  14. russian locale fixes (Alexey Dokuchaev)
283  13. document door support (Shaen)
284  12. tcsh euc handling extensions (Alexey Zelkin)
285  11. Make sure that jobcmd does not clobber the current job (Rob McMahon)
286  10. Make sure that the output of verbose and echo do not end up in the
287      command output (Victor I. Pasko)
288   9. Add %j in prompt [needs more work; is not right the first time
289      after proclist changes] (Hr. Peter Kruse)
290   8. `` commands with embedded newlines would ignore commands following
291      the new line (Victor I. Pasko)
292   7. Re-initialize nls if NLSPATH is changed (Naoki Wakamatsu)
293   6. Fix 64 bit compilation with linux and resource limits.
294   5. Avoid double globbing when ls-F needs to fork (Joe Townsend)
295   4. put back csh filec compatible support.
296   3. add support for quads in xprintf in the presence of gcc.
297   2. unlimit should set rlim.rlim_max to rlim.rlim_cur if max < cur.
298   1. Make ~user work again when the home directory is '/'.
299
300  40. V6.11.00 - 20010902
301  39. Completion fixes (Tom Warzeka)
302  38. make c_insert not static so that it can be used from win32 (amol)
303  37. Fix rmstar not to corrupt memory when we say no. (Mark Peek)
304  36. V6.10.02 - 20010806
305  35. polish nls locale (Pawe³ Niewiadomski))
306  34. Fix a tcsetattr race running background jobs as the last line on an xterm
307      window (Andrew Brown)
308  33. jobcmd alias (Greg Parker)
309  32. hpux11 support (Joshua Weage)
310  31. Fix SHORT_STRINGS compilation (Daniel Trinkle)
311  30. Add kill -s (Mark Peek)
312  29. Don't recognize all mips as dec (Bjorn Knutsson)
313  28. Fix GLOB_QUOTE problem (noted by Per) I introduced in 6.10.01.
314  27. Port to concurrent's powermaxos (Matt Majka)
315  26. New builtin srcfile (Amol)
316  25. Fix bindkey "\\" cmd (reported by Ismail H. Tuncer)
317  24. %0Xc was broken in the prompt if the user's home directory was '/'.
318      (reported by Edward Glowacki)
319  23. V6.10.01 - 20010426
320  22. LARGEFILE support on Linux.
321  21. Add big5 multibyte support (Yen-Ming Lee)
322  20. Check the return value of setpriority (Dima Dorfman)
323  19. Avoid constructing paths with // on DomainOS (Nickolai Zeldovich)
324  18. Russian translation (Ilmar S. Habibulin)
325  17. Fix hostdefs for alpha support in FreeBSD (Andrey A. Chernov)
326  16. Add door support in colorls (Shaen)
327  15. Add BSD_STYLE_COLORLS for FreeBSD (Anand)
328  14. MAXHOSTNAMELEN needs to be 256 (Kris Kennaway)
329  13. Document stty -tabs problems on compaq (Nelson H. F. Beebe)
330  12. Fix broken comment, and new versions of config.guess and config.sub
331      (H.Merijn Brand)
332  11. fix redrawing in the recognize case (Andrew Brown)
333  10. don't call qsort with 0 items. (Luke Mewburn)
334   9. fix echo;echo;echo; not outputing anything (Andrey A. Chernov)
335   8. Fix shell word parsing in dabbrev-expand (Per Hedeland)
336   7. hpux fixes (Chienting Lin)
337   6. Implement kill ring (Per Hedeland)
338   5. Avoid core-dumping when a very long $HOME gets passed in (Kris Kennaway)
339   4. Add rlimit_vmem for linux based on rlimit_as (N KomaZaki)
340   3. back out symlink=expand path check.
341   2. Add Estonian translation (Toomas Soome)
342   1. Accept empty $savedirs to mean infinity.
343
344  57. V6.10.00 - 20001119
345  56. Completion fixes (Tom Warzeka)
346  55. add missing linux kanji define (Tsuyoshi Kawabe)
347  54. More WINNT_NATIVE fixes (amol)
348  53. Fix compile error on winnt (Yoshiyuki Sakakibara)
349  52. nonstopux configure and makefile fixes (Tom Bates)
350  51. V6.09.04 - 20001111
351  50. Order of initialization for multibyte display was wrong 
352      (HyunChul Kim)
353  49. Follow the guideline for linux for japanese locale:
354      http://www.linux.or.jp/JF/JFdocs/Japanese-Locale-Policy.txt
355      (Tomohiro KUBOTA)
356  48. Ukrainian nls map (Olexander Kunytsa)
357  47. exit immeditiately if we get an error while we are setting up
358      (Michael Shalayeff)
359  46. (unset path; unsetenv PATH; rehash) -> crash (Kent Vander Velden)
360  45. change winnt to winnt_native (Randolph Fritz)
361  44. Support home/end in the editor (Andrey A. Chernov)
362  43. Typo s/gycwin/cygwin/ in tc.os.h (Andreas Schott)
363  42. Alpha ev6 addition (Karen R. McArthur)
364  41. DSPMBYTE patch from (Issei Suzuki)
365  40. Security fix for here-doc tmp files (proton@ENERGYMECH.NET)
366  39. Fix resource limit rounding *again* (Johannes Gross)
367  38. Fix $ expansion in prompt (Takashi Sumiyoshi)
368  37. V6.09.03 - 20000715
369  36. cygwin port fixes (Arihiro Yoshida)
370  35. Add a new "catalog" variable that specifies which NLS catalog
371      to be used (Issei Suzuki)
372  34. cleanup and addition of page up/down (amol)
373  33. fix vfork compile problem.
374  32. use inet_addr instead of inet_aton for portability.
375  31. V6.09.02 - 20000704
376  30. lots more completions (George Cox)
377  29. change FILSIZ to BUFSIZE [now that BUFSIZE >> MAXPATHLEN] and
378      avoid a potential buffer overflow in sh.dir.c (Volker Schmidt)
379  28. _MINIX_VMD port (Martijn van Buul)
380  27. inet6 handling for remotehost and configure (Hajimu UMEMOTO)
381  26. aix-4 does not need gethostname (Darren Reed)
382  25. IBM OS/390 Unix Systems Services support (Peter Prymmer)
383  24. Fix prompt formatting (Andrey A. Chernov)
384  23. Use HostType from Imakefile correctly (Kjetil Torgrim Homme)
385  22. Handle long and expanded history lines better (Boleslaw Ciesielski)
386  21. With symlinks=expand expand valid paths only (Martin Kraemer)
387  20. Make one-byte charsets work with KANJI (Andrey A. Chernov)
388  19. NT-specific executable detection moved to NT code (amol)
389  18. New "complete module" (Dan Nicolaescu)
390  17. Correctly display scaling string in limit error messages (Nathan Ahlstrom)
391  16. Don't display "unset watch" message when not appropriate (kim)
392  15. V6.09.01 - 20000114
393  14. Circumvent IRIX4D ESTALE bug by exiting.
394  13. IRIS4D de-linting.
395  12. Finnish nls catalogs (Jukka A. Ukkonen)
396  11. Even more multibyte fixes (Taga Nayuta)
397  10. Patches to statically link tcsh under solaris-2.6 (John Hawkinson)
398   9. Manual page typos (R. Bernstein)
399   8. HP/UX-11 (9000/800) HP/UX-10.20 (9000/820) (Haflidi Sigtryggur Magnusson)
400   7. Color-ls fixes (Luis Francisco Gonzalez)
401   6. Don't re-use time0 to compare to stat's st_mtime, cause it could be
402      the value returned from times(2) which is the ticks since system
403      startup (Frank van der Linden)
404   5. Time percentage wrap fix (Simon Burge)
405   4. EUCKR support (HyunChul Kim)
406   3. Grammar and typo fixes for tcsh.man (Steve Kelem)
407   2. More multibyte fixes (Rodney Ruddock)
408   1. Change 6.08 -> 6.09 where I missed it; update for utlrix 4.5 (Simon Burge)
409
410  65. V6.09.00 - 19990816
411  64. Add csh emacs mode (Dan Harkless)
412  63. Make sure the the glob buffer matches the word buffer size (Brian Biswas)
413  62. Fix periodic to work without tperiod set (Kenny McCormack)
414  61. V6.08.07 - 19990813
415  60. Fix e_dabbrev_expand (Bjorn Knutsson)
416  59. Make \builtin work again (by calling the command not the builtin)
417  58. Add NLS_BUGS for OS's that keep file descriptors open for NLS (Ian Dowse)
418  57. Make NONLSREBIND work after tcsh starts up.
419  56. Fix AIX stupid exit bug. (Dan Harkless)
420  55. More irix fixes (Kaveh)
421  54. V6.08.06 - 19990701
422  53. module command completion (Dan Nicolaescu)
423  52. Man command completion enhancement (Tom)
424  51. Fixes for irix configuration (Kaveh)
425  50. Support \a and \e in echo command. From (Keith Thompson)
426  49. Alpha configure nit from Kaveh
427  48. V6.08.05 - 19990511
428  47. In some system, when a builtin fails immediately after we start
429      tcsh and before we print any messages, NLS messages fail (some
430      descriptor might be closed) [FreeBSD, HP/UX?]. So we force reading
431      the NLS catalogs in errinit() (Yoshiyuki Sakakibara)
432  46. typos in ja/set1 and ja/set29 (Yoshiyuki Sakakibara)
433  45. "dspmbyte autoset trap" support to HP-UX 10.20. (Yoshiyuki Sakakibara)
434  44. misnumbered NLS message in tw.help.c (Yoshiyuki Sakakibara)
435  43. colorcat variable for NLS color messages (Yoshiyuki Sakakibara)
436  42. autoconf fixes from Kaveh (and if it broke, me)
437  41. SGI irix fixes from Glenn Coombs.
438  40. Don't spin writing the history file when quota is exceeded (Rob McMahon)
439  39. V6.08.04 - 19990419
440  38. complete additions (John Gotts)
441  37. Port to amiga with geek gadgets (Arto Huusko)
442  36. Ignore case in setenv for windows (amol)
443  35. Bug fixes for NT unc stuff (amol)
444  34. Hash spell check (amol)
445  33. V6.08.03 - 19990211
446  32. Helpcommand documentation (Vladimir Alexiev)
447  31. small Y2K fix [%y in prompt would be formatted as 10 not 00 at year 2000],
448      and new Itoa() code (Chris Torek)
449  30. OpenBSD m68k patches (Paul DuBois)
450  29. Avoid redefinition of getpeername on Solaris-2.7
451  28. fix problems with savedups=erase, savehist=merge (Randy Gobbel)
452  27. Don't set $shell to csh, if we were invoked as tcsh (Tomas Persson)
453  26. added $_
454  25. added postcmd
455  24. V6.08.02 - 19981124
456  23. document continue and continue_args
457  22. wrong test in slowexec made NT optimization a noop (Amol)
458  21. Rhapsody fixes + separate CFLAGS/CPPFLAGS (Wilfredo Sanchez)
459  20. literals in both prompt at rprompt did not work properly (Taga Nayuta)
460  19. multibyte deletion fixes (Yoshiyuki.Sakakibara)
461  18. clean up key binding stuff for NT by moving the nt dependent code to
462      the NT source (amol)
463  17. dspmbyte fixes for AIX, typos in man page and nls (Yoshiyuki Sakakibara)
464  16. Convex fixes (Ron Echeverri)
465  15. V6.08.01 - 19981025
466  14. SX4 port; this adds many casts for machines where ptrdiff_t is 64 bits.
467      (Andreas Schott)
468  13. U/Win port; does not work properly with U/Win 1.6, wait for the next
469      version (Chris Jones)
470  12. Sgi does not need gethostname prototype (John Bogan)
471  11. Logic in sh.dir.c was wrong for NT (Amol)
472  10. HP_CXD_SPP stat64 fixes (Scott Garee)
473   9. Documentation spelling fixes (Keith Thompson)
474   8. Documentation fix for savedirs (Amol)
475   7. Siemens OSD_POSIX fixes (Martin Kraemer)
476   6. include <errno.h> for all the BSD's (Trevor Johnson)
477   5. Multibyte display fixes for gnu ls (Taga Nayuta)
478   4. Configure/Makefile hesiod and bindir fixes (Dan Winship)
479   3. Use winnt not win32 in tc.os.h (Amol)
480   2. Cygwin32 port (Raj Menon)
481   1. Ported Fixes (Tom)
482
483  95. V6.08.00 - 19981002
484  94. where builtin nt fix (Amol)
485  93. V6.07.13 - 19980926
486  96. NT multibyte fixes (Amol)
487  95. NeXT needs getcwd.
488  94. fix new bug introduced by strncpy'fication in sh.dir.c (Taga Nayuta)
489  93. V6.07.12 - 19980918
490  92. add cray in configure script (Tom)
491  91. nls fixes
492  90. Avoid buffer overflows in directory code (kim)
493  89. Add multibyte character display support (Yoshiyuki Sakakibara)
494  88. Make tcsh use getcwd instead of getwd and supply a getcwd.
495  87. Fix remotehost again (kim)
496  86. V6.07.11 - 19980913
497  85. Leave remotehost ip addresses alone (don't try to resolve them) (Kim)
498  84. Read vs. force_read fixes (Amol)
499  83. Make colorls if color is set before the first LS_COLORS setenv
500      (Taga Nayuta)
501  82. Use _PATH_DEFPATH on BSD4_4 systems. (Jim Bernard)
502  81. Cursor bounds checks (Michael Schroeder)
503  80. Syntax error nits (Michael Schroeder)
504  79. configure fixes (Michael Schroeder)
505  78. V6.07.10 - 19980904
506  77. Off by one error in NO_ERRORS...
507  76. Japanese NLS messages (Yoshiyuki Sakakibara)
508  75. Add ENXIO and EBADF in the test for write failures for Irix Zombies
509      (Ralf W. Grosse-Kunstleve)
510  74. Missed a test for NOSTRCOLL in glob.c (Michael Liepelt)
511  73. Another ABSOLUTEP change (Amol)
512  72. Italian NLS messages (Massimo Bertozzi)
513  71. WIN32 fixes for ntslowexec and color_ls literal printing in prompt (Amol)
514  70. a few missed WIN32 merges (Amol)
515  69. defined YPBUGS for sgi (Kaveh)
516  68. V6.07.09 - 19980707
517  67. Separate the nt builtins (Amol)
518  66. completion fixes (Tom)
519  65. color ls fixes (Taga Nayuta)
520  64. V6.07.08 - 19980629
521  63. add config.h.in (Kaveh)
522  62. win32 updates (Amol)
523  61. warning and portability cleanups on the new changes (Kaveh)
524  60. V6.07.07 - 19980628
525  59. Fast execute by-pass for win32 (Amol Deshpande)
526  58. Clean up const usage a bit, and fix gcc 2.8.1 warnings.
527  57. Use @bindir@ for DESTBIN in Makefile.in (Edgar Hoch)
528  56. Avoid overflow in time builtin computation (Nobue Adachi)
529  55. Color ls additions (Taga Nayuta)
530  54. unsigned char vs. char warning fixes (Kaveh)
531  53. Solaris 64 bit fixes (fix directory offset bug) (Thomas-Martin Kruel)
532  52. More win32 patches (Amol)
533  51. autoconf lossage from (Kaveh)
534  50. V6.07.06 - 04/08/98
535  49. Collation fix for globbing (Andrey A. Chernov)
536  48. We might have NLS_CATALOGS and not LC_MESSAGES (Andrey A. Chernov)
537  47. 4.4BSD header fixes (Andrey A. Chernov)
538  46. Signed char prompt fixes (Andrey A. Chernov)
539  45. Pattern match fix for directory searches (Mike Patnode)
540  44. Pentium DGUX fixes (Miko Nahum)
541  43. Spanish nls message catalogs (Luis Francisco Gonzalez)
542  42. Fix trailing whitespace parsing in HASHBANG code (Martin Kraemer)
543  41. Remove stray debuggin message from unmatched substitutions.
544      (from Amol Deshpande)
545  40. Fix reversed arguments in Usagae message. (from Amol Deshpande)
546  39. Fix bug introduced at tcsh-7.06.03 [expdollar] that affected %.n prompt
547      format.
548  38. Fix typos introduced in last batch of changes.
549  37. Fix interrupted script using onintr, exiting parent shell problem.
550  36. Cleanup prototypes.
551  35. V6.07.05 - 10/28/97
552  34. Integrate Amol Deshpande's WINNT fixes to the tcsh source. Note that
553      this is not complete yet; we are missing the NT glue code and the message
554      catalogs.
555  33. Fix ^T at the first character in the line  (Chuck Silvers)
556  32. Eliminate xsprintf and xvsprintf
557  31. Qmail patch from (Matthew Zahorik)
558  30. Added missing linux signals (Vadim Vygonets)
559  29. fixed problem where  complete complete  'p/*/t:*.txt/' would not honor
560      the pattern.
561  28. Port to an EBCDIC machine: BS2000 by Siemens Nixdorf that has an
562      IBM/390 compatible processor (Martin.Kraemer)
563  27. Detect when we have errors writing to stdout (Vadim Vygonets)
564  26. Ignore quotes in the comparisons for builtins, so that \builtin works
565      (Amol Deshpande).
566  25. HPUX, portability fixes; make sure that we have the right config file
567      (Jonathan Kamens)
568  24. Don't do lookups for x displays and figure out ttys properly 
569      (Leonard N. Zubkoff)
570  23. make print_by_columns print in a single column when the output is not a tty
571  22. use rlim_t for Solaris2 (Casper Dik)
572  21. V6.07.04 - 05/04/97
573  20. set -f -l patch (Michael Veksler)
574  19. SGI patches (Tomasz J. Cholewo). Also fix completion code to take into
575      account aliases that start with a period.
576  18. SCO patches (Boyd Lynn Gerber)
577  17. Fujitsu patches (Toshiaki Nomura)
578  16. autoconf patches (Kaveh Ghazi)
579  15. BSDI patches (Paul Vixie)
580  14. %Q formatting character addition.
581  13. Fix set=#123; echo $i:s/#// (Quoting problem)
582  12. V6.07.03 - 02/23/97
583  11. Understand %$variable in the prompt.
584  10. Quote directory names properly in .cshdirs
585   9. USE_ACCESS and autoconfig patches from (Larry Schwimmer)
586   8. Pyramid att config file (Andrew Lister)
587   7. $rprompt code (Luke Mewburn)
588   6. Kanji patches (Huw Rogers)
589   5. Cray T3E port (Jorn Amundsen)
590   4. Avoid html redirects in tcsh.man2html (from Kimmo)
591   3. HP/UX 10.0 fix for filesize resource limit; don't scale by 512 anymore.
592   2. Workaround for TIOCSTAT for NetBSD from lukem@netbsd.org
593   1. Return exit status from 0..255 not -128...127, as POSIX mandates.
594
595 V6.07.02, 10/27/96
596  58. More configure fixes from Kaveh.
597  57. Fix histdup=erase again: Don't renumber events, or access uninitialized
598      storage.
599  56. 6.07.01 - 10/19/96
600  55. Fix histdup=erase, where after some repetitions, we would get negative
601      history events (kim@gw.com)
602  54. NLS fixes and typo in sh.err.c (Martin.Kraemer@deejai.mch.sni.de)
603  53. Output history in raw format in the history file (mveksler@VNET.IBM.COM)
604  52. Fix possible core dump when !:<tab> in autoexpand mode (rbrown@ERA.COM)
605  51. 6.07.00 - 10/11/96
606  50. Avoid stdio.h inclusion problem in SCO (gethost.c).
607  49. A bit of housekeeping in host.defs
608  48. 6.06.04 - 10/05/96
609  47. Fix tellmewhat() code to return true if found.
610  46. Change register foo to register int foo to avoid compiler warnings.
611  45. Fix problem with sticky non editing mode from Casper Dik.
612  44. history lex fix from Martin Kraemer; history events that ended with 0
613      were not properly parsed.
614  43. SNI fixes from Martin Kraemer.
615  42. SGI fixes from Ralf W. Grosse-Kunstleve.
616  41. BSDI2.1 fixes from Paul Vixie.
617  40. 6.06.03 - 09/24/96
618  39. undef TIOCGLTC for HP/UX 10.0 from Michael Shroeder
619  38. Sinix fixes
620  37. 6.06.02 - 06/22/96
621  36. Added implicitcd
622  35. Added configure.in and Makefile.in from Kaveh.
623  34. unset path, unsetenv PATH, ./foo did not work.
624  33. Add VAR_NOGLOB, and use it to avoid globbing directory names when
625      cd'ing into them.
626  32. Fix bug introduced in the new tty parsing code.
627  31. Avoid pushing string back to the parsing string in ${ errors.
628  30. Patches for the manual page from Dave.
629  29. 6.06.01 - 05/24/96
630  28. Use sysconf to get NCARGS if available Robert Daniel Kennedy
631      <kennedy@b0ru01.fnal.gov>
632  27. Grab the program name and use that instead of tcsh in error messages.
633  26. Fix histdup, so that it does not leave gaps in the event sequence.
634  25. HP/UX v10.0 fixes: Don't use bsdtty.h and avoid clobbering memory
635      since SIGRT??? is defined as -1.
636  24. Avoid coredumps when $TERMCAP exceeds 1024 characters
637      Michael Schroeder <Michael.Schroeder@informatik.uni-erlangen.de>
638  23. Fix memory clobbering when SHORT_STRINGS is not defined. 
639      Todd J Derr <infidel+@pitt.edu>
640  22. Only restart stopped editors. Robert Webb <robertw@wormald.com.au>
641  21. Recognize pts sysv ptys when checking to set autologout Bob Myers
642      <bob@intelenet.net> 
643  20. Magic space incomplete modified core dump fix. Chris Metcalf
644      <metcalf@catfish.lcs.mit.edu>, Bradley White <bww@fore.com>
645  19. Linux nls fixes Rik Faith <faith@cs.unc.edu>
646  18. SGI RS8000, Ported notes. Ralf W. Grosse-Kunstleve
647      <rwgk@laplace.csb.yale.edu>
648  17. Greek nls messages. Aggelos P. Varvitsiotis <avarvit@cc.ece.ntua.gr>
649  16. Imakefile linux and libcrypt fixes. Jonathan Kamens  <jik@cam.ov.com>
650  15. FreeBSD fixes Jukka Ukkonen <jau@jau.csc.fi>
651  14. Expand the environment space for path Steve Kelem <steve.kelem@xilinx.com>
652  13. Don't overwrite the environment randomly Steve Kelem
653      <steve.kelem@xilinx.com>
654  12. Don't turn the editor on when we have dumb or unknown terminals. This
655      breaks emacs when compiled with terminfo Jonathan Kamens  <jik@cam.ov.com>
656  11. Fix F- parsing in tc.bind.c <bob@intelnet.net> (Bob Meyers)
657  10. Added -T option in history to force timestamp printing. -h alone does
658      not print timestamps anymore for compatibility with csh.
659   9. Typo in tc.bind.c [with -DOBSOLETE] (misplaced parenthesis)
660   8. Recognize convex models properly.
661   7. suppress the DING! option using the noding variable.
662   6. negative nice values did not work.
663   5. Harris CX/UX 7.x support.
664   4. ERR_DMMODE was used on the crays but not defined. I changed the error
665      messages in tc.os.c to use ERR_STRING instead, and fixed a missing error
666      message in the catalogs. Someone will need to retranslate #30 and #31
667      in set23.
668   3. Bug setting listflags... Workaround: set listflags=(A /bin/ls)
669   2. Typo in Imakefile (# comment instead of c comment)
670   1. Typo in ma.setp.c (missing parenthesis)
671
672
673 V6.06.00, 05/13/95
674  88. Cleanup off-by-one error ed.defns.c.
675  87. 6.05.09 - 05/06/95
676  86. Small memory leak in dosetenv()
677  85. Make sure that the number of editing functions defined is correct
678      and abort otherwise.
679  84. Completion Fixes from Tom
680  83. Don't add yp stuff in the tilde cache [names that start with + or -]
681  82. Don't let children catclose() in xexit(), because the parent will lose
682      access to the nls catalogs. From Michael.
683  81. 6.05.08 - 04/29/95
684  80. Update to the newest csh sh.file.c
685  79. More completions from Tom.
686  78. Fix the Imakefile to use XCOMM
687  77. Update for AIX 3.2.
688  76. French catalog from J.M.Vansteene@frcl.bull.fr (fwd Michael Schmidt)
689  75. Nls fixes and small typos from Michael
690  74. PDP11 BSD type fixes.
691  73. More manual page fixes.
692  72. 6.05.07 - 04/19/95
693  71. More NLS catalog fixes.
694  70. Bruce's jumbo patch.
695  69. 6.05.06 - 03/15/95
696  68. make clean does not clobber config.h if Makefile.std is used.
697      make veryclean does.
698  67. New config define NISPLUS. Reportedly fixes vanishing output of ~expansion
699      on solaris 2.4.
700  66. showdots has been removed; use listflags instead. [handles -x too]
701  65. more nls catalog fixes.
702  64. set histchars=,. did not have any effect in .cshrc
703  63. fix "-c command" new core dump.
704  62. more completions from Tom
705  61. call catclose() before exiting, so that svr4 cleans up the symlinks before
706      exiting.
707  60. Per's fix for insert-last-word
708  59. Per's emacs abbreviation mode.
709  58. Makefile fixes for catalog stuff.
710  57. fixed again complete-word-raw and list-word-raw
711  56. 6.05.05 - 03/11/95
712  55. Made %?str work again
713  54. IRIX sigalarm problem should be fixed
714  53. complete-word-raw and list-word-raw should work
715  52. nls catalogs complete reworking.
716  51. sh.init.c: Signal complete rewrite.
717  50. Signal fixes from Bruce.
718  49. Added promptchars, like histchars; affect %# in the prompt. The first
719      char is for the user and the second is for root.
720  48. 6.05.04 - 03/03/95
721  47. Add NODOT config, $command [that holds the command passed with -c]
722      $GROUP and $group
723  46. AFS fixes from Larry Schwimmer <rosebud@cyclone.Stanford.EDU>
724  45. Real NLS catalogs from Michael Schmidt <michael@muc.de>
725  44. patch to allow ^? binding.
726  43. completion patch from Paul DuBois.
727  42. Don't spell check in here docs.
728  41. Incorrect normalization of usec in sh.time.c
729  40. directory printing and option parsing fixes [from Paul DuBois]
730  39. realloc_searchlen should be static to avoid conflicts with OS's that
731      use the same malloc package.
732  38. LOGINFIRST now applies to /etc/csh.login
733  37. Fixes in bind compatibility code to bindkey.
734  36. 6.05.03 - 01/17/95
735  35. Don't print the whole watchlist on startup. One can use explicitly
736      the log builtin for that.
737  34. Don't display the $watch value in the log command. 
738  33. Don't delete the unmatched portion if we try to complete a spelling error.
739  32. Solaris 2.4 workaround for isprint('\t') lossage (From Casper)
740  31. Fixed csh bug: [Reported by Jaap]
741         set test="one\
742         two\
743         three"
744         echo "$test:q"
745  30. Fixed the lossage in setting the looking mode in tw.parse.c before
746      calling t_search; $x/$y will not append the right suffix.
747  29. Another attempt at the gethost timeout code.
748  28. Cray dmmode and filetests -m -k [need documentation!]
749  27. More manual patches.
750  26. Don't glob the path; security problem and core-dump. [from beto]
751  25. Avoid waiting for jobs that failed to restart, thus hanging the shell.
752      eg, run job in background, attach to debugger; kill it inside the
753      debugger. Get out of the debugger and you are stuck if you fg that job.
754  24. 6.05.02 - 09/04/94
755  23. remhost code could pass the wrong length to getpeername()
756  22. too eager sed'ing broke convex getwarpbyvalue() to getwarpbyvarval()
757  21. Fixed new bindings bug.
758  20. Fixed bug in newgrp code; execv was called incorrectly.
759  19. Take into account programmable completion hints when spell checking.
760  18. Unconditionally change stty modes in Rawmode()
761  17. Change date in $version to be ISO 8601 per Keith's suggestion
762  16. Fixed portability problems in the new counted-strings codes (From Kaveh)
763  15. Fixed binding problem with the new counted-strings code [all key bindings
764      ended up in the extended map]
765  14. 6.05.01 - 07/08/94
766  13. Changed key bindings to use counted strings instead of Null terminated
767      strings, so that binding ^@ works.
768  12. Fix parsing bug, where words that contained keywords caused incorrect
769      word breaks:
770         switch (iftagd)
771         case iftagd:
772             echo It works
773             breaksw
774         default:
775             echo It is broken.
776         endsw
777  11. Fix sh.c for systems with no job control. [the new hup builtin sends
778      SIGCONT].
779  10. Don't add the suffix character when all completions fail, from michael
780   9. Added histdup=erase, that deletes the oldest duplicate instead of
781      the newest.
782   8. Don't call .logout recursively if we receive more than one hup,
783      and don't process hangups when we execute the .logout.
784   7. $logout was set to a static string.
785   6. Non printable binding listing was broken.
786   5. Recursive sourced scripts would get mangled up because of input buffer
787      confusion (thanks michael)
788   4. M-space should not be counted as a space. Leads to infinite loop in
789      word splitting.
790   3. Pyramid fixes.
791   2. Fixed '\' in sysv echo (from Mika)
792   1. Missed fix_yp_bugs() when setting REMOTEHOST (From Casper)
793
794
795 V6.05.00, 06/19/94
796 113. 6.04.17 06/18/94
797 112. Realloc debug fix from John.
798 111. Completion fixes from Bruce.
799 110. Added -b option to bind.
800 109. Added tcsh.man2html from Dave. Looks great!
801 108. 6.04.16 06/06/94
802 107. Allow multi word glob in "`foo`" expressions.
803      > if ("`ls`" == "a b c") then
804 106. Michaels lex() buffer patch version 2.
805      the previous version core-dumped with
806      > sleep | echo
807 105. Fix seg fault in find_cmd, when path is unset.
808 104. 6.04.15 05/28/94
809 103. the previous =~ fix, was a bit broken.
810 102. 6.04.14 05/25/94
811 101. expression parser fix for !~ and =~.
812      if (foo =~ *) echo ok
813      the * was taken for a multiply and parsed as 0 * 0 returning 0.
814      and asked to match "foo" with "0"
815 100. Michael's lex() buffer patch.
816  99. Bruce's Jumbo cleanup
817  98. fixed Imakefile for X11R6
818  97. fixed argument parsing in source command.
819  96. added $sched to format scheduled events.
820  95. 6.04.13 05/07/94
821  94. added expand-command
822  93. Alpha OSF-2.0 fixes
823  92. 6.04.12 04/28/94
824  91. Ignoreeof patch from Bruce.
825  90. Dan's completion fix.
826  89. 6.04.11 04/12/94
827  88. Don't source .logout when killed with -HUP unless we are a login shell.
828      [ actually $loginsh controls the behavior now ]
829  87. ISC-4.0 posix exec() bug workaround
830      (from Jonathan Broome <jon@wilbur.uucp>)
831  86. Dan's patch for complete=enhance
832  85. Kaveh's patches for memset, host.defs, _{U,G}ID_T
833  84. 6.04.10 03/29/94
834  83. Pathname completion bug fixes...
835  82. Completion pathname(p) changes: Completion 'C' -> 'X'.
836      Replaced 'p' with 'F' and added D,T,C.
837  81. Next NLS fixes
838      (From Paul Nevai <nevai@ops.mps.ohio-state.edu>)
839  80. make spelling correction obey the current histchars setting.
840  79. Fix rounding in limits so that 0 is a true 0. 
841      (From Ken Lalonde <ken@cs.berkeley.edu>)
842  78. 6.04.09 03/12/94
843  77. Alarm race with remotehost.
844  76. If you have in your .cshrc 
845         set savehist=(100 merge)
846         and execute
847         #!./tcsh
848         exec ps
849      you get no output; [fixed]
850  75. setenv SHLVL -1; tcsh = Segmentation fault [fixed]
851  74. 6.04.08 02/10/94
852  73. new machtype, ostype, vendor
853  72. execute .logout on hangup.
854  71. more man page fixes.
855  70. 6.04.07 02/04/94
856  69. Dynamic hash changes, globbing for which command from Michael.
857  68. INBUFSIZE fixes for history.
858  67. printenv returns 1 when a variable is not found, like the non builtin one
859  66. Add quotes to the mismatch array so that:
860      > touch foo
861      > mail "oo bar"
862      does not get corrected. The right fix would be to do correct parsing
863      and quote the space...
864  65. NULL terminate mismatch[] array in ed.inputl.c, since it is used in
865      Strchr().
866  64. renamed stat to filetest
867  63. Afs and Hesiod patches.
868  62. More manual page patches.
869  61. 6.04.06 12/19/93
870  60. Alarm for resolver timeouts (untested)
871  59. Fixes for Henry Spenser's regex in the Makefiles
872  58. Modifiers now work with $< and $< does not do :q by default.
873      [incompatibility with csh] and $< can be interrupted.
874  57. Added $histdup.
875  56. source /etc/.login for Solaris 2.x
876  55. don't remove trailing spaces in history searches.
877  54. dirs -L and dirs -S spurious warning elimination.
878  53. man page fixes from David.
879  52. Kimmo's patch [makefile, gcc warning, netdb.h include]
880  51. 6.04.05 12/12/93
881  50. rewrote srcunit() to use st_save and st_restore. The code was
882      too messy to be useful before.
883  49. recdirs and rechist patches again!
884  48. Harris hck port, and ISC imake update
885  47. Eliminate the x windows :display.screen before looking for the 
886      hostname in REMOTEHOST
887  46. Patch for CDF filetype() recognition (hpux)
888  45. 6.04.04 11/12/93
889  44. Made =x obey nonomatch.
890  43. Fixed rechist and recdirs not to depend on savehist and savedirs
891  42. Removed aliases, bind, linedit builtins [ifdef'ed out as OBSOLETE]
892  41. change REMHOST to REMOTEHOST for compatibility with SGI.
893  40. $owd was not working correctly.
894  39. Debugging printf elimination (from Kimmo)
895  38. Typos in the new hup code in sh.c (from Matt)
896  37. Imakefile fix for sequent (from Jaap)
897  36. 6.04.03, 10/30/93
898  35. New manual page in place.
899  34. Fixed Makefile sed RE to work with gnu sed.
900  33. Added hup builtin.
901  32. Added $REMHOST in config_f.h
902  31. Fixed random parsing bug in sh.exp.c in isa(). It checked cp[1]
903      without checking cp[0] first... (should propagate to 4.4BSD)
904  30. More sh.exp.c fixes from Bruce
905  29. Always exit when the user types exit. 
906      cat | tcsh -f -s
907      exit
908      ls
909  28. savedirs fix and readlink() null termination fix from Peter.
910  27. Added -p flag (force dirs printing in all directory functions and $owd
911      variable
912  26. Let $dirstack work by default without needing to be set.
913  25. Fixed history -h to work with other history flags.
914  24. Renamed ed-functions more consistently (dcs)
915  23. Added missing filetests (dcs)
916  22. Added NEWGRP define in config_f.h (dcs)
917  21. More fixes for non blocking io recovery from Bruce
918  20. 6.04.02, 10/08/93
919  19. changed default prompt to %#
920  18. New group 'g' completion.
921  17. removed IIASA defs.
922  16. fix for history -SL and dirs -SL to work when savedirs and savehist are
923      not set.
924  15. fix magic-space to understand :p
925  14. make :u,:l work for history.
926  13. Fixes for non-blocking i/o recovery. trap all non blocking styles under
927      sunos.
928  12. 6.04.01, 08/10/93
929  11. Vi mode word moves [they work like vi and don't obey wordchars anymore].
930  10. New file operators and stat builtin
931   9. David's FIONREAD patch for SVR4
932   8. Bruce's ignoreeof=n patch
933   7. Dan's complete/correct enhancement
934   6. Abort corrections patch.
935   5. Print_by_columns, now does not use the rightmost column.
936   4. Renamed config/config.$i to $i to avoid once and for all filename length
937      problems.
938   3. bbn butterfly config
939   2. Beto's proc fixes
940   1. Bruce's bug fix for ed.chared.c, signals
941
942
943 V6.04.00, 07/03/93
944  92. Alpha prototypes, for gcc -Wall clean compile.
945  91. Fixed alpha hashing. Did not work for directories > 31, Thanks to
946      Dan Mosedale <mosedale@genome.Stanford.EDU> for all the help!
947  90. Added USE(a) for unused parameters, to avoid compiler warnings.
948  89. 6.03.10, 06/25/93
949  88. Makefile and lint patches from Bruce.
950  87. Posixsig patch from Peter for svr4
951  86. 6.03.09, 06/11/93
952  85. signal handling broke with the last job control patch...
953      > (does-not-compute;)
954      would hang.
955  84. don't quit after the first modifier fails:
956      > set i=aabbcc
957      > echo $i:s/a/A/:s/b/B/
958      AaBbcc
959      > echo $i:s/x/A/:s/b/B/
960      aabbcc
961  83. Imakefile fixes for sequents from Jaap.
962  82. Move past the bottom of input when we hit ^C, so that multi-line
963      input commands don't get trashed.
964  81. Look only at the first word in ${EDITOR,VISUAL} to determine the
965      editor name.
966  80. Last patch broke listmax.
967  79. Remove extra sandbagging in exitstat(). Not needed anymore as value()
968      will never return NULL.
969  78. Save $status before calling aliasrun() otherwise:
970      > alias precmd 'cd .'
971      > true
972      > echo $status
973      0
974      > false
975      > echo $status
976      0
977  77. 6.03.08, 06/07/93
978  76. missing prototypes/unused variables under SYSV4.
979  75. savedirs should glob the filename argument.
980  74. 6.03.07, 06/05/93
981  73. Changed _Q, _Q1 macros in sh.lex.c, sh.dol.c, sh.char.? to _QF and _QB
982      because today 4.4BSD <ctype.h> defined _Q to be ``Phonetics''
983  72. listmaxrows variable.
984  71. set -r would not make existing variables readonly.
985  70. print usernames with ~user where possible in dirs and job cwd's
986  69. Mika's fixes (missing args in sh.c set(), linux Makefile, SIGCHLD)
987  68. FIONREAD argument is int everywhere except on SunOS where it is long.
988      Tcsh used to think that it was long, and so it broke on the alpha where
989      sizeof(int) != sizeof(long)
990  67. 6.03.06 05/16/93
991  66. Pipeline fixes. This should get rid of the dreaded Stopped tty output
992      message.
993  65. Michael's fix for history buffer cleanup:
994      > alias foo 'echo \!:1:h'
995      > foo a/b
996      a
997      > ^P [nothing happens]
998  64. Unsigned long rlimit type for 64 bit machines (alpha)
999  63. Fixed Imakefile for alpha
1000  62. tilde expansion now obeys $nonomatch
1001  61. readonly veriables. 'set -r x=3' will set x to a very sticky 3...
1002  60. Fixed bug in the new tab'ed completion that interfered with old listing.
1003  59. Fixed entry -> item in tw.parse.c
1004  58. Added -f option to unlimit
1005  57. Define __STDC__ in Imakefile for Irix
1006  56. Static redeclarations in tw.parse.c
1007  55. 6.03.05 04/26/93
1008  54. Don't echo history expansion in loops:
1009      > alias junk 'foreach i (\!:2*) \
1010      foreach? echo \!:1 $i; \
1011      foreach? end'
1012      > junk a b c d
1013      echo a $i ;
1014      a b
1015      echo a $i ;
1016      a c
1017      echo a $i ;
1018      a d
1019  53. Added complete-word-fwd and complete-word-back that scroll through
1020      the list of possible completions... Neat addition from 
1021      jfink@csugrad.cs.vt.edu (Jeff "$DOTDIR" Fink)
1022  52. Workaround hpux9.01 broken optimizer in sh.glob.c where 'ls *' breaks.
1023  51. Michael's editor fix.  With "magic margins" and 80 char width, try:
1024         > set prompt=
1025         <ESC>20a<CTRL>a<ESC>76b<CTRL>ac
1026  50. Reverted fix that does not glob the expanded back-quote text again.
1027  49. > cd /., echo $cwd
1028      /.
1029      Eliminate the . in this case...
1030  48. Matt's optimization in glob.c [retracted]
1031  47. Fixed bug with -S
1032  46. Renamed Makefile Makefile.std, and fixed the readme file
1033  45. 6.03.04 04/07/93
1034  44. Changed -s == !-z and -S == socket
1035  43. Fixed typo in sh.c, in phup [shpgrp != pr->pgrp]
1036  42. Multi-line aliases are not entered into the history when executed.
1037  41. Changed f_seek to a union to avoid gcc warnings on 4.4BSD
1038  40. Fixed 'unset home; dirs' bug
1039  39. fixed $HOME->$home memory problem.
1040  38. $?0 returns false now on interactive shells for csh compatibility.
1041  37. Default watch inteval was 10 hours not 10 minutes as advertized in the
1042      manual!
1043  36. Fixed clobbered veriable warning from gcc-1.39 in tw.parse.c
1044  35. Fixed typo with INVPTR in sh.lex.c
1045  34. 6.03.03 03/04/93
1046  33. Eliminate 'Reset tty pgrp error message'. It is normal for the
1047      walking process group stuff. Check about the killpg() above?
1048  32. More portability for 64 bit machines.
1049  31. Improved completion error messages.
1050  30. Fix bug with double globbing expansion on mirrored variables:
1051         > setenv TERM '?vt100'
1052  29. Avoid hanging when writing to pipes etc. (From Paul Close)
1053  28. Typo in the $HOME->$home mirroring.
1054  27. %p %P 'p'recise time formats that include seconds for prompt strings.
1055  26. Signal list fixes from Paul Close. nsig is now a variable.
1056  25. 6.03.02 02/12/93
1057  24. NEC SX3 "entry" is a reserved word!, changed entry to item...
1058      [this is as bad as cray typedefining "word" to int. Next thing I know,
1059       I'll have to prefix all the variables with tcsh_!]
1060  23. xxx
1061  22. Protected all include files to avoid warnings from lcc.
1062  21. Finally resolved the job control problems with linux and ISC (from Beto)
1063  20. More HUP,XFSZ,XCPU fixes. (with Beto)
1064  19. Dcanon would not canonicalize correctly in case where dnormalize()
1065      failed to find a directory, but the directory existed when not 
1066      crossing the symbolic link.
1067  18. sh.init.c fixes; give 65 signals for all POSIX machines.
1068  17. AMS mail fixes and cmu wm handling.
1069  16. Setenv would not ignore trim quoted names...
1070      > alias foo 'setenv "\!:1" bar'
1071      > setenv FOO 123
1072      > foo FOO
1073      > printenv
1074      ...
1075      FOO=123
1076      FOO=bar
1077      ...
1078  15. 6.03.01 08/01/93
1079  14. #undef SHORT_STRINGS gcc warning fixes...
1080  13. csh bug fix in foreach [quoteing problem]
1081      > foreach i ("*")
1082      > echo $i:q
1083      > end
1084      Should print *
1085  12. ls-F obeys showdots...
1086  11. After scheduled commands get executed, the editor could stay disabled
1087      until the first enter.
1088  10. sigset() bug in ed.init.c; ^C could get disabled sometimes.
1089   9. Don't glob in dowhich(); otherwise \pat does not work if pat is aliased.
1090   8. When completion patterns are used $ and ~ expansion did not work right.
1091   7. Printenv builtin and long backquote expansion fix from Harald.
1092   6. $:-1, $:-0 enhancement from Paul and Michael.
1093   5. Lynx/OS patches
1094   4. Apollo bugs [Setenv -> tsetenv, typedef in pid_t]
1095   3. ^@ did not work correctly in bindkey.
1096   2. Fix vms/posix ifdefs in tc.alloc.c
1097   1. Elide gcc-2.3.1 warnings
1098
1099
1100 V6.03.00, 11/20/92
1101 102. Solaris2 patches, renamed sunosX to sosX to fit in 14 character filenames.
1102 101. 6.02.12 11/12/92
1103 100. Decreased BUFSIZE to 1K...
1104 99. Don't use sbrk() in tc.alloc.c on VMS
1105 98. EINTR error handling from Michael
1106 97. Overwrite mode takes effect immediately, not delayed by a command.
1107 96. Emx fixes.
1108 95. SIGHUP gain...
1109 94. Coherent times()/ <sys/file.h> fixes.
1110 93. 6.02.11 10/27/92
1111 92. Mach setpath fixes.
1112 91. Which now globs its arguments
1113 90. Again POSIX SIGHUP fixes... Maybe we got it right this time...
1114 89. Increased BUFSIZE to 4K. Smaller machines may want to decrease this.
1115     [ Now one can edit up to 4K of buffer! ]. From Harald.
1116 88. : is now a true builtin that does nothing, instead of being treated like
1117     the last character of a label. This is so it can take args. From Harald.
1118 87. More fixes for hpux limits from Harald.
1119 86. Login shell if ppid == 1 and argc == 1 for VMS.
1120 85. Typo in sh.exec.c from Harry.
1121 84. Per's editor fixes.
1122 83. 6.02.10 10/17/92
1123 82. Don't free STRNULL in freelex(). Update linked list in copylex() to
1124     do the same insert as in lex().
1125 81. Fixed spurious tilde printing in %c prompt.
1126 80. Fixed dumb wild free in AddXKey... 
1127     (thanks Harald for the complex bindings! :-)
1128     > bindkey "\e10z" expand-line # Any editor command will do
1129     > bindkey -[cs] "\e10z" "foo" # Any string or command will do
1130     Free(%x) ....
1131 79. coherent additions.
1132 78. fixes for hpux8 resource limits [Thanks Harald]
1133 77. 6.02.09 10/10/92
1134 76. More vms cleanups.
1135 75. Removed #include CONFIGH from sh.h. There was no way to make it work 
1136     under VMS/POSIX
1137 74. Added t completion (Gray Watson)
1138 73. Memory leaks in sh.dir.c and sh.glob.c [thanks purify :-)]
1139 72. IRIX 5.0 patches (from Paul Close)
1140 71. BSD resource limits for hpux8.0 (From Andreas Stolcke)
1141 70. NGROUPS_MAX fixes (from Matt Day)
1142 69. 6.02.08 10/04/92
1143 68. VMS port additions.
1144 67. Added $%var, which == strlen(var)
1145 66. Added ^X^I and ^X^D to override programmable listing+completion
1146 65. Added case insensitive globbing for OS/2
1147 64. FIOCLEX and FIONCLEX are only used if we don't have FD_CLOEXEC.
1148 63. Added emx termio support, and emx pathsep support; emx compiles and runs:
1149     needs job-debugging and finishing touches.
1150 62. Horrible bug with the lex linked list; from Loic Grenie, grenie@ens.fr
1151     > echo a !#
1152     echoed 'echo a echo a echo'!
1153 61. Shell -w,-x were incompatible with the same for test [POSIX] (beto)
1154 60. builtin newgrp did not accept the - argument.
1155 59. FIOCLEX for the masses (POSIX FD_CLOEXEC addition)
1156 58. Old style csh completion bug fix [not used] (beto)
1157 57. A background process waiting for input from tty
1158     blocks when being foregrounded doesn't read its input and
1159     doesn't get <cntl-c> and <cntl-z> signals.
1160     It can only be killed from another session. (beto)
1161     > cat > foo
1162     #!/bin/csh -f
1163     echo ">>>>>>"
1164     set x = $<
1165     echo $x
1166     ^D
1167     > chmod +x foo
1168     > foo &
1169     > fg
1170     ^Z,^C # Nothing happens
1171 56. history > 1000 fix (beto)
1172 55. 6.02.07 9/18/92
1173 54. Added e_stuff_char() to put back a character in cooked mode in
1174     the input stream... Useful for status (^T)
1175 53. $? == $status and $# == $#argv like in the bourne shell.
1176 52. Added $dirstack. Problems: off by one since =0 == $cwd, but 
1177     $dirstack[1] == $cwd... Suggestions welcome.
1178 51. Leading spaces would confuse the run-help function.
1179 50. Don't expand imported environment variables:
1180     > setenv HOME \*
1181     > tcsh
1182     > echo "$home"
1183     > echo "$HOME"
1184 49. %C0n displays the number of directories omitted as /usr/local/bin /<2>bin/
1185 48. Added POSIXSIGS as a configuration option.
1186 47. Per's fixes for history format and arrow key binding.
1187 46. Expand-variables expands array variables too
1188 45. 6.02.06 8/14/92 
1189 44. Separated limit stuff from BSDTIMES and added BSDLIMIT
1190 43. History searching inconsistent with HistLit:
1191     > echo foo
1192     foo
1193     > ^foo^bar
1194     bar
1195     > ec[M-p]
1196     echo foo
1197 42. 6.02.05 8/8/92 
1198 41. sourcing a script that contains 'onintr -; onintr' would disable 
1199     interrupts on the command line
1200 40. cd ../... with symlinks=ignore would work !@#!@
1201 39. No more BACKPIPE for POSIX machines...
1202 38. SUNOS NLS bug workarounds...
1203 37. New HASHBANG define for #! emulation... even 386BSD does not have it
1204     yet...
1205 36. Added new -b -c file operators from SGI csh.
1206 35. 6.02.04 7/23/92 
1207 34. Walking process group fixes.
1208 33. $0 contains now argv[0] when we are not executing a shell script.
1209 32. New Getwd() was broken.
1210 31. 6.02.03 7/17/92
1211 30. We kill our last foreground process group on HUP, for POSIX systems.
1212 29. Walking process group fix.
1213 28. $shlvl gets reset to 1 for login shells.
1214 27. Macros can now involve multiple commands, i.e.
1215     bindkey -s "^[OP" "ls\n^P"
1216 26. 6.02.02 7/6/92
1217 25. nostat accepts now a list shell patterns.
1218 24. Avoid print_exit_value in if ( { foo } )
1219 23. Symbolic key names for bindkey [arrow keys].
1220 22. Smarter getwd() that avoids some of the NFS hangs...
1221 21. Use memmove() where possible.
1222 20. 6.02.01 6/16/92
1223 19. Fix automatic correction to work with the new completion.
1224 18. Globbing bug with brace expansion, when arguments need to be realloced...
1225     e.g. echo 134{6,7}{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}
1226 17. shift and left operators update variables correcly ('shift path' did not 
1227     work)
1228 16. apollo fixes for cd.
1229 15. STRNULL <-> NULL bug fixes.
1230 14. %S in xprintf for short strings.
1231 13. history -LSc, dirs -LSc additions, builtins builtin [oxymoron]
1232 12. history formatting string, who formatting string, prompt formatting
1233     all use tprintf() now.
1234 11. $history accepts a second formatting argument..
1235 10. History timestamps preserved in .history
1236 9.  Backquotes were broken: echo hi | cat > `echo foo`
1237 8.  SGI -t operator problem.
1238 7.  Dnix fixes.
1239 6.  Fix history file writing bug when autologout.
1240 5.  Change from TCSETA to TCSETAW, since we affect the output.
1241 4.  Per's fixes for display margin bugs.
1242 3.  Linux fixes.
1243 2.  Collapse adjacent stars in glob.c to avoid exponential behavior.
1244 1.  Fixed parseescape to put ^ literally if not followed by alpha.
1245
1246
1247 V6.02.00, 5/15/92
1248 94. Default echo_style was not being set correctly.
1249 93. $< did not work correctly with NLS chars.
1250 92. 6.01.15 (5/11/92)
1251 91. Minor cleanups in refresh code.
1252 90. 6.01.14 (5/8/92)
1253 89. Print \n in the right margin always to be consistent.
1254 88. Linux patches.
1255 87. 6.01.13 (5/2/92) 
1256 86. Fixes in listing and completion of non-unique commands.
1257 85. Fix =stack entries > 9... from Bill Petro
1258 84. Fix for last character at margin. [on terminals that have am & xm move
1259     the cursor manually to the next line]
1260 83. Fix for complete completions 
1261 82. small typo in tc.alloc.c from Mark Moraes.
1262 81. small typo in tw.parse.c from Richard.
1263 80. Man page fixes from Per.
1264 79. 6.01.12 (4/24/92) [release version for 6.02]
1265 78. Autosuffix was not getting reset all the time.
1266 77. Don't limit completion patterns to 1K.
1267 76. Naming changes in ed.screen.c from Justin.
1268 75. 6.01.11 (4/10/92)
1269 74. Fixed magic-space ! expand bug:
1270     > echo a b123 45.{6,7}
1271     > echo !:2!:3[magic-space]
1272 73. Work-around for apollo optimizer in tc.bind.c
1273 72. Problem with setjmp in tw.parse.c
1274 71. symlinks=expand from Yumin.
1275 70. tenematch() fixes from Michael;
1276 69. 6.01.10 (4/3/92)
1277 68. Fixed Gnmatch.
1278 67. Removed ignore_symlinks and chase_symlinks. Replaced by symlinks variable.
1279 66. Backquote from completion was broken for machines with no dup2()
1280 65. No $printexitvalue for `` jobs.
1281 64. Added ultrix stuff for PW_AUTH [from Mike Potter mpotter@lampf.lanl.gov]
1282 63. Fixed bug in Gnmatch(), added 'N' command 'x' completion.
1283 62. Fixed fg_proc_entry() so autologout gets disabled when a process
1284     is foregrounded.
1285 61. 6.01.09 (3/26/92)
1286 60. source builtin takes arguments now that are passed in the script e.g.:
1287     > ./tcsh -i a b c
1288     > cat test
1289     echo $argv
1290     > echo $argv
1291     a b c
1292     > source test 1 2 3
1293     1 2 3
1294     > echo $argv
1295     a b c
1296 59. Eliminate $margin_bug, add more intelligent margin code [from Justin]
1297 58. expand_symlinks variable Urgh...
1298 57. SGI CONTROL() fixes...
1299 56. new dnormalize(), expand_symlinks flag.
1300 55. interrupting completion restores the current line. [from Marc]
1301 54. 6.01.08 (3/20/92)
1302 53. inputmode affects the first line too.
1303 52. Searches in vi do not destroy the current line.
1304 51. -drwX test enhancement.
1305 50. Generalized completion syntax and added more completion builtins.
1306 49. Don't print '\n' on the right margin if we can avoid it.
1307 48. 6.01.07 (3/9/92)
1308 47. New completion style. [[<pattern>[ ]],=<completion action>]
1309 46. 6.01.06 (3/7/92)
1310 45. complete styles are ignored after shell metachars eg.
1311     > complete mail =u
1312     > mail christos < [tab]
1313     completes filenames.
1314 44. $echo_style is initialized to the default style of the machine.
1315 43. SGI 4.0 CTRL() macro is busted. So we ignore it.
1316 42. Fixed bug with the new margin code (thanks justin)
1317 41. Fixed mirroring of variables. Now set and setenv affect
1318     HOME, TERM, PATH, SHLVL, USER and their csh counterparts. Unset affects
1319     affects only the csh copies of the variables, and unsetenv only the
1320     environment variables.
1321 40. Fixed gcc-2.0 warnings in sh.sem.c (needed for vfork() -O2 optimization)
1322 39. 6.01.05 (2/21/92)
1323 38. signal masking for BSD machines was still wrong in tw.init.c
1324 37. Added $margin_bug, and now the editor outputs on the rightmost 
1325     column by default. This should fix the xterm cut-n-paste problem.
1326 36. AU/X 2.0 and SGI compiles with POSIX as a default now.
1327 35. sysv_echo is gone too. Now we have a variable called echo_style
1328     which can be set to "none", "bsd", "sysv", "both" that defines
1329     the builtin echo_style. The default is "bsd" for systems with
1330     SYSVREL == 0, "sysv" otherwise. This can be overriden in config.h
1331     by defining ECHO_STYLE ro be BSD_ECHO, SYSV_ECHO, BOTH_ECHO, 
1332     or NONE_ECHO.
1333 34. asynchronous notification in run-fg-editor would try to change the 
1334     tty settings and print an extra prompt.
1335     > set notify 
1336     > sleep 10 &
1337     > vi^Z
1338     > ^[^Z
1339 33. alias x /bin/true
1340     x<esc>?
1341     reported .//bin/true instead of /bin/true
1342 32. 6.01.04 (2/12/92)
1343 31. fixed vi_substitute_line
1344 30. binding completion addition.
1345 29. showdots=-A addition
1346 28. sysv_echo addition; deleted bsd_echo which is now the default.
1347 27. dunique could crash.
1348 26. Don't clear lines after an asynchronous notification, because it
1349     might erase the message.
1350 25. 6.01.03 (1/29/92)
1351 24. `` were not working correctly when tcsh is started with 0,1,2 closed.
1352 23. Correction was picking up the wrong thing in cases like .rhosts hosts
1353 22. Correction with names with quoted spaces was broken.
1354 21. Added sysv_echo and bsd_echo.
1355 20. Added and documented the complete builtin.
1356 19. Added dunique and cd -.
1357 18. Per's fix for alarm functions. Things would break if time went backwards.
1358 17. Realloc bug fix (copy min of old and new size)
1359 16. Fix for csh compatible braces.
1360 15. Brace globbing and negation globbing for Gmatch.
1361 14. 6.01.02 (1/16/92)
1362 13. Completion builtin, new tw* files.
1363 12. 6.01.01 (1/6/92)
1364 11. Changed w_ fields in tc.who.c to who_ to avoid redefinitions in
1365     <sys/wait.h> in some os's.
1366 10. Setting savehist to an empty string makes savehist use the value
1367     in $history.
1368 9.  echotc did not use the internal termcap descriptions.
1369 8.  echotc did not work right for single argument termcap strings.
1370 7.  DGUX needs SAVESIGVEC, updated type protection, and disabled CSWTCH.
1371 6.  Changed SVID to SYSVREL, since there is no SVID == 4 (yet).
1372 5.  Typo in tc.sig.h: UNRELSIGS was not getting defined.
1373 4.  Globbing bug fix. tglob() should ignore globbing characters inside 
1374     backquotes otherwise things get expanded twice:
1375     % echo 'bar?' > 'foo?'
1376     % echo `cat foo\?`
1377     echo: No match.
1378 3.  Mach setpath fix.
1379 2.  Alliant process group fix.
1380 1.  Xenix fixes for broken vi and help path with no suffixes.
1381
1382
1383 V6.01.00, 12/19/91 [for comp.sources.unix]
1384 22. Restore the original prompt in automatic correction when the user
1385     asks to re-edit the command.
1386 21. Better error for unreadable files in tw.parse.c
1387 20. Sequent patches.
1388 19. (V6.00.08 beta 12/14/91)
1389 18. Filenames containing # were spelled/expanded incorrectly.
1390 17. Stellar/stellix port.
1391 16. Hpux 8.0 has SIGWINDOW but we cannot get the window size. Protect
1392     against window changes updating $LINES and $COLUMNS.
1393 15. Mach setpath did not work right.
1394 14. Mach does not need setenv in lib; in fact that does not work right.
1395 13. shell level gets decremented when we exec.
1396 12. restart_fg_editor picked the wrong editor if arg contained a slash.
1397     e.g vi ~/.cshrc
1398 11. (V6.00.07 beta 12/08/91)
1399 10. Allow use of vfork() on systems that do not have job control.
1400 9.  Avoid NUMCC from being defined twice.
1401 8.  (V6.00.06 beta 12/05/91)
1402 7.  SunOS3's FIOCLEX dups...
1403 6.  Yet another globbing bug fix from Michael (echo .[^.])
1404 5.  Ultrix now wants __ before cpp symbols.
1405 4.  Workaround sun's header files inconsistency so tcsh can be compiled
1406     with #undef POSIX
1407 3.  Fixed limit stuff so that large values don't cause errors.
1408 2.  Fixed =1 and ~user error messages (Per)
1409 1.  (beta-5 6.00.04 == 6.00.05)
1410
1411 $#*
1412 $#* New numbering scheme (The last 2 digits are reserved for beta releases
1413 $#* from now on. So we start at 6.00.06 which is 6.00.04 beta 6, and we are
1414 $#* going to release 6.01.00...
1415 $#*
1416
1417 V6.00.04, (never released)
1418 34. (beta-5 11/25/91)
1419 33. Simplify code in BindArrowKeys()
1420 32. Get rid of the PNULL's
1421 31. Support for shadow password in locking code. (From Kimmo)
1422 30. Normalize-path editor function.
1423 29. (beta-4 11/21/91)
1424 28. minix additions
1425 27. bindkey fixes (-c addition, casting cleanups)
1426 26. (beta-3 11/16/91)
1427 25. Prompt length checking. 
1428 24. Michael's fixes for the watching code. Tcsh could core dump when using
1429     a corrupted utmp.
1430 23. overwrite mode flag, and autologout locking code.
1431 22. overwrite mode would still insert digits!
1432 21. Get the value of _POSIX_VDISABLE from pathconf...
1433 20. Hpux 8.0 fixes. Sigstack botches with shared libraries. Ansi mode
1434     static initialization of structures with prototyped function pointers
1435     gives spurious warnings...
1436 19. Onintr in /etc rc files is disabled.
1437 18. (beta-2 11/03/91)
1438 17. Multi-line aliases with `` bug fix.
1439 16. Sticky emacs overwrite mode.
1440 15. Autolist option.
1441 14. Fix for redirection with wildcard filanames.
1442 13. No error correction for multi-line commands.
1443 12. Esix-4 re-defines p_pid. Argh...
1444 11. (beta-1 10/28/91)
1445 10. Foreach loops were broken again.
1446 9.  SUNOS localtime() bug does not only happen on the 8th byte. [Michael]
1447 8.  sh.dir.c, memory corruption in dinit(). Thanks Michael.
1448 7.  uts broken <sys/stat.h> work-around, and has a wait3()
1449 6.  SGI (-t filename) extension, returns true when filename is a tty.
1450 5.  'default:' addition in all switch() statements.
1451 4.  oflag was not being updated correctly in Rawmode()
1452 3.  missing 'break;' in prompt code '%y'.
1453 2.  infinite loop in :a<mod> code.
1454 1.  hashstat was not reporting hits+misses
1455
1456
1457 V6.00.03, 10/21/91
1458 31. watch code now accepts shell patterns.
1459 30. new hashing code portability fixes.
1460 29. $foo:gs/:/ / fix and 'a' modifier addition.
1461 28. Added $! (the pid of the last background job forked)
1462 27. exec does not kill the shell when it fails.
1463 26. Irix4.0 decls.
1464 25. SVR4 uthost fixes from Kimmo Suominen
1465 24. Imake addition from marc
1466 23. New i-search from Per.
1467 22. ibmesa fixes
1468 21. convex fixes.
1469 20. t command for vi.
1470 19. SVR4 fixes (reverse pipeline and sigaction()) from David Dawes.
1471 18. New hashing from Marc
1472 17. Added : to the ~name separators so ~foo:~bar works.
1473 16. New ed.init.c. Added ed.term.c
1474 15. Still can't get the history exactly csh-like... !-2$ was broken...
1475 14. vi character searches.
1476 13. -Dvar=name command line option for the apollos.
1477 12. Prompt format changes for date/directory.
1478 11. Vi searches.
1479 10. Emacs i-search. [currently not bound]
1480 9.  Vi additions ([dc]-{w,$,f<c>},Undo)
1481 8.  tcsh -n parses now builtin structures.
1482 7.  seek to the end on errors in loops.
1483 6.  echotc -s was broken
1484 5.  Better !event parsing. !foo;!bar was broken.
1485 4.  foreach loops and if statements in aliases.
1486 3.  .cshdirs would corrupt the heap if some directories were not there.
1487 2.  System V echo was broken with \
1488 1.  Fixed echo '!-1', history would eat the quote.
1489
1490 V6.00.02, 08/05/91 [For comp.sources.unix]
1491 8.  tcsh will always set $LOGNAME and $USER if not already set in the
1492     environment.
1493 7.  added $histfile.
1494 6.  echo `echo` * and  echo ~ {} were broken
1495 5.  setty builtin addition
1496 4.  Multiple : modifiers [experimental, disabled with -DCOMPAT]
1497 3.  7 bit fixes, and hp9000s500.
1498 2.  #undef DEBUG in tc.alloc.c, so we continue if we get a bad free() 
1499 1.  getn() is now protected against NULL strings.
1500
1501 V6.00.01, 07/16/91
1502 17. added beepcmd, and fixed small tenematch bugs.
1503 16. Renamed DUP2 flag to HAVEDUP2 cause AIXPS2 defines DUP2 already.
1504 15. More ANSI fixes, and mit additions (load-average)
1505 14. don't clear ECHOE, background programs might need it.
1506 13. Refresh bug fix...
1507 12. getpwent() should not be interrupted (yellow pages), cause it might
1508     leave dangling pointers, that endpwent() will trash.
1509 11. ChangeSize is now responsible to set the screen size to something
1510     sane, but it should not affect the environment if the information
1511     it received is not valid
1512 10. Find out if we are running under emacs using $TERM. It is more 
1513     reliable.
1514 9.  tcsh was broken if SHORT_STRINGS was not defined (glob() problem)
1515 8.  If GetSize() fails it should always return reasonable screen sizes.
1516 7.  globbing should not fail if one or more patterns match.
1517 6.  increased the number of aliases in the loop detection code.
1518 5.  DGUX has size_t and pid_t defined now...
1519 4.  ESIX does not have EWOULDBLOCK or EAGAIN & POSIX... That was not handled
1520     correctly.
1521 3.  rs6000 needs BSDWAIT.
1522 2.  Hpux susp key could not be changed.
1523 1.  Apollo fixes.
1524
1525 V6.00.00, 07/04/91
1526 45. Fixed quoting of VSTART/VSTOP on termios
1527 44. Memory leak every time you pipe in or out.
1528 43. echo {foo bar.[ch]}. Did not check for end of word.
1529 42. ANSI prototypes
1530 41. dmove() would leave the source descriptor open when using dup2()
1531     e.g.
1532     while (1)
1533         echo foo >>! bar
1534     end
1535     runs out of file descriptors
1536 40. recursive `` expanded via aliases would abort.
1537 39. set home=../relative-path-name was broken.
1538     e.g.
1539     set home=../..; cd ..;
1540     <abort>
1541 38. Incorrect error when changing to directory:
1542     e.g.
1543     mkdir not-in-cd-path; chmod -x not-in-cd-path; cd not-in-cd-path;
1544     echoed:
1545        not-in-cd-path: No such file or directory.
1546     it should have said
1547        not-in-cd-path: Permission denied.
1548 37. if ( \! =~ [\!] ) echo ok, did not echo ok. Quoting inside [] pattern.
1549 36. More than 127 jobs caused job # to go negative
1550 35. unsetenv <pattern> ... Added support for more than one pattern.
1551 34. More background process status report fixes.
1552 33. Apollo builtin support.
1553 32. Glob fix. echo '*' * was not handled properly.
1554 31. Glob fix. setenv FOO `sleep 1` would either cause a segmentation fault.
1555     or print ambiguous.
1556 30. Glob fix. Quoted characters inside [] were not handled properly.
1557 29. Removed TELL and VMUNIX defines. I think we cannot compile on V6 anyway
1558 28. Overflow check for expansions.
1559 27. Added matchbeep, shell pattern history searching.
1560 26. Added code to handle /dev/std{in,out,err}
1561 25. Fixed POSIX speed handling in raw mode.
1562 24. Fixed a flushing bug in the filec code in sh.file.c
1563 23. Compiled and added hp9000s700 to the list of hosts.
1564 22. Fixed horrible bug in gmatch() 
1565         switch (4)
1566         case [a-z]:
1567                 echo bug;
1568                 breaksw;
1569         case 4:
1570                 echo ok;
1571                 breaksw;
1572         endsw
1573 21. Fixes for _SEQUENT_ ut_host.
1574 20. FLUSHO added
1575 19. mkdir foo\`bar; cd foo\`bar; was broken
1576 18. EWOULDBLOCK == EAGAIN on RENO check for that too.
1577 17. Dword() simplified and removed the gotos.
1578 16. Hpux now compiles with POSIX. Moved the local chars modes in ed.init.c
1579     after the tty modes.
1580 15. Process group fixes for POSIX
1581 14. We need <sys/filio.h> on the suns for FIOCLEX!!! We did not close
1582     our file descriptors before...
1583 13. A/UX fixes.
1584 12. History events that start with a number are not necessarily numeric:
1585     > !3d
1586     3d: Event not fount
1587 11. History loop detection added.
1588     > alias a \!#
1589     > b; a
1590 10. Alias loop detection code was ineffective on eager optimizers.
1591  9. All errors should now go through our table. Next step we should
1592     add nls error messages.
1593  8. Unsetenv now globs its arguments! Before it did not...
1594  7. Added tilde cache and -l flag.
1595  6. Added autocorrect
1596  5. Fixed for so that background jobs in scripts get process groups
1597  4. Fixed amazing memory leak in setenv()...
1598  3. Added short2qstr() so that we can form quoted strings to be used with glob()
1599  2. str2short and short2str allocate space dynamically.
1600  1. Fixed bug related to the is*() routines called with shorts.
1601     [only if NLS and SHORT_STRINGS are defined].
1602     (The _ctype_ was getting indexed with shorts...)
1603  0. Complete overhaul. Brought in the 4.4 csh stuff. Separated most
1604     tcsh and csh code except where I would have to add more global
1605     variables. Compiled correctly with both lint and gcc -Wall on
1606     a sparc running 4.1
1607
1608 V5.20.03, 03/20/91.     - Never released
1609 25. Kanji, SXA additions.
1610 24. (exec foo) should not fail if they are suspended jobs.
1611 23. Support kernel paging stuff on aix 370.
1612 22. Now we handle correctly the environment variables LINES, COLUMNS,
1613     TERMCAP for window size changes...
1614 21. Tcsh 5.18c+ had broken NULL chars on scripts.
1615     > cat > foo 
1616     #!/usr/local/bin/tcsh -f
1617     echo "foo"
1618     echo "^V^@"
1619     echo "bar"
1620     ^D
1621     > chmod +x foo; foo
1622     foo
1623 20. Posix has EAGAIN and not EWOULDBLOCK
1624 19. Don't set ECHOK; makes kill ^U ugly.
1625 18. $shell is SHELLPATH and not $SHELL any more.
1626 17. Added -n flag to cd, pushd, popd and dirs. Documented -l and -v
1627     flags.
1628 16. Documented and fixed chase_symlinks and ignore_symlinks.
1629 15. Call endpwent() when you get interrupted...
1630     cd ~chri<tab>^C
1631     cd ~christos/<enter>
1632     <stuck>
1633 14. Exec when you have suspended jobs asks for verification.
1634 13. Variable length fixes:
1635     >set abcdefghijklmnopqrstuvwxyz=1
1636     >echo $abcdefghijklmnopqrstuvwxyz
1637     abcdefghijklmnopqrs: Undefined variable
1638     Now we have better messages too...
1639 12. Icon fixes...
1640 11. Quote expanded glob and history chars too.
1641 10. If someone sets SHIN to O_NDELAY we died... Now we set it back...
1642  9. unset path; unsetenv PATH; ls-F; (poof) fixed...
1643  8. Patches for masscomp, and ${var123} lexical analysis fix...
1644  7. Patch for sunview bug: A partially covered suntool sends SIGWINCH every
1645     time the text is scrolled, causing annoying redraw effects. Now tcsh
1646     checks if the size really changed before doing anything.
1647  6. Interrupt in the middle of cwdcmd, and periodic does not remove the
1648     aliases.
1649  5. prompt2 and prompt3 fixes:
1650     Prompt2 now prints the status of the parser by default.
1651     Prompt3 can now have the standard prompt escape sequences.
1652  4. eval file descriptor re-direction fix.
1653     >set p='w | tail +3'
1654     >eval $p
1655     (originally | tail +3 was ignored)
1656  3. $edit != emacs anymore; it was misleading, 'set edit' enables editing
1657     'unset edit' disables it.
1658  2. PERROR define fix. 
1659  1. irix3.3.1 line discipline fix.
1660
1661 V5.20.02, 12/15/90.
1662 32. /etc/Logout added and merged with /etc/Login flag.
1663 31. Fixed tty chars in ed.init.c. Some of them were not handled correctly.
1664 30. Command execution does not leak memory any more, and doing
1665     ~ four times does not core-dump.
1666 29. Fixed the notorious csh 'if(' bug (part of the convex fixes)
1667 28. Intelligent getwd() on startup, and canonicalization.
1668 27. Intelligent directory stack. Gets updated when $HOME changes.
1669 26. Directory stack/save-restore additions
1670 25. Convex Fixes.
1671 24. Fixed onlret, and echonl getting stuck on svid.
1672 23. Shouldn't leave tty in raw mode at auto-logout (e.g. when su'ing from a
1673     csh, this is annoying).
1674 22. Some users had environment EMACS set to something, and with my bad fix
1675     at pl 1 found that they didn't have echo... (of course, even before my
1676     "fix", they didn't have editing...). Anyway, refined the check to be
1677     for EMACS=t, which is what emacs sets when running a subshell.
1678 21. kill -CONT %job, would not update the status of the job, but it would
1679     just restart it.
1680 20. Sequent fixes.
1681 19. AIX370 signal and TCF fixes.
1682 18. fixed ls-F -l, SIGINT problem.
1683 17. aix on the ps2 does not have strcoll() either.
1684 16. Bind [A - [D and OA to OD in vi mode to the arrow key functions
1685     so that they work from insert mode.
1686 15. %~ was not working correctly for /home/news and /home/newsbin...
1687 14. Removed Rcs Log
1688 13. ISC unix fixes.
1689 12. sunos3.x wants <sys/dir.h> not <dirent.h>
1690 11. Remove precmd's, cwdcmd's and periodic cmds that had errors.
1691 10. Compile sunos4.1 using termio. 
1692  9. Rs6000 line discipline fixes. 
1693  8. T_Tabs was wrong for termio machines.
1694  7. Don't bind single keystroke arrow keys, when they are already bound!
1695  6. Test for newline and tab before deciding not to send shell scripts
1696     to the bourne shell.
1697  5. Added LITERAL prompt stuff.
1698  4. Fixed gethostname() in sh.rest.c to return the nodename.
1699  3. Do not quote spell checked stuff. This is not very intelligent but
1700     works better than before.
1701  2. Fixes for relative path components. (paths that start with a .)
1702  1. Fixed so that Rawmode() is not called when we are not editing
1703     (breaks running under emacs)
1704
1705 V5.20.01, 11/15/90.
1706 12. Recognize environment variables too.
1707 11. Always start in Rawmode()
1708 10. don't try to execute binary files using the bourne shell.
1709  9. Vi change to end of line updates correctly now.
1710  8. Prompt in continuation lines.
1711  7. Prompt in if statements fix.
1712  6. System V ^C works right now.
1713  5. ^Z works correctly in bindings
1714  4. Better error messages for variables.
1715  3. dinit() now is more robust.
1716  2. Added aux2.0 patches.
1717  1. Fixed bug with arrow key bindings in ed.screen.c. All the keys
1718     were bound to up-history!
1719
1720 V5.20.00, 11/10/90.
1721 26. Fixed system V and POSIX time reporting.
1722 25. Fixed ed.screen.c so that it does not use malloc().
1723 24. Fixed SIGWINCH on the iris
1724 23. Fixed ed.screen.c, so that settc works correcly. It used to set
1725     the termcap with a string that was allocated from the stack!
1726 22. Fixed listing of commands, where the last command was not checked.
1727 21. Fixed which command. It did not work for
1728     \<command>, if command was aliased.
1729 20. Eliminated CSH4.3 define. You've had enough time to upgrade from 4.2
1730 19. Fixed GotTermCaps to be called only once.
1731 18. Added bindkey -r
1732 17. Attributes were not getting reset correctly.
1733 16. history -t does not print the time-stamp.
1734 15. AddXkey, works now for single character xkeys.
1735 14. filetype() knows better about symlinks.
1736 13. ls-F works with filenames that have metachars
1737 12. Completion/spelling works with quoted things.
1738 11. Fixed refresh bug. Repeat by:
1739     On an intelligent terminal that has insert and delete chars (xterm)
1740     > orphan
1741     > vi orphan.c
1742     > ^P^P
1743 10. Fixed so that if we don't have a tty on stdin editing is disabled.
1744  9. Check for nested process forking, to avoid loops such as:
1745     > alias foo 'set bar=`foo`'
1746     > foo
1747  8. Fix setting of AsciiOnly (Per)
1748  7. tw.spell.c, defined F_OK for systems that don't have it.
1749  6. ourwait.h had typo in ifdef.
1750  5. BSD compilers need a cast to int for enums used in 
1751     switches (Matthew Day)
1752  4. Found the cause for the core-dump in long backquote 
1753     expansions (Mark Davies)
1754  3. Some externs in ed.h needed to be truly externs...
1755     reported by Mark Davies, bug appeared only on hp9000s800.
1756  2. Changed $tcsh, and $version strings.
1757  1. Added internal sprintf function, renamed putchar to CSHputchar,
1758     printf to CSHprintf, sprintf to CSHsprintf.
1759
1760 V5.19.02, 10/23/90.
1761 36. Added /etc/cshrc for the SGI irises.
1762 35. Added expand-variables function.
1763 34. Documented $time in tcsh.man
1764 33. Shell variables are now 'recognized' when expanding/listing things.
1765 32. ls-F does not eat the last slash on the / directory!
1766 31. Strings bound to keys are printed inside double quotes.
1767 30. History now remembers the exact line, not just an unparsed version of
1768     the tokens.
1769 29. Renamed itoa to Itoa(), so things in libc that use itoa() don't break.
1770 28. Ported to IBM aix/ps2. 
1771 27. Fixed eval so that it forks when the output is piped
1772     Repeat by:
1773     > who | grep $user
1774     > eval who | grep $user
1775 26. Fixed so that 'nice <builtin changing the working directory>' does not
1776     nice or fork.
1777     Consider doing:
1778     nice cd /tmp && rm *.c (don't try it!!!)
1779     [what actually happens is that nice has to fork, then the child executes
1780      chdir, and the parent stays where it was]
1781 25. Added Dan's patches (nls, builtin bindkey, fixes to the editor).
1782 24. Added aix370, migrate, getspath, getspath, getxvers, setxvers
1783 23. Added builtin echotc, removed sl and el.
1784 22. Ported to 4.4 BSD. This involved changing the way lots of flags worked,
1785     cleanup of the SVID stuff, and addition of more compilation flags.
1786     Now POSIX can work whed BSD is defined...
1787 21. Fixed so that el, sl work. Actually they are to be removed soon and
1788     be replaced with echotc.
1789 20. Avoid the Quoted Space hack for alias when printing jobs!
1790     [aliases to the same name avoid further alias expansion, by 
1791      inserting a quoted space in front of the command. In SHORT_STRINGS
1792      QUOTE is the 15th bit so print ignores it thinking it is the
1793      end of the string. So we just skip the Quoted Space....]
1794     Repeat by:
1795     > set notify
1796     > alias ls ls -F
1797     > (ls) &
1798     Prints        Exit 0 (
1799     Should print: Exit 0 ( ls -F )
1800 19. Fixed so that "", '', ``, all produce ': Command not found',
1801     and not the spurious messages.
1802     Repeat by:
1803     > set path = (/bin /usr/bin .... .)
1804     > ""
1805     /some/path/name/: Command not found
1806 18. Enable the use of <ctype.h> macros if they exist and NLS is defined.
1807     NLS code is not ready yet.
1808 17. Fixed rmstar and continue_jobs code, so that they are not compile
1809     options, but shell variables. Now you need to 'set rmstar' to get
1810     enable rmstar.
1811 16. Fixed SIGWINCH, SIGWINDOW, and setting of li, co, that broke
1812     suntools, and others.
1813     Repeat by:
1814     Start a shelltool of size other than 80x34
1815     > telltc
1816     > stty -a
1817     do not report the same number of lines and columns.
1818 15. More fixes to tw.parse.c, and tw.spell.c.
1819 14. More fixes to sh.char.c.
1820 13. Fixed coredump caused by ``.
1821 12. Fixed spell-line code..
1822 11. Trapped SIGCHLD in sh.sem.c, while forking. Still there is a small
1823     race, but the probability of happening is smaller!
1824 10. Fixed sh.char.c to be ISO compliant.
1825  9. Added expand-glob
1826  8. Fixed ourwait.h for little endians.
1827  7. Fixed that foreach i (^D expands correctly.
1828  6. Fixed so that listmax is ignored in ls-F.
1829  5. Fixed spelling correction so that single letter words and words that
1830     contain globbing chars do not get spell checked.
1831  4. Changed NeXT HOSTTYPE to next, since all HOSTTYPE's are lower case.
1832  3. Fixed symmetry, and changed symmetry HOSTTYPE from sequent to symmetry.
1833  2. Added boldfacing, underlining chars.
1834  1. Added IRIX3.3.1 support.
1835
1836 V5.19.01, 9/26/90.
1837  7. Brought the README file up-to-date, and changed the bug report
1838     address to point to me.
1839  6. sh.lex.c. In addla(), overflow computation was wrong.
1840  5. Fixed SHELLPATH, to be set correctly when $SHELL is not set.
1841  4. Fixed print statement in sh.proc.c that contained \215.
1842  3. Fixed the Makefile and MAKEDIFFS so that a tahoe diff can be made.
1843  2. RS6000: hacked around execv bug, and ed.init.c warning.
1844  1. Editor should not be enabled when we don't have a tty.