Remove GNU tar.
authorPeter Avalos <pavalos@dragonflybsd.org>
Fri, 2 Feb 2007 06:33:17 +0000 (06:33 +0000)
committerPeter Avalos <pavalos@dragonflybsd.org>
Fri, 2 Feb 2007 06:33:17 +0000 (06:33 +0000)
Reviewed-by: corecode
130 files changed:
contrib/tar/ABOUT-NLS [deleted file]
contrib/tar/AUTHORS [deleted file]
contrib/tar/COPYING [deleted file]
contrib/tar/ChangeLog [deleted file]
contrib/tar/ChangeLog.1 [deleted file]
contrib/tar/FREEBSD-Xlist [deleted file]
contrib/tar/FREEBSD-upgrade [deleted file]
contrib/tar/INSTALL [deleted file]
contrib/tar/NEWS [deleted file]
contrib/tar/PORTS [deleted file]
contrib/tar/README [deleted file]
contrib/tar/README-alpha [deleted file]
contrib/tar/THANKS [deleted file]
contrib/tar/TODO [deleted file]
contrib/tar/doc/fdl.texi [deleted file]
contrib/tar/doc/freemanuals.texi [deleted file]
contrib/tar/doc/getdate.texi [deleted file]
contrib/tar/doc/header.texi [deleted file]
contrib/tar/doc/tar.texi [deleted file]
contrib/tar/doc/version.texi [deleted file]
contrib/tar/lib/addext.c [deleted file]
contrib/tar/lib/alloca.c [deleted file]
contrib/tar/lib/argmatch.c [deleted file]
contrib/tar/lib/argmatch.h [deleted file]
contrib/tar/lib/backupfile.c [deleted file]
contrib/tar/lib/backupfile.h [deleted file]
contrib/tar/lib/basename.c [deleted file]
contrib/tar/lib/dirname.c [deleted file]
contrib/tar/lib/dirname.h [deleted file]
contrib/tar/lib/error.c [deleted file]
contrib/tar/lib/error.h [deleted file]
contrib/tar/lib/exclude.c [deleted file]
contrib/tar/lib/exclude.h [deleted file]
contrib/tar/lib/fileblocks.c [deleted file]
contrib/tar/lib/fnmatch.c [deleted file]
contrib/tar/lib/fnmatch.hin [deleted file]
contrib/tar/lib/ftruncate.c [deleted file]
contrib/tar/lib/full-write.c [deleted file]
contrib/tar/lib/full-write.h [deleted file]
contrib/tar/lib/getdate.c [deleted file]
contrib/tar/lib/getdate.h [deleted file]
contrib/tar/lib/getline.c [deleted file]
contrib/tar/lib/getline.h [deleted file]
contrib/tar/lib/getopt.c [deleted file]
contrib/tar/lib/getopt.h [deleted file]
contrib/tar/lib/getopt1.c [deleted file]
contrib/tar/lib/getstr.c [deleted file]
contrib/tar/lib/getstr.h [deleted file]
contrib/tar/lib/hash.c [deleted file]
contrib/tar/lib/hash.h [deleted file]
contrib/tar/lib/human.c [deleted file]
contrib/tar/lib/human.h [deleted file]
contrib/tar/lib/lchown.c [deleted file]
contrib/tar/lib/lchown.h [deleted file]
contrib/tar/lib/malloc.c [deleted file]
contrib/tar/lib/memset.c [deleted file]
contrib/tar/lib/mktime.c [deleted file]
contrib/tar/lib/modechange.c [deleted file]
contrib/tar/lib/modechange.h [deleted file]
contrib/tar/lib/msleep.c [deleted file]
contrib/tar/lib/prepargs.c [deleted file]
contrib/tar/lib/prepargs.h [deleted file]
contrib/tar/lib/print-copyr.c [deleted file]
contrib/tar/lib/print-copyr.h [deleted file]
contrib/tar/lib/quote.c [deleted file]
contrib/tar/lib/quote.h [deleted file]
contrib/tar/lib/quotearg.c [deleted file]
contrib/tar/lib/quotearg.h [deleted file]
contrib/tar/lib/readutmp.c [deleted file]
contrib/tar/lib/realloc.c [deleted file]
contrib/tar/lib/rename.c [deleted file]
contrib/tar/lib/rmdir.c [deleted file]
contrib/tar/lib/safe-read.c [deleted file]
contrib/tar/lib/safe-read.h [deleted file]
contrib/tar/lib/save-cwd.c [deleted file]
contrib/tar/lib/save-cwd.h [deleted file]
contrib/tar/lib/savedir.c [deleted file]
contrib/tar/lib/savedir.h [deleted file]
contrib/tar/lib/stpcpy.c [deleted file]
contrib/tar/lib/strcasecmp.c [deleted file]
contrib/tar/lib/strncasecmp.c [deleted file]
contrib/tar/lib/strstr.c [deleted file]
contrib/tar/lib/strtoimax.c [deleted file]
contrib/tar/lib/strtol.c [deleted file]
contrib/tar/lib/strtoll.c [deleted file]
contrib/tar/lib/strtoul.c [deleted file]
contrib/tar/lib/strtoull.c [deleted file]
contrib/tar/lib/strtoumax.c [deleted file]
contrib/tar/lib/unicodeio.c [deleted file]
contrib/tar/lib/unicodeio.h [deleted file]
contrib/tar/lib/utime.c [deleted file]
contrib/tar/lib/waitpid.c [deleted file]
contrib/tar/lib/xalloc.h [deleted file]
contrib/tar/lib/xgetcwd.c [deleted file]
contrib/tar/lib/xmalloc.c [deleted file]
contrib/tar/lib/xstrdup.c [deleted file]
contrib/tar/lib/xstrtoimax.c [deleted file]
contrib/tar/lib/xstrtol.c [deleted file]
contrib/tar/lib/xstrtol.h [deleted file]
contrib/tar/lib/xstrtoul.c [deleted file]
contrib/tar/lib/xstrtoumax.c [deleted file]
contrib/tar/src/arith.h [deleted file]
contrib/tar/src/buffer.c [deleted file]
contrib/tar/src/common.h [deleted file]
contrib/tar/src/compare.c [deleted file]
contrib/tar/src/create.c [deleted file]
contrib/tar/src/delete.c [deleted file]
contrib/tar/src/extract.c [deleted file]
contrib/tar/src/incremen.c [deleted file]
contrib/tar/src/list.c [deleted file]
contrib/tar/src/mangle.c [deleted file]
contrib/tar/src/misc.c [deleted file]
contrib/tar/src/names.c [deleted file]
contrib/tar/src/rmt.c [deleted file]
contrib/tar/src/rmt.h [deleted file]
contrib/tar/src/rtapelib.c [deleted file]
contrib/tar/src/system.h [deleted file]
contrib/tar/src/tar.c [deleted file]
contrib/tar/src/tar.h [deleted file]
contrib/tar/src/update.c [deleted file]
etc/Makefile
etc/defaults/make.conf
gnu/usr.bin/Makefile
gnu/usr.bin/tar/Makefile [deleted file]
gnu/usr.bin/tar/config.h [deleted file]
gnu/usr.bin/tar/doc/Makefile [deleted file]
gnu/usr.bin/tar/localedir.h [deleted file]
gnu/usr.bin/tar/tar.1 [deleted file]
share/man/man5/make.conf.5
usr.bin/tar/Makefile

