libexplain (0.11.D001-1) unstable; urgency=low

  * Prepare libexplain for the next public release.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 29 Mar 2009 14:24:23 +1100

libexplain (0.10.D004-1) unstable; urgency=low

  * A mobius strip image has been added next to ELOOP

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 29 Mar 2009 12:53:28 +1100

libexplain (0.10.D003-1) unstable; urgency=low

  * The path of the current directory is compared with the path of the parent
    process' current directory.	 If they differ, this could confuse the user, so
    we use absolute paths rather than relative paths in the error messages.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 28 Mar 2009 18:29:36 +1100

libexplain (0.10.D002-1) unstable; urgency=low

  * The debian copyright file has been improved to match the Debian guidelines.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 28 Mar 2009 16:51:42 +1100

libexplain (0.10.D001-1) unstable; urgency=low

  * This change set prepares libexplain for the next public release.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 24 Mar 2009 09:08:23 +1100

libexplain (0.9.D002-1) unstable; urgency=low

  * The name prefix on all of the library functions has been changed from
    "libexplain_" to just "explain_".

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 13 Mar 2009 16:38:05 +1100

libexplain (0.9.D001-1) unstable; urgency=low

  * This change set prepares libexplain for the next public release.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 27 Feb 2009 16:44:37 +1100

libexplain (0.8.D006-1) unstable; urgency=low

  * Two false negatives, test 256 and 257, have been fixed.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 27 Feb 2009 12:27:24 +1100

libexplain (0.8.D005-1) unstable; urgency=low

  * The ./configure script now explicitly looks for bison, and complains if it
    cannot be found.  Some warnings have also been silenced.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 27 Feb 2009 12:17:06 +1100

libexplain (0.8.D004-1) unstable; urgency=low

  * A couple more graphics have been added to the web site, with a "complicated"
    theme.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 17 Feb 2009 21:32:33 +1100

libexplain (0.8.D003-1) unstable; urgency=low

  * The socket(7) address family is now decoded.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 17 Feb 2009 18:39:22 +1100

libexplain (0.8.D002-1) unstable; urgency=low

  * The build have been changed so that dpkg-buildpackage doesn't think it's a
    native build.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 16 Feb 2009 18:31:32 +1100

libexplain (0.8.D001-1) unstable; urgency=low

  * This change set prepares libexplain for the next public release.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 14 Feb 2009 14:19:35 +1100

libexplain (0.7.D006-1) unstable; urgency=low

  * A weird bug with the debian packaging has been fixed.  Basically, if you
    don't use debuild -sa the tarball produced can be missing some files.  WTF?

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 14 Feb 2009 08:58:34 +1100

libexplain (0.7.D005-1) unstable; urgency=low

  * The program name is more carefully doled out.  The *_or_die functions now
    print the program name, unless overridden by the LIBEXPLAIN_OPTIONS
    environment variables.  Otherwise, the program name is NOT inserted (it is
    assumed that the program will do that for itself).

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 13 Feb 2009 20:43:18 +1100

libexplain (0.7.D004-1) unstable; urgency=low

  * The decoding of IPv4 sockaddr structs has been improved.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 11 Feb 2009 23:12:44 +1100

libexplain (0.7.D003-1) unstable; urgency=low

  * Change 11 has been reverted, it was wrong.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 11 Feb 2009 10:14:01 +1100

libexplain (0.7.D002-1) unstable; urgency=low

  * A bug has been fixed in the sin_port decoding, it was using too many ntohs
    calls.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 10 Feb 2009 22:42:18 +1100

libexplain (0.7.D001-1) unstable; urgency=low

  * This change set prepares libexplain for the next public release.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 10 Feb 2009 21:49:25 +1100

libexplain (0.6.D008-1) unstable; urgency=low

  * A bug has been fixed in the formatting of socket addresses printed as the
    "pathname" of the file descriptor, it was leaving out the space character.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 10 Feb 2009 12:49:03 +1100

libexplain (0.6.D007-1) unstable; urgency=low

  * Explanations are now available for errors reported by the setsockopt system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 08 Feb 2009 22:51:11 +1100

libexplain (0.6.D006-1) unstable; urgency=low

  * Explanations are now available for errors reported by the getsockopt system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 08 Feb 2009 11:30:03 +1100

libexplain (0.6.D005-1) unstable; urgency=low

  * There are now explanations available for errors reported by the getsockname
    system call.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 07 Feb 2009 09:00:00 +1100

libexplain (0.6.D004-1) unstable; urgency=low

  * There are now explanations available for errors reported by the getpeername
    system call.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 06 Feb 2009 16:34:16 +1100

libexplain (0.6.D003-1) unstable; urgency=low

  * This change set fixes a number of build problems on Debian Sid.
  * My thanks to Simon Horman for reporting these problems.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 19 Jan 2009 22:40:15 +1100

libexplain (0.6.D002-1) unstable; urgency=low

  * This change adds more mag tape ioctl controls, from operating systems other
    than linux.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 16 Jan 2009 23:12:31 +1100

libexplain (0.6.D001-1) unstable; urgency=low

  * This change prepares libexplain for the next public release.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 16 Jan 2009 16:43:17 +1100

libexplain (0.5.D021-1) unstable; urgency=low

  * This change fixes a couple of small build broblems, relating to include file
    insulation.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 16 Jan 2009 15:53:59 +1100

libexplain (0.5.D020-1) unstable; urgency=low

  * The explanation for read(2) now includes the case where EOVERFLOW is
    returned by some mag-tape device drivers, meaning 'this device driver is so
    stupid it cant handle a request this big'.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 16 Jan 2009 14:26:20 +1100

libexplain (0.5.D019-1) unstable; urgency=low

  * Explanations are now available for errors reported by the execvp(3) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 16 Jan 2009 13:35:53 +1100

libexplain (0.5.D018-1) unstable; urgency=low

  * Explanations are now available for errors reported by the realloc(2) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 15 Jan 2009 13:40:06 +1100

libexplain (0.5.D017-1) unstable; urgency=low

  * Explanations are now available for errors reported by the malloc(3) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 15 Jan 2009 12:48:38 +1100

libexplain (0.5.D016-1) unstable; urgency=low

  * Explanatiosn are now available for error reported by the pclose(3) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 15 Jan 2009 10:54:00 +1100

libexplain (0.5.D015-1) unstable; urgency=low

  * Explanations are now available for error reported by the popen(3) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 15 Jan 2009 09:44:31 +1100

libexplain (0.5.D014-1) unstable; urgency=low

  * Explanations are now available for the errors reported by the pipe(2) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 15 Jan 2009 08:28:14 +1100

libexplain (0.5.D013-1) unstable; urgency=low

  * The magnetic tape ioctl requests are now understood.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 15 Jan 2009 06:28:55 +1100

libexplain (0.5.D012-1) unstable; urgency=low

  * The libexplain_pointer_is_efault function now uses mincore() is it is
    available.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 15 Jan 2009 00:04:33 +1100

libexplain (0.5.D011-1) unstable; urgency=low

  * The libexplain_pointer_is_efault function signature now includes a size, in
    preparation for more rigorous checking.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 14 Jan 2009 22:41:23 +1100

libexplain (0.5.D010-1) unstable; urgency=low

  * More explanations are available for ioctl requests defined in <sys/socket.h>

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 14 Jan 2009 19:36:25 +1100

libexplain (0.5.D009-1) unstable; urgency=low

  * The remainder of the baseline functionality for ioctls has been refactored.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 13 Jan 2009 14:06:45 +1100

libexplain (0.5.D008-1) unstable; urgency=low

  * A false negative from test 31 has been fixed.  It was not properly coping
    with wrapping variability.
  * My thanks to Simon Horman for reporting this problem.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 12 Jan 2009 22:35:36 +1100

