2008-02-08  Sergey Poznyakoff  <gray@gnu.org.ua>

	* po/POTFILES.in: Add missing files.
	* src/Makefile.am (INCLUDES): Add -I$(top_builddir)/lxib
	* src/extern.h (warn_if_file_changed): Fix type of the 3rd
	argument.
	* src/util.c (copy_files_tape_to_disk)
	(copy_files_disk_to_tape): Fix types of size and k.
	(warn_if_file_changed): Fix type of the 3rd argument.

2007-12-05  Sergey Poznyakoff  <gray@gnu.org.ua>

	Fix mingw build. Thanks to Robert Millan.
	
	* NEWS, THANKS: Update.
	* bootstrap: Create lib/system.c, m4/sysdep.m4, update lib/system.h.
	* mingw.m4, sysdep.m4: New files.
	* configure.ac: Raise version number to 2.9.90.
	Call CPIO_SYSDEP. Remove the call to gl_USE_SYSTEM_EXTENSIONS.
	(AC_CHECK_HEADERS): Add process.h sys/ioctl.h
	* lib/Makefile.am (libcpio_a_SOURCES): Add system.c
	* src/idcache.c: Include system.h
	* src/userspec.c: Remove alloca stuff (already handled by
	gnulib). Include alloca.h.
	Remove useless declarations of get.* functions.
	* src/util.c: Include sys/ioctl.h conditionally.

2007-09-28  Sergey Poznyakoff  <gray@gnu.org.ua>

	* src/copyin.c (read_in_binary): Fix passing improper argument
	to swab_array. Reported by Dr. David Alan Gilbert.

2007-06-28  Sergey Poznyakoff  <gray@gnu.org.ua>

	* bootstrap: Update for the change of the TP URL
	
	* NEWS: Update
	* src/extern.h, src/makepath.c (make_path): Remove mode
	argument. All callers updated.
	* src/util.c (apply_delayed_set_stat): Use inverted permissions
	from data->stat.
	* tests/interdir.at: New test case.
	* tests/Makefile.am, tests/testsuite.at: Add interdir.at

	* src/copyin.c, src/copypass.c: Save current umask before
	processing and call apply_delayed_set_stat afterwards
	* src/extern.h (newdir_umask): New global
	(delay_set_stat,repair_delayed_set_stat)
	(apply_delayed_set_stat): New functions
	
	* src/global.c (newdir_umask): New global
	* src/idcache.c: Include xalloc.h
	* src/main.c: New warning control option -W interdir
	* src/makepath.c: Rewrite using delayed set_stat functions
	* src/util.c (create_all_directories): Update call to make_path
	(delay_set_stat,repair_delayed_set_stat)
	(apply_delayed_set_stat): New functions

	* NEWS, doc/cpio.1, doc/cpio.texi: Update
	* src/copyin.c, src/copyout.c, src/copypass.c: Number of blocks is
	size_t.
	* src/extern.h, src/global.c: Use size_t for buffer sizes and
	off_t for total I/O bytes.

2007-06-27  Sergey Poznyakoff  <gray@gnu.org.ua>

        Relicense under GPLv3

2007-06-08  Sergey Poznyakoff  <gray@gnu.org.ua>

	* configure.ac, NEWS: Version number 2.8
	* bootstrap.conf: Update

2007-06-07  Sergey Poznyakoff  <gray@gnu.org.ua>

	* NEWS: Update
	* configure.ac: Raise version to 2.7.90
	* doc/cpio.texi: Update
	* src/extern.h (set_perms, set_file_times): Take file descriptor
	as the first argument.
	* src/util.c (set_perms): Take file descriptor
	as the first argument and use fchmod/fchown if available.  Fixes
	CAN-2005-1111.
	* src/copyin.c, src/copyout.c, src/copypass.c: Update calls to
	set_perms.
	* src/makepath.c: Remove useless includes.
	
	* src/util.c (set_perms, stat_to_cpio): Use CPIO_UID and CPIO_GID
	macros to set uid and gid
	* src/main.c (process_args): Allow to use --owner in copy-out mode.
	* THANKS: Add Mike Frysinger
	
2007-05-18  Sergey Poznyakoff  <gray@gnu.org.ua>

	* bootstrap: Update from tar repository
	* doc/cpio.texi: Fix typo
	* src/copyin.c (from_ascii): Bugfix: allow for empty fields
	* src/copyout.c (process_copy_out): Fix memory leaks on
	orig_file_name.
	* src/copypass.c (process_copy_pass): symlink_error takes two
	arguments.
	* src/extern.h: Add missing includes.

2006-12-18  Sergey Poznyakoff  <gray@gnu.org.ua>

	* README-cvs: New file
	* lib/Makefile.tmpl, lib/bcopy.c, lib/mkdir.c, lib/strdup.c,
	lib/strerror.c, lib/.cvsignore, po/.cvsignore,
	po/Makevars: Removed
	* lib/Makefile.am: New file
	* po/POTFILES.in: Update
	* bootstrap: Synch with tar.
	* configure.ac: Update
	* gnulib.modules: Add lchown, strerror
	* src/Makefile.am: Update
	* src/main.c, src/mt.c: Include rmt-command.h instead of localedir.h
	* .cvsignore, doc/.cvsignore: Sort
	
	* src/util.c (sparse_write): Static.  Provide a forward
	declaration. Define enum sparse_write_states inside the function.

	* src/copyin.c (long_format): Use PRIuMAX for printing file size
	* src/copyout.c (write_out_binary_header): Fix size conversion
	* src/extern.h (tape_toss_input, warn_if_file_changed): Last
	argument is off_t
	* src/util.c (tape_toss_input, warn_if_file_changed): Last
	argument is off_t
	(warn_if_file_changed): Use ngettext

2006-11-15  Sergey Poznyakoff  <gray@gnu.org.ua>

	* src/copypass.c: Fix setting output file permissions

2006-11-13  Sergey Poznyakoff  <gray@gnu.org.ua>

	* doc/cpio.texi: Consistently use @option{} for displaying command
	line options.
	Fix formatting in "Invoking `cpio'" section
	* src/main.c (process_args): Fix usage error diagnostics in
	copy-pass mode.

2006-10-24  Sergey Poznyakoff  <gray@gnu.org.ua>

	* src/copyout.c (process_copy_out): Add terminating zero to the
	link_name.

	* tests/symlink.at: New testcase
	* tests/Makefile.am: New test symlink.at
	* tests/inout.at: Add keywords
	* tests/testsuite.at (AT_SKIP_TEST): New macro
	New test symlink.at

2006-10-21  Sergey Poznyakoff  <gray@gnu.org.ua>

	* configure.ac, NEWS: Version 2.7
	* gnulib.modules: Add stdint
	* src/util.c: Use STRINGIFY_BIGINT to display num_bytes

2006-09-27  Sergey Poznyakoff  <gray@gnu.org.ua>

	* TODO: Update
	* README-alpha: Update
	* bootstrap: Imported from tar
	* configure.ac: Require autoconf 2.59 and gettext 1.15
	* gnulib.modules: add inttypes
	* doc/cpio.texi: Minor fixes
	* po/Makevars: Remove automatically generated file
	* po/.cvsignore: Add Makevars
	* lib/.cvsignore: Update
	* src/copyin.c, src/copyout.c, src/copypass.c, src/cpio.h,
	src/cpiohdr.h, src/defer.c, src/defer.h, src/extern.h,
	src/global.c, src/main.c, src/makepath.c, src/tar.c,
	src/util.c: Update copyright year. 

