"Fossies" - the Fresh Open Source Software Archive

Member "tcsh-6.22.03/Fixes" (18 Nov 2020, 98082 Bytes) of package /linux/misc/tcsh-6.22.03.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "Fixes": 6.22.02_vs_6.22.03.

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