2004-05-27: Release 1.09

  IDEAS:
  - Add an option to handle multi-volume output, and display progress of
    current volume. Problems to overcome:
    - Automatically adjusting expected volume size:
      - If no volume size is given, count the first volume and expect that
        much for subsequent volume?
      - If for instance you're writing to a tape drive with hardware
        compression, and the volume size changes from one volume to the next
        dependant on the data written, how should bar handle the expected size
        of the next volume?
    - Retrying a failed volume:
      - Where do you store the data to be re-written?
      - Knowing the difference between failed media and end-of-media?
    - Should multi-volume capability be a separate program that bar pipes to,
      or should I overhaul bar itself and make it vastly more complicated?
    - How to handle closing and re-opening a device between media changes:
      - At the end of a volume, should bar:
        - Prompt and wait for input?
        - Run a program or script?
        - Both (configurably)?
      - When opening the next volume, should bar:
        - Open the same device?
        - Prompt for a new device?
        - Read output from a program or script?
        - Some configurable option to select one of these three?



  Incorporated 'b'lock-size changes submitted by Michael T Bendzick.  Added
  the -bl/--block-size command line option and the "block-size" resource file
  keyword to allow the user to specify the default block size used.  This
  option is only used in specifying the size of the expected data stream on
  the command line and does not affect the I/O routines.  When specifying data
  size in terms of blocks the -k (size of a kilobyte) is ignored.

  Incorporated a spelling correction by Michael T Bendzick.

  Added -dtp/--display-total-percent/-ntp/--no-total-percent command line
  options, and the "display-total-percent" resource file keyword to allow the
  user to specify that bar is not to display the total percent of expected
  input in summary reports.

  Fixed minor bug where the background color for a space was not initialized.

  Added -ti/--title command line option and "title" resource file keyword to
  specify a title to display on the status line during data I/O.  This option
  takes a string up to 80 characters in length (excess characters will be
  truncated).

  Added -dti/-nti/--display-title/--no-title command line options and the
  "display-title" resource file keyword to toggle the displaying of a title.
  Even if activated, nothing will be printed if no title string is set.

  Added -tifg/-tibg/-tib/-tin/--title-foreground/--title-background/
  --title-bold command line options and "title-foreground",
  "title-background", "title-bold" resource file options to specify the colors
  used in displaying the title string.

2004-01-06: Release 1.08

  Added an option to display the throughput as bits/sec instead of as
  bytes/sec.

  Added an option to display the the data count as bits instead of as bytes.

2003-12-15: Release 1.07

  Added an option to throttle the throughput to a given number of bytes per
  second.

  Modifed autoconf yet again for hopefully greater portability.

  Configure now assumes -sw-1 by default on *-pc-cygwin systems.

2003-12-13: Release 1.06.3

  Fixed another signal handler error that would cause bar to exit with
  errno == EINTR if the window size changed during a call to select().

2003-12-10: Release 1.06.2

  Fixed a bug that could potentially hose the terminal: installed a signal
  handler that removed O_NONBLOCK from I/O descriptors when Control-C is
  pressed.

  Minor cleanup of some code.

2003-12-09: Release 1.06.1

  Added an option to force bar to display the elapsed time only, not the eta.

2003-11-13: Release 1.06

  Chris Gentle pointed out that bar is unable to open files greater than 2gb
  under Linux.  Modified args.c to include O_LARGEFILE (if defined) to open()
  when opening files for the --in-file and --out-file arguments.  Modified
  autoconf script to test for native Large File support.  If that test fails,
  autoconf will test to see if defining _FILE_OFFSET_BITS or _LARGE_FILES
  allows bar to open and stat files greater than 2gb.

  Added error.h/error.c to give more descriptive error messages when stuff
  fails.

  Added O_CREAT to open() for -of/--out-file option to allow bar to create a
  file, and modified the creation mode for rw-rw-rw-.  (Duh!)

  Added #include <sys/time.h> to io.c for i686-pc-cygwin.

  Added test-types.c to facilitate porting tests.

  Fixed a bug in args.c number parser where the command line option
  --size 18446744073709551615 would produce a parse error resulting from the
  inability of the parser to find the nonexistent units multiplier character.

  Tested bar on the various platforms available on the SourceForge compile
  farm.  See PORTING for a list.  Cleaned up code and many compile warnings on
  several platforms.

  Modified number parser in args.c to be smart enough to recognize that "."
  followed by a units multiplier is not a valid number.  (Ex: -s .m)

  Added resource file parsing for ~/.barrc and ./.barrc.  Required revamping
  argument parsing in args.c.

  Fixed a bug in test-args.c whereby test110() would fail on line 15321 on
  systems where size_t is 8 bytes instead of 4.

2003-11-04: Release 1.05

  Chris Gentle supplied a patch for the --no-summary command line option.

  Added code to query the terminal to find the terminal width and to update
  itself when the terminal size changes.

  Rewrote command line parsing algorithms for cleaner code.  Fixed an error
  when parsing fractional size arguments. (i.e. "<x>.<y>" numbers, such as
  "1.38m".)

  Ran ispell on the stupid manual page.

2003-10-31: Release 1.04

  Chris Gentle supplied a patch for the --no-time command line option.

  Updated display code to include petabyte (2^50) and exabyte (2^60) in
  addition to kilo, mega, giga, and tera.

  Updated command line argument parser to include 'P'etabyte and 'E'xabyte
  modifiers to size arguments.

  Added -n* and --no-* command line options to turn off pieces of the display.

  Added -d* and --display-* command line options to turn on pieces of the
  display.

  Added -sw and --screen-width command line options to allow the user to set
  the width of the display.

  Added types.h and supporting autoconf tests for type uint64.

  Updated man page.

2003-09-09: Release 1.03

  Anand Mitra supplied modifications that drastically reduced CPU usage.

  Minor code restructuring for optimization.

  Minor changes to autoconf scripts and code, (hopefully) to make bar more
  portable.

  Introduced a manual page.

  Introduced command line option -t / --timeout as a way to specify the number
  of microseconds select() is to wait for a change in I/O.

  Reversed the order of the ChangeLog file so most recent changes appear
  first.  (Duh.)

  One more minor bug fix to the display code.


2003-08-20: Release 1.02

  Minor bug fix to autoconf.


2003-08-18: Release 1.01

  Minor bug fixes in the display algorithms.


2003-08-14: Release 1.0

  Initial release.

# vim:et:ts=2:shiftwidth=2
