The Porting and Archiving Centre for HP-UX 
 Home
 Catalogue
 FAQ
 What's New?
 

Search for a package

Package name
Description
Author

Search Term

Case Sensitive

 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., 51 Franklin Street, Fifth Floor, Boston,  MA  02110-1301,
 USA.


 ----- ChangeLog -----

 1997-04-25  Franois Pinard  <pinard@iro.umontreal.ca>

         * Release 1.12.

         * configure.in: Check for the inline keyword.

 1997-04-24  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am (BABYL): Delete admin/RMAIL, renamed rmail/announce.

         * PORTS: New file.          (EXTRA_DIST): Adjusted.

 1997-04-23  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Ensure  all  cpp  directives  are  left  justified.
         Reported by Kaveh R. Ghazi.

 1997-04-12  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  configure.in:  Much  simplify  the  -lsocket  and  -lnsl  tests.
         Reported by Larry Schwimmer.

 1997-04-11  Franois 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  Franois 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, Jrgen Reiss, Paul
 Eggert, Roland McGrath,  Rolf          Niepraschk,  Roman  Gollent,  Thomas
 Bushnell n/BSG and Ulrich         Drepper.

 1997-03-26  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in (ALL_LINGUAS): Add it.

 1997-03-20  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Require Autoconf 2.12.

 1997-02-25  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Delete README-alpha code, Automake handles it now.

 1996-11-18  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.13.

         * configure.in: Replace a missing dirname.

 1996-10-07  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Clean out  some  macro  calls  made  useless  since
         AM_INIT_AUTOMAKE implies them.

 1996-09-20  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Do not check anymore for regex.

 1996-09-19  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.12

         * configure.in: Check echo for newline suppression.

 1996-09-18  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Do not add open3.o to LIBOBJS anymore.

 1996-09-05  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in (ALL_LINGUAS): Add pl.

 1996-09-04  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.11.

         * configure.in: Use AC_PREREQ(2.10).

 1996-07-16  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in (ALL_LINGUAS): Add nl.           Reported  by  Erick
 Branderhorst.

 1996-07-12  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.10.

         * configure.in (ALL_LINGUAS): Add ko and sl.

 1996-05-01  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Check for fsync, and linux/fd.h.           Reported
 by Marty Leisner.

 1996-04-17  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  Makefile.am  (AUTOMAKE_OPTIONS):  Select  gnits  and  dist-shar.
         (dist-zoo): New goal, experimental for now.

 1996-01-07  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  configure.in:  Ensure   there   is   a   link   for   libintl.h.
         Reported by Daniel S. Barclay, Gran Uddeborg, Jonathan Thornburg,
         Ken Raeburn and Minh Tran-Le.

 1995-12-29  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Adapt for GNU gettext 0.8.

 1995-07-10  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (default): Define to all.

 1995-06-18  Franois 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.

 1995-06-17  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (pot): New goal, triggering po/tar.pot.

 1995-06-07  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (check): New goal.

 1995-05-30  Franois Pinard  <pinard@iro.umontreal.ca>

         *  Makefile.in  (DISTFILES):  Do  not   distribute   SUPPORT,   now
         integrated in the documentation.          Reported by Karl Berry.

 1995-05-28  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Check for isascii, not iascii.          Reported by
 Alan Modra, Bruno Haible and Greg McGary.

 1995-05-16  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  configure.in:  Clean   glocale   out.            *   Makefile.in
 (SUBDIRS): Add po.          * Makefile.in (pofile): New goal.

 1995-05-08  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in, Makefile.in: Replace `date' by `echo timestamp'.

 1995-02-19  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: Support ID files.  Do not distribute TAGS.

 1995-02-05  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (maintainer-clean): New name for realclean.

 1995-01-02  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in:  Check  for  <sys/ioccom.h>.           Reported  by
 Joseph E. Sacco.

 1995-01-01  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (DISTFILES): Distribute SUPPORT, with *pre*-releases.

 1994-12-18  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in:  Check  for  isascii.           Reported  by  Bruno
 Haible.

 1994-12-11  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Use fp_WITH_REGEX.          * acconfig.h:  Document
 WITH_REGEX.

 1994-12-10  Franois Pinard  <pinard@iro.umontreal.ca>

         * src/de.tt: New file,  for  German.           Reported  by  Ulrich
 Drepper.

 1994-12-03  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Check for <libintl.h> and <locale.h>.

 1994-11-02  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  configure.in:  Correct  shell  assignment  for   ac_cv_path_RSH.
         Reported by Kaveh R. Ghazi.

 1994-09-14  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Delete AC_OS_XENIX, now within AC_HEADER_DIRENT.

 1994-09-01  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: Distribute it.

         * Makefile.in (distclean-local): Delete config.log.

 1994-08-27  Franois Pinard  <pinard@iro.umontreal.ca>

         * acconfig.h: Document HAVE_UNION_WAIT, no more in Autoconf.

 1994-08-24  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Do not define RTAPELIB nor HAVE_RTAPELIB.

 1994-08-22  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Correct a checking  message.           Reported  by
 Bruno Haible.

 1994-08-17  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.4.

 1994-08-14  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Check for <sys/wait.h>.

 1994-08-11  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Updated for Autoconf 2.0.

 1994-08-08  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.3.

         * Makefile.in (dist, shar): Distribute the scripts directory.

 1994-08-01  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Check for <memory.h>.

 1994-07-30  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  Makefile.in   (BACKLOG):   New   goal,   for   summarizing   the
         maintainance backlog.  Distribute file BACKLOG.

 1994-07-08  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * configure.in: Check for <utime.h>.

 1994-07-05  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11o.

         * Makefile.am (tar.info): Comment about  needed  makeinfo  version.
         Reported by Sherwood Botsford.

 1997-04-10  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am (EXTRA_DIST): Add tar-mew.texi.

 1997-03-16  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.11.

         * Makefile.am (tar.info): Remove -I$(srcdir), which was useless.

 1996-07-17  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am (EXTRA_DIST):  Include  texinfo.tex,  until  Automake
         does it automatically.

 1996-07-16  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.10.

         * Makefile.am (EXTRA_DIST): Distribute convtexi.pl, for now.

 1996-04-22  Franois Pinard  <pinard@iro.umontreal.ca>

         *  Makefile.am:  Implement  rendering  levels  (QUALITY,  DRAFT  or
 DEBUG).

 1996-04-17  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.

 1996-03-03  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am (tar.dvi): Comment  about  needed  makeinfo  version.
         Reported by Jonathan Thornburg.

 1996-02-12  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am: Replace TEXINFO by info_TEXINFOS for Automake 0.29.

 1996-01-14  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am (AUTOMAKE_OPTIONS): Select gnits.

 1996-01-08  Franois Pinard  <pinard@iro.umontreal.ca>

         *  Makefile.am:  New  file.           *  tar.texi:  New  name   for
 tar.texinfo.

 1995-12-30  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (clean): Remove tmp-* files.

 1995-11-27  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  Makefile.in  (DISTFILES):   Distribute   ChangeLog.            *
 ChangeLog: New file, extracted from top-level ChangeLog.

 1995-06-22  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (tar.dvi): First macro-expand tar.texinfo.

 1995-06-07  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: Use subdir and distdir.

 1995-06-03  Franois Pinard  <pinard@iro.umontreal.ca>

         * tar.texinfo: Use  header.texi.           *  Makefile.in:  Prepare
 header.texi from src/tar.h.          Distribute it.

 1995-05-28  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (DISTFILES):  Add  tar.info-3.           Reported  by
 Bruno Haible.

 1995-02-22  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: Replace `date' by `echo timestamp'.

 1995-02-13  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: Use top_srcdir.

 1995-02-05  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (maintainer-clean): New name for realclean.

 1994-12-03  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (DISTFILES): Include docwarn.texi.

 1994-11-07  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (stamp-vti): Use new -r option to date.

 1994-11-05  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (realclean): Also remove stamp-vti.

 1994-09-14  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: Cleanup...          (texclean): Deleted, merged into
 mostlyclean.          (Makefile): Have ./config.status create this Makefile
 only.

 1994-08-30  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (tar.info): Make  the  documentation  in  the  source
         directory only.

 1994-08-21  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  Makefile.in:  New  file.           *  tar.texinfo:   New   file.
         * texinfo.tex: New, from elsewhere.


 ----- lib/ChangeLog -----

 1997-04-25  Franois Pinard  <pinard@iro.umontreal.ca>

         * Release 1.12.

 1997-04-16  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11o.

         * getdate.h: New file.          * Makefile.am: Adjusted.

 1997-04-10  Franois Pinard  <pinard@iro.umontreal.ca>

         * modechange.c, modechange.h: New  files.           *  Makefile.am:
 Adjusted.

 1997-02-25  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am: Adapt library name to Automake 1.1l.

 1996-11-09  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.14.

         * basename.c: New file.

 1996-11-09  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * safe-stat.h: Deleted.           *  Makefile.am  (noinst_HEADERS):
 Adjusted.          Reported by Jim Meyering.

 1996-09-20  Franois Pinard  <pinard@iro.umontreal.ca>

         * regex.c, regex.h, rx.c, rx.h:  Deleted.           *  Makefile.am:
 Adjusted.

 1996-09-19  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.12.

         * execlp.c: Include stdio.h, not only stdio!

 1996-09-16  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  Makefile.am  (EXTRA_DIST):   $(BUILT_SOURCES)   is   no   longer
         necessary, as Automake now handles it automatically.

 1996-07-16  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.10.

         * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.

 1996-02-28  Franois Pinard  <pinard@iro.umontreal.ca>

         * msleep.c:  New  file,  from  elsewhere.           *  Makefile.am:
 Adjusted.

 1996-02-12  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am: Remove CONFIG_HEADER, not required by Automake 0.29.

 1996-01-14  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am (AUTOMAKE_OPTIONS): Select gnits.

 1996-01-07  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am: Add parts of previous Makefile.in as FIXME comments.

 1996-01-01  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  Makefile.am  (INCLUDES):  Add  -I../intl   to   get   libintl.h.
         Reported  by Daniel S. Barclay, Gran Uddeborg, Jonathan Thornburg
         and Minh Tran-Le.

 1995-12-29  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.9.

         * Makefile.am: New file.

 1995-11-22  Franois Pinard  <pinard@iro.umontreal.ca>

         *  Makefile.in  (DISTFILES):   Distribute   ChangeLog.            *
 ChangeLog: New, extracted from the top-level ChangeLog.

 1995-06-18  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *   Makefile.in   (DISTFILES):   Remove   COPYING.LIB.            *
 COPYING.LIB: Deleted.

 1995-06-15  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (dist): Do not hide copying rule.

 1995-06-07  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * insremque.h, insremque.c: New files, from GNU gettext.          *
 Makefile.in: Take care of insremque.[hc].

 1995-03-19  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: Remove GLOCALE, add LINGUAS, use fp_WITH_CATALOGS.

 1995-02-19  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: Support ID files.  Do not distribute TAGS.

 1995-02-05  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in (maintainer-clean): New name for realclean.

 1994-12-18  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * rx.c, rx.h: New, from elsewhere.          *  Makefile.in:  Adjust
 accordingly.

 1994-12-03  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: Localize, adapting from how it is done in sharutils.

 1994-09-14  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         Little cleanup in  installation:          *  Makefile.in  (install,
 check): Depend on all.

 1994-08-21  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * xstrdup.c: New, from elsewhere.          * Makefile.in: Adjusted.

 1994-07-29  Franois Pinard  <pinard@iro.umontreal.ca>

         * error.c: Add error_print_progname virtual routine.

 1994-07-24  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * xmalloc.c: New file, from  elsewhere.           *  error.c:  New,
 from elsewhere.          * Makefile.in: Adjusted.

 1994-06-30  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: New file.


 ----- po/ChangeLog -----

 1997-04-25  Franois Pinard  <pinard@iro.umontreal.ca>

         * Release 1.12.

 1997-04-18  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11p.

         * fr.po: Updated file.

 1997-04-11  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11o.

 1997-03-26  Franois Pinard  <pinard@iro.umontreal.ca>

         * it.po: New file.

 1997-02-14  Franois Pinard  <pinard@iro.umontreal.ca>

         * pl.po: Updated file.

 1996-11-22  Franois Pinard  <pinard@iro.umontreal.ca>

         * POTFILES.in: Add  src/common.h.           Reported  by  Christian
 Kirsch.

 1996-11-18  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.14.

         * POTFILES.in: Adjust for changes in src/.

 1996-09-05  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.12.

         * pl.po: New file.

 1995-06-17  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * intl/Makefile.in, Makefile.in: Many adjustments for GNU gettext.

 1995-05-09  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * intl/*: New, from nlsutils.

 1995-01-09  Franois Pinard  <pinard@iro.umontreal.ca>

         * src/de.tt: New file, for Swedish.          Reported by Jan Djarv.

 1994-12-10  Franois Pinard  <pinard@iro.umontreal.ca>

         * de.tt: New file, for German.          Reported by Ulrich Drepper.


 ----- scripts/ChangeLog -----

 1997-04-24  Franois Pinard  <pinard@iro.umontreal.ca>

         * Release 1.12.

         * level-1, level-0: Replace --block-size by --blocking.

 1996-04-17  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.10.

         * Makefile.am (EXTRA_DIST): New name for DIST_OTHER.

 1996-01-14  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am (AUTOMAKE_OPTIONS): Select gnits.

 1996-01-08  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am: New file.

 1995-12-31  Franois Pinard  <pinard@iro.umontreal.ca>

         *   Makefile.in   (check,   dvi):   New   goals,   doing   nothing.
         Reported by Cesar Romani and Ulrich Drepper.

 1995-06-21  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.9.

         *   Makefile.in:   Distribute   the   ChangeLog,   now   recovered!
         Reported by Andreas Schwab.

 1995-06-17  Franois Pinard  <pinard@iro.umontreal.ca>

         * Release 1.11.8.

         * WARNING: New file.          * Makefile.in (DISTFILES): Distribute
 it.

 1995-06-15  Franois Pinard  <pinard@iro.umontreal.ca>

         * sripts/Makefile.in (dist): Do not hide copying rule.

 1995-06-07  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.in: Use subdir and distdir.

 1995-02-05  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.7.

         * Makefile.in (maintainer-clean): New name for realclean.

 1994-12-03  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *    Makefile.in:     Cleanup...              (check):     Deleted.
         (Makefile): Have ./config.status create this Makefile only.

 1994-06-30  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * tar.c (usage): Update comment about --mode.

 1997-04-19  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * delete.c (move_archive): Declare it  void.           Reported  by
 Bruno Haible and Kaveh R. Ghazi.

 1997-04-11  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * compare.c (verify_volume) [FDFLUSH]: Use fsync even in that case.
         Reported by Marty Leisner.

 1996-11-25  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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 Knig 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * rmt.c (private_strerror): Add const's to sys_errlist declaration.
         Reported by Fabio d'Alessi.

 1996-11-06  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *   tar.c:   Write   --no-recursion   instead   of    --no-recurse.
         Reported by Noah Friedman.

 1996-09-20  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *  rmt.c   (strerror):   It   is   a   macro   on   some   systems.
         Reported by Santiago Vila Doncel.

 1996-07-15  Franois Pinard  <pinard@iro.umontreal.ca>

         * Prerelease 1.11.10.

         * checktar.sh: Use a more regular WARNING in message.

 1996-07-09  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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, Loc  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  Franois 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  Franois 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         *   create.c   (dump_file):   Cast   %ld   argument   to    (long).
         Reported by Constantin Belous and Jrgen Hgg.

 1996-03-21  Franois Pinard  <pinard@iro.umontreal.ca>

         * tar.c (main): Return int, not void.          Reported by  Timothy
 J. Lee and Peter Seebach.

 1996-02-28  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am: Use  RMT  instead  of  PROGRAMS  and  noinst_HEADERS
         instead of HEADERS.

 1996-02-12  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am: Remove CONFIG_HEADER, not required by Automake 0.29.

 1996-02-03  Franois 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,
 Jrg  Weule,  Jrgen  Hgg,  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  Franois Pinard  <pinard@iro.umontreal.ca>

         * rtapelib.c  (rmt_open__)  [MSDOS]:  Do  not  call  setuid/setgid.
         Reported by Yasushi Suzudo.

 1996-01-14  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am (AUTOMAKE_OPTIONS): Select gnits and ansi2knr.

 1996-01-08  Franois Pinard  <pinard@iro.umontreal.ca>

         * create.c:  Initialize  linklist  to  NULL.           Reported  by
 Bradley A. Smith.

 1996-01-07  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am: Add parts of previous Makefile.in as FIXME comments.

 1996-01-03  Franois 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  Franois 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 Knig.

         * Makefile.am (DIST_OTHER): Distribute  BACKLOG.           Reported
 by Marty Leisner.

 1996-01-01  Franois Pinard  <pinard@iro.umontreal.ca>

         * system.h:  Include  "error.h"  instead  of  declaring  error  ().
         Reported by Jim Meyering.

 1995-12-31  Franois Pinard  <pinard@iro.umontreal.ca>

         * Makefile.am: New file.

 1995-12-30  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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  Franois 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 Knig and James Crawford Ralston.

 1995-12-20  Franois 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  Franois 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,  Jrgen  Lters,  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  Franois 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  Franois 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 Jrg Weule.

         * tar.c (usage): Document --newer-time.          Reported  by  Greg
 Chung.

 1995-11-30  Franois 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 Knig 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  Franois 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  Franois Pinard  <pinard@iro.umontreal.ca>

         * tar.c (name_scan, name_match): Avoid labels and gotos.

 1995-11-22  Franois 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