libexplain (0.5.D007-1) unstable; urgency=low

  * The project no longer contaisn files with upper case letters in their names.
    This means that cut-and-paste of ioctl names will be warned about, because
    they are supposed to be lower case.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 11 Jan 2009 10:47:49 +1100

libexplain (0.5.D006-1) unstable; urgency=low

  * The implementation of ioctl has been changed.  It no longer requires all of
    the ioctl include files in the same translation unit, which is good becuse
    they don't play well together.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 10 Jan 2009 23:43:10 +1100

libexplain (0.5.D005-1) unstable; urgency=low

  * The ioctl support has been increased to cover Linux console operations.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 05 Jan 2009 00:04:44 +1100

libexplain (0.5.D004-1) unstable; urgency=low

  * This change adds ioctl data argument decoding for many TTY ioctl calls.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 04 Jan 2009 18:35:26 +1100

libexplain (0.5.D003-1) unstable; urgency=low

  * Some explanations are available for some errors reported by the ioctl(2)
    system call.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 04 Jan 2009 14:03:32 +1100

libexplain (0.5.D002-1) unstable; urgency=low

  * The web site now cites GNU LGPL, it was erroneosly citing GPL before.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 04 Jan 2009 12:24:42 +1100

libexplain (0.5.D001-1) unstable; urgency=low

  * This change prepares libexplain for the next public release.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 03 Jan 2009 21:09:56 +1100

libexplain (0.4.D008-1) unstable; urgency=low

  * Closes: Bug#507855
  * This change set fixes a problem with building the code on Debian sid, more
    insulation was needed for sockaddr_uicv availability.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 30 Dec 2008 23:17:39 +1100

libexplain (0.4.D007-1) unstable; urgency=low

  * There is a new libexplain_system_success function, that performs all that
    libexplain_system_success_or_die performs, except that it does not call
    exit().

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 28 Dec 2008 22:18:23 +1100

libexplain (0.4.D006-1) unstable; urgency=low

  * This change set improves the i18n support for EISDIR errors.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 27 Dec 2008 20:44:03 +1100

libexplain (0.4.D005-1) unstable; urgency=low

  * The pkg-config file was being installed into thw wrong place.
  * My thanks to Conrad Parker for reporting this problem.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 25 Dec 2008 16:19:48 +1100

libexplain (0.4.D004-1) unstable; urgency=low

  * The web site now has a few more links from the front page into the Doxygen
    documentation, and it mentions the *_or_die wrappers.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 25 Dec 2008 11:51:55 +1100

libexplain (0.4.D003-1) unstable; urgency=low

  * A problem with test 32 has been fixed, it didn't actually test anything, due
    to an unterminated 'here' document.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 24 Dec 2008 19:34:32 +1100

libexplain (0.4.D002-1) unstable; urgency=low

  * This change uses the new pmiller@opensource.org.au email address

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 24 Dec 2008 18:29:02 +1100

libexplain (0.4.D001-1) unstable; urgency=low

  * This change prepares libexplain for the next public release.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 24 Dec 2008 17:29:45 +1100

libexplain (0.3.D046-1) unstable; urgency=low

  * This change fixes a problem building the tarball.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 24 Dec 2008 15:59:13 +1100

libexplain (0.3.D045-1) unstable; urgency=low

  * Explaiantions are now available for error reported by the futimes system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 24 Dec 2008 14:59:35 +1100

libexplain (0.3.D044-1) unstable; urgency=low

  * Explaiantions are now available for errors reported by the fchown system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 23 Dec 2008 21:41:20 +1100

libexplain (0.3.D043-1) unstable; urgency=low

  * This change refactors to allow file descriptors as well as pathnames.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 23 Dec 2008 20:49:15 +1100

libexplain (0.3.D042-1) unstable; urgency=low

  * This change refactors the common explanation between (l)chown and path_
    resolution.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 18 Dec 2008 20:18:37 +1100

libexplain (0.3.D041-1) unstable; urgency=low

  * This change set is a step in progress to wards a clean refactor of the chown
    explaination.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 18 Dec 2008 09:36:26 +1100

libexplain (0.3.D040-1) unstable; urgency=low

  * This change set adds explaiantion printing of DAC_CHOWN capability, and also
    refactors the capability messages into a single message.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 18 Dec 2008 08:34:07 +1100

libexplain (0.3.D039-1) unstable; urgency=low

  * This change improves some small problems with the documentation.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 15 Dec 2008 17:22:58 +1100

libexplain (0.3.D038-1) unstable; urgency=low

  * Explanations are now available for error reported by the fpathconf system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 10 Dec 2008 13:19:57 +1100

libexplain (0.3.D037-1) unstable; urgency=low

  * Explainations are now avilable for error reported by the pathconf system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 10 Dec 2008 12:38:37 +1100

libexplain (0.3.D036-1) unstable; urgency=low

  * The efault caution around printing strings has been conecntrated into a
    single function -- less code, consistent behaviour

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 10 Dec 2008 11:50:23 +1100

libexplain (0.3.D035-1) unstable; urgency=low

  * There is now a register of authorised i18n messages.  This makes it possible
    to ensure there are no duplicates, and that very similar messages are, in
    fact, indented rather than be well-concealed duplicates.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 09 Dec 2008 17:01:00 +1100

libexplain (0.3.D034-1) unstable; urgency=low

  * The generic EFAULT message is now accompanied by a 'probably software error'
    qualifier.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 08 Dec 2008 16:49:36 +1100

libexplain (0.3.D033-1) unstable; urgency=low

  * The generic EBADF message now includes a 'software bug not user error'
    qualifier.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 08 Dec 2008 16:41:02 +1100

libexplain (0.3.D032-1) unstable; urgency=low

  * The i18n support for the connect(2) system call is complete.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 08 Dec 2008 10:39:34 +1100

libexplain (0.3.D031-1) unstable; urgency=low

  * The EACCES error now has an common explanation for the majority of cases.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 08 Dec 2008 08:24:34 +1100

libexplain (0.3.D030-1) unstable; urgency=low

  * The i18n support for bind(2) is completed.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 07 Dec 2008 21:11:44 +1100

libexplain (0.3.D029-1) unstable; urgency=low

  * This change ensures that all of the explanations call the generic
    explanation if they don't provide on themselves.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 06 Dec 2008 21:06:01 +1100

libexplain (0.3.D028-1) unstable; urgency=low

  * Explanations are now availaible for error reported by the accept(2) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 06 Dec 2008 20:45:22 +1100

libexplain (0.3.D027-1) unstable; urgency=low

  * This change adds a similar icon, with a balancing set of books on the right.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 05 Dec 2008 20:07:11 +1100

libexplain (0.3.D026-1) unstable; urgency=low

  * The i18n support for the rename(2) system call has been completed.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 05 Dec 2008 19:50:26 +1100

libexplain (0.3.D025-1) unstable; urgency=low

  * Explanations ar enow available for errors reported by the listen(2) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 05 Dec 2008 17:15:13 +1100

libexplain (0.3.D024-1) unstable; urgency=low

  * The permuted index was not very useful, it has been removed.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 05 Dec 2008 17:06:10 +1100

libexplain (0.3.D023-1) unstable; urgency=low

  * The last of the i18n support has been done for the common path resolution
    code.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 05 Dec 2008 16:52:41 +1100

libexplain (0.3.D022-1) unstable; urgency=low

  * The i18n support has been improved for the open(2) system call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 04 Dec 2008 23:24:04 +1100

libexplain (0.3.D021-1) unstable; urgency=low

  * The i18n support has been improved for EMFILE, ENFILE, ENOMEM, and access(2)

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 04 Dec 2008 16:37:02 +1100

