Release 20120412:
=================
- fix: transient job starting stall on some systems when reading
  reading multiple scripts from a named pipe
- workaround for CYGWIN causing a loop in xjobs on empty named pipes

Release 20110730:
=================
- fix: revert removable of DESTDIR prefix in Makefile.in
- lint cleanups

Release 20110724:
=================
- fix: resource usage report may be omitted in some cases
- fix: some time formatting looked weird
- fix: lex check needs a fix
- minor cleanups for gcc, lex, and make

Release 20100915:
=================
- added support for simplified argument parsint with one argument
  per line terminated by either \n or \0

Release 20100311:
=================
- workaround for OpenBSD's lack of sysconf _SC_NPROCESSORS_ONLN
- added support for setting the work directory per job
  (add a "cd <directory>;" at the beginning of each line to execute
   the job in a different directory)

Release 20100203:
=================
- fixed buffer overflow in display_summary

Release 20091012:
=================
- updated option -n to preserve stderr
- new option -N, which replicates old -n
- new option -d, which provides direct unbuffered output of children
- man path needs to be created
- *BSD has SIGIO instead of SIGPOLL

Release 20080824:
=================
- added enhanced support for named pipes
- configure should display an error if neither flex nor lex is available
- clear_job should honor verbosity setting
- added option -e to terminate if a job exits with EXIT_FAILURE
- xjobs could support reading from named pipes better
- added resource usage display (can be turned off with -r)
- added detailed exit status reporting (i.e. termination signal)
- times are now reported in days, hours, minutes, and seconds
- added target lint

Release 20080515:
=================
- use autoconf for configuration
- more flexible build process
- lint cleanups
- exit(EXIT_FAILURE) upon 2nd SIGINT
- vfork related fixes
- updated usage output

Release 20080322:
=================
- pass environment down to child processes

Release 20080213:
=================
- added support for overwriting output file
- fix for log file handling
- handle missing argument for I/O redirector on command line gracefully
- handle jobs consisting only of I/O redirections
- be more efficient with open/close et al.
- added support for line continuation with backslash at end of line
- handle SIGINT and SIGTERM
- added largefile support
- enhance build system

Release 20071122:
=================
- fix abort on unresolvable executable
- fixed a memory leak
- exit with EXIT_FAILURE in case at least one job failed

Release 20070923:
=================
- always report execution time for jobs

Release 20070915:
=================
- report execution time of every job

Release 20061008:
=================
- use posix_spawn if available instead of vfork/exec
- bugfix: don't create an input file if it's not existing
- append operator >> should create a file if it doesn't exist

Release 20060807:
=================
- documented option -p in usage, too
- fixed an issue regarding prompt mode
- bugfix for xjobs not working without a common executable for all jobs
- job input redirection was broken

Release 20060731:
=================
- enhanced option -j to support maximum job count multiplier based on
  the number of online processors 
- made xjobs' source code C89 compatible

Release 20060726:
=================
- condense termination message of jobs without output to a single line
- added missing newline after message reporting start of new job

Release 20060720:
=================
- don't link against libumem on Solaris by default
- silently ignore errors when writing to stdout instead of bailing out
  with an assertion failure
- transfer small outputs with read/write instead of mmap/write
- use vfork instead of fork
- reduced the number of write syscalls
- added a cache for PATH lookups
- ajusted Makefile to be compatible with older versions of make
- minor fixes

Release 20060709:
=================
- switch from default GNU flex to native lex, because it doesn't handle
  umlauts correctly in fast mode (flex -f)

Release 20060413:
=================
- drastic performance improvements 
  (x10 job spawning speed, 1/100 user cpu time)
  (thanks go to DTrace for the good hints)
- added new option -q to limit the number of queued jobs
- allow empty arguments
- bugfix: output could get mixed up


Release 20060412:
=================
- added missing newlines
- work around a shell integration inconsistency with bourne shell
- minor portability fixes
- PATH_MAX includes \0


Release 20060411:
=================
- added support for appending output redirection operators >>, >>&
- added support for sequence points %%
- when something goes wrong, wait for childs to finish before
  terminating
- buffer stdout and stderr of childs and ouput it condensed without
  interleaving with other output, when the child has terminated
- added support for commenting xjobs scripts
- beautified output and enhanced readability
- resolve symlinks of executables only in debug mode
- source code made more standards aware and conforming
- close unneeded files before exec
- added option -l with xargs equivalent semantics
  (pass arguments from several lines to a single job)
- added option -p with xargs identical semantics (prompt mode)
- bugfix: file-descriptor accessing /dev/null could be closed by accident
- bugfix: find executable relative to the cwd, too.


Release 20060410:
=================
- bugfix: file-descriptor 0 could be closed unintentionally, causing
  flex to bail out under Linux
- code cleanups for tokenizer.l to make gcc more happy
- changed output format for failed jobs to be better readable
- documentation update to include quoting of arguments
- support quoting of tab charakters


Release 20060409:
=================
- bugfix: xjobs can run out of filedescriptors
- bugfix: always start jobs in FIFO order
- bugfix: . was an invalid and implicit directory in PATH
- bugfix: incorrect handling of unresolvable executables
- bugfix: subtile memory bug revealded by libumem
- handle low memory situations more gracefully
- made xjobs more lint clean
- be more verbose about queue status in debug mode
- changed output format for reporting finished jobs
- docu update


Release 20060408:
=================
(initial release)

