+2003-09-17 Paul Eggert <eggert@twinsun.com>
+
+ * bootstrap: Don't use "for option; do";
+ Solaris 8 /bin/sh doesn't like that.
+
+2003-09-17 Sergey Poznyakoff <gray@Mirddin.farlep.net>
+
+ * README-alpha: Updated
+ * bootstrap: Updated
+
+2003-09-17 Sergey Poznyakoff <gray@Mirddin.farlep.net>
+
+ * README-alpha: Updated
+ * bootstrap: Updated
+ * po/POTFILES.in: Added src/xheader.c
+ * src/common.h (cut_path_elements): Added proto.
+
+2003-09-05 Sergey Poznyakoff <gray@Mirddin.farlep.net>
+
+ * src/buffer.c: Use ngettext where appropriate.
+ * src/compare.c: Likewise.
+ * src/create.c: Likewise.
+ * src/misc.c: Likewise.
+ * src/tar.c: Likewise.
+ * src/update.c: Likewise.
+
+2003-09-04 Sergey Poznyakoff <gray@Mirddin.farlep.net>
+
+ * .cvsignore: Added *.shar.gz
+ * NEWS: Updated
+ * TODO: Updated
+ * src/common.h (strip_path_elements): New variable.
+ * src/extract.c (extract_archive): Implemented --strip-path
+ * src/names.c (cut_path_elements): New functon.
+ * src/tar.c: New option --strip-path=NUM.
+ (decode_options) Assign boolean values to bool variables.
+
+2003-09-04 Sergey Poznyakoff <gray@Mirddin.farlep.net>
+
+ * src/delete.c: Fixed deletion from the POSIX archives.
+ * src/list.c (read_header): Minor change.
+ * src/tar.c (main): Do not check for volume_label_option
+ if subcommand_option is not CREATE_SUBCOMMAND.
+ * src/xheader.c (xheader_decode): Store the header as
+ well (for eventual delete).
+
+ * tests/incremen.sh: Explicitly request GNU format. This will
+ disappear when GNU extended header keywords are working.
+ * tests/multiv01.sh: Likewise
+ * tests/volume.sh: Likewise
+
+2003-09-04 Sergey Poznyakoff <gray@Mirddin.farlep.net>
+
+ * src/create.c: Support for "linkpath" extended keyword.
+ * src/xheader.c (decode_record): Reversed the return
+ condition.
+
+2003-09-03 Sergey Poznyakoff <gray@Mirddin.farlep.net>
+
+ * configure.ac: Allow to redefine the default output format.
+ * src/tar.c: Use DEFAULT_ARCHIVE_FORMAT macro
+ (archive_format_string): New function.
+ (usage): Updated help output.
+ * README: Updated.
+ * NEWS: Updated.
+ * TODO: Updated.
+
+2003-09-02 Paul Eggert <eggert@twinsun.com>
+
+ * src/common.h (destroy_stat, xheader_decode, xheader_store,
+ xheader_read, xheader_finish, xheader_destroy): Add decls;
+ C99 requires this.
+
+ * src/create.c (write_extended): Remove unused local 'bufsize'.
+
+ * src/delete.c (delete_archive_members): Handle case of
+ HEADER_SUCCESS_EXTENDED followed by HEADER_FAILURE.
+ * src/list.c (read_and): Abort if HEADER_SUCCESS_EXTENDED
+ occurs, as it's not possible.
+ * src/update.c (update_archive): Likewise.
+
+ Use "const" when possible in new code.
+ * src/tar.c (struct fmttab.name): Now char const *. All uses changed.
+ (fmttab): Now const. All uses changed.
+ * src/xheader.c (struct xhdr_tab.keyword): Now pointer to const.
+ (struct xhdr_tab.coder, struct xhdr_tab.decoder, locate_handler,
+ decode_record, xheader_store, xheader_print, code_string, code_time,
+ code_num, dummy_coder, dummy_decoder, atime_coder, atime_decoder,
+ gid_coder, gid_decoder, gname_coder, gname_decoder, linkpath_coder,
+ linkpath_decoder, ctime_coder, ctime_decoder, mtime_coder,
+ mtime_decoder, path_coder, path_decoder, size_coder, size_decoder,
+ uid_coder, uid_decoder, uname_coder, uname_decoder):
+ Use pointers to const when possible.
+ (xhdr_tab): Now const.
+
+ * src/tar.c (fmttab): Avoid GCC warning by not eliding initializers.
+ (set_archive_format): Report an error if no format name matches,
+ instead of returning an undefined value.
+
+ * src/xheader.c (struct xhdr_tab.decoder, dummy_decoder,
+ atime_decoder, gid_decoder, gname_decoder, linkpath_decoder,
+ ctime_decoder, mtime_decoder, path_decoder, size_decoder,
+ uid_decoder, uname_decoder): Remove unused keyword arg.
+ All uses changed.
+
+ * src/tar.c (set_archive_format): Now static.
+ * src/xheader.c (xhdr_tab, format_uintmax): Now static.
+
+ * src/xheader.c (dummy_coder, dummy_decoder, atime_coder,
+ atime_decoder, gid_coder, gid_decoder, gname_coder, gname_decoder,
+ linkpath_coder, linkpath_decoder, mtime_coder, mtime_decoder,
+ ctime_coder, ctime_decoder, path_coder, path_decoder, size_coder,
+ size_decoder, uid_coder, uid_decoder, uname_coder, uname_decoder):
+ Remove forward decls; no longer needed.
+ (xhdr_tab): Move to end, so that the forward decls aren't needed.
+ Add a forward declaration.
+
+ Use 'bool' in new code, when appropriate.
+ * src/xheader.c (decode_record): Return bool, not int.
+ * src/common.h (read_header): Since it accepts bool, change
+ all callers to use false and true rather than 0 and 1.
+
+ * src/xheader.c (decode_record): Fix misspelling in diagnostic
+ "extended headed" -> "extended header".
+
+ GNU coding style fixes.
+ * src/xheader.c (decode_record, xheader_decode):
+ Do not use decls like "char *p, *q;".
+
+ Minor style fixes.
+ (xheader_store): Avoid parentheses around object operand of sizeof.
+
+2003-09-03 Sergey Poznyakoff <gray@Mirddin.farlep.net>
+
+ * src/create.c (start_header): Store long file names
+ in "path" keyword of an extended header if in POSIX
+ mode.
+ (finish_header): print header before calling write_extended().
+ * src/list.c (list_archive): Always decode the header. This
+ is necessary so the extended header is processed and the correct
+ filename is printed no matter what the state of verbose_option.
+ * src/xheader.c (xhdr_tab): Reserved GNU keywords (commented out
+ for the time being).
+
2003-09-01 Paul Eggert <eggert@twinsun.com>
Update from gnulib, and correct fnmatch to fnmatch-gnu.
Update from gnulib modules alloca, fnmatch, getline, stdbool.
* m4/.cvsignore: Add utimes-null.m4. Sort.
-2003-09-01 Sergey Poznyakoff
+2003-09-01 Sergey Poznyakoff
Added initial support for creating POSIX headers.
-
+
* src/common.h (MAXOCTAL11,MAXOCTAL7): New defines
(string_to_chars): New functions
(struct xheader): Changed structure
* m4/.cvsignore: Likewise.
* TODO: Minor formatting change
-2003-08-31 Sergey Poznyakoff
+2003-08-31 Sergey Poznyakoff
Added initial support for POSIX extended and STAR headers
(only for listing/extracting).
-
+
* src/xheader.c: New file.
* src/Makefile.am: Added xheader.c
* src/tar.h (struct star_header): New datatype
-o to comply to UNIX98 when extracting and to its previous
semantics otherwise.
(main): Call check_links if --check-links. was given.
-
+
2003-07-25 Sergey Poznyakoff <gray@Mirddin.farlep.net>
* src/list.c (print_header): Revised
- * NEWS: Started the entry for 1.13.26
+ * NEWS: Started the entry for 1.13.26
* doc/Makefile.am (tar.dvi): Fixed TEXINPUTS value.
2003-07-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
current_trailing_slash was set (extrac03.sh,extrac04.sh tests).
* tests/multiv01.sh: Minor changes.
* m4/Makefile.am: Added missing files.
-
+
2003-07-05 Paul Eggert <eggert@twinsun.com>
Finish the checkin begin yesterday.