libexplain (0.3.D020-1) unstable; urgency=low

  * This change fixes the licensing on some of the files.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 04 Dec 2008 16:26:48 +1100

libexplain (0.3.D019-1) unstable; urgency=low

  * All the comments are now C comments, using aegis' policy feature to enforce
    this.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 04 Dec 2008 08:33:04 +1100

libexplain (0.3.D018-1) unstable; urgency=low

  * This change improves the i18n support for EIO errors.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 03 Dec 2008 23:31:44 +1100

libexplain (0.3.D017-1) unstable; urgency=low

  * Explanations are now available for errors reported by the bind system call.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 03 Dec 2008 22:34:12 +1100

libexplain (0.3.D016-1) unstable; urgency=low

  * The strerror_r function is now used if available.  This makes the code more
    thread-safe.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 02 Dec 2008 16:44:09 +1100

libexplain (0.3.D015-1) unstable; urgency=low

  * Explanations are now available for error reported by the fdopen system call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 02 Dec 2008 08:50:55 +1100

libexplain (0.3.D014-1) unstable; urgency=low

  * The new GCC 3.4 warn_unused_result attribute is explainted to provide users
    with a warning if they say libexplain_fubar when they meant to say
    libexplain_fubar_or_die.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 01 Dec 2008 17:41:41 +1100

libexplain (0.3.D013-1) unstable; urgency=low

  * Explaiantions are now available for errors returned by the getcwd(3) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 01 Dec 2008 16:51:00 +1100

libexplain (0.3.D012-1) unstable; urgency=low

  * Explanations are now availaible for error reported by the getrlimit system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 30 Nov 2008 21:43:26 +1100

libexplain (0.3.D011-1) unstable; urgency=low

  * Expalantions are now available for errors reported by the getaddrinfo system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 30 Nov 2008 16:48:38 +1100

libexplain (0.3.D010-1) unstable; urgency=low

  * Explanations are now available for errors reported by the dup2 system call.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 28 Nov 2008 18:54:45 +1100

libexplain (0.3.D009-1) unstable; urgency=low

  * Explanations are now available for errors reported by the select system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 28 Nov 2008 18:00:20 +1100

libexplain (0.3.D008-1) unstable; urgency=low

  * The code is now able to be compiled on OpenBSD.  The tests give many false
    negatives, due to differences in strerror() results.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 27 Nov 2008 16:32:05 +1100

libexplain (0.3.D007-1) unstable; urgency=low

  * A bug has been fixed in the libexplain_socket_or_die fuinction, it wasn't
    returning anything.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 26 Nov 2008 22:43:04 +1100

libexplain (0.3.D006-1) unstable; urgency=low

  * Code has been added to check for large file support by library clients, and
    emit an error if not enabled.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 26 Nov 2008 20:34:39 +1100

libexplain (0.3.D005-1) unstable; urgency=low

  * Explanation s are now available for errors reported by the connect(2) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 26 Nov 2008 17:18:59 +1100

libexplain (0.3.D004-1) unstable; urgency=low

  * Explanations are now available for error reported by the putchar(3), putc(3)
    and fputc(3) system calls.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 24 Nov 2008 17:46:03 +1100

libexplain (0.3.D003-1) unstable; urgency=low

  * The libexplain_*_or_die functions now include the program name.  There is a
    new LIBEXPLAIN_OPTIONS setting to get the old behaviour.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 24 Nov 2008 17:23:28 +1100

libexplain (0.3.D002-1) unstable; urgency=low

  * This change fixes a number of typographical errors in i18n xgettext
    comments.
  * Ny thanks to Conrad Parker for reporting these problems.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 24 Nov 2008 11:18:01 +1100

libexplain (0.3.D001-1) unstable; urgency=low

  * This change prepared libexplain for the next public release.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 23 Nov 2008 19:54:16 +1100

libexplain (0.2.D032-1) unstable; urgency=low

  * Explanations are now available for errors reported by the socket(2) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 23 Nov 2008 19:04:05 +1100

libexplain (0.2.D031-1) unstable; urgency=low

  * The SIZEOF macro doesn't need such a combersome name.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 21 Nov 2008 22:46:40 +1100

libexplain (0.2.D030-1) unstable; urgency=low

  * Explanations are now available for errors reported by the utime(2) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 21 Nov 2008 18:25:54 +1100

libexplain (0.2.D029-1) unstable; urgency=low

  * There are now explanations available for errors reported by the closedir
    system call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 20 Nov 2008 17:03:40 +1100

libexplain (0.2.D028-1) unstable; urgency=low

  * The strtol_or_die function has been moved into the library, so the test_*
    programs can access it.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 20 Nov 2008 16:31:10 +1100

libexplain (0.2.D027-1) unstable; urgency=low

  * There are now explanations available for the case when ferror returns true.
    Hopefully not too much time has passed since the relevant event.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 20 Nov 2008 10:54:10 +1100

libexplain (0.2.D026-1) unstable; urgency=low

  * There are now explanations available for errors reported by the
    gettimeofday(2) system call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 20 Nov 2008 09:06:03 +1100

libexplain (0.2.D025-1) unstable; urgency=low

  * Explanations are now available for error reported by the wait4 system call.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 19 Nov 2008 23:44:46 +1100

libexplain (0.2.D024-1) unstable; urgency=low

  * Explanations are now available for errors reported by the wait3 system call.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 19 Nov 2008 22:02:46 +1100

libexplain (0.2.D023-1) unstable; urgency=low

  * Pointer can now be printed in a consistent way, which will hopefully cut
    down on the false negatives from the test suite.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 19 Nov 2008 20:05:28 +1100

libexplain (0.2.D022-1) unstable; urgency=low

  * Explanations are now available for errors reported by the waitpid(2) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 19 Nov 2008 17:12:21 +1100

libexplain (0.2.D021-1) unstable; urgency=low

  * A bug has been fixed in the list of installed files.  The libexplain/mkdir.h
    file was omitted from the libexplain/libexplain.h file, and thus not
    installed.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 19 Nov 2008 17:09:23 +1100

libexplain (0.2.D020-1) unstable; urgency=low

  * The code examples for readdir now handles the errno ambiguity.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 18 Nov 2008 22:39:10 +1100

libexplain (0.2.D019-1) unstable; urgency=low

  * Explanations are now available for the system(3) system call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 18 Nov 2008 21:29:46 +1100

libexplain (0.2.D018-1) unstable; urgency=low

  * Explanations are now available for errors reported by the wait(2) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 18 Nov 2008 17:20:24 +1100

libexplain (0.2.D017-1) unstable; urgency=low

  * Explanations are now available for errors reported by the fork(2) system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 18 Nov 2008 10:07:51 +1100

libexplain (0.2.D016-1) unstable; urgency=low

  * There are now explanations available for the fgets system call.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 17 Nov 2008 21:11:18 +1100

libexplain (0.2.D015-1) unstable; urgency=low

  * More internationalization has been added to messages printed by libexplain_
    buffer_errno_path_resolution

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 17 Nov 2008 15:41:22 +1100

libexplain (0.2.D014-1) unstable; urgency=low

  * This change fixes the way the shared library is linked, now it includes
    subordinate libraries.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 17 Nov 2008 12:34:36 +1100

libexplain (0.2.D013-1) unstable; urgency=low

  * The donditional was wrong for the C++ insulation.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 15 Nov 2008 23:36:06 +1100

libexplain (0.2.D012-1) unstable; urgency=low

  * More code has been added to internationalize the error messages.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 15 Nov 2008 22:46:48 +1100

libexplain (0.2.D011-1) unstable; urgency=low

  * Explanations are now available for the error reported by the lchown system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 14 Nov 2008 19:36:30 +1100

