1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-03-15 09:24:20 +02:00
Files
coreutils/old/fileutils/ChangeLog
1998-04-14 15:17:45 +00:00

560 lines
19 KiB
Plaintext

1998-04-14 Jim Meyering <meyering@ascend.com>
* src/.rm-warning: New file.
* src/Makefile.am (EXTRA_DIST): Add .rm-warning
(DISTCLEANFILES): Add .rm-warn-stamp.
(rm_DEPENDENCIES): Depend on .rm-warn-stamp.
(.rm-warn-stamp): New rule.
(rm_prep): Comment out rule.
* src/df.c (main): Use STREQ in string equality tests, not strcmp.
* src/dircolors.c (dc_parse_stream): Likewise.
(dc_parse_file): Likewise.
* src/du.c (main): Likewise.
* src/ls.c (decode_switches): Likewise.
* src/remove.c (hash_compare_strings): Likewise.
* src/touch.c (main): Likewise.
1998-04-13 Jim Meyering <meyering@ascend.com>
* lib/Makefile.am (noinst_HEADERS): Add safe-read.h.
1998-04-11 Jim Meyering <meyering@ascend.com>
* lib/hash.c: Add curly braces around statements in
if/else/while/do/etc. that span more than a line -- even around
multiline simple statements or single-line simple statements
preceded by a comment line.
1998-04-09 Jim Meyering <meyering@ascend.com>
* configure.in: Don't use AC_PATH_PROG to check for perl, now that
we use jm_PERL.
1998-04-06 Jim Meyering <meyering@ascend.com>
* src/cp-hash.c (cph_hash_insert): Rename from now-conflicting
hash_insert. Also declare to be static.
* src/cp-hash.h (hash_insert): Remove declaration.
* lib/hash.c: Lots of minor spec and name changes, and new comments.
(hash_rehash): Rewrite to be easier on the allocator.
From François Pinard.
* lib/hash.h: More comments.
* src/remove.c: Change names/usage of hash-related functions to work
with the above.
1998-04-05 Jim Meyering <meyering@ascend.com>
* lib/regex.c (WIDE_CHAR_SUPPORT): Define.
This now depends on HAVE_BTOWC so systems that lack btowc (like
solaris-2.5.1) don't lose.
1998-04-04 Jim Meyering <meyering@eng.ascend.com>
* GNUmakefile: Add conditionals so that running `make' in an
unconfigured source directory will get a reasonable diagnostic.
* Makefile.am (ACLOCAL_AMFLAGS): Define this, so automake/aclocal
know about the m4/ subdirectory.
* Makefile.maint (aclocal-files): Remove now-unnecessary (with
automake-1.2h and the above change) aclocal-related rules and includes.
1998-04-01 Jim Meyering <meyering@eng.ascend.com>
* tests/ls/cr-1: New file.
* tests/ls/Makefile.am (TESTS): Add cr-1.
1998-03-31 Jim Meyering <meyering@eng.ascend.com>
* src/system.h (TYPE_MAXIMUM): Cast result to `(t)' so this macro
works with `unsigned char'.
From Greg Wooledge.
(SCHAR_MIN, SCHAR_MAX, SHRT_MIN, SHRT_MAX, LONG_MAX, ULONG_MAX): Define.
* lib/xstrtol.c: Merge with the version from textutils.
* lib/memcmp.c (rpl_memcmp): Rename from memcmp.
1998-03-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* src/ls.c (compare_ctime, rev_cmp_ctime, compare_mtime,
rev_cmp_mtime, compare_atime, rev_cmp_atime, compare_size,
rev_cmp_size): Use file name as secondary sort key to get
consistent sorting.
1998-03-28 Jim Meyering <meyering@eng.ascend.com>
* src/copy.c: Add copyright.
* src/remove.c: Add copyright.
[_AIX]: Add #pragma alloca.
1998-03-27 Jim Meyering <meyering@eng.ascend.com>
* Makefile.maint ($(ACLOCAL_M4)): Replace old rule with this
dependency and the := assignment of ACLOCAL to make the default
rule use the `-I m4' option.
* Makefile.am (AUTOMAKE_OPTIONS): Require 1.2h.
1998-03-23 Jim Meyering <meyering@eng.ascend.com>
* acconfig.h: Remove HAVE_INTTYPES_H, now that m4/inttypes_h.m4
automatically handles it.
1998-03-21 Jim Meyering <meyering@eng.ascend.com>
* lib/quotearg.h: Update from patch-2.5.3.
* lib/quotearg.c: Likewise.
* src/ls.c (decode_switches): Pass a null pointer instead of address
of quotearg_quoting_options.
1998-03-19 Paul Eggert <eggert@twinsun.com>
* lib/fsusage.h (struct fs_usage): New member
fsu_bavail_top_bit_set.
* lib/fsusage.c: Include <limits.h>.
(CHAR_BIT, EXTRACT_TOP_BIT, PROPAGATE_TOP_BIT): New macros.
(get_fs_usage): If top bit of system variable corresponding to
fsu_bavail is set, then set fsu_bavail_top_bit_set, and
sign-extend the value when storing it into fsu_bavail.
* src/df.c (show_dev): If fsu_bavail_top_bit_set is nonzero,
assume the original value corresponding to fsu_bavail was negative.
Reported by Arne Juul.
1998-03-18 Jim Meyering <meyering@eng.ascend.com>
* src/Makefile.am (rm-prep): Add dependency and rule to save users
with `.' too early in their PATH from the `rm: cannot unlink `rm':
Text file busy' error. Suggestion from Philippe De Muyter.
1998-03-15 Jim Meyering <meyering@eng.ascend.com>
* Version 3.16n.
* lib/chown.c: Use #if, not #ifdef with HAVE_ macros.
* lib/closeout.c: Likewise.
* lib/dirname.c: Likewise.
* lib/euidaccess.c: Likewise.
* lib/fileblocks.c: Likewise.
* lib/filemode.c: Likewise.
* lib/ftruncate.c: Likewise.
* lib/group-member.c: Likewise.
* lib/isdir.c: Likewise.
* lib/long-options.c: Likewise.
* lib/mountlist.c: Likewise.
* lib/path-concat.c: Likewise.
* lib/save-cwd.c: Likewise.
* lib/savedir.c: Likewise.
* lib/strcasecmp.c: Likewise.
* lib/strdup.c: Likewise.
* lib/userspec.c: Likewise.
* lib/yesno.c:: Likewise.
* src/chgrp.c: Use #if, not #ifdef with HAVE_ macros.
Use #if !, not #ifndef with HAVE_ macros.
* src/chown.c: Likewise.
* src/copy.c: Likewise.
* src/dd.c: Likewise.
* src/dircolors.c: Likewise.
* src/install.c: Likewise.
* src/ls.c: Likewise.
* src/mv.c: Likewise.
* src/touch.c: Likewise.
* configure.in: Use jm_PREREQ.
1998-03-14 Jim Meyering <meyering@eng.ascend.com>
Revert most `getdate.h -> get-date.h' changes of 1998-02-20.
With automake-1.2f, that hack is no longer needed.
* src/remove.c: Use `virtual memory exhausted' message, not
`Memory exhausted' to be consistent with the majority of other
such messages.
Say `removing all...', not `removing any...'.
* src/rmdir.c (remove_parents): Be consistent with documentation of
--verbose option and with remove.c in saying `removing...' before
the operation is attempted.
(main): Likewise.
Suggestions from Santiago Vila.
* src/copy.c (copy_dir): Add new parameter, copy_into_self, and set it.
(copy_internal): Likewise.
(copy): Likewise.
Update all callers.
* src/copy.h (copy): Update prototype.
* src/cp.c (do_copy): Add unused arg in calls to copy.
* src/mv.c (do_move): Add &copy_into_self arg in call to copy.
Don't remove source directory when copy_into_self is nonzero.
Reported by Arne Henrik Juul.
* tests/mv/into-self: Test for the above.
* tests/mv/Makefile.am (TESTS): Add into-self.
1998-02-28 Eli Zaretskii <eliz@is.elta.co.il>
* userspec.c (parse_user_spec) [__DJGPP__]: Make function know
about any arbitrary user and group by pretending to be the user
and to belong to the group specified in `spec_arg' argument.
* idcache.c (getuidbyname) [__DJGPP__]: Make function know about
any arbitrary user name.
(getgidbyname) [__DJGPP__]: Make function know about any arbitrary
group name.
1998-02-24 Jim Meyering <meyering@eng.ascend.com>
* lib/xstrtol.c (TYPE_SIGNED): Define.
(TYPE_MAXIMUM): Define.
(ULONG_MAX): Use TYPE_MAXIMUM.
(LONG_MAX): Use TYPE_MAXIMUM.
* lib/fnmatch.c: Update from libit.
* lib/idcache.c: Update from libit.
1998-02-23 Paul Eggert <eggert@twinsun.com>
* lib/quotearg.h, lib/quotearg.c: New files.
* lib/Makefile.am (libfu_a_SOURCES): Add quotearg.c.
(noinst_HEADERS): Add quotearg.h.
* src/ls.c: Include new file quotearg.h.
(enum indicator_style): Rename all to classify, and not_programs
to file_type, to match option spellings. All users changed.
(indicator_style_args): New constant.
(quote_funny_chars, quote_as_string, quote_shell): Remove;
(filename_quoting_options, dirname_quoting_options): Use these
variables instead.
(long_options): Add --indicator-style, --quoting-style,
--show-control-chars. Remove --quote-shell.
(dired_dump_obstack): Remove style parameter and don't output style.
(main): Go back to previous method of outputting //DIRED//
and //SUBDIRED// lines, without style. But add a new
//DIRED-OPTIONS// line that does output style.
(decode_switches, usage): Add --indicator-style, --quoting-style,
--show-control-chars. Remove --quote-shell.
(decode_switches): Default from QUOTING_STYLE environment variable.
Set new quoting vars.
(quote_name): Renamed from quote_filename.
Take new arg specifying quoting options.
Always print; do not have a special case for null FILE * argument.
All callers changed.
Move the guts of this function to new file quotearg.c.
(length_of_file_name_and_frills): Use quotearg_buffer instead
of (old) quote_filename to find length of file name.
(decode_switches, parse_ls_color, print_dir, gobble_file,
get_link_name): Quote output in diagnostics.
* NEWS, doc/fileutils.texi: Describe above changes.
* doc/fileutils.texi: Mention that control characters are output
as question marks if output is a terminal.
1998-02-22 Jim Meyering <meyering@eng.ascend.com>
* Version 3.16m.
* ChangeLog-1997: New file.
* Makefile.am (EXTRA_DIST): Add ChangeLog-1997.
1998-02-21 Jim Meyering <meyering@eng.ascend.com>
* configure.in (AC_OUTPUT): Add tests/mv/Makefile.
* tests/Makefile.am (SUBDIRS): Add mv.
* tests/mv: New directory
* tests/mv/mv-special-1: New test.
1998-02-20 Jim Meyering <meyering@eng.ascend.com>
* src/touch.c: Include get-date.h.
Remove get_date decl.
* lib/getdate.h: Removed. Could cause confusion with an
automake-generated `.y.h' rule.
* lib/get-date.h: Renamed from getdate.h.
* lib/getdate.y: s/getdate.h/get-date.h/
* lib/Makefile.am (noinst_HEADERS): s/getdate.h/get-date.h/
1998-02-19 Jim Meyering <meyering@eng.ascend.com>
1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
* lib/fileblocks.c [__DJGPP__]: Add missing typedef for daddr_t.
1998-02-13 Jim Meyering <meyering@eng.ascend.com>
* src/mv.c (cp_option_init): Set copy_as_regular to 0, not 1.
Otherwise, mv tries to open special files.
Reported by Kjetil Torgrim Homme.
1998-02-08 Jim Meyering <meyering@eng.ascend.com>
* Makefile.maint (cvs-dist): Update po/ to clear modified status
of *.po files before running cvs tag -c.
* src/ln.c (usage): Reword to use `TARGET' and `LINK_NAME' in
description.
1998-02-07 Jim Meyering <meyering@eng.ascend.com>
* GNUmakefile: New file.
* Makefile.am (EXTRA_DIST): Add GNUmakefile.
Don't include Makefile.maint from here. It's included from GNUmakefile.
* configure.in: Don't use AM_MAINTAINER_MODE.
(jm_PERL): Use this.
* src/Makefile.am (EXTRA_DIST): Remove dcgen.pl. Add dcgen.
(CLEANFILES): Remove dcgen.
(dircolors.h): Use $(PERL).
(.pl): Remove rule.
1998-02-01 Jim Meyering <meyering@na-net.ornl.gov>
* POTFILES.in: Add remove.c. Reported by Santiago Vila.
1998-01-28 Jim Meyering <meyering@na-net.ornl.gov>
* src/df.c (print_header): Tweak format to align heading over
last column of `df -i' output. From Andreas Schwab.
1998-01-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile.am: Include Makefile.maint from $(srcdir).
1998-01-25 Jim Meyering <meyering@na-net.ornl.gov>
* Version 3.16l.
* Makefile.maint: New file.
* Makefile.am: Move rules common to textutils, fileutils, sh-utils
into Makefile.maint.
Include Makefile.maint.
(EXTRA_DIST): Add Makefile.maint.
* src/cp.c (re_protect): Don't fail for non-root when chown fails
due not only to lack of permission (EPERM), but also to lack of
support (EINVAL). Reported by Bengt Martensson.
* src/copy.c (DO_CHOWN): Likewise.
1998-01-24 Jim Meyering <meyering@na-net.ornl.gov>
* tests/ls/time-1 (test_failure): Rename does not update ctime;
link does -- so use ln, not mv.
Note that the SunOS4.1.4 failure of the ctime test is expected.
* src/system.h (TYPE_MINIMUM): Add extra outer cast to work around
bug in Cray C 5.0.3.0 when T == time_t.
* tests/rm/r-1: Adjust expected output for changed format of
`rm --verbose'.
* tests/rm/r-2: Likewise.
1998-01-23 Jim Meyering <meyering@na-net.ornl.gov>
* lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
C compiler. From Kaveh Ghazi.
(TYPE_MINIMUM): Define.
(TYPE_MAXIMUM): Define.
(TIME_T_MIN): Use TYPE_MINIMUM.
(TIME_T_MAX): Use TYPE_MAXIMUM.
1998-01-22 Jim Meyering <meyering@na-net.ornl.gov>
* src/dd.c: Reorder functions to obviate forward dcls.
(quit): Declare to be inline to stifle compile warning.
* src/cp.c (do_copy): Add unreachable `return 0' to stifle warning.
* tests/rm/sunos-1: Don't use -f. Do adjust $RM if it's a
relative path.
* tests/ls/time-1: Use GNU touch to work around problems with NFS
caching and/or clock skew. Reported by Kaveh Ghazi.
* tests/ls/Makefile.am (TESTS_ENVIRONMENT): Add TOUCH.
* src/Makefile.am (noinst_HEADERS): Add remove.h.
(mv_SOURCES): Define.
(rm_SOURCES): Define.
1998-01-21 Jim Meyering <meyering@na-net.ornl.gov>
* src/install.c: Declare new global, backup_type.
(main): Initialize backup_type unconditionally.
(copy_file): Call find_backup_file_name with new argument, backup_type.
* src/ln.c: Declare new global, backup_type.
(main): Initialize backup_type unconditionally.
(do_link): Call find_backup_file_name with new argument, backup_type.
* src/copy.c (copy_internal): Use x->backup_type, not the global.
(valid_options): Use VALID_BACKUP_TYPE and VALID_SPARSE_MODE.
* src/copy.h: (VALID_SPARSE_MODE): Define.
[struct cp_options] (backup_type): New member.
* src/cp.c [NDEBUG]: Comment out definition.
(do_copy): Use x->backup_type, not the global.
* src/remove.c: New file. Contains guts of old rm.c.
(remove_init): New function.
(remove_fini): New function.
(rm): Take third argument, specifying options.
* src/remove.h: New file. Associated dcls.
* src/rm.c: Remove and minimally librarify guts for use in mv.c.
(main): Pass options (`&x') to rm.
Call remove_init and remove_fini instead of open-coding them.
* src/mv.c (rm_option_init): New function.
(cp_option_init): New function.
(copy_reg): Remove now-unused function.
(do_move): Set up for and use `copy.c (copy)' in place of copy_reg.
Set up for and use `remove.c (rm)' in place of unlink.
1998-01-20 Jim Meyering <meyering@na-net.ornl.gov>
* lib/backupfile.c: Use ANSI function definitions.
Remove global declaration of backup_type.
(simple_backup_suffix): Default to `~', not `.orig'.
Use PARAMS, not __BACKUPFILE_P.
(find_backup_file_name): Add parameter, backup_type.
* lib/backupfile.h: Remove extern declaration of backup_type.
Use PARAMS, not __BACKUPFILE_P.
(VALID_BACKUP_TYPE): Define.
(find_backup_file_name): Adjust prototype.
1998-01-13 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* src/df.c (print_header): Fix inode format header to line it up
with the rest of the output.
1998-01-13 Jim Meyering <meyering@na-net.ornl.gov>
* lib/stat.c: Set errno to ENOENT, not EINVAL. This is consistent
with most other implementations.
1998-01-12 Jim Meyering <meyering@na-net.ornl.gov>
* lib/fileblocks.c: Include sys/param.h only #if HAVE_SYS_PARAM_H.
Move function-spanning `#if ...BSIZE' directive to follow inclusion
of sys/param.h since BSIZE is sometimes defined in sys/param.h.
Reported by Philippe De Muyter.
1998-01-10 Jim Meyering <meyering@na-net.ornl.gov>
* Version 3.16k.
* src/install.c (install_file_to_path): New function.
FIXME: update fileutils.texi.
(main): Handle new option, -D.
Based on a patch from Marty Leisner.
(usage): Describe -D.
* src/ls.c (decode_switches) [-u]: Fix bug whereby -u worked only
with -l or -t. Now, -u (like -c) implies --sort=time.
(usage): Correct descriptions of --sort, --time, and -t.
Suggestions from Andreas Schwab.
Add test for the above fix.
* configure.in (AC_OUTPUT): Add tests/ls/Makefile.
* tests/Makefile.am (SUBDIRS): Add ls.
* tests/ls: New directory.
* tests/ls/Makefile.am: New file.
* tests/ls/time-1: New file.
* lib/makepath.c (make_path): Reformat 3 if-stmts to test
`if (newly_created_dir)' only once. Suggestion from Andreas Schwab.
1998-01-06 Jim Meyering <meyering@na-net.ornl.gov>
* lib/getdate.y: Move inclusion of getdate.h and dependent extern
declarations down so getdate.h's prototype follows the sometimes-
enabled definition of `const' to nothing. Otherwise, the prototype
wouldn't match the definition because of the defined-away `const'.
From Kaveh Ghazi.
(get_date): ANSI-fy definition.
Add %expect directive.
1998-01-05 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* lib/makepath.c (make_path): Put only newly created directories
on the LEADING_DIRS list.
1998-01-05 Paul Eggert <eggert@twinsun.com>
* lib/fsusage.c (PROPAGATE_ALL_ONES): New macro.
(get_fs_usage): If a value consists entirely of 1 bits,
propagate this info to the output by setting it to (uintmax_t) -1.
* src/df.c (df_readable): New function.
(show_dev): If a value consists entirely of 1 bits, or is derived
from some other value that consists entirely of 1 bits, report "-".
Check inode and block counts more carefully for plausibility,
to avoid arithmetic overflow when computing percentages.
1998-01-04 Jim Meyering <meyering@na-net.ornl.gov>
* Version 3.16j.
* lib/Makefile.in: Regenerated with patched automake-1.2d.
See README-alpha.
* src/chgrp.c: Use a single enumerated type, Verbosity, instead of
the two booleans, verbose and changes_only. This fixes a bug whereby
--change had the same effect as --verbose.
* src/chmod.c: Likewise.
* src/chown.c: Likewise.
Reported by Paul Eggert.
1998-01-04 Paul Eggert <eggert@twinsun.com>
Check for write errors more carefully.
* lib/Makefile.am (libfu_a_SOURCES): Add closeout.c.
(noinst_HEADERS): Add closeout.h.
* lib/closeout.c, lib/closeout.h: New files.
* lib/long-options.c (parse_long_options),
src/chgrp.c, src/chmod.c, src/chown.c, src/cp.c, src/dd.c,
src/df.c, src/dircolors.c, src/du.c, src/install.c, src/ln.c,
src/ls.c, src/mkdir.c, src/mkfifo.c, src/mknod.c, src/mv.c,
src/mvdir.c, src/rm.c, src/rmdir.c, src/sync.c, src/touch.c
(main, usage): Check for write error to stdout before exiting.
Include "closeout.h".
1998-01-03 Jim Meyering <meyering@na-net.ornl.gov>
* src/df.c (show_dev): Treat `fsu.fsu_bavail == (unsigned long) -1'
just like `fsu.fsu_blocks == 0' as an indicator that usage information
is invalid. This happens with Solaris-5.5.1 CD-ROM mount points.
* lib/save-cwd.h: Guard PARAMS-enabling definition with
`defined PROTOTYPES || (defined __STDC__ && __STDC__)' to avoid
problems with Irix4's cc. From Kaveh Ghazi.
* lib/getdate.h: Likewise, but just to be consistent.
* configure.in: Convert the .o suffix on files in LIBOBJS to $U.o so
those files will be built via the ANSI2KNR-filtering rules if necessary.
Reported by Kaveh Ghazi.
1998-01-02 Jim Meyering <meyering@na-net.ornl.gov>
* Version 3.16i.
Fix problem with `install -d'. Reported by Marty Leisner.
* src/install.c (get_ids): When otherwise unspecified,
set uid and gid to -1.
* lib/makepath.c (make_path): Try to change ownership only if we've
just created the directory. Fix latent bug (s/&&/||/ in two places --
also, note that it could not be exercised via install or mkdir)
whereby chown would not be invoked when only one of owner/group is
not -1.
1998-01-01 Jim Meyering <meyering@na-net.ornl.gov>
* src/rm.c (remove_cwd_entries): Initialize the entry-name obstack
only once and never free it.
Local Variables:
version-control: never
End: