This document lists the user visible changes made to this port of
Bash 2.03 for DJGPP. This port was created by applying the changes
made by Daisuke Aoyama to Bash 2.01 to this port.

Changes for December 26, 1999:

* Fixed stdin not being restored after a redirect when
  stdin is already redirected to a file.

Changes for September 22, 1999:

* 'cd /dev/c/' wouldn't work if SYSROOT was defined. Reported by
  Michel de Ruiter.

Changes for August 30, 1999:

* Fixed SYSROOT not being disabled when given an empty value.
* Fixed path expansion sometimes not being done.

Changes for August 14, 1999:

* Fix command completion using relative paths with drive letters.

Changes for August 3, 1999:

* Fix bad interaction with SYSROOT when PATH_SEPARATOR=: .
  Reported by Teun Burgers.

Changes for August 2, 1999:

* Fix '.' being dropped from a child environment's PATH. Reported by
  Teun Burgers.

Changes for July 29, 1999:

* cd '/dev/c/' would switch to the current directory on 'c:',
  instead of 'c:/'. Reported by Teun Burgers.
* Rename DOS_TEST_HACK to TEST_FINDS_EXE.
* Let SYSROOT be expanded even when PATH_EXPAND is not 'Y'. First reported
  by Andris Pavenis and again by Teun Burgers.

Changes for July 28, 1999:

Fix problems reported by Eli Zaretskii:

* Fix crash under plain DOS with filename completion.
* Fix crash under plain DOS with DOS_TEST_HACK.

Changes for July 16, 1999:

* DOS_TEST_HACK is a new variable designed to help configure scripts
  run as-is without having to edit them or regenerate them with
  the DJGPP version of Autoconf by affecting the test builtin command.
  If DOS_TEST_HACK is set to 'y' or 'Y' and if 'test -f' fails to find
  the file and if the file has no extension and if the path to the file
  is absolute, then the test is retried with '.exe' added to the filename.
  This variable should only be used when configuring a package and is not on
  by default.

  A patch has been submitted for Autoconf 2.14 to make this hack
  unneccessary. However, there are some GNU packages that haven't been
  updated in some time and likely won't be anytime soon. So even if
  Autoconf 2.14 contains the proposed patch, this hack will still be needed
  for a while.

Changes for July 11, 1999:

* The 'paste-from-clipboard' binding now works with DJGPP. This feature
  inserts text (up to the first EOL) from the Windows clipboard.

Changes for July 7, 1999:

* The pwd builtin now returns the current directory in the standard
  DOS form when PATH_EXPAND=Y and PATH_SEPARATOR=:.

Changes for July 1, 1999:
* Fixed a problem with filename completion where 'x:/' would search
  the root directory of the current drive instead of drive 'x',
  producing unexpected results. Reported by Eli Zaretskii.

Changes for June 21, 1999:

* Fix handling of 'x:' from last SYSROOT change.

Changes for June 18, 1999:

* Fix lockup. Fix crash reported by Michel de Ruiter when TMPDIR
  doesn't end with a slash.
* Force directory in SYSROOT to be absolute.

Changes for June 14, 1999:

* Changes psize.sh to not set TMPDIR if already set.
  Reported by Martin Stroemburg.

Changes for June 9, 1999:

* Fix rare crash with 'cd ./..' when 'PATH_SEPARATOR=:'.

Changes for May 21, 1999:

* Fix crash with SYSROOT=x: and cd. Reported by Jeff Williams.

Changes for May 18, 1999:

* Fixed a crash in the cd command when two slashes were used after a
  drive letter (e.g. 'cd c://djgpp'). Crash reported by Michel de Ruiter.

Changes for May 17, 1999:

* Bash will not start if a temporary directory cannot be found.
  Bash will search the environment for TMPDIR, TEMP, and then TMP.
  If none of those variables are defined, then 'c:/tmp' or 'c:/' will
  be used if one of them exists. If no temporary directory can be found,
  then Bash will quit with an error message.

Changes for May 11, 1999:

* The variable BASH is now set correctly.

Changes for April 24, 1999:

* Fixed crash when SYSROOT is defined.
* Fixed 'cd ..' not working when SYSROOT is defined.

Changes for April 19, 1999:

* Non-shifted enhanced keys use '\e[' instead of '\e[0' to prevent
  unbound keys from printing garbage when pressed.

Changes for April 14, 1999:

* Fixed an occasional crash caused by memory being freed twice.

Changes for April 8, 1999:

* The default name for the Bash history file is now '_bhist' not '_bshist'
  to be consistent with other SFN alternatives.
* Changed binding of the up arrow key to '\e[A', down arrow key to '\e[B',
  right arrow to '\e[C' and left arrow to '\e[D'. This matches the
  default arrow key bindings in GNU Readline.

Changes for April 6, 1999:

* 'here' files once again work properly. Bash was trying
  to remove the temporary file holding the 'here' text while
  it was still open.

Changes for April 1, 1999:

* Pressing ctrl-c in a non-interactive mode (like when running a script)
  now exits without a traceback.
* History file should now properly truncate to 'x' lines.
* Fix incompatibility with nested ${...} expansions.

Changes for March 24, 1999:

* Globbing when a directory contains a globbing character has been fixed.
* No longer adds extensions to a file if the file already exists.
* Commands in the form 'x:foo' now work.

Changes for March 21, 1999:

* Fixed a problem with the PATH variable becoming corrupted in a
  child's environment when PATH_SEPARATOR=:.

Changes for March 19, 1999:

* Use '_bshhist' as the default name for the history file so it can be
  read under plain DOS.

Changes for March 18, 1999:

From Robert van der Boon:
* Try to execute '_bashrc' if executing '.bashrc' doesn't succeed.
* Changes to Makefile.in to better support building Bash under plain DOS.

Changes for March 14, 1999:

* Fixed sh*.tmp files not being removed from the temporary directory.
* Fixed problems reading .inputrc/_inputrc files with CRLF line endings.

Changes for March 10, 1999:

* Fixed ~/_inputrc not being read on startup.
* The Delete key now deletes the character under the cursor.
  The Ctrl-LeftArrow key now moves forward one word.
  The Ctrl-RightArrow key now moves the cursor back one word.
  The Home key now moves the cursor to the beginning of the line.

Changes for March 8, 1999:

* Fixed a crash that occured when using 'cd' with
  only a drivename (ex. 'cd a:').

Changes for March 2, 1999:

* Fixed a crash introduced in the upgrade to 2.03.

Changes for February 28, 1999:

* A file's extension was incorrectly ignored when LFN=N.

Changes for February 11-18, 1999:

* Fixed 'test *x' returning the opposite of what it should have.
* Bash now uses the encoding '/dev/x/dir/file' instead of '//x/dir/file'.
* Case sensitivity during globbing is set according to
* Removed .exe from default prompt.

Changes for February 10, 1999:

* Fixed problems with the 'cd' command.

Changes for February 9, 1999:

* Fixed bug that occured when searching for a command whose path
  is in a directory given special handling.

Changes for February 4, 1999:

* Preserve case when using opendir/readdir/closedir.
* Recognize files with executable suffixes as executables even
  when the file isn't marked as an executable.

Changes for February 3, 1999:

* Fixed piping between commands.
* Fixed crash when searching for a command.
* Default command completion to case*insensitive filename comparisons.

Changes for February 2, 1999:

* Fixed return code not being returned in commands enclosed in parenthesis.

Changes for January 26, 1999:

* Revert to using CR/LFs for redirected output.
* Fix Bash confusion with mixed EOL files.

Changes for January 24, 1999:

* Output LF instead of CR/LF when output is redirected.
* Perform suffix search entirely in one function. Adjust calls to
  dosutil_executable_suffix to compensate.
* If a search for a program in /bin/ or /usr/ fails, then search for it
  in the PATH.