libexplain (0.2.D010-1) unstable; urgency=low

  * The structure of the problem statements and cause explanation has been
    changed to permit i18n to re-arrange the form of the messages, for languages
    who's syntax is different than English.  Preminiary support for .pot files
    has been added.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 14 Nov 2008 17:03:18 +1100

libexplain (0.2.D009-1) unstable; urgency=low

  * The libexplain_wrap_and_print function now understands multi-byte
    characters, including multi-byte characters that are more than one column
    wide.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 14 Nov 2008 16:54:26 +1100

libexplain (0.2.D008-1) unstable; urgency=low

  * There are now explanations available for error reported by the execve system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 12 Nov 2008 23:38:21 +1100

libexplain (0.2.D007-1) unstable; urgency=low

  * The code and code examples have all been corrected to use exit(EXIT_FAILURE)
    instead of exit(1).

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 12 Nov 2008 19:07:27 +1100

libexplain (0.2.D006-1) unstable; urgency=low

  * The ENOTDIR explaiantions have been refactored into a single function, for
    consitent explanations.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 12 Nov 2008 18:32:04 +1100

libexplain (0.2.D005-1) unstable; urgency=low

  * This change et fixes Suse build problems.
  * My thanks to Ralf Fassel for reporting these problems.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 11 Nov 2008 23:06:15 +1100

libexplain (0.2.D004-1) unstable; urgency=low

  * Explanations are now available for the fread(3) system call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 11 Nov 2008 18:22:18 +1100

libexplain (0.2.D003-1) unstable; urgency=low

  * There are now explanations available for errors reported by the getc and
    fgetc library calls.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 11 Nov 2008 16:53:27 +1100

libexplain (0.2.D002-1) unstable; urgency=low

  * Directory listing has been enabled for the debian directory on the web site.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 11 Nov 2008 09:50:32 +1100

libexplain (0.2.D001-1) unstable; urgency=low

  * This change set prepares libexplain for the next public release.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 11 Nov 2008 08:38:20 +1100

libexplain (0.1.D057-1) unstable; urgency=low

  * There are now explanations availabe for the erors returned by the dup(2)
    system call.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 10 Nov 2008 23:15:40 +1100

libexplain (0.1.D056-1) unstable; urgency=low

  * There is now a common function for handling EFBIG errors for consistent
    explanations.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 10 Nov 2008 22:36:46 +1100

libexplain (0.1.D055-1) unstable; urgency=low

  * The ENOENT message has been refactored into a single function, for
    consistent error explanations.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 10 Nov 2008 19:17:22 +1100

libexplain (0.1.D054-1) unstable; urgency=low

  * The lsof(1) command is used to obtain supplementary file information on
    those systems with limited /proc implementations, or no /proc at all.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 10 Nov 2008 15:40:57 +1100

libexplain (0.1.D053-1) unstable; urgency=low

  * There are now explanations available for chown(2) errors.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 09 Nov 2008 10:05:45 +1100

libexplain (0.1.D052-1) unstable; urgency=low

  * The EROFS handling has been moved into a common function, for consistent
    explanations.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 08 Nov 2008 22:59:33 +1100

libexplain (0.1.D051-1) unstable; urgency=low

  * The code now understands Linux capabilities.  iT defaults to using
    geteuid()==0 if they are not available.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 08 Nov 2008 21:49:50 +1100

libexplain (0.1.D050-1) unstable; urgency=low

  * The path resolution code now takes a final_compoient struct argument, to
    describe the desired properties of the final component, rather than using
    (or, increasingly, abusing) an open(2) flags value.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 07 Nov 2008 17:03:48 +1100

libexplain (0.1.D049-1) unstable; urgency=low

  * There is now a LIBEXPLAIN_OPTIONS environment variable, which allows the
    automated tests to avoid system specific text and limits from giving false
    negatives.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 05 Nov 2008 21:36:00 +1100

libexplain (0.1.D048-1) unstable; urgency=low

  * A number of OpenBSD build problems have been fixed.	 Some tests have been
    made less linux specific (more work to do in this area, though).

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 05 Nov 2008 16:30:09 +1100

libexplain (0.1.D047-1) unstable; urgency=low

  * Explanations are now available for readline system call errors.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 03 Nov 2008 21:43:51 +1100

libexplain (0.1.D046-1) unstable; urgency=low

  * There are now explanations available fot the mkdir(2) system call errors.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 03 Nov 2008 17:31:05 +1100

libexplain (0.1.D045-1) unstable; urgency=low

  * The phrasing of one of the messages has been improved.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 03 Nov 2008 16:51:11 +1100

libexplain (0.1.D044-1) unstable; urgency=low

  * The path resolution code was printing the wring directory name when a file
    needed to be creaed but there were no permissions to do so.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 03 Nov 2008 16:20:54 +1100

libexplain (0.1.D043-1) unstable; urgency=low

  * There are now explanations available for errors reported by the ftruncate
    system call.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 03 Nov 2008 10:40:06 +1100

libexplain (0.1.D042-1) unstable; urgency=low

  * There are now explainations available for the fstat(2) system call.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 02 Nov 2008 23:19:09 +1100

libexplain (0.1.D041-1) unstable; urgency=low

  * The explanation for the unlink EPERM error has been improved.  This makes no
    difference on Linux, but will probably be visable on other POSIXX systems.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 02 Nov 2008 22:23:56 +1100

libexplain (0.1.D040-1) unstable; urgency=low

  * Theer is a new libexplain_write_or_die function for API symmetry.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 02 Nov 2008 22:10:50 +1100

libexplain (0.1.D039-1) unstable; urgency=low

  * There is a new libexplain_unlink_or_die function for API symmetry.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 02 Nov 2008 21:52:25 +1100

libexplain (0.1.D038-1) unstable; urgency=low

  * There are now explanations available for truncate system call errors.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 02 Nov 2008 21:09:00 +1100

libexplain (0.1.D037-1) unstable; urgency=low

  * The explanation for EIO now includes the path of the special file, if it can
    be determined.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 02 Nov 2008 21:02:24 +1100

libexplain (0.1.D036-1) unstable; urgency=low

  * The explanation for ETXTBSY has been refactored into a common function for
    consistency.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 02 Nov 2008 12:29:54 +1100

libexplain (0.1.D035-1) unstable; urgency=low

  * The explanations for ELOOP have been moved to a common function, to ensure
    consistency.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 02 Nov 2008 11:50:28 +1100

libexplain (0.1.D034-1) unstable; urgency=low

  * The explanations for EINTR have been moved to a common function for
    consistent reporting.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 02 Nov 2008 11:15:04 +1100

libexplain (0.1.D033-1) unstable; urgency=low

  * The explanations for ENAMETOOLONG have been refactored into common
    functions, for consistent error messages.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 02 Nov 2008 10:27:43 +1100

libexplain (0.1.D032-1) unstable; urgency=low

  * There is now a libexplain_symlink_or_die function for API symmetry.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 01 Nov 2008 18:26:03 +1100

libexplain (0.1.D031-1) unstable; urgency=low

  * There is a new libexplain_stat_or_die function for API symmetry

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 01 Nov 2008 18:02:09 +1100

libexplain (0.1.D030-1) unstable; urgency=low

  * There is a new libexplain_rename_or_die function for API symmetry.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 01 Nov 2008 13:00:29 +1100

libexplain (0.1.D029-1) unstable; urgency=low

  * There is a new libexplain_opendir_or_die function for API symmetry.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 01 Nov 2008 12:51:06 +1100

libexplain (0.1.D028-1) unstable; urgency=low

  * There is now a libexplain_lstat_or_die function for API symmetry.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 01 Nov 2008 12:39:56 +1100

libexplain (0.1.D027-1) unstable; urgency=low

  * There is a new libexplain_lseek_or_die function for API symmetry.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 01 Nov 2008 09:01:23 +1100

libexplain (0.1.D026-1) unstable; urgency=low

  * Explanations are now available for error reported by the readdir system
    call.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 31 Oct 2008 23:41:45 +1100

libexplain (0.1.D025-1) unstable; urgency=low

  * There is a new libexplain_read_or_die function for API symmetry.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 31 Oct 2008 21:51:29 +1100

libexplain (0.1.D024-1) unstable; urgency=low

  * There are now explanations available for error returned by the fwrite(3)
    system call.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 31 Oct 2008 21:34:58 +1100

libexplain (0.1.D023-1) unstable; urgency=low

  * When doing fuzzy file name comparisons, the comparison is now performed in a
    case-INsensitive manner.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 31 Oct 2008 21:32:08 +1100

libexplain (0.1.D022-1) unstable; urgency=low

  * There is now a libexplain_creat_or_die functon, for API symmetry.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 31 Oct 2008 21:27:13 +1100

libexplain (0.1.D021-1) unstable; urgency=low

  * There is a new libexplain_link_or_die function, for API symmetry.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 31 Oct 2008 10:41:00 +1100

libexplain (0.1.D020-1) unstable; urgency=low

  * There is a new libexplain_fcntl_or_die function, for API symmetry

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 31 Oct 2008 10:22:12 +1100

libexplain (0.1.D019-1) unstable; urgency=low

  * There is now a libexplain_close_or_die for symmetry with the rest of the
    API.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 31 Oct 2008 09:37:42 +1100

libexplain (0.1.D018-1) unstable; urgency=low

  * There are now explanations available for the remove(3) system call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 30 Oct 2008 22:55:30 +1100

libexplain (0.1.D017-1) unstable; urgency=low

  * There are now explanations available for the rmdir system call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 30 Oct 2008 16:51:54 +1100

libexplain (0.1.D016-1) unstable; urgency=low

  * The code generator now produces the test programs as well.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 30 Oct 2008 12:17:40 +1100

libexplain (0.1.D015-1) unstable; urgency=low

  * The code generator now adds see also sections to man pages.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 30 Oct 2008 09:59:38 +1100

libexplain (0.1.D014-1) unstable; urgency=low

  * There is a new libexplain_chdir_or_die function, for symmetry with the rest
    of the API.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 29 Oct 2008 23:52:50 +1100

libexplain (0.1.D013-1) unstable; urgency=low

  * There is a new libexplain_access_or_die function, which may be used to check
    file permissions and report errors.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 29 Oct 2008 18:17:30 +1100

libexplain (0.1.D012-1) unstable; urgency=low

  * The text of " failed, " has been refactored into a singl;e function, for use
    everywhere.	 This provides consistent behaviour, and reduces the size of the
    code.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 29 Oct 2008 09:15:16 +1100

libexplain (0.1.D011-1) unstable; urgency=low

  * All of the EBADF explanations now use the same function, so as to present a
    consistent message.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 28 Oct 2008 22:53:37 +1100

libexplain (0.1.D010-1) unstable; urgency=low

  * There are now explanations available for the fchmod(2) system call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 28 Oct 2008 22:31:42 +1100

libexplain (0.1.D009-1) unstable; urgency=low

  * There are now explanations available for the chmod(2) system call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 28 Oct 2008 17:03:55 +1100

libexplain (0.1.D008-1) unstable; urgency=low

  * There is a new libexplain_fclose_or_die which calls fflush and fclose and
    then calls libexplain_fclose to report the error, then exits.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 27 Oct 2008 21:13:50 +1100

libexplain (0.1.D007-1) unstable; urgency=low

  * There is a new libexplain_fflush_or_die function, which will call fflush and
    report the error if there is one.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 27 Oct 2008 20:40:14 +1100

libexplain (0.1.D006-1) unstable; urgency=low

  * There is a new libexplain_freopen_or_die function which may be used to call
    freopen and if it fails print the explanation and exit(1).

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 27 Oct 2008 19:45:57 +1100

libexplain (0.1.D005-1) unstable; urgency=low

  * When a pathname is inserted after a file descriptor, it no longer appears
    intide C comments, the C quoting is sufficient.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 27 Oct 2008 17:21:04 +1100

libexplain (0.1.D004-1) unstable; urgency=low

  * There are now explanations available for the fchdir(2) system call.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 27 Oct 2008 17:14:21 +1100

libexplain (0.1.D003-1) unstable; urgency=low

  * The final component is now checked for EACCES, and spelled out in far more
    detail.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 27 Oct 2008 16:56:52 +1100

libexplain (0.1.D002-1) unstable; urgency=low

  * The web site now includes a kfish endorsement.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 27 Oct 2008 14:28:45 +1100

libexplain (0.1.D001-1) unstable; urgency=low

  * This change prepares libexplain for its first public release.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 26 Oct 2008 23:08:16 +1100

libexplain (0.0.D142-1) unstable; urgency=low

  * A comment with unprintable characters has been redacted.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 26 Oct 2008 20:29:48 +1100

libexplain (0.0.D141-1) unstable; urgency=low

  * Theer is a new libexplain_fopen_or_die function, to short-cut good error
    messages.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 26 Oct 2008 19:32:02 +1100

libexplain (0.0.D140-1) unstable; urgency=low

  * The libexplain_freopen man page has been completed.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 26 Oct 2008 15:57:21 +1100

libexplain (0.0.D139-1) unstable; urgency=low

  * The libexplain_fclose man page has been completed.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 26 Oct 2008 15:39:15 +1100

libexplain (0.0.D138-1) unstable; urgency=low

  * The fstrcmp function would exit when it could not allocate memory.	This is
    the wromg thing for a library to do.  Now it returns -1.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 26 Oct 2008 15:10:19 +1100

libexplain (0.0.D137-1) unstable; urgency=low

  * There are now explanations available for the acess system call's errors.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 26 Oct 2008 15:01:08 +1100

libexplain (0.0.D136-1) unstable; urgency=low

  * The "success" string has been factored out into a function of its own.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 26 Oct 2008 12:55:06 +1100

libexplain (0.0.D135-1) unstable; urgency=low

  * More missing man pages have been added.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 26 Oct 2008 01:39:39 +1100

libexplain (0.0.D134-1) unstable; urgency=low

  * This change adds two mor eman pages.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 25 Oct 2008 16:58:05 +1100

libexplain (0.0.D133-1) unstable; urgency=low

  * This change set adds a libexplain_chdir(3) man page.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 23:45:42 +1100

libexplain (0.0.D132-1) unstable; urgency=low

  * There is now an explanation available for the create system call.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 23:23:03 +1100

libexplain (0.0.D131-1) unstable; urgency=low

  * The explanation for the unlink ENOTDIR error now states which component is
    not a directory.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 21:13:30 +1100

libexplain (0.0.D130-1) unstable; urgency=low

  * The explanation for the unlink ENAMETOOLONG error, it now indicates which
    component is too long.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 21:04:16 +1100

libexplain (0.0.D129-1) unstable; urgency=low

  * The explanation for the unlink ELOOP error now nominates the offending
    component.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 20:36:18 +1100

libexplain (0.0.D128-1) unstable; urgency=low

  * The text for the EFAULT error across all sys calls has been refactored into
    a single function.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 19:42:53 +1100

libexplain (0.0.D127-1) unstable; urgency=low

  * The explanation for the symlink EPERM error now includes the mount point in
    question.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 17:23:19 +1100

libexplain (0.0.D126-1) unstable; urgency=low

  * The explanation for the symlink ENOTDIR err has been improved, it now states
    the component in questioThe explanation for the symlink ENOTDIR err has been
    improved, it now states the component in question

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 17:20:09 +1100

libexplain (0.0.D125-1) unstable; urgency=low

  * The explanation for the symlink ENOSPC error now includes the mount point of
    interest.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 17:15:28 +1100

libexplain (0.0.D124-1) unstable; urgency=low

  * The explanation for the symlink ENOENT error has been improved, it now
    distinguishes the major causes.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 17:13:09 +1100

libexplain (0.0.D123-1) unstable; urgency=low

  * The explanation for the symlink ENAMETOOLONG error has been improved, it now
    distinguishes the three causes.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 17:10:15 +1100

libexplain (0.0.D122-1) unstable; urgency=low

  * The explanation for the link EXDEV error now includes details of mount
    points, and only mentions cross-to-same-device if relevant.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 16:51:23 +1100

libexplain (0.0.D121-1) unstable; urgency=low

  * The explanation of the link EPERM error has been improved, it now
    distinguishes the two cases.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 16:46:59 +1100

libexplain (0.0.D120-1) unstable; urgency=low

  * The explanation for the link ENOTDIR error has been improved, it now
    distinguishes the two cases.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 24 Oct 2008 08:24:16 +1100

libexplain (0.0.D119-1) unstable; urgency=low

  * The makefile now installa  pkg-config .pc file, for easier autoconf
    integration by client packages.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 23 Oct 2008 23:25:34 +1100

libexplain (0.0.D118-1) unstable; urgency=low

  * The explanation for the unlink ENOENT error has been improved, it now
    distinguishes the three causes.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 23 Oct 2008 17:56:56 +1100

libexplain (0.0.D117-1) unstable; urgency=low

  * The explanation of the ENFILE  error now includes the system limit, when
    available.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 23 Oct 2008 17:41:22 +1100

libexplain (0.0.D116-1) unstable; urgency=low

  * The explanation for the unlink EACCES error has been improved, it now
    distingushes the three causes.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 23 Oct 2008 16:38:57 +1100

libexplain (0.0.D115-1) unstable; urgency=low

  * The explanation for the symlink EACCES error has been improved, it now
    distinguishes the two causes.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 23 Oct 2008 16:35:35 +1100

libexplain (0.0.D114-1) unstable; urgency=low

  * The xplanation for the link ENAMETOOLONG error has been improved, it now
    states the limit and also the length of the offending component.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 23 Oct 2008 16:31:09 +1100

libexplain (0.0.D113-1) unstable; urgency=low

  * The explanation of the link ENOENT now distinguses the two causes.	The path
    resolution code now issues the ENOENT explanations consistently.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 23 Oct 2008 09:50:32 +1100

libexplain (0.0.D112-1) unstable; urgency=low

  * The explanation for the link EACCES error has been expanded to cover the
    three major cases.	This also improves the open EACCES explanation as well.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 23 Oct 2008 08:28:07 +1100

libexplain (0.0.D111-1) unstable; urgency=low

  * The libexplain_fcntl_command_parse function has been moved out of the uers
    visable API.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 22 Oct 2008 23:34:54 +1100

libexplain (0.0.D110-1) unstable; urgency=low

  * The explanation for the rename EXDEV error now includes details of the two
    file systems.  It also prints the linux specific information when (a) on
    linux, and (b) relevant.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 22 Oct 2008 23:26:48 +1100

libexplain (0.0.D109-1) unstable; urgency=low

  * The explanation for the rename EPERM error has been improved to distinguish
    between the two cases.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 22 Oct 2008 22:44:04 +1100

libexplain (0.0.D108-1) unstable; urgency=low

  * The rename ENOTEMPTY explanation now includes the number of directory
    entries.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 22 Oct 2008 21:40:37 +1100

libexplain (0.0.D107-1) unstable; urgency=low

  * The generic EIO response now tries harder to be informative.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 22 Oct 2008 21:19:04 +1100

libexplain (0.0.D106-1) unstable; urgency=low

  * The explanation for the rename ENOTDIR error now distinguishes the three
    main cases.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 22 Oct 2008 17:19:31 +1100

libexplain (0.0.D105-1) unstable; urgency=low

  * The explanation for the rename ENOENT error has been improved, it now
    distinguishes the two main cases.  The path resolution code now checks for
    and reports dangling symlinks.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 22 Oct 2008 16:59:07 +1100

libexplain (0.0.D104-1) unstable; urgency=low

  * The explanation for the rename ENAMETOOLONG error has been improved to
    distinguish the two cases.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 22 Oct 2008 10:06:28 +1100

libexplain (0.0.D103-1) unstable; urgency=low

  * There are now explanations available for the freopen system call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 21 Oct 2008 22:54:38 +1100

libexplain (0.0.D102-1) unstable; urgency=low

  * There are now explanations availanle for the fflush(3) system call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 21 Oct 2008 20:44:32 +1100

libexplain (0.0.D101-1) unstable; urgency=low

  * The explanation or the link EMLINK error has been improved to distinguish
    the two cases.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 21 Oct 2008 17:19:17 +1100

libexplain (0.0.D100-1) unstable; urgency=low

  * The thread safety wording in the function documentation has been slightly
    improved.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 21 Oct 2008 16:57:25 +1100

libexplain (0.0.D099-1) unstable; urgency=low

  * The explanation for the rename EMLINK error has been improved to distinguish
    the two cases.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 21 Oct 2008 16:32:11 +1100

libexplain (0.0.D098-1) unstable; urgency=low

  * There are now explanations available for the fclose system call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 21 Oct 2008 16:29:26 +1100

libexplain (0.0.D097-1) unstable; urgency=low

  * The rename EISDIR error explanation has been improved.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 20 Oct 2008 22:31:22 +1100

libexplain (0.0.D096-1) unstable; urgency=low

  * The rename EBUSY error now has a more accurate explanation.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 20 Oct 2008 21:26:33 +1100

libexplain (0.0.D095-1) unstable; urgency=low

  * The explanation for the rename EACCES error has been improved, to
    distinguish the three important edge cases, and also the two path component
    possibilities.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 20 Oct 2008 20:08:12 +1100

libexplain (0.0.D094-1) unstable; urgency=low

  * Some notes about packaging ha sbeen added, so I can do it consistently for
    the next release.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 20 Oct 2008 17:14:43 +1100

libexplain (0.0.D093-1) unstable; urgency=low

  * Explanations are now available for the opendir system call.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 20 Oct 2008 14:29:59 +1100

libexplain (0.0.D092-1) unstable; urgency=low

  * The explanation of EIO is now in a function, for common use across all
    syscalls that need it.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 19 Oct 2008 22:56:34 +1100

libexplain (0.0.D091-1) unstable; urgency=low

  * The EIO error has been moved into its own function, for a consitent message
    across all system call explanations.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 19 Oct 2008 22:32:17 +1100

libexplain (0.0.D090-1) unstable; urgency=low

  * The "because" word has been moved to its own function, and is now ready for
    i18n.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 19 Oct 2008 22:09:31 +1100

libexplain (0.0.D089-1) unstable; urgency=low

  * The EMFILE errors have been refactored into a single function.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 19 Oct 2008 21:11:25 +1100

libexplain (0.0.D088-1) unstable; urgency=low

  * There is now an explanation ofr errors returned by the stat() system call.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 19 Oct 2008 19:32:39 +1100

libexplain (0.0.D087-1) unstable; urgency=low

  * Thgere is now a brief page on how to add a new system call.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 19 Oct 2008 16:55:55 +1100

libexplain (0.0.D086-1) unstable; urgency=low

  * This change set adds a link to the debian directoru on the web site.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 19 Oct 2008 14:13:41 +1100

