[ubuntu/karmic] libexplain 0.11.D001-1 (Accepted)

Ubuntu Installer archive at ubuntu.com
Mon May 11 15:27:53 BST 2009


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

  * Prepare libexplain for the next public release.

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

  * A mobius strip image has been added next to ELOOP

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.

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

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

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

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

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_".

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

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

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

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

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.

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

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

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

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

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.

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

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

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?

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).

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

  * The decoding of IPv4 sockaddr structs has been improved.

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

  * Change 11 has been reverted, it was wrong.

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.

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

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

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.

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

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

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

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

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

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

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

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

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.

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

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

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

  * This change prepares libexplain for the next public release.

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

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

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'.

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

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

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

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

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

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

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

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

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

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

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

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

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

  * The magnetic tape ioctl requests are now understood.

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

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

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.

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

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

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

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

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.

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.

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.

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

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

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

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

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

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

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

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

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

  * This change prepares libexplain for the next public release.

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.

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().

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

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

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.

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.

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.

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

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

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

  * This change prepares libexplain for the next public release.

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

  * This change fixes a problem building the tarball.

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

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

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

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

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

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

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

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

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.

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.

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

  * This change improves some small problems with the documentation.

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  * This change improves the i18n support for EIO errors.

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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.

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.

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.

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

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

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.

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.

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.

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

  * This change prepared libexplain for the next public release.

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

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

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

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

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

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

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

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

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.

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.

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

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

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

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

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

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

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.

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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.

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

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

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).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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.

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.

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.

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).

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

  * Explanations are now available for readline system call errors.

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

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

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

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

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.

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

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

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

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

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.

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

  * Theer is a new libexplain_write_or_die function for API symmetry.

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

  * There is a new libexplain_unlink_or_die function for API symmetry.

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

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

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.

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

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

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

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

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

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

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

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

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

  * There is now a libexplain_symlink_or_die function for API symmetry.

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

  * There is a new libexplain_stat_or_die function for API symmetry

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

  * There is a new libexplain_rename_or_die function for API symmetry.

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

  * There is a new libexplain_opendir_or_die function for API symmetry.

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

  * There is now a libexplain_lstat_or_die function for API symmetry.

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

  * There is a new libexplain_lseek_or_die function for API symmetry.

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

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

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

  * There is a new libexplain_read_or_die function for API symmetry.

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

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

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

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

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

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

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

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

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

  * There is a new libexplain_fcntl_or_die function, for API symmetry

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

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

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

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

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

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

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

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

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

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

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.

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.

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.

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.

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

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

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

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

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.

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.

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).

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.

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

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

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

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

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

  * The web site now includes a kfish endorsement.

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

  * This change prepares libexplain for its first public release.

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

  * A comment with unprintable characters has been redacted.

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

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

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

  * The libexplain_freopen man page has been completed.

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

  * The libexplain_fclose man page has been completed.

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.

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

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

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

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

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

  * More missing man pages have been added.

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

  * This change adds two mor eman pages.

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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.

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.

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

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

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.

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  * The rename EISDIR error explanation has been improved.

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

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

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.

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.

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

  * Explanations are now available for the opendir system call.

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.

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.

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

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

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

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

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

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

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

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

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

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

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

  * The debian package is now built at integration time.

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

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

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.

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

  * There are now explanations for chdir errors.

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.

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.

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

  * The unlink system call has been added for explanations.

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

  * There are now explanations for lseek errors.

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

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

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

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

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

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

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

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

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.

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.

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.

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.

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).

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

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

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.

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.

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

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

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.

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.

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.

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).

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.

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.

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.

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

  * This change set removes more absolute paths from the Doxygen output.

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).

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.

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

  * The explanation for symlink EROFS has been improved to include the mount
    point.

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

  * The explanation for the link EROFS error has been improved, it now include
    mount point details.

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.

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

  * The explanation for open EROFS error has been improved.

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

  * The explaination for open ENOTDIR error has been improved.

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

  * The "FIXME" had already been fixed, comment removed.

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

  * The explanation for open ENFILE error has been improved.

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

  * The symlink system call is now supported for explaiantion.

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.

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

  * The explanation for ENOSPC for the write system call has been improved.

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

  * The explanation for rename ENOSPC has been improved to include mount point
    details.

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

  * The explanation for open ENOSPC has been improved to include the file system
    mount point.

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.

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

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

  * The link(2) system call is now supported for explaining.

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.

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.

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

  * The doxygen documentation now comes in two flavors, API and internal.

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.

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

  * There is now support for explaining the rename system call.

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.

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

  * The text of the sf.net registration has been added to the web page.

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.

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.

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

  * The first small ugly simple version of the web site.

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

  * This change set fixes several tarball build problems.

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

  * The fopen system call is now supported for explanation.

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.

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

  * The fcntl system call is now supported for explaining.

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

  * The file was starting to get unwieldy, explaoded into one file per function.

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

  * The build now constructs tags and TAGS files, for easier navigation within
    editors.

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

  * There write system call is now supported for explaining.

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

  * Documentation for the functions is now generated, using Doxygen.

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.

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

  * The read system call is now able to be explained.

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

  * The close system call is now covered by the library.

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

  * The easy case of ELOOP/O_NOFOLLOW has been improved.

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

  * The explanations for open() have been improved.

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

  * The GPL version has been bumped to GPLv3.

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

  * The test template has been changed to use the test_prelude style of test
    script.

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

  * The develop-end policies have been tightened up, and problems found have
    been fixed.

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.

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

  * The integration build now creates a tarball.

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

  * The "example-cook-aesvt" program, branch 1.0.