diff --git a/contrib/tar/ABOUT-NLS b/contrib/tar/ABOUT-NLS
deleted file mode 100644 (file)
index 5fde45a..0000000
+++ /dev/null
@@ -1,324 +0,0 @@
-Notes on the Free Translation Project
-*************************************
-
-   Free software is going international!  The Free Translation Project
-is a way to get maintainers of free software, translators, and users all
-together, so that will gradually become able to speak many languages.
-A few packages already provide translations for their messages.
-
-   If you found this `ABOUT-NLS' file inside a distribution, you may
-assume that the distributed package does use GNU `gettext' internally,
-itself available at your nearest GNU archive site.  But you do _not_
-need to install GNU `gettext' prior to configuring, installing or using
-this package with messages translated.
-
-   Installers will find here some useful hints.  These notes also
-explain how users should proceed for getting the programs to use the
-available translations.  They tell how people wanting to contribute and
-work at translations should contact the appropriate team.
-
-   When reporting bugs in the `intl/' directory or bugs which may be
-related to internationalization, you should tell about the version of
-`gettext' which is used.  The information can be found in the
-`intl/VERSION' file, in internationalized packages.
-
-Quick configuration advice
-==========================
-
-   If you want to exploit the full power of internationalization, you
-should configure it using
-
-     ./configure --with-included-gettext
-
-to force usage of internationalizing routines provided within this
-package, despite the existence of internationalizing capabilities in the
-operating system where this package is being installed.  So far, only
-the `gettext' implementation in the GNU C library version 2 provides as
-many features (such as locale alias, message inheritance, automatic
-charset conversion or plural form handling) as the implementation here.
-It is also not possible to offer this additional functionality on top
-of a `catgets' implementation.  Future versions of GNU `gettext' will
-very likely convey even more functionality.  So it might be a good idea
-to change to GNU `gettext' as soon as possible.
-
-   So you need _not_ provide this option if you are using GNU libc 2 or
-you have installed a recent copy of the GNU gettext package with the
-included `libintl'.
-
-INSTALL Matters
-===============
-
-   Some packages are "localizable" when properly installed; the
-programs they contain can be made to speak your own native language.
-Most such packages use GNU `gettext'.  Other packages have their own
-ways to internationalization, predating GNU `gettext'.
-
-   By default, this package will be installed to allow translation of
-messages.  It will automatically detect whether the system already
-provides the GNU `gettext' functions.  If not, the GNU `gettext' own
-library will be used.  This library is wholly contained within this
-package, usually in the `intl/' subdirectory, so prior installation of
-the GNU `gettext' package is _not_ required.  Installers may use
-special options at configuration time for changing the default
-behaviour.  The commands:
-
-     ./configure --with-included-gettext
-     ./configure --disable-nls
-
-will respectively bypass any pre-existing `gettext' to use the
-internationalizing routines provided within this package, or else,
-_totally_ disable translation of messages.
-
-   When you already have GNU `gettext' installed on your system and run
-configure without an option for your new package, `configure' will
-probably detect the previously built and installed `libintl.a' file and
-will decide to use this.  This might be not what is desirable.  You
-should use the more recent version of the GNU `gettext' library.  I.e.
-if the file `intl/VERSION' shows that the library which comes with this
-package is more recent, you should use
-
-     ./configure --with-included-gettext
-
-to prevent auto-detection.
-
-   The configuration process will not test for the `catgets' function
-and therefore it will not be used.  The reason is that even an
-emulation of `gettext' on top of `catgets' could not provide all the
-extensions of the GNU `gettext' library.
-
-   Internationalized packages have usually many `po/LL.po' files, where
-LL gives an ISO 639 two-letter code identifying the language.  Unless
-translations have been forbidden at `configure' time by using the
-`--disable-nls' switch, all available translations are installed
-together with the package.  However, the environment variable `LINGUAS'
-may be set, prior to configuration, to limit the installed set.
-`LINGUAS' should then contain a space separated list of two-letter
-codes, stating which languages are allowed.
-
-Using This Package
-==================
-
-   As a user, if your language has been installed for this package, you
-only have to set the `LANG' environment variable to the appropriate
-`LL_CC' combination.  Here `LL' is an ISO 639 two-letter language code,
-and `CC' is an ISO 3166 two-letter country code.  For example, let's
-suppose that you speak German and live in Germany.  At the shell
-prompt, merely execute `setenv LANG de_DE' (in `csh'),
-`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
-This can be done from your `.login' or `.profile' file, once and for
-all.
-
-   You might think that the country code specification is redundant.
-But in fact, some languages have dialects in different countries.  For
-example, `de_AT' is used for Austria, and `pt_BR' for Brazil.  The
-country code serves to distinguish the dialects.
-
-   Not all programs have translations for all languages.  By default, an
-English message is shown in place of a nonexistent translation.  If you
-understand other languages, you can set up a priority list of languages.
-This is done through a different environment variable, called
-`LANGUAGE'.  GNU `gettext' gives preference to `LANGUAGE' over `LANG'
-for the purpose of message handling, but you still need to have `LANG'
-set to the primary language; this is required by other parts of the
-system libraries.  For example, some Swedish users who would rather
-read translations in German than English for when Swedish is not
-available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
-
-   In the `LANGUAGE' environment variable, but not in the `LANG'
-environment variable, `LL_CC' combinations can be abbreviated as `LL'
-to denote the language's main dialect.  For example, `de' is equivalent
-to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
-(Portuguese as spoken in Portugal) in this context.
-
-Translating Teams
-=================
-
-   For the Free Translation Project to be a success, we need interested
-people who like their own language and write it well, and who are also
-able to synergize with other translators speaking the same language.
-Each translation team has its own mailing list.  The up-to-date list of
-teams can be found at the Free Translation Project's homepage,
-`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
-area.
-
-   If you'd like to volunteer to _work_ at translating messages, you
-should become a member of the translating team for your own language.
-The subscribing address is _not_ the same as the list itself, it has
-`-request' appended.  For example, speakers of Swedish can send a
-message to `sv-request@li.org', having this message body:
-
-     subscribe
-
-   Keep in mind that team members are expected to participate
-_actively_ in translations, or at solving translational difficulties,
-rather than merely lurking around.  If your team does not exist yet and
-you want to start one, or if you are unsure about what to do or how to
-get started, please write to `translation@iro.umontreal.ca' to reach the
-coordinator for all translator teams.
-
-   The English team is special.  It works at improving and uniformizing
-the terminology in use.  Proven linguistic skill are praised more than
-programming skill, here.
-
-Available Packages
-==================
-
-   Languages are not equally supported in all packages.  The following
-matrix shows the current state of internationalization, as of September
-2001.  The matrix shows, in regard of each package, for which languages
-PO files have been submitted to translation coordination, with a
-translation percentage of at least 50%.
-
-     Ready PO files    bg cs da de el en eo es et fi fr gl he hr id it ja
-                     +----------------------------------------------------+
-     a2ps            |          []             []    []                   |
-     bash            |          []       [] []       []                   |
-     bfd             |                                                    |
-     binutils        |                               []                   |
-     bison           |          []          [] []    []                [] |
-     clisp           |          []    []    []       []                   |
-     cpio            |       [] []          []       [] []                |
-     diffutils       |       [] []       [] []       [] []       []       |
-     enscript        |          []                   []                   |
-     error           |                      []       []                   |
-     fetchmail       |                                                    |
-     fileutils       |    [] [] [] []       []       [] []             [] |
-     findutils       |       [] []          [] []    [] []       [] []    |
-     flex            |       []             []       []                   |
-     freetype        |                                                    |
-     gas             |                                                    |
-     gawk            |                               []    []             |
-     gcal            |                                                    |
-     gcc             |                                                    |
-     gettext         |    [] [] [] []       []       [] []       [] [] [] |
-     gnupg           |          []       []    []    [] []          [] [] |
-     gprof           |                                                    |
-     grep            |    []    []       [] [] []    [] []          []    |
-     hello           |       [] [] []    [] [] [] [] [] []          [] [] |
-     id-utils        |       [] []                   []                   |
-     indent          |       [] []             []    [] []                |
-     jpilot          |                               []                   |
-     kbd             |                                                    |
-     ld              |                               []                   |
-     libc            |    [] [] [] []       []       [] []             [] |
-     lilypond        |                                                 [] |
-     lynx            |    [] [] []                                     [] |
-     m4              |    [] [] [] []                [] []       []    [] |
-     make            |       [] []          []       [] []             [] |
-     mysecretdiary   |          []                                        |
-     nano            |                      []          []       []       |
-     opcodes         |                                                    |
-     parted          |          []                      []             [] |
-     ptx             |       [] []          [] []    [] []       []       |
-     python          |                                                    |
-     recode          |       [] [] []    [] []       [] [] []       []    |
-     sed             |    [] [] [] []    []    []    [] [] []    [] [] [] |
-     sh-utils        |    [] [] [] []       [] []    [] []          [] [] |
-     sharutils       |    [] [] [] []       []       [] []             [] |
-     sketch          |                                                    |
-     soundtracker    |          []          []          []                |
-     sp              |                                                    |
-     tar             |    [] [] []          [] []    []             [] [] |
-     texinfo         |    [] [] []       []          []                [] |
-     textutils       |    [] [] [] []       []       [] []             [] |
-     util-linux      |    [] []                                           |
-     wdiff           |       [] []             []                         |
-     wget            |    [] [] [] []       [] []    [] [] []          [] |
-                     +----------------------------------------------------+
-                       bg cs da de el en eo es et fi fr gl he hr id it ja
-                        0 14 24 32 11  1  8 23 13  1 33 22  4  0  7  9 18
-     
-                       ko lv nb nl nn no pl pt pt_BR ru sk sl sv tr uk zh
-                     +----------------------------------------------------+
-     a2ps            |          []                   []    []             |  6
-     bash            |                                                    |  4
-     bfd             |                                                    |  0
-     binutils        |                                                    |  1
-     bison           |                               []                   |  6
-     clisp           |          []                                        |  5
-     cpio            | []       []       []     []   []                   | 10
-     diffutils       |                   []          []       [] []       | 11
-     enscript        |          []              []   []                   |  5
-     error           |                                  []       []       |  4
-     fetchmail       |                                                    |  0
-     fileutils       | []       []       []     []   [] [] [] [] []       | 17
-     findutils       | []       []       []     []   []    [] [] []       | 16
-     flex            | []                            []       []          |  6
-     freetype        |                                                    |  0
-     gas             |                                                    |  0
-     gawk            |                                           []       |  3
-     gcal            |                                                    |  0
-     gcc             |                                                    |  0
-     gettext         | []                []     []   []    [] [] []    [] | 18
-     gnupg           |                   []                   [] []       | 10
-     gprof           |                                                    |  0
-     grep            |                   []                [] [] []       | 12
-     hello           | [] [] [] []    [] []          [] []    [] [] []    | 22
-     id-utils        |          []                   []       []          |  6
-     indent          | []       []       []          [] []    [] []       | 12
-     jpilot          |                                                    |  1
-     kbd             |                                           []       |  1
-     ld              |                                                    |  1
-     libc            | []    []       [] []     []      []    [] []       | 16
-     lilypond        |          []                            []          |  3
-     lynx            |          []              []   []       []          |  8
-     m4              |          []       []          []       []          | 12
-     make            | []       []       []     []   []          []       | 12
-     mysecretdiary   |                                                    |  1
-     nano            |                                        []          |  4
-     opcodes         |                                           []       |  1
-     parted          |          []                   []                   |  5
-     ptx             |       [] []    [] [] []       []       [] []       | 15
-     python          |                                                    |  0
-     recode          |                   []          []    [] []          | 13
-     sed             |          []              []   [] [] [] [] []       | 19
-     sh-utils        |       [] []    [] []     []   [] [] [] [] []    [] | 21
-     sharutils       |          []                   []       []          | 11
-     sketch          |                                                    |  0
-     soundtracker    |                                                    |  3
-     sp              |                                                    |  0
-     tar             |       []       [] []     []         [] [] []       | 15
-     texinfo         |                               []                   |  7
-     textutils       |       [] []    [] []     []   [] [] []             | 16
-     util-linux      |                          []               []       |  4
-     wdiff           |                               [] []    [] []       |  7
-     wget            |          []                   [] [] [] [] [] []    | 17
-                     +----------------------------------------------------+
-       33 teams        ko lv nb nl nn no pl pt pt_BR ru sk sl sv tr uk zh
-       53 domains       9  1  6 20  0  6 17  1  13   25 10 11 23 21  2  2  387
-
-   Some counters in the preceding matrix are higher than the number of
-visible blocks let us expect.  This is because a few extra PO files are
-used for implementing regional variants of languages, or language
-dialects.
-
-   For a PO file in the matrix above to be effective, the package to
-which it applies should also have been internationalized and
-distributed as such by its maintainer.  There might be an observable
-lag between the mere existence a PO file and its wide availability in a
-distribution.
-
-   If September 2001 seems to be old, you may fetch a more recent copy
-of this `ABOUT-NLS' file on most GNU archive sites.  The most
-up-to-date matrix with full percentage details can be found at
-`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
-
-Using `gettext' in new packages
-===============================
-
-   If you are writing a freely available program and want to
-internationalize it you are welcome to use GNU `gettext' in your
-package.  Of course you have to respect the GNU Library General Public
-License which covers the use of the GNU `gettext' library.  This means
-in particular that even non-free programs can use `libintl' as a shared
-library, whereas only free software can use `libintl' as a static
-library or use modified versions of `libintl'.
-
-   Once the sources are changed appropriately and the setup can handle
-to use of `gettext' the only thing missing are the translations.  The
-Free Translation Project is also available for packages which are not
-developed inside the GNU project.  Therefore the information given above
-applies also for every other Free Software Project.  Contact
-`translation@iro.umontreal.ca' to make the `.pot' files available to
-the translation teams.
-
diff --git a/contrib/tar/AUTHORS b/contrib/tar/AUTHORS
deleted file mode 100644 (file)
index 5954e5a..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-Authors of GNU tar.
-
-The following contributions warranted legal paper exchanges with the
-Free Software Foundation.  Also see files ChangeLog and THANKS.
-
-TAR    Paul Eggert     2000-10
-Assigns his past and future changes.
-
-TAR     Jay Fenlason
-Assigns his changes.
-
-TAR     Richard E Salz          1993-03-11
-Disclaims changes to getdate.y.
-
-TAR MANUAL (?) Amy Gorin       (US 1963)       1995-01-10
-Assigns the Tar Manual.
-
-TAR    Francois Pinard Canada 1949     1996-02-01
-Assigns past and future changes.
-
-TAR    Melissa Weisshaus       US 1966 1997-04-09
-Assigns changes to the manual and future changes.
-melissa@gnu.ai.mit.edu
-
-TAR    Thomas Michael Innis Bushnell   US 1967 1997-04-09
-Assigns changes.
-thomas@gnu.ai.mit.edu
-
-TAR    Thomas Michael Innis Bushnell   US 1967 1997-04-09
-Assigns changes to manual.
-thomas@gnu.ai.mit.edu
diff --git a/contrib/tar/COPYING b/contrib/tar/COPYING
deleted file mode 100644 (file)
index d60c31a..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-                   GNU GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                           Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-\f
-                   GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-\f
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-\f
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-\f
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                           NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year  name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/contrib/tar/ChangeLog b/contrib/tar/ChangeLog
deleted file mode 100644 (file)
index 0590681..0000000
+++ /dev/null
@@ -1,3571 +0,0 @@
-2001-09-26  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.ac (AM_INIT_AUTOMAKE): Version 1.13.25.
-
-       * src/buffer.c (flush_read): Don't diagnose partial blocks before
-       end of file; just ignore them silently.
-
-       * src/list.c (read_header): Don't keep around extended name
-       and link info indefinitely; keep it only for the next file.
-       This fixes a bug introduced in 1.13.24, and removes the need
-       for some static variables.  Set recent_long_name and
-       recent_long_link to zero if there were no long links; this
-       avoids a violation of ANSI C rules for pointers in delete.c.
-       * THANKS: Add Christian Laubscher.
-
-2001-09-26  Jim Meyering  <meyering@lucent.com>
-
-       * doc/tar.texi (Remote Tape Server): is know -> is known
-
-2001-09-25  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/unicodeio.c (EILSEQ): Include <iconv.h> first, since
-       <iconv.h> may define EILSEQ (e.g. libiconv).  Define a
-       replacement EILSEQ to be ENOENT, not EINVAL, since callers may
-       want to distinguish EINVAL and EILSEQ.
-
-2001-09-24  Christophe Kalt  <Christophe.Kalt@kbcfp.com>
-
-       * src/extract.c (maybe_recoverable):
-       Treat OVERWRITE_OLD_DIRS like DEFAULT_OLD_FILES.
-
-2001-09-22  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.ac (AM_INIT_AUTOMAKE): Version 1.13.24.
-
-       * ABOUT-NLS, intl/*: Update to gettext-0.10.40, replacing LGPL
-       with GPL.
-
-       * INSTALL, mkinstalldirs: Update to autoconf 2.52 version.
-       * PORTS: Add copyright notice, 'star' reference.
-       * README-alpha: Add copyright notice, autoconf 2.52 patch.
-       * THANKS: Add Christophe Kalt.
-       * config.sub: Upgrade to 2001-09-14 version.
-
-       * configure.ac (ALL_LINGUAS): Add ko.
-       * po/ko.po: Resurrected file.
-
-       * doc/convtexi.pl: Add coding advice for Emacs.
-
-       * doc/getdate.texi: Add copyright notice.
-
-       * doc/mdate-sh: Upgrade to automake 1.5 version.
-
-       * doc/tar.texi (extracting files): Mention --to-stdout.
-       (Option Summary, Dealing with Old Files): New option --overwrite-dir.
-       (Overwrite Old Files): Likewise.
-
-       * lib/Makefile.am (noinst_HEADERS):
-       Remove copysym.h.  Add print-copyr.h, unicodeio.h.
-       (libtar_a_SOURCES): Remove copysym.c, Add print-copyr.c, unicodeio.c.
-
-       * lib/copysym.c, lib/copysym.h: Remove.
-       * lib/print-copyr.c, lib/print-copyr.h, lib/unicodeio.c,
-       lib/unicodeio.h: New files.
-
-       * lib/error.c, lib/getopt.c, lib/getopt.h, lib/getopt1.c,
-       lib/mktime.c, lib/strtoll.c: Switch from LGPL to GPL.
-
-       * lib/quotearg.c (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
-       (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
-
-       * m4/Makefile.am (EXTRA_DIST): Remove isc-posix.m4.
-       * m4/isc-posix.m4: Remove.
-
-       * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for mbsinit.
-
-       * po/POTFILES.in: Add copyright notice.
-
-       * src/Makefile.am (LDADD): Like libtar.a before @INTLLIBS@ as
-       well as after.
-       * tests/Makefile.am (LDADD): Likewise.
-
-       * src/buffer.c (write_archive_buffer, close_archive):
-       If an archive is a socket, treat it like a FIFO.
-       (records_read, records_written): New vars.
-       (write_archive_to_stdout): Now bool, not int.
-       (open_archive, flush_write, flush_read): Keep records_read and
-       records_written up to date.
-
-       * src/common.h (enum old_files): New value OVERWRITE_OLD_DIRS.
-       (write_archive_to_stdout): Now bool, not int.
-       (enum read_header): New value HEADER_SUCCESS_EXTENDED.
-       (read_header): Now takes bool arg.  Existing callers modified
-       to pass 0, unless otherwise specified.
-
-       * src/delete.c (records_read): Remove; now a global.
-       (acting_as_filter): Now bool, not int.
-       (recent_long_name, recent_long_link, recent_long_name_blocks,
-       recent_long_link_blocks, records_read, records_written): New decls.
-       (records_skipped): New var.
-       (move_archive): Don't divide by zero if arg is 0.
-       Use the above vars to compute how far to move.
-       (write_recent_blocks): New function.
-       (delete_archive_member): Pass 1 to read_header, so that it doesn't
-       read more than 1 block.  Handle resulting HEADER_SUCCESS_EXTENDED code.
-       Keep track of how many records have been skipped.
-       Let the buffer code count records.
-       When copying a header, copy any extended headers that came before it.
-
-       * src/extract.c (extract_archive): When marking a directory to be
-       updated after symlinks, stat all directories after it in the
-       delayed-set-stat list too, since they will be checked after
-       symlinks.  Add support for --overwrite-dir.
-
-       * src/list.c (recent_long_name, recent_long_link,
-       recent_long_name_blocks, recent_long_link_blocks): New vars.
-       (read_and): Pass 0 to read_header.
-       (read_header): New arg RAW_EXTENDED_HEADERS.  Store away extended
-       headers into new vars.  Null-terminate incoming symbolic links.
-
-       * src/rmt.c: Include print-copyr.h, not copysym.h.
-       (main): Use print_copyright, not copyright_symbol.
-       * src/tar.c (decode_options): Likewise.
-       (OVERWRITE_DIR_OPTION): New constant.
-       (long_options, usage, decode_options): Add --overwrite-dir.
-
-       * src/tar.h: Put copyright notice into documentation.
-
-       * tests/Makefile.am (TESTS): Add delete03.sh.
-       * tests/delete03.sh: New file.
-
-       * tests/genfile.c: Include print-copyr.h, not copysym.h.
-       (main): Use print_copyright, not copyright_symbol.
-       Include <argmatch.h>.
-       (pattern_strings): Remove.
-       (pattern_args, pattern_types): New constants.
-       (main): Use XARGMATCH, not argmatch.
-
-2001-09-20  Jim Meyering  <meyering@lucent.com>
-
-       * lib/xstrtol.c (strtoimax): Guard declaration with
-       `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
-       The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
-       have their own, conflicting declaration of strtoimax in sys/inttypes.h.
-       (strtoumax): Likewise, for completeness (it wasn't necessary).
-       * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
-       Check for declaration of strtoimax.
-       * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
-       Check for declaration of strtoumax.
-
-2001-09-16  Paul Eggert  <eggert@twinsun.com>
-
-       * fnmatch.m4 (jm_FUNC_FNMATCH): Fix typo in previous patch: yes -> no.
-
-2001-09-14  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.ac (AC_INIT_AUTOMAKE): Version 1.13.23.
-
-       * README-alpha: Describe automake patch.
-
-       * configure.ac (LIBOBJS):
-       Remove automake 1.4 workaround, as we're using 1.5 now.
-       (USE_INCLUDED_LIBINTL): New AC_DEFINE.
-
-       * lib/copysym.c: Include stddef.h, for size_t.
-       Include langinfo.h if needed.
-       Use locale_charset only if USE_INCLUDED_LIBINTL;
-       if not, use nl_langinfo (CODESET) if available.
-
-2001-09-13  Paul Eggert  <eggert@twinsun.com>
-
-       * config.guess, config.sub: Sync with canonical versions.
-
-       * configure.ac (jm_PREREQ_XGETCWD): Add.
-
-       * lib/Makefile.am (noinst_HEADERS): Add copysym.h.
-       (libtar_a_SOURCES): Add copysym.c.
-       * copysym.c, copysym.h: New files.
-
-       * lib/error.c: Sync with fileutils version.
-
-       * m4/Makefile.am (EXTRA_DIST): Add getcwd.m4; remove uintmax_t.m4.
-       * m4/getcwd.m4: New file.
-       * m4/uintmax_t.m4: Remove.
-
-       * m4/gettext.m4 (AM_WITH_NLS):
-       Fix bug with calculating version of Bison 1.29.
-       Reported by Karl Berry.
-
-       * src/Makefile.am (datadir): Remove.
-
-       * src/rmt.c: Include copysym.h.
-       (main): Use copyright_symbol to translate copyright notice,
-       instead of gettext.
-       * src/tar.c: Likewise.
-       * tests/genfile.c: Likewise.
-
-       * src/system.h (MB_LEN_MAX): New symbol.
-
-2001-09-11  Paul Eggert  <eggert@twinsun.com>
-
-       * src/extract.c (struct delayed_set_stat): New member
-       'after_symlinks'.
-       (delay_set_stat): Initialize it to 0.
-       (set_mode): New arg current_stat_info.  Use it (if nonnull) to avoid
-       taking an extra stat ourselves.  All callers changed.
-       (set_stat): Likewise.
-       (apply_nonancestor_delayed_set_stat): New arg 'after_symlinks'.
-       If false, stop when encountering a struct whose 'after_symlinks'
-       member is true.  Otherwise, go through all structures but check
-       them more carefully.  All callers changed.
-       (extract_archive): When extracting a deferred symlink, if its parent
-       directory's status needs fixing, then mark the directory as needing
-       to be fixed after symlinks.
-       (extract_finish): Fix status of ordinary directories, then apply
-       delayed symlinks, then fix the status of directories that are
-       ancestors of delayed symlinks.
-
-       * src/rtapelib.c (rexec):
-       Remove declaration; it ran afoul of prototypes on Crays.
-       Reported by Wendy Palm of Cray.
-
-2001-09-06  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/strtoimax.c (HAVE_LONG_LONG):
-       Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
-       (strtoimax): Use sizeof (long), not
-       sizeof strtol (ptr, endptr, base),
-       to work around bug in IBM C compiler.
-
-2001-09-04  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/xgetcwd.c: Include "xalloc.h".
-       (xgetcwd): Do not return NULL when memory is exhausted; instead,
-       report an error and exit.
-
-       * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
-       (jm_PREREQ): Use it.
-
-2001-09-03  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
-       (jm_PREREQ_XGETCWD): New macro.
-
-       * lib/exclude.c (fnmatch_no_wildcards):
-       Fix typo that caused us to do case-folding
-       search even when that was not desired.  This occurred only in the
-       no-wildcard case.
-
-       * lib/xgetcwd.c: Include pathmax.h if not HAVE_GETCWD.
-       Do not include xalloc.h.
-       (INITIAL_BUFFER_SIZE): New symbol.
-       Do not use xmalloc / xrealloc, since the caller is responsible for
-       handling errors.  Preserve errno around `free' during failure.
-       Do not overrun buffer when using getwd.
-
-       * lib/xgetcwd.c (xgetcwd):
-       Use HAVE_GETCWD_NULL, not defined __GLIBC__ && __GLIBC__ >= 2,
-       to decide whether to use getcwd (NULL, 0).
-
-2001-09-02  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/xgetcwd.c: Fix typo in local var; from Jim Meyering.
-
-2001-09-01  Jim Meyering  <meyering@lucent.com>
-
-       * exclude.c: Use `""', not `<>' to #include non-system header files.
-       (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
-       and strncasecmp as r-values.  Unixware didn't have declarations.
-
-2001-08-31  Jim Meyering  <meyering@lucent.com>
-
-       * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
-       Use an initial, malloc'd, buffer of length 128 rather than
-       a statically allocated one of length 1024.
-
-2001-08-30  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/utime.c: Include full-write.h.
-       * lib/xstrtol.c (strtoimax): New decl.
-
-2001-08-29  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.ac (AC_INIT_AUTOMAKE): Version 1.13.22.
-
-       * src/create.c (dump_file): Relativize link names before dumping.
-       This fixes a bug reported by Jose Pedro Oliveira.
-
-       * src/create.c (dump_file): Use offsetof when computing sizes for
-       struct hack; this avoids wasted space in some cases.
-       * src/incremen.c (note_directory, find_directory): Likewise.
-       * src/names.c (name_gather, addname): Likewise.
-
-       * src/extract.c (extract_archive): Use strcpy, not memcpy,
-       for consistency with other code that does similar things.
-       * src/names.c (name_gather): Likewise.
-
-       * src/names.c (read_name_from_file, name_next, name_gather,
-       add_hierarchy_to_namelist): Avoid quadratic behavior when
-       reallocating buffers.  Check for buffer size overflow.
-       (addname): Avoid unnecessary clearing of memory.
-
-2001-08-29  "Jan D."  <Jan.Djarv@mbox200.swipnet.se>
-
-       * src/extract.c (delay_set_stat): Fix off-by-one error in file
-       name size allocation that caused core dumps.
-
-2001-08-28  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.ac (AC_INIT_AUTOMAKE): Version 1.13.21.
-
-       * configure.ac (GNU_SOURCE): Define to 1, not /**/.
-       (major_t, minor_t, ssize_t): Use new-style AC_CHECK_TYPE.
-       (daddr_t): Remove; no longer used.
-       (jm_PREREQ_HUMAN): Add.
-
-       * acconfig.h: Remove; no longer needed.
-
-       * config.guess, config.sub:
-       New files, from automake 1.5.  Gettext 0.10.39 needs them.
-       * depcomp, missing, mkinstalldirs: Upgrade to automake 1.5.
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Add dist-bzip2.
-       (SUBDIRS): Put intl before lib, as gettext requires.
-
-       * ABOUT-NLS: Upgrade to gettext 0.10.39.
-       * intl: Upgrade entire directory to gettext 0.10.39.
-       * m4/codeset.m4, m4/glibc21.m4, m4/iconv.m4:
-       New files, from gettext 0.10.39.
-       * m4/gettext.m4, m4/isc-posix.m4, m4/lcmessage.m4, m4/progtest.m4,
-       Upgrade to gettext 0.10.39,
-       * po/Makefile.in.in: Likewise, except fix a typo in its copying
-       permissions.
-       * po/cat-id-tbl.c, po/stamp-cat-id:
-       Remove; no longer used by gettext 0.10.39.
-       * po/ChangeLog: New file.
-
-       * doc/Makefile.am (EXTRA_DIST): Add freemanuals.texi.
-       $(srcdir)/tar.texi: Likewise.
-       * doc/freemanuals.texi: New file.
-       * doc/tar.texi (Free Software Needs Free Documentation): New appendix.
-       `fileds' -> `fields'
-       * doc/texinfo.tex: Upgrade to version 2001-07-25.07.
-
-       * lib/Makefile.am (EXTRA_DIST): Add strtoll.c, strtoimax.c.
-       (noinst_HEADERS): Add quote.h.
-       (libtar_a_SOURCES): Add quote.c, xstrtoimax.c.
-
-       * lib/exclude.c: Fix typo in '#include <stdint.h>' directive.
-
-       * lib/full-write.c, lib/savedir.c: Comment fix.
-
-       * lib/pathmax.h: Remove.
-
-       * lib/quote.c, lib/quote.h: New files.
-
-       * lib/xgetcwd.c: Don't include pathmax.h.
-       Include stdlib.h and unistd.h if available.
-       Include xalloc.h.
-       (xmalloc, xstrdup, free): Remove decls.
-       (xgetcwd): Don't assume sizes fit in unsigned.
-       Check for overflow when computing sizes.
-       Simplify reallocation code.
-
-       * lib/xmalloc.c: Quote failure tests.
-
-       * lib/strtoumax.c, lib/xstrtoimax.c: New files.
-
-       * lib/strtoimax.c: Renamed from strtouxmax.c.  Make it more
-       similar to strtol.c.
-       (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED.
-       (verify): New macro.
-       (strtoumax, uintmax_t, strtoull, strtol): Remove.
-       (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
-       (strtoimax): Renamed from strtoumax.  All uses of unsigned values
-       changed to signed values.  Check sizes at compile-time, not
-       run-time.  Prefer strtol to strtoll if both work.
-       (main): Remove.
-
-       * lib/xstrtol.h (xstrtoimax): New decl.
-
-       * m4/Makefile.am (EXTRA_DIST):
-       Add codeset.m4, glibc21.m4, iconv.m4, inttypes.m4,
-       longlong.m4, xstrtoimax.m4.
-
-       * m4/inttypes.m4 (jm_AC_HEADER_INTTYPES_H):
-       Remove; now done by autoconf.
-       (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T): Replace with
-       Use AC_CHECK_TYPE instead of merely looking for the header.
-
-       * m4/uintmax_t.m4: Use shorter comment.
-
-       * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
-       Quote first arg of AC_DEFUN.
-       Require jm_AC_TYPE_INTMAX_T and jm_AC_TYPE_LONG_LONG since they
-       is needed to parse the include file.
-       Simplify logic behind the args to AC_REPLACE.
-
-       * src/Makefile.am (OMIT_DEPENDENCIES): Remove.
-
-       * src/ansi2knr.1, src/ansi2knr.c: Remove; wasn't being used.
-
-       * src/rmt.c (main):
-       Use "Copyright %d" to simplify the translator's job in the future.
-       Advise translator about circle-C.
-       * src/tar.c: (decode_options): Likewise.
-       * tests/genfile.c (main): Likewise.
-
-2001-08-28  Jim Meyering  <meyering@lucent.com>
-
-       * lib/argmatch.c: Include "quote.h".
-       (argmatch_invalid): Quote the context.
-
-       * lib/dirname.c (dir_name): Fix typo on PC platforms.
-
-       * lib/backupfile.c, lib/basename.c, lib/dirname.c, lib/strtoul.c:
-       Use single-quote for local .h files.
-
-       * lib/error.h (__attribute__): Don't depend on __STRICT_ANSI__.
-
-       * lib/getopt.c, lib/getopt.h, lib/getopt1.c: Upgrade to recent
-       glibc versions.
-
-       * lib/getdate.y (get_date): Initialize tm_isdst to -1 before
-       invoking mktime the last time.
-
-       * lib/pathmax.h: Use #if rather than #ifdef for HAVE_UNISTD_H.
-
-       * lib/rename.c: Major rewrite by Volker Borchert to use system
-       rename function, but to work around problems with trailing
-       slashes.
-
-       * lib/strtoll.c: New file, from glibc.
-       * lib/strtoul.c: Update from glibc.
-
-       * lib/strtouxmax.c: Renamed from lib/strtoumax.c.
-       Add support for signed numbers, too.
-       (strtoul, strtoull): Do not declare if STRTOUXMAX_UNSIGNED
-       is not defined.
-       (strtol, strtoll): Declare as needed, if STRTOUXMAX_UNSIGNED is
-       not defined.
-       (strtoumax, uintmax_t, strtoull, strtoul): New macros.
-       (main): Use generic names in debugging output.
-       * lib/strtoimax.c: Plus add the following changes of my own:
-       (main): Use accurate names in debugging output.
-
-       * lib/xgetcwd.c (xgetcwd): Use getcwd if glibc 2 or later.
-       Don't use PATH_MAX.
-
-       * m4/c-bs-a.m4, m4/check-decl.m4, m4/d-ino.m4, m4/error.m4,
-       m4/getline.m4, m4/jm-mktime.m4, m4/malloc.m4, m4/mbrtowc.m4,
-       m4/mbstate_t.m4, m4/realloc.m4, m4/uintmax_t.m4, m4/utimbuf.m4,
-       m4/utime.m4, m4/utimes.m4:
-       Quote the first argument in each use of AC_DEFUN.
-
-       * m4/getline.m4: Don't use string.h.
-
-       * m4/inttypes.m4, m4/longlong.m4, m4/xstrtoimax.m4: New files.
-
-       * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): @%:@ -> #.
-
-2001-08-27  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.ac (AC_INIT_AUTOMAKE): Version 1.13.20.
-
-       The biggest change is the new --exclude semantics and options.
-       The basic idea was suggested by Gerhard Poul; thanks!
-
-       * NEWS: Describe new --exclude semantics and options, and bug fixes.
-       * README: ignfail.sh fails on some NFS hosts.
-       * NEWS, README, lib/xstrtol.h: Add copyright notice.
-
-       * Makefile.am (ACLOCAL_AMFLAGS): Add -I m4.
-       (M4DIR, ACINCLUDE_INPUTS, $(srcdir)/acinclude.m4):
-       Remove; the automake bug has been fixed.
-       * acinclude.m4: Remove.
-
-       * configure.ac: Renamed from configure.in.
-       (AC_PREREQ): Bump from 2.13 to 2.52.
-       (ALL_LINGUAS): Add id, tr.  Remove ko, as po/ko.po (dated
-       1997-05-30) has an encoding error.
-       (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf.
-       (AC_FUNC_FNMATCH): Use AC_CONFIG_LINKS, not AC_LINK_FILES.
-
-       * doc/fdl.texi: Update to current GNU version.
-
-       * doc/tar.texi: Put leading '*' in direntry.
-       Accommodate new gfdl sectioning.
-       New option --recursion (the default) that is the inverse of
-       --no-recursion.
-
-       New options --anchored, --ignore-case, --wildcards,
-       --wildcards-match-slash, and their negations (e.g., --no-anchored).
-       Along with --recursion and --no-recursion, these control how exclude
-       patterns are interpreted.  The default interpretation of exclude
-       patterns is now --no-anchored --no-ignore-case --recursion
-       --wildcards --wildcards-match-slash.
-
-       * lib/Makefile.am (OMIT_DEPENDENCIES): Remove.
-
-       * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
-       (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
-       (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
-       Include if available.
-       (<xalloc.h>): Include
-       (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
-       (verify): New macro.  Use it to verify that EXCLUDE macros do not
-       collide with FNM macros.
-       (struct patopts): New struct.
-       (struct exclude): Use it, as exclude patterns now come with options.
-       (new_exclude): Support above changes.
-       (new_exclude, add_exclude_file):
-       Initial size must now be a power of two to simplify overflow checking.
-       (free_exclude, fnmatch_no_wildcards): New function.
-       (excluded_filename): No longer requires options arg, as the options
-       are determined by add_exclude.  Now returns bool, not int.
-       (excluded_filename, add_exclude):
-       Add support for the fancy new exclusion options.
-       (add_exclude, add_exclude_file): Now takes int options arg.
-       Check for arithmetic overflow when computing sizes.
-       (add_exclude_file): xrealloc might modify errno, so don't
-       realloc until after errno might be used.
-
-       * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
-       New macros.
-       (free_exclude): New decl.
-       (add_exclude, add_exclude_file): Now takes int options arg.
-       (excluded_filename): No longer requires options arg, as the options
-       are determined by add_exclude.  Now returns bool, not int.
-
-       * lib/prepargs.c: Include <string.h>; required for C99 since
-       we use strlen.
-
-       * lib/quotearg.c:
-       BSD/OS 4.1 wchar.h requires FILE and struct tm to be declared.
-
-       * lib/xstrtol.h (_DECLARE_XSTRTOL): Improve quality of
-       diagnostic for LONGINT_INVALID_SUFFIX_CHAR.
-
-       * m4/Makefile.am (EXTRA_DIST): Add check-decl.m4, mbrtowc.m4.
-       Remove inttypes_h.m4, largefile.m4, mktime.m4.
-
-       * m4/inttypes_h.m4, m4/largefile.m4, m4/mktime.m4: Remove;
-       subsumed by Autoconf 2.50.
-
-       * m4/error.m4: Upgrade to serial 2.
-
-       * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Upgrade to serial 4, but
-       remove test for GNU C library.  It's not correct, as some
-       older glibcs are buggy.
-
-       * m4/getline.m4, m4/malloc.m4: Upgrade to serial 4.
-
-       * m4/prereq.m4: Upgrade to serial 20, but then:
-       (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
-       (jm_PREREQ_EXCLUDE): New macro.
-       (jm_PREREQ_HUMAN): Remove jm_AC_HEADER_INTTYPES_H, as it is subsumed
-       by autoconf 2.5x.
-
-       * m4/realloc.m4: Upgrade to serial 4.
-
-       * m4/strerror_r.m4: Revert to serial 1002.
-
-       * m4/uintmax_t.m4: Upgrade to autoconf 2.5x.
-
-       * m4/utimes.m4: Upgrade to latest version (still "serial 3").
-
-       * m4/xstrtoumax.m4: Upgrade to serial 3, but then:
-       (jm_AC_PREREQ_XSTRTOUMAX): Remove jm_AC_HEADER_INTTYPES_H, as
-       it is now subsumed by autoconf.  Add inttypes.h.
-
-       * po/cs.po, po/da.po, po/de.po, po/es.po, po/et.po, po/fr.po,
-       po/it.po, po/pl.po, po/sl.po, po/sv.po: Sync with translation project.
-
-       * src/buffer.c (new_volume): Stop if the script exits with an error.
-
-       * src/common.h (excluded_with_slash, excluded_without_slash):
-       Remove, replacing by:
-       (excluded): New decl.
-       (link_error): New decl.
-       (excluded_name): Now returns bool.
-
-       * src/extract.c:
-       (struct delayed_symlinks, extract_archive, apply_delayed_symlinks):
-       Support hard links to symbolic links.
-
-       (struct delayed_symlink): Remove 'names' member, replacing it with
-       'sources' and 'target' member.  All uses changed.
-
-       (struct string_list): New type.
-
-       (delayed_set_stat, extract_archive): Use offsetof when computing sizes
-       for struct hack; this avoids wasted space in some cases.
-
-       (extract_archive): Fix test for absolute pathnames and/or "..".
-       Use link_error to report errors for links.
-       Remove redundant trailing '/' at "really_dir", for all uses, not
-       just before invoking mkdir.
-       If overwriting old files, do not worry so much about existing
-       directories.
-       Fix mode computation in the case where the directory exists.
-
-       (apply_delayed_symlinks): If we can't make a hard link to a symbolic
-       link, make a copy of the symbolic link.
-
-       * src/incremen.c (get_directory_contents):
-       If ignore_failed_read_option, only warn about
-       stat failures.
-
-       * src/list.c (from_header): Do not issue a diagnostic if TYPE is zero.
-       However, check for error even for '-' or '+' case.
-
-       (print_header): Try parsing uids and gids as unsigned integers first,
-       and as a uid_t or gid_t only if that fails.  This adds support for
-       listing positive uids and gids that are greater than UID_MAX and
-       GID_MAX.
-
-       * src/misc.c (link_error): New function.
-
-       * src/names.c (collect_and_sort_names):
-       If ignore_failed_read_option, only warn about
-       stat errors.
-
-       (excluded_name): Now returns bool.  Simplify, as the fancy
-       features are now all in excluded_filename.
-
-       * src/rtapelib.c (base_name): Remove decl, as system.h now
-       declares it.
-
-       * src/system.h: Include stddef.h if available.
-       (offsetof): Declare if stddef.h doesn't.
-
-       Include <dirname.h>.
-       (FILESYSTEM_PREFIX_LEN, ISSLASH): Remove; now defined by dirname.h.
-
-       * src/tar.c (ANCHORED_OPTION, IGNORE_CASE_OPTION,
-       NO_ANCHORED_OPTION, NO_IGNORE_CASE_OPTION, NO_WILDCARDS_OPTION,
-       NO_WILDCARDS_MATCH_SLASH_OPTION, WILDCARDS_OPTION,
-       WILDCARDS_MATCH_SLASH_OPTION):
-       New enum values.
-
-       (long_options, usage, decode_options): Add support for --anchored,
-       --ignore-case, --no-anchored, --no-ignore-case, --no-wildcards,
-       --no-wildcards-match-slash, --recursion, --wildcards,
-       --wildcards-match-slash.
-
-       (decode_options): Implement the new way of interpreting exclude
-       patterns.
-
-       (usage): --newer-mtime takes a DATE operand.  DATE may be a file name.
-
-       (OPTION_STRING, decode_options): Add -I, -y.  Currently these options
-       just print error messages suggesting alternatives.
-
-       (add_filtered_exclude): Remove.
-
-       * tests/Makefile.am (TESTS): Alphabetize, except put version.sh first.
-
-       * tests/extrac04.sh (out): Remove
-       directory/subdirectory/file1, as the new semantics for
-       --exclude exclude it.
-
-       * tests/genfile.c (main): Don't use non-ASCII char in msgid.
-
-2001-08-12  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/addext.c (<errno.h>): Include.
-       (errno): Declare if not defined.
-       (addext): Work correctly on the Hurd, where pathconf returns -1 and
-       leaves errno alone, because there is no limit.  Also, work even if
-       size_t is narrower than long.
-
-2001-07-08  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
-
-2001-05-10  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/addext.c (ISSLASH, base_name): Remove decls; now in dirname.h.
-       Include <backupfile.h> and <dirname.h> after size_t is defined.
-       (addext): Use base_len to trim redundant trailing slashes instead of
-       doing it ourselves.
-
-       * lib/backupfile.c (ISSLASH, base_name):
-       Remove decls; now in dirname.h.
-       Include <argmatch.h>, <backupfile.h>, <dirname.h> after size_t
-       is defined.
-       (find_backup_file_name): Rename locals to avoid new functions.
-       Use base_len instead of rolling it ourselves.
-       Work even if dirlen is 0.
-       Use a dir of '.' if given the empty string.
-
-       * lib/basename.c:
-       Do not include <stdio.h>, <assert.h>; no longer needed.
-       (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Remove; now in dirname.h.
-       Include <string.h>, <dirname.h>.
-       (base_name): Allow file names ending in slashes, other than names
-       that are all slashes.  In this case, return the basename followed
-       by the slashes.
-
-       * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
-       (FILESYSTEM_PREFIX_LEN, ISSLASH): Remove; now in dirname.h.
-       (dir_len): Renamed from dirlen.
-       All callers changed.
-
-       * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
-       New macros.
-       (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
-
-2001-02-16  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c (mbrtowc, mbrtowc, mbsinit):
-       Do not declare or define if HAVE_MBRTOWC,
-       since the test for HAVE_MBRTOWC now requires proper declarations.
-
-       * lib/alloca.c (malloc): Undef before defining.
-
-2001-02-13  Paul Eggert  <eggert@twinsun.com>
-
-       * src/compare.c (read_and_process): Use off_t for size.
-       From Maciej W. Rozycki.
-
-2001-01-26  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c: Include stddef.h.  From Jim Meyering.
-
-2001-01-12  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AC_INIT_AUTOMAKE): Version 1.13.19.
-
-       * lib/savedir.h (savedir): Remove size arg.
-
-       * doc/tar.texi: Add @setchapternewpage odd.
-       Remove -I as an alias for -T, for now.
-       Add @dircategory.
-       Update copyright.  Remove "Published by".
-       Dates beginning with / or . are taken to be file names.
-
-       * src/tar.c (<time.h>): Do not include;
-       (time): Do not declare.
-       (usage): Remove -I as an alias for -T.
-       (OPTION_STRING): Remove -I.
-       (decode_options): Dates that look like an absolute path name,
-       or that start with '.', are presumed to be file names whose
-       dates are taken.
-       Remove 'I' as an aliase for 'T'.
-       Update copyright.
-
-       * src/extract.c (<time.h>): Do not include; system.h now does this.
-       (make_directories): Skip filesystem prefixes.
-       Don't assume '/' is the only separator.
-       (extract_sparse_file): Use new full_write semantics.
-       On write error, return instead of invoking skip_file.
-       Do not free sparsearray; caller does this now.
-       (apply_nonancestor_delayed_set_stat): Do not assume '/' is the only
-       separator.
-       (extract_archive): Don't assume file name lengths fit in int.
-       Report what got stripped from member name; it might be more than '/'.
-       Use new full_write semantics.
-       Do not pass redundant trailing "/" to mkdir, as POSIX does not allow
-       mkdir to ignore it.
-       Do not report mkdir error if old_files_option == KEEP_OLD_FILES.
-
-       * src/buffer.c (<time.h>): Do not include; system.h now does this.
-       (time): Remove decl; likewise.
-       (child_open_for_uncompress): Use new full_write semantics.
-       (flush_write): Use ISSLASH instead of testing for '/'.
-       (flush_read): Likewise.
-
-       * src/rmt.h (_remdev): Look for / anywhere in Path.
-
-       * src/misc.c (contains_dot_dot): Skip filesystem prefix.
-       Don't assume '/' is the only separator.
-       (safer_rmdir): Don't assume '/' is the only separator.
-
-       * src/compare.c (diff_archive): Don't assume '/' is the only separator.
-
-       * lib/dirname.h (dirlen): New decl.
-
-       * src/incremen.c (get_directory_contents):
-       Remove path_size arg; all callers changed.
-       Don't assume '/' is the only directory separator.
-       (gnu_restore): Work even if file name length doesn't fit in int.
-
-       * lib/addext.c (ISSLASH): New macro.
-       (addext): Trim any redundant trailing slashes.
-
-       * src/names.c (name_next):
-       Don't assume '/' is the only directory separator.
-       (namelist_match): Likewise.
-       (add_hierarchy_to_namelist): Remove dirsize arg.
-       Do not assume '/' is the only directory separator.
-       (new_name): Likewise.
-
-       * lib/Makefile.am (noinst_HEADERS): Add dirname.h, full-write.h.
-       (libtar_a_SOURCES): Add dirname.c.
-
-       * src/create.c (relativize):
-       New function, with much of old start_header's guts.
-       Handle filesystem prefixes.
-       (start_header): Use this new function.
-       (init_sparsearray): Don't bother to zero out the new array;
-       it's not needed.
-       (deal_with_sparse): Fix array allocation bug.
-       (create_archive): Don't assume '/' is the only separator.
-       (dump_file): Likewise.
-       Don't worry about leading / in symlink targets.
-
-       * lib/savedir.c (savedir):
-       Remove size arg; it wasn't portable.  All callers changed.
-
-       * lib/utime.c (utime_null): Adjust to new full_write convention.
-
-       * configure.in (YACC): Avoid portability problem with Ultrix sh.
-
-       * lib/backupfile.c: Include <dirname.h>.
-       (ISSLASH): New macro.
-       (find_backup_file_name): Use dirlen to calculate directory lengths.
-       (max_backup_version): Strip redundant trailing slashes.
-
-       * src/common.h: Include <full-write.h>.
-       (get_directory_contents): No longer has size arg.
-       (gnu_restore): Arg is size_t, not int.
-
-       * src/system.h: Include <time.h>.
-       (time): Declare if not defined.
-
-       * lib/full-write.c: Include full-write.h, not safe-read.h.
-       full_write returns size_t, with short writes meaning failure.
-       All callers changed.
-
-       * src/rtapelib.c: Include full-write.h.
-
-       * src/rmt.c: Include full-write.h.
-       (main): Update copyright.
-
-       * doc/getdate.texi: Mention that only English is supported.
-       Show how to use "date" so that the output is acceptable to getdate.
-       Mention Z as an abbreviation for UTC.
-
-       * lib/full-write.h: New file.
-
-       * src/list.c: system.h now does time.h stuff.
-
-       * lib/dirname.c:
-       Use HAVE_STDLIB_H, not STDC_HEADERS, to decide whether to include
-       stdlib.h.
-       Do not include string.h, strings.h, or assert.h; no longer needed.
-       (strrchr, memrchr, malloc): Remove decls; no longer needed.
-       Include <xalloc.h>.
-       (base_name): New decl.
-       (BACKSLASH_IS_PATH_SEPARATOR): Remove.
-       (dir_name_r): Remove.
-       (dirlen): New function.
-       (dir_name): Use dirlen instead of dir_name_r.
-       (<string.h>, <strings.h>): Include only if test program.
-       (main): Use "return 0", not "exit (0)".
-
-2000-12-08  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/dirname.h: New file.
-
-2000-11-02  Vesselin Atanasov  <vesselin@bgnet.bg>
-
-       * lib/fnmatch.c: Do not comment out all the code if we are using
-       the GNU C library, because in some cases we are replacing buggy
-       code in the GNU C library itself.
-
-2000-10-30  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
-
-2000-10-29  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AC_INIT_AUTOMAKE): Version 1.13.18.
-
-       * src/tar.c: Include <fnmatch.h>, for FNM_LEADING_DIR.
-
-2000-10-28  Paul Eggert  <eggert@twinsun.com>
-
-       * doc/tar.texi: --no-recursion now applies to extraction, too.
-       * src/create.c (dump_file): no_recurse_option -> ! recursion_option
-       * src/names.c (namelist_match, excluded_name):
-       Do not match subfiles of a directory
-       if --no-recursion is specified.
-       * src/tar.c (NO_RECURSE_OPTION): Remove.
-       (long_options): Have getopt set the --no-recursion flag.
-       (decode_options): Initialize recursion_option to FNM_LEADING_DIR.
-       Remove case for NO_RECURSE_OPTION.
-       * src/common.h (recursion_option):
-       Renamed from no_recurse_option, with sense
-       negated, and with FNM_LEADING_DIR being the nonzero value.
-
-       * names.c (namelist_match): New function.
-       (name_match, name_scan): Use it to eliminate duplicate code.
-       (names_notfound): Remove special case for Amiga.
-
-2000-10-27  Paul Eggert  <eggert@twinsun.com>
-
-       * src/misc.c (read_error_details, read_warn_details,
-       read_fatal_details): Don't assume size_t is unsigned long.
-
-       * src/buffer.c (flush_read): If read_full_records_option, try to
-       fill the input buffer, as --delete -f - needs this.
-
-2000-10-24  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Port to autoconf 2.13.
-
-       * src/buffer.c (check_label_pattern):
-       Make sure header name is a string before
-       passing it to fnmatch.
-       (init_volume_number): Check for global_volno overflow.
-       (new_volume): Check for global_volno overflow.
-
-       * src/tar.c (decode_options):
-       Check that volume label is not too long to overflow
-       name in tar header block.
-
-       * Makefile.am (EXTRA_DIST): Remove rebox.el.
-
-       * configure.in (HAVE_DECL_STRERROR_R): Remove our handwritten code.
-       (AC_FUNC_STRERROR_R): Use this instead.
-
-2000-10-23  Paul Eggert  <eggert@twinsun.com>
-
-       * src/extract.c: Include <time.h>, since we invoke "time".
-
-       * lib/prepargs.c (prepend_default_options):
-       Don't use NULL, for portability.
-
-       * m4/fnmatch.m4: Add "working" to message.
-
-       * src/names.c: (_GNU_SOURCE): Remove; autoconf now does this.
-       Include <hash.h>.
-       (getpwuid, getgrgid): Declare only if system headers don't.
-       (gid_to_gname): Don't invoke setgrent.
-       (namelist): Now static, not global.
-       (nametail): New var.  All uses of namelast changed to use
-       nametail, with one extra level of indirection.
-       (name_gather): Use memcpy instead of strncpy + assignment of NUL.
-       (name_match): Set nametail too, when setting namelist to null.
-       (add_hierarchy_to_namelist): Change type of dir arg from char * to
-       struct name *, so that we don't have to look up the name again
-       here.  Get change_dir from dir rather than as a separate arg.  Add
-       dirsize arg, and pass it along to get_directory_contents.  Remove
-       unnecessary check of directory type.
-       (new_name): Do not append a slash if PATH already ends in one.
-       (avoided_names, struct avoided_name): Remove.
-       (avoided_name_table): New var, replacing avoided_names.
-       (hash_avoided_name, compare_avoided_names): New function.
-       (add_avoided_name, is_avoided_name): Use hash table rather than
-       linked list.
-
-       * src/buffer.c (_GNU_SOURCE): Remove; autoconf now does this.
-       (child_open_for_compress, child_open_for_uncompress,
-       close_archive): Propagate any failure of the compression process
-       back to "tar".
-       (open_archive, flush_write, flush_read, close_archive): Do not
-       allocate an array of size PATH_MAX, as PATH_MAX might be (size_t)
-       -1.  Instead, allocate an array with the size that's needed.
-       (open_archive): Don't bother checking S_ISCHR of /dev/null.
-       (backspace_output): Don't try to backspace past start of archive.
-       (close_archive): Remove special case for DELETE_SUBCOMMAND.
-
-       * acconfig.h (_GNU_SOURCE, DEFAULT_ARCHIVE, DEFAULT_BLOCKING,
-       DENSITY_LETTER, DEVICE_PREFIX, EMUL_OPEN3, HAVE_GETGRGID,
-       HAVE_GETPWUID, HAVE_MKNOD, HAVE_RTAPELIB, HAVE_ST_FSTYPE_STRING,
-       HAVE_UNION_WAIT, HAVE_UTIME_H, HAVE_VALLOC, MTIO_CHECK_FIELD, PACKAGE,
-       PROTOTYPES, REMOTE_SHELL, STD_INC_PATH, VERSION, WITH_CATALOGS,
-       WITH_DMALLOC, WITH_REGEX):
-       Remove; now generated automatically.
-
-       * configure.in (_GNU_SOURCE): Define to empty, not 1, for
-       compatibility for glibc fragments.
-       (_GNU_SOURCE, HAVE_UTIME_H, MTIO_CHECK_FIELD,
-       HAVE_ST_FSTYPE_STRING, HAVE_MKNOD, REMOTE_SHELL, DENSITY_LETTER,
-       DEVICE_PREFIX, DEFAULT_ARCHIVE, DEFAULT_BLOCKING): Add comment so
-       that we needn't put an entry into acconfig.h.
-       (ALL_LINGUAS): Add da.
-       (AC_C_BACKSLASH_A): Remove; jm_PREREQ_QUOTEARG now does this.
-       (AC_CHECK_HEADERS): Add stdbool.h (for hash.h users), wctype.h
-       (for strtol.c).
-       (AC_MBSTATE_T): Add.
-       (RMT): Append $(EXEEXT).
-       (HAVE_GETGRGID, HAVE_GETPWUID, pe_AC_TYPE_SIGNED_CHAR): Remove.
-       (HAVE_DECL_FREE, HAVE_DECL_GETGRGID, HAVE_DECL_GETPWUID,
-       HAVE_DECL_GETENV, HAVE_DECL_MALLOC, HAVE_DECL_STRTOUL,
-       HAVE_DECL_STRTOULL, HAVE_DECL_STRERROR_R): New macros.
-       (jm_PREREQ_ADDEXT, jm_PREREQ_ERROR, jm_PREREQ_QUOTEARG): Add.
-       (AC_REPLACE_FUNCS): Remove execlp; no longer needed.
-       (AC_CHECK_FUNCS): Add clock_gettime; AC_SEARCH_LIBS wasn't enough.
-       Remove mbrtowc; jm_PREREQ_QUOTEARG now does this.
-       (EMUL_OPEN3): Remove; no longer needed.
-       (DENSITY_LETTER, DEVICE_PREFIX): Simplify m4 quoting.
-
-       * m4/fnmatch.m4 (AC_FUNC_FNMATCH): Detect d*/*1 vs d/s/1 bug.
-
-       * src/common.h: Do not include basename.h.
-       * src/rtapelib.c (base_name): Do not include basename.h;
-       declare base_name instead.
-
-       * lib/basename.h, lib/execlp.c, lib/getpagesize.h, lib/mkdir.c:
-       Remove these files.
-       * lib/getstr.c, lib/getstr.h, lib/hash.h, lib/hash.h, lib/prepargs.c,
-       lib/prepargs.h, lib/savedir.c, lib/savedir.h: New files.
-       * lib/Makefile.am (EXTRA_DIST, noinst_HEADERS, libtar_a_SOURCES):
-       Adjust to the above changes.
-
-       * lib/Makefile.am (AUTOMAKE_OPTIONS): Remove ../src/ansi2knr.
-
-       * src/open3.c: Remove.
-
-       * src/Makefile.am (AUTOMAKE_OPTIONS): Remove ansi2knr.
-       (tar_SOURCES): Remove open3.c.
-       (INCLUDES): Remove -I.., as automake does that.
-       (OMIT_DEPENDENCIES): ../lib/fnmatch.h -> fnmatch.h.  Add localedir.h.
-
-       The following changes are to put LOCALEDIR into localedir.h instead
-       of passing it on the command line.
-       (DEFS): Remove.
-       (DISTCLEANFILES): New macro.
-       (localedir.h): New rule.
-       (rmt.o tar.o): Now depend on localedir.h.
-
-       * tests/delete02.sh, tests/extrac04.sh: New files.
-
-       * tests/Makefile.am (AUTOMAKE_OPTIONS): Remove ansi2knr.
-       (TESTS): Add extrac04.sh, and restore delete02.sh.
-       (DEFS): Remove; LOCALEDIR is now done via localedir.h.
-       (INCLUDES): Remove -I.. as automake does this now.
-
-       * src/rtapelib.c (rexec): Don't declare unless using it.
-       (do_command): Simplify signal-handling code slightly.
-
-       * src/delete.c (blocks_needed): Remove.  All uses changed to use
-       blocking_factor - new_blocks.
-       (acting_as_filter): New var.
-       (write_record, delete_archive_members): Use acting_as_filter
-       rather than archive == STDIN_FILENO to detect whether we're acting
-       as a filter, as open can return STDIN_FILENO in some cases.
-       (delete_archive_members): Ignore zero blocks if
-       ignore_zeros_option is nonzero.  Fix bug that messed up last
-       output block: write_eot can't be used here, as it gets confused
-       when the input is at end of file.
-
-       * src/compare.c (diff_archive): Do not impose an arbitrary limit on
-       symbolic link contents length.  Pass directory size to
-       get_directory_contents.
-
-       * m4/decl.m4, m4/error.m4, m4/mbstate_t.m4, m4/prereq.m4,
-       m4/strerror_r.m4: New files.
-       * m4/signedchar.m4: Remove this file.
-       * Makefile.am (ACINCLUDE_INPUTS): Adjust to above changes.
-       * m4/Makefile.am (EXTRA_DIST): Likewise.
-
-       * Makefile.am (DISTCLEANFILES): Add intl/libintl.h.
-
-       * po/da.po: New translation file.
-
-       * src/mangle.c (extract_mangle):
-       Fix diagnostic with wrong number of %s'es.
-
-       * lib/fnmatch.c (fnmatch):
-       Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
-       e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
-
-       * lib/full-write.c (full_write): Some buggy drivers return 0 when you
-       fall off a device's end.  Detect this.
-
-       * src/system.h (IN_CTYPE_DOMAIN): Renamed from CTYPE_DOMAIN.  All
-       uses changed.
-       (open): Remove macro; we no longer support EMUL_OPEN3.  Do not
-       include <pathmax.h> and directory include files like <dirent.h>;
-       no longer used.  Include <savedir.h> instead.
-       (closedir, signed_char): remove macro; no longer used.
-       (bool, false, true): Include <stdbool.h> if you have the include
-       file, otherwise define.
-
-       * src/misc.c:
-       (is_dot_or_dotdot, closedir_error, closedir_warn, opendir_error,
-       opendir_warn, readdir_error): Remove; no longer needed.
-       (safer_rmdir): Strip leading ./ (or .// or ./// or ././ or etc.)
-       before deciding whether we're trying to remove ".".
-       (remove_any_file): Try unlink first if we are not root.  Use
-       savedir when recursively removing directories, to avoid exhausting
-       file descriptors.
-       (savedir_error, savedir_warn, symlink_error): New functions.
-
-       * src/list.c: (read_and): Do not invoke
-       apply_nonancestor_delayed_set_stat; DO_SOMETHING is now
-       responsible for that.  Do not invoke apply_delayed_set_stat; our
-       caller is now responsible for that.
-       (read_header): Use signed char instead of signed_char.  Prevent
-       later references to current_header from mistakenly treating it as
-       an old GNU header.
-       (from_header): Quote invalid base-64 strings in diagnostics.
-       (time_from_header): Do not warn about future timestamps in
-       archive; check_time now does that.
-       (print_header): Quote unknown file types.
-       (skip_member): New function, replacing skip_extended_headers and
-       now skipping the whole member instead of just the extended
-       headers.  All callers changed.  This makes the code handle
-       extended headers uniformly, and fixes some bugs.
-
-       * src/update.c (update_archive): Use skip_member.
-
-       * src/extract.c (we_are_root): Now global.
-       (struct delayed_symlink): New type.
-       (delayed_symlink_head): New var.
-       (extr_init, fatal_exit): Invoke extract_finish on fatal errors,
-       not apply_delayed_set_stat.
-       (set_mode, set_stat): Pointer args are now const pointers.
-       (check_time): New function.
-       (set_stat): Warn if setting a file's timestamp to be the future.
-       (make_directories): Do not save and restore errno.
-       (maybe_recoverable): Set errno to ENOENT if we cannot make missing
-       intermediate directories.
-       (extract_archive): Invoke apply_nonancestor_delayed_set_stat here,
-       not in caller.  Extract potentially dangerous symbolic links more
-       carefully, deferring their creation until the end, and using a
-       regular file placeholder in the meantime.  Do not remove trailing
-       / and /. from file names.  Do not bother checking for ".." when
-       checking whether a directory loops back on itself, as loopbacks
-       can occur with symlinks too.  Also, in that case, do not bother
-       saving and restoring errno; just set it to EEXIST.
-       (apply_nonancestor_delayed_set_stat): A prefix is a potential
-       ancestor if it ends in slash too (as well as ending in a char just
-       before slash).
-       (apply_delayed_set_stat): Remove.
-       (apply_delayed_symlinks, extract_finish): New functions.
-
-       * doc/fdl.texi: New file.
-       * doc/Makefile.am (EXTRA_DIST): Add fdl.texi.
-       ($(srcdir)/tar.info): Add fdl.texi.  Invoke makeinfo with --no-split.
-       * doc/tar.texi: Add Free Documentation License.  New section
-       "Overwrite Old Files", and revamp that section to make it easier to
-       follow.  "tar" -> "GNU tar" where appropriate.  Migrate getdate
-       documentation into getdate.texi.  Fix several minor typos.  Describe
-       TAR_OPTIONS.  Describe incompatibility between incremental backups and
-       --atime-preserve.  Describe incompatibility between --verify and other
-       options.  Mention that tar normally removes symbolic links rather than
-       following them, when extracting a file of the same name.
-
-       * THANKS: Add gpoul.  Change skip's address.
-
-       * po/POTFILES.in: Add lib/human.c.
-
-       * src/common.h (namelist, namelast): Remove decls.
-       (we_are_root, extract_finish, skip_member, savedir_error,
-       savedir_warn, symlink_error, gnu_list_name): New decls.
-       (apply_delayed_set_stat, apply_nonancestor_delayed_set_stat,
-       skip_extended_headers, is_dot_or_dotdot, closedir_error,
-       closedir_warn, opendir_error, opendir_warn, readdir_error,
-       readdir_warn): Remove decls.
-       (get_directory_contents): New off_t arg.
-       (addname): Now returns struct name *.
-
-       * src/tar.h, tests/genfile.c: Fix comments.
-
-       * src/create.c: Include hash.h.
-       (gnu_list_name): Remove decl.
-       (struct link): Remove "next" member.
-       (linklist): Remove.
-       (start_header): Say "leading `FOO'" rather than "`FOO' prefix" for
-       consistency with other diagnostics.
-       (deal_with_sparse): Check for I/O error when closing the file.
-       (create_archive): Do not allocate an array of size PATH_MAX, as
-       PATH_MAX might be (size_t) -1.  Instead, allocate an array with
-       the size that's needed.
-       (hash_link, compare_links): New functions.
-       (dump_file): Do not exhaust open file descriptors when descending
-       deeply into a directory, by using savedir rather than
-       opendir/readdir.  Do not zero-fill the name buffer unnecessarily.
-       Hash the set of links already created, instead of using a linked
-       list.  Fix some bugs in outputting sparse files which caused the
-       sparse tables to be incorrect.  When a file unexpectedly shrinks,
-       output zeros rather than garbage.  Do not allocate an array of
-       size PATH_MAX, as PATH_MAX might be (size_t) -1.  Instead,
-       allocate an array with the size that's needed.
-
-       * src/incremen.c: Include hash.h.
-       (struct directory): Remove "next", "dir_text".  Change "name" to
-       be char[1] with struct hack, not const char *.  Add "found".
-       (directory_list): Remove.  Replaced by directory_table.
-       (directory_table): New var.
-       (nfs_string): Renamed from nfs.
-       (hash_directory, compare_directories): New functions.
-       (note_directory): Now returns struct directory *.  First arg is
-       now const pointer.  struct stat arg is now dev_t, ino_t, nfs.
-       Remove text arg.  New "found" arg, basically corresponding to the
-       old text arg not being null.  All callers changed.
-       (note_directory, find_directory): Use hash table rather than
-       linked list.
-       (get_directory_contents): New arg "device".  Use savedir to do the
-       hard work.  Save the nfs-ness of stat_data, since it might change
-       under us.  Use note_directory instead of find_directory to save
-       some work.  When adding an "A" record, do it with
-       add_to_accumulator instead of cheating with strcat.
-       (read_directory_file): Use "+" flag before device to indicate
-       whether it was NFS.  Fix typo in checking for strtoul error.
-       (write_directory_file_entry): New function.
-       (write_directory_file): Use it, and use the hash routines to
-       traverse the directory table.
-       (gnu_restore): Use savedir rather than opendir/readdir.
-
-       * src/tar.c: Include localedir.h, prepargs.h.
-       (long_options): Now static.
-       (long_options, usage, decode_options): -j is now short for
-       --bzip2, and -I is now an alias for -T.
-       (decode_options, main): argv is not const pointer now.
-       (decode_options): Invoke prepend_default_options to support
-       TAR_OPTIONS.  In diagnostic, mention the string that was the
-       invalid blocking factor, tape length, group, owner, or record
-       size.  --delete is no longer incompatible with -f -, undoing
-       2000-01-07 change.
-       (main): Invoke extract_finish at end of extraction.
-
-       * src/rmt.c: Include localedir.h.
-       (main): Update copyright date to 2000.
-
-       * doc/getdate.texi: New file, taken from fileutils 4.0.27, with the
-       following changes: Use @sc where appropriate.  Document the ranges of
-       supported times more precisely.  Add Eggert to getdate authors.
-       Document old Latin 12m/12pm tradition.  Remove list of alphabetic time
-       zone names, as it wasn't correct and people shouldn't be relying on it
-       anyway.  Relative items also account for non-DST adjustments.  Fix
-       some misspellings.
-
-       * lib/prepargs.c, lib/prepargs.h, tests/extrac04.sh: New file.
-
-       * tests/ignfail.sh: opendir -> savedir in diagnostics.
-
-       * tests/preset.in: Set LANGUAGE to the empty string, for some
-       brain damaged host.
-
-2000-10-20  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/fnmatch.m4: Mention the GNU C library.
-
-2000-10-19  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/fnmatch.m4: Add a couple more test cases to catch bugs in
-       glibc 2.1.95.
-
-2000-10-17  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/human.c (<limits.h>): Do not include; human.h does it if needed.
-       (CHAR_BIT): Remove.
-
-       * lib/human.h (<limits.h>): Include if HAVE_LIMITS_H.
-       (CHAR_BIT): Define if not defined.
-
-2000-09-09  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c: From fileutils: rename ISASCII to IN_CTYPE_DOMAIN.
-
-2000-08-07  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/xmalloc.c: Memory exhausted -> memory exhausted
-
-       * lib/xalloc.h (xalloc_msg_memory_exhausted):
-       change to array from char *.
-
-2000-08-06  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/mbstate_t.m4: Define mbstate_t to be int, not char, for
-       compatibility with glibc 2.1.3 strftime.c.
-
-2000-07-31  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c (quotearg_n_options):
-       Don't make the initial slot vector a constant,
-       since it might get modified.
-
-       * lib/quotearg.c: Add support for more than one preallocated slot.
-
-2000-07-30  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c (quotearg_n_options):
-       Preallocate a slot 0 buffer, so that the caller
-       can always quote one small component of a "memory exhausted" message
-       in slot 0.
-
-2000-07-23  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c:
-       Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX), so that
-       mbstate_t is always defined.
-
-       Do not inspect MB_LEN_MAX, since it's incorrectly defined to be 1 in
-       some GCC installations, and this configuration error is likely to be
-       common.
-
-2000-07-22  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c:
-       When the system forces us to redefine mbstate_t, shadow its mbsinit
-       function.  From Bruno Haible.
-
-2000-07-14  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/xmalloc.c: Simplify exhausted message.
-
-       * lib/quotearg.h: Update copyright date; from Jim Meyering.
-
-2000-07-13  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.h (enum quoting style):
-       New constant clocale_quoting_style.
-
-       * lib/quotearg.c:
-       (quoting_style_args, quoting_style_vals, quotearg_buffer_restyled):
-       Add support for clocale_quoting_style, undoing previous change to
-       locale_quoting_style.
-
-2000-07-10  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c:
-       <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX,
-       since otherwise we don't need it.
-       (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
-       since we don't do multibytes in that case.
-       (quotearg_buffer_restyled): If a unibyte locale, don't bother to
-       invoke multibyte primitives.
-
-       * m4/mbstate_t.m4 (AC_MBSTATE_T):
-       Renamed from AC_MBSTATE_T_OBJECT.  All uses changed.
-       Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
-       and mbstate_t, to a single-part test that simply defines mbstate_t.
-
-       * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
-       Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
-       to decide whether to define the BeOS workaround macro;
-       this adjusts to the change to AC_MBSTATE_T.
-
-       * m4/strerror_r.m4: New file.
-
-2000-07-05  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c: Use double-quote to quote.
-
-       * lib/quotearg.c (N_): New macro.
-       (gettext_default): New function.
-       (quotearg_buffer_restyled): Use gettext_default ("{LEFT QUOTATION MARK}",
-       "\"") for left quote, and gettext_default ("{RIGHT QUOTATION MARK}", "\"")
-       for right quote.
-
-       * lib/quotearg.c (struct quoting_options):
-       Simplify quote_these_too dimension.
-       From Bruno Haible  <haible@clisp.cons.org>.
-
-       * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT):
-       Test for mbstate_t only if the test
-       for an object-type mbstate_t fails.
-
-       * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
-
-2000-07-03  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
-       Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
-
-       * lib/quotearg.c (mbrtowc):
-       Assign to *pwc, and return 1 only if result is nonzero.
-       (iswprint): Define to ISPRINT if we are substituting our own mbrtowc.
-
-2000-07-02  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c (mbstate_t):
-       Do not define; it should be defined with AC_CHECK_TYPE.
-
-2000-06-26  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/mbstate_t.m4: Include stdio.h before wchar.h, to work around
-       a bug in glibc 2.1.3.
-
-       * lib/xmalloc.c: Fix inaccorate comment for xrealloc.
-
-2000-06-19  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
-       inclusion of wctype.h to work around solaris2.6 namespace pollution.
-       (ISPRINT): Likewise.
-       Reported by Tom Tromey.
-
-2000-06-15  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/human.c (adjust_value): New function.
-       (human_readable_inexact): Apply rounding style even when printing
-       approximate values.
-
-       * lib/human.c: Avoid shadowing warnings.
-       From Jim Meyering.
-
-2000-06-14  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/human.c (human_readable_inexact): Allow an input block size
-       that is not a multiple of the output block size, and vice versa.
-
-       * lib/getdate.y (get_date): Apply relative times after time zone
-       indicator, not before.
-
-2000-05-31  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/largefile.m4: Rewrite so that we don't need to run getconf,
-       and thus don't need AC_CANONICAL_HOST.
-
-       (AC_SYS_LARGEFILE_FLAGS, AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
-       (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
-       (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
-       CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.  All uses
-       changed.  Instead of inspecting the output of getconf, try to
-       compile the test program without and with the macro definition.
-       (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check for
-       getconf.  Instead, check for the needed flags by compiling test
-       programs.
-
-       * configure.in (AC_CANONICAL_HOST): Remove; the largefile stuff no
-       longer needs it.
-       * config.guess, config.sub: Remove these files, for similar reasons.
-
-2000-05-03  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to be
-       500, instead of _GNU_SOURCE to be 1, to work around glibc 2.1.3
-       bug.  This avoids a clash when files like regex.c that define
-       _GNU_SOURCE.
-
-2000-05-02  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/largefile.m4 (AC_SYS_LARGEFILE):
-       Define _GNU_SOURCE if this is needed to make
-       ftello visible (e.g. glibc 2.1.3).  Use compile-time test, rather than
-       inspecting host and OS, to decide whether to define _LARGEFILE_SOURCE.
-
-       * lib/quotearg.c (mbrtowc, mbstat_t):
-       Add definitions if !HAVE_MBSTATE_T_OBJECT.
-       (<wctype.h>): Include if HAVE_WCTYPE_H.
-       (iswprint): Define to 1 if we lack it
-
-2000-04-18  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/mbstate_t.m4: New file.
-
-2000-04-17  Bruno Haible  <haible@clisp.cons.org>
-
-       * tests/ignfail.sh: Test for uid 0 along with user "root".
-
-2000-04-05  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS):
-       Don't use -n32 on IRIX if the installer said
-       otherwise.
-
-2000-02-28  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c (ALERT_CHAR): New macro.
-       (quotearg_buffer_restyled): Use it.
-
-2000-02-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * src/list.c (tartime): Fix off-by-one error when copying year if
-       OLD_CTIME.
-
-2000-02-18  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/getdate.y: Handle two-digit years with leading zeros correctly.
-       (textint): New typedef.
-       (parser_control): Changed from struct parser_control to typedef
-       (for consistency).  Member year changed from int to textint.  All
-       uses changed.
-       (YYSTYPE): Removed; replaced by %union with int and textint
-       members.
-       (tID): Removed; not used.
-       (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE,
-       tMERIDIAN, tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER,
-       tUNUMBER, tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
-       (tSNUMBER, tUNUMBER): Now of type <textintval>.
-       (date, number, to_year): Use width of number in digits, not its
-       value, to determine whether it's a 2-digit year, or a 2-digit
-       time.
-       (yylex): Store number of digits of numeric tokens.  Return '?' for
-       unknown identifiers, rather than (unused) tID.
-
-2000-01-16  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/quotearg.c (quotearg_buffer_restyled):
-       Do not quote alert, backslash, formfeed,
-       and vertical tab unnecessarily in shell quoting style.
-
-2000-01-15  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/c-bs-a.m4:
-       Change quoting to be compatible with future autoconf versions.
-
-2000-01-11  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/exclude.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Remove unused macros.
-
-2000-01-07  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AC_INIT_AUTOMAKE): Version 1.13.17.
-
-       Fix bug with fnmatch.h dependency, as follows:
-       * src/Makefile.am (OMIT_DEPENDENCIES): New macro.
-       * lib/Makefile.am (OMIT_DEPENDENCIES): New macro.
-
-       * src/common.h (apply_nonancestor_delayed_set_stat):
-       Renamed from apply_delayed_set_stat.
-       (apply_delayed_set_stat, decode_mode, chmod_error_details,
-       chown_error_details, close_warn, closedir_warn, mkdir_error,
-       read_error_details, read_fatal_details, read_warn_details,
-       seek_error_details, seek_warn_details, utime_error,
-       write_error_details, write_fatal_details): New decls.
-
-       Make diagnostic messages more regular.
-       * src/create.c (dump_file): Quote file names with colons if possible.
-       * src/compare.c (diff_archive): Likewise.
-       * src/extract.c (repair_delayed_set_stat, extract_archive): Likewise.
-       * src/incremen.c (get_directory_contents, gnu_restore): Likewise.
-       * src/mangle.c (extract_mangle): Likewise.
-       * src/misc.c (call_arg_error, call_arg_fatal, call_arg_warn):
-       Likewise.
-       * src/buffer.c (archive_write_error, flush_archive, close_archive,
-       new_volume, xclose):
-       Use error message functions to report errors consistently.
-       * src/compare.c (diff_sparse_files, diff_archive): Likewise.
-       * src/create.c (finish_sparse_file, dump_file): Likewise.
-       * src/extract.c (set_mode, set_stat, extract_sparse_file,
-       extract_archive): Likewise.
-       * src/list.c (list_archive): Likewise.
-       * src/update.c (append_file): Likewise.
-       * src/compare.c (diff_init, diff_sparse_files):
-       Use xalloc_die to report memory exhaustion.
-       * src/incremen.c (gnu_restore): Likewise.
-       * src/list.c (read_header): Likewise.
-       * src/mangle.c (extract_mangle): Likewise.
-       * src/misc.c (maybe_backup_file): Likewise.
-       * src/tar.c (decode_options): Likewise.
-       * src/compare.c (read_and_process, fill_in_sparse_array,
-       diff_sparse_files):
-       Use consistent terminology for unexpected-EOF message.
-       * src/extract.c (extract_sparse_file, extract_archive): Likewise.
-       * src/list.c (list_archive, read_header, skip_file,
-       skip_extended_headers): Likewise.
-       * src/buffer.c (archive_write_error): Add noreturn attribute to decl.
-       (xdup2): Regularize messages with rest of tar.
-
-       * src/buffer.c (flush_read): Don't read past EOF.
-
-       * src/extract.c (extr_init):
-       If we run out of memory, invoke apply_delayed_set_stat.
-       (prepare_to_extract): Don't complain if we can't remove ".".
-       (apply_delayed_set_stat): New function.
-       (apply_nonancestor_delayed_set_stat):
-       Renamed from apply_delayed_set_stat.  All uses changed.
-       Don't remove head if it doesn't apply.
-
-       * src/create.c (find_new_file_size):
-       Return size instead of storing through pointer.
-       All callers changed.
-       (deal_with_sparse): Don't keep reading after read errors.
-       (finish_sparse_file): Just abort if there is an internal error.
-       (dump_file): Fix typo: stat_warn and stat_error were interchanged.
-       Don't restore access times on directories during incremental dumps
-       until after dealing with the directory.
-       If ignoring failed reads, count closedir, read, and unknown
-       file errors as warnings, not errors.
-       Fix buffer overrun problem when dumping sparse files.
-
-       * src/list.c (read_and):
-       Invoke apply_nonancestor_delayed_set_stat on file names
-       after handling them.
-       (decode_mode): Remove; moved to misc.c.
-
-       * src/misc.c (safer_rmdir): New function.
-       (remove_any_file): Use it to avoid problems with rmdir(".").
-       (maybe_backup_file): Regularize diagnostics.
-       (undo_backup_file): Likewise.
-       (decode_mode): Moved here from list.c.
-       (chmod_error_details, chown_error_details, close_fatal,
-       close_warn, closedir_warn, mkdir_error, read_error_details,
-       read_warn_details, read_fatal_details, seek_error_details,
-       seek_warn_details, utime_error, write_error_details,
-       write_fatal_details): New functions.
-
-       * src/delete.c (save_record): Remove static variable (now local).
-       (move_archive): Don't position before start of archive.
-       (write_record): Abort if count is zero at inopportune time.
-       Plug memory leak.
-
-       * src/tar.c (decode_options): --delete and -f - are now
-       incompatible, since we didn't have time to fix their bugs.
-
-       * tests/Makefile.am (TESTS): Remove delete02.sh.
-       * tests/ignfail.sh: Adjust to new quoting scheme again.
-
-2000-01-06  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/getdate.y: Sync tm_diff with the GNU C Library.
-       (TM_YEAR_BASE): Renamed from TM_YEAR_ORIGIN.  All uses changed.
-       (tm_diff): Renamed from difftm.  All uses changed.
-       Replace body with that taken from GNU C Library 2.1.3pre1.
-       (get_date): Prefer tm_gmtoff to tm_diff if available.
-
-1999-12-29  "Melissa O'Neill"  <oneill@cs.sfu.ca>
-
-       * tests/incremen.sh: Invoke stat on newly created file so that its
-       ctime is updated on Nextstep.
-
-1999-12-21  Machael Stone  <mstone@cs.loyola.edu>
-
-       * lib/getdate.y (get_date):
-       Fix typo when checking for time_t overflow in time zone calculations.
-
-1999-12-13  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AC_INIT_AUTOMAKE): Version 1.13.16.
-
-       * README-alpha: New file.
-       * README: New sections for gzip and bzip2, Solaris.
-       Remove mention of BACKLOG.
-
-       * configure.in (AC_C_BACKSLASH_A): Add.
-       (AC_CHECK_HEADERS): Add wchar.h.
-       (AC_CHECK_FUNCS): Add mbrtowc.
-       (AC_FUNC_CLOSEDIR_VOID): Add.
-
-       * tests/Makefile.am (TESTS): Add delete02.sh.
-       (POSTPONED_TESTS): Remove.
-       (EXTRA_DIST): Remove $(POSTPONED_TESTS).
-
-       * tests/preset.in:
-       Set LC_ALL rather than LANGUAGE, LANG, and LC_MESSAGES.
-
-       * tests/ignfail.sh (err): Adjust to new quoting scheme.
-
-       * tests/delete02.sh: Fix typo: need to list archive2, not archive.
-
-       * tests/extrac03.sh: Use -P option, so that .. doesn't get diagnosed.
-
-       * src/tar.c ("quotearg.h"): New include.
-       (usage): Now has __attribute__ ((noreturn)).
-       (confirm): Report errno if we can't open tty.
-       (confirm, decode_options):
-       Quote arbitrary strings in diagnostics.
-       (OVERWRITE_OPTION): New constant.
-       (long_options, usage, decode_options): New --overwrite option.
-       (decode_options): --keep-old-files, --overwrite, and --unlink-first
-       are now mutually exclusive.
-       Don't assume that gettext preserves errno.
-       (main): Set default quoting style to escape_quoting_style.
-
-       * src/update.c (<quotearg.h>): New include.
-       (append_file):
-       Don't assume that gettext preserves errno.
-       Quote arbitrary strings in diagnostics.
-       Check for close error.
-
-       * src/names.c (<quotearg.h>): New include.
-       (name_init, name_next, name_close, names_notfound,
-       collect_and_sort_names): Don't assume that gettext preserves
-       errno.  Quote arbitrary strings in diagnostics.
-       (excluded_name): Fix typo that caused empty patterns to be
-       mishandled.
-
-       * src/misc.c (<quotearg.h>): New include.
-       (quote_copy_string): Quote only newline and backslash; the output is no
-       longer meant for humans, and is locale-independent.
-       (contains_dot_dot): New function.
-       (remove_any_file): Don't use lstat; just rmdir the file and then use
-       unlink if the rmdir fails because the file isn't a directory.
-       Check for readdir and closedir errors.
-       (maybe_backup_file): Report "stat" for stat errors.
-       (maybe_backup_file, chdir_do):
-       Quote arbitrary strings in diagnostics.
-       (maybe_backup_file, undo_last_backup):
-       Don't assume that gettext preserves errno.
-       (call_arg_error, call_arg_fatal, call_arg_warn,
-       chdir_fatal, close_error, closedir_error, exec_fatal, mkfifo_error,
-       mknod_error, open_error, open_fatal, open_warn, opendir_error,
-       opendir_warn, read_error, read_fatal, readdir_error, readdir_warn,
-       readlink_error, readlink_warn, seek_error, seek_warn, stat_error,
-       stat_warn, truncate_error, truncate_warn, unlink_error, waitpid_error,
-       write_error, write_fatal, xfork, xpipe, quote_n, quote): New functions.
-
-       * src/system.h (__attribute__): New macro.
-       (O_NDELAY, O_NONBLOCK, O_APPEND): Remove.
-       (S_ISDOOR): New macro.
-       (closedir): New macro, if CLOSEDIR_VOID.
-
-       * src/rmt.c, src/rtapelib.c (decode_oflag):
-       O_APPEND might not be defined.
-
-       * src/list.c: (read_and, list_archive):
-       Quote arbitrary strings in diagnostics.
-       (from_header): Use locale_quoting_style to quote diagnostics.
-       (print_header, print_for_mkdir): Quote with quotearg, not quote_copy_string.
-
-       * src/rmt.h (REM_BIAS): Increase from 128 to (1 << 30).
-
-       * src/Makefile.am: Use ## for copyright comments.
-
-       * src/extract.c (<quotearg.h>): New include.
-       (enum permstatus): New enum.
-       (struct delayed_set_stat): file_name is now at end of buffer, to avoid
-       two mallocs.  New members file_name_len, invert_permissions, permstatus.
-       (extr_init): Remove hack that silently adjusted newdir_umask.
-       (set_mode, set_stat): New args invert_permissions, permstatus, typeflag.
-       Use these args to decide whether and how to set modes.
-       (set_mode, set_stat, prepare_to_extract, extract_sparse_file, extract_archive):
-       Don't assume that gettext preserves errno.
-       (set_stat): Remove arg symlink_flag; subsumed by typeflag.
-       (delay_set_stat, repair_delayed_set_stat): New functions.
-       (make_directories): Avoid mkdir where last part of path is "..".
-       Create a struct delayed_set_stat for each directory made.
-       (prepare_to_extract): Renamed from unlink_destination, and
-       return 0 immediately if to_stdout_option; all callers changed.
-       (maybe_recoverable): New parameter interdir_made.
-       Add support for --overwrite.
-       (extract_sparse_file, extract_archive):
-       Quote arbitrary strings in diagnostics.
-       (extract_archive): By default, warn about ".." in member names, and skip them.
-       Don't open files with O_NONBLOCK or O_APPEND.
-       Open with O_TRUNC only if --overwrite; otherwise, use O_EXCL to avoid
-       overwriting them.  Pass only rwxrwxrwx permissions to `open' and `mkdir',
-       minus the current umask.  Keep track of intermediate directories made,
-       to avoid looping when making x/../x when x doesn't exist; the
-       earlier code solved this in a different way that didn't fit well
-       into the new scheme.  Don't extract permissions onto existing
-       directories unless --overwrite is given.  Do not add -wx------
-       permissions to new directories permanently; just do it temporarily.
-       Remove no-longer-needed hack with MSDOS and directory time stamps.
-       (apply_delayed_set_stat): New argument specifies which directories to
-       fix statuses of.  Do not wait until the end of extraction to fix
-       statuses; instead, fix a directory's status once we exit that directory.
-       This requires less memory and does the right thing in some cases
-       where the old method didn't.
-       (fatal_exit): New function.
-
-       * src/incremen.c (<quotearg.h>): New include.
-       (get_directory_contents, gnu_restore):
-       Check for readdir and closedir errors.
-       (get_directory_contents, read_directory_file, gnu_restore):
-       Quote arbitrary strings in diagnostics.
-       (get_directory_contents, read_directory_file, write_directory_file):
-       Don't assume that gettext preserves errno.
-
-       * src/create.c (<quotearg.h>): New include.
-       (start_header): Use `member names' to refer to archive member names, not
-       `archive names'.  Warn about `..' in member names.
-       (finish_sparse_file, dump_file):
-       Quote arbitrary strings in diagnostics.
-       (finish_sparse_file, dump_file):
-       Don't assume that gettext preserves errno.
-       (dump_file): Don't use `access' to determine whether a directory is readable;
-       this isn't reliable if tar is setuid.  Use `opendir' instead.
-       Check for readdir and closedir failures.
-       Don't dump sockets as if they were fifos; just warn and skip.
-
-       * src/delete.c (move_archive):
-       Don't report fatal error merely because sizes don't fit
-       into struct mtop values; fall back on lseek instead.
-       Say `Cannot' uniformly, instead of `Could not' sometimes and `Cannot' others.
-       Say `reposition' instead of `re-position'.
-       (delete_archive_members):
-       Set archive to STDOUT_FILENO before outputting trailing buffer.
-
-       * src/compare.c (<quotearg.h>): New include.
-       (diff_init): Use `Cannot' uniformly, instead of `Could not' sometimes
-       and `Cannot' others.
-       (report_difference, diff_archive):
-       Quote arbitrary strings in diagnostics.
-       (process_rawdata, diff_sparse_files, get_stat_data, diff_archive, seek_warn):
-       Don't assume that gettext preserves errno.
-       (diff_archive): Don't open regular files with O_NONBLOCK.
-       Preserve access times of files if --atime.
-
-       * src/common.h (FATAL_ERROR): Use new fatal_exit function to exit.
-       (FATAL_ERROR, USAGE): Don't return 0.
-       (enum old files): New enum.
-       (old_files_option): New variable, replacing keep_old_files_option and
-       unlink_first_option.
-       (apply_delayed_set_stat): Now takes char const * param.
-       (fatal_exit, contains_dot_dot, chdir_fatal, close_error,
-       closedir_error, exec_fatal, mkfifo_error, mknod_error, open_error,
-       open_fatal, open_warn, opendir_error, opendir_warn, read_error,
-       read_fatal, readdir_error, readdir_warn, readlink_error,
-       readlink_warn, seek_error, seek_warn, stat_error, stat_warn,
-       truncate_error, truncate_warn, unlink_error, waitpid_error,
-       write_error, write_fatal, xfork, xpipe, quote, quote_n): New decls.
-
-       * src/buffer.c:
-       (xclose, xdup2, child_open_for_compress, child_open_for_uncompress,
-       archive_write_error, archive_read_error, flush_archive, close_archive,
-       init_volume_number, new_volume):
-       Don't assume that gettext preserves errno.
-
-       (xdup2): Don't report errno if dup returns an unexpected nonnegative value.
-       (open_archive): Reject multivolume verify attempts a bit earlier.
-       Rename local variable `access', in case it's defined by system header.
-
-       (open_archive, backspace_output): Use `Cannot' uniformly, instead of
-       `Could not' sometimes and `Cannot' others.
-
-       (open_archive, flush_read, flush_archive, close_archive, new_volume):
-       Quote arbitrary strings in diagnostics.
-
-       (read_error): Set archive to STDOUT_FILENO temporarily when writing
-       archive buffer.
-
-       (init_volume_number): Check for input and output errors in volno_file.
-
-       (new_volume): Use new fatal_exit function to exit, and new xfork
-       function to fork.
-
-       * m4/Makefile.am (EXTRA_DIST): Add c-bs-a.m4.
-
-       * Makefile.am (ACINCLUDE_INPUTS): Add $(M4DIR)/c-bs-a.m4.
-
-       * doc/tar.texi: Add --overwrite.
-       --absolute-names rejects ".." in names.
-
-       * lib/quotearg.c: Add support for multibyte characters.
-       (ISGRAPH): Remove.
-       (ISPRINT): New macro.
-       (<wchar.h>): Include if HAVE_MBRTOWC && HAVE_WCHAR_H.
-       (isprint, mbrtowc, mbsinit, mbstate_t): New macros,
-       defined if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
-       (quotearg_buffer_restyled): New function, with most of the old
-       quotearg_buffer's contents.
-       Major rewrite to support multibyte characters.
-       (quotearg_buffer): Now just calls quotearg_buffer_restyled.
-
-       * m4/c-bs-a.m4: New file.
-
-       * lib/Makefile.am: Use ## for copyright notice.
-
-       * scripts/Makefile.am: Use ## on copyright notice.
-
-       * doc/Makefile.am:
-       ($(srcdir)/tar.info, tar.dvi): We now use texinfo 4.0.
-
-1999-12-05  Paul Eggert  <eggert@twinsun.com>
-
-       * doc/ChangeLog, lib/ChangeLog, scripts/ChangeLog,
-       src/ChangeLog, tests/ChangeLog: Remove these files.
-       * ChangeLog.1: New file, incorporating the above files, plus old
-       ChangeLog entries.
-       * Makefile.am (EXTRA_DIST): Add ChangeLog.1.
-
-1999-12-05  Dale Worley  <worley@ariadne.com>
-
-       * src/compare.c (<utime.h>, struct utimbuf): Add.
-       (diff_archive): Restore access times if --atime.
-       * doc/tar.texi: Explain that --atime also preserves modification time.
-
-1999-12-04  Gerhard Poul  <gpoul@gnu.org>
-
-       * ABOUT-NLS: Update to latest version from ftp.gnu.org.
-       * BACKLOG, TODO: Remove.
-       * Makefile.am (all-local, BABYL, dist-zoo, id, ID): Remove.
-       * README: Bring up to date.
-
-1999-12-03  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.13.15.
-
-       * src/compare.c (diff_archive):
-       Do not set errno to EPIPE; we no longer use perror.
-
-       * src/create.c (dump_file):
-       If a parent directory said that a file should be there but it is
-       absent, diagnose it as being removed in the meantime.
-       Do not pass meaningless errno to ERROR when reporting that the
-       file changed as we read it.
-       Report that a file changed if its ctime changes; this is more
-       sensitive than mtime+size, and more accurate.
-
-       * src/incremen.c (enum children): New type.
-       (struct directory): Change old char allnew member to new enum children
-       children member.
-       All uses changed.
-       (get_directory_contents): When doing an incremental dump that does
-       not cross filesystem boundaries, dump the mount points, even though
-       they are in a different filesystem.  This is for convenience when
-       restoring, and for consistency with non-incremental dumps.
-       This requires a 3-way flag for keeping track of which children we want,
-       so we use enum children rather than boolean.
-
-       * src/open3.c (modes): Remove.
-       (open3): Remove unportable assumptions about flag encodings.
-       Use `stat' instead of `access' for testing file existence,
-       to avoid problems with setuid programs.
-
-       * src/names.c (name_next): If file names are given both in the
-       command line (e.g. via -C) and in a file (via -T), do not
-       ignore the command-line names.
-
-       * m4/uintmax_t.m4: Backport to autoconf 2.13.
-
-       * doc/tar.texi: Clarify getdate authorship.
-
-1999-11-23  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/Makefile.am (DISTCLEANFILES): New macro.
-
-       * configure.in (tar_fnmatch_hin):
-       Remove; it runs afoul of a bug in autoconf 2.13.
-       Instead, always link fnmatch.h to some file, even if it's a throwaway.
-
-1999-11-19  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/largefile.m4: Update serial.
-
-1999-11-18  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a bug in
-       the QNX shell, which doesn't propagate exit status of failed
-       commands inside shell assignments.
-
-1999-11-07  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.13.14.
-
-       * configure.in (AC_PREREQ): Bump to 2.13.
-       (ALL_LINGUAS): Add pt_BR, ja.
-       (AC_FUNC_FNMATCH): Remove lib/funmatch.h before invoking, not after.
-       (tar_cv_path_RSH): Prefer a non-symlink rsh to a symlink one,
-       for AIX crossbuilds.
-
-       * doc/tar.texi: New node create options for --ignore-failed-read.
-       Remove unused version control symbols.
-       Modernize texinfo usage.
-
-       * src/tar.c (usage): Add examples.
-
-       * m4/fnmatch.m4 (AC_FUNC_FNMATCH):
-       Include fnmatch.h when testing fnmatch.
-
-       * src/common.h (collect_and_sort_names): New decl.
-
-       * src/list.c (from_header):
-       Handle 32-bit two's complement negative time stamps
-       even if the leading octal digit is 2 or 3.
-
-       * src/extract.c (set_stat): Remove duplicate code.
-
-       * src/create.c (to_chars): Remove trailing newline from warning.
-       (dump_file): Ignore doors.
-       (finish_header): Report block numbers with origin 0, not origin 1.
-
-       * src/rmt.c: Include getopt.h.
-       (long_opts): New constant.
-       (usage): New function.
-       (main): Implement --help and --version.
-       Output usage message if arguments are bad.
-
-1999-10-10  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.13.13.
-
-       * README: Remove --with-dmalloc.
-       Add --disable-largefile.
-       Remove old NeXT dirent problems, or AIX valloc problems.
-       Remove old union wait advice, and old %lld advice.
-       Remove advice about FreeBSD 2.1.7, ISC 4.1mu, Ultrix `make'.
-
-       * doc/tar.texi: Clarify documentation for portable file names.
-
-       * configure.in (AM_WITH_DMALLOC): Remove.
-       (ALL_LINGUAS): Add ja.
-
-       * src/tar.c (decode_options):
-       Invalid dates are now treated as (time_t) -1.
-       Redo version message to conform to GNU standards.
-
-       * src/create.c (dump_file):
-       Fix typo: last two args to dump_file were interchanged.
-       * src/update.c (update_archive): Likewise.
-
-       * src/common.h (tartime): New decl.
-
-       * src/list.c (tartime): Now extern.
-       (read_and): Invalid headers cause errors, not warnings.
-
-1999-10-03  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/getdate.y (__attribute__):
-       Don't use if GCC claims to be before 2.8; this is
-       needed for OPENStep 4.2 cc.  Also, don't use if strict ANSI.
-
-1999-09-25  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/fnmatch.c, lib/fnmatch.hin: Merge changes from latest glibc.
-       * lib/getopt.c, lib/getopt.h, lib/getopt1.c: Likewise.
-
-       * tests/incremen.sh: Add yet another sleep.
-
-1999-09-24  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS: A read error now causes a nonzero exit status.
-
-       * src/create.c (to_chars): Fix base-256 output.
-
-       * src/buffer.c (write_error):
-       Read error is an error, not just a warning.
-
-1999-09-24  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.13.12.
-
-       * src/tar.c (<time.h>): Include.
-       (time): Declare if not defined.
-       (confirm): Don't read past EOF.
-       (long_options, usage): Add --no-same-owner, --no-same-permissions.
-       (main): Use clock_gettime if available.
-
-       * tests/Makefile.am (TESTS): Add incremen.sh
-       (INCLUDES): Add -I../lib, for fnmatch.h.
-
-       * src/update.c (update_archive):
-       Remove call to name_expand; had no effect.
-       Use chdir_do to change into directory.
-       Use deref_stat instead of stat.
-       Use add_avoided_name to mark names to be avoided; the old method of
-       setting a bit with the name caused all descendants of that name to
-       be avoided, in some circumstances.
-
-       * tests/incremen.sh: Remove unnecessary sleeps.
-
-       * src/names.c (name_next): Go back to using plain chdir.
-       (name_gather): Use chdir_arg to keep track of arguments to chdir.
-       (addname): Likewise.
-       (name_match): Use chdir_do to act on chdir args.
-       (merge_sort): Moved here from incremen.c.
-       (compare_names, add_hierarchy_to_namelist, collect_and_sort_names):
-       Likewise.
-       (name_expand): Remove.
-       (name_from_list): Skip fake names.
-       Use chdir_do to act on chdir args.
-       (struct avoided_name): New struct.
-       (avoided_names): New var.
-       (add_avoided_name, is_avoided_name): New functions.
-
-       * src/system.h (stat, lstat): Define in terms of statx on
-       STX_HIDDEN && !_LARGE_FILES /* AIX */ hosts.
-       (UCHAR_MAX): New macro.
-       (TYPE_MAXIMUM): Cast to arg type, for types narrow than int.
-
-       * m4/largefile.m4: Work around GCC 2.95.1 bug with HP-UX 10.20.
-
-       * src/incremen.c (<time.h>): Remove include; no longer used.
-       (time): Remove decl.
-       (time_now): Remove.
-       (get_directory_contents): Use deref_stat.
-       Consider a subdirectory to be all new only if
-       listed_incremental_option or if it its timestamp is newer than the
-       cutoff.
-       (add_hierarchy_to_namelist, merge_sort): Move to names.c.
-       (read_directory_file): Now extern.  Do not set time_now.
-       (write_directory_file): Renamed from write_dir_file.
-       Use start_time instead of time_now.
-       (compare_names, collect_and_sort_names): Move to names.c.
-
-       * src/mangle.c (<time.h>): Remove; not used.
-       (time): Do not declare.
-
-       * src/misc.c (chdir_from_initial_wd): Remove.
-       (deref_stat): New function.
-       (struct wd): New struct.
-       (wd, wds, wd_alloc): New variables.
-       (chdir_arg, chdir_do): New function.
-
-       * src/compare.c (get_stat_data): Use deref_stat.
-
-       * src/common.h (name_expand): Remove.
-
-       * src/list.c (time): Declare if not defined.
-       (base_64_digits): Moved here from create.c.
-       (base64_map): Use UCHAR_MAX for size, not less-clear (unsigned char)
-       -1.
-       (read_and): Don't get time from header unless we need it now;
-       as getting time can cause duplicate diagnostics if bogus.
-       Remove "Hmm, " from diagnostic.
-       Use "Skipping to next header" uniformly.
-       (from_header): Renamed from from_chars.  All uses changed.
-       Allow different forms for unportable 2's complement numbers.
-       Don't check for extended forms when parsing checksums.
-       Parse base-256 output.
-       (gid_from_header): Renamed from gid_from_chars.  All uses changed.
-       (major_from_header): Renamed from major_from_chars.  All uses changed.
-       (minor_from_header): Renamed from minor_from_chars.  All uses changed.
-       (mode_from_header): Renamed from mode_from_chars.  All uses changed.
-       (off_from_header): Renamed from off_from_chars.  All uses changed.
-       (size_from_header): Renamed from size_from_chars.  All uses changed.
-       (time_from_header): Renamed from time_from_chars.  All uses changed.
-       Warn about future timestamps.
-       (uid_from_header): Renamed from uid_from_chars.  All uses changed.
-       (uintmax_from_header): Renamed from uintmax_from_chars.
-       All uses changed.
-       (tartime): New function, incorporating isotime.
-       (isotime): Delete.
-       (print_header): Use tartime.
-
-       * src/create.c (to_chars): Fix typo in decl.
-       Don't assign through char const *.
-       Rename name_expand back to collect_and_sort_names.
-
-       * src/extract.c (<time.h>): No need to include.
-       (time): No need to declare.
-       (now): Remove variable.
-       (extr_init): Don't initialize `now'.
-       Increment same_permissions_option and same_owner_option if we_are_root
-       is nonzero; this supports the new --no-same-owner option.
-       (set_stat): Use start_time instead of `now'.
-
-       * src/create.c (struct link): Remove unused linkcount member.
-       (base_64_digits): Move to list.c.
-       (base_8_digits): Remove.
-       (to_octal): New function, with some of old contents of to_base.
-       (to_base): Remove.
-       (to_base256): New function.
-       (to_chars): Use base 256, not base 64, for huge values.
-       (mode_to_chars): Don't use two's complement in GNU format or POSIX
-       format.
-       (dump_file): Interchange last two arguments. If TOP_LEVEL is negative,
-       it means we have an incremental dump where we don't know whether this
-       is a top-level call.
-       Use deref_stat instead of statx / stat / lstat.
-       Cast result of alloca.
-       Check for dates if 0 < top_level, not if listed_incremental_option.
-       Move multiple-link check after directory check.
-       Do not dump avoided names.
-       Dump hard links to symbolic names as links, not as separate
-       symbolic links.
-       start_header cannot return a null pointer, so don't test for it.
-       Likewise for find_next_block.
-
-       * src/buffer.c, src/common.h (<human.h>): Include.
-       (read_error): Read error is an error, not just a warning.
-       (print_total_written): Also print human-readable byte count, and
-       bytes/s.
-       (open_archive, flush_write): Use start_time, not current time.
-       (flush_read): Report about garbage bytes ignored at end of archive,
-       but act on non-garbage bytes (instead of ignoring them).
-       (new_volume): Use WARN for warnings.
-
-       * doc/Makefile.am:
-       ($(srcdir)/tar.info): Add -I$(srcdir) so that subdir builds work.
-
-       * Makefile.am (ACINCLUDE_INPUTS): Add $(M4DIR)/fnmatch.m4.
-
-       * m4/Makefile.am (EXTRA_DIST): Add fnmatch.m4.
-
-       * lib/Makefile.am (noinst_HEADERS):
-       Rename fnmatch.h to fnmatch.hin; add human.h.
-       (libtar_a_SOURCES): Add human.c, xstrtoul.c.
-       (INCLUDES): Remove -I.. -I$(srcdir) -- automake adds this for us.
-
-       * src/Makefile.am (rmt_LDADD, tar_LDADD): New macros.
-
-       * lib/fnmatch.c (strchrnul):
-       Define to __strchrnul if _LIBC, to our own replacement otherwise.
-       Do not define if !_LIBC and if it already exists.
-       (internal_fnmatch): Use it.
-
-       * configure.in (tar_LDADD): New variable, used only when linking tar.
-       (rmt_LDADD): Similarly, for rmt.
-       (AC_FUNC_FNMATCH): Link fnnmatch.hin to fnmatch.h if we're using our
-       fnmatch.c; otherwise, use the system fnmatch.h.
-
-       * doc/tar.texi: Add --no-same-owner, --no-same-permissions.
-       Modernize sample backup script.
-
-       * THANKS: Martin Goik's email address has changed.
-
-       * m4/fnmatch.m4: New file.
-
-1999-09-03  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/lchown.h (ENOSYS): Don't use ENOMSG; it's not in NeXTStep3.3.
-       Use EINVAL instead.
-
-1999-08-29  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/getdate.y (get_date):
-       Rename outermost local `probe' to `quarter'.
-       Rename latter local `tm' to probe_tm.
-       From: Jim Meyering <meyering@ascend.com>
-       Message-ID: <uryn1vafyyc.fsf@ixi.eng.ascend.com>
-
-1999-08-28  Paul Eggert  <eggert@twinsun.com>
-
-       * lib/getdate.y (PC): New macro; use it when possible.
-       (number): Handle `Nov 11 1996' example correctly.
-       See Risks Digest 20.55 (1999-08-27)
-       http://catless.ncl.ac.uk/Risks/20.55.html#subj18
-
-1999-08-23  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.13.11.
-
-       Remove minor cases of lint from many source files: this includes
-       unnecessary casts, uses of NULL, etc.
-
-       * configure.in (AC_PROG_YACC): Remove.
-       (YACC): Always use bison.
-       (AC_STRUCT_TIMEZONE): Add.
-       (AC_REPLACE_FUNCS): Add strcasecmp, strncasecmp.
-
-       * doc/tar.texi: --bzip2 is now -I.  Remove obsolete time zone info.
-       Fix spelling.
-
-       * lib/Makefile.am (EXTRA_DIST): Add strcasecmp.c, strncasecmp.c.
-       ($(srcdir)/getdate.c): Rename y.tab.c to getdate.c only if successful.
-
-       * lib/strcasecmp.c, lib/strncasecmp.c: New files.
-
-       * src/common.h (merge_sort): Remove decl; no longer exported.
-
-       * src/system.h (voidstar): Remove.
-       (memcpy, memcmp): Cast args.
-       ("xalloc.h"): Add include.
-       (xmalloc, xrealloc): Remove decl.
-
-       * src/mangle.c (time): Do not declare if defined.
-       (first_mangle, mangled_num): Remove.
-
-       * src/list.c (from_chars): Report out-of-range values more precisely.
-       (off_from_chars): Do not allow negative offsets.
-       (uid_from_chars): Allow negative uids.
-
-       * src/create.c (linklist): Now static.
-       (to_chars): Fix wording of message to match from_chars.
-
-       * src/misc.c (merge_sort): Move to incremen.c.
-       * src/incremen.c (merge_sort): Move here from misc.c; now static.
-       It's too painful to make it both generic and portable.
-       (read_directory_file): "timestamp" -> "time stamp" in messages.
-
-       * src/tar.c (long_options, usage, main): -y is now -I (for --bzip).
-       (usage): Fix misspelling.
-       (OPTION_STRING): -y is now -I.
-       (decode_options): Use -1, not EOF, for getopt_long result.
-       Fix typo when invoking xstrtoumax: look for LONGINT_OK, not LONG_MAX.
-       Handle operands after any "--" argument.
-       (main): Report any output errors.
-
-       * src/rmt.c (main): status is ssize_t, not long.
-
-       * src/names.c (name_gather): Handle trailing -C option correctly.
-       (addname): use memcpy, not strncpy, to copy a string of known length.
-       (name_match): Handle trailing -C option correctly.
-       Propagate -C option to following files.
-       (name_match, name_scan): Remove redundant matching code.
-
-       * src/buffer.c (open_archive): Use American spelling in diagnostic.
-
-       * lib/getdate.y: Major rewrite.  Add copyright notice.
-       (<stdio.h>): Include only if testing.
-       (ISUPPER): Remove.
-       (ISLOWER): New macro.
-       (<string.h>): Include if HAVE_STRING_H, not USG.
-       (bcopy): Remove.
-       (yymaxdepth, ..., yycheck): Don't bother to redefine, since we assume
-       bison.
-       (EPOCH_YEAR): Renamed from EPOCH.
-       (table): Renamed from TABLE.
-       (meridian): Now an anonymous enum.
-       (struct parser_control): New type.
-       (YYLEX_PARAM, YYPARSE_PARAM, YYSTYPE): New macros.
-       (yyInput, ..., yyRelYear): Migrated into struct parser_control.
-       (%pure_parser): Added, so that the parser is pure.
-       (%union): Removed; the type is now just plain int.
-       All %type directives removed.
-       (tLOCAL_ZONE): New %token.
-       (month_day_table): Renamed from MonthDayTable.
-       (gmtime, localtime, mktime, time): Declare only if not defined.
-       (meridian_table): New table.
-       (dst_table): New table.
-       (units_table): renamed from UnitsTable.
-       (relative_time_table): Renamed from OtherTable.
-       (time_zone_table): Renamed from TimezoneTable.  Modernized.
-       (military_table): Renamed from MilitaryTable.
-       (to_hour): Renamed from ToHour.
-       (to_year): Renamed from ToYear.
-       (lookup_zone): New function.
-       (LookupWord): Renamed from lookup_word.  Use lookup_zone for time
-       zones.
-       (yylex): Now reentrant.  All callers changed.
-       (get_date): Add support for local time zone abbreviations.
-       Make it reentrant.
-
-1999-08-20  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.13.10.
-
-       * src/create.c (to_chars): Generate GNU base-64 representation
-       if we are generating an old or new GNU format tar file for a
-       number that can't be represented with the POSIX format.
-
-       * configure.in (AC_CHECK_FUNCS): Add fchdir.
-       (AM_FUNC_GETLINE): Add.
-       (LIBOBJS): Add getline.o to workaround comment.
-       * Makefile.am (ACINCLUDE_INPUTS): Add $(M4DIR)/getline.m4.
-       * m4/Makefile.am (EXTRA_DIST): Add getline.m4.
-       * lib/Makefile.am (noinst_HEADERS): Add getline.h, save-cwd.h.
-       (libtar_a_SOURCES): Add save-cwd.c, xgetcwd.c.
-       * lib/getline.c, lib/getline.h, lib/save-cwd.c,
-       lib/save-cwd.h, m4/getline.m4: New files.
-
-       * src/misc.c (<save-cwd.h>): Include.
-       (chdir_from_initial_wd): New function.
-
-       * src/names.c (name_next): Use chdir_from_initial_wd, not chdir.
-       (name_gather): Handle `-C x -C y' correctly.
-       Do not rely on addname to handle -C.
-       (addname): New CHANGE_DIR parameter.  All callers changed.
-       Remove ugly calls to getcwd; no longer needed.
-       (name_match, name_from_list): Use chdir_from_initial_wd, not chdir.
-
-       * src/incremen.c (listed_incremental_stream): New var.
-       (read_directory_file): Remove arbitrary limits on file name length.
-       Do not attempt to get the working directory; we can bypass this
-       on fchdir hosts.  Open the listed_incremental_option file for both
-       read and write instead of opening it twice.  Check for I/O errors
-       when doing I/O to this file.  Check for invalid data in the file,
-       and report line numbers of invalid data.
-       (write_dir_file): Likewise.
-       (collect_and_sort_names): Use chdir_from_initial_wd, not chdir.
-       Do not invoke write_dir_file; that's our caller's responsibility.
-
-       * src/list.c (max): New macro.
-       (isotime): Now takes time_t, not time_t *.  Report the decimal values
-       of times that can't be broken down.
-       (print_header): Don't assume that major and minor device numbers can
-       fit into uintmax_t.
-
-       * src/common.h (struct name): change_dir is now char const *.
-       (write_directory_file): Remove unused decl.
-       (STRINGIFY_BIGINT): Assume b always points to UINTMAX_STRSIZE_BOUND
-       chars; the old `sizeof (b)' broke when b was a pointer not an array.
-       (chdir_from_initial_wd): New decl.
-       (addname): New 2nd arg.
-
-       * THANKS: Torsten Lull -> Catrin Urbanneck
-
-1999-08-18  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in (HAVE_GETHOSTENT, HAVE_SETSOCKOPT):
-       Don't depend on ac_cv_func variables.
-       From Albert Chin-A-Young <china@thewrittenword.com>.
-
-1999-08-18  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.13.9
-
-       * m4/signedchar.m4: New file.
-       * configure.in (pe_AC_TYPE_SIGNED_CHAR): Add.
-       * src/system.h (signed_char): New macro.
-       * Makefile.am (ACINCLUDE_INPUTS): Add $(M4DIR)/signedchar.m4.
-       * m4/Makefile.am (EXTRA_DIST): Add signedchar.m4.
-
-       * src/create.c (write_eot): Write at least two zero blocks.
-
-       * src/extract.c (extract_archive): Fix sparse array bug:
-       we did not find end of array correctly.
-
-       * src/compare.c: (fill_in_sparse_array, diff_sparse_files):
-       Don't assume find_next_block yields nonnull.
-       * src/extract.c (extract_sparse_file, extract_archive): Likewise.
-       * src/list.c (skip_extended_headers): Likewise.
-
-       * src/list.c (read_and, list_archive): Simplify code.
-       (read_header): Fix computation of signed checksums on machines where
-       char is unsigned.
-       Do not consider a block to be zero unless all its bytes are zero,
-       even the checksum bytes.  Do not attempt to parse the checksum of
-       a zero block.  Fix memory leak with long names and links.
-       (from_chars): Accommodate a buggy tar that outputs leading NUL
-       if the previous field overflows.
-
-       * src/misc.c (quote_copy_string): Generate \177 for '\177', not
-       \?, for portability to non-ASCII hosts.
-
-1999-08-16  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in (AM_INIT_AUTOMAKE), NEWS: Version 1.13.8.
-
-       * src/extract.c (make_directories): Do not chown intermediate
-       directories, even if we are root.
-
-       * src/list.c (read_header): Fix bugs when interpreting
-       POSIX-compliant headers that do not contain null bytes in the
-       header or link names.
-
-1999-08-14  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in (AM_INIT_AUTOMAKE), NEWS: Version 1.13.7.
-
-       * configure.in (AC_CHECK_HEADERS): Remove sys/wait.h.
-       (AC_HEADER_SYS_WAIT): Add.
-       (AC_REPLACE_FUNCS): Add waitpid.
-       (tar_cv_header_union_wait, HAVE_UNION_WAIT): Remove.
-       * lib/waitpid.c: New file.
-       * lib/Makefile.am (EXTRA_DIST): Add waitpid.c.
-       * src/system.h (WCOREDUMP): Remove; no longer used.
-       (WIFSTOPPED): Likewise.
-       (WEXITSTATUS, WIFSIGNALED): Default to Solaris 7 versions.
-       * src/buffer.c (child_open_for_compress): Undo previous change.
-       (close_archive): Use waitpid, POSIX-style, instead of old BSD style.
-       (new_volume): Likewise.
-
-       * src/buffer.c, src/extract.c, src/incremen.c (time):
-       Don't declare if defined.
-       * src/extract.c (extr_init): Remove unneeded cast around 0 arg to time.
-       * src/incremen.c (read_directory_file):
-       Invoke `time' the same way everyone else does.
-       Check validity of --listed-incremental file contents a bit better.
-       Do not worry about --after-date-option; tar.c now checks this.
-       * src/list.c (isotime): Report ??? if localtime returns null.
-       Don't assume years fit into four digits.
-       Don't append trailing newline.
-       (print_header): Report ??? if localtime returns null;
-       Don't assume years fit into four digits.
-
-       * src/compare.c (diff_archive): Do not fall back on absolute name
-       when --absolute-names is not specified.
-
-       * src/create.c (start_header):
-       Include text of ignored filesystem prefix in warning.
-       (create_archive): Check for excluded names when doing incremental
-       pass through directory.
-       (dump_file): Do not dump old files explicitly given on command line
-       when using --listed-incremental.  Do not strip ./ prefix from names.
-
-       * src/tar.c: -g now implies after_date_option = 1.
-       -g and -N are now incompatible options.
-
-       * doc/tar.texi: Explain --exclude better.  Don't strip leading `./'.
-
-1999-08-11  Jeff Dairiki  <dairiki@dairiki.org>
-
-       * src/list.c (read_header): Don't parse OLDGNU_FORMAT
-       incremental headers as POSIX prefixes.
-
-1999-08-11  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in: Version 1.13.6.
-
-       * configure.in (ALL_LINGUAS): Add pt_BR.
-       * po/pt_BR.po: New file.
-
-       * doc/Makefile.am ($(srcdir)/tar.info, $(srcdir)/header.texi):
-       Renamed from tar.info and header.texi; adjust actions so that
-       they work in other directories.
-
-       * doc/tar.texi: Add -y and --bzip2.
-       Patterns containing / now exclude only file names whose prefix match.
-
-       * lib/exclude.h (excluded_filename): New option parameter.
-       (add_exclude_file): New ADD_FUNC parameter.
-       (excluded_pathname): Remove decl.
-       * lib/exclude.c (_GNU_SOURCE):
-       Remove; no longer needed since we don't use FNM_ macros.
-       (excluded_filename): Renamed from excluded_filename_opts.
-       (excluded_filename, excluded_pathname): Remove.
-       (add_exclude_file): New ADD_FUNC parameter.
-
-       * po/POTFILES.in: Add lib/quotearg.c.
-
-       * src/buffer.c (_GNU_SOURCE): Define.
-       (<fnmatch.h>): Include unconditionally.
-       (child_open_for_compress): Dup after closing, to avoid possible file
-       descriptor exhaustion.
-       (flush_write): Use FILESYSTEM_PREFIX_LEN instead of MSDOS ifdef.
-       (flush_read): Likewise.
-
-       * src/common.h (LG_8, LG_64): New macros.
-       (excluded_with_slash, excluded_without_slash): New vars.
-       (excluded): Remove.
-       (base_64_digits): New decl.
-       (gid_to_chars, major_to_chars, minor_to_chars, mode_to_chars,
-       off_to_chars, size_to_chars, time_to_chars, uid_to_chars,
-       uintmax_to_chars,
-       GID_TO_CHARS, MAJOR_TO_CHARS, MINOR_TO_CHARS, MODE_TO_CHARS,
-       OFF_TO_CHARS, SIZE_TO_CHARS, TIME_TO_CHARS, UID_TO_CHARS,
-       UINTMAX_TO_CHARS):
-       Renamed from gid_to_oct, major_to_oct, minor_to_oct, mode_to_oct,
-       off_to_oct, size_to_oct, time_to_oct, uid_to_oct, uintmax_to_oct,
-       GID_TO_OCT, MAJOR_TO_OCT, MINOR_TO_OCT, MODE_TO_OCT, OFF_TO_OCT,
-       SIZE_TO_OCT, TIME_TO_OCT, UID_TO_OCT, UINTMAX_TO_OCT,
-       respectively.  All definitions and uses changed.
-       (excluded_name): New decl.
-
-       * src/compare.c (diff_archive):
-       Open files with O_NONBLOCK instead of O_NDELAY.
-
-       * src/create.c (base_64_digits): New constant.
-       (base_8_digits): New macro.
-       (MAX_VAL_WITH_DIGITS): New macro.
-       (to_base): First half of old to_oct.  Support base 64 too.
-       (to_chars): Other half of old to_oct, for 64-bit support.
-       (GID_NOBODY, UID_NOBODY): Don't define if the headers don't.
-       (gid_substitute, uid_substitute): Look up names dynamically if
-       GID_NOBODY and UID_NOBODY aren't defined; use -2 if all else fails.
-       (mode_to_chars): Renamed from mode_to_oct.
-       Support negative values in all the _to_chars functions.
-       (start_header): Use FILESYSTEM_PREFIX_LEN instead of MSDOS ifdef.
-       Abort if archive format is DEFAULT_FORMAT when it shouldn't be.
-       (dump_file): Inspect entire pathname, not just new file name
-       component, when deciding whether to exclude it.
-
-       * src/extract.c (extract_archive):
-       Open files with O_NONBLOCK instead of O_NDELAY.
-
-       * src/incremen.c (get_directory_contents):
-       Inspect entire pathname, not just new file name
-       component, when deciding whether to exclude it.
-
-       * src/list.c (<fnmatch.h>): Do not include.
-       (from_chars): Renamed from from_oct.  New parameter specifing
-       the negative of the minimum allowed value.  Support negative
-       and base-64 values.
-       (base64_map): New var.
-       (base64_init): New function.
-       (print_header): Output numeric uids and gids if numeric_owner_option.
-
-       * src/misc.c (quote_copy_string): Use LG_8 instead of constants.
-
-       * src/names.c (_GNU_SOURCE): Define.
-       (<fnmatch.h>): Include unconditionally.
-       (excluded_name): New function, taking over duties of excluded_pathname.
-       All uses changed.
-
-       * src/rmt.c (decode_oflag): New function.
-       (main): Use it to support symbolic open flags.
-
-       * src/rtapelib.c (encode_oflag): New function.
-       (rmt_open__): Do not allow newlines in the path.
-       Propagate errno correctly.
-       Decode symbolic open flags, if present.
-
-       * src/system.h (FILESYSTEM_PREFIX_LEN, ISSLASH, O_ACCMODE, O_NONBLOCK):
-       New macros.
-
-       * src/tar.c: (long_options, usage, OPTION_STRING, decode_options):
-       New -y or --bzip2 option.
-       (add_filtered_exclude): New function.
-       (decode_options): Put excluded patterns with / into
-       excluded_with_slash, and without / into excluded_without_slash.
-       Compare newer_mtime_option to its new initial value
-       TYPE_MINIMUM (time_t) when deciding whether more than one
-       threshold date was specified.
-
-1999-07-20  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in: Version 1.13.5.
-
-       * src/common.h (FATAL_ERROR): Invoke apply_delayed_set_stat
-       before exiting.
-       * src/buffer.c (new_volume): Likewise.
-       * src/incremen.c (read_directory_file): Likewise.
-       * src/tar.c (decode_options):
-       ERROR ((TAREXIT_FAILURE, ... -> FATAL_ERROR ((0,
-       for consistency.
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.13.4.
-       * configure.in (AC_CHECK_FUNCS): Add lstat, readlink, symlink.
-
-       * src/system.h (lstat): Define only if !HAVE_LSTAT && !defined lstat.
-       (S_ISMPB, S_ISMPC, S_ISNWK): Remove unused macros.
-       (S_ISBLK, S_ISCHR, S_ISCTG, S_ISFIFO, S_ISLNK, S_ISSOCK):
-       Define to 0 if the corresponding S_IF* macro is not defined.
-       (mkfifo): Do not define if already defined, or if S_IFIFO
-       is not defined.
-
-       * src/compare.c (diff_archive): Use HAVE_READLINK, not
-       S_ISLNK, to determine whether to invoke readlink.
-       * src/create.c (dump_file): Likewise.
-
-       * src/extract.c (set_mode):
-       Do not chmod unless we are root or the -p option was given;
-       this matches historical practice.
-       (unlink_destination): New function, which checks for unlink failures.
-       (maybe_recoverable): Stay quiet if -U.
-       (extract_archive): Use O_EXCL if unlink_first_option.
-       Report unlink failures.
-       Use HAVE_SYMLINK, not S_ISLNK, to determine whether symlink exists.
-       Use HAVE_MKFIFO || defined mkfifo, not S_ISFIFO, to determine whether
-       mkfifo exists.
-
-       * src/incremen.c (get_directory_contents): Depend on
-       S_ISHIDDEN, not AIX, to determine whether to invoke S_ISHIDDEN.
-
-       * src/list.c: Remove S_IS* ifdefs.
-       * src/misc.c (maybe_backup_file): Likewise.
-
-       * src/misc.c (maybe_backup_file):
-       "Virtual memory exhausted" -> "Memory exhausted",
-       to conform to the other places this message is issued.
-
-       * src/mangle.c (extract_mangle):
-       Replace #ifdef S_ISLNK with #ifdef HAVE_SYMLINK.
-
-       * src/rtapelib.c (rmt_open__):
-       Remove typo that caused us to omit the first char
-       of the basename.
-
-1999-07-16  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): version 1.13.3.
-
-       * doc/tar.texi: A path name is excluded if any of its file name
-       components matches an excluded pattern, even if the path name was
-       specified on the command line.
-       * src/create.c (create_archive): Likewise.
-       * src/list.c (read_and): Likewise.
-       * src/update.c (update_archive): Likewise.
-       * lib/exclude.h (excluded_pathname): New decl.
-       * lib/exclude.c (_GNU_SOURCE): Define.
-       (FILESYSTEM_PREFIX_LEN, ISSLASH): New macros.
-       (excluded_filename_opts): New function.
-       (excluded_pathname): New function.
-
-       * lib/Makefile.am (EXTRA_DIST):
-       xstrtol.c moved here from libtar_a_SOURCES.
-       (libtar_a_SOURCES): Move xstrtol.c to EXTRA_DIST.
-       Remove xstrtoul.c; no longer needed.
-       * lib/xstrtol.c: Remove.
-
-       * src/tar.c (decode_options):
-       Set newer_time_option to TYPE_MINIMUM, so that
-       negative timestamps are handled correctly.
-       Replace invocations of xstrtol and xstrtoul with xstrtoumax, for
-       uniformity (and so that we don't need to have the other fns).
-       (main): Remove call to init_total_written; no longer needed.
-
-       * configure.in (AC_CHECK_SIZEOF): Remove no-longer-needed
-       checks for unsigned long and long long.
-       * src/arith.c: Remove.
-       * src/Makefile.am (tar_SOURCES): Remove arith.c.
-       * po/POTFILES.in: Remove src/arith.c.
-       * src/arith.h: Use double, to simplify configuration gotchas.
-       (tarlong): Now double.
-       (TARLONG_FORMAT): New macro.
-       (BITS_PER_BYTE, BITS_PER_TARLONG, SUPERDIGIT, BITS_PER_SUPERDIGIT,
-       LONGS_PER_TARLONG, SIZEOF_TARLONG, struct tarlong,
-       zerop_tarlong_helper, lessp_tarlong_helper, clear_tarlong_helper,
-       add_to_tarlong_helper, mult_tarlong_helper, print_tarlong_helper,
-       zerop_tarlong, lessp_tarlong, clear_tarlong, add_to_tarlong,
-       mult_tarlong, print_tarlong): Remove.  All callers replaced with
-       arithmetic ops.
-
-       * src/common.h (init_total_written): Remove decl.
-
-       * src/buffer.c (total_written):
-       Remove; replaced with prev_written + bytes_written.
-       (prev_written): New var.
-       (init_total_written): Remove.
-       (print_total_written): Use TARLONG_FORMAT instead of print_tarlong.
-
-       * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG):
-       Make sure that we can shift, multiply
-       and divide unsigned long long values; Ultrix cc can't do it.
-
-       * lib/modechange.c (mode_compile): Use uintmax_t, not unsigned long.
-       Check for any unknown bits, not just unknown bits left of the leftmost
-       known bit.
-
-       * lib/quotearg.c (quotearg_buffer):
-       Don't quote spaces if C quoting style.
-       * src/list.c (from_oct):
-       Use C quoting style for error; omit trailing NULs.
-
-1999-07-14  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in (AM_INIT_AUTOMAKE), NEWS: Version 1.13.2.
-
-       * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
-       <inttypes.h> defines strtoumax as a macro (and not as a function).
-       HP-UX 10.20 does this.
-
-       * src/tar.c (usage): tar-bugs@gnu.org -> bug-tar@gnu.org
-       * PORTS, README, TODO, doc/tar.texi: Likewise.
-
-1999-07-12  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in (AM_INIT_AUTOMAKE): Version 1.13.1.
-       (LIBOBJS): Add mktime.o to automake 1.4 bug workaround.
-
-       * src/list.c (decode_header):
-       Do not assume that S_IFBLK and S_IFCHR are defined.
-
-       * src/create.c (start_header): Do not assume S_IFMT is defined.
-       (dump_file): Remove unnecessary check for screwy apollo lossage.
-       Do not assume S_IFBLK and S_IFCHR are defined.
-
-       * src/extract.c (extract_archive):
-       Test whether S_IFCHR and S_IFBLK are nonzero,
-       not whether they are defined, for consistency with other tests.
-
-       * src/buffer.c (is_regular_file):
-       Don't succeed on files that we can't access due to
-       permissions problems.
-       (open_archive): Fix wording on fatal error message.
-       Don't bother to stat /dev/null if the archive is not a character
-       special device.
-
-       * src/compare.c (process_rawdata, diff_sparse_files, diff_archive):
-       Report an error, not a warning, for I/O errors.
-       (process_rawdata, process_dumpdir, diff_sparse_files):
-       Change ungrammatical "Data differs" to "Contents differ".
-       (get_stat_data): Find hidden files on AIX.
-       Accept file name as argument; all uses changed.
-       (get_stat_data, diff_archive): Use system error message for
-       nonexistent files rather than rolling our own.
-       (diff_archive): Unknown file types are errors, not warnings.
-       Normalize spelling of message to "File type differs".
-       Use get_stat_data to get link status, for consistency.
-       Do not inspect st_rdev for fifos.
-       Do not assume st_mode values contain only file types and mode bits.
-       Check for mode changes and device number changes separately.
-
-       * src/update.c (append_file):
-       Open the file before statting it, to avoid a race.
-       Complain about file shrinkage only when we reach EOF.
-
-1999-07-08  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.13 released.
-
-       * configure.in (AC_EXEEXT): Add.
-
-       * lib/Makefile.am (noinst_HEADERS):
-       Add basename.h, exclude.h.  Remove full-write.h.
-       (libtar_a_SOURCES): Add exclude.c.
-
-       * lib/basename.h, lib/exclude.c, lib/exclude.h, lib/safe-read.h:
-       New files.
-       * lib/full-write.c: Include safe-read.h instead of full-write.h.
-       * lib/safe-read.h (safe_read): New decl.
-       * src/rmt.c: Include safe-read.h.
-       * src/rtapelib.c: Include basename.h, save-read.h.
-       (rmt_open__): Use base_name to compute base name.
-
-       * src/common.h:
-       Include basename.h, exclude.h; don't include full-write.h.
-       (exclude_option): Remove decl.
-       (excluded): New decl.
-       (add_exclude, add_exclude_file, check_exclude): Remove decls.
-
-       * src/list.c (read_and):
-       Use excluded_filename instead of check_exclude.
-       Check base name of incoming file name, not entire file name, when
-       deciding whether to exclude it.
-
-       * src/create.c (finish_sparse_file):
-       Use excluded_filename instead of check_exclude.
-       Don't bother to stat excluded file names.
-       * src/incremen.c (get_directory_contents): Likewise.
-
-       * src/names.c (exclude_pool, exclude_pool_size,
-       allocated_exclude_pool_size, simple_exclude_array,
-       simple_excludes, allocated_simple_excludes,
-       pattern_exclude_array, pattern_excludes,
-       allocated_pattern_excludes, add_exclude, add_exclude_file,
-       check_exclude):
-       Remove; now done in ../lib/exclude.c.
-
-       * src/tar.c (decode_options): Initialize `excluded'.
-       Use new add_exclude_file and add_exclude functions.
-
-1999-07-05  Paul Eggert  <eggert@twinsun.com>
-
-       * m4/gettext.m4: Use changequote rather than [[ ]].
-
-       * lib/safe-read.c: Renamed from lib/full-read.c.
-       (safe_read): Renamed from full_read.  All uses changed.
-       * lib/safe-read.h, lib/full-write.h: New files.
-       * lib/Makefile.am (noinst_HEADERS): Add full-write.h, safe-read.h.
-       (libtar_a_SOURCES): Rename full-read.c to safe-read.c.
-       * lib/full-write.c: Include full-write.h.
-       * src/common.h: Include full-write.h, safe-read.h.
-       * src/system.h: (full_read, full_write): Remove decls.
-
-       * src/Makefile.am (datadir): New var; needed for Solaris gettext.
-
-       * src/system.h (bindtextdomain, textdomain): undef before
-       defining, to avoid preprocessor warnings with --disable-nls
-       on hosts whose locale.h includes libintl.h.
-
-       * lib/xstrtol.c (__strtol): Remove decl; it doesn't work if __strtol
-       expands to a macro, which occurs in HP-UX 10.20 with strtoumax.
-       (strtol, strtoul): New decls (for pre-ANSI hosts), to replace
-       the above decl.
-
-1999-07-02  Paul Eggert  <eggert@twinsun.com>
-
-       * Makefile.am (ACINCLUDE_INPUTS): Add $(M4DIR)/mktime.m4.
-       * m4/mktime.m4: New file.
-       * m4/Makefile.am.in, m4/README: Remove these files.
-       * m4/Makefile.am (EXTRA_DIST): Add mktime.m4;
-       remove README, Makefile.am.in.
-       (Makefile.am): Remove rule; it didn't work in BSD/OS 4.0.
-       * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Invoke AC_FUNC_MKTIME,
-       not AM_FUNC_MKTIME.
-
-       * src/tar.c: Include signal.h.
-       (SIGCHLD): Define to SIGCLD if SIGCLD is defined but SIGCHLD is not.
-       (main): Ensure SIGCHLD is not ignored.
-
-       (BACKUP_OPTION, DELETE_OPTION, EXCLUDE_OPTION, GROUP_OPTION,
-       MODE_OPTION, NEWER_MTIME_OPTION, NO_RECURSE_OPTION, NULL_OPTION,
-       OWNER_OPTION, POSIX_OPTION, PRESERVE_OPTION, RECORD_SIZE_OPTION,
-       RSH_COMMAND_OPTION, SUFFIX_OPTION, USE_COMPRESS_PROGRAM_OPTION,
-       VOLNO_FILE_OPTION, OBSOLETE_ABSOLUTE_NAMES,
-       OBSOLETE_BLOCK_COMPRESS, OBSOLETE_BLOCKING_FACTOR,
-       OBSOLETE_BLOCK_NUMBER, OBSOLETE_READ_FULL_RECORDS, OBSOLETE_TOUCH,
-       OBSOLETE_VERSION_CONTROL): Make sure they can't be valid chars, so
-       they don't overlap with char codes.  Use an enum instead of a lot
-       of #defines.
-
-       * src/system.h (ISASCII): Remove.
-       (CTYPE_DOMAIN, ISDIGIT, ISODIGIT, ISPRINT, ISSPACE, S_ISUID,
-       S_ISGID, S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP,
-       S_IROTH, S_IWOTH, S_IXOTH, MODE_WXUSR, MODE_R, MODE_RW,
-       MODE_RWX, MODE_ALL, SEEK_SET, SEEK_CUR, SEEK_END, CHAR_MAX,
-       LONG_MAX): New macros.
-
-       * src/incremen.c (ISDIGIT, ISSPACE): Remove; now in system.h.
-       (read_directory_file): Cast ISSPACE arg to unsigned char.
-       * src/misc.c (ISPRINT): Remove; now in system.h.
-       (remove_any_file): Add brackets to pacify gcc -Wall.
-       * src/list.c: Don't include <ctype.h>; system.h already does this.
-       (ISODIGIT, ISSPACE): Remove; now in system.h.
-       (decode_header): No need to AND mode with 07777; MODE_FROM_OCT
-       does this now.
-       (from_oct): Cast ISSPACE arg to unsigned char.
-
-       * src/create.c (mode_to_oct): Translate modes from internal to
-       external form.
-       * src/list.c (mode_from_oct): Translate modes from external to
-       internal form.  Do not complain about unrecognized mode bits.
-       * src/common.h (TSUID, TSGID, TSVTX, TUREAD, TUWRITE, TUEXEC,
-       TGREAD, TGWRITE, TGEXEC, TOREAD, TOWRITE, TOEXEC): Remove undefs.
-
-       * src/extract.c: (extr_init, make_directories, extract_archive):
-       Do not assume mode bits have traditional Unix values.
-       * src/list.c (decode_mode): Likewise.
-       * src/create.c (start_header, dump_file): Likewise.
-       * src/buffer.c (child_open_for_compress,
-       child_open_for_uncompress, open_archive, (close_archive): Likewise.
-       * src/compare.c (diff_archive): Likewise.
-
-       * src/extract.c (set_mode): Use %04 not %0.4 format.
-       (extract_sparse_file): Do not use data_block uninitialized.
-       Check for lseek failures.
-
-       * src/rtapelib.c (rmt_lseek__):
-       Convert lseek whence values to portable integers on the wire.
-       * src/rmt.c (main): Likewise.  Check for whence values out of range.
-
-       * src/create.c (finish_sparse_file): Use lseek whence macros
-       instead of integers.
-       * src/buffer.c (backspace_output): Likewise.
-       * src/compare.c (diff_archive, verify_volume): Likewise.
-       * src/delete.c (move_archive): Likewise.
-       * src/extract.c (extract_sparse_file): Likewise.
-
-       * src/create.c (dump_file): Do not invoke finish_sparse_file
-       on a negative file descriptor.
-
-       * src/buffer.c: Add braces to pacify gcc -Wall.
-
-       * src/compare.c (diff_sparse_files): Report lseek errors.
-
-       * configure.in (ALL_LINGUAS): Add cs, es, ru.
-
-       * PORTS, TODO: gnu.ai.mit.edu -> gnu.org
-
-       * src/arith.c, src/buffer.c (new_volume): Don't put ^G in
-       message to be internationalized; \a doesn't work with msgfmt.
-
-       * src/tar.c (long_options, main, usage, OPTION_STRING):
-       Remove -E or --ending-file.
-       * src/list.c (read_and): Likewise.
-       * src/common.h (ending_file_option): Likewise.
-       * src/buffer.c (close_archive): Likewise.
-
-       * tests/after: Don't run two commands together in a pipeline,
-       as some old shells mishandle pipeline exit status.
-
-1999-06-28  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in (AM_INIT_AUTOMAKE): version 1.12.64015.
-       * NEWS: Describe changes since 1.12.
-       * README: Update bug reporting address; move paxutils ref to NEWS.
-
-       Handle EINTR correctly.
-       * lib/Makefile.am (libtar_a_SOURCES): Add full-read.c, full-write.c.
-       * lib/full-read.c, lib/full-write.c: New files.
-       * src/buffer.c (child_open_for_compress, child_open_for_uncompress):
-       Prefer full_read to read and full_write to write.
-       * src/compare.c (process_rawdata, diff_sparse_files): Likewise.
-       * src/create.c (deal_with_sparse, finish_sparse_file, dump_file):
-       Likewise.
-       * src/extract.c (extract_sparse_file): Likewise.
-       * src/rmt.c (get_string, main, report_error_message,
-       report_numbered_error): Likewise.
-       * src/rmt.h (rmtread, rmtwrite): Likewise.
-       * src/rtapelib.c (do_command, get_status_string, rmt_read__,
-       rmt_write__, rmt_ioctl__): Likewise.
-       * src/update.c (append_file): Likewise.
-       * src/system.h (full_read, full_write): New decls.
-
-       * po/POTFILES.in: Add lib/argmatch.c, lib/error.c lib/getopt.c,
-       lib/xmalloc.c, src/arith.c, src/misc.c.
-
-       * src/system.h (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
-       New macros.  All uses of STDIN and STDOUT changed.
-       * src/rmt.c (prepare_record_buffer, main): Use STDIN_FILENO
-       instead of 0 and STDOUT_FILENO instead of 1.
-       * src/rtapelib.c (_rmt_rexec): Use STDIN_FILENO and STDOUT_FILENO
-       instead of fileno (stdin) and fileno (stdout) or 0 and 1.
-
-       * src/rmt.c (private_strerror): Avoid const.  Translate results.
-
-       * tests/Makefile.am (TESTS): Remove incremen.sh; it doesn't work
-       in the presence of NFS clock skew.
-
-1999-06-25  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in (AM_INIT_AUTOMAKE): version 1.12.64014.
-
-       * src/buffer.c (write_archive_buffer): New function.
-       (child_open_for_compress, flush_write, flush_read): Use it to write
-       buffers.
-       (open_archive): Report error if fstat of archive fails.
-       Improve efficiency of check for /dev/null.
-       Also, fix some corner cases with remote archives and /dev/null checking.
-       (close_archive): Test for input fifo only if not remote.
-       Truncate output archive only if it's not remote.
-
-       * src/misc.c (remove_any_file):
-       Don't terminate if you see . or ..; just skip them.
-
-1999-06-18  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in (AM_INIT_AUTOMAKE): version 1.12.64013.
-
-       Output sizes using a format that's more compatible with
-       traditional tar (and with GNU Emacs).
-       * src/common.h (GID_TO_OCT, MAJOR_TO_OCT, MINOR_TO_OCT,
-       MODE_TO_OCT, SIZE_TO_OCT, UID_TO_OCT, UINTMAX_TO_OCT):
-       Don't subtract 1 from size.
-       * src/create.c (to_oct): Prepend leading zeros, not spaces.
-       Output a trailing NUL unless the value won't fit without it.
-       (finish_header): No need to append NUL to chksum, now that
-       to_oct is doing it.
-
-1999-06-16  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): version 1.12.64012.
-
-       * src/Makefile.am (LDADD): Link libtar.a after @INTLLIBS@, since
-       @INTLLIBS@ might invoke rpl_realloc.
-
-       * src/tar.c (backup_type): Remove decl; backupfile.h now has it.
-       (intconv): Remove; use xstrto* fns instead.
-       ("xstrtol.h"): Include.
-       (check_decimal): Remove.
-       (long_options, usage, OPTION_STRING, decode_options):
-       Remove -y, --bzip2, --unbzip2.
-       (decode_options): Use xget_version instead of get_version.
-       Check for overflow with -b and -L and RECORD_SIZE_OPTION.
-       Replace invocations of check_decimal  with xstrtoumax.
-
-       * tests/preset.in (echo_n, echo_c): Remove.
-
-       * tests/after: Don't rely on $echo_c and $echo_n.
-
-       * lib/addext.c, lib/dirname.c, lib/lchown.c, lib/lchown.h,
-       lib/malloc.c, lib/mktime.c, lib/realloc.c, lib/strtol.c, lib/strtoul.c,
-       lib/strtoull.c, lib/strtoumax.c, lib/utime.c, lib/xstrtol.c,
-       lib/xstrtol.h, lib/xstrtoul.c, lib/xstrtoumax.c,
-       m4/Makefile.am.in, m4/README, m4/ccstdc.m4, m4/d-ino.m4,
-       m4/gettext.m4, m4/inttypes_h.m4, m4/isc-posix.m4,
-       m4/jm-mktime.m4, m4/largefile.m4, m4/lcmessage.m4,
-       m4/malloc.m4, m4/progtest.m4, m4/realloc.m4, m4/uintmax_t.m4,
-       m4/ulonglong.m4, m4/utimbuf.m4, m4/utime.m4, m4/utimes.m4,
-       m4/xstrtoumax.m4: New files.
-
-       * configure.in(fp_PROG_ECHO): Remove; no longer needed.
-       (AC_SYS_LARGEFILE): Renamed from AC_LFS.
-       (jm_AC_HEADER_INTTYPES_H): Replaces inline code.
-       (jm_STRUCT_DIRENT_D_INO, jm_AC_TYPE_UINTMAX_T, jm_AC_PREREQ_XSTRTOUMAX): Add.
-       (AC_CHECK_FUNCS): Remove lchown.
-       (AC_REPLACE_FUNCS): Remove basename, dirname.
-       Add lchown, strtol, strtoul.
-       (jm_FUNC_MKTIME): Add.
-       (LIBOBJS): Replace .o with $U.o, so that the .o files in LIBOBJS
-       are also built via the ANSI2KNR-filtering rules.
-       Use a no-op line to work around bug in automake 1.4 with malloc and
-       realloc.
-       (AC_OUTPUT): Add m4/Makefile.
-
-       * lib/Makefile.am (EXTRA_DIST):
-       Add lchown.c, malloc.c, mktime.c, realloc.c,
-       strtol.c, strtoul.c, strtoull.c, strtoumax.c, utime.c.
-       (noinst_HEADERS): Add lchown.h, modechange.h, xstrtol.h.
-       (libtar_a_SOURCES): Add addext.c, basename.c, xstrtol.c,
-       xstrtoul.c, xstrtoumax.c.  Remove getversion.c.
-       ($(srcdir)/getdate.c:): Remove `expect conflicts' line.
-
-       * src/system.h (uintmax_t): Don't declare; configure now does this.
-
-       * src/common.h (backup_type): New decl.
-       * src/common.h, src/misc.c, src/tar.c:
-       Move include of backupfile.h to common.h.
-
-       * src/misc.c (maybe_backup_file):
-       Pass backup_type to find_backup_file_name.
-
-       * src/list.c (print_header): Change sizes of uform and gform from 11 to
-       UINTMAX_STRSIZE_BOUND.
-
-       * doc/tar.texi: Remove --bzip2.
-       Fix @xref typos reported by latest makeinfo.
-
-       * Makefile.am (ACLOCAL_AMFLAGS): New macro.
-       (SUBDIRS): Add m4.
-       (M4DIR, ACINCLUDE_INPUTS): New macros.
-       ($(srcdir)/acinclude.m4): New rule.
-
-       * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT,
-       HAVE_INTTYPES_H, HAVE_LC_MESSAGES, HAVE_STPCPY): Remve #undefs;
-       now generated automatically by autoconf.
-
-1999-05-15  Paul Eggert  <eggert@twinsun.com>
-
-       * doc/tar.texi: Remove -y.
-
-1999-04-09  Paul Eggert  <eggert@twinsun.com>
-
-       * src/system.h (INT_STRLEN_BOUND): Fix off-by-factor-of-10 typo
-       (we were allocating too much storage).
-       (uintmax_t): Don't declare; configure now does this.
-
-       * ABOUT-NLS: Update to gettext 0.10.35 edition.
-
-1999-03-22  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): version 1.12.64010
-
-       * acinclude.m4 (AC_LFS_FLAGS):
-       Don't use -mabi=n32 with GCC on IRIX 6.2; it's the default.
-       (AC_LFS): -n32, -o32, and -n64 are CPPFLAGS, not CFLAGS.
-       (jm_FUNC_MALLOC, jm_FUNC_REALLOC): New macros.
-
-       * configure.in (jm_FUNC_MALLOC, jm_FUNC_REALLOC):
-       New macros; needed for latest GNU xmalloc.c.
-
-       * Makefile.am (noinst_HEADERS): Add quotearg.h, xalloc.h.
-       (libtar_a_SOURCES): Add quotearg.c.
-       * list.c: Include <quotearg.h>.
-       (from_oct): Add forward decl.
-       (read_header): Return HEADER_FAILURE if we can't parse the checksum.
-       (from_oct): Report an error only if TYPE is nonzero.
-       Quote any funny characters in bad header.
-
-1999-03-20  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): version 1.12.64009
-
-       * acinclude.m4 (AC_LFS_FLAGS): Add support for IRIX 6.2 and later.
-       (AC_LFS_SPACE_APPEND): Assume $2 is quoted properly; all callers
-       changed.
-       (AC_LFS): Simplify AIX revision number test.
-
-1999-03-17  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): version 1.12.64008
-
-       * configure.in (AC_VALIDATE_CACHED_SYSTEM_TUPLE):
-       Remove; it doesn't work that well
-       with AC_CANONICAL_HOST.
-       (fp_WITH_INCLUDED_MALLOC): Remove; we'll just use the system malloc.
-
-       * Makefile.am (EXTRA_DIST): Remove AC-PATCHES, AM-PATCHES, BI-PATCHES.
-
-       * Makefile.am (EXTRA_DIST): Remove gmalloc.c.
-
-       * acinclude.m4 (fp_WITH_INCLUDED_MALLOC): Remove.
-
-       * tar.texi: Fix bug-report addr.
-
-       * README: Remove --with-included-malloc.
-       Upgrade version numbers of build software.
-
-1999-03-07  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.12.64007.
-
-       * acinclude.m4 (AM_WITH_NLS): Port to Solaris 2.5.1,
-       where bindtextdomain and gettext require -lintl.
-       (AC_LFS_FLAGS): Simplify so that it only gets the flags;
-       `no' means it failed.
-       (AC_LFS_SPACE_APPEND, AC_LFS_MACRO_VALUE): New macros.
-       (AC_LFS): Use them.  Set _FILE_OFFSET_BITS, _LARGEFILE_SOURCE, and
-       _LARGE_FILES from LFS_CFLAGS, so that in the normal case we don't need
-       to add anything to the command line (it's all in config.h).
-       Put any extra -D and -I options into CPPFLAGS, the rest into CFLAGS.
-
-1999-03-01  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.12.64006.
-
-       * acinclude.m4 (AC_LFS_FLAGS): Port to AIX 4.2.
-
-       * src/list.c: (gid_from_oct, major_from_oct, minor_from_oct,
-       mode_from_oct, off_from_oct, size_from_oct, time_from_oct,
-       uid_from_oct, uintmax_from_oct): Use TYPE_MAXIMUM instead of macros
-       like OFF_MAX, which are not reliable
-       (e.g. OFF_MAX in AIX 4.2 is incorrect).
-       * src/system.h (GID_MAX, MAJOR_MAX, MINOR_MAX, MODE_MAX, OFF_MAX,
-       SIZE_MAX, TIME_MAX,UID_MAX, UINTMAX_MAX):  Remove; no longer used.
-
-       * src/incremen.c (get_directory_contents):
-       Don't use statx if _LARGE_FILES; it doesn't work under AIX 4.2.
-       Have statx depend on STX_HIDDEN, not AIX.
-
-       * src/create.c (to_oct):
-       New parameter substitute, giving a substitute value to use
-       when the original value is out of range.  Do not append a space to the
-       output; modern tars don't.  When a value is out of range, specify the
-       maximum value, not the number of bits.
-       (GID_NOBODY, UID_NOBODY): New macros.
-       (gid_to_oct, uid_to_oct): Use them as substitutes.
-       (finish_header): Do not assume that UINTMAX_TO_OCT appends a space.
-       (dump_file): Check whether the file changed as we read it.
-
-       * src/rmt.c (main): Remove suspicious AIX/386 code.
-
-1999-02-19  Paul Eggert  <eggert@twinsun.com>
-
-       * intl/localealias.c (read_alias_file): Don't assume that memcpy
-       returns a type compatible with char *; it doesn't on SunOS
-       4.1.4 with Sun cc, since <string.h> doesn't declare memcpy.
-
-       * NEWS, configure.in (AM_INIT_AUTOMAKE): Version 1.12.64005.
-
-       * src/tar.c (long_options, usage): Prefer --unbzip2 to --bunzip2.
-       * doc/tar.texi: Add --bzip2, --unbzip2 options.
-
-       * configure.in (AC_CANONICAL_HOST, AC_VALIDATE_CACHED_SYSTEM_TUPLE):
-       Add.
-       (AC_LINK_FILES): Omit; AM_GNU_GETTEXT now does this.
-       (AC_OUTPUT): Omit munging of po/Makefile; AM_GNU_GETTEXT now does this.
-       * acinclude.m4 (AM_WITH_NLS):
-       Update to latest gettext version (serial 5).
-       (AC_LFS_FLAGS): New macro
-       (AC_LFS): Use it.  Append to CFLAGS, LDFLAGS, LDLIBS instead of
-       working only with unset variables.  Append to CFLAGS, not CPPFLAGS.
-       Work properly in cross-compilation scenario, by checking for getconf
-       with AC_CHECK_TOOL and by ditching uname in favor of
-       AC_CANONICAL_HOST and $host_os.  Add --disable-lfs option.
-
-       * lib/getdate.y: Update to fileutils 4.0 getdate.y, with one patch:
-       replace FORCE_ALLOCA_H with HAVE_ALLOCA_H.
-       * lib/Makefile.am (AUTOMAKE_OPTIONS): Append ../src/ansi2knr,
-       since getdate.y now uses ANSI code.
-
-       * config.guess, config.sub: New files; taken from automake 1.4.
-
-       * intl/Makefile.in, intl/VERSION, intl/bindtextdom.c,
-       intl/cat-compat.c, intl/dcgettext.c, intl/dgettext.c,
-       intl/explodename.c, intl/finddomain.c, intl/gettext.c,
-       intl/gettext.h, intl/gettextP.h, intl/hash-string.h,
-       intl/l10nflist.c, intl/libgettext.h, intl/loadinfo.h,
-       intl/loadmsgcat.c, intl/localealias.c, intl/textdomain.c:
-       Update to GNU gettext 0.10.35, with patches as per GCC snapshot 990109.
-
-1999-02-01  Paul Eggert  <eggert@twinsun.com>
-
-       * src/tar.c: Update copyright.
-
-       * NEWS: 1.12.64004
-
-1999-02-01  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in: Version 1.12.64004
-
-       * configure.in (AC_LFS): Use this macro, instead of open-coding it.
-
-       * acinclude.m4 (AC_LFS, AM_PROG_CC_STDC): New macros.
-
-       * src/extract.c (extract_archive): Fix bug when extracting sparse
-       files: they were trashing the tar file header.
-
-       * src/tar.c: (long_options, usage, OPTION_STRING, decode_options):
-       Add -y or --bzip2 or --bunzip2 option.
-
-1999-01-30  Paul Eggert  <eggert@twinsun.com>
-
-       * src/names.c (cached_no_such_uname, cached_no_such_gname,
-       cached_no_such_uid, cached_no_such_gid): New vars.
-       (uid_to_uname, gid_to_gname, uname_to_uid, gname_to_gid):
-       Cache failures, too.
-
-       * src/tar.c (decode_options):
-       Don't pass names longer than UNAME_FIELD_SIZE to
-       uname_to_uid, as it messes up the cache.  Similarly for gname_to_uid.
-
-1999-01-27  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in: Version 1.12.64003
-
-       * src/buffer.c (backspace_output, close_archive):  Cast
-       rmtlseek position arg to off_t, for benefit of K&R compilers
-       with long long.
-       * src/compare.c (verify_volume): Likewise.
-
-       * NEWS, configure.in: Version 1.12.64002
-
-       * src/create.c (gid_to_oct, major_to_oct, minor_to_oct, mode_to_oct,
-       off_to_oct, size_to_oct, time_to_oct, uid_to_oct):
-       Cast arg to uintmax_t for benefit of pre-ANSI compilers with long long.
-       * src/list.c: (gid_from_oct, major_from_oct, minor_from_oct,
-       mode_from_oct, off_from_oct, size_from_oct, time_from_oct,
-       uid_from_oct): Likewise.
-
-1999-01-25  Paul Eggert  <eggert@twinsun.com>
-
-       * incremen.sh: Fix timing bug in regression test.
-
-1999-01-22  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, configure.in: Update version
-
-       * Makefile.am (localedir): Change to $(datadir)/locale.
-       (DEFS): New macro, defining LOCALEDIR.
-       (tar.o, tar._o, rmt.o, rmt._o): Remove.
-       (INCLUDES): Add -I..
-
-       * Makefile.am (localedir): Change to $(datadir)/locale.
-
-1999-01-21  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, README, configure.in: Unofficial version 1.12.64001.
-
-       * tests/Makefile.am (localedir): Change to $(datadir)/locale.
-       * src/Makefile.am (localedir): Likewise.
-       (DEFS): New macro, defining LOCALEDIR.
-       (tar.o, tar._o, rmt.o, rmt._o): Remove.
-       (INCLUDES): Add `-I..'.
-
-       * tests/incremen.sh: Fix timing bug.
-
-1999-01-20  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, README, configure.in: Unofficial version 1.12.64000.
-       `lfs.7' changed to `64000' in version number
-       to conform to gnits standards.
-
-       * COPYING, INSTALL, doc/texinfo.tex, install-sh, missing,
-       mkinstalldirs, ansi2knr.c: Update to latest public versions.
-
-       Rebuild with automake 1.4 and autoconf 2.13, to work around some
-       porting problems.
-
-1998-12-07  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, README, configure.in: Unofficial version 1.12.lfs.6.
-
-       * src/list.c (read_header):
-       Accept file names as specified by POSIX.1-1996 section 10.1.1.
-
-1998-11-30  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in: Quote the output of uname.
-
-       * src/extract.c (set_stat): chmod after chown even when not root;
-       if we are using --same-owner this is needed e.g. on Solaris 2.5.1.
-
-1998-11-15  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, README, configure.in: Unofficial version 1.12.lfs.5.
-
-       * configure.in (ac_test_CPPFLAGS, ac_test_LDFLAGS, ac_test_LIBS,
-       ac_getconfs, ac_result): Special case for HP-UX 10.20 or later.
-
-1998-10-28  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, README, configure.in: Unofficial version 1.12.lfs.4.
-
-       * src/system.h (voidstar): Use void * if __STDC__ is defined,
-       not merely nonzero.
-
-       * src/rtapelib.c: Don't use rexec code unless compiled with WITH_REXEC.
-       On many installations, rexec is disabled.
-
-1998-08-07  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, README, configure.in: Unofficial version 1.12.lfs.3.
-
-       * src/names.c (uid_to_uname, gid_to_gname): Don't used cached name
-       for nameless users and groups.
-
-1998-02-17  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, README, configure.in: Unofficial version 1.12.lfs.2.
-       * NEWS, README: Add explanation of why this isn't an official version.
-
-1998-02-02  Paul Eggert  <eggert@twinsun.com>
-
-       * NEWS, README, configure.in: Unofficial version 1.12.lfs.1.
-       This is an unofficial version.
-
-1997-12-17  Paul Eggert  <eggert@twinsun.com>
-
-       * src/incremen.c (ST_DEV_MSB): New macro.
-       (NFS_FILE_STAT): Use most significant bit of st_dev,
-       even if it's unsigned.
-
-1997-12-08  Paul Eggert  <eggert@twinsun.com>
-
-       * src/system.h (ST_NBLOCKS): Fix typo in definition.
-
-1997-11-19  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in (HAVE_INTTYPES_H):
-       Don't ignore cache variable if it's already set.
-
-1997-11-10  Paul Eggert  <eggert@twinsun.com>
-
-       * src/rmt.c (main): Don't assume mt_count is of type daddr_t.
-       * src/delete.c (records_read): Now off_t.
-       (move_archive): Don't assume mt_count is of type daddr_t.
-
-1997-10-30  Paul Eggert  <eggert@twinsun.com>
-
-       * configure.in (CPPFLAGS, LDFLAGS, LIBS):
-       Set to appropriate values if large file support
-       needs explicit enabling.
-       (HAVE_INTTYPES_H, HAVE_ST_FSTYPE_STRING, daddr_t, major_t, minor_t,
-       ssize_t):
-       New macros to configure.
-       (AC_TYPE_MODE_T, AC_TYPE_PID_T, AC_TYPE_OFF_T): Add.
-
-       * acconfig.h (daddr_t, HAVE_INTTYPES_H, HAVE_ST_FSTYPE_STRING,
-       major_t, minor_t, ssize_t): New macros.
-
-       * src/arith.h (TARLONG_FORMAT):
-       Fix typo: %uld -> %lu.  Use unsigned when long long
-       (%lld -> %llu).
-       (add_to_tarlong_helper, mult_tarlong_helper): 2nd arg is now unsigned long.
-       (add_to_tarlong, mult_tarlong): Cast 2nd arg to unsigned long.
-
-       * src/arith.c (add_to_tarlong_helper, mult_tarlong_helper):
-       2nd arg is now unsigned long.
-
-       * src/rmt.c (allocated_size): Now size_t, and now initialized to 0.
-       (prepare_record_buffer): Arg is now size_t.
-       Remove now-useless casts.
-
-       (main): Use `long' for status, so that it can store ssize_t.
-       Use daddr_t, mode_t, size_t, off_t when appropriate.
-       Convert daddr_t and off_t values ourselves, since they might be longer
-       than long.  Convert other types using `long' primitives.
-       When processing MTIOCTOP, do not try to pass resulting
-       count back, since it won't work (it could be too large) and it's
-       not expected anyway.
-
-       * src/update.c:
-       (append_file) Use off_t, size_t, ssize_t when appropriate.  Remove
-       now-useless casts.  Use unsigned long to print *_t types, except use
-       STRINGIFY_BIGINT for off_t.
-       (update_archive): Cast -1 to dev_t when necessary.
-
-       * src/tar.c (check_decimal):
-       Now returns 1 if successful, 0 otherwise, and returns
-       uintmax_t value into new arg.  Check for arithmetic overflow.
-       (decode_options): Avoid overflow if record_size fits in size_t but not int.
-       Check for overflow on user or group ids.
-
-       * src/compare.c (diff_init, process_rawdata, read_and_process,
-       diff_sparse_files, diff_archive):
-       Use off_t, pid_t, size_t, ssize_t when appropriate.
-       Remove now-useless casts.  Use unsigned long to print *_t types,
-       except use STRINGIFY_BIGINT for off_t.
-
-       (process_noop, process_rawdata, process_dumpdir, read_and_process):
-       Size arg is now size_t.
-
-       (diff_sparse_files): Arg is now off_t.  Check for size_t overflow
-       when allocating buffer.
-
-       * src/rtapelib.c:
-       (do_command, rmt_open__, rmt_read__, rmt_lseek__, rmt_ioctl__):
-       Use pid_t, size_t, ssize_t when appropriate.  Remove now-useless casts.
-       Use unsigned long to print *_t types, except use STRINGIFY_BIGINT for
-       off_t.
-
-       (get_status_string, get_status_off): New function.
-       (get_status): Now returns long, so that it can store ssize_t.
-       Invoke get_status_string to do the real work.
-       (rmt_read__, rmt_write__): Now returns ssize_t. Size arg is now size_t.
-       (rmt_lseek__): Now returns off_t, using new get_status_off function.
-       (rmt_ioctl__): Convert mt_count by hand,
-       since it might be longer than long.
-
-       * src/mangle.c (extract_mangle):
-       Check for overflow when converting off_t to size_t.
-       Use off_t, size_t when appropriate.  Remove now-useless casts.
-
-       * src/system.h (mode_t): Remove; now done by autoconf.
-       (ST_NBLOCKS): Do not overflow if st_size is near maximum.
-       Return number of ST_NBLOCKSIZE-byte blocks,
-       not number of 512-byte blocks;
-       this also helps to avoid overflow.
-       (st_blocks): Declare if needed.
-       (ST_NBLOCKSIZE): New macro.
-       (<limits.h>, <inttypes.h>): Include if available.
-       (CHAR_BIT): New macro.
-       (uintmax_t): New typedef.
-       (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_STRLEN_BOUND,
-       UINTMAX_STRSIZE_BOUND, GID_MAX, MAJOR_MAX, MINOR_MAX, MODE_MAX,
-       OFF_MAX, SIZE_MAX, TIME_MAX, UID_MAX, UINTMAX_MAX): New macros.
-
-       * src/names.c (name_init):
-       Fix typo in error message: FILE* was passed, but char*
-       was wanted.
-
-       (read_name_from_file, name_gather, addname, name_match, name_scan,
-       add_exclude): Use size_t when appropriate.  Remove now-useless casts.
-
-       (exclude_pool_size, allocated_exclude_pool_size): Now size_t.
-
-       * src/extract.c (newdir_umask, current_umask): Now mode_t.
-       (extract_sparse_file): Args now use off_t.
-
-       (set_mode, set_stat, make_directories, extract_sparse_file,
-       extract_archive): Use off_t, size_t, ssize_t when appropriate.  Remove
-       now-useless casts.  Use unsigned long to print *_t types, except use
-       STRINGIFY_BIGINT for off_t.
-
-       * src/misc.c (quote_copy_string):
-       Use size_t when appropriate.  Remove now-useless casts.
-
-       * src/list.c (read_and, list_archive, read_header, decode_mode,
-       print_header, print_for_mkdir):
-       Use mode_t, off_t, size_t when appropriate.  Remove
-       now-useless casts.  Use unsigned long to print *_t types, except use
-       STRINGIFY_BIGINT for off_t.
-
-       (read_header): Check for overflow when converting header size.
-
-       (from_oct): Now static.  Now returns uintmax_t.  `where' arg is now
-       const char *.  Size arg is now size_t.  Now takes new type and maxval
-       args.  Compute result using uintmax_t, not long.  Report error if
-       field does not contain octal number in range.
-       (gid_from_oct, major_from_oct, minor_from_oct, mode_from_oct,
-       off_from_oct, size_from_oct, time_from_oct, uid_from_oct,
-       uintmax_from_oct): New functions.
-
-       (stringify_uintmax_t_backwards): New function.
-
-       (decode_mode, print_for_mkdir): Mode arg is now mode_t.
-       (skip_file): Offset arg is now off_t.
-
-       * src/buffer.c (record_start_block, save_totsize, save_sizeleft,
-       real_s_totsize, real_s_sizeleft, current_block_ordinal):
-       Now off_t.
-       (write_error): Arg is now ssize_t.
-       (child_pid): Now pid_t.
-       (available_space_after): Now size_t.
-
-       (child_open_for_compress, child_open_for_uncompress, flush_write,
-       open_archive, flush_write, write_error, flush_read, close_archive):
-       Use pid_t, ssize_t, size_t when appropriate.  Remove now-useless
-       casts.  Use unsigned long to print *_t types, except use
-       STRINGIFY_BIGINT for off_t.
-
-       * src/delete.c (records_read): Now daddr_t.
-       (move_archive): Arg is now daddr_t.  Check for overflow when
-       computing offset.
-       (move_archive, delete_archive_members): Use daddr_t, off_t when
-       appropriate.  Remove now-useless casts.
-
-       * src/rmt.h (rmt_read__, rmt_write__): Now returns ssize_t.
-       (rmt_lseek): Now returns off_t.
-
-       * src/create.c (to_oct):
-       Now static.  Value arg is now uintmax_t.  Accept new args
-       giving name of type of octal field, for error messages.  Report an
-       error if the value is too large to fit in the field.
-       (gid_to_oct, major_to_oct, minor_to_oct, mode_to_oct, off_to_oct,
-       size_to_oct, time_to_oct, uid_to_oct, uintmax_to_oct): New functions.
-
-       (write_eot, write_long, finish_header, deal_with_sparse,
-       finish_sparse_file, dump_file): Use dev_t, off_t, ssize_t, size_t when
-       appropriate.  Remove now-useless casts.  Use unsigned long to print
-       *_t types, except use STRINGIFY_BIGINT for off_t.
-
-       (find_new_file_size): 1st arg is now off_t*.
-       (finish_sparse_file): Args now use off_t, not long.
-       Check for lseek error.
-       (create_archive, dump_file): Cast -1 to dev_t when necessary.
-       (dump_file): Device arg is now dev_t.
-       Avoid overflow when testing whether file has holes
-       by using the new ST_NBLOCKSIZE macro.
-
-       * src/incremen.c (struct accumulator, add_to_accumulator,
-       get_directory_contents, add_hierarchy_to_namelist, gnu_restore):
-       Use size_t for sizes.
-       (struct directory, get_directory_contents, add_hierarchy_to_namelist):
-       Use dev_t, ino_t for devices and inodes.
-       (gnu_restore): Use off_t for file offsets.
-       (struct directory): Use char for flags.  Add new flag `nfs'.
-       (nfs): New constant
-       (NFS_FILE_STAT): New macro.
-       (note_directory): Accept struct stat * instead of
-       device and inode number.  All callers changed.
-       (note_directory, get_directory_contents):
-       Use NFS_FILE_STAT to determine whether directory is an NFS directory.
-       (write_dir_file): Cast time_t to unsigned long before printing as %lu.
-
-       * src/common.h (record_size, struct name, struct sp_array,
-       available_space_after):
-       Use size_t for sizes.
-       (save_sizeleft, save_totsize, current_block_ordinal, skip_file):
-       Use off_t for file offsets.
-       (struct name): dir_contents is now const char *, not char *.
-       (dump_file, get_directory_contents): Use dev_t for devices.
-       (to_oct): Remove decl.
-       (GID_TO_OCT, MAJOR_TO_OCT, MINOR_TO_OCT, MODE_TO_OCT, SIZE_TO_OCT,
-       UID_TO_OCT, UINTMAX_TO_OCT, OFF_TO_OCT, TIME_TO_OCT, STRINGIFY_BIGINT,
-       GID_FROM_OCT, MAJOR_FROM_OCT, MINOR_FROM_OCT, MODE_FROM_OCT,
-       OFF_FROM_OCT, SIZE_FROM_OCT, TIME_FROM_OCT, UID_FROM_OCT,
-       UINTMAX_FROM_OCT): New macros.
-       (gid_to_oct, major_to_oct, minor_to_oct, mode_to_oct, off_to_oct,
-       size_to_oct, time_to_oct, uid_to_oct, uintmax_to_oct,
-       stringify_uintmax_t_backwards, gid_from_oct, major_from_oct,
-       minor_from_oct, mode_from_oct, off_from_oct, size_from_oct,
-       time_from_oct, uid_from_oct, uintmax_from_oct): New decls.
-       (print_for_mkdir): 2nd arg is now mode_t.
-
-See ChangeLog.1 for earlier changes.
-
-
-Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU tar.
-
-GNU tar is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU tar is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU tar; see the file COPYING.  If not, write to
-the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.
diff --git a/contrib/tar/ChangeLog.1 b/contrib/tar/ChangeLog.1
deleted file mode 100644 (file)
index 050398e..0000000
+++ /dev/null
@@ -1,5887 +0,0 @@
-Currently there is just one ChangeLog file for tar, but 
-there used to be separate ChangeLog files for each subdirectory.
-This file records what used to be in those separate files.
-
-Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
-Free Software Foundation, Inc.
-
-This file is part of GNU Tar.
-
-GNU Tar is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Tar is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Tar; see the file COPYING.  If not, write to
-the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.
-
-
------ ChangeLog -----
-
-1997-04-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Release 1.12.
-
-       * configure.in: Check for the inline keyword.
-
-1997-04-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (BABYL): Delete admin/RMAIL, renamed rmail/announce.
-
-       * PORTS: New file.
-       (EXTRA_DIST): Adjusted.
-
-1997-04-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * BI-PATCHES: Patches for Bison 1.25.
-       * Makefile.am (EXTRA_DIST): Adjusted.
-
-       * configure.in (AC_PROG_INSTALL): Call deleted.  AM_INIT_AUTOMAKE
-       takes care of this already.
-
-1997-04-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11q.
-
-       * configure.in: Use gethostent instead of gethostbyname while
-       checking for -lnsl.  It seems SINIX systems require this.
-       Reported by Bruno Haible.
-
-1997-04-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * acinclude.m4: New fp_WITH_INCLUDED_MALLOC macro.
-       * configure.in: Use it instead of the HP/UX test for GNU malloc.
-       Reported by Bruno Haible.
-
-1997-04-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11p.
-
-       * acinclude.m4 (cl_FUNC_GMALLOC): New macro, yet still unused, as
-       it requires config.guess.  I have to think more about this.
-       Reported by Bruno Haible.
-
-1997-04-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * AC-PATCHES: Patches for Autoconf 2.12.
-       * AM-PATCHES: Patches for Automake 1.1n.
-       * Makefile.am (EXTRA_DIST): Adjusted.
-
-1997-04-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Ensure all cpp directives are left justified.
-       Reported by Kaveh R. Ghazi.
-
-1997-04-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Add fnmatch.o to LIBOBJS if AC_FUNC_FNMATCH
-       says no working copy was found.  This is not done automatically.
-       Reported by Bruno Haible, Bryant Fujimoto, John David Anglin,
-       Kaveh R. Ghazi, Laurent Caillat-Vallet, Sakai Kiyotaka and
-       Santiago Vila Doncel.
-
-1997-04-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Much simplify the -lsocket and -lnsl tests.
-       Reported by Larry Schwimmer.
-
-1997-04-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11o.
-
-       * configure.in: Do not check for gettimeofday anymore.
-
-       * configure.in: Do not anymore blindly add -lnsl if gethostname
-       is found, nor -lsocket if setsockopt is found.  Instead, for
-       resolving setsockopt, try none, -lsocket, and -lsocket -lnsl,
-       in that order.  For resoving gethostbyname, try none, than -lnsl.
-       Reported by Ariel Faigon, Heiko Schlichting, Jean-Philippe
-       Martin-Flatin, John J. Szetela, John R. Vanderpool, Kaveh
-       R. Ghazi, Larry Schwimmer, Marcus Daniels, Mark Bynum and
-       Russell Cattelan.
-
-1997-04-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Define _GNU_SOURCE to get FNM_LEADIR_DIR, etc.
-       * acconfig.h: Document _GNU_SOURCE.
-       Reported by Andreas Jaeger, Becki Kain, Brendan Kehoe, David
-       N. Brown, J. Dean Brock, James V. DI Toro III, Jeffrey Mark
-       Siskind, Jürgen Reiss, Paul Eggert, Roland McGrath, Rolf
-       Niepraschk, Roman Gollent, Thomas Bushnell n/BSG and Ulrich
-       Drepper.
-
-1997-03-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (ALL_LINGUAS): Add it.
-
-1997-03-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Require Autoconf 2.12.
-
-1997-02-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Use AM_CONFIG_HEADER and AM_GNU_GETTEXT instead
-       of AC_CONFIG_HEADER and ud_GNU_GETTEXT.  Use AC_FUNC_FNMATCH
-       instead of AM_FUNC_FNMATCH. Do not take care anymore of stamp-h
-       in AC_OUTPUT, leave it to Automake.
-       * acinclude.m4: Replaced whole, from elsewhere.
-       * Makefile.am (EXTRA_DIST): Leave README-alpha to Automake.
-
-1997-02-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Delete README-alpha code, Automake handles it now.
-
-1996-11-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.14.
-
-       * Makefile.am (BABYL): Add admin/RMAIL.
-
-       * configure.in: Check for sys/buf.h, as BSD/OS.
-       Reported by Dan Reish.
-
-1996-11-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Replace a missing basename.
-       Reported by Bryant Fujimoto, Erick Branderhorst, Greg Black, John
-       David Anglin, John J. Szetela, Kaveh R. Ghazi, Kurt Jaeger, Marcus
-       Daniels, Santiago Vila Doncel and William Bader.
-
-1996-11-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.13.
-
-       * configure.in: Replace a missing dirname.
-
-1996-10-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Clean out some macro calls made useless since
-       AM_INIT_AUTOMAKE implies them.
-
-1996-09-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Do not check anymore for regex.
-
-1996-09-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.12
-
-       * configure.in: Check echo for newline suppression.
-
-1996-09-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Do not add open3.o to LIBOBJS anymore.
-
-1996-09-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (ALL_LINGUAS): Add pl.
-
-1996-09-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (AC_OUTPUT): Prepare tests/Makefile and tests/preset.
-       * Use AM_ version of fp_ macros.
-
-       * Makefile.am (SUBDIRS): Add tests/.
-
-1996-07-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.11.
-
-       * configure.in: Use AC_PREREQ(2.10).
-
-1996-07-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (ALL_LINGUAS): Add nl.
-       Reported by Erick Branderhorst.
-
-1996-07-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.10.
-
-       * configure.in (ALL_LINGUAS): Add ko and sl.
-
-1996-05-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for fsync, and linux/fd.h.
-       Reported by Marty Leisner.
-
-1996-04-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): New name for DIST_OTHERS.
-
-       * configure.in (ALL_LINGUAS): Add no.
-
-       * Makefile.am (BABYL): Consider rmail/* instead of rmail/*/*.
-
-1996-02-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Avoid PROGRAMS, instead use RMT to substitute rmt.
-       * Makefile.am (SUBDIRS): Use intl and po instead of @INTLSUB@ and
-       @POSUB@.
-
-       * configure.in: Check for poll.h and stropts.h.
-       Check for nap, napms, poll, select and usleep.
-
-1996-02-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Remove CONFIG_HEADER, not required by Automake 0.29.
-       * configure.in: Temporarily remove a \ in AC_OUTPUT for automake.
-
-1996-02-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check size of unsigned long (assume 32 bits if
-       cross-compiling) and long long (assume not available).
-
-1996-01-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Select gnits and dist-shar.
-       (dist-zoo): New goal, experimental for now.
-
-1996-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am:  Force distribution of BACKLOG.
-       Reported by Jonathan Thornburg.
-
-       * Makefile.am: Declare BABYL.  Force distribution of AUTHORS
-       and rebox.el.  Add id, ID and dist-shar targets.  Add parts of
-       previous Makefile.in as FIXME comments.
-
-1995-12-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Ensure there is a link for libintl.h.
-       Reported by Daniel S. Barclay, Göran Uddeborg, Jonathan Thornburg,
-       Ken Raeburn and Minh Tran-Le.
-
-1995-12-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.9.
-
-       * Makefile.am: New file.
-
-       * configure.in: Decide if README-alpha should be distributed.
-       From Ulrich Drepper.
-
-1995-12-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (AC_OUTPUT): Call sed for po/Makefile.in.
-
-       * Makefile.in: Distribute ABOUT-NLS rather than NLS, and do not
-       distribute config.guess or config.sub anymore.
-
-       * configure.in: Test for lchown.
-
-1995-12-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Prefer avoiding union wait, and use it only if
-       using int fails.  This turns around the previous test, as directly
-       checking for union wait is seemingly seeking for trouble.
-       Reported by Alan Bawden, Chris Arthur, Coranth Gryphon,
-       Jean-Philippe Martin-Flatin, Robert Bernstein and Tarang Kumar
-       Patel.
-
-       * configure.in: Check for strerror, so lib/error.c will not try to
-       define sys_errlist in the case strerror is already provided.
-       Reported by Coranth Gryphon, Chris Arthur, David J. MacKenzie,
-       Erich Stefan Boleyn, Greg Black, Jason R. Mastaler, Michael
-       Innis Bushnell, Robert Bernstein, Santiago Vila Doncel, Skip
-       Montanaro and Thomas Krebs.
-
-       * configure.in: Quote the selected shell.  I wonder why this
-       error did not show up before!
-
-       * configure.in: Check <sys/tprintf.h> and <sys/device.h> for BSDi.
-       Reported by Chris Arthur and Skip Montanaro.
-
-1995-12-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Be more systematic at caching test results.
-       Reported by Ulrich Drepper.
-
-       * configure.in: While checking for remote tape header files, only
-       include <sgtty.h> if it was found to exist.
-
-       * configure.in: Prefer #if to #ifdef while checking for open3.
-
-1995-11-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for net/errno.h and sys/inet.h, trying to
-       get EOPNOTSUPP defined.
-
-       * configure.in: Check for sgtty.h.
-
-1995-11-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * acconfig.h: Document HAVE_STPCPY for the time being.  I do not
-       understand yet why this is mandatory: it should be automatic
-       from AC_CHECK_FUNCS(stpcpy) in aclocal.m4, through autoheader.
-
-       * configure.in: Use fp_FUNC_FNMATCH, to get around non-working
-       versions on SCO Unix 3.2v4.2, and Solaris.
-       Reported by Chad Hurwitz, Dennis Pixton, Per Foreby, Richard
-       Westerik, Robert Weiner and Tom Tromey.
-
-1995-10-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Add /usr/bin/rcmd as a possible remote shell, as
-       this is the name used by SCO Unix 3.2.4.
-       Reported by Bela Lubkin and Rodney Brown.
-
-1995-07-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Adapt for GNU gettext 0.8.
-
-1995-07-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (default): Define to all.
-
-1995-06-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: For mknod, also include <sys/types.h> prior to
-       <sys/stat.h>, as Ultrix needs this.
-       Reported by Bruce Jerrick, Bryant Fujimoto, Conrad Hughes, Erich
-       Stefan Boleyn, Jason R. Mastaler, Joshua R. Poulson, Jurgen Botz,
-       Serge Granik, Simon Wright, Ulrich Drepper and Vince Del Vecchio.
-
-       * configure.in: Replace execlp as needed (for Minix, mainly).
-
-       * configure.in: Force compilation of lib/open3.c if required.
-       Clean out old NO_OPEN3 code.
-\f
-1995-06-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Release 1.11.8.
-
-       * Makefile.in (DISTFILES): Distribute config.guess and config.sub.
-       Reported by Ulrich Drepper.
-
-       * acconfig.h, aclocal.m4, configure.in: Last minutes
-       additions, and glimpses to the future gettext 0.6.1.
-       Reported by Ulrich Drepper.
-
-       * acconfig.h: Document HAVE_MKNOD.
-       * configure.in: Test for mknod only once <sys/stat.h> included.
-       Reported by Alan Modra, Ray Dassen and Ulrich Drepper.
-
-       * aclocal.m4: Test for re_rx_search instead of rx_compile, the
-       latter not being exported unless RX_WANT_RX_DEFS is defined.
-       Reported by Alan Modra.
-
-1995-06-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (dist): Do not hide copying rule.
-
-       * configure.in: Adjustments to NLS, so .sed scripts may now all
-       reside in intl/.
-
-1995-06-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (pot): New goal, triggering po/tar.pot.
-
-1995-06-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Substitute POTFILES by contents of po/POTFILES.
-
-       * configure.in: More adjustments for GNU gettext 0.6.
-       * config.guess, config.sub:  New files, all taken from gettext 0.6.
-
-1995-06-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (check): New goal.
-
-1995-05-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (DISTFILES): Do not distribute SUPPORT, now
-       integrated in the documentation.
-       Reported by Karl Berry.
-
-1995-05-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for isascii, not iascii.
-       Reported by Alan Modra, Bruno Haible and Greg McGary.
-
-1995-05-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.7.
-
-       * Makefile.in (DISTFILES): Distribute NLS.
-       * configure.in, acconfig.h: Many adjustments for GNU gettext.
-
-1995-05-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Clean glocale out.
-       * Makefile.in (SUBDIRS): Add po.
-       * Makefile.in (pofile): New goal.
-
-1995-05-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Call ud_WITH_NLS, create intl/Makefile.in.
-       Compute size of unsigned short and unsigned int.
-
-       * acconfig.h: Document ENABLE_NLS, HAVE_CATGETS and HAVE_GETTEXT.
-       * Makefile.in: Process intl subdirectory.
-
-       * configure.in (LINGUAS): Add pt.
-       * src/pt.po: New file, for Portuguese.
-       Reported by Antonio Jose Coutinho.
-
-1995-03-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Remove GLOCALE, add LINGUAS, use fp_WITH_CATALOGS.
-       * acconfig.h: Add description for WITH_CATALOGS.
-
-1995-02-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in, Makefile.in: Replace `date' by `echo timestamp'.
-
-1995-02-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Support ID files.  Do not distribute TAGS.
-
-1995-02-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (maintainer-clean): New name for realclean.
-
-1995-01-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for <sys/ioccom.h>.
-       Reported by Joseph E. Sacco.
-
-1995-01-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (DISTFILES): Distribute SUPPORT, with *pre*-releases.
-
-1994-12-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for isascii.
-       Reported by Bruno Haible.
-
-1994-12-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Use fp_WITH_REGEX.
-       * acconfig.h: Document WITH_REGEX.
-
-1994-12-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * src/de.tt: New file, for German.
-       Reported by Ulrich Drepper.
-
-1994-12-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.6.
-
-       * configure.in: Localize, adapting from how it is done in sharutils.
-
-       * src/fr.tt: New file, for French.
-
-       * configure.in, {,*/}Makefile.in, acconfig.h:
-       Rename PRODUCT to PACKAGE.
-
-1994-11-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for <libintl.h> and <locale.h>.
-
-1994-11-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for const only after having found possible
-       ANSIfying compiler flags, this is of no use to check it before.
-
-1994-11-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * {,*/}Makefile.in: Clean up, following those of GNU m4.  I will
-       not detail all the changes here.
-       * configure.in: Likewise.
-       * acconfig.h: Document PRODUCT and VERSION.
-
-1994-10-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Correct shell assignment for ac_cv_path_RSH.
-       Reported by Kaveh R. Ghazi.
-
-1994-09-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Cleanup...  Use subshells for all cd's.
-       (MDEFINES): Do not use $(INSTALL...), because ./install-sh will
-       not be relocated correctly.
-       (DISTFILES): Distribute install-sh, not install.sh.
-       (tags): Make only in lib and src.
-       (TAGS): Deleted.
-       (distclean, realclean): Remove config.status.
-       (distclean-local): Don't.
-       (*-recursive): Combine, use sed to strip -recursive in subgoals.
-       (Makefile): Have ./config.status create this Makefile only.
-       (stamp-h): Have ./config.status create config.h only.  Do not
-       create stamp-h here, it is now done from configure.
-       (stamp-h.in): Use date instead of touch.
-       * configure.in (AC_OUTPUT): Create stamp-h.
-
-1994-09-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Use fp_ macros for accessing aclocal.m4.  Revert
-       _OS_ macros to their previous names, to follow Autoconf.
-
-1994-09-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Delete AC_OS_XENIX, now within AC_HEADER_DIRENT.
-
-1994-09-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (PROGS): Warn if $DEFAULT_ARCHIVE was specified,
-       while not being found on the current system.
-       Reported by Robert Bernstein.
-
-1994-08-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Distribute it.
-
-       * Makefile.in (distclean-local): Delete config.log.
-
-1994-08-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * acconfig.h: Document HAVE_UNION_WAIT, no more in Autoconf.
-
-1994-08-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Replace AC_SYS_REMOTE_TAPE by its definition,
-       distillating it around.  It is going out of Autoconf.
-       Do not backslash quotes anymore while defining unquoted, this is
-       now corrected in Autoconf.
-
-1994-08-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Do not define RTAPELIB nor HAVE_RTAPELIB.
-
-1994-08-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       Little cleanup in installation:
-       * configure.in: Do not check for wait3, this function is not used.
-       * Makefile.in: Remove useless RSH substitutions.
-
-       * configure.in: Use `-g -O' instead of `-g' as CFLAGS default
-       value, when GNU C is being used.  Delay testing for presets.
-       Reported by Chris Arthur.
-
-1994-08-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.5.
-
-       * Makefile.in (BACKLOG, dist, shar): Correct for when a different
-       build directory.
-
-       * configure.in: Check for union wait.  Adapted from make 3.71.
-
-       * configure.in: Replace both mkdir and rmdir, not just mkdir,
-       because NS32016 running SysVr2.2 has mkdir and lacks rmdir.
-       Reported by Greg Black.
-
-       * configure.in: Do not try anymore to discover the archive device
-       by looking around for various device names.  If the installer does
-       not override it, nicely use `-' as a convenient default.
-       Reported by Andreas Schwab and Kaveh R. Ghazi.
-
-1994-08-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Correct a checking message.
-       Reported by Bruno Haible.
-
-1994-08-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Replace AC_PROG_RSH with its expansion.  Correct
-       the no/true confusion in tests.  Do not substitute RSH anymore in
-       src/Makefile, instead define REMOTE_SHELL in config.h.  Replace
-       NO_REMOTE by HAVE_RTAPELIB, with inverted meaning.  Substitute
-       RTAPELIB by $Urtapelib.o instead of rtapelib.o.
-       * acconfig.h: Document HAVE_RTAPELIB and REMOTE_SHELL.
-       Reported by Andreas Schwab.
-
-       * configure.in: Checking for remote shell, use the RSH environment
-       variable if set.  This is done only when not already in the cache.
-       Reported by Kaveh R. Ghazi.
-
-       * configure.in: Include <sys/types.h> when testing <utime.h>.
-       Reported by Andreas Schwab.
-
-       * configure.in: Also create doc/Makefile.
-       * Makefile.in: Add doc in subdirs, set infodir, update MDEFINES.
-
-1994-08-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Undo the `test -b' patch of 1994-08-05.  Ultrix
-       4.2 test does not know about -b.  Grrr...
-       Reported by Kaveh R. Ghazi.
-
-       * configure.in: Check for <sys/gentape.h>, HAVE_SYS_GENTAPE_H
-       is tested in rmt.c.  Check for <sys/tape.h>, to avoid playing
-       with M_UNIX anymore in rmt.c.
-       Reported by Daniel R. Guilderson and Kaveh R. Ghazi.
-
-       * configure.in: Use proper function names in AC_CHECK_LIB's.
-       Reported by Alexander Dupuy and Kurt Jaeger.
-
-       * configure.in: Use $LIBOBJS, not LIBOJBS, while adding to it.
-       Reported by Demizu Noritoshi and Kaveh R. Ghazi.
-
-1994-08-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.4.
-
-1994-08-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Decide MTIO_CHECK_FIELD by grepping <sys/mtio.h>.
-       * acconfig.h: Document it.
-       Reported by Ben A. Mesander.
-
-       * Makefile.in: Substitute CC, INSTALL, INSTALL_PROGRAM,
-       INSTALL_DATA, RSH, CFLAGS, LDFLAGS, LIBS, prefix, exec_prefix,
-       binprefix, bindir and libexecdir.
-       (MDEFINES): New, using the previous substitutions.
-       (all, install, uninstall): Use it.
-       Reported by Bruno Haible.
-
-1994-08-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for <sys/wait.h>.
-
-1994-08-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: For <utime.h>, also ensure struct utimbuf is
-       defined by the header file before defining HAVE_UTIME_H.  Some
-       systems will not define the structure without _POSIX_SOURCE.
-       * acconfig.h: Document HAVE_UTIME_H.
-       Reported by James W. McKelvey and Robert E. Brown.
-
-       * configure.in: Instead of replacing strstr, check for it, so
-       HAVE_STRSTR gets defined, then replace it explicitely if required.
-
-1994-08-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Updated for Autoconf 2.0.
-
-1994-08-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Replace memset, mkdir (and rmdir), rename, strstr,
-       ftruncate, when not found.
-       Reported by Kaveh R. Ghazi (for memset and strstr).
-       Reported by Bruno Haible (for mkdir and rename).
-
-1994-08-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Remove padding test.
-       * acconfig.h: Remove PADDING_IN_TAR_HEADER.
-       Reported by Bruno Haible.
-
-       * configure.in: While defining DEFAULT_ARCHIVE, check for a block
-       device, instead of mere existence.  But is `test -b' portable?
-       Test for /dev/fd0, instead of for /dev/fd.  Put rct tests last.
-       Reported by Andreas Schwab.
-
-       * configure.in: Define uid_t and gid_t if necessary.
-       Reported by Jonathan I. Kamens.
-
-       * Makefile.in (distclean-local): Delete config.cache.
-       Reported by Thomas Koenig.
-
-       * configure.in: Change malloc_dbg to dmalloc, mutatis mutandi.
-       * acconfig.h: According changes.
-
-       * configure.in: Test for broken stat macros, and for mkfifo.
-
-       * configure.in: Check for ST_BLKSIZE and ST_BLOCKS.
-
-1994-08-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.3.
-
-       * Makefile.in (dist, shar): Distribute the scripts directory.
-
-1994-08-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for <memory.h>.
-
-1994-07-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: When --with-malloc-dbg, define WITH_MALLOC_DBG and
-       add -lmalloc_dbg to LIBS.
-       * acconfig.h: Document WITH_MALLOC_DBG.
-
-       * configure.in: Try deciding DEVICE_PREFIX and DENSITY_LETTER from
-       the selected DEFAULT_ARCHIVE.
-       * acconfig.h: Document DEVICE_PREFIX and DENSITY_LETTER.
-       Reported by Danny R. Johnston.
-
-1994-07-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * aclocal.m4: Adapt AC_PROTOTYPES to caching.
-
-       * Using configure as generated by a more recent Autoconf solves a
-       problem of rename being rejected on HP-UX in ANSI mode, because of
-       a conflicting prototype from <stdio.h>.  In this context, Autoconf
-       now uses ctype.c instead for defining __stub macros.
-       Reported by Alan Modra, Burkhard Plache, Edward Welbourne,
-       Henrik Bakman, Jeffrey Goldberg, Jim Farrell, Kimmy Posey,
-       Michael Maass, Mike Nolan, Richard Lloyd, Robert McGraw,
-       Robert W. Kim, Stefan Skoglund, Tarang Kumar Patel, Tilman
-       Schmidt, Tim Ramsey, Van Snyder and W. Phillip Moore.
-
-1994-07-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for <fcntl.h>.  Do not define BSD42, do
-       not look anymore if /vmunix, /sdmach or /../../mach exist.
-       * acconfig.h: Remove BSD42.
-
-1994-07-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Add gmalloc.o to LIBOBJS, instead of AC_SUBST'ing
-       MALLOC.  Check for valloc only if gmalloc.o is not being selected.
-       valloc was possibly defined both in "port.h" and GNU malloc.
-       * acconfig.h: Add a description for HAVE_VALLOC.
-       J.T. Conklin, Nelson H.F. Beebe and Tilman Schmidt.
-
-1994-07-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Use provided fnmatch only as a replacement.
-
-       * configure.in: Check for <sys/io/trioctl.h>, needed for
-       defining _IOW and _IOR on the Tektronix XD88.
-       Reported by Kaveh R. Ghazi.
-
-1994-07-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (BACKLOG): New goal, for summarizing the
-       maintainance backlog.  Distribute file BACKLOG.
-
-1994-07-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * regex.c, regex.h: Use newer versions.  This solves a few
-       problems reported by users.
-       Reported by Chris Hopps and John David Anglin.
-
-1994-07-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for <utime.h>.
-
-1994-07-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in:  Substitute DEFAULT_ARCHIVE and DEFAULT_BLOCKING
-       from the environment.  Check for /dev/tape first while trying to
-       decide the default archive, because it is often symlinked right.
-       * acconfig.h: Explain DEFAULT_ARCHIVE and DEFAULT_BLOCKING.
-
-       * configure.in: Use AC_SET_MAKE.
-       * Makefile.in: Use @SET_MAKE@.
-       Reported by Jim Meyering.
-
-       * configure.in: Integrate the check, previously in testpad.c,
-       about a needed padding field in the tar header struct.
-       * acconfig.h: Explain PADDING_IN_TAR_HEADER.
-
-1994-07-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for -linet, this library is required on
-       a few systems for gettimeofday() or getservbyname().  Also, on ISC
-       4.0, this avoids a broken version of rename().
-       Reported by Dean Gaudet, Goeran Uddeborg, Mike Rogers and
-       Peder Chr. Norgaard.
-
-       * configure.in: Ensure -lsocket is tested after -lnsl.  This is
-       required in particular for SINIX-Z, an SVR4.0 system.
-       Reported by Manfred Weichel and Mark Frost.
-
-       * configure.in: All tests reordered for clarity.
-
-1994-07-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Use AC_TIME_WITH_SYS_TIME, test for <sys/time.h>.
-       This should solve the problem of multiple inclusions of <time.h>.
-       Also, also check for <sys/timeb.h>, for getdate.y tests this.
-       Reported by Jim Meyering, John Rouillard, Karl Berry and Rick
-       Emerson.
-
-1994-06-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: AC_CONST was already added since 1.11.2, but no
-       ChangeLog entry for it, so here is one, with list of reporters.
-       * AIX 3.2 RS/6000 IBM's compiler was unable to compile regex.c,
-       this might be solved already through improved Autoconf tests.
-
-       Reported by Alexey Vovenko, Ben A. Mesander, Bryant
-       Fujimoto, Christian. T. Dum, Christopher Vickery, Dan Bloch,
-       David K. Drum, David Lemson, Demizu Noritoshi, Dimitris
-       Fousekis, Ezra Peisach, Hugh Secker-Walker, Indra Singhal,
-       J.T. Conklin, Jan Hoeglund, Janice Burton, Jeff Siegel,
-       Jim Blandy, John L. Chmielewski, John Rouillard, Jonathan
-       N. Sherman, Kevin D Quitt, Kurt Jaeger, Mark Frost, Matthew
-       Braun, Michael Kubik, Michael Helm, Moritz D. Klingholz,
-       Neil Jerram, Nelson H.F. Beebe, Nick Barron, Paul Eggert,
-       R. Scott Butler, Rob Parry, Ron Guilmette, Scott Grosch,
-       Sherwood and Stephen Saroff.
-
-       * Makefile.in: Completely replaced, lurking at the previous one.
-       At the same time, solve a few minor problems reported by users.
-       The most frequently reported ones pertained to a trailing \ in a
-       comment, and rmt installing in /etc.
-       Reported by Dean Gaudet, Gerben Wierda, James W. McKelvey,
-       John L. Chmielewski, Karl Berry, Mike Rogers, Ralf Suckow and
-       Richard Lloyd.
-
-       * configure.in: Also process lib/Makefile.in and src/Makefile.in.
-       Substitute CFLAGS, LDFLAGS and YFLAGS from the environment.
-       Use AC_CHECKING instead of using echo explicitely.
-       Use AC_HEADER_CHECK(unistd.h) instead of obsolete AC_UNISTD_H.
-
-       * configure.in: Generate a configuration header file.  This not
-       only puts less clutter in make output, but also goes around some
-       compilers' limits about the number of allowed -D options.
-       Reported by Nelson H.F. Beebe.
-
-       * acconfig.h: New file.
-
-       * Split distribution into a few subdirectories, for easing
-       maintainance.  So far: src, lib, scripts, msdos which are to be
-       distributed; then rmail, texinfo, ARCH and misc to be kept here.
-       * scripts/ChangeLog: Initialized by moving entries related to
-       scripts out of this ChangeLog.
-
-       * Taking over maintenance duties.
-
-
------ doc/ChangeLog -----
-
-1997-04-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Release 1.12.
-
-       * Makefile.am (EXTRA_DIST): Remove tar-mew.texi for the release.
-       (tar.dvi) [!PUBLISH]: Delete @smallbook.  Call sed in all cases.
-
-1997-04-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11o.
-
-       * Makefile.am (tar.info): Comment about needed makeinfo version.
-       Reported by Sherwood Botsford.
-
-1997-04-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): Add tar-mew.texi.
-
-1997-03-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (tar.dvi): Merely use tar.texi and rely on -I to
-       resolve it in $(srcdir).  Remove tmp-tar.info* files right away.
-       (CLEANFILES): Define to tmp-*.
-
-1997-03-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Rename RENDERING, QUALITY, DRAFT and DEBUG to
-       RENDITION, PUBLISH, DISTRIB and PROOF respectively.  Ensure that
-       `@set DISTRIB' gets replaced after macro-expansion and before TeX.
-
-1996-11-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.13.
-
-       * getdate.texi: New file, from elsewhere.
-       * tar.texi: Replace a lot of text by an include of getdate.texi.
-       * Makefile.am: Adjusted.
-
-1996-08-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.12.
-
-       * Makefile.am (EXTRA_DIST): Remove texinfo.tex, now that Automake
-       handles it automatically.
-
-1996-07-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.11.
-
-       * Makefile.am (tar.info): Remove -I$(srcdir), which was useless.
-
-1996-07-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): Include texinfo.tex, until Automake
-       does it automatically.
-
-1996-07-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.10.
-
-       * Makefile.am (EXTRA_DIST): Distribute convtexi.pl, for now.
-
-1996-04-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Implement rendering levels (QUALITY, DRAFT or DEBUG).
-
-1996-04-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.
-
-1996-03-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (tar.dvi): Comment about needed makeinfo version.
-       Reported by Jonathan Thornburg.
-
-1996-02-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Replace TEXINFO by info_TEXINFOS for Automake 0.29.
-
-1996-01-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Select gnits.
-
-1996-01-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: New file.
-       * tar.texi: New name for tar.texinfo.
-
-1995-12-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (check): New goal, doing nothing.
-       Reported by Cesar Romani, Joachim Seelig, Mark Bynum and Ulrich
-       Drepper.
-
-1995-11-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (clean): Remove tmp-* files.
-
-1995-11-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use -I$(srcdir) with makeinfo, and -otmp-tar.info
-       so tar.info in build directory does not shadow the real one.
-       (tar.dvi): Depend on version.texi.  Add $(srcdir) to TEXINPUTS so
-       texinfo.tex is found, as texi2dvi gets no clue from the file name.
-       (DISTFILES): Also distribute tar.info-8.
-
-1995-11-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (DISTFILES): Distribute ChangeLog.
-       * ChangeLog: New file, extracted from top-level ChangeLog.
-
-1995-06-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Get rid of docwarn.texi, now replaced by
-       the @UNREVISED macro, right into tar.texinfo.
-
-1995-06-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (tar.dvi): First macro-expand tar.texinfo.
-
-1995-06-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use subdir and distdir.
-
-1995-06-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.texinfo: Use header.texi.
-       * Makefile.in: Prepare header.texi from src/tar.h.
-       Distribute it.
-
-1995-05-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (DISTFILES): Add tar.info-3.
-       Reported by Bruno Haible.
-
-1995-02-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Replace `date' by `echo timestamp'.
-
-1995-02-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use top_srcdir.
-
-1995-02-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (maintainer-clean): New name for realclean.
-
-1994-12-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (DISTFILES): Include docwarn.texi.
-
-1994-11-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (stamp-vti): Use new -r option to date.
-
-1994-11-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (realclean): Also remove stamp-vti.
-
-1994-09-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Cleanup...
-       (texclean): Deleted, merged into mostlyclean.
-       (Makefile): Have ./config.status create this Makefile only.
-
-1994-08-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (tar.info): Make the documentation in the source
-       directory only.
-
-1994-08-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Correct for when a different build directory.
-
-       * docwarn.texi: New file.
-       * Makefile.in: Distribute it.
-
-1994-08-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: New file.
-       * tar.texinfo: New file.
-       * texinfo.tex: New, from elsewhere.
-
-
------ lib/ChangeLog -----
-
-1997-04-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Release 1.12.
-
-1997-04-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11p.
-
-       The distribution did not have getdate.c updated:
-       * Makefile.am (libtar_a_SOURCES): Use getdate.y, not getdate.c.
-       (EXTRA_DIST): Do not include getdate.y anymore.
-       * getdate.c: Specify $(srcdir)/, to silence GNU make.
-       Reported by Bruno Haible.
-
-1997-04-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (getdate.c): Announce 13 conflicts, not 10.
-       Reported by Bruno Haible, Bryant Fujimoto and Wolfram Wagner.
-
-1997-04-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11o.
-
-       * getdate.h: New file.
-       * Makefile.am: Adjusted.
-
-1997-04-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * modechange.c, modechange.h: New files.
-       * Makefile.am: Adjusted.
-
-1997-02-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Adapt library name to Automake 1.1l.
-
-1996-11-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.14.
-
-       * basename.c: New file.
-
-1996-11-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.13.
-
-       * Makefile.am: Use tar_DEPENDENCIES.  Avoid BUILT_SOURCES,
-       put getdate.c instead of getdate.y in tar_SOURCES and keep
-       getdate.c in EXTRA_DIST.
-
-1996-11-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * argmatch.c, argmatch.h, backupfile.c, backupfile.h, dirname.c,
-       getversion.c: New files.
-       * Makefile.am: Adjusted.
-       Reported by Marty Leisner.
-
-1996-10-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * safe-stat.h: Deleted.
-       * Makefile.am (noinst_HEADERS): Adjusted.
-       Reported by Jim Meyering.
-
-1996-09-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * regex.c, regex.h, rx.c, rx.h: Deleted.
-       * Makefile.am: Adjusted.
-
-1996-09-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.12.
-
-       * execlp.c: Include stdio.h, not only stdio!
-
-1996-09-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * open3.h: File deleted after being merged into system.h.
-       * open3.c: File deleted, moved back into src/.
-       * Makefile.am: Adjusted.
-       Reported by Jim Meyering.
-
-1996-08-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): $(BUILT_SOURCES) is no longer
-       necessary, as Automake now handles it automatically.
-
-1996-07-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.11.
-
-       * Makefile.am (EXTRA_DIST): Move stpcpy.c there, from tar_SOURCES.
-       Reported by Ulrich Drepper.
-
-1996-04-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.10.
-
-       * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.
-
-1996-02-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * msleep.c: New file, from elsewhere.
-       * Makefile.am: Adjusted.
-
-1996-02-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Remove CONFIG_HEADER, not required by Automake 0.29.
-
-1996-01-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Select gnits.
-
-1996-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Add parts of previous Makefile.in as FIXME comments.
-
-1996-01-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * error.h: New file, from elsewhere.
-       * Makefile.am: Add error.h to HEADERS.
-       Reported by Jim Meyering.
-
-1995-12-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (INCLUDES): Add -I../intl to get libintl.h.
-       Reported by Daniel S. Barclay, Göran Uddeborg, Jonathan Thornburg
-       and Minh Tran-Le.
-
-1995-12-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.9.
-
-       * Makefile.am: New file.
-
-1995-11-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (DISTFILES): Distribute ChangeLog.
-       * ChangeLog: New, extracted from the top-level ChangeLog.
-
-1995-06-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * execlp.c (execlp): New, extracted from src/port.c.
-       * Makefile.in: Adjusted.
-
-       * open3.h: New, moved from src/.
-       * open3.c: New, extracted from src/port.c.
-       * Makefile.in: Adjusted.
-       Clean out old NO_OPEN3 code.
-
-       * insremque.h, insremque.c: Deleted.
-       * Makefile.in: Adjusted.
-
-1995-06-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (DISTFILES): Remove COPYING.LIB.
-       * COPYING.LIB: Deleted.
-
-1995-06-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (dist): Do not hide copying rule.
-
-1995-06-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use subdir and distdir.
-
-       * stpcpy.c, xgetcwd.c: New functions needed by gettext.
-       * Makefile.in: Adjusted to always compile these.
-
-1995-05-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * insremque.h, insremque.c: New files, from GNU gettext.
-       * Makefile.in: Take care of insremque.[hc].
-
-1995-03-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Remove GLOCALE, add LINGUAS, use fp_WITH_CATALOGS.
-
-1995-02-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Support ID files.  Do not distribute TAGS.
-
-1995-02-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (maintainer-clean): New name for realclean.
-
-1994-12-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * safe-stat.h: New, from elsewhere.  This solves the fact that
-       mkdir.c, rmdir.c and rename.c were needing it.
-       * Makefile.in (Makefile): Distribute it.
-       Reported by Bruno Haible and Sherwood Botsford.
-
-1994-12-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rx.c, rx.h: New, from elsewhere.
-       * Makefile.in: Adjust accordingly.
-
-1994-12-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Localize, adapting from how it is done in sharutils.
-
-1994-09-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Cleanup...
-       (DISTFILES): Distribute TAGS.
-       (check): Deleted.
-       (TAGS): Make TAGS in $(srcdir) only.
-       (distclean): Do not remove TAGS.
-       (realclean): Remove TAGS.
-       (Makefile): Have ./config.status create this Makefile only.
-
-1994-08-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       Little cleanup in installation:
-       * Makefile.in (install, check): Depend on all.
-
-1994-08-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Correct for when a different build directory.
-
-       * rmdir.c: New, split out of mkdir.c.
-       * Makefile.in: Distribute it.
-       Reported by Greg Black.
-
-1994-08-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ftruncate.c: Revised, because there is no ftruncate
-       capability whatsoever in Interactive Unix.
-       Reported by Peder Chr. Norgaard.
-
-1994-08-08  François Pinard  <pinard@iro.umontreal.ca>
-       * memset.c, mkdir.c, rename.c, strstr.c and
-       ftruncate.c: New, from elsewhere.
-       * Makefile.in: Distribute them.
-
-1994-08-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (getdate.c): Tell the installer to expect 10
-       shift/reduce conflicts instead of 9.
-       Reported by Andreas Schwab.
-
-       * fileblocks.c: New, from elsewhere.
-       * Makefile.in: Distribute it.
-
-1994-08-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * xstrdup.c: New, from elsewhere.
-       * Makefile.in: Adjusted.
-
-1994-07-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * error.c: Add error_print_progname virtual routine.
-
-1994-07-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * gmalloc.c: New, from elsewhere.  This renames and updates
-       what was previously malloc.c.  This also solves __const vs const.
-       * Makefile.in: Distribute gmalloc.c.
-       Reported by Cliff Krumvieda, Francois Pinard, Henrik Bakman,
-       J.T. Conklin, Nelson H.F. Beebe and Tilman Schmidt.
-
-1994-07-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (LIBOBJS): Get configured list of replacements.
-       * fnmatch.h: Undefine FNM_PATHNAME and FNM_PERIOD, for HP-UX
-       defines them in <unistd.h>.
-
-       * getdate.y: Acknowledging here a few reports which are
-       likely solved by going to an updated version of getdate.y.
-       Reported by Andrey A. Chernov, Bruce Evans, Dean Gaudet, Ian
-       T. Zimmerman, Jeff Prothero, Mike Nolan, Milan Hodoscek, Peder
-       Chr. Norgaard, Sarah Quady, Tarang Kumar Patel and Thomas
-       Koenig.
-
-1994-07-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * xmalloc.c: New file, from elsewhere.
-       * error.c: New, from elsewhere.
-       * Makefile.in: Adjusted.
-
-1994-06-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: New file.
-
-
------ po/ChangeLog -----
-
-1997-04-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Release 1.12.
-
-1997-04-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11p.
-
-       * fr.po: Updated file.
-
-1997-04-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11o.
-
-1997-03-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * it.po: New file.
-
-1997-02-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * pl.po: Updated file.
-
-1996-11-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * POTFILES.in: Add src/common.h.
-       Reported by Christian Kirsch.
-
-1996-11-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.14.
-
-       * POTFILES.in: Adjust for changes in src/.
-
-1996-09-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.12.
-
-       * pl.po: New file.
-\f
-1995-06-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Release 1.11.8.
-
-       * Makefile.in (.po.gmo): Force moving the created .gmo file to
-       $(srcdir), in case it was not already found and replaced there.
-       (install-data): Find files in $(srcdir) if not in current dir,
-       because .gmo files are taken there, right out the distribution.
-       * intl/Makefile.in (DISTFILES): Ensure an all ready stamp-cat-id
-       and cat-id-tbl.c into the distribution.
-       (stamp-cat-id): Rewrite rule so it replaces files in $(srcdir),
-       remove a useless rm and cat.
-
-       * intl/cat-compat.c, int/gettext.h, intl/po-to-tbl.sed,
-       Makefile.in: Last minutes additions, and glimpses to the future
-       gettext 0.6.1.
-       Reported by Ulrich Drepper.
-
-       * Makefile.in (install-data, uninstall): Avoid using basename.
-
-1995-06-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (dist): Comment out tupdate action for now, it
-       needs more tweeking before being distributed active.
-
-       * intl/Makefile.in (dist), Makefile.in (dist): Correct
-       missing reference to $(srcdir) on cp call, also avoid outputting
-       clutter while doing the work.
-
-       * intl/Makefile.in: Use top_srcdir for referring to $(PACKAGE).pot.
-
-       * Makefile.in (.po.gmo): Get around what seems to be an msgfmt
-       bug, which adds .mo even to FILE in `-o FILE'.
-
-       * intl/Makefile.in, Makefile.in: Adjustments to NLS, so .sed
-       scripts may now all reside in intl/.
-
-1995-06-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * POTFILES: New file.
-       * Makefile.in: Use POTFILES instead of TRANSCSRCS, also use
-       top_srcdir.
-
-       * intl/linux-msg.sed, intl/po-to-tbl.sed, intl/xopen-msg.sed: New
-       files, all taken from gettext 0.6.
-
-1995-06-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * intl/*:  New from GNU gettext 0.6, replacing the previous
-       version of this directory.  This change should solve many problems.
-
-       Reported by Bruno Haible, Christopher Vickery, Jan Carlson,
-       Jean-Philippe Martin-Flatin, John David Anglin, Joseph E.
-       Sacco, Kaveh R. Ghazi, Kurt Jaeger, Mark W. Eichin, Marty
-       Leisner, Minh Tran-Le, Stephen Saroff, Thomas Koenig, Thomas
-       Krebs and William Bader.
-
-1995-05-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * intl/Makefile.in, Makefile.in: Many adjustments for GNU gettext.
-
-1995-05-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: New file.
-       * de.po, fr.po, pt.po, sv.po: New files, adapted from
-       the corresponding .tt files in src/.
-
-1995-05-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * intl/*: New, from nlsutils.
-
-1995-01-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * src/de.tt: New file, for Swedish.
-       Reported by Jan Djarv.
-
-1994-12-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * de.tt: New file, for German.
-       Reported by Ulrich Drepper.
-
-
------ scripts/ChangeLog -----
-
-1997-04-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Release 1.12.
-
-       * level-1, level-0: Replace --block-size by --blocking.
-
-1996-04-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.10.
-
-       * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.
-
-1996-01-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Select gnits.
-
-1996-01-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: New file.
-
-1995-12-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (check, dvi): New goals, doing nothing.
-       Reported by Cesar Romani and Ulrich Drepper.
-
-1995-06-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.9.
-
-       * Makefile.in: Distribute the ChangeLog, now recovered!
-       Reported by Andreas Schwab.
-\f
-1995-06-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Release 1.11.8.
-
-       * WARNING: New file.
-       * Makefile.in (DISTFILES): Distribute it.
-
-1995-06-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * sripts/Makefile.in (dist): Do not hide copying rule.
-
-1995-06-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use subdir and distdir.
-
-1995-02-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.7.
-
-       * Makefile.in (maintainer-clean): New name for realclean.
-
-1994-12-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.6.
-
-       * ChangeLog: Replaced by a warning for now.  It has
-       seemingly been overwritten by the weekly script :-(.
-
-       * Makefile.in (dist): Correct .../examples to .../scripts.
-
-1994-09-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Cleanup...
-       (check): Deleted.
-       (Makefile): Have ./config.status create this Makefile only.
-
-1994-06-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.5.
-
-       * ChangeLog: Initialized by moving entries related to
-       scripts out of this ChangeLog.
-
-1993-11-24  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * dump-remind: Send mail notification to the original recipients
-       that the dump has been continued when that is the case.
-
-1993-03-31  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * level-0, level-1 (LOGFILE): Put logfile in `log' subdirectory.
-
-1993-03-28  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * dump-remind (volno): Don't increment by one.
-
-1993-03-25  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * level-0, level-1 (TAR_PART1): Use `--block-size', not just
-       `--block', which is now ambiguous.
-
-1993-03-24  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * backup-specs (TAR): New variable.
-
-       * level-0, level-1 (TAR_PART1): Get path of GNU tar from `TAR'
-       variable, don't hardcode it.
-
-1993-03-20  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * backup-specs (SLEEP_MESSAGE): put backslashes in front of nested
-       double quotes.
-
-       * level-0, level-1 (BACKUP_DIRS): Don't put in quotes.
-       (LOGFILE): Use sed to construct name, not awk.
-
-       * dump-remind (recipients): Replaced inefficient pipeline with a
-       single, simple sed script.
-       (volno): Deal with the possibility that VOLNO_FILE may not be
-       created yet.
-
-1993-03-19  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
-
-       * backup-specs (VOLNO_FILE): Removed abusive comment by Noah.
-
-1993-03-18  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * Makefile.in (AUX): Include `dump-remind' in distribution.
-
-       * backup-specs (SLEEP_MESSAGE): New variable.
-       level-0, level-1: Use it instead of external `dont_touch' file.
-
-       * level-0, level-1: Put most of the script in () and pipe
-       everything from the subshell through tee -a $LOGFILE.  Since you
-       really want most of the output to go to the logfile anyway, and
-       since all those pipelines were preventing one from getting the
-       exit status of most commands, this seems like the right idea.
-
-       * level-0, level-1 (LOGFILE): Use YYYY-MM-DD (all numeric) format
-       for log file name, since that makes the file names sortable in a
-       coherent way.  Suffix should always be `level-n' where n is the
-       dump level.  level-0 script was just using `-full' instead.
-
-       * level-0, level-1 (DUMP_LEVEL): New variable.  Set to `0' or `1'
-       in each script as appropriate.
-
-       * level-0, level-1 (HOST): Renamed to `localhost' for clarity.
-       (host): renamed to `remotehost' for clarity.
-
-       * level-0, level-1 (startdate): New variable.  Use it in Subject
-       line of mailed report.
-
-       * level-0, level-1: Fixed all instances where sed is called with a
-       script on the command line to use `-e' option.
-
-       * level-0, level-1: Don't try to call logfile.sed to filter
-       LOGFILE.  It's not distributed with tar and was never really used
-       anyway.
-
-       * level-0, level-1: Put quotes around most variable names (barring
-       those that are known to intentionally contain text that should be
-       expanded into multiple words, like `TAR_PART1').
-
-       * level-0, level-1: Got rid of annoying trailing backslashes in awk
-       scripts.  They were gratuitous.  Made them a little more readable
-       by adding some whitespace.
-
-1992-10-21  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * level-0, level-1: put curly braces around variables for clarity.
-
-       * backup-specs (DUMP_REMIND_SCRIPT): define it (but commented out
-       so that distributed dump scripts won't use it by default).
-       level-0, level-1 (TAR_PART1): use --info-script if
-       DUMP_REMIND_SCRIPT is defined.
-       dump-remind: new file (intended as an example).
-
-1992-10-15  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * level-0, level-1: remove $LOGFILE.tmp files before exiting.
-
-1992-09-24  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
-
-       * level-0, level-1 (TAR_PART1): remove --atime-preserve
-       because of a total screw.
-
-1992-09-10  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * level-0, level-1 (TAR_PART1): put --atime-preserve inside quotes.
-
-1992-09-09  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
-
-       * level-0, level-1 (TAR_PART1): Use --atime-preserve.
-
-1992-07-10  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
-
-       * level-0, level-1: Avoid silly Sun awk lossage.
-
-1992-04-30  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * level-1: Added `$' before VOLNO_FILE in definition of TAR_PART1.
-        Added line to remove $VOLNO_FILE from any previous dump before
-        starting.
-
-       * level-0, level-1: Change long options to use `--' instead of `+'
-        (support for `+' will go away soon)
-
-1991-10-17  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
-
-       * level-0: Repair damage from previous mod: stdin to rsh must
-       be the terminal or tar's questions lose.
-
-1991-08-31  Noah Friedman  <friedman@nutrimat.gnu.ai.mit.edu>
-
-       * level-0: Fixed several syntax errors associated with
-       stdout/stderr redirection.
-       Made sure remote host executes commands from sh where redirection
-       is necessary, since root's shell might be csh in some places and
-       the redirect syntax differs.
-
-1991-07-01  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
-
-       * Fix a misplaced quote in level-0 and change some >& into
-       2>&1.
-
-
------ src/ChangeLog -----
-
-1997-04-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Release 1.12.
-
-       * tar.c (main): Attempt to clarify the delayed error exit message.
-       Reported by Richard Stallman.
-
-       * list.c (decode_mode): New name for demode.
-
-       * list.c (read_and): Set current_stat.st_mtime before testing it.
-       Reported by Sven Verdoolaege.
-
-1997-04-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * create.c (dump_file): Before asserting that we cannot access
-       a directory, make sure tar is not installed suid root.
-       Reported by Dietmar Braun.
-
-       * misc.c (quote_copy_string): Undo 1996-05-02 change, meant for
-       the file mangler, now obsolete.  This will do neater listings.
-       Reported by Max Hailperin and Noah Friedman.
-
-       * buffer.c, incremen.c, misc.c, tar.c: Replace dangling semicolons
-       by continue; or break; depending on context.
-       Reported by Robert E. Brown.
-
-1997-04-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * arith.c (add_to_tarlong_helper): Compare a superdigit against a
-       value, rather than an unsigned sum against zero.
-       Reported by Bruno Haible.
-
-       * misc.c (quote_copy_string): Replace many if's by a switch.
-
-1997-04-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11q.
-
-       * extract.c (extract_archive): Check if directory extraction was
-       attempted over an existing directory before attempting recovery,
-       so avoiding extraction loops in cases like DIR/../DIR.
-       Reported by Marc Boucher.
-
-       * delete.c (delete_archive_members): New name for junk_archive.
-       * common.h, tar.c (main): Adjusted.
-
-1997-04-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (usage): Update comment about --mode.
-
-1997-04-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c: Include <fnmatch.h> if necessary.
-       Reported by Bruno Haible.
-
-       * common.h: Declare write_dir_file for incremen.c.
-       Reported by Bruno Haible.
-
-       * incremen.c (get_directory_contents): Nest an assignment and test
-       within another set of aesthetical parentheses.
-       Reported by Bruno Haible.
-
-       * tar.c (check_octal): Deleted.
-       Reported by Bruno Haible.
-
-       * buffer.c (flush_archive): Add one impossible switch case.
-       * delete.c (junk_archive): Add two impossible switch cases.
-       * list.c (read_and): Add one impossible switch case.
-       * update.c (update_archive): Add two impossible switch cases.
-       Reported by Bruno Haible.
-
-       * names.c (name_gather): Explicitly declare allocated_length as
-       an int, do not imply it.
-       Reported by Bruno Haible.
-
-1997-04-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11p.
-
-       * Makefile.am (tar._o, rmt._o): Revise rules further.
-       Reported by Bruno Haible and Ken Steube.
-
-1997-04-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * arith.h: Prefer a single long over a long long, if possible.
-       Also reject long long if it is not long enough :-).
-       Reported by Bruno Haible.
-
-1997-04-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c, tar.c, update.c, common.h: Replace _COMMAND suffixed
-       constants by _SUBCOMMAND suffixed.  Rename enum command by
-       enum subcommand, main_command_option by subcommand_option and
-       set_main_command_option by set_subcommand_option.
-
-       * create.c (dump_file): Remove badperror label, call WARN
-       explicitly at the two other needed places instead.  Remove
-       badfile label, expand the proper code at the three other
-       needed places instead.  Delete the critical_error flag, just
-       set exit_status to TAREXIT_FAILURE rather than setting this flag.
-
-1997-04-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * delete.c (move_archive): Declare it void.
-       Reported by Bruno Haible and Kaveh R. Ghazi.
-
-1997-04-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11o.
-
-       * Makefile.am: Duplicate rules for the ansi2knr case.
-       Reported by Kaveh R. Ghazi and Marcus Daniels.
-
-1997-04-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * common.h: Change mode_option from int to struct mode_change *.
-       * tar.c (decode_option): Use mode_compile.
-       * create.c (start_header): Use mode_adjust.
-
-1997-04-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * All: Replace all flag_ prefixed variables by _option suffixed.
-       * tar.c: Replace OPTION_ prefixed macros by _OPTION suffixed.
-
-       * buffer.c, tar.c, update.c, common.h: Replace COMMAND_ prefixed
-       macros by _COMMAND suffixed, COMMAND_NONE by UNKNOWN_COMMAND,
-       and delete TOO_MANY_COMMAND.  Turn these into an enum and declare
-       main_command_option of this enum type, to replace command_mode,
-       which was an int, everywhere.
-       * tar.c (decode_options): Initialise main_command_option.
-       (set_main_command_option): New function to replace
-       SET_COMMAND_MODE.  Diagnostic ambiguous command as soon as seen.
-       However, be forgiving if command has merely been repeated.
-
-       * buffer.c, tar.c, common.h: Have info_script_option be at the
-       same time a flag and the option value, no need for a separate
-       info_script variable.  Rename rsh_command to rsh_command_option,
-       tape_length to tape_length_option, compress_program to
-       use_compress_program_option, volno_file to volno_file_option.
-       * tar.c (set_use_compress_program_option): New function.
-
-       * buffer.c, names.c, tar.c, common.h: Have files_from_option
-       be at the same time a flag and the option value, no need for
-       a separate namefile_name variable.
-
-       * buffer.c, create.c, tar.c, commun.h: Rename volume_label to
-       volume_label_option.
-
-       * incremen.c, tar.c, common.h: Rename gnu_dumpfile to
-       listed_incremental_option.  Let it unitialised for just incremental.
-       * create.c (create_archive): No need to check both
-       incremental_option and listed_incremental_option, as the later
-       implies the former already.
-
-       * create.c, tar.c, common.h: Rename preset_owner to owner_option,
-       preset_group to group_option and preset_mode to mode_option.
-
-       * create.c, incremen.c, list.c, tar.c, commun.h: Have
-       after_date_option be a Boolean instead of a three-valued flag.
-       Rename threshold_time to newer_mdate_option, which may be looked
-       at without checking after_date_option first, as threshold_time
-       before.  Make newer_cdate_option an alias for newer_mdate_option.
-
-1997-04-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c: Use int after extern to declare time_to_start_writing.
-       * extract.c: Use int after static to declare we_are_root.
-       Reported by Ariel Faigon.
-
-1997-04-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * list.c (read_and): Use the proper enum constants in switch,
-       instead of oldish and wrong numbers.
-       Reported by Martin Mares.
-
-1997-04-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * arith.c [SUPERDIGIT] (zerop_tarlong, lessp_tarlong,
-       clear_tarlong, add_to_tarlong, add_to_tarlong, mult_tarlong,
-       print_tarlong): Rename all functions by adding a _helper suffix.
-       * arith.h [SUPERDIGIT]: Replace function prototypes by macros,
-       each calling the function with _helper appended, and extracting
-       pointers out of the tarlong structures.
-       Reported by Andrew A. Ivanov and Kaveh R. Ghazi.
-
-       * buffer.c (child_open_for_compress): Copy all records coming out
-       of the compressor, not only the last one.
-       Reported by Alois Steindl, Mark Bynum, Martin Mares, Nelson
-       H. F. Beebe, Scott J. Kramer and Torkel Hasle.
-
-1997-03-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * create.c (dump_file): Ignore unreadable directories when
-       --ignore-failed-read.
-       Reported by Ralph Schleicher.
-
-       * create.c (deal_with_sparse): Chain the last partial zero block
-       with the preceding data, do not try sparing it.  This correction
-       is approximative, as the whole thing should be rethought.
-       Reported by Andreas Degert.
-
-1997-03-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * All: Rename head to current_header, hstat to current_stat, and
-       header_format to current_format.
-       * update.c (update_archive): Rename nstat to stat_data.
-       * create.c: Do not extern hstat, as common.h does it.
-       (deal_with_sparse): Get rid of amidst_data, since numbytes is
-       already usable as a flag for the same thing.
-
-1997-03-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.c (name_gather): Do not declare static variables which
-       do not need to be.  Have allocated_length represent the full
-       allocated length, instead of only the name part.  It's clearer.
-       (addname): Similar cleanups.
-
-1997-03-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * compare.c: Always call report_difference when there is a
-       problem, so the exit status will be set in all cases.  Build the
-       message string if necessary, so avoiding stdargs/varargs.
-       (report_difference): If NULL argument, just set the exit status
-       without reporting a message.  Move out the word `differs'
-       in all callers, do not insert into an English message.
-       (read_and_process): Return void, as the int result is never used.
-       Assume processors returns nonzero for success and zero for
-       failure, instead of 0 for success and -1 for error.
-       (process_rawdata, process_dumpdir): Adjusted.
-
-       * compare.c: Remove different as a global variable, it is useless.
-       (diff_sparse_files): Make different a local variable, reinitialise
-       it on each call.  Otherwise, after any error elsewhere, all sparse
-       files were always and falsely reported as erroneous.
-       Reported by James E. Carpenter and Tim Towers.
-
-1997-02-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c: Adjust copyright years in --version output.
-
-       * create.c (dump_file): Allow saving directories even with -o.
-       Reported by Daniel Trinkle.
-
-1996-11-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * compare.c (verify_volume) [FDFLUSH]: Use fsync even in that case.
-       Reported by Marty Leisner.
-
-1996-11-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c (new_volume): Write file name in two words.
-       * names.c (name_next): Idem.
-       * buffer.c (flush_read): Speak of record size instead of blocksize.
-       Reported by Christian Kirsch.
-
-1996-11-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * list.c (read_header): Return failure, instead of success,
-       whenever checksums do not match.
-       Reported by Marc Boucher and Marty Leisner.
-
-       * incremen.c (get_directory_contents): Use stat_data instead of
-       current_header for checking normal files.  Otherwise, new or
-       modified files in old directories were not dumped, that is, if a
-       directory was older than the listed entry, it was skipped
-       completely without checking the contained files.
-       Reported by David Johnson, John David Anglin and Wolfram Wagner.
-
-       * buffer.c (open_archive): When updating the archive, initialize
-       the access variable with reading mode, not update mode.
-       Reported by Andreas Schwab.
-
-       * delete.c (junk_archive): Initially jump directly into the loop,
-       so deleting a file after a big one will not destroying the archive.
-       Reported by Akiko Matsushita, Andreas Schwab, Eric Backus, Jeff
-       Siegel, Saul Lubkin, Stuart Kemp and Yasushi Suzudo.
-
-1996-11-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * incremen.c (get_directory_contents): Compute distance using the
-       start of the proper buffer.
-       Reported by David Johnson, Donald H. Locker, John David Anglin,
-       Marc Boucher and Noah Friedman.
-
-       * tar.c (usage): Revise the mandatory/optional sentence again.
-       Reported by Karl Berry.
-
-1996-11-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.14.
-
-       * tar.c (usage): Explain the purpose of the program.
-
-       * tar.c (usage): Clarify the mandatory/optional sentence.
-       Reported by Alex Schmidt.
-
-       * system.h [HAVE_SYS_TAPE_H]: Include sys/buf.h if it exists, to
-       avoid many warnings on BSD/OS.
-       Reported by Dan Reish.
-
-1996-11-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * incremen.c (write_directory_file): Renamed from write_dir_file.
-       (get_directory_contents): Renamed from get_dir_contents.
-       * common.h: Adjusted.
-
-       * all: Cleanup around local variables, renaming them more
-       appropriately, using initializers when natural, and moving them
-       closer to the blocks where they are used.
-
-       A bit of reorganisation in the sources:
-       * common.h: New file, for holding all GNU tar specific definitions,
-       which were previously held in tar.h.
-       * tar.h: Now limited to the archive format description only.
-       * all: Include common.h instead of tar.h.
-       * delete.c: New file, holding delete code out of update.c.
-       * update.c: Now limited to appending type of commands.
-       * compare.c: New name for diffarch.c.
-       * incremen.c: New name for increm.c.
-       * names.c: Moved over all name processing from tar.c.
-       * tar.c, common.h: Adjusted.
-       * Makefile.am: Adjusted.
-
-       * system.h (lstat) [!S_ISLNK]: Define as stat.
-       * create.c, diffarch.c, increm.c: Remove similar definitions.
-
-       * tar.c: Merge --version-control into --backup, make it obsolete.
-
-1996-11-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * all: Add a FIXME comment everywhere errno is modified by tar.
-
-       * buffer.c (new_volume): Return nonzero/zero for success/failure,
-       instead of zero/negative.  Callers adjusted.  Use xstrdup on
-       file name given by user with the answer "n", so avoiding the
-       apparently useless allocation of one extra byte.  Avoid using p.
-
-       * buffer.c: Add DEBUG_FORK conditional code.
-       Reported by Thomas König and Ulrich Drepper.
-
-       * misc.c (maybe_backup_file): In the renaming message, say that
-       the previous file is being renamed, not the newly extracted one.
-
-       * buffer.c (backspace_output): Change return type to void, since
-       returned values were never used.
-       * update.c (move_arch): Idem.
-       (xdup2): New name for redirect, order of arguments was not natural.
-
-1996-11-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * all: Remove all white lines between open braces and comments.
-
-       * tar.h: Declare access_mode as an enum and as a variable.
-       Adjust declaration of open_archive.
-       * buffer.c: (open_archive, new_volume): Use access instead of
-       reading.  Callers adjusted for using enum access_mode arguments.
-       (flush_archive, close_archive): Use access_mode, and cleanup.
-       * diffarch.c (verify_volume): Use access_mode.
-
-       * buffer.c (child_open_for_compress, child_open_for_uncompress):
-       Split of previous child_open_for_compress.  Clean up.
-       (open_archive): Adjusted for calling the proper function above.
-
-1996-11-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.13.
-
-       * tar.c (usage): Do not tie --posix anymore to 1.12.
-
-       * extract.c (set_stat): Until we know better, for the time being,
-       limit restoring symbolic link attributes to lchown only.
-
-       * all: Mini clean up.  Systematically set logical variables to
-       one instead of auto-incrementing them (PDP-11 time is over by
-       now! :-).  Replace some single letter counters or cursors by
-       variables named counter or cursor.  Simplify a few C constructs.
-
-       * buffer.c, tar.h: Delete read_error_flag, set but never used.
-       Rename r_error_count to read_error_count.
-
-       * create.c (clear_buffer): Use memset instead of explicit loop.
-       (zero_block_p): Renamed from zero_block, callers adjusted.
-
-1996-11-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rmt.c (private_strerror): Add const's to sys_errlist declaration.
-       Reported by Fabio d'Alessi.
-
-1996-11-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Add OPTION_BACKUP, OPTION_SUFFIX, OPTION_VERSION_CONTROL.
-       Renumber options from 3 instead of from 10.  Declare flag_backup.
-       * tar.c:  Include backupfile.h.  Implement --backup, --suffix and
-       --version-control decoding.  Adjust usage documentation.
-
-       * misc.c (maybe_backup_file, un_backup_file): New functions.
-       * tar.h: Adjusted.
-       * buffer.c (child_open_for_compress, open_archive, new_volume):
-       Use the new functions.
-       * extract.c (extract_archive): Idem.
-       Reported by Jeffrey Mark Siskind, Karl Berry, Karl Heuer, Marty
-       Leisner, Melissa Weisshaus and William Bader.
-
-       * misc.c (assign_string): Moved over from tar.c.
-       * tar.h: Adjusted.
-
-1996-10-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Declare enum read_header, for return values of read_header.
-       * diffarch.c (verify_volume): Adjusted.
-       * list.c (read_and, read_header): Adjusted.
-       * update.c (junk_archive, update_archive): Adjusted.
-       * update.c: Rename prev_status to previous_status.
-       * update.c (junk_archive): Delete found_stuff, use logical_status.
-
-1996-10-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c (new_volume, open_archive): Soften messages.
-       * create.c, extract.c: Add quotes around slashes in some messages.
-       * tar.c (usage): Added a missing equal sign after --directory.
-       Reported by Jan Djarv.
-
-1996-09-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c: Write --no-recursion instead of --no-recurse.
-       Reported by Noah Friedman.
-
-1996-09-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Delete label_pattern.
-       * tar.c (main): Do not compile anymore volume_label as a regexp.
-       (usage): Document --label as accepting a globbing pattern.
-       * buffer.c, tar.c: Do not include regex.h neither rx.h.
-       * buffer.c (check_label_pattern): New function.
-       (open_archive, flush_read): Use it, instead of re_match.
-
-       * tar.c (decode_options): Better space --version output.
-
-1996-09-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.12
-
-       * Makefile.am (EXTRA_PROGRAMS): Compile rmt properly, instead of
-       letting make use default .c to executable rule.
-
-       * tar.c: Include getopt.h.
-       * system.h: Don't.
-
-       * increm.c (get_dir_contents): Consider all NFS devices as equal
-       before deciding that a directory was renamed, so automount will
-       not fool GNU tar into spurious incremental redumping.
-       Reported by Frank Koenen, Giorgio Signorini, Joachim Holzfuss,
-       Konno Hiroharu, R. Kent Dybvig and Wolfram Wagner.
-
-       * tar.c (usage): Add bug report address in --help output.
-       (decode_options): Add copyright and authors in --version output.
-
-       * increm.c: New name for gnu.c.
-       * Makefile.am (tar_SOURCES): Adjusted.
-
-       * gnu.c (init_buffer, add_buffer, get_buffer, flush_buffer): Moved
-       over from misc.c.  Deleted is_dot_or_dot_dot and remove_any_file.
-       * misc.c (is_dot_or_dotdot, remove_any_file): Moved over from gnu.c.
-       Deleted init_buffer, add_buffer, get_buffer and flush_buffer.
-       * tar.h: Adjusted.
-
-1996-09-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c (write_error): Obey --totals before aborting.
-       Reported by Greg Chung.
-
-       * buffer.c (read_error, write_error): Renamed from readerror and
-       writeerror.
-       * tar.c (read_name_from_file): Rename c to character.
-
-1996-09-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * arith.h (tarlong): The typedef tarlong, when an array, is now
-       wrapped inside a struct to avoid bugs in EWS 4.2 C compiler.
-       * arith.c: Adjusted.
-       Reported by Paul Eggert.
-
-       * buffer.c: Declare archive_stat statically.
-       (open_archive): Do not declare archive_stat locally.
-       (close_archive): Limit archive draining to while reading a pipe.
-       Reported by Andreas Schwab.
-
-1996-09-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * system.h: Define protected defaults for open parameter symbols.
-       [EMUL_OPEN3]: Intercept open calls and redirect them to open3.
-       * open3.c: New file, moved over from lib/.  Merely include
-       system.h rather than config.h, errno.h and open3.h.
-       [EMUL_OPEN3]: The compilation of the file depends on this symbol.
-       When it was in lib/, we were using LIBOBJS to control this.
-       * Makefile.am: Adjusted.
-       * extract.c: Don't call open3.h.
-       Reported by Jim Meyering.
-
-1996-09-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (libexec_PROGRAMS): Rely on @RMT@, not rmt.
-       (bin_PROGRAMS): Do not include @RMT@.
-
-       * gnu.c (remove_any_file): Protect value of errno in case
-       of failure to remove a directory, in non-recursive mode.
-       This should correct spurious diagnostics while extracting
-       directories over already existing hierarchies.
-       Reported by Martin Mares and Marty Leisner.
-
-1996-09-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * gnu.c (read_dir_file): Diagnose file names over PATH_MAX.
-       (get_dir_contents, add_dir_name): Increase namebuf many times if
-       this is needed to receive a loong file name.
-       Reported by Carsten Heyl.
-
-       * Makefile.am (tar.o, rmt.o): Special rules for defining
-       LOCALEDIR, instead of having it defined on all compiles.
-
-       * Makefile.am: Remove check related lines, moved over to tests/.
-
-1996-09-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Use genfile in check_PROGRAMS, not noinst_PROGRAMS.
-       (check-local): Do not depend on genfile.
-
-1996-08-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): Do not mention ansi2knr.1 nor
-       ansi2knr.c, as Automake now handle them automatically.
-
-1996-07-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * arith.h: Include tar.h, not arith.h, so FATAL_ERROR is defined.
-       [!SUPER_DIGIT]: Declare arguments to ..._tarlong routines as
-       pointers to unsigned long and not arrays, for avoiding pointers
-       to arrays, and nevertheless have arrays passed by reference
-       rather than by value.
-       * arith.c: Adjusted function headers accordingly.
-       * buffer.c, tar.c: Removed address-of operators, using tarlongs.
-       Reported by Christian T. Dum, Jim Meyering and Kaveh R. Ghazi.
-
-       * arith.h [SUPER_DIGIT]: Avoid indirection in all macros for
-       Accumulators.  This, in particular, solves a bug where the pointer
-       value itself was printed, rather than the pointed to value.
-       Reported by Drew Sullivan and Wolfram Wagner.
-
-       * Makefile.am (EXTRA_DIST): Include ansi2knr.[1c] for now.
-       Reported by Christian T. Dum, Jim Meyering and Kaveh R. Ghazi.
-
-1996-07-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.11.
-
-       * Makefile.am (check-local): Ensure relinking if the service
-       libraries where modified (waiting for Automake to do it!).
-
-1996-07-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rmt.c (strerror): It is a macro on some systems.
-       Reported by Santiago Vila Doncel.
-
-1996-07-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.10.
-
-       * checktar.sh: Use a more regular WARNING in message.
-
-1996-07-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Declare that unquote_string as returning int, not char *.
-       * misc.c (unquote_string): New name for un_quote_string.  Clean
-       up a bit, return a boolean indicator for success, not a string.
-       * gnu.c (read_dir_file), mangle.c (extract_mangle), tar.c
-       (add_exclude): Callers adjusted, so they never use a NULL return
-       as an actual string.  In fact, the result of unquote_string is
-       always used, even if the quoting was improper.
-       Reported by Johan Vromans.
-
-1996-05-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Define TTY_NAME as a macro, instead of an external array.
-       * tar.c: Remove declaration of TTY_NAME.
-
-       * tar.h: Rename new_time to threshold time.  Make it GLOBAL.
-       * tar.c, create.c, gnu.c, list.c: Adjusted.
-       (decode_options): Clarify -N and --newer-mtime decoding, ensure
-       one of them is called at most, otherwise it would misbehave.
-
-1996-05-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * misc.c (quote_copy_string): Ensure spaces are backslash-quoted.
-       Reported by Max Hailperin.
-
-       * list.c (decode_header): Some clean up.  Recognize POSIX archive
-       headers, avoid fetching atime or ctime in this case.
-       [!S_IFBLK || !S_IFCHR]: Ensure st_rdev is cleared appropriately.
-       * tar.h: Rename head_standard to header_format, so turning an
-       int to an enum archive_format.  Adjust decode_header prototype.
-       * diffarch.c, extract.c, list.c, update.c: Usages changed.
-       * create.c: Ensure oldgnu_header is only used when OLDGNU_FORMAT.
-       (Correction just starting to be made--will be comprehensive...)
-       Reported by Anders Andersson, Bdale Garbee, Chris G Demetriou and
-       David J. MacKenzie.
-
-       * buffer.c, gnu.c, rtapelib.c, tar.c: Diagnose errors on fclose.
-       Reported by Jim Meyering.
-
-1996-05-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c (close_archive): If reading and the archive is
-       finished, read until end of archive, for avoiding an error
-       message from the upstream process if we are reading from a pipe.
-       Reported by Bennett Todd, Dick Streefland, Don Bennett, Ian Lance
-       Taylor, Jean-loup Gailly and Piercarlo Grandi.
-
-       * create.c (dump_file): Add note about accuracy of st_blocks.
-       Reported by Dick Streefland.
-
-       * diffarch.c: Include <linux/fd.h> if it exists.
-       (verify_volume): fsync, than ioctl(, FDFLUSH) first.
-       Reported by Marty Leisner.
-
-1996-04-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * list.c (isotime): New function.
-       (print_header) [!USE_OLD_CTIME]: Use it instead of ctime.
-       Reported by Karl Berry and Markus Kuhn.
-
-1996-04-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * extract.c (set_stat): Accept a new parameter telling if this is
-       a symbolic link.  In this case, and if lchown exists, use it
-       instead of chown.  Callers adjusted.
-       (extract_archive): Do call set_stat over restored symbolic links.
-       Reported by Andreas Koppenhoefer, Bernard Derval, Ian Jackson,
-       Matt Power, Warren Dodge and Wolfram Gloger.
-
-       * extract.c (extr_init): If the umask was very restrictive at
-       start of tar, nevertheless ensure we create intermediate
-       directories with such permissions that we can at least add files
-       into them.
-       (extract_archive): Same, but for final directory.  Ensure
-       directory attributes are restored in all cases.
-       Reported by Piercarlo Grandi.
-
-       * tar.c: Implement --owner, --group and --mode options.
-       * tar.h: Declare preset_owner, preset_group and preset_mode.
-       * create.c: Obey these variables.
-       Reported by Ken Raeburn, Richard Stallman and Stephen Gildea.
-
-       * create.c (dump_file): When wanting the length of the link
-       name, use strlen, rather then doing wrong arithmetic giving
-       the number of removed slashes at the beginning of it.
-       Reported by Brian R. Smith.
-
-       * create.c (start_header): Try removing leading slashes even for
-       long file names.
-       Reported by Art Isbell, Fritz Elfert and Robert E. Brown.
-
-       * buffer.c (new_volume): Avoid calling closeout_volume_number if
-       the --volno-file option was not specified, so avoiding crashes.
-       * tar.c (usage): Document the --volno-file option.
-       Reported by Christoph Litauer, Daniel S. Barclay, David Taylor,
-       Erik D. Frederick, Larry Creech, Loïc Prylli, Loren J. Rittle,
-       Marty Leisner, Neil Faulks, Paul Mitchell, Rocky Giannini, Roy
-       Marantz, Sylvain Rougier, Timothy J. Lee and Werner Almesberger.
-
-1996-04-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * system.h (N_): Define marking macro for delayed translations.
-       * rmt.c: Use N_ instead of _ for returned strings.  It does not
-       make sense translating messages in a remote process, not knowing
-       the language in use in the local process.
-
-1996-04-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       Instead of -UU for removing directories, request a long option.
-       * tar.c: Implement --recursive-unlink.
-       (usage): Document --recursive-unlink.
-       (decode_options): Have --recursive-unlink imply --unlink-first.
-       * tar.h: Declare --recursive-unlink.
-       * extract.c (extract_archive): Use flag_recursive_unlink instead
-       of flag_unlink_first > 1.
-       Reported by Andreas Schwab.
-
-1996-04-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.
-
-       * tar.c (addname, name_gather): Zero out freshly allocated struct
-       name, to prevent garbage to get into the structure.
-       Reported by Jonathan Kamens.
-
-1996-03-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * create.c (dump_file): Cast %ld argument to (long).
-       Reported by Constantin Belous and Jörgen Hägg.
-
-1996-03-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (main): Return int, not void.
-       Reported by Timothy J. Lee and Peter Seebach.
-
-1996-02-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Use RMT instead of PROGRAMS and noinst_HEADERS
-       instead of HEADERS.
-
-1996-02-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Remove CONFIG_HEADER, not required by Automake 0.29.
-
-1996-02-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       Ensure --totals work correctly for huge archives:
-       * arith.h, arith.c: New files.
-       * Makefile.am: Use arith.h and arith.c.
-       * tar.h: Do not declare tot_written anymore, include "arith.h".
-       * tar.c (main): Call init_total_written and print_total_written.
-       * buffer.c: Rename tot_written to total_written, make it tarlong.
-       (init_total_written, print_total_written): New routines.
-       Reported by Albert W. Dorrington, Chris F.M. Verberne, David
-       Martin, Eduardo Villasenor de Rivas, Greg Chung, Jim Meyering,
-       John R. Vanderpool, Jon Lewis, Jörg Weule, Jörgen Hägg, Rod
-       Thompson, Russell Cattelan, Ted Rule and Tor Lillqvist.
-
-       Ensure --tape-length is usable for huge media:
-       * tar.h: Declare tape_length as tarlong instead of int.
-       * tar.c (decode_option): Decode tape_length as tarlong, and use
-       its value pre-multiplied by 1024.
-       * buffer.c (flush_write): Use bytes_written and tape_length as
-       tarlongs.  Declare bytes_written outside flush_write.
-       (init_total_written): Zero out bytes_written as well.
-       Reported by Dave Barr.
-
-1996-01-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rtapelib.c (rmt_open__) [MSDOS]: Do not call setuid/setgid.
-       Reported by Yasushi Suzudo.
-
-1996-01-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Select gnits and ansi2knr.
-
-1996-01-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * create.c: Initialize linklist to NULL.
-       Reported by Bradley A. Smith.
-
-1996-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Add parts of previous Makefile.in as FIXME comments.
-
-1996-01-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (usage): Avoid an unescaped new line.
-       Reported by Kaveh R. Ghazi and Mark Bynum.
-
-       * system.h: Declare valloc if it exists and is not #defined.
-       * create.c (start_header): Add missing DEFAULT_FORMAT case.
-       * gnu.c (read_dir_file): Use NULL instead of (char *) 0.
-
-       * Makefile.am: Install rmt in $(libexec), not in sbin.
-
-       * tar.c (decode_options): Add a semicolon so default case is
-       not completely empty, for better ANSI C compliance.
-       Reported by John David Anglin, Kaveh R. Ghazi and Mark Bynum.
-
-1996-01-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c (open_archive): Allocate real_s_name at run time
-       instead of statically, because PATH_MAX is not always constant.
-       Reported by Bruno Haible, John David Anglin, Jonathan Thornburg,
-       Kaveh R. Ghazi, Martin Bellenberg, Marty Leisner, Nelson
-       H. F. Beebe, Roland McGrath and Thomas König.
-
-       * Makefile.am (DIST_OTHER): Distribute BACKLOG.
-       Reported by Marty Leisner.
-
-1996-01-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * system.h: Include "error.h" instead of declaring error ().
-       Reported by Jim Meyering.
-
-1995-12-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: New file.
-
-1995-12-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Define LOCALEDIR in DEFS.
-       * system.h [!ENABLE_NLS]: Add replacement for bindtextdomain.
-       * tar.c (main): Add call to bindtextdomain.
-       * rmt.c (main): Add calls to bindtextdomain and textdomain.
-       Reported by Ulrich Drepper.
-
-       * buffer.c, create.c, diffarch.c, gnu.c, list.c, rmt.h, system.h,
-       tar.h, update.c: Replace __P by PARAMS, to respect ANSI C.
-       * rtapelib.c, rmt.h: Replace all __rmt* symbols by rmt*__.
-
-1995-12-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.9.
-
-       * extract.c (extr_init): Initialize variables in any case,
-       instead of partly relying on static initializations.  Remove
-       static initializations for those variables.
-
-1995-12-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * extract.c (extract_archive): On systems not having symbolic
-       links, attempt extracting symbolic links as hard links instead,
-       as POSIX suggests.  Emit a diagnostic on first occurrence.
-
-       * extract.c (extract_archive): On systems not having contiguous
-       files, continue extracting them as regular files as before, but
-       emit a diagnostic on first occurrence.
-
-1995-12-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Declare remove_any_file.
-       * gnu.c (remove_any_file): New name for recursively_delete.
-       Add a parameter to control recursion.  Inverse return value,
-       so 0 is failure.  Ensure errno is always valid in this case.
-       (gnu_restore): Specify recursion when calling remove_any_file.
-       * extract.c (maybe_recoverable): New routine.
-       (extract_archive): Call maybe_recoverable rather than
-       make_directories, so deleting files is also tried.  Some cleanup.
-
-       * tar.h: Declare flag_unlink_first.
-       * tar.c (decode_options): Decode --unlink-first (-U).
-       (usage): Document it.
-       * extract.c (extract_archive): With -U, call remove_any_file
-       prior to extraction for everything except directories.
-
-       Reported by Andrew J. Schorr, Andrey A. Chernov, Axel Boldt, Bo
-       Nygaard Bai, Chris F.M. Verberne, Chris G. Demetriou, Christian
-       Callsen, Daniel S. Barclay, Ian Jackson, James Stevens, Seth
-       Robertson, Tito Flagella, Warner Losh and Wolfram Wagner.
-
-1995-12-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (name_close): Specify static.
-       (main): Call name_close after create_archive.
-       * create.c (create_archive): Do not call name_close.
-
-       * tar.c: Clean out names_arg[cv] crumb.
-       (name_next): Simplify routine by merging both loops.
-       (addname): Avoid xstrdup'ing result of new_name, this corrects a
-       memory leak.
-
-       * extract.c: Normalize error message so the file is identified at
-       the beginning of it.
-
-       * tar.h (USAGE_ERROR): New macro.
-       * tar.c: Use USAGE_ERROR as far as possible.  Cleanup and
-       normalization in string for usage errors.  Better detection of
-       conflicting options about archive format or compression program.
-
-       * tar.c (decode_options): Decouple cases for -C and files.  Count
-       number of input files.  Cowardly refuse to create an empty archive
-       file, if -c is given without input file or list.
-       Reported by Karl Berry and Robert Bernstein.
-
-1995-12-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c: Rename a few err variables to status.
-       * extract.c: Rename a few check variables to status.
-
-       Corrections to speed-up the sizeing pass in Amanda:
-       * tar.h: Declare dev_null_output.
-       * buffer.c (open_archive): Detect when archive is /dev/null.
-       (flush_write): Avoid writing to /dev/null.
-       * create.c (dump_file): Do not open file if archive is being
-       written to /dev/null, nor read file nor restore times.
-       Reported by Greg Maples and Tor Lillqvist.
-
-       * gnu.c: Have dir_list properly initialized to NULL.
-       Reported by Paul Nordstrom and Tim Lashua.
-
-       * extract.c: Rename ourmask to newdir_umask.  Rename and
-       complement notumask to current_umask.
-       * list.c (print_for_mkdir): New name for pr_mkdir.
-       * tar.h: Adjust declaration.
-       * extract.c (make_directories): New name for make_dirs.  Some
-       cleanup in variable names.
-
-       * extract.c: Let newdir_umask be a global variable.
-       (make_directories): Use newdir_umask while creating intermediate
-       directories.  They used to be 0777 unconditionally.
-       Reported by Bruce Evans, Harald König and James Crawford Ralston.
-
-1995-12-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * create.c (finish_header): Avoid printing the header for long
-       names or links, this avoids spurious `Visible longname error's.
-
-       Reported by Arne Wichmann, Chris F.M. Verberne, Frank Koenen,
-       Franz-Werner Gergen, Ian Jackson, Jon Lewis, Mark Kollert, Paul
-       Nordstrom, Ted Rule, Thomas Priesner, Tim Rylance and Tom Tromey.
-
-1995-12-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c: Have real_s_name able to hold PATH_MAX characters,
-       not only NAME_FIELD_SIZE.  It was breaking --multi-volume
-       --listed-incremental when backing up long file names.
-       Many symptoms really: a screwed-up date on the incremental data
-       file, dumping incremental which should not have been, etc.
-       * (flush_read): Avoid altering save_name pointer value, use
-       cursor instead.  Also avoid the optimization of cleaning each
-       save_name only once per flush_read if it did not change: it
-       was using `save_name = real_s_name;', and since save_name may
-       be freed at any time, this is/was really running after trouble.
-
-       Reported by Alexander V. Lukyanov, Axel Habermann, Chance
-       Reschke, Claus Heine, Christian von Roques, Daniel Hagerty,
-       Daniel S. Barclay, Dirk Herr-Hoyman, Donald H. Locker, Ed Childs,
-       Heiko Schinke, Hunyue Yau, Goeran Uddeborg, Grant McDorman,
-       Joachim Seelig, Joe DeBattista, Jonathan Thornburg, Joutsiniemi
-       Tommi Il, Jürgen Lüters, Keith Young, Kelly Stephens, Kevin
-       Dalley, Konno Hiroharu, Larry Creech, Martin Mares, Michael
-       Dietrich, Michael Giddings, Michael Meissner, Michael P Urban,
-       Paul Siddall, Pierce Cantrell, Peter Fox, Robert Frey, Roderich
-       Schupp, Sam Richards, Stephen J Bevan, Torsten Lull, Wolfram
-       Gloger and Yu-Min Liang.
-
-       * system.h: Include <sys/tprintf.h> and <sys/device.h> for BSDi.
-       Reported by Chris Arthur, Dan Reish, Karl Berry and Skip Montanaro.
-
-       * rmt.c (private_strerror):  New, copied from lib/error.c.
-       Remove sys_errlist declaration, and use syserror instead.
-       Reported by Chris Arthur, Coranth Gryphon, Erich Stefan Boleyn,
-       Fabio d'Alessi, Greg Hudson, Jason R. Mastaler, Skip Montanaro,
-       Thomas Krebs and Troy Rudolph.
-
-1995-12-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * extract.c (extract_archive): Unrecognized types were defaulted
-       to sparse files instead of regular files, because of an improper
-       /* Fall through.  */.
-
-       * create.c, diffarch.c, extract.c, gnu.c, list.c, rtapelib.c,
-       tar.c: Drop register specifications, useless in GNU's tar, as
-       tar does not use longjmp, and GNU C has -O automagically set.
-
-       * extract.c (extract_archive): Inhibit creation of links, special
-       devices, directories, etc., when --to-stdout option is being used.
-       Reported by Donald B Gordon, Gerben Wierda, Greg Chung, Norbert
-       Kiesel and Roman Czyborra.
-
-1995-12-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Implement FATAL_ERROR, telling error is not recoverable.
-       * tar.c (main): Diagnose delayed error, for TAREXIT_FAILURE only.
-       * buffer.c, diffarch.c, gnu.c, list.c, tar.c, update.c: Replace
-       all `ERROR ((TAREXIT_FAILURE,' by `FATAL_ERROR ((0,'.
-       Reported by Marty Leisner.
-
-       * list.c (read_and): When telling block numbers in verbose output,
-       clearly list block numbers for NUL blocks and end of file.
-       Reported by Jörg Weule.
-
-       * tar.c (usage): Document --newer-time.
-       Reported by Greg Chung.
-
-1995-11-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * system.h: Conditionally include <sgtty.h> prior to <mtio.h>.
-       * rmt.c: Do not include <sgtty.h> anymore.
-       Reported by Harald König and Kaveh R. Ghazi.
-
-       * rtapelib.c: Remove seemingly useless include of setjmp.h.
-
-       * rtapelib.c: Try to get EOPNOTSUPP defined in all cases.
-       If needed, include net/errno.h or sys/inet.h when they exist.
-       Reported by Goeran Uddeborg, J.J. Bailey, John L. Chmielewski,
-       Peder Chr. Norgaard and Yasushi Suzudo.
-
-1995-11-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (decode_options): Diagnose --block-compress properly.
-       Was segment violating because falling into --blocking-factor.
-
-       * buffer.c, create.c, diffarch.c, genfile.c, gnu.c, tar.c:
-       Uniformly write nonzero instead of non-zero.
-       Reported by Karl Berry.
-
-       * system.h, buffer.c, create.c, diffarch.c, tar.c, update.c [MSDOS]:
-       Instead of __MSDOS__, all occurrences.
-       * extract.c (extract_archive) [MSDOS]: Avoid delaying restoration
-       of timestamps for directories.
-       * buffer.c (child_open_for_compress): Add a missing semi-colon.
-       * diffarch.c (diff_archive): Avoid comparing uid and gid.
-       Reported by Yasushi Suzudo.
-
-       * tar.c (usage): Correct absolute-paths to absolute-names.
-       Reported by Jonathan Kamens.
-
-       * tar.c (usage): Indicate that --exclude uses globbing, and that
-       --label uses regexps.
-       Reported by John R. Vanderpool and Matti Aarnio.
-
-       * tar.c (names_notfound): Do not report a fake namelist entry, so
-       gzipped empty archives will not produce spurious diagnostics.
-       Reported by Jonathan Kamens.
-
-1995-11-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (name_scan, name_match): Avoid labels and gotos.
-
-1995-11-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (DISTFILES): Distribute ChangeLog.
-
-       * ChangeLog: New, extracted from top-level ChangeLog.
-
-       * tar.c (main, decode_options): Delay request_stdin for `-f'
-       until all options processed, so we now for sure that `-' means
-       standard input, not standard output.
-
-       * tar.c (usage): Document that users should not count on
-       POSIX support yet, saying it is only partially implemented so far.
-
-1995-10-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rtapelib.c (_rmt_shutdown): Add the errno_value parameter.
-       (__rmt_open): Call shutdown if remote open fails, or else, we lose
-       file descriptors.
-       Reported by Holger Teutsch.
-
-1995-10-20  Tom Tromey  <tromey@drip.colorado.edu>
-
-       * tar.c (request_stdin): New function.
-       (stdin_used_by): New variable.
-       (name_init, add_exclude_file, decode_options): Use request_stdin
-       if required.
-       (confirm): Check stdin_used_by to see if stdin in use.
-
-       * list.c (read_header):  Consistently use sizeof to find size
-       of checksum field.
-
-1995-08-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.c (uid_to_uname, gid_to_gname): Ensure that the empty
-       string is returned when not found, instead of the previous one.
-
-1995-08-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c (new_volume): Use stderr rather than stdlis for
-       interactions.  Clarify `archive == 0' into `archive == STDIN'.
-       Reported by Scott Hunziker.
-
-1995-08-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * diffarch.c (diff_archive): When symlink differs, report the
-       file name, not the link name.
-       Reported by Dale R. Worley and Wolfram Wagner.
-
-1995-07-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (Makefile): Remove some useless lines.
-
-1995-06-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Sort out declarations a little better.
-       * tar.c (decode_options): Reorder the cases in the big switch.
-
-       * tar.h: Introduce OLDGNU_COMPATIBILITY, enum archive_format,
-       variable archive_format.  Delete flag_old_archive, flag_standard.
-       * tar.c (decode_options): Initialize archive_format so that -o
-       yields V7_FORMAT, nothing yields OLDGNU_FORMAT, --posix yields
-       GNU_FORMAT, and --posix with POSIXLY_CORRECT yields POSIX_FORMAT.
-       * create.c (start_header): Use TMAGIC and TVERSION if required.
-       Replace all flag_old_archive and flag_standard appropriately.
-
-       * tar.c: Implement a --record-size option, which is an
-       alternate way of saying --blocking-factor, in bytes this time.
-
-       * tar.h, tar.c, create.c (dump_file): Implement
-       a --no-recurse option, to help using tar with find.
-       Reported by Chris G. Demetriou, Jamie Zawinski, Kimball
-       Collins, Oswald P. Backus IV and Stuart Poulin.
-
-       * tar.h, tar.c, buffer.c (child_open_for_compress):
-       Delete --block-compress, issue a warning if used.  It was never
-       obeyed while outputting on disk files, where it would have been
-       useful.  It was only obeyed for pipes, remotes and devices, that
-       is, exactly when it would be an error not to specify it.
-
-       Reported by Hans Guerth, James H Caldwell Jr, Jean-loup Gailly,
-       Jeffrey W. Parker, John D. Sybalsky, Kai Schlichting, Marcin
-       Matuszewski, Mike Silano, Paul O'Connor, Pete Geenhuizen and
-       Richard Stallman.
-
-       * buffer.c (open_archive): Cosmetic changes.
-
-       * buffer.c, diffarch.c, tar.h, update.c: Rename fl_read by
-       flush_read and fl_write by flush_write.
-
-1995-06-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (usage): Remind that `USER@' may be specified.
-       Reported by John J. Szetela and Oliver Trepte.
-
-       * tar.c (usage): Replace `modificators' by `modifiers'.
-       Reported by Alan Modra.
-
-       * extract.c (set_mode, set_stat): New functions, from
-       previous code, elsewhere.  Replace various occurrences of code
-       appropriately with function calls.  Ensure mode bits are properly
-       set in all circumstances.  This may imply calling set_mode twice.
-       Reported by Piercarlo Grandi and Tim Magill.
-
-       * extract.c: Save the whole stat information in saved
-       directory information, instead of parts of it, all mistyped.
-       (restore_saved_dir_info): Free information as we consume it.
-       Simplify code by using set_mode and set_times.  Rename routine to
-       apply_delayed_set_stat, and do some other cleanup around it.
-
-       * *.[hc]: Replace flag_confirm by flag_interactive,
-       flag_do_chown by flag_same_owner,
-       flag_exstdout by flag_to_stdout,
-       flag_follow_links by flag_dereference,
-       flag_gnudump by flag_incremental,
-       flag_ignorez by flag_ignore_zeros,
-       flag_keep by flag_keep_old_files,
-       flag_local_filesys by flag_one_file_system,
-       flag_modified by flag_touch,
-       flag_multivol by flag_multi_volume,
-       flag_namefile by flag_files_from,
-       flag_new_files by flag_after_date,
-       flag_oldarch by flag_old_archive,
-       flag_reblock by flag_read_full_records,
-       flag_run_script_at_end by flag_info_script,
-       flag_sayblock by flag_block_number,
-       flag_sorted_names by flag_same_order,
-       flag_sparse_files by flag_sparse,
-       flag_startfile by flag_starting_file,
-       flag_use_protection by flag_same_permissions,
-       OPTION_COMPRESS_PROG by OPTION_USE_COMPRESS_PROGRAM,
-       flag_volhdr by volume_label,
-       flag_compressprog by compress_program,
-       flag_rsh_command by rsh_command,
-       and flag_volno_file by volno_file.
-
-       * tar.c: Rename --modification-time by --touch, and provide a
-       warning for the old option.
-
-1995-06-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * list.c (decode_header): At extraction time, use the stored
-       uid if uname is unknown in this system, and use the stored gid if
-       gname is unknown in this system, instead.  This solves a long
-       lasting bug by which restored files were all owned by root, using
-       an incomplete /etc/passwd or /etc/group file.
-       * names.c: Rename finduname to uid_to_uname and findgname to
-       gid_to_gname, exchanging the order of arguments.  Use uid_t and
-       gid_t instead of int's.  Use empty strings in cached_[ug]name for
-       marking there is no valid cached translation, instead of using
-       magic values for cached_[ug]id.  Rename finduid to uname_to_uid
-       and findgid to gname_to_gid, adding a second argument to store the
-       result if found, and returning a success/failure indication, not
-       anymore assuming the current [ug]id by default.
-       * tar.h, create.c, list.c: Adjust prototypes and callers.
-
-       Reported by Anders Andersson, Bernard Derval, Brian Perkins,
-       Charles Fu, Daniel Trinkle, Ian Jackson, Johannes Helander,
-       Michael Lin, Richard Sims, Robert E. Brown, Tim P. Starrin and
-       Torkel Hasle.
-
-       * tar.h, create.c, list.c, names.c, tar.c:
-       Implement --numeric-owner, to replace the NONAMES define.  Then,
-       ensure some reasonable values to magic and linkflags if POSIX.
-       Reported by Benedikt Stockebrand, Ian Jackson and Stephen Gildea.
-
-       * buffer.c: Delete save_block function, as well as
-       saved_block_pointer and saved_block variables.  Blocks were
-       carefully saved indeed, but never consulted after the fact.
-       * tar.h: Delete save_block prototype.
-       * *.c: Delete all usages of save_block.
-
-       * rmt.c: Add static to variable declarations.
-       * list.c (read_header): Rename recsum to recorded_sum.
-
-1995-06-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * *.[hc]: Rename --read-full-blocks to --read-full-records,
-       --block-size to --blocking-factor, and --record-number to
-       --block-number.
-       * tar.c (decode_options): Diagnose usage of old names.
-
-       * *.[hc]: Rename saverec to save_block, findrec to
-       find_next_block, and userec to set_next_block_after.
-       Replace endofrecs by available_space_after which does the space
-       computation instead of returning the end pointer, adjust and
-       simplify all callers, by using variable data_block systematically.
-       Also, rename union block field charptr to buffer.
-
-1995-06-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * *.[hc]: Exchange "record" and "block" almost everywhere and
-       whenever appropriate, to follow the terminology used in
-       P1003.1-1990, and so removing a lot of confusion in sources.
-
-       * tar.h: Prefer naming constants and fields per P1003-1.1990 as
-       far as possible.  Rename those remaining LF_xxx to GNUTYPE_xxx.
-       * *.c: Adjusted accordingly.
-
-       * tar.h: Clean up the header structure.  Make very clear what is
-       specified by POSIX, and what is GNU format, and what is extended
-       header for sparse files.  Use xxx_FIELD_SIZE instead of NAMSIZ,
-       TUNMLEN and TGNMLEN.  Dismangle some other names, on the way...
-       * *.c: Adjusted accordingly.
-
-       * tar.h: Do not declare baserec, declare current_block_ordinal.
-       * buffer.c (current_block_ordinal): New function.
-       Rename baserec to record_start_block, and make it static.
-       * list.c: Use current_block_ordinal, avoid baserec computations.
-       * buffer.c, list.c: Get rid of saved_recno and annofile.
-
-       * buffer.c, diffarch.c: Move no_op and wantbytes from
-       buffer.c to diffarch.c.  Correct prototypes so first arg is long.
-       * tar.h: Do not declare no_op nor wantbytes, anymore.
-
-       * tar.h, buffer.c: Move ar_block, ar_record and ar_last
-       from tar.h to buffer.c, renaming them to record_start,
-       current_block, record_end respectively.
-       * update.c: Add temporary extern declaration for record_start,
-       current_block and record_end.
-
-       * tar.h, buffer.c: Move ar_reading from tar.h to buffer.c,
-       renaming it to reading_archive.
-       * diffarch.c: Add temporary extern declaration for
-       reading_archive.
-
-       * buffer.c, create.c, diffarch.c, extract.c, gnu.c,
-       list.c, names.c, rmt.c, rmt.h, rtapelib.c,
-       tar.c, update.c: Replace many #ifdef's by #if's, and
-       #ifndef's by #if !'s.
-
-       * buffer.c (redirect): New name for dupto.  Callers changed.
-
-       * create.c (dump_file), extract.c (extract_archive,
-       extract_sparse_file), tar.h: Remove crumb about ending_blanks
-       and end_nulls.
-
-       * Makefile.in (all): Do not prepare genfile by default, as it
-       is only needed for checking.
-
-       * tar.c (decode_options): Diagnose lacking arguments to old
-       options.
-       Reported by Aage Robeck, Alan Cox, Benny Holmgren, Bruno Haible,
-       Daniel Quinlan, Michael Schmidt, Richard J. Kettlewell and Robert
-       Leslie.
-
-1995-06-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rtapelib.c (__rmt_open): Avoid dereferencing remote_user
-       when NULL.
-
-       Reported by Alois Steindl, Amos Yahil, Anders Liljeborg, Andre
-       Novaes Cunha, Andreas Haumer, Andreas Reuter, Andy Gay, Bdale
-       Garbee, Bradley A. Smith, Brett Gaines, Bruce Jerrick, Calvin
-       Cliff, Cameron Elliott, Charles Lopes, Charles M. Hannum, Chris
-       Metcalf, Christophe Colle, Christopher T. Johnson, Dale Wiles,
-       David Shaw, Dimitri Bougoulias, Daniel Hagerty, Dave Gregorich,
-       David Mansfield, David Nugent, David Shaw, David Steiner,
-       Douglas Scott, Dunstan Vavasour, Edgar Taube, Eduardo Kortright,
-       Elmer Fittery, Eric Benson, Eric M. Boehm, Gerd Knorr, Graham
-       Whitted, Harald Milz, Heiko Schlichting, James V. Di Toro III,
-       Jan Carlson, Janne Snabb, Jeff Sorensen, Jens Henrik Jensen,
-       Jim Clausing, John J. Szetela, John R. Vanderpool, Jurgen Botz,
-       Karl Berry, Karlos Z. Smith, Karsten Thygesen, Koji Kishi,
-       Luke Mewburn, Manuel Munier, Marc Ewing, Matthew J. D'Errico,
-       Martin Goik, Maxime Taksar, maximum entropy, Michael Hayes,
-       Michael Schwingen, Michael Smolsky, Michael Kaufman, Mike Walker,
-       Minh Tran-Le, Mitsuaki Masuhara, Nelson H. F. Beebe, Noel Cragg,
-       Olaf Wucknitz, Oliver Trepte, Olivier Roussel, Patrick Fulconis,
-       Paul Kanz, Paul Nordstrom, Pekka Janhunen, Peter Carah, Peter
-       Kutschera, Phil Hands, Randy Bias, Reuben J. Ravago, Ricardo
-       Marek, Robert Anthony Nader, Rod Buchanan, Roderich Schupp,
-       Russell Cattelan, Scott J. Kramer, Scott L. Burson, Simon
-       Wright, Sisira Jayasinghe, Steffen Stempel, Thomas M. Browder
-       Jr., Thomas Waas, Tim Bradshaw, Tim Lashua, Timothy J. Lee, Tom
-       Popovitch, Toshiaki Nishi, Victor J. Griswold, Wayne Christopher,
-       William J. Eaton, Wlodzimierz Jan Martin, Wolfgang Rupprecht
-       and Wolfram Wagner.
-
-       * tar.h: Remove external prototypes related to rtapelib.c, as
-       those are already declared in rmt.h.
-
-1995-06-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c (xclose): New, from port.c (ck_close).
-       Replace ck_close by xclose in all modules.
-       * port.c: Remove ck_close.
-
-       * port.c: Remove ck_malloc, because xmalloc can be used
-       instead, now that it protects against malloc(0) returning NULL.
-       * gnu.c (gnu_restore), list.c (read_header): Replace
-       ck_malloc with xmalloc.  In gnu_restore, remove skipping code in
-       case of failed allocation, because tar already aborted in xmalloc.
-       * tar.h: Delete ck_malloc declaration.
-
-       * port.c: Remove mknod, link, chown and geteuid, which
-       normally exist on Unix.  To be reinserted later, as needed.
-       Reported by Jyh-Shyang Wang, Nelson H. F. Beebe, Philippe Defert
-       and Serge Granik.
-
-       * tar.c: Declare TTY_NAME, moved over from port.c.
-
-       * extract.c (extract_archive), tar.c (decode_options):
-       Clean out old NO_OPEN3 code.
-       * Makefile.in: Adjusted.
-
-       * buffer.c (child_open): In-line previous ck_pipe code.
-       * tar.h: Delete ck_pipe declaration.
-       * port.c: Delete ck_pipe function.
-
-       * misc.c: New, reorganizing remaining code from port.c.
-       * port.c: Deleted.
-       * Makefile.in: Adjusted.
-
-       * misc.c (un_quote_string): If `\' ends a string to unquote,
-       just pass it undisturbed.
-       From Robert Lipe.
-
-       * system.h: Replace many #ifdef by #if, #ifndef by #if !.
-\f
-1995-06-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Release 1.11.8.
-
-       * Makefile.in (mostlyclean): Remove also _*.c and _*.o.
-
-       * create.c (dump_file), gnu.c (get_dir_contents): Cast
-       (int) explicitely for test.
-
-       * Makefile.in ($(OBJECTS)): Depend on ../intl/libgettext.h
-       instead of ../intl/libintl.h, which does not always exist.
-
-       * genfile.c: Define EXIT_SUCCESS and EXIT_FAILURE if not.
-       * tar.c (main): Use TAREXIT_SUCCESS instead of EXIT_SUCCESS.
-
-       * tar.h: Use off_t instead of long for the second argument in
-       __rmt_lseek declaration.
-       * system.h: Remove typedef of off_t, because AC_TYPE_OFF_T
-       takes care of it now.
-       Reported by Coranth Gryphon, Jim Blandy and Thomas Krebs.
-
-1995-06-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * checktar.sh: Send a message saying that it is still useless.
-
-1995-06-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h, tar.c (decode_options), extract.c
-       (extract_archive), diffarch.c (diff_archive), create.c
-       (dump_file, start_header), tar.c (decode_options): Replace
-       flag_absolute_paths by flag_absolute_names.
-       * tar.c (decode_options): Implement OBSOLETE_ABSOLUTE_NAMES for
-       reporting --absolute-paths as obsolete.
-
-       * system.h: Conditionnaly include <locale.h> and define
-       setlocale to void independently of ENABLE_NLS.
-       Reported by Ulrich Drepper.
-
-1995-06-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (long_options): Use no_argument and require_argument,
-       instead of constants.  Have long option names translated to short
-       options whenever possible, rather than setting flags directly:
-       easing option management is worth a few extra nanoseconds.
-
-       * tar.c (long_options): Add --gunzip as meaning -z.
-       Reported by Bruno Haible.
-
-1995-06-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use subdir and distdir.
-
-       * system.h [NLS]: Simplify by merely including <libintl.h>.
-       Also, define setlocale to empty only if the setlocale function is
-       not known, instead of when <locale.h> is missing.
-       * Makefile.in (INCLUDES): Use ../intl in compilations,
-       taking care of the fact libintl.h might have been symlinked there.
-
-1995-06-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c, tar.h: Rename TAR_EXTERN to GLOBAL.
-
-       * tar.h: Delete COMMAND_VERSION.
-       * tar.c: Replace OPTION_HELP and OPTION_VERSION commands by
-       show_help and show_version variables, so `--version --create' will
-       not diagnose `Too many commands'.  Adjust things so this works.
-       Reported by Marty Leisner.
-
-1995-06-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (check): New goal.
-       * checktar.sh: New script.
-       * genfile.c: New file.
-       * Makefile.in (all): Prepare genfile.
-       * Makefile.in: Distribute checktar.sh and genfile.c.
-
-1995-06-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Adjust so extracted doc/header.texi is neater.
-
-1995-05-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (name_match): Use %s for printing directory, not %d.
-       Reported by Marty Leisner.
-
-       * tar.c (name_gather, addname): chdir_name receives string
-       pointers which might later be overwritten, but nevertheless saved
-       into structures, so, use xstrdup for the time being.
-       Reported by Michael Holmes.
-
-       * tar.c (name_next, name_from_list): Abort when chdir fails.
-       Reported by Ian Jackson and Marty Leisner.
-
-1995-05-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rmt.h: Declare second argument of __rmt_lseek to be off_t
-       instead of long, so it is the same as in rmt.c.
-       Reported by Chris Arthur.
-
-       * buffer.c (close_archive): Compensate for the addition of 2
-       to ar_block at open_archive time, for when -M used, just before
-       calling free.
-       Reported by Bruno Haible, Clinton Carr, Hernan Prieto Schmidt,
-       Kevin Dalley, Loren J. Rittle and Marty Leisner.
-
-       * rmt.c: Replace SSIZE by STRING_SIZE, avoiding a conflict
-       with some header files.
-       Reported by Kaveh R. Ghazi and William Bader.
-
-       * tar.c: Use DEVICE_PREFIX instead of DEVICE_PREXIX, and
-       WITH_REGEX instead of WITH_REGEC.
-       Reported by Bruno Haible.
-
-1995-05-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.7.
-
-       * Makefile.in (tar): Have $(OBJECTS) depend on system.h.
-
-       * system.h: Many adjustements for GNU gettext.
-
-1995-05-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Clean glocale out.
-
-1995-05-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use libintl.a while linking.
-       * system.h: Include <libintl.h> unconditionally, instead only
-       if WITH_CATALOG.  Let <libintl.h> define _() appropriately.
-       * tar.c (main): Call textdomain.
-
-1995-05-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * system.h, gnu.c, list.c, port.c: Avoid
-       superfluous parentheses in macro definitions.
-       * port.c: Capitalize macro arguments.
-       * buffer.c, create.c, diffarch.c, tar.c: Use comma
-       operator when assignment in test.
-
-1995-04-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * port.c (link): Use WARN to report the message.
-       Reported by Sherwood Botsford.
-
-1995-03-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Remove GLOCALE, add LINGUAS, use fp_WITH_CATALOGS.
-       * system.h: Use WITH_CATALOGS to define _() differently.
-
-1995-03-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rtapelib.c (__rmt_open): Close the unused side of each
-       pipe, instead of the useful one, prior to processing.
-       Reported by Charles Lopes and Minh Tran-Le.
-
-1995-02-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Replace `date' by `echo timestamp'.
-
-1995-02-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Support ID files.  Do not distribute TAGS.
-
-1995-02-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use top_srcdir.
-
-1995-02-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * gnu.c (is_dot_or_dotdot): Through NFS, readdir might deliver
-       empty filenames under old Solaris 2.4, causing endless loops in
-       tar.  As a workaround, avoid `' as done already for `.' and `..'.
-       Reported by Jan Carlson.
-
-1995-02-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (maintainer-clean): New name for realclean.
-
-1995-01-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * extract.c (make_dirs) [MSDOS]: Correct for Turbo C, which may
-       return EACCES instead of EEXIST on mkdir.
-       Reported by Jeffrey Goldberg.
-
-       * tar.c (usage) [MSDOS]: Do not tell about -N and related.
-       (decode_options) [MSDOS]: Be blind to -N and related.
-       Reported by Jeffrey Goldberg.
-
-       * rmt.h (_remdev): A filename is not remote if the colon is
-       preceeded by a slash, to take care of `/:/' which is a shorthand
-       for `/.../<CELL-NAME>/fs' on OSF's Distributing Computing
-       Environment (DCE) and Distributed File System (DFS).
-       Reported by Travis L. Priest.
-
-1995-01-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (decode_options): Renamed from options.  Convert
-       oldish-style non-dashed options to modern writing before
-       performing option decoding.  Diagnose when modern options are met
-       before old style options are fully converted.  This allows
-       mixing of option styles on a single call.  Avoid getoldopt and
-       use getopt_long instead.
-       * getoldopt.c: Deleted.
-       * tar.h: Prototype deleted.
-       * Makefile.in: Adjusted.
-       Reported by Bruno Haible, Les Mikesell, Patrick Timmons and Saul
-       Lubkin.
-
-1995-01-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * system.h: New file, split out of tar.h.
-       * buffer.c, create.c, diffarch.c, extract.c,
-       getoldopt.c, gnu.c, list.c, mangle.c, names.c,
-       port.c, tar.c, update.c: Include "system.h", and move
-       the inclusion of "tar.h" down after system dependent definitions.
-       * Makefile.in: Distribute system.h.
-
-       * rmt.c: Include "system.h", and simplify accordingly.
-       * rtapelib.c: Include "system.h", and simplify accordingly.
-       * rmt.h: Simplify according to the inclusion of "system.h".
-
-       * system.h: Include conditionnaly <sys/gentape.h>,
-       <sys/tape.h>, <sys/mtio.h>, <sys/ioctl.h> and <sys/io/trioctl.h>.
-       * buffer.c, diffarch.c, rmt.c, rtapelib.c,
-       update.c: Simplify accordingly.
-
-       * system.h: If it exists, include <sys/ioccom.h> prior to
-       <sys/mtio.h>, to account for problems when GNU libc 1.0x is
-       installed over SunOS 4.1.3: GNU libc does not provide sys/mtio.h,
-       so it is taken from Sun header files which use things like _IOW,
-       which GNU libc despises, sys/ioccom.h then provides definitions.
-       Reported by Joseph E. Sacco.
-
-1994-12-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rmt.h: Ensure strrchr is defined to rindex in some cases.
-       Reported by Karl Vogel.
-
-1994-12-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Include <ctype.c> and declare ISASCII.
-       * gnu.c: Adjust, declare and use ISDIGIT and ISSPACE.
-       * list.c: Adjust, declare and use ISODIGIT and ISSPACE.
-       * port.c: Adjust, declare and use ISPRINT.
-       Reported by Bruno Haible, Konno Hiroharu and Max Hailperin.
-
-1994-12-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c, tar.c [WITH_REGEX]: Check it.
-
-1994-12-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.6.
-
-       * rmt.c: Adjust for localization, by including <locale.h> and
-       <libintl.h>, by defining _(), by defining and calling setlocale,
-       and by defining and initializing program_name.
-       * Makefile.in: Use locale.o and libtar.a with rmt.
-
-       * Makefile.in: Ensure INSTALL_DATA is defined.
-
-       * Makefile.in, tar.h, tar.c:
-       Localize, adapting from how it is done in sharutils.
-
-       * Makefile.in, tar.c: Rename PRODUCT to PACKAGE.
-
-1994-11-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c (backspace_output): Change cur from long to off_t.
-       * diffarch.c (diff_archive): Idem for offset.
-       * extract.c (extract_archive): Idem for offset.
-       * rmt.c: Idem for lseek ().
-       (main): For case 'L', use atol instead of atoi, and cast the
-       result to (off_t) rather than (long).
-       * rtapelib.c (__rmt_lseek): Idem of offset argument.
-       * tar.h: Change offset of sp_array from int to off_t.
-       * update.c (move_arch): Change cur from long to off_t.
-       Reported by David J. MacKenzie.
-
-1994-11-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rmt.h, tar.h, buffer.c, create.c,
-       diffarch.c, extract.c, gnu.c, list.c,
-       rtapelib.c, update.c: Rename _ to __P.
-       * tar.h, rmt.h: Declare _ as a macro returning its
-       argument, or else, include <libintl.h> and declare _ as gettext.
-       * tar.c: Possibly include <locale.h> and call setlocale.
-       * rmt.c, buffer.c, create.c, diffarch.c,
-       extract.c, getoldopt.c, gnu.c, list.c,
-       mangle.c, port.c, rtapelib.c, tar.c,
-       update.c: Use _ macro over all localizable strings.
-
-       * rtapelib.c: Declare prototype for xstrdup.  Do not declare
-       strstr, which is not needed.
-
-1994-11-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Clean up, following those of GNU m4.  I will
-       not detail all the changes here.
-       * tar.c: Use PRODUCT and VERSION instead of version_string.
-
-1994-10-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h [__STDC__]: Use #if instead of #ifdef.
-
-1994-10-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rmt.h, tar.h, buffer.c, create.c, diffarch.c,
-       extract.c, gnu.c, list.c, mangle.c, tar.c,
-       update.c: Rename all f_* variables to flag_*.
-
-       * tar.h, buffer.c, tar.c, update.c: Rename cmd_mode into command_mode.
-       * tar.c (SET_COMMAND_MODE): New macro, use it.
-
-       * port.c (quote_copy_string): Prevent sign extension of
-       character while copying it to an int.
-       * (un_quote_string): Increment to_there pointer in all cases.
-       Reported by Konno Hiroharu, Mats Lofkvist, Max Hailperin and
-       Ryutaro Susukita.
-
-1994-10-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rmt.c, rtapelib.c, tar.h: Get rid of CONFIG_BROKETS.
-
-1994-10-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * diffarch.c (fill_in_sparse_array): Add a cast for Pyramid's
-       dumb compiler.  Later remove the cast and compare to 0 instead.
-       * extract.c (extract_archive): Idem.
-       Reported by Karl Vogel and Kaveh R. Ghazi.
-
-1994-09-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * diffarch.c: Normalize capitalization in diagnostics.
-
-1994-09-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (name_next, name_match): Abort tar if directory cannot
-       be changed, instead of going on.  This is not an innocuous error.
-       Reported by Marty Leisner.
-
-1994-09-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rtapelib.c: Include "rmt.h" only once <sys/types.h> has been
-       included, because off_t might not be defined otherwise.
-       Reported by James W. McKelvey, John L. Chmielewski, Karl
-       Vogel, Kaveh R. Ghazi an and Jim Meyering and Tilman Schmidt.
-
-1994-09-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Cleanup...
-       (DISTFILES): Distribute TAGS.
-       (ansi2knr): Use $(LIBS).
-       (TAGS): Make TAGS in $(srcdir) only.
-       (distclean): Do not remove TAGS.
-       (realclean): Remove TAGS.
-       (Makefile): Have ./config.status create this Makefile only.
-
-1994-09-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * buffer.c: Remove the presetting of stdlis, because stdout is
-       not a constant in GNU libc.
-       Reported by Joseph E. Sacco and Thomas Bushnell n/BSG.
-
-       * buffer.c (new_volume): Pass an otherwise unused argument to
-       wait, do not use NULL.
-       Reported by Thomas Bushnell n/BSG.
-
-1994-09-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (TAGS): Remove -t on etags call.  It has been
-       the default behavior for a few releases of Emacs and it seems that
-       option -t is now disappearing (from Emacs 19.25, at least).
-       Reported by Goeran Uddeborg.
-
-1994-09-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * gnu.c (get_dir_contents): Do not set dp->allnew if dp is not
-       set itself.
-       Reported by Piercarlo Grandi.
-
-       * extract.c (extract_archive): Issue diagnostic or verbose
-       messages to msg_file, instead of stdout.
-       Reported by Piercarlo Grandi.
-
-1994-08-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Do not declare alloca if already defined, so HP's
-       +Olibcalls compiler option works.
-       Reported by John David Anglin.
-
-       * rtapelib.c (__rmt_open): Use REMOTE_SHELL only if defined.
-       Otherwise, if the command argument has been specified and
-       REMOTE_SHELL is not defined, immediately return an error.
-       Reported by Bruno Haible, Kaveh R. Ghazi, Marty Leisner,
-       Torkel Hasle and William Bader.
-
-       Because --rsh-command may always be given, even if no remote shell
-       was found at configure time, remote capabilities are always
-       compiled.  This also solve other problems related to RTAPELIB.
-       * Makefile.in: Always compile $Urtapelib.o.
-       * buffer.c (child_open): Always test _remdev, do not depend
-       anymore on HAVE_RTAPELIB.
-       * rmt.h [!HAVE_RTAPELIB]: Remove some code.
-       Reported by Andreas Schwab and Vic Abell.
-
-       * rtapelib.c: Remove unused COMPAT (mis)feature.  Remove most
-       length limitations for remote host name, remote user name and
-       remote device name.  Duplicate path, and free it in all cases.
-       * (_rmt_rexec): The `user' parameter may never by the empty
-       string.  Remove code for that case.
-
-1994-08-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       Little cleanup in installation:
-       * Makefile.in: Remove rule for ../lib/libtar.a.
-
-1994-08-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.5.
-
-       * Makefile.in: Correct for when a different     build directory.
-
-       * tar.h: Replace W* definitions.  Adapted from make 3.71.
-       * buffer.c (close_archive): Replace WIFCOREDUMPED by
-       WCOREDUMP.  Previous WIFSIGNALED definition was excluding SIGSTOP,
-       new definition do not exclude it anymore.  We'll see.
-       Reported by Demizu Noritoshi, Greg Black, Kaveh R. Ghazi,
-       Robert E. Brown and Russ Evans.
-
-1994-08-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       This might (?) solve the dirent problems on NeXT's and Apollo's:
-       * tar.h: Change includes and defines from older AC_DIR_HEADER
-       style to newer and clearer AC_HEADER_DIRENT style.
-       * create.c, gnu.c: Replace NLENGTH by NAMLEN.
-       Reported by Drew Trieger, Hugh Secker-Walker, James W. McKelvey,
-       Robert E. Brown and Thomas Krebs.
-
-1994-08-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       Remove some shadowings.
-       * update.c (update_archive): Rename head_standard to unused.
-       * buffer.c (open_archive): Rename head to label.
-       (fl_read): Rename head to cursor.
-
-       * gnu.c (dirent_cmp): Use (char *const *), not (const char **)
-       for not loosing the const specifier while casting.
-
-       * mangle.c (extract_mangle): Remove unused argument.
-       * tar.h: Adjust prototype.
-       * extract.c (extract_archive): Caller changed.
-
-       * rtapelib.c (__rmt_open): Remove useless mode parameter.
-       * rmt.h, tar.h: Adjust prototype.
-       * rmt.h: Adjust macros calling __rmt_open.
-       * create.c (deal_with_sparse): Remove unused argument.
-       * create.c (dump_file): Caller changed.
-       Reported by Greg Black.
-
-       * Makefile.in: Avoid $U in defining RTAPELIB.  Remove both
-       rtapelib.o and _urtapelib.o explicit rules, not needed anymore.
-       * rmt.h, buffer.c [HAVE_RTAPELIB]: Instead of !NO_REMOTE.
-       Reported by Andreas Schwab.
-
-       * Makefile.in: Correct a typo in $Ubuffer.o dependencies.
-       Reported by Andreas Schwab.
-
-       * rtapelib.c (__rmt_ioctl): Compile the MTIOCGET case only if
-       this symbol is defined.  This also solves a missing mt_type field
-       on NS32016 running SysVr2.2.
-       Reported by Greg Black.
-
-       * rtapelib.c (__rmt_ioctl) : Conditionnalize only the MTIOCTOP
-       case, not the whole routine, with the MTIOCTOP symbol.  In case of
-       unrecognized operation, return EOPNOTSUPP instead of EINVAL.
-       * rmt.h: Always provide a prototype for __rmt_ioctl.  Delete
-       the RMTIOCTL machinery.
-
-1994-08-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rmt.c, buffer.c: Use a more uniform way of including
-       <sys/mtio.h> or its alternates.
-       Reported by Daniel R. Guilderson and Kaveh R. Ghazi.
-
-       * Makefile.in: Split rule for $Urtapelib.o into one rule for
-       rtapelib.o and one rule for _rtapelib.o, taking care of the fact
-       that rtapelib.c is in $(srcdir) while _rtapelib.c is in current
-       directory.
-       Reported by Andreas Schwab, Kaveh R. Ghazi, Minh Tran-Le and
-       Per Foreby.
-
-       * rmt.c (string_error): Correct DEBUG2 into DEBUG1, and strint
-       into string.
-       Reported by Anders Andersson, Bruno Haible, Thomas Krebs and
-       Thomas König.
-
-       * Makefile.in: Add $U's to rtapelib and rmt specific rules.
-       Reported by Thomas König.
-
-1994-08-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.4.
-
-       * rmt.c (numeric_error): Renamed from error.
-       (string_error): New, to replace ERROR ((...)), unavailable in rmt.c.
-
-       * rmt.c (checkbuf): Do not accept, nor return record.  Use the
-       global instead.  This will get rid of useless shadowings.
-
-       * rmt.h: Give prototypes for __rmt_* routines.
-       * rtapelib.c: Include "rmt.h".
-       * update.c (move_arch): Cast last rmtioctl argument to char *.
-       * buffer.c (backspace_output): Idem.
-       * diffarch.c (verify_volume): Idem.
-
-       * Makefile.in (rmt): Declare dependencies over rmt.h.
-
-1994-08-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rtapelib.c: Use MTIO_CHECK_FIELD instead of mt_type.
-       Reported by Ben A. Mesander.
-
-1994-08-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Include <sys/wait.h> if it exists, whether POSIX or not.
-       Check if WIFSTOPPED is defined, to decide if defining others WIF*.
-       Reported by Bruno Haible.
-
-1994-08-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * extract.c (extract_archive) [O_CTG]: Declare longname variable.
-       Initialize it as NULL.  This dirty kludge will allow the module to
-       compile on Masscomp's, for the time being.
-       Reported by Ben A. Mesander.
-
-       * tar.h, rtapelib.c: Declare strstr if we replaced it.
-       Reported by Ben A. Mesander, Christian T. Dum and Kaveh R. Ghazi.
-
-1994-08-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * create.c (dump_file): Do not test only for hpux, but also
-       for __hpux.  I added __hpux__ too, as done in tar.h.
-       Reported by Richard Lloyd.
-
-       * tar.h: Do not include <sys/mknod.h> anymore for HP-UX from
-       HP-UX 8 and after, for which definitions are in <sys/sysmacros.h>,
-       and reorganize the tests in this area.
-       Reported by Christian T. Dum, Dimitris Fousekis, Kimmy Posey,
-       Michael Maass, Richard Lloyd and Thomas König.
-
-1994-08-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       These changes for const-cleaning gnu.c and tar.c:
-       * tar.c (read_name_from_file): Work directly on global
-       variables instead of accepting parameters.  Return success or
-       failure as an int instead of the relocated name_buffer.
-       (name_next): Caller changed, internal clean-up of the function.
-       Remove trailing slashes on the command call too, not only when
-       reading from a file through -T option.
-       * gnu.c: Add const to name and dir_text in struct dirname.
-       Reported by Ben A. Mesander, Bruno Haible, Christian T. Dum,
-       Dean Gaudet, James W. McKelvey, Richard Lloyd and Robert E. Brown.
-
-1994-08-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (name_next, name_gather, addname): Use strcmp for
-       checking for "-C", instead of decomposed tests, just for clarity.
-
-       * Makefile.in (RSH): Define from configuration.
-       (rtapelib.o): Define REMOTE_SHELL from $(RSH) while compiling.
-       * rtapelib.c (__rmt_open): If command not given, use
-       REMOTE_SHELL, instead of cascading tries of filenames.
-       Reported by Bruno Haible.
-
-       * tar.c: Include <fnmatch.h> if FNM_LEADING_DIR is not
-       defined, instead of checking for FNM_PATHNAME, because some
-       <unistd.h> define the later without defining the former.
-       Reported by Thomas König.
-
-       * create.c (dump_file): Cast alloca results, for those
-       compilers not processing void * properly.
-       Reported by Kaveh R. Ghazi.
-
-       * Makefile.in: Get prefix and exec_prefix from configure.
-       Reported by Andreas Schwab, Christian T. Dum and Dean Gaudet.
-
-       * src/port.c: Delete mkdir (and rmdir), rename, strstr and
-       ftruncate replacements.
-       Reported by Kaveh R. Ghazi (for memset and strstr).
-       Reported by Bruno Haible (for mkdir and rename).
-
-1994-08-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Replace msg_file by stdlis.
-       * buffer.c, gnu.c, list.c, diffarch.c: Idem.
-
-       * tar.c (main): Print version on stdout, not stderr.
-
-       * tar.h: Unconditionnaly insert the pad.  Why play the game of
-       forcing the compiler to do it for us?  (Hum!  I'm not so sure.)
-       Reported by Bruno Haible.
-
-       * list.c (read_header): Initialize signed_sum to 0.  Use this
-       opportunity for slightly reorganizing the code around.
-       Reported by Anders Andersson, Andrey A. Chernov, Bruno Haible
-       and Chris Ransom.
-
-       * tar.c: Declare name_buffer_length as size_t instead of int.
-       Reported by Andreas Schwab, J.T. Conklin, Kaveh R. Ghazi and
-       Robert E. Brown.
-
-       * rmt.h: Have the NO_REMOTE case be a particular case of the
-       other, for rmtopen and rmtcreat were not transmitting the proper
-       number of parameters to open and creat (since 26 July 1994).
-       Reported by Andreas Schwab.
-
-       * extract.c (extract_archive): Delay changing owner to after
-       doing utime, for keeping long enough the permission of utime'ing.
-       (extract_archive, restore_saved_dir_info): Idem for directories.
-       Reported by Jonathan I. Kamens.
-
-       * tar.h: Change malloc_dbg to dmalloc, mutatis mutandis.
-
-       * tar.h: Undefine many macros if stat macros found to be
-       broken.  Define mkfifo only if configure did not find it.
-       Include <sys/param.h> if not _POSIX_SOURCE, then <unistd.h> if
-       we have it, than "pathmax.h".  Move _POSIX_VERSION dependent
-       code further down.  Do not declare getcwd if we do not have it.
-       * tar.c: Do not include <unistd.h>, now in "tar.h".
-       Reported by Bernard Chen, Jean-Michel Soenen, John L.
-       Chmielewski and Kaveh R. Ghazi.
-
-       * tar.h: Define DEV_BSIZE, ST_BLKSIZE and ST_NBLOCKS,
-       borrowing this code from both fileutils-3.9's "lib/system.h" and
-       textutils-1.9's "system.h".
-       * create.c (dump_file): Straighten the test for sparseness,
-       which was requiring one block too much, most probably for trying
-       to get around DEV_BSIZE/st_blksize confusion.  Use ST_NBLOCKS,
-       instead of computing a variable block_size and doing specific
-       tests for HP-UX or Linux.  Also rewrite the test so it works
-       when ST_NBLOCKS is unsigned.
-       Reported by Bruno Haible, Dean Gaudet, Dick Streefland, Harald
-       König, Jim Meyering, Kai Petzke, Kaveh R. Ghazi and Torkel Hasle.
-
-1994-08-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c: Do not include <unistd.h> if we do not have it.
-       Reported by Kaveh R. Ghazi.
-
-       * Makefile.in (RTAPELIB): Prefix by $U for unprotoization.
-       Reported by Kaveh R. Ghazi and Christian T. Dum.
-
-       * port.c: Remove many static specifiers.
-       Reported by Demizu Noritoshi, Kaveh R. Ghazi and William Bader.
-
-       * rtapelib.c (__rmt_open): Replace system by remote, twice.
-       Reported by Ben A. Mesander, Christian T. Dum, Demizu Noritoshi
-       and Kaveh R. Ghazi.
-
-       * tar.c (addname): Replace a forgotten EX_SYSTEM by
-       TAREXIT_FAILURE.
-       Reported by Demizu Noritoshi, James W. McKelvey, Kaveh R.
-       Ghazi and Robert E. Brown.
-
-1994-08-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 1.11.3.
-
-       * tar.c (assign_string): New routines.
-       * create.c (dump_file, start_header), extract.c
-       (extract_archive), list.c (list_archive, read_header),
-       buffer.c (open_archive), diffarch.c (diff_archive): Use
-       assign_string for setting these variables to a string value or
-       NULL.
-       * buffer.c (open_archive): Sets current_file_name,
-       current_link_name and save_name to NULL.
-       (close_archive): Free each of them if not NULL.
-       (fl_write): Take a copy of save_name into cursor, and advance the
-       cursor instead, because save_name should stay free-able.
-       Reported by Dave Gentzel, Harald Anlauf, Mark Clements, Robert
-       Weissenfels, Ronald van Loon, Tsutomu Yamada and Vic Abell.
-
-       * extract.c (extract_archive): Use xstrdup, for clarity.
-       * gnu.c (add_dir): Idem.
-
-       * list.c (print_header): Correct a little bug by which
-       non-symbolic links were not printed properly quoted.
-
-       * diffarch.c (diff_archive): Allocate tmpbuf to the proper
-       size.  NAMSIZ + 2 is not necessarily enough.
-
-1994-08-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h: Refresh str*/mem* configured declarations.  Among
-       other things, this will solve previously missing #undef's.
-       * rmt.h: Revise strchr configured declaration.
-       * *.c: Replace bzero by memset, bcopy by memcpy, bcmp by
-       memcmp, index by strchr and rindex by strrchr.
-       * port.c: Delete functions bzero and bcmp, said to not exist
-       on Minix.  AC_MINIX in configure.in should guarantee POSIX things.
-       Reported by Drew Trieger, Hugh Secker-Walker and Vic Abell.
-
-       * tar.h, tar.c, buffer.c, update.c: Change CMD_* to COMMAND_*.
-
-       * buffer.c (open_archive): Use strcmp to compare archive name
-       to `-', instead of doing it explicitely.  Just for clarity.
-
-       * tar.h, tar.c, buffer.c: Replace ar_files by
-       archive_name_array, n_ar_files by archive_names and ar_files_len
-       by allocated_archive_names.  Replace the index cur_ar_file by
-       archive_name_cursor, which is a cursor in archive_name_array.
-
-       * tar.c (main): Move the initialization of
-       archive_name_array at beginning, taken from options routine.
-       Free it at end of main.
-       (options): Use xrealloc instead of ck_realloc for archive_name,
-       for the already saved names to be preserved.
-       Reported by Per Bojsen.
-
-       * tar.h, tar.c: Replace name_file by namefile_name.
-       * tar.c: Replace n_ind by name_array, n_indused by names,
-       n_indalloc by allocated_names, and n_indscan by name_index.
-       Replace namef by name_file, n_argv by names_argv and n_argc by
-       names_argc.
-       (main): Make an initial allocation for name_array at beginning,
-       moved out from name_add, free it at end of main.
-
-       * buffer.c (close_archive): Free ar_block at end.
-
-1994-07-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.h [WITH_MALLOC_DBG]: Include "malloc_dbg.h".
-
-       * create.c (create_archive): Do not attempt creating a
-       directory summary file if -G, since -G sets gnu_dumpfile to 0.
-       Reported by Alexander Dupuy.
-
-       * create.c (dump_file): Avoid a NULL dereference with -G when
-       trying to dump an empty directory.
-       * gnu.c (add_dir_name): Same thing.
-       Reported by Rainer Orth.
-
-       Correction for the improper `data differs' diagnostic given when
-       the continuation of a multi-volume was compared.
-       * diffarch.c (diff_archive): If multi-volume, update save_name
-       and save_totsize before calling wantbytes.
-       * buffer.c (wantbytes): If multi-volume, update save_sizeleft.
-       Reported by Andreas Schwab, Denis Fortin, François Pinard,
-       Hiroyuki Bessho, Olaf Schlueter, Simon Wright and Saul Lubkin.
-
-1994-07-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tar.c (options): Implement DEVICE_PREFIX and DENSITY_LETTER.
-       Reported by Danny R. Johnston.
-
-       * gnu.c (gnu_restore): Use CURRENT_FILE_NAME abbreviation.
-       * extract.c (extract_archive): Idem.
-       Reported by Timothy Fossum.
-
-1994-07-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * create.c (dump_file): Abort if no memory for a possible
-       link, remove related bogus code, and the variable nolinks.
-       Reported by Andreas Schwab.
-
-       * create.c (dump_file): Detect file sparseness correctly for
-       Linux ext2 filesystem.
-       Reported by Kai Petzke.
-
-       * port.c (link) [!MSDOS]: Do not call setmode.
-       Reported by Richard Deal.
-
-       Reorganization for `tar -d' to provide a different exit status.
-       * tar.h: Replace errors by exit_status.  Declare TAREXIT_*.
-       * buffer.c (child_open): Exit with exit_status.
-       * tar.c (main): Initialize exit_status to TAREXIT_SUCCESS, and
-       exit with exit_status.
-       * buffer.c, diffarch.c, gnu.c, list.c, port.c,
-       rmt.c, tar.c, update.c: Replace EXIT_FAILURE by
-       TAREXIT_FAILURE, and EXIT_SUCCESS by TAREXIT_SUCCESS.
-       * tar.h (ERROR), create.c (dump_file): Set exit_status to
-       TAREXIT_FAILURE instead of increasing errors.
-       * diffarch.c (sigh, diff_sparse_files): On differences, set
-       exit_status to TAREXIT_DIFFERS if nothing more&nbs