libexplain (0.0.D085-1) unstable; urgency=low

  * The debian package is now built at integration time.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 19 Oct 2008 13:54:40 +1100

libexplain (0.0.D084-1) unstable; urgency=low

  * The build system is now able to build debian packages.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 19 Oct 2008 11:32:43 +1100

libexplain (0.0.D083-1) unstable; urgency=low

  * This change set adds aede-policy to check the version-info to be sure its
    has the minimum necessary value to conform to libtool and Debian Policy.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 16 Oct 2008 09:01:28 +1100

libexplain (0.0.D082-1) unstable; urgency=low

  * This change adds the beginnings of internationalization (i18n) but there's
    much more to come.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 15 Oct 2008 20:17:45 +1100

libexplain (0.0.D081-1) unstable; urgency=low

  * The error messages now include the arguments names, in an effort to be more
    informative, particularly when the argument is referred to by name later in
    the error message.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 15 Oct 2008 20:04:25 +1100

libexplain (0.0.D080-1) unstable; urgency=low

  * The files below libexplain/ has all been changed to use the LGPL.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 15 Oct 2008 16:57:34 +1100

libexplain (0.0.D079-1) unstable; urgency=low

  * The new file templates now use LGPL for files below libexplain/

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 15 Oct 2008 16:41:38 +1100

libexplain (0.0.D078-1) unstable; urgency=low

  * The wrap_and_print function has been tweaked to give more pleasing results.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 14 Oct 2008 22:46:12 +1100

libexplain (0.0.D077-1) unstable; urgency=low

  * There are now explanations available for the lstat sytem call.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 14 Oct 2008 22:18:16 +1100

libexplain (0.0.D076-1) unstable; urgency=low

  * The web site now includes some blurb on the messages it gives for various
    errors.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 14 Oct 2008 17:31:27 +1100

libexplain (0.0.D075-1) unstable; urgency=low

  * The blurb on the README file now reads the same as the web site.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 14 Oct 2008 10:12:40 +1100

libexplain (0.0.D074-1) unstable; urgency=low

  * The tarball, and other places, now includes the LICENSE file (LGPL).

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 14 Oct 2008 10:02:14 +1100

libexplain (0.0.D073-1) unstable; urgency=low

  * The AC_CHECK_PROG(LIBTOOL) line means that the ganated Makefile.in will now
    use libtool to create a shared library.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 13 Oct 2008 21:42:14 +1100

libexplain (0.0.D072-1) unstable; urgency=low

  * There are now explanations for chdir errors.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 13 Oct 2008 00:44:26 +1100

libexplain (0.0.D071-1) unstable; urgency=low

  * The example error message on the web site now matches the actual code.
  * Also added more FIXME to explain/main.c for the numerous system calls we
    have yet to support.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 12 Oct 2008 23:56:24 +1100

libexplain (0.0.D070-1) unstable; urgency=low

  * The source is groped for FIXME strings, and bult into a web page of things
    folks can contribute.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 12 Oct 2008 22:44:23 +1100

libexplain (0.0.D069-1) unstable; urgency=low

  * The unlink system call has been added for explanations.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 12 Oct 2008 22:07:50 +1100

libexplain (0.0.D068-1) unstable; urgency=low

  * There are now explanations for lseek errors.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 12 Oct 2008 20:09:54 +1100

libexplain (0.0.D067-1) unstable; urgency=low

  * An explanation has been added for the write ENOENT error.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 22:47:45 +1100

libexplain (0.0.D066-1) unstable; urgency=low

  * An explanation has been added for the read ENOENT error.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 22:45:25 +1100

libexplain (0.0.D065-1) unstable; urgency=low

  * An explanation has been added for the close EWOULDBLOCK error.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 22:36:51 +1100

libexplain (0.0.D064-1) unstable; urgency=low

  * The explanation of the write EPIPE error has been improved, it now
    distinguishes the three cases.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 22:14:50 +1100

libexplain (0.0.D063-1) unstable; urgency=low

  * The explanation for the write EINVAL error has been improved to distinguish
    the not-writable case from the not-aligned case.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 20:17:04 +1100

libexplain (0.0.D062-1) unstable; urgency=low

  * The explanaition for the link ELOOP error has been improved to distinguish
    oldpath form newpath, and to name the start of the loop.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 17:01:24 +1100

libexplain (0.0.D061-1) unstable; urgency=low

  * The explanation of the symlink ELOOP error has been improved, it now
    includes the start of the loop in the message.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 16:51:32 +1100

libexplain (0.0.D060-1) unstable; urgency=low

  * The explanation for the rename ELOOP error has been enhanved to indicate the
    loop, and to dostinguish oldpath from newpath.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 14:10:40 +1100

libexplain (0.0.D059-1) unstable; urgency=low

  * The explanation of open ELOOP error has been improved to distinguish between
    too many links, and a link loop (for which the first component is printed).

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 13:49:36 +1100

libexplain (0.0.D058-1) unstable; urgency=low

  * The description of the read EIO error has been improved to distinguish
    between the three cases.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 11:16:09 +1100

libexplain (0.0.D057-1) unstable; urgency=low

  * The explanation for the write EFBIG error has been improved, it now includes
    the process's file size limit.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 10:44:37 +1100

libexplain (0.0.D056-1) unstable; urgency=low

  * The explanation of the write EBADF error has been improved to distinguish
    non-open from not-writable.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 01:16:41 +1100

libexplain (0.0.D055-1) unstable; urgency=low

  * The explanation of the read EINVAL error has been improved to separate out
    the alternatives.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 01:01:18 +1100

libexplain (0.0.D054-1) unstable; urgency=low

  * The explanation for the link EFAULT error has been improved to distinguish
    which of the arguments is broken.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 00:30:24 +1100

libexplain (0.0.D053-1) unstable; urgency=low

  * The explanation of the rename EFAULT error has been improved to say which of
    the paths is broken.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 00:23:26 +1100

libexplain (0.0.D052-1) unstable; urgency=low

  * The description of the symlink EFAULT error has been improved, it now can
    tell which of the two paths is broken.

 -- Peter Miller <pmiller@opensource.org.au>  Sat, 11 Oct 2008 00:12:30 +1100

libexplain (0.0.D051-1) unstable; urgency=low

  * The description of the read EBADF error has been improved to distinguish
    between not-open and not open for reading (and lists the open flags).

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 22:54:04 +1100

libexplain (0.0.D050-1) unstable; urgency=low

  * The explanation of the open ETXTBSY error has been improved to include the
    PIDs of the executing processes.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 22:34:41 +1100

libexplain (0.0.D049-1) unstable; urgency=low

  * The error message for open EWOULDBLOCK error message has been improved to
    list the PIDs of conflicting leases.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 22:24:26 +1100

libexplain (0.0.D048-1) unstable; urgency=low

  * The front page of the Doxygen documentation now includes a simple example.
    The API include files now have brief descriptions.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 21:00:00 +1100

libexplain (0.0.D047-1) unstable; urgency=low

  * This change set removes more absolute paths from the Doxygen output.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 19:29:02 +1100

libexplain (0.0.D046-1) unstable; urgency=low

  * The project icon has been added to the web pages produced by aeget (the
    Aegus web interface).

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 19:14:00 +1100

libexplain (0.0.D045-1) unstable; urgency=low

  * This change set adds file metrics to the build, so that Aegis can pick them
    up and display them.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 18:07:51 +1100

libexplain (0.0.D044-1) unstable; urgency=low

  * The explanation for symlink EROFS has been improved to include the mount
    point.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 17:13:34 +1100