Date: Mon,  11 May 2009 14:48:07 +0100
Changed-By: James Westby <jw+debian at jameswestby.net>
Maintainer: Peter Miller <pmiller at opensource.org.au>
Origin: Debian/unstable
https://launchpad.net/ubuntu/karmic/+source/libexplain/0.11.D001-1
-------------- next part --------------
Origin: Debian/unstable
Format: 1.7
Date: Mon,  11 May 2009 14:48:07 +0100
Source: libexplain
Binary: explain, libexplain9, libexplain9-dbg, libexplain-dev
Architecture: source
Version: 0.11.D001-1
Distribution: karmic
Urgency: low
Maintainer: Peter Miller <pmiller at opensource.org.au>
Changed-By: James Westby <jw+debian at jameswestby.net>
Closes: 507855
Changes: 
 libexplain (0.11.D001-1) unstable; urgency=low
 .
   * Prepare libexplain for the next public release.
 .
 libexplain (0.10.D004-1) unstable; urgency=low
 .
   * A mobius strip image has been added next to ELOOP
 .
 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.
 .
 libexplain (0.10.D002-1) unstable; urgency=low
 .
   * The debian copyright file has been improved to match the Debian guidelines.
 .
 libexplain (0.10.D001-1) unstable; urgency=low
 .
   * This change set prepares libexplain for the next public release.
 .
 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_".
 .
 libexplain (0.9.D001-1) unstable; urgency=low
 .
   * This change set prepares libexplain for the next public release.
 .
 libexplain (0.8.D006-1) unstable; urgency=low
 .
   * Two false negatives, test 256 and 257, have been fixed.
 .
 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.
 .
 libexplain (0.8.D004-1) unstable; urgency=low
 .
   * A couple more graphics have been added to the web site, with a "complicated"
     theme.
 .
 libexplain (0.8.D003-1) unstable; urgency=low
 .
   * The socket(7) address family is now decoded.
 .
 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.
 .
 libexplain (0.8.D001-1) unstable; urgency=low
 .
   * This change set prepares libexplain for the next public release.
 .
 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?
 .
 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).
 .
 libexplain (0.7.D004-1) unstable; urgency=low
 .
   * The decoding of IPv4 sockaddr structs has been improved.
 .
 libexplain (0.7.D003-1) unstable; urgency=low
 .
   * Change 11 has been reverted, it was wrong.
 .
 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.
 .
 libexplain (0.7.D001-1) unstable; urgency=low
 .
   * This change set prepares libexplain for the next public release.
 .
 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.
 .
 libexplain (0.6.D007-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the setsockopt system
     call.
 .
 libexplain (0.6.D006-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the getsockopt system
     call.
 .
 libexplain (0.6.D005-1) unstable; urgency=low
 .
   * There are now explanations available for errors reported by the getsockname
     system call.
 .
 libexplain (0.6.D004-1) unstable; urgency=low
 .
   * There are now explanations available for errors reported by the getpeername
     system call.
 .
 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.
 .
 libexplain (0.6.D002-1) unstable; urgency=low
 .
   * This change adds more mag tape ioctl controls, from operating systems other
     than linux.
 .
 libexplain (0.6.D001-1) unstable; urgency=low
 .
   * This change prepares libexplain for the next public release.
 .
 libexplain (0.5.D021-1) unstable; urgency=low
 .
   * This change fixes a couple of small build broblems, relating to include file
     insulation.
 .
 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'.
 .
 libexplain (0.5.D019-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the execvp(3) system
     call.
 .
 libexplain (0.5.D018-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the realloc(2) system
     call.
 .
 libexplain (0.5.D017-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the malloc(3) system
     call.
 .
 libexplain (0.5.D016-1) unstable; urgency=low
 .
   * Explanatiosn are now available for error reported by the pclose(3) system
     call.
 .
 libexplain (0.5.D015-1) unstable; urgency=low
 .
   * Explanations are now available for error reported by the popen(3) system
     call.
 .
 libexplain (0.5.D014-1) unstable; urgency=low
 .
   * Explanations are now available for the errors reported by the pipe(2) system
     call.
 .
 libexplain (0.5.D013-1) unstable; urgency=low
 .
   * The magnetic tape ioctl requests are now understood.
 .
 libexplain (0.5.D012-1) unstable; urgency=low
 .
   * The libexplain_pointer_is_efault function now uses mincore() is it is
     available.
 .
 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.
 .
 libexplain (0.5.D010-1) unstable; urgency=low
 .
   * More explanations are available for ioctl requests defined in <sys/socket.h>
 .
 libexplain (0.5.D009-1) unstable; urgency=low
 .
   * The remainder of the baseline functionality for ioctls has been refactored.
 .
 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.
 .
 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.
 .
 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.
 .
 libexplain (0.5.D005-1) unstable; urgency=low
 .
   * The ioctl support has been increased to cover Linux console operations.
 .
 libexplain (0.5.D004-1) unstable; urgency=low
 .
   * This change adds ioctl data argument decoding for many TTY ioctl calls.
 .
 libexplain (0.5.D003-1) unstable; urgency=low
 .
   * Some explanations are available for some errors reported by the ioctl(2)
     system call.
 .
 libexplain (0.5.D002-1) unstable; urgency=low
 .
   * The web site now cites GNU LGPL, it was erroneosly citing GPL before.
 .
 libexplain (0.5.D001-1) unstable; urgency=low
 .
   * This change prepares libexplain for the next public release.
 .
 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.
 .
 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().
 .
 libexplain (0.4.D006-1) unstable; urgency=low
 .
   * This change set improves the i18n support for EISDIR errors.
 .
 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.
 .
 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.
 .
 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.
 .
 libexplain (0.4.D002-1) unstable; urgency=low
 .
   * This change uses the new pmiller at opensource.org.au email address
 .
 libexplain (0.4.D001-1) unstable; urgency=low
 .
   * This change prepares libexplain for the next public release.
 .
 libexplain (0.3.D046-1) unstable; urgency=low
 .
   * This change fixes a problem building the tarball.
 .
 libexplain (0.3.D045-1) unstable; urgency=low
 .
   * Explaiantions are now available for error reported by the futimes system
     call.
 .
 libexplain (0.3.D044-1) unstable; urgency=low
 .
   * Explaiantions are now available for errors reported by the fchown system
     call.
 .
 libexplain (0.3.D043-1) unstable; urgency=low
 .
   * This change refactors to allow file descriptors as well as pathnames.
 .
 libexplain (0.3.D042-1) unstable; urgency=low
 .
   * This change refactors the common explanation between (l)chown and path_
     resolution.
 .
 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.
 .
 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.
 .
 libexplain (0.3.D039-1) unstable; urgency=low
 .
   * This change improves some small problems with the documentation.
 .
 libexplain (0.3.D038-1) unstable; urgency=low
 .
   * Explanations are now available for error reported by the fpathconf system
     call.
 .
 libexplain (0.3.D037-1) unstable; urgency=low
 .
   * Explainations are now avilable for error reported by the pathconf system
     call.
 .
 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
 .
 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.
 .
 libexplain (0.3.D034-1) unstable; urgency=low
 .
   * The generic EFAULT message is now accompanied by a 'probably software error'
     qualifier.
 .
 libexplain (0.3.D033-1) unstable; urgency=low
 .
   * The generic EBADF message now includes a 'software bug not user error'
     qualifier.
 .
 libexplain (0.3.D032-1) unstable; urgency=low
 .
   * The i18n support for the connect(2) system call is complete.
 .
 libexplain (0.3.D031-1) unstable; urgency=low
 .
   * The EACCES error now has an common explanation for the majority of cases.
 .
 libexplain (0.3.D030-1) unstable; urgency=low
 .
   * The i18n support for bind(2) is completed.
 .
 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.
 .
 libexplain (0.3.D028-1) unstable; urgency=low
 .
   * Explanations are now availaible for error reported by the accept(2) system
     call.
 .
 libexplain (0.3.D027-1) unstable; urgency=low
 .
   * This change adds a similar icon, with a balancing set of books on the right.
 .
 libexplain (0.3.D026-1) unstable; urgency=low
 .
   * The i18n support for the rename(2) system call has been completed.
 .
 libexplain (0.3.D025-1) unstable; urgency=low
 .
   * Explanations ar enow available for errors reported by the listen(2) system
     call.
 .
 libexplain (0.3.D024-1) unstable; urgency=low
 .
   * The permuted index was not very useful, it has been removed.
 .
 libexplain (0.3.D023-1) unstable; urgency=low
 .
   * The last of the i18n support has been done for the common path resolution
     code.
 .
 libexplain (0.3.D022-1) unstable; urgency=low
 .
   * The i18n support has been improved for the open(2) system call.
 .
 libexplain (0.3.D021-1) unstable; urgency=low
 .
   * The i18n support has been improved for EMFILE, ENFILE, ENOMEM, and access(2)
 .
 libexplain (0.3.D020-1) unstable; urgency=low
 .
   * This change fixes the licensing on some of the files.
 .
 libexplain (0.3.D019-1) unstable; urgency=low
 .
   * All the comments are now C comments, using aegis' policy feature to enforce
     this.
 .
 libexplain (0.3.D018-1) unstable; urgency=low
 .
   * This change improves the i18n support for EIO errors.
 .
 libexplain (0.3.D017-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the bind system call.
 .
 libexplain (0.3.D016-1) unstable; urgency=low
 .
   * The strerror_r function is now used if available.  This makes the code more
     thread-safe.
 .
 libexplain (0.3.D015-1) unstable; urgency=low
 .
   * Explanations are now available for error reported by the fdopen system call.
 .
 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.
 .
 libexplain (0.3.D013-1) unstable; urgency=low
 .
   * Explaiantions are now available for errors returned by the getcwd(3) system
     call.
 .
 libexplain (0.3.D012-1) unstable; urgency=low
 .
   * Explanations are now availaible for error reported by the getrlimit system
     call.
 .
 libexplain (0.3.D011-1) unstable; urgency=low
 .
   * Expalantions are now available for errors reported by the getaddrinfo system
     call.
 .
 libexplain (0.3.D010-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the dup2 system call.
 .
 libexplain (0.3.D009-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the select system
     call.
 .
 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.
 .
 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.
 .
 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.
 .
 libexplain (0.3.D005-1) unstable; urgency=low
 .
   * Explanation s are now available for errors reported by the connect(2) system
     call.
 .
 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.
 .
 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.
 .
 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.
 .
 libexplain (0.3.D001-1) unstable; urgency=low
 .
   * This change prepared libexplain for the next public release.
 .
 libexplain (0.2.D032-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the socket(2) system
     call.
 .
 libexplain (0.2.D031-1) unstable; urgency=low
 .
   * The SIZEOF macro doesn't need such a combersome name.
 .
 libexplain (0.2.D030-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the utime(2) system
     call.
 .
 libexplain (0.2.D029-1) unstable; urgency=low
 .
   * There are now explanations available for errors reported by the closedir
     system call.
 .
 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.
 .
 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.
 .
 libexplain (0.2.D026-1) unstable; urgency=low
 .
   * There are now explanations available for errors reported by the
     gettimeofday(2) system call.
 .
 libexplain (0.2.D025-1) unstable; urgency=low
 .
   * Explanations are now available for error reported by the wait4 system call.
 .
 libexplain (0.2.D024-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the wait3 system call.
 .
 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.
 .
 libexplain (0.2.D022-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the waitpid(2) system
     call.
 .
 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.
 .
 libexplain (0.2.D020-1) unstable; urgency=low
 .
   * The code examples for readdir now handles the errno ambiguity.
 .
 libexplain (0.2.D019-1) unstable; urgency=low
 .
   * Explanations are now available for the system(3) system call.
 .
 libexplain (0.2.D018-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the wait(2) system
     call.
 .
 libexplain (0.2.D017-1) unstable; urgency=low
 .
   * Explanations are now available for errors reported by the fork(2) system
     call.
 .
 libexplain (0.2.D016-1) unstable; urgency=low
 .
   * There are now explanations available for the fgets system call.
 .
 libexplain (0.2.D015-1) unstable; urgency=low
 .
   * More internationalization has been added to messages printed by libexplain_
     buffer_errno_path_resolution
 .
 libexplain (0.2.D014-1) unstable; urgency=low
 .
   * This change fixes the way the shared library is linked, now it includes
     subordinate libraries.
 .
 libexplain (0.2.D013-1) unstable; urgency=low
 .
   * The donditional was wrong for the C++ insulation.
 .
 libexplain (0.2.D012-1) unstable; urgency=low
 .
   * More code has been added to internationalize the error messages.
 .
 libexplain (0.2.D011-1) unstable; urgency=low
 .
   * Explanations are now available for the error reported by the lchown system
     call.
 .
 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.
 .
 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.
 .
 libexplain (0.2.D008-1) unstable; urgency=low
 .
   * There are now explanations available for error reported by the execve system
     call.
 .
 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).
 .
 libexplain (0.2.D006-1) unstable; urgency=low
 .
   * The ENOTDIR explaiantions have been refactored into a single function, for
     consitent explanations.
 .
 libexplain (0.2.D005-1) unstable; urgency=low
 .
   * This change et fixes Suse build problems.
   * My thanks to Ralf Fassel for reporting these problems.
 .
 libexplain (0.2.D004-1) unstable; urgency=low
 .
   * Explanations are now available for the fread(3) system call.
 .
 libexplain (0.2.D003-1) unstable; urgency=low
 .
   * There are now explanations available for errors reported by the getc and
     fgetc library calls.
 .
 libexplain (0.2.D002-1) unstable; urgency=low
 .
   * Directory listing has been enabled for the debian directory on the web site.
 .
 libexplain (0.2.D001-1) unstable; urgency=low
 .
   * This change set prepares libexplain for the next public release.
 .
 libexplain (0.1.D057-1) unstable; urgency=low
 .
   * There are now explanations availabe for the erors returned by the dup(2)
     system call.
 .
 libexplain (0.1.D056-1) unstable; urgency=low
 .
   * There is now a common function for handling EFBIG errors for consistent
     explanations.
 .
 libexplain (0.1.D055-1) unstable; urgency=low
 .
   * The ENOENT message has been refactored into a single function, for
     consistent error explanations.
 .
 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.
 .
 libexplain (0.1.D053-1) unstable; urgency=low
 .
   * There are now explanations available for chown(2) errors.
 .
 libexplain (0.1.D052-1) unstable; urgency=low
 .
   * The EROFS handling has been moved into a common function, for consistent
     explanations.
 .
 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.
 .
 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.
 .
 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.
 .
 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).
 .
 libexplain (0.1.D047-1) unstable; urgency=low
 .
   * Explanations are now available for readline system call errors.
 .
 libexplain (0.1.D046-1) unstable; urgency=low
 .
   * There are now explanations available fot the mkdir(2) system call errors.
 .
 libexplain (0.1.D045-1) unstable; urgency=low
 .
   * The phrasing of one of the messages has been improved.
 .
 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.
 .
 libexplain (0.1.D043-1) unstable; urgency=low
 .
   * There are now explanations available for errors reported by the ftruncate
     system call.
 .
 libexplain (0.1.D042-1) unstable; urgency=low
 .
   * There are now explainations available for the fstat(2) system call.
 .
 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.
 .
 libexplain (0.1.D040-1) unstable; urgency=low
 .
   * Theer is a new libexplain_write_or_die function for API symmetry.
 .
 libexplain (0.1.D039-1) unstable; urgency=low
 .
   * There is a new libexplain_unlink_or_die function for API symmetry.
 .
 libexplain (0.1.D038-1) unstable; urgency=low
 .
   * There are now explanations available for truncate system call errors.
 .
 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.
 .
 libexplain (0.1.D036-1) unstable; urgency=low
 .
   * The explanation for ETXTBSY has been refactored into a common function for
     consistency.
 .
 libexplain (0.1.D035-1) unstable; urgency=low
 .
   * The explanations for ELOOP have been moved to a common function, to ensure
     consistency.
 .
 libexplain (0.1.D034-1) unstable; urgency=low
 .
   * The explanations for EINTR have been moved to a common function for
     consistent reporting.
 .
 libexplain (0.1.D033-1) unstable; urgency=low
 .
   * The explanations for ENAMETOOLONG have been refactored into common
     functions, for consistent error messages.
 .
 libexplain (0.1.D032-1) unstable; urgency=low
 .
   * There is now a libexplain_symlink_or_die function for API symmetry.
 .
 libexplain (0.1.D031-1) unstable; urgency=low
 .
   * There is a new libexplain_stat_or_die function for API symmetry
 .
 libexplain (0.1.D030-1) unstable; urgency=low
 .
   * There is a new libexplain_rename_or_die function for API symmetry.
 .
 libexplain (0.1.D029-1) unstable; urgency=low
 .
   * There is a new libexplain_opendir_or_die function for API symmetry.
 .
 libexplain (0.1.D028-1) unstable; urgency=low
 .
   * There is now a libexplain_lstat_or_die function for API symmetry.
 .
 libexplain (0.1.D027-1) unstable; urgency=low
 .
   * There is a new libexplain_lseek_or_die function for API symmetry.
 .
 libexplain (0.1.D026-1) unstable; urgency=low
 .
   * Explanations are now available for error reported by the readdir system
     call.
 .
 libexplain (0.1.D025-1) unstable; urgency=low
 .
   * There is a new libexplain_read_or_die function for API symmetry.
 .
 libexplain (0.1.D024-1) unstable; urgency=low
 .
   * There are now explanations available for error returned by the fwrite(3)
     system call.
 .
 libexplain (0.1.D023-1) unstable; urgency=low
 .
   * When doing fuzzy file name comparisons, the comparison is now performed in a
     case-INsensitive manner.
 .
 libexplain (0.1.D022-1) unstable; urgency=low
 .
   * There is now a libexplain_creat_or_die functon, for API symmetry.
 .
 libexplain (0.1.D021-1) unstable; urgency=low
 .
   * There is a new libexplain_link_or_die function, for API symmetry.
 .
 libexplain (0.1.D020-1) unstable; urgency=low
 .
   * There is a new libexplain_fcntl_or_die function, for API symmetry
 .
 libexplain (0.1.D019-1) unstable; urgency=low
 .
   * There is now a libexplain_close_or_die for symmetry with the rest of the
     API.
 .
 libexplain (0.1.D018-1) unstable; urgency=low
 .
   * There are now explanations available for the remove(3) system call.
 .
 libexplain (0.1.D017-1) unstable; urgency=low
 .
   * There are now explanations available for the rmdir system call.
 .
 libexplain (0.1.D016-1) unstable; urgency=low
 .
   * The code generator now produces the test programs as well.
 .
 libexplain (0.1.D015-1) unstable; urgency=low
 .
   * The code generator now adds see also sections to man pages.
 .
 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.
 .
 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.
 .
 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.
 .
 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.
 .
 libexplain (0.1.D010-1) unstable; urgency=low
 .
   * There are now explanations available for the fchmod(2) system call.
 .
 libexplain (0.1.D009-1) unstable; urgency=low
 .
   * There are now explanations available for the chmod(2) system call.
 .
 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.
 .
 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.
 .
 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).
 .
 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.
 .
 libexplain (0.1.D004-1) unstable; urgency=low
 .
   * There are now explanations available for the fchdir(2) system call.
 .
 libexplain (0.1.D003-1) unstable; urgency=low
 .
   * The final component is now checked for EACCES, and spelled out in far more
     detail.
 .
 libexplain (0.1.D002-1) unstable; urgency=low
 .
   * The web site now includes a kfish endorsement.
 .
 libexplain (0.1.D001-1) unstable; urgency=low
 .
   * This change prepares libexplain for its first public release.
 .
 libexplain (0.0.D142-1) unstable; urgency=low
 .
   * A comment with unprintable characters has been redacted.
 .
 libexplain (0.0.D141-1) unstable; urgency=low
 .
   * Theer is a new libexplain_fopen_or_die function, to short-cut good error
     messages.
 .
 libexplain (0.0.D140-1) unstable; urgency=low
 .
   * The libexplain_freopen man page has been completed.
 .
 libexplain (0.0.D139-1) unstable; urgency=low
 .
   * The libexplain_fclose man page has been completed.
 .
 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.
 .
 libexplain (0.0.D137-1) unstable; urgency=low
 .
   * There are now explanations available for the acess system call's errors.
 .
 libexplain (0.0.D136-1) unstable; urgency=low
 .
   * The "success" string has been factored out into a function of its own.
 .
 libexplain (0.0.D135-1) unstable; urgency=low
 .
   * More missing man pages have been added.
 .
 libexplain (0.0.D134-1) unstable; urgency=low
 .
   * This change adds two mor eman pages.
 .
 libexplain (0.0.D133-1) unstable; urgency=low
 .
   * This change set adds a libexplain_chdir(3) man page.
 .
 libexplain (0.0.D132-1) unstable; urgency=low
 .
   * There is now an explanation available for the create system call.
 .
 libexplain (0.0.D131-1) unstable; urgency=low
 .
   * The explanation for the unlink ENOTDIR error now states which component is
     not a directory.
 .
 libexplain (0.0.D130-1) unstable; urgency=low
 .
   * The explanation for the unlink ENAMETOOLONG error, it now indicates which
     component is too long.
 .
 libexplain (0.0.D129-1) unstable; urgency=low
 .
   * The explanation for the unlink ELOOP error now nominates the offending
     component.
 .
 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.
 .
 libexplain (0.0.D127-1) unstable; urgency=low
 .
   * The explanation for the symlink EPERM error now includes the mount point in
     question.
 .
 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
 .
 libexplain (0.0.D125-1) unstable; urgency=low
 .
   * The explanation for the symlink ENOSPC error now includes the mount point of
     interest.
 .
 libexplain (0.0.D124-1) unstable; urgency=low
 .
   * The explanation for the symlink ENOENT error has been improved, it now
     distinguishes the major causes.
 .
 libexplain (0.0.D123-1) unstable; urgency=low
 .
   * The explanation for the symlink ENAMETOOLONG error has been improved, it now
     distinguishes the three causes.
 .
 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.
 .
 libexplain (0.0.D121-1) unstable; urgency=low
 .
   * The explanation of the link EPERM error has been improved, it now
     distinguishes the two cases.
 .
 libexplain (0.0.D120-1) unstable; urgency=low
 .
   * The explanation for the link ENOTDIR error has been improved, it now
     distinguishes the two cases.
 .
 libexplain (0.0.D119-1) unstable; urgency=low
 .
   * The makefile now installa  pkg-config .pc file, for easier autoconf
     integration by client packages.
 .
 libexplain (0.0.D118-1) unstable; urgency=low
 .
   * The explanation for the unlink ENOENT error has been improved, it now
     distinguishes the three causes.
 .
 libexplain (0.0.D117-1) unstable; urgency=low
 .
   * The explanation of the ENFILE  error now includes the system limit, when
     available.
 .
 libexplain (0.0.D116-1) unstable; urgency=low
 .
   * The explanation for the unlink EACCES error has been improved, it now
     distingushes the three causes.
 .
 libexplain (0.0.D115-1) unstable; urgency=low
 .
   * The explanation for the symlink EACCES error has been improved, it now
     distinguishes the two causes.
 .
 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.
 .
 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.
 .
 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.
 .
 libexplain (0.0.D111-1) unstable; urgency=low
 .
   * The libexplain_fcntl_command_parse function has been moved out of the uers
     visable API.
 .
 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.
 .
 libexplain (0.0.D109-1) unstable; urgency=low
 .
   * The explanation for the rename EPERM error has been improved to distinguish
     between the two cases.
 .
 libexplain (0.0.D108-1) unstable; urgency=low
 .
   * The rename ENOTEMPTY explanation now includes the number of directory
     entries.
 .
 libexplain (0.0.D107-1) unstable; urgency=low
 .
   * The generic EIO response now tries harder to be informative.
 .
 libexplain (0.0.D106-1) unstable; urgency=low
 .
   * The explanation for the rename ENOTDIR error now distinguishes the three
     main cases.
 .
 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.
 .
 libexplain (0.0.D104-1) unstable; urgency=low
 .
   * The explanation for the rename ENAMETOOLONG error has been improved to
     distinguish the two cases.
 .
 libexplain (0.0.D103-1) unstable; urgency=low
 .
   * There are now explanations available for the freopen system call.
 .
 libexplain (0.0.D102-1) unstable; urgency=low
 .
   * There are now explanations availanle for the fflush(3) system call.
 .
 libexplain (0.0.D101-1) unstable; urgency=low
 .
   * The explanation or the link EMLINK error has been improved to distinguish
     the two cases.
 .
 libexplain (0.0.D100-1) unstable; urgency=low
 .
   * The thread safety wording in the function documentation has been slightly
     improved.
 .
 libexplain (0.0.D099-1) unstable; urgency=low
 .
   * The explanation for the rename EMLINK error has been improved to distinguish
     the two cases.
 .
 libexplain (0.0.D098-1) unstable; urgency=low
 .
   * There are now explanations available for the fclose system call.
 .
 libexplain (0.0.D097-1) unstable; urgency=low
 .
   * The rename EISDIR error explanation has been improved.
 .
 libexplain (0.0.D096-1) unstable; urgency=low
 .
   * The rename EBUSY error now has a more accurate explanation.
 .
 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.
 .
 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.
 .
 libexplain (0.0.D093-1) unstable; urgency=low
 .
   * Explanations are now available for the opendir system call.
 .
 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.
 .
 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.
 .
 libexplain (0.0.D090-1) unstable; urgency=low
 .
   * The "because" word has been moved to its own function, and is now ready for
     i18n.
 .
 libexplain (0.0.D089-1) unstable; urgency=low
 .
   * The EMFILE errors have been refactored into a single function.
 .
 libexplain (0.0.D088-1) unstable; urgency=low
 .
   * There is now an explanation ofr errors returned by the stat() system call.
 .
 libexplain (0.0.D087-1) unstable; urgency=low
 .
   * Thgere is now a brief page on how to add a new system call.
 .
 libexplain (0.0.D086-1) unstable; urgency=low
 .
   * This change set adds a link to the debian directoru on the web site.
 .
 libexplain (0.0.D085-1) unstable; urgency=low
 .
   * The debian package is now built at integration time.
 .
 libexplain (0.0.D084-1) unstable; urgency=low
 .
   * The build system is now able to build debian packages.
 .
 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.
 .
 libexplain (0.0.D082-1) unstable; urgency=low
 .
   * This change adds the beginnings of internationalization (i18n) but there's
     much more to come.
 .
 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.
 .
 libexplain (0.0.D080-1) unstable; urgency=low
 .
   * The files below libexplain/ has all been changed to use the LGPL.
 .
 libexplain (0.0.D079-1) unstable; urgency=low
 .
   * The new file templates now use LGPL for files below libexplain/
 .
 libexplain (0.0.D078-1) unstable; urgency=low
 .
   * The wrap_and_print function has been tweaked to give more pleasing results.
 .
 libexplain (0.0.D077-1) unstable; urgency=low
 .
   * There are now explanations available for the lstat sytem call.
 .
 libexplain (0.0.D076-1) unstable; urgency=low
 .
   * The web site now includes some blurb on the messages it gives for various
     errors.
 .
 libexplain (0.0.D075-1) unstable; urgency=low
 .
   * The blurb on the README file now reads the same as the web site.
 .
 libexplain (0.0.D074-1) unstable; urgency=low
 .
   * The tarball, and other places, now includes the LICENSE file (LGPL).
 .
 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.
 .
 libexplain (0.0.D072-1) unstable; urgency=low
 .
   * There are now explanations for chdir errors.
 .
 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.
 .
 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.
 .
 libexplain (0.0.D069-1) unstable; urgency=low
 .
   * The unlink system call has been added for explanations.
 .
 libexplain (0.0.D068-1) unstable; urgency=low
 .
   * There are now explanations for lseek errors.
 .
 libexplain (0.0.D067-1) unstable; urgency=low
 .
   * An explanation has been added for the write ENOENT error.
 .
 libexplain (0.0.D066-1) unstable; urgency=low
 .
   * An explanation has been added for the read ENOENT error.
 .
 libexplain (0.0.D065-1) unstable; urgency=low
 .
   * An explanation has been added for the close EWOULDBLOCK error.
 .
 libexplain (0.0.D064-1) unstable; urgency=low
 .
   * The explanation of the write EPIPE error has been improved, it now
     distinguishes the three cases.
 .
 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.
 .
 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.
 .
 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.
 .
 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.
 .
 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).
 .
 libexplain (0.0.D058-1) unstable; urgency=low
 .
   * The description of the read EIO error has been improved to distinguish
     between the three cases.
 .
 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.
 .
 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.
 .
 libexplain (0.0.D055-1) unstable; urgency=low
 .
   * The explanation of the read EINVAL error has been improved to separate out
     the alternatives.
 .
 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.
 .
 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.
 .
 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.
 .
 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).
 .
 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.
 .
 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.
 .
 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.
 .
 libexplain (0.0.D047-1) unstable; urgency=low
 .
   * This change set removes more absolute paths from the Doxygen output.
 .
 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).
 .
 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.
 .
 libexplain (0.0.D044-1) unstable; urgency=low
 .
   * The explanation for symlink EROFS has been improved to include the mount
     point.
 .
 libexplain (0.0.D043-1) unstable; urgency=low
 .
   * The explanation for the link EROFS error has been improved, it now include
     mount point details.
 .
 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.
 .
 libexplain (0.0.D041-1) unstable; urgency=low
 .
   * The explanation for open EROFS error has been improved.
 .
 libexplain (0.0.D040-1) unstable; urgency=low
 .
   * The explaination for open ENOTDIR error has been improved.
 .
 libexplain (0.0.D039-1) unstable; urgency=low
 .
   * The "FIXME" had already been fixed, comment removed.
 .
 libexplain (0.0.D038-1) unstable; urgency=low
 .
   * The explanation for open ENFILE error has been improved.
 .
 libexplain (0.0.D037-1) unstable; urgency=low
 .
   * The symlink system call is now supported for explaiantion.
 .
 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.
 .
 libexplain (0.0.D035-1) unstable; urgency=low
 .
   * The explanation for ENOSPC for the write system call has been improved.
 .
 libexplain (0.0.D034-1) unstable; urgency=low
 .
   * The explanation for rename ENOSPC has been improved to include mount point
     details.
 .
 libexplain (0.0.D033-1) unstable; urgency=low
 .
   * The explanation for open ENOSPC has been improved to include the file system
     mount point.
 .
 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.
 .
 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
 .
 libexplain (0.0.D030-1) unstable; urgency=low
 .
   * The link(2) system call is now supported for explaining.
 .
 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.
 .
 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.
 .
 libexplain (0.0.D027-1) unstable; urgency=low
 .
   * The doxygen documentation now comes in two flavors, API and internal.
 .
 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.
 .
 libexplain (0.0.D025-1) unstable; urgency=low
 .
   * There is now support for explaining the rename system call.
 .
 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.
 .
 libexplain (0.0.D023-1) unstable; urgency=low
 .
   * The text of the sf.net registration has been added to the web page.
 .
 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.
 .
 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.
 .
 libexplain (0.0.D020-1) unstable; urgency=low
 .
   * The first small ugly simple version of the web site.
 .
 libexplain (0.0.D019-1) unstable; urgency=low
 .
   * This change set fixes several tarball build problems.
 .
 libexplain (0.0.D018-1) unstable; urgency=low
 .
   * The fopen system call is now supported for explanation.
 .
 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.
 .
 libexplain (0.0.D016-1) unstable; urgency=low
 .
   * The fcntl system call is now supported for explaining.
 .
 libexplain (0.0.D015-1) unstable; urgency=low
 .
   * The file was starting to get unwieldy, explaoded into one file per function.
 .
 libexplain (0.0.D014-1) unstable; urgency=low
 .
   * The build now constructs tags and TAGS files, for easier navigation within
     editors.
 .
 libexplain (0.0.D013-1) unstable; urgency=low
 .
   * There write system call is now supported for explaining.
 .
 libexplain (0.0.D012-1) unstable; urgency=low
 .
   * Documentation for the functions is now generated, using Doxygen.
 .
 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.
 .
 libexplain (0.0.D010-1) unstable; urgency=low
 .
   * The read system call is now able to be explained.
 .
 libexplain (0.0.D009-1) unstable; urgency=low
 .
   * The close system call is now covered by the library.
 .
 libexplain (0.0.D008-1) unstable; urgency=low
 .
   * The easy case of ELOOP/O_NOFOLLOW has been improved.
 .
 libexplain (0.0.D007-1) unstable; urgency=low
 .
   * The explanations for open() have been improved.
 .
 libexplain (0.0.D006-1) unstable; urgency=low
 .
   * The GPL version has been bumped to GPLv3.
 .
 libexplain (0.0.D005-1) unstable; urgency=low
 .
   * The test template has been changed to use the test_prelude style of test
     script.
 .
 libexplain (0.0.D004-1) unstable; urgency=low
 .
   * The develop-end policies have been tightened up, and problems found have
     been fixed.
 .
 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.
 .
 libexplain (0.0.D002-1) unstable; urgency=low
 .
   * The integration build now creates a tarball.
 .
 libexplain (0.0.D001-1) unstable; urgency=low
 .
   * The "example-cook-aesvt" program, branch 1.0.
Files: 
 97baf110710e2eb2da0bd7565a7051da 20 devel optional libexplain_0.11.D001-1.diff.gz
 5472f82e46d0285b485c0270e30bd1d1 1126 devel optional libexplain_0.11.D001-1.dsc
 efc12b899c5c188f67f38a7fce0a3e39 2786993 devel optional libexplain_0.11.D001.orig.tar.gz


More information about the Karmic-changes mailing list