2006-07-04  Sergey Poznyakoff  <gray@gnu.org.ua>

	* bootstrap (update_po): Fix single translation update
	* lib/Makefile.tmpl: Initialize AM_CPPFLAGS
	(noinst_HEADERS): Add system-ioctl.h

	Start rewriting using a better suited internal representation for
	the file meta-data.
	
	* src/cpiohdr.h (struct old_cpio_header): Remove unused fields
	c_mtime, c_filesize and c_name.
	(struct old_ascii_header): New data type
	(struct new_ascii_header): New data type. Describes the header
	structure, not its internal representation.
	(struct cpio_file_stat): New data type. Describes internal
	representation of a file metadata

	* src/copyin.c (from_ascii): New function
	Use cpio_file_stat for internal header representation.
	* src/copyout.c: Use cpio_file_stat for internal header
	representation. Among other things this fixes bug reported by
	Peter Vrabec on Mar 2, 2006
	(http://lists.gnu.org/archive/html/bug-cpio/2006-03/msg00000.html)
	* src/copypass.c: Use cpio_file_stat for internal header
	representation.
	* src/tar.c: Likewise
	* src/util.c: Likewise
	* src/defer.c: Likewise
	* src/defer.h: Likewise
	* src/extern.h: Likewise
	(from_ascii): New prototype
	(LG_8,LG_16,FROM_OCTAL,FROM_HEX): New defines
	* src/main.c: New command line option --HANG (hidden)

2006-03-12  Sergey Poznyakoff  <gray@gnu.org.ua>

	* tests/Makefile.am (AM_CPPFLAGS): Define LOCALEDIR

2006-02-18  Sergey Poznyakoff  <gray@gnu.org.ua>

	* gnulib.modules: Add stpcpy. Thanks Benigno B. Junior for
	reporting.
	* THANKS: Add Benigno B. Junior
	* src/makepath.c: Fix indentation.

2005-11-16  Sergey Poznyakoff  <gray@gnu.org.ua>

	* src/copyout.c (process_copy_out): Fix typo.

2005-11-12  Sergey Poznyakoff  <gray@gnu.org.ua>

	* bootstrap: Minor fix
	* src/copyout.c (write_out_header): Rewritten using separate
	functions for each file format. Use to_ascii to convert numbers to
	ascii representation. Check for overflows and report them if
	appropriate. Return 0 if it is OK to proceed with archiving this
	file, 1 otherwise. All callers updated.
	* src/extern.h (write_out_header): Return int.

2005-10-28  Sergey Poznyakoff  <gray@gnu.org.ua>

	* src/util.c: Include paxlib.
	* bootstrap: If file `.bootstrap' exists in the cwd and is
        readable, prepend its contents to the command line.

	Fix Debian bug 335580:
	
	* src/copyout.c (read_for_checksum,write_out_header): CRC is a
	32-bit unsigned value. Patch proposed by Jim Castleberry and
	Peter Vrabec. 
	* src/extern.h (crc): Change declaration
	* src/global.c: Likewise
	* src/tar.c (tar_checksum): Return unsigned int

	* THANKS: Add Jim Castleberry
	* NEWS: Updated
	
2005-09-30  Sergey Poznyakoff  <gray@gnu.org.ua>

	* src/copyout.c (process_copy_out): Discern between original and
	(eventually fixed) file name (in tar terminology, `file name'
	vs. `member name'.

2005-09-08  Sergey Poznyakoff  <gray@gnu.org.ua>

	* gnulib.modules: Add utimens
	* src/util.c (cpio_safer_name_suffix): Preserve ./ no matter what
	the value of strip_leading_dots is.
	(set_file_times): New function
	* src/extern.h (set_file_times): New function
	* src/copyin.c: Use set_file_times() to update file atime/mtime
	* src/copyout.c: Likewise.
	* src/copypass.c: Likewise.

2005-05-25  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* src/copyin.c: Use cpio_safer_name_suffix() and CPIO_TRAILER_NAME
	define instead of hardcoding the trailer file name.
	* src/copyout.c: Likewise.
	* src/cpio.h (CPIO_TRAILER_NAME): New define
	* src/extern.h (cpio_safer_name_suffix): New proto
	* src/tar.c: Use CPIO_TRAILER_NAME define instead of hardcoding
	the trailer file name.
	* src/util.c (cpio_safer_name_suffix): New function
	(add_cdf_double_slashes): Add FIXME warning.
	
	* lib/fatal.c: New file
	* lib/Makefile.tmpl (libcpio_a_SOURCES): Add fatal.c
	* src/copyout.c: Use error reporting functions from paxlib
	* src/makepath.c: Likewise
	* src/mt.c: Likewise
	* src/main.c (fatal_exit): Moved to lib/fatal.c

2005-05-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* src/copyin.c (process_copy_in): Use safer_name_suffix no matter
	what the value of no_abs_paths_flag. The function knows better
	what to do in any case.
	* src/copyout.c (process_copy_out): Honor no_abs_paths_flag.
	* src/main.c (options): Minor fixes.

2005-05-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* bootstrap (copy_files): Create destination directory if it does
	not exist.
	Preserve longlong.m4 as longlong_gl.m4 
	* src/main.c: Include paxlib.h
	
2005-05-22  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* lib/.cvsignore: Updated
	* gnulib.modules: Add hash
	* doc/cpio.texi (Reports): New chapter
	* lib/Makefile.tmpl: Add new paxutils files.
	* po/POTFILES.in: Likewise
	* src/copyin.c [!HAVE_LCHOWN] (lchown): Define to 0 to avoid
	changing ownership of the target file.
	(process_copy_in): Use safer_name_suffix()
	* src/main.c (parse_opt): Handle new --absolute-filenames option.
	(process_args): Updated
	* src/util.c: Rewrite inode lookup/insertion functions using hash
	module. 

u2005-05-20  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* configure.ac: Raised version number to 2.6.90
	* NEWS: Updated
	* src/copyin.c: Use set_perms.
	* src/copypass.c: Likewise.
	* src/copyout.c (process_copy_out): Use stat_to_cpio() to convert
	struct stat to struct new_cpio_header.
	* src/defer.h: Remove legacy P_() stuff.
	* src/dstring.c: Likewise
	* src/extern.h: Likewise
	* src/util.c (stat_to_cpio,set_perms): New functions
	* doc/.cvsignore: Updated
	* lib/.cvsignore: Updated
	* tests/.cvsignore: Updated
	* .cvsignore: Updated
	* COPYING: Added to the repository

2005-05-19  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* po/POTFILES.in: Add paxerror.c paxexit.c paxconvert.c

	* bootstrap (copy_files): Accept optional third argument: a prefix
	to be appended to destination file names.
	Import paxutils/paxlib files.
	* lib/Makefile.tmpl (libcpio_a_SOURCES): Add paxerror.c paxexit.c
	paxconvert.c
	* src/copyin.c: Use paxutils error reporting functions
	* src/copyout.c: Likewise
	* src/copypass.c: Likewise
	* src/util.c: Likewise. Add missing includes
	* src/main.c (USAGE_ERROR): Removed
	(CHECK_USAGE,parse_opt,process_args): Use error() instead of USAGE_ERROR
	(fatal_exit): New function
	* src/tar.c (is_tar_filename_too_long): Removed unused variable

	* Makefile.am, configure.ac, doc/Makefile.am,
	doc/cpio.texi, doc/gendocs_template, headers/Makefile.am,
	headers/fnmatch.h, lib/Makefile.tmpl, lib/mkdir.c,
	lib/strdup.c, lib/strerror.c, src/Makefile.am,
	src/copyin.c, src/copyout.c, src/copypass.c, src/cpio.h,
	src/cpiohdr.h, src/defer.c, src/defer.h, src/dstring.c,
	src/dstring.h, src/extern.h, src/filemode.c,
	src/filetypes.h, src/global.c, src/idcache.c,
	src/main.c, src/makepath.c, src/mt.c, src/tar.c,
	src/tar.h, src/tarhdr.h, src/userspec.c, src/util.c,
	tests/Makefile.am, tests/inout.at, tests/testsuite.at,
	tests/version.at: Updated FSF postal mail address.

	* bootstrap: Port recent changes from tar bootstrap.
	* gnulib.modules: New file
	* tests/Makefile.am (genfile_SOURCES,LDADD): Updated

	* THANKS: Updated
	* configure.ac: Remove check for gethostname, it is never used.
	Remove check for setsockopt, it is provided by paxutils.

	Fix LFS support issues. Proposed by Peter Vrabec and Dmitry V. Levin

	* src/extern.h (copy_files_tape_to_disk, copy_files_disk_to_tape,
	copy_files_disk_to_disk): Change num_bytes argument type from
	long to off_t.
	* src/util.c (copy_files_tape_to_disk, copy_files_disk_to_tape,
	copy_files_disk_to_disk, disk_fill_input_buffer,
	write_nuls_to_file): Likewise.
	(write_nuls_to_file, copy_files_disk_to_tape,
	copy_files_disk_to_disk): Handle `off_t num_bytes' properly.

	* src/util.c (find_inode_file): Fix typos causing function to
	occasionally miss inodes and, therefore, to copy out the same
	(hard-linked) file several times to archive. Proposed by Brian
	Mays.

2005-03-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* src/main.c (process_args): Fixed discrepancy I have been
	overlooking so far: cpio still does not handle --sparse option
	the same way tar is handling it. --sparse is allowed in copy-in
	and copy-pass modes, just as docs say it. Thanks Dmitry Levin.
	* THANKS: Updated

2005-03-21  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* src/util.c (disk_buffered_write): Fix typo introduced
	2005-01-11.
	* src/main.c (process_args): Fixed error message

2005-01-31  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* src/main.c (main): Remove umask(0). Fixes CAN-1999-1572.
	[__TURBOC__,__EMX__]: Removed
	* src/copypass.c (process_copy_pass): Set umask 0
	* src/copyin.c (process_copy_in): Likewise
	* src/util.c (open_archive): Use MODE_RW.
	
2005-01-11  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* doc/gendocs_template: Template file for gendocs.sh.
	* doc/Makefile.am: Use gendocs.sh to generate webdocs.
	* doc/cpio.texi: Updated.

	* src/copyin.c: Use memset instead of bzero, memmove
	(or memcpy, if appropriate), instead of bcopy, and
	strchr/strrchr instead of index/rindex.
	* src/copypass.c: Likewise.
	* src/main.c: Likewise.
	* src/makepath.c: Likewise.
	* src/tar.c: Likewise.
	* src/util.c: Likewise.
	(write_nuls_to_file): Made extern. All callers updated
	
	* src/copyout.c: Likewise. Use write_nuls_to_file instead
	of explicitely accessing zeros_512
	* src/userspec.c: Likewise.
	Rename isnumber to isnumber_p. Proposed by
	Albert Chin
	* src/extern.h (zeros_512): Removed
	(write_nuls_to_file): New function
	* src/global.c (zeros_512): Removed
	
2005-01-06  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* bootstrap: Add 'fileblocks' gnulib module
	Create paxutils.m4
	* configure.ac: Call cpio_PAXUTILS
	* src/main.c: Remove ifdef around setlocale
	* src/mt.c: Likewise

2004-12-21  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* configure.ac: New option --enable-mt
	Check for locale.h
	* doc/cpio.info: Removed
	* src/mt.c (main): Use argmatch_invalid()

2004-12-20  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	Released version 2.6. Sources up to this point are tagged
	release_2_6.

	* configure.ac: Raised version number to 2.6
	* NEWS: Likewise
	* bootstrap (update_po): Give -r to wget. Always remove index.html
	Ignore alloca-opt module (it duplicates alloca)

2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* src/main.c (enum cpio_options): Bugfix: Initialize first enum
	value to 256.
	* bootstrap: Add unlocked-io
	* headers/argp.h: Removed
	* headers/getopt.h: Removed
	* headers/Makefile.am: Updated

2004-10-14  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* src/copyout.c: Add trailing slash to directory names in
	ustar format.
	* src/makepath.c: Removed redeclaration of error().
	* src/tar.c: Fixed deviations from POSIX.1-1988:
	Properly split long file names. Fill in octal fields with zeros,
	not spaces. Save only protection modes, not the whole mode.
	
	* NEWS: Updated

2004-09-08  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* NEWS: Updated
	* TODO: Updated
	* bootstrap: Install po files by default
	* po/LINGUAS: Removed. File is generated automatically
	* po/.cvsignore: Updated
	* src/copyin.c: Implemented --to-stdout option
	* src/copyout.c: Display the annoying 'truncating inode number'
	message only if the user wishes it.
	* src/extern.h: Added new globals.
	* src/global.c: Likewise.

	* src/main.c: Added support for --to-stdout and --warning options
	* src/tar.c (read_in_tar_header): Use warn_junk_bytes()
	* src/util.c (create_all_directories): Use dir_name.

	* configure.ac: Added support for the test suite
	* Makefile.am: Likewise

	* tests: New directory
	* tests/.cvsignore: New file
	* tests/Makefile.am: New file
	* tests/testsuite.at: New file
	* tests/inout.at: New file
	* tests/version.at: New file
	* tests/atlocal.in: New file
	
2004-09-07  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* src/main.c (process_args): Bugfix. Allow extra arguments
	in copy_in mode.
	* src/util.c (write_nuls_to_file): Use buffered I/O. All
	callers changed. Thanks Matthew Braithwaite <mab@cnet.com>
	for noticing.
	Bugfix: extra_bytes was mistakenly used instead of blocks.
	* THANKS: Added Matthew Braithwaite.

2004-09-06  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	Started merging with tar into paxutils. Sources before
	this point are tagged alpha-2_50_90.
	
	* bootstrap: New file
	* autogen.sh: Removed
	* Makefile.am: Updated
	* NEWS: Updated
	* README-alpha: Updated
	* configure.ac: Updated
	* doc/cpio.1: Updated
	* po/POTFILES.in: Updated

	* src/Makefile.am: Updated
	* src/error.c: Removed
	* src/dirname.c: Likewise
	* src/xmalloc.c: Likewise
	* src/stripslash.c: Likewise
	* src/xstrdup.c
	* src/gettext.h: Likewise
	* src/system.h: Likewise
	* src/rmt.h: Likewise
	* src/getopt.c: Likewise
	* src/getopt1.c: Likewise
	* src/bcopy.c: Likewise
	* src/fnmatch.c: Likewise
	* src/mkdir.c: Likewise
	* src/strdup.c: Likewise
	* src/argp-ba.c: Likewise
	* src/argp-eexst.c: Likewise
	* src/argp-fmtstream.c: Likewise
	* src/argp-fs-xinl.c: Likewise
	* src/argp-help.c: Likewise
	* src/argp-parse.c: Likewise
	* src/argp-pv.c: Likewise
	* src/argp-pvh.c: Likewise
	* src/argp-xinl.c: Likewise
	* src/pin.c: Likewise
	* src/alloca.c: Likewise
	* src/argmatch.c: Likewise
	* src/rmt.c: Likewise
	* src/rtapelib.c: Likewise
	* src/strerror.c: Likewise
	
	* src/copyin.c: Switched to ANSI C (sigh)
	* src/copyout.c: Likewise
	* src/copypass.c: Likewise
	* src/defer.c: Likewise
	* src/defer.h: Likewise
	* src/dstring.c: Likewise
	* src/dstring.h: Likewise
	* src/extern.h: Likewise
	* src/filemode.c: Likewise
	* src/global.c: Likewise
	* src/idcache.c: Likewise
	* src/main.c: Likewise
	* src/makepath.c: Likewise
	* src/mt.c: Likewise
	* src/tar.c: Likewise
	* src/userspec.c: Likewise
	* src/util.c: Likewise

	* lib: New directory
	* lib/Makefile.tmpl: New file
	* lib/bcopy.c: Moved from ../src
	* lib/mkdir.c: Likewise.
	* lib/strdup.c: Likewise.
	* lib/strerror.c: Likewise.
	
2004-08-30  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* Makefile.am: Added headers to SUBDIRS.
	* configure.ac: Check for AC_SYS_LARGEFILE.
	Use AC_CONFIG_LINKS to provide for fnmatch.h and getopt.h on
	the systems where these are missing
	Check for argp and replace it if necessary.
	* src/Makefile.am: Updated
	* src/fnmatch.h: Moved to headers/
	* src/getopt.h: Likewise.
	* src/main.c: Option parsing rewritten using argp. Improved
	option consistency checking.
	* src/rmt.c: Include getopt.h

	* src/argp-ba.c: New file
	* src/argp-eexst.c: New file
	* src/argp-fmtstream.c: New file
	* src/argp-fs-xinl.c: New file
	* src/argp-help.c: New file
	* src/argp-parse.c: New file
	* src/argp-pv.c: New file
	* src/argp-pvh.c: New file
	* src/argp-xinl.c: New file
	* src/pin.c: New file

	* headers: New directory
	* headers/Makefile.am: New file
	* headers/getopt.h: New file
	* headers/argp.h: New file
	* headers/fnmatch.h: New file
	* headers/.cvsignore: New file
	
2004-03-02  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* src/util.c (copy_files_disk_to_disk): Bugfix. If a file
	grew n bytes in copy-pass mode, these n bytes got prepended
	to the contents of all subsequent files. Fix provided by
	Holger Fleischmann <holger_fleischmann@mra.man.de>
	* THANKS: Added Holger Fleischmann.

2004-02-27  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* src/makepath.c: Remove unneded typedefs
	
	* src/copyin.c: Remove __MSDOS__ conditionals
	* src/copyout.c: Likewise
	* src/copypass.c: Likewise
	* src/main.c: Likewise
	* src/tar.c: Likewise
	* src/util.c: Likewise
	
2004-02-27  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
	
	Changed from flat to deep package layout. Added the framework
	for NLS support.
	
	* .cvsignore: Updated
	* Makefile.am: Updated
	* configure.ac: Updated
	* NEWS: Updated
	* README-alpha: Updated
	* THANKS: Updated

	* autogen.sh: New file
	
	* alloca.c: Moved to src
	* argmatch.c: Likewise
	* bcopy.c: Likewise
	* dstring.h: Likewise
	* copyin.c: Likewise
	* copyout.c: Likewise
	* copypass.c: Likewise
	* cpio.h: Likewise
	* cpiohdr.h: Likewise
	* defer.c: Likewise
	* defer.h: Likewise
	* dirname.c: Likewise
	* dstring.c: Likewise
	* dstring.h: Likewise
        * error.c: Likewise
        * extern.h: Likewise
        * filemode.c: Likewise
        * filetypes.h: Likewise
        * fnmatch.c: Likewise
        * fnmatch.h: Likewise
        * getopt.c: Likewise
        * getopt.h: Likewise
        * getopt1.c: Likewise
        * global.c: Likewise
        * idcache.c: Likewise
        * main.c: Likewise
        * makepath.c: Likewise
        * mkdir.c: Likewise
        * mt.c: Likewise
        * rmt.c: Likewise
        * rmt.h: Likewise
        * rtapelib.c: Likewise
        * safe-stat.h: Likewise
        * strdup.c: Likewise
        * strerror.c: Likewise
        * stripslash.c: Likewise
        * system.h: Likewise
	* tar.c: Likewise
	* tar.h: Likewise
	* tarhdr.h: Likewise
	* userspec.c: Likewise
	* util.c: Likewise
	* xmalloc.c: Likewise
	* xstrdup.c: Likewise

 	* cpio.1: Moved to doc
	* cpio.texi: Likewise
        * mt.1: Likewise

	* src: New directory
        * src/.cvsignore: New file
        * src/Makefile.am: Likewise
        * src/alloca.c: Likewise
        * src/argmatch.c: Likewise
        * src/bcopy.c: Likewise
        * src/copyin.c: Likewise
        * src/copyout.c: Likewise
        * src/copypass.c: Likewise
        * src/cpio.h: Likewise
        * src/cpiohdr.h: Likewise
        * src/defer.c: Likewise
        * src/defer.h: Likewise
        * src/dirname.c: Likewise
        * src/dstring.c: Likewise
        * src/dstring.h: Likewise
        * src/error.c: Likewise
        * src/extern.h: Likewise
        * src/filemode.c: Likewise
        * src/filetypes.h: Likewise
        * src/fnmatch.c: Likewise
        * src/fnmatch.h: Likewise
        * src/getopt.c: Likewise
        * src/getopt.h: Likewise
        * src/getopt1.c: Likewise
        * src/gettext.h: Likewise
        * src/global.c: Likewise
        * src/idcache.c: Likewise
        * src/main.c: Likewise
        * src/makepath.c: Likewise
        * src/mkdir.c: Likewise
        * src/mt.c: Likewise
        * src/rmt.c: Likewise
        * src/rmt.h: Likewise
        * src/rtapelib.c: Likewise
        * src/safe-stat.h: Likewise
        * src/strdup.c: Likewise
        * src/strerror.c: Likewise
        * src/stripslash.c: Likewise
        * src/system.h: Likewise
        * src/tar.c: Likewise
        * src/tar.h: Likewise
        * src/tarhdr.h: Likewise
        * src/userspec.c: Likewise
        * src/util.c: Likewise
	* src/xmalloc.c: Likewise
	* src/xstrdup.c: Likewise

	* doc: New directory
	* doc/.cvsignore: New file
	* doc/Makefile.am: New file
	* doc/cpio.1: New file
	* doc/cpio.info: New file
	* doc/cpio.texi: New file
	* doc/mt.1: New file

	* po: New directory
	* po/.cvsignore: New file
	* po/LINGUAS: New file
	* po/Makevars: New file
	* po/POTFILES.in: New file
	
2003-11-28  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* configure.ac: Added various checks
	* Makefile.am (rmt_LDADD): Added.
	* error.c: Updated
	* rmt.c: Removed useless private_errstring
	* system.h: Updated
	* userspec.c: Changed the way of handling declared vs. undeclared
	system calls.
	* strerror.c: New file. Borrowed from GNU Radius.

	* copyin.c: Removed kludgy declaration of delayed_seek_count.
	* copypass.c: Likewise
	* extern.h: Declare delayed_seek_count.
	* mkdir.c: Fixed handling of undeclared errno
	* mt.c: Likewise
	* util.c: Likewise
	* rtapelib.c: Likewise
	
2003-11-28  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* TODO: New file

	* README-alpha: New file
	* Makefile.am: Require at least version 1.7.1
	* configure.ac: Check for locale.h
	* main.c (main): Call setlocale. Thanks
	Mitsuru Chinen <mchinen@yamato.ibm.com>	for the patch.
	* THANKS: Updated
	
2003-11-21  Sergey Poznyakoff  <gray@Mirddin.farlep.net>

	* configure.ac: Added to the repository
	* Makefile.am: Likewise
	* NEWS: Likewise
	* README: Likewise
	* AUTHORS: Likewise
	* .cvsignore: Likewise
	
	* configure.in: Removed
	* Makefile.in: Removed
	* makefile.pc: Removed
	* configure: Removed
	
	* alloca.c: Added to the repository
	* argmatch.c: Likewise
	* bcopy.c: Likewise
	* cpio.h: Likewise
	* cpiohdr.h: Likewise
	* defer.c: Likewise
	* defer.h: Likewise
	* dirname.c: Likewise
	* dstring.c: Likewise
	* dstring.h: Likewise
	* error.c: Likewise
	* filemode.c: Likewise
	* filetypes.h: Likewise
	* fnmatch.c: Likewise
	* fnmatch.h: Likewise
	* getopt.c: Likewise
	* getopt.h: Likewise
	* getopt1.c: Likewise
	* idcache.c: Likewise
	* mkdir.c: Likewise
	* rmt.h: Likewise
	* rtapelib.c: Likewise
	* safe-stat.h: Likewise
	* strdup.c: Likewise
	* stripslash.c: Likewise
	* tar.c: Likewise
	* tar.h: Likewise
	* tarhdr.h: Likewise
	* xmalloc.c: Likewise
	* xstrdup.c: Likewise
	
	* makepath.c: Updated
	* mt.c: Likewise.
	* rmt.c: Likewise.
	* util.c: Likewise.
	* copyin.c: Likewise.
	* copyout.c: Likewise.
	* copypass.c: Likewise.
	* global.c: Likewise.
	* main.c: Likewise.
	
Thu Jun 13 20:14:48 2002  John Oleynick  (juo@gnu.org)
	* copyin.c:  Strip leading / on absolute filenames after
	comparing to the list of files specified on the command line
	(instead of before).  Problem reported by Jeff Holt.
	* Version 2.5 released.

Thu Jun 13 00:20:30 2002  John Oleynick  (juo@gnu.org)
	* Makefile.in:  Fixed problem of looking in srcdir for info files.
	Bug reported by Mike Castle.
	* cpio.texi:  Fixed typo.  Problem reported by Fabrice Bauzac.

Sun Jan 13 18:45:02 2002  John Oleynick  (juo@gnu.org)
	* copyin.c:  Fixed a problem skipping files with multiple links
	in a newc or CRC format archive.  If the file with the shared copy
	of the data was skipped, but other links were not skipped, the
	other links were created as empty files.  Bug reported by 
	Hendrik-Jan Thomassen.

Thu Dec  6 20:05:10 2001  John Oleynick  (juo@gnu.org)
	* mt.c, mt.1:  Merged Debian --rsh-command option and -V fix.
	* copyout.c, copypass.c, util.c, extern.h:  Modified to warn
	  if a file grows or its mtime is changed while it is being
	  copied.

Wed Dec  6 00:02:04 2001  John Oleynick  (juo@gnu.org)
	* Many files:  Updated FSF's address in copyright notices.

Wed Aug 29 23:57:05 2001  John Oleynick  (juo@gnu.org)
	* Many files:  Numerous fixes from Debian, Red Hat and SuSE
	GNU/Linux distributions.

Tue Jan 16 19:03:05 1996  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
	* util.c: An I/O error reading a file would cause the last byte
	of the next file to be corrupted in the archive.  Thanks to a
	buggy NT NFS server for pointing out this problem.
	* Version 2.4.2 released.

Tue Jan  9 23:19:37 1996  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
	* copyout.c: missed 1 part of last bug fix.

Mon Jan  8 16:49:01 1996  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
	* copyout.c, copypass.c: Use result of readlink() as length
	of link name instead of size from lstat().  On some OS's lstat() 
	doesn't return the true length in size.  Bug reported by
	Robert Joop (rj@rainbow.IN-berlin.DE).

Wed Dec 20 10:52:56 1995  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
	* rmt.c:  Added temporary kludge so make rmt will work on Linux.
	* configure.in:  Only define HAVE_UTIME_H if utime.h declares
	struct utimbuf.
	* Makefile.in:  Change prefix, exec_prefix and bindir to get their
	values from configure.  Added cpio.info to DISTFILES.
	* cpio.texi:  Added INFO-DIR-ENTRY.
	* Version 2.4.1 released.

Wed Nov 22 19:37:05 1995  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
        * cpio.texi:  Updated release date and FSF's address.
        * NEWS: Listed major new features for 2.4.
	* mt.c, mt.1: Added seek and fsfm commands.
	* Version 2.4 released.

Tue Jun 27 19:14:27 1995  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
        * configure.in: fixed for new autoconf.  Added check to make
	sure fnmatch() works.
        * Makefile.in: changed realclean to maintainer-clean.  Added
	support to handle fnmatch separate from other LIBOBJS.
        * cpio.texi:  More changes for 2.4.

Wed Dec 14 16:14:27 1994  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
	* copypass.h:  When given the -a option, set the access time of
	the copy to be the access time of the original (instead of the
	modification time of the original).  Reported by
	karney@pppl.gov (Charles Karney).
	* cpio.texi:  Updated with changes for 2.4.

Wed Nov  3 18:18:07 1994  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
	* safe-stat.h, Makefile.in:  New file used by mkdir.c.  This will go
	away when we get the real safe-xstat.[ch]in for mkdir.c.
	* main.c:  Don't mention [--null] twice in -p's usage message.
	Changed --no-absolute-paths to --no-absolute-filenames.
	* cpio.1:  Updated man page with new features.
	* cpio.texi, texinfo.tex, Makefile.in:  Added texi documentation
	from Robert Carleton (rbc@gnu.ai.mit.edu).

Mon Oct  3 00:46:30 1994  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
	* makefile.pc, system.h:  Changes to compile with Borland C++ 4.0.

Thu Sep 29 22:15:50 1994  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
	* makepath.c: Don't #define index if it is already #defined.

	* mt.c:  Check for __hpux defined instead of __hpux__.  Reported
	by ericb@lsid.hp.com (Eric Backus).

Thu Sep 29 11:21:31 1994  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
	* extern.h, util.c, copyout.c, copypass.c, main.c, global.c:
	Never mind --ignore-disk-input-errors flag, we'll just always
	do that, like tar.

	* global.c, extern.h, main.c, copyin.c, copyout.c, copypass.c:
	Added --quiet flag to supress printing number of blocks copied.

	* global.c, extern.h:  If compiled with gcc, make input_bytes
	and output_bytes `long long' instead of `long'.  We need more
	than 32 bits to keep track of the number of bytes copied to
	and from tape drives that hold more than 4Gbytes.

	* util.c, copyin.c, main.c, global.c, extern.h:  Added
	--only-verify-crc flag to read a CRC format archive and verify
	its contents' CRCs.

	* copyout.c:  Fixed problem with creating oldc format archives
	on machines with 16 bit ints.  Reported by mpoole@cix.compulink.co.uk
	(Martin Poole).

	* mt.c: Need to open tape WR_ONLY for erase command (and probably
	others?).  Reported by robert@hst.e.technik.uni-kl.de (Robert
	Vogelgesan).  Accept `eject' as a synonym for `offline'.  Accept
	`-t' as a synonym for `-f' (to be compatible with HPUX mt, which 
	only accepts `-t').

Wed Sep 28 12:01:55 1994  John Oleynick  (juo@wombat.gnu.ai.mit.edu)
	* extern.h, global.c, main.c, util.c: only write sparse files
	when given --sparse flag.
	* extern.h, util.c, copyout.c, copypass.c, main.c, global.c:
	Added support for --ignore-disk-input-errors flag.

Wed Aug 24 12:55:38 1994  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)

	* configure.in: Replace calls to AC_REMOTE_TAPE and AC_RSH
	with equivalent code, since those macros are going away.

Sun Feb 13 00:56:48 1994  John Oleynick  (juo@goldman.gnu.ai.mit.edu)
	* extern.h, global.c, main.c, util.c:  Added code to 
	tape_buffered_peek() to properly handle large, corrutped 
	archives, without overrunning the allocated buffer and
	dumping core.  Also changed the way the input and output 
	buffers are allocated in initialize_buffers().
	
Tue Jan 25 01:04:32 1994  John Oleynick  (juo@goldman.gnu.ai.mit.edu)
	* copyin.c, copyout.c, copypass.c, extern.h, main.c, tar.c, util.c:
	Redid i/o buffer code.  Previously, the same routines buffered input and
	output for accessing the archive and the filesystem.  Now there are
	separate routines for buffering input and output and for buffering the
	archive and the filesystem.  This simplifies much of the buffer code
	(e.g., only input from the archive has to check for end of tape and
	allow the tape to be changed, only output to the filesystem has to
	handle byte and word swapping, etc.; previously one routine had to
	handle all of these special cases) This is how the routines got split
	and renamed (old name -> new name):
[--snip--]