libexplain (0.0.D043-1) unstable; urgency=low

  * The explanation for the link EROFS error has been improved, it now include
    mount point details.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 17:07:17 +1100

libexplain (0.0.D042-1) unstable; urgency=low

  * The rename EROFS error messge has been improved to include the mount point
    details of the file system.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 17:01:40 +1100

libexplain (0.0.D041-1) unstable; urgency=low

  * The explanation for open EROFS error has been improved.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 16:56:22 +1100

libexplain (0.0.D040-1) unstable; urgency=low

  * The explaination for open ENOTDIR error has been improved.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 16:39:59 +1100

libexplain (0.0.D039-1) unstable; urgency=low

  * The "FIXME" had already been fixed, comment removed.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 16:16:07 +1100

libexplain (0.0.D038-1) unstable; urgency=low

  * The explanation for open ENFILE error has been improved.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 16:13:41 +1100

libexplain (0.0.D037-1) unstable; urgency=low

  * The symlink system call is now supported for explaiantion.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 13:22:28 +1100

libexplain (0.0.D036-1) unstable; urgency=low

  * The explanation for ENOSPC for the link system call has been improved to
    include the file system mount point.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 12:27:27 +1100

libexplain (0.0.D035-1) unstable; urgency=low

  * The explanation for ENOSPC for the write system call has been improved.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 12:14:19 +1100

libexplain (0.0.D034-1) unstable; urgency=low

  * The explanation for rename ENOSPC has been improved to include mount point
    details.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 11:33:40 +1100

libexplain (0.0.D033-1) unstable; urgency=low

  * The explanation for open ENOSPC has been improved to include the file system
    mount point.

 -- Peter Miller <pmiller@opensource.org.au>  Fri, 10 Oct 2008 11:26:11 +1100

libexplain (0.0.D032-1) unstable; urgency=low

  * The path_resolution code now uses fstrcmp to look for files similar to those
    which are supposed to exist, but do not.  This frequently detects
    typographical errors.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 23:12:44 +1100

libexplain (0.0.D031-1) unstable; urgency=low

  * This change set moves the function to the more consistent name (and path) of
    libexplain_buffer_errno_path_resolution

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 22:17:12 +1100

libexplain (0.0.D030-1) unstable; urgency=low

  * The link(2) system call is now supported for explaining.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 22:02:19 +1100

libexplain (0.0.D029-1) unstable; urgency=low

  * The special files wrapped in #ifdef from ./configure are now detected and
    complained about by the build if you forget to use the wrapper.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 17:41:48 +1100

libexplain (0.0.D028-1) unstable; urgency=low

  * This change set refactors the way the size of the common message buffer is
    calculated and shared around.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 16:36:55 +1100

libexplain (0.0.D027-1) unstable; urgency=low

  * The doxygen documentation now comes in two flavors, API and internal.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 14:56:29 +1100

libexplain (0.0.D026-1) unstable; urgency=low

  * The public API no longer has the libexplain_string_buffer_t calls in it.  It
    no longer has size_t, either, since that requires config.h with non-
    insulated names.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 14:42:29 +1100

libexplain (0.0.D025-1) unstable; urgency=low

  * There is now support for explaining the rename system call.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 11:10:03 +1100

libexplain (0.0.D024-1) unstable; urgency=low

  * The use of strerror has been refactored, pulling several lines of common
    code into a libexplain_buffer_strerror function, and reducing include
    explosion.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 10:21:42 +1100

libexplain (0.0.D023-1) unstable; urgency=low

  * The text of the sf.net registration has been added to the web page.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 09:56:09 +1100

libexplain (0.0.D022-1) unstable; urgency=low

  * The description of the problem when open() sees ENOENT has been improved.
    It now states which path component does not exist.

 -- Peter Miller <pmiller@opensource.org.au>  Thu, 09 Oct 2008 09:53:28 +1100

libexplain (0.0.D021-1) unstable; urgency=low

  * There is a gcc_attributes.h file, for checking format arguments.  Amazingly,
    there were no problems found.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 08 Oct 2008 22:32:42 +1100

libexplain (0.0.D020-1) unstable; urgency=low

  * The first small ugly simple version of the web site.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 08 Oct 2008 17:09:22 +1100

libexplain (0.0.D019-1) unstable; urgency=low

  * This change set fixes several tarball build problems.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 08 Oct 2008 17:07:49 +1100

libexplain (0.0.D018-1) unstable; urgency=low

  * The fopen system call is now supported for explanation.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 08 Oct 2008 12:31:24 +1100

libexplain (0.0.D017-1) unstable; urgency=low

  * A bug has been fixed in the libexplain_buffer_open_flags function, it was
    not correctly decoding a mode of exactly O_RDONLY.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 08 Oct 2008 12:28:28 +1100

libexplain (0.0.D016-1) unstable; urgency=low

  * The fcntl system call is now supported for explaining.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 08 Oct 2008 10:35:50 +1100

libexplain (0.0.D015-1) unstable; urgency=low

  * The file was starting to get unwieldy, explaoded into one file per function.

 -- Peter Miller <pmiller@opensource.org.au>  Wed, 08 Oct 2008 09:25:45 +1100

libexplain (0.0.D014-1) unstable; urgency=low

  * The build now constructs tags and TAGS files, for easier navigation within
    editors.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 07 Oct 2008 23:09:49 +1100

libexplain (0.0.D013-1) unstable; urgency=low

  * There write system call is now supported for explaining.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 07 Oct 2008 20:12:49 +1100

libexplain (0.0.D012-1) unstable; urgency=low

  * Documentation for the functions is now generated, using Doxygen.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 07 Oct 2008 18:10:08 +1100

libexplain (0.0.D011-1) unstable; urgency=low

  * The explain command is now able to explain strerror strings.  It does this
    by attempting several foroward and reverse lookups until it finds something.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 07 Oct 2008 17:50:55 +1100

libexplain (0.0.D010-1) unstable; urgency=low

  * The read system call is now able to be explained.

 -- Peter Miller <pmiller@opensource.org.au>  Tue, 07 Oct 2008 12:05:32 +1100

libexplain (0.0.D009-1) unstable; urgency=low

  * The close system call is now covered by the library.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 06 Oct 2008 22:51:13 +1100

libexplain (0.0.D008-1) unstable; urgency=low

  * The easy case of ELOOP/O_NOFOLLOW has been improved.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 06 Oct 2008 22:00:54 +1100

libexplain (0.0.D007-1) unstable; urgency=low

  * The explanations for open() have been improved.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 06 Oct 2008 17:19:33 +1100

libexplain (0.0.D006-1) unstable; urgency=low

  * The GPL version has been bumped to GPLv3.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 06 Oct 2008 15:50:38 +1100

libexplain (0.0.D005-1) unstable; urgency=low

  * The test template has been changed to use the test_prelude style of test
    script.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 06 Oct 2008 14:00:19 +1100

libexplain (0.0.D004-1) unstable; urgency=low

  * The develop-end policies have been tightened up, and problems found have
    been fixed.

 -- Peter Miller <pmiller@opensource.org.au>  Mon, 06 Oct 2008 08:30:08 +1100

libexplain (0.0.D003-1) unstable; urgency=low

  * There is a new explain(1) command, which may be used to decode error
    messages from the command line.  It may not be completely accurate as it can
    make a number of guesses.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 05 Oct 2008 22:14:40 +1100

libexplain (0.0.D002-1) unstable; urgency=low

  * The integration build now creates a tarball.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 05 Oct 2008 16:39:04 +1100

libexplain (0.0.D001-1) unstable; urgency=low

  * The "example-cook-aesvt" program, branch 1.0.

 -- Peter Miller <pmiller@opensource.org.au>  Sun, 05 Oct 2008 14:43:33 +1100

