diff options
Diffstat (limited to 'ChangeLog')
| -rw-r--r-- | ChangeLog | 6656 |
1 files changed, 250 insertions, 6406 deletions
@@ -1,6392 +1,3 @@ -2008-03-09 James Youngman <jay@gnu.org> - - Fix (documentation) bug #20873, / and . in file names for -path. - * doc/find.texi (Full Name Patterns): Mention that * in the "find - -path" pattern will match both / and leading dots. - -2008-03-08 Jim Meyering <meyering@redhat.com> - - Fix doc typos. - * doc/find-maint.texi (Security): s/ongest/longest/ - (Making Releases): s/the the/the/ - - Avoid link failure with gcc -fno-common. - * find.c (program_name, starting_desc): Declare "extern". - -2008-02-15 Eric Blake <ebb9@byu.net> - - Avoid compiler warnings. - * find/pred.c (pred_name_common): Remove unused variable. - * locate/locate.c (print_stats): Avoid undefined format string. - -2008-02-15 James Youngman <jay@gnu.org> - - * README-CVS: Explain how to update the translations from the - translation project. - - * NEWS, configure.ac: Change release number to 4.3.14-CVS. - -2008-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change) - - * import-gnulib.config: Add progname. - - * lib/Makefile.am (LDADD): Use @LIBINTL@ instead of @INTLLIBS@. - - * xargs/xargs.1: Fix a couple of typos. - -2008-02-12 James Youngman <jay@gnu.org> - - Updated translations: German, Irish, Dutch, Polish, Vietnamese. - * po/de.po, po/ga.po, po/nl.po, po/pl.po, po/vi.po: Updated from - the Translation Project. - - Fix Savannah bug #22056, -Xtime tests are off by one second. - * find/defs.h (struct options): Change cur_day_start from time_t - to strct timespec. - * find/util.c (set_option_defaults): Likewise. - * find/parser.c (get_relative_timestamp): Change the origin - argument from time_t to struct timespec. - (estimate_timestamp_success_rate): Ignore the nanoseconds field of - the timestamp when estimating the probable success rate. - (parse_daystart): Handle the nanoseconds field too. - (do_parse_xmin): The origin argument to get_relative_timestamp() - is of type struct timespec, not time_t. - (parse_used): Likewise. - (parse_time): Likewise. - * find/pred.c (pred_timewindow): in the COMP_EQ case, accept times - exactly at the end of the window and do not accept times exactly - at the start (reversing the previous treatment of the bounds). - * find/testsuite/Makefile.am (EXTRA_DIST_EXP): Added test for - -mtime 0; find.posix/mtime0.{exp,xo}. - * NEWS: mention this bugfix. - -2008-02-09 James Youngman <jay@gnu.org> - - * doc/find.texi (xargs options): Moved documentation of xargs' - options into this new section. - (Invoking the shell from xargs): New section providing examples - about "xargs sh -c '...'". - - * xargs/xargs.1: Indicate that the "sh -c" trick with xargs - achieves the same thing as BSD's "xargs -o", but in a more - flexible way. - - * locate/updatedb.sh: Actually rename the old database to the new - one atomically, instead of just claiming the rename is atomic in a - comment :) This fixes Savannah bug #22057. - - * find/find.c (ngettext): Introduce a new macro to help with - internationalising plurals. Use it to allow better - translations of format strings. - * locate/locate.c: Likewise. - -2008-01-07 James Youngman <jay@gnu.org> - - * xargs/xargs.c: (main): Standardise on "Warning" instead of - "warning" in messages. - - * xargs/xargs.c: (add_proc): Use x2nrealloc to extend the pids - array, rather than doubling the size of the buffer (since the old - aproach was vulnerable to overflow). - - Reap all available child processes before every fork. This fixes - Savannah bug #21960. - * xargs/xargs.c: (proc_max): since this is a non-negative - quantity, make it unsigned. - (procs_executing): Likewise. - (pids_alloc): Likewise (using size_t). - (procs_executed): In order to prevent possible overflow, make this - a boolean, not a count. We only cared if the previous counter was - zero or not, anwyay. - (add_proc): Set procs_executed to true rather than incrementing it. - (wait_for_proc): When called, always reap all available children. - Add an extra argument which is the minimum number of children we - must reap before returning. - (wait_for_proc_all): Pass the new extra argument. - (xargs_do_exec): Call wait_for_proc() to reap all available - children before forking a new child. Modify other calls to - wait_for_proc to pass the new extra argument. - * NEWS: Mention this change. - -2007-12-20 James Youngman <jay@gnu.org> - - * find/fstype.c, find/ftsfind.c, find/parser.c, find/pred.c, - find/tree.c, lib/regextype.c, locate/locate.c, xargs/xargs.c, - find.c: Backed out positional paremeter change, as the use of - positional parameters was over-complex and unnecessary. We'll - re-apply the pluralisation support change soon, but without the - positional parameters. - -2007-12-20 Jakub Bogusz <qboosh@pld-linux.org> (tiny change) - - * xargs/xargs.c (parse_num): Corrected typo in format string - message. - -2007-12-20 Clytie Siddall <clytie@riverland.net.au> (tiny change) - - * find/find.c (wd_sanity_check): Corrected typo in the format - string for an error message, which might cause a crash in - "oldfind" if a directory we moved into turned out to be a symbolic - link that moved while we were trying to change directory. - -2007-12-20 James Youngman <jay@gnu.org> - - * configure.ac: Advance the version number, as we are moving on - from 4.3.12. - * NEWS: Likewise - -2007-12-19 James Youngman <jay@gnu.org> - - * find/find.c (ngettext): Introduce a new macro to help with - internationalising plurals. Use it with positional parameters in - order to allow better translations of format strings. - * find/fstype.c, find/ftsfind.c, find/parser.c, find/pred.c, - find/tree.c, lib/regextype.c, locate/locate.c, xargs/xargs.c: Likewise. - -2007-12-19 Benno Schulenberg <coordinator@translationproject.org> (tiny change) - - * find/find.1: Corrected two typos. - -2007-12-19 James Youngman <jay@gnu.org> - - * po/nl.po: Updated Dutch translation from the Translation project. - * po/pl.po: Likewise for the Polish translation. - * po/sv.po: Likewise for the Swedish translation. - * po/vi.po: Likewise for the Vietnamese translation. - -2007-12-13 Eric Blake <ebb9@byu.net> - - Allow bootstrapping with autoconf 2.61a. - * configure.ac (AC_AIX, AC_ISC_POSIX): Delete, now that gnulib - takes care of this. - (jy_AC_TYPE_INTMAX_T): Delete, now that gnulib stdint module takes - care of this. - -2007-12-09 James Youngman <jay@gnu.org> - - * doc/perm.texi: Updated from the upstream source. - - * po/nl.po, po/pt.po: Updated from the Translation Project. - -2007-12-08 James Youngman <jay@gnu.org> - - * xargs/xargs.1: Added examples on stdin handling and more - efficient core file deletion. - * NEWS: Mention this. - - * doc/.cvsignore: Ignore regexprops-generic.texi. - * doc/.gitignore: ditto - -2007-12-04 James Youngman <jay@gnu.org> - - Fix Savannah bug #15384, find misbehaves when parent directory is - not readable. - * find/testsuite/find.posix/parent.exp: New test - * find/testsuite/find.posix/parent.xo: New test - * find/testsuite/Makefile.am (EXTRA_DIST_EXP, EXTRA_DIST_XO): - Added parent.exp, parent.xo. - * find/find.c (safely_chdir): If safely_chdir_nofollow fails with - SafeChdirFailDestUnreadable, fall back on safely_chdir_lstat. - - * find/find.1: Formatting fixes; options should be in bold. - -2007-12-02 James Youngman <jay@gnu.org> - - Fix Savannah bug #20802, find -delete anomalies - * find/pred.c (pred_delete): Set find's exit status to nonzero if - -delete fails. - * find/find.1 (-delete): Document this. - * doc/find.texi (Delete Files): Document this. - * NEWS: Mention the fix. - -2007-11-30 James Youngman <jay@gnu.org> - - Fix Savannah bug #20865 (-prune -delete without an explicit - -depth is now an error). - * find/parser.c (check_option_combinations): Diagnose the - situation where -delete and -prune are both used, because -delete - turns on -depth and -depth makes -prune do nothing. - * find/tree.c (build_expression_tree): call - check_option_combinations(). - * find/defs.h (struct options): Add new boolean field - explicit_depth. - Also declare check_option_combinations. - * find/util.c (set_option_defaults): Initialise explicit_depth. - * NEWS: Mention this fix. - -2007-11-29 James Youngman <jay@gnu.org> - - Support the generation of regexprops-generic.texi. - * lib/regextype.h (get_regex_type_context): Used to indicate if a - particular type of regular expression is of interest for - regexprops.texi (which is findutils-specific) or - regexprops-generic.texi (which is not). The "context" is simply - a flag set in a word. - * lib/regextype.c (get_regex_type_context): Implement this. - (regex_map): Assign a context to each regular expression type. - * lib/regexprops.c: Use the context information from regextype.c - to decide which regular expression types to docuemnt in the - output. The selection is indicated on the command line; "generic" - and "findutils" are supported. - (copying): New function, which emits a copyright header into the - output. - (comment): New function for emitting a comment. - (ignore): New function which returns nonzero when the indicated - type of regular expression is not of interest for this version of - the document. - (menu): Miss out the non-interesteing regex types. - (get_next): Returns the regex type name for the "next" pointer, - taking into account which regex types are ignored. - (describe_all): Take into account which regex types are ignored, - and emit a copying header also. Include a comment indicating - which "context" was of interest when generating the output. - * doc/Makefile.am: Add regexprops-generic.texi. Generate this - file from regexprops.c. - - Check gnulib out with native git, rather than git-cvspserver. - This fixes Savannah bug #21568, for the second time. - * import-gnulib.config (gnulib_version): Switch to using a git - commit id and native git, since git-cvspserver silently fails to - support "cvs update -D". - * import-gnulib.sh (do_checkout): Check gnulib out with git rather - than CVS. - (main): Require 'git' to be available. - (move_cvsdir): Remove any pre-existing gnulib-cvs directory. - * doc/find-maint.texi (Using the GNU Portability Library): Desribe - how we now obtain gnulib. Update the instructions on how we patch - gnulib. - * .gitignore: Ignore gnulib-git, not gnulib-cvs - * .cvsignore: Ditto - * Makefile.am (findutils-check-smells): Change from gnulib-cvs to - gnulib-git. - * README-CVS: Mention the extra dependency on git. - * NEWS: Mention this change. - - Add test case for Savannah bug #20803 (-prune return value). - * find/testsuite/find.posix/prune-result.exp: New test for - Savannah bug #20803. - * find/testsuite/find.posix/prune-result.xo: Expected otuput for - new test prune-result.exp. - * find/testsuite/Makefile.am (EXTRA_DIST_EXP): Added - find.posix/prune-result.exp - (EXTRA_DIST_XO): Added find.posix/prune-result.xo - -2007-11-27 James Youngman <jay@gnu.org> - - * find/pred.c (pred_prune): Always return true. This fixes - Savannah bug #20803. - * doc/find.texi (Directories): Document the change to -prune. - * find/find.1: Document the change. - * NEWS: Mention the fix. - -2007-11-26 James Youngman <jay@gnu.org> - - Fix Savannah bug #20970, handling of trailing slashes with -name. - * find/pred.c (pred_name_common): Strip trailing slashes from the - pathname before applying fnmatch() to it. This fixes Savannah bug - #20970. - * find/testsuite/find.posix/nameslash.exp: Test case for bug #20970. - * find/testsuite/find.posix/nameslash.xo: Expected output file for - same. - * find/testsuite/Makefile.am (EXTRA_DIST_EXP): Added nameslash.exp. - (EXTRA_DIST_XO): Added nameslash.xo. - - Fix Savannah bug #21634, No copy of FDL1.2 included in source - code. - * doc/find.texi: Change license to the GNU Free Documentation - License 1.2. - (GNU Free Documentation License): Include fdl.texi - * doc/find-maint.texi (GNU Free Documentation License): Include a - copy of the FDL (it was already under this license). - * doc/Makefile.am (find_maint_TEXINFOS): Include fdl.texi - (find_TEXINFOS): Include fdl.texi - * import-gnulib.config (modules): Include gpl-3.0 and fdl. - - * doc/perm.texi: Added copyright license, following the license of - the original source document (perm.texi from coreutils). - -2007-11-25 James Youngman <jay@gnu.org> - - * Makefile.am (jy-regex-fix): Comment that the regex.c fix needs - to stay until we no longer support Automate-1.9. - - * doc/perm.texi (Mode Structure): Fix setgid/setuid typo. - -2007-11-24 James Youngman <jay@gnu.org> - - * doc/find.texi (Mode Bits): Correct the warning about the change - in behaviour of -perm /000 to indicate that the change has - happened now. This fixes Savannah bug #21628. - * NEWS: Mention this. - -2007-11-22 James Youngman <jay@gnu.org> - - POSIXLY_CORRECT turns off warnings. - * find/defs.h (struct options): Added member posixly_correct. - This is set when the POSIXLY_CORRECT environment variable is set. - * find/util.c (set_option_defaults): Set options.posixly_correct - if the POSIXLY_CORRECT environment variable is set. - (set_option_defaults): Turn off warnings when POSIXLY_CORRECT is - in force. - * find/find.1: Document this. - (Environment Variables): Likewise. - (Warning Messages): Likewise. - - Non-POSIX compliant arguments to -perm generate an error when - POSIXLY_CORRECT is set. - * find/parser.c (parse_table): Indicate which primaries are - defined by POSIX. - (non_posix_mode): New function; issues an error message when a - non-POSIX-compliant argument to -perm is used (and POSIXLY_CORRECT - is in force). - (parse_perm): Call non_posix_mode when a non-POSIX-compliant mode - argument is seen. - * find/testsuite/find.gnu/posix-perminvalid.exp: New file; tests - invalid arguments to -perm. - * find/testsuite/Makefile.am (EXTRA_DIST_EXP): Add - posix-perminvalid.exp. - * find/find.1: Document this. - * doc/find.texi (Mode Bits): Likewise - (Environment Variables): Likewise - - - * xargs/xargs.1: Options should be bold, not italic; filenames - should also be italic. OPTIONS should be a section, not a - subsection. In the description of --max-lines, "max-args" was - corrected to "max-lines". Turn off hyphenation in the SYNOPSIS - section. This fixes Savannah bug #21270. - -2007-11-13 James Youngman <jay@gnu.org> - - * NEWS, configure.ac: Prepare for the release of findutils-4.3.10. - - * import-gnulib.sh (usage): If the existing CVS working tree for - gnulib in the source tree does not yet point at the - git-cvs-pserver repository, move the old gnulib working tree out - of the way and do a fresh checkout. This fixes Savannah bug - #21568. - -2007-11-11 James Youngman <jay@gnu.org> - - - * configure.ac: Prepared for release of findutils-4.3.9. - * NEWS: Likewise. - - * po/POTFILES.in: Use gnulib/lib/getdate.y rather than - gnulib/lib/getdate.c, because the former is the source file, and - because without this change the update-po target of po/Makefile - fails. - - * import-gnulib.config (gnulib_version): Move to gnulib - 2007-11-10. - - * po/hu.po, po/nl.po: Updated from Translation Project. - -2007-09-08 James Youngman <jay@gnu.org> - - Better documentation on $PATH security checks. - * doc/find.texi (Single File): Better explanation of what makes - certain values of $PATH insecure. This fixes Savannah bug - #20951. - * find/find.1 (-execdir): Likewise. - - Document interaction of -depth/-delete/-prune. - * doc/find.texi (Directories): Mention that "-prune ... -delete" - will not do what you want and will cause the deletion of more - files than you probably intended. - (Delete Files): Likewise, suggest using "-depth" when testing - command lines you plan to eventually add "-delete" to. - (Cleaning Up): Add -depth explicitly to an example which uses - -delete. - * find/find.1 (-depth): Mention that -delete also implies -depth. - (-delete): Warn against putting -delete first. - (-prune): Also warn against -prune ... -delete. - NEWS: Mention these changes. - -2007-08-23 Eric Blake <ebb9@byu.net> - - Pick up gnulib change to getline module. - * import-gnulib.config (gnulib_version): Bump date. - * locate/bigram.c: Use <stdio.h>, not getline.h. - * locate/code.c: Likewise. - * locate/frcode.c: Likewise. - * locate/locate.c: Likewise. - - * po/ChangeLog: Delete, merge into this file. - -2007-08-23 James Youngman <jay@gnu.org> - - * po/nl.po: Updated from Translation Project - - * find/parser.c (check_path_safety): Assume the path is safe is - $PATH is not set. This avoids a segfault in that situation - and thus fixes Savannah bug #20834. - -2007-08-22 James Youngman <jay@gnu.org> - - * find/parser.c (parse_path): This is the 'canonical' name once - again. - (parse_wholename): This is not. - (parse_ipath): No longer deprecated. - * NEWS: Mention this. - -2007-08-22 Eric Blake <ebb9@byu.net> - - Fix Savannah bug #20871. - * find/find.c (main): Remove bogus assertion. - * NEWS: Document the fix. - - Update to recent gnulib addition of idcache.h. - * lib/listfile.c (getuser, getgroup): Use header rather than - declaring things ourself. - * po/POTFILES.in (locate/frcode.c): Add missing file. - -2007-08-21 Eric Blake <ebb9@byu.net> - - Fix for Savannah bug #20273, find -ok with seekable stdin. - * find/find.c (main): Use close_stdin, not close_stdout. - * import-gnulib.config (gnulib_version): Pick up yesno tests. - * NEWS: Document the change. - * build-aux/.cvsignore: Ignore compile. - -2007-08-20 Paul Eggert <eggert@cs.ucla.edu> - and Eric Blake <ebb9@byu.net> - - Improve translation of xstrtol messages. - * import-gnulib.config (destdir): Upgrade gnulib to 2007-08-11. - * locate/locate.c (dolocate): Adjust to API change of xstrtol - gnulib module. - * po/POTFILES.in: Likewise. - * NEWS: Document the enhancement. - -2007-08-20 James Youngman <jay@gnu.org> - - * doc/find.texi (Directories): Clarify that built commands which - have not been executed yet will be executed before find quits, - even with -quit. Also clarify the difference between -prune and - -quit. - -2007-08-18 Eric Blake <ebb9@byu.net> - - Fix Savannah bug #20751. - * lib/listfile.c (list_file): Accomodate gnulib change of 3 Jul - 2006. - * NEWS: Document this. - Reported by Nigel Stepp. - * THANKS: Sort and update. - * AUTHORS: Add myself. - -2007-08-05 Eric Blake <ebb9@byu.net> - - Fix Savannah bugs #20662, #20688. - * find/find.c (at_top): Avoid memory leak. - * find/pred.c (do_fprintf, pred_iname, pred_name): Likewise. - (pred_name_common): New function, factored from pred_iname and - pred_name. - * find/parser.c (check_name_arg): Let -nowarn silence -name /. - * locate/locate.c (visit_basename): Avoid memory leak. - * NEWS: Document the changes. - * doc/find.texi (Warning Messages): Document -nowarn's effect on - -name and -iname. - * find/testsuite/find.gnu/name-slash.exp: New test, to ensure - 20662 doesn't regress on '-name /', and that 20688 silences the - warning. - * find/testsuite/find.gnu/printf-slash.exp: Likewise. - * find/testsuite/find.gnu/name-slash.xo: Expected results. - * find/testsuite/find.gnu/printf-slash.xo: Likewise. - * find/testsuite/Makefile.am (EXTRA_DIST_XO, EXTRA_DIST_EXP): - Distribute new tests. - -2007-07-31 Eric Blake <ebb9@byu.net> - - Allow choice of default arg size, Savannah bug #20594. - * configure.ac (DEFAULT_ARG_SIZE): Check environment for a default - size override. - * lib/buildcmd.c (bc_use_sensible_arg_max): Use default size from - configure, if requested. - * README (DEFAULT_ARG_SIZE): Mention the ability to tune this at - configure time. - * NEWS: Document the change. - -2007-07-29 James Youngman <jay@gnu.org> - - * po/tr.po: Updated from Translation Project. - -2007-07-26 Eric Blake <ebb9@byu.net> - - * doc/.cvsignore: Ignore more generated documentation. - -2007-07-23 Eric Blake <ebb9@byu.net> - - * find/parser.c (parse_version): Avoid compiler warning. - * locate/code.c (includes): Likewise. - -2007-07-22 Eric Blake <ebb9@byu.net> - - * po/POTFILES.in: Add lib/findutils-version.c. - -2007-07-22 James Youngman <jay@gnu.org> - - * find/find.1: Corrected a number of typos and fixed up the - alphabetical section ordering. This fixes Savannah bug #20552. - - Version banners now comply with the GNU coding standard. - * find/parser.c (parse_version): Use display_findutils_version() - instead of printing the information manually. Don't include - gnulib-version.h since we no longer directly use that header. - * lib/findutils-version.c: Added - * lib/findutils-version.h: Added - * import-gnulib.config (modules): Added version-etc and - version-etc-fsf. - * lib/Makefile.am (libfind_a_SOURCES): added findutils-version.c. - * find/version.c: Removed - * find/Makefile.am: Remove version.c - * locate/Makefile.am: Don't link ../find/version.o - * xargs/Makefile.am: Ditto - * xargs/xargs.c (main): Use display_findutils_version() - * locate/code.c (main): Ditto - * locate/frcode.c (main): Ditto - * locate/locate.c (dolocate): Ditto - * locate/updatedb.sh (version): Display copyright information in - the right format. Also ensure that we exit with a nonzero status - if there was an output error for --help and --version. - * find/testsuite/config/unix.exp (find_version): Adjust for - --version format change - * locate/testsuite/config/unix.exp (locate_version): Ditto - * xargs/testsuite/config/unix.exp (xargs_version): Ditto - * NEWS: Mention the change - -2007-07-19 Eric Blake <ebb9@byu.net> - - * po/POTFILES.in: Update to reflect current location of - translatable strings. - -2007-07-17 Eric Blake <ebb9@byu.net> - - Ensure 'make distcheck' can pass on cygwin. - * configure.in: Rename... - * configure.ac: ...to this, to match automake recommendations. - * NEWS: Add release dates. - * doc/find-maint.texi: Remove trailing whitespace. - (Documentation): Document where release dates are usefully - recorded. - * locate/Makefile.am (AM_INSTALLCHECK_STD_OPTIONS_EXEMPT): Be - aware of .exe. - * .cvsignore: Ignore 'make dist' files. - * po/.cvsignore: Ignore remove-potcdate.sed. - -2007-07-14 Eric Blake <ebb9@byu.net> - - * import-gnulib.config (gnulib_version): Bump date, to pick - up fix in canonicalize module testing. - -2007-07-06 James Youngman <jay@gnu.org> - - * po/uk.po, po/nl.po, po/vi.po: Updated from Translation Project. - -2007-07-04 James Youngman <jay@gnu.org> - - * NEWS: Fixed typos in description of bugfix for bug #20310. - -2007-07-03 James Youngman <jay@gnu.org> - - Fix Savannah bug #20310. - * m4/nullsort.m4: If we are cross compiling, assume "sort -z" does - not work on the target. - - Manpage improvements. - * find/find.1: More consistent use of quotation marks. - * locate/locate.1 (HISTORY): New section. - -2007-07-02 James Youngman <jay@gnu.org> - - * import-gnulib.sh: (run_gnulib_tool): Don't pass --gpl3 to - gnulib-tool, since the program does not have that option (that was - a local change which proved not to be necessary). - - GPL3 migration. - * COPYING: Migrate to version 3 of the GNU General Public license. - * Makefile.am: ditto - * build-aux/check-testfiles.sh: ditto - * build-aux/src-sniff.py: ditto - * debian/copyright: ditto - * doc/find-maint.texi: ditto - * find/defs.h: ditto - * find/find.c: ditto - * find/finddata.c: ditto - * find/fstype.c: ditto - * find/ftsfind.c: ditto - * find/parser.c: ditto - * find/pred.c: ditto - * find/testsuite/config/unix.exp: ditto - * find/tree.c: ditto - * find/util.c: ditto - * import-gnulib.config: ditto - * import-gnulib.sh: ditto - * lib/buildcmd.c: ditto - * lib/buildcmd.h: ditto - * lib/dircallback.c: ditto - * lib/dircallback.h: ditto - * lib/extendbuf.c: ditto - * lib/extendbuf.h: ditto - * lib/forcefindlib.c: ditto - * lib/gnulib-version.h: ditto - * lib/listfile.c: ditto - * lib/listfile.h: ditto - * lib/modetype.h: ditto - * lib/nextelem.c: ditto - * lib/nextelem.h: ditto - * lib/printquoted.c: ditto - * lib/printquoted.h: ditto - * lib/qmark.c: ditto - * lib/regexprops.c: ditto - * lib/regextype.c: ditto - * lib/regextype.h: ditto - * lib/savedirinfo.c: ditto - * lib/savedirinfo.h: ditto - * lib/strspn.c: ditto - * lib/wait.h: ditto - * lib/waitpid.c: ditto - * locate/bigram.c: ditto - * locate/code.c: ditto - * locate/frcode.c: ditto - * locate/locate.c: ditto - * locate/locatedb.h: ditto - * locate/testsuite/config/unix.exp: ditto - * locate/updatedb.sh: ditto - * locate/word_io.c: ditto - * po/fetch-po-files: ditto - * xargs/testsuite/config/unix.exp: ditto - * xargs/xargs.c: ditto - - Typo fixes. - * doc/find.texi (Deleting Files): Fixed a typo. - (Deleting Files): Likewise. - - New worked example for find. - * doc/find.texi (Copying A Subset of Files): Added a new worked - example. - - * doc/find.texi (Updating A Timestamp File): Indicate that %A@ now - includes a sub-second part on many systems. - - Include <fcntl.h> unconditionally. - * import-gnulib.config (modules): Also use the fcntl module. - * find/find.c: #include <fcntl.h> unconditionally, since - gnulib provides it if it is absent. - * find/fstype.c: Likewise. - * find/ftsfind.c: Likewise. - * find/parser.c: Likewise. - * find/util.c: Likewise. - * locate/locate.c: Likewise. - -2007-06-30 Eric Blake <ebb9@byu.net> - - * find/pred.c (pred_timewindow): Avoid gcc warnings. - (format_date): Likewise. - * find/tree.c (calculate_derived_rates): Likewise. - * locate/word_io.c (getword): Likewise. - -2007-06-30 James Youngman <jay@gnu.org> - - * find/find.1 (EXAMPLES): Added an example of using find and cpio -p - to copy a directory tree, with pruning and omitted files. - - * find/pred.c (format_date): Use verify_true for constant - conditions rather than assert. - * xargs/xargs.c (main): Ditto. - - Enhancements to the code smell detector. - * Makefile.am (findutils-check-smells): Automate the calling of - build-aux/src-sniff.py. - * build-aux/src-sniff.py: Rework to use a list of regex-based - sniffers, to allow checking types of file other than C. Allow - file-based regex sniffers to give an indication of the line number - where they think the problem (or part of the problem) exists. - Added code smell detectors for a sample Bourne shell problem and - for out-of-date FSF addresses. - - * find/tree.c (get_pred_cost): Eliminate unused variable. - - Fix Savannah bug #20263 in a more portable way. - * find/tree.c (cost_table_comparison): Avoid casting function - pointers to poiter-to-object, since this is not portable (or - of course conforming). Instead, use memcmp(). - -2007-06-28 Eric Blake <ebb9@byu.net> - - * import-gnulib.sh (run_gnulib_tool): Speed operation when - updating an existing tree. - - Allow 'make check' to work without prior 'make all'. - * find/Makefile.am (SUBDIRS): Build in . before testsuite. - * locate/Makefile.am (SUBDIRS): Likewise. - * xargs/Makefile.am (SUBDIRS): Likewise. - - Fix Savannah bug #20273, xargs -E with seekable stdin. - * import-gnulib.config (modules): Sort, add closein. - * xargs/testsuite/Makefile.am (EXTRA_DIST_EXP, EXTRA_DIST_XO) - (EXTRA_DIST_XI): Add new test. - * xargs/testsuite/config/unix.exp (xargs_start): Support optional - argument to allow test to run a subshell. - * xargs/testsuite/inputs/sv-bug-20273.xi: New file. - * xargs/testsuite/xargs.posix/sv-bug-20273.xo: Likewise. - * xargs/testsuite/xargs.posix/sv-but-20273.exp: Likewise. - * xargs/xargs.c (main): Use close_stdin, not close_stdout. - * NEWS: Document the fix. - -2007-06-27 James Youngman <jay@gnu.org> - - Added a maintenance manual. - * doc/find-maint.texi: New file. - * doc/Makefile.am (info_TEXINFOS): Added doc/find-main.texi. - * doc/find.texi (Introduction): Fixed typo. - -2007-06-26 Eric Blake <ebb9@byu.net> - - * import-gnulib.config (modules): Allow ./configure - --disable-assert. - -2007-06-26 James Youngman <jay@gnu.org> - - * build-aux/src-sniff.py: Detect uses of struct stat where the - header file was not included. - * find/find.c: Fix this, and uses of assert without a following - space (the coding standard requires a space, but there are still - a number of cases where other functions are called with no - following space). - * find/fstype.c: Ditto. - * find/ftsfind.c: Ditto. - * find/parser.c: Ditto. - * find/pred.c: Ditto. - * find/tree.c: Ditto. - * find/util.c: Ditto. - * lib/buildcmd.c: Ditto. - * lib/buildcmd.h: Ditto. - * lib/extendbuf.c: Ditto. - * locate/frcode.c: Ditto. - * locate/locate.c: Ditto. - * locate/word_io.c: Ditto. - * xargs/xargs.c: Ditto. - - * find/tree.c (cost_table_comparison): Avoid < comparison between - function pointer types. Instead cast the function pointers to - (const void*). Both alternatives are undefined C, but the former - actually fails to compile on some systems. This fixes Savannah - bug #20263. - * NEWS: mention the fix - - * find/tree.c (calculate_derived_rates): Removed assignment to - rate variable following an assert(0) call, which had been added to - silence a "used before initialised" warning, and replace it with a - call to abort, which (a) correctly halts execution if _NDEBUG is - defined and (b) more accurately documents what's happening. - - * find/parser.c (get_stat_Ytime): Removed redundant call to abort. - - * find/util.c (debug_stat): For consistency, use assert (0) rather - than assert (false). - -2007-06-26 James Youngman <jay@gnu.org> - - * README-alpha: Mention the findutils-patches mailng list and the - archives for findutils-patches and bug-findutils. - - * po/bg.po: Updated from Translation Project. - -2007-06-25 James Youngman <jay@gnu.org> - - * po/sv.po: Updated Swedish translation. - -2007-06-24 James Youngman <jay@gnu.org> - - * build-aux/.gitignore, debian/.gitignore, doc/.gitignore, - find/.gitignore, find/testsuite/.gitignore, .gitignore, - lib/.gitignore, locate/.gitignore, locate/testsuite/.gitignore, - m4/.gitignore, po/.gitignore, xargs/.gitignore, - xargs/testsuite/.gitignore: New files to make it more painless to - track findutils sources with git. - - * NEWS: Mention the previous change to doc/find.texi. - -2007-06-23 James Youngman <jay@gnu.org> - - * doc/find.texi (Introduction): Recommend that people check they - are using the latest version before reporting a bug. - -2007-06-22 James Youngman <jay@gnu.org> - - Better documentation for the fractional part of seconds fields for - -printf and similar actions. - * doc/find.texi (Time Components): Point out that the seconds - field of the timestamp is often printed out with a fractional part - of unspecified length and precision. The '%Tc' field has no - seconds part. - (Combined Time Formats): Point out the same thing for '%T@'. - * find/find.1 (%A): Point out the same thing. - * NEWS: Mention these changes. - - Fix various lint-type complaints taken from the rules in the - coreutils Makefile.maint file (see build-aux/src-sniff.py). - * xargs/xargs.c: Removed unnecessary parentheses in "#if defined" - checks. - (main): Don't cast the return value of xmalloc. - (add_proc): Don't cast the return value of xmalloc. - * lib/regextype.c: Don't include quotearg.h, we don't need it. - * lib/dircallback.c, lib/nextelem.c, lib/prontquoted.c, - lib/qmark.c, lib/strspn.c, lib/waitpid.c: Assume config.h is available. - * lib/extendbuf.c: Ditto - * lib/listfile.c: Ditto. Also removed unnecessary parentheses in - "#if defined" checks. - (get_link_name): Don't cast the result of xmalloc. - * lib/bigram.c: Removed unnecessary parentheses in "#if defined" - checks. - * lib/savedirinfo.c: Assume config.h is available. Also removed - unnecessary parentheses in "#if defined" checks. - * lib/buildcmd.c (bc_do_insert): Don'tcast the result of xmalloc(). - * find/tree.c (build_expression_tree): Don't cast the argument to free(). - * find/ftsfind.c (set_close_on_exec): Removed unnecessary - parentheses in "#if defined" checks. Also changed "filesystem" -> - "file system" - * find/util.c (check_nofollow): Removed unnecessary parentheses in - "#if defined" checks. - * find/parser.c (estimate_fstype_success_rate): ditto. - (insert_regex): Do not cast the result of xmaloc(). Removed unnecessary - parentheses in "#if defined" checks. Also changed "filesystem" -> - "file system" - * find/pred.c: ditto - * find/find.c: "the the" -> "the", "filesystem" -> "file system" - * find/fstype.c: "filesystem" -> "file system" (in comments and - static functions) - * locate/frcode.c: Removed unnecessary parentheses in "#if - defined" checks. - * locate/locate.c (search_one_database): Don't cast the return - value of xmalloc. - (dolocate): Mark error message for translation. - -2007-06-21 Eric Blake <ebb9@byu.net> - - * locate/.cvsignore: Ignore dblocation.texi. - * build-aux/.cvsignore: Ignore Makefile. - * locate/locate.c (set_max_db_age): Fix typo in error message. - -2007-06-19 Eric Blake <ebb9@byu.net> - - Fix compilation on cygwin, Savannah bug #20210. - * import-gnulib.config (gnulib_version): Import strcasestr and - updated canonicalize-lgpl-tests. - * lib/dircallback.c (includes): Track gnulib changes. - -2007-06-14 James Youngman <jay@gnu.org> - - * find/parser.c (parse_time): Use the variable comp, which holds - the planned comparison type, rather than the structure tval, which - has not been initialised yet and contains a random value. This - fixes Savannah bug #20139. - * NEWS: Mention the bugfix. - -2007-06-13 James Youngman <jay@gnu.org> - - * po/pl.po: Updated Polish translation. - -2007-06-12 James Youngman <jay@gnu.org> - - Release 4.3.8. - - * find/find.1 (HISTORY): Document when the find tests -readable, - -writable, -executable and the option -regextype were introduced. - -2007-06-12 Nix <nix@esperi.org.uk> (trivial change) - - * locate/locate.c (drop_privs): Use groups[0] rather than - groups[1], since groups[] is a one-element array. This is a - buffer overrun affecting root only. In theory it could affect - setuid installations, but I (James Youngman) cannot find an explot - mechanism for it. This fixes Savannah bug#20157. - * NEWS: Mention this fix. - -2007-06-12 James Youngman <jay@gnu.org> - - Make the test suite work when run as root. - * find/testsuite/config/unix.exp (fs_superuser): Abstract out the - check which discovers if we have superuser privileges on the - filesystem (taken from access.exp). - * find/testsuite/find.gnu/access.exp: Call fs_superuser. - * find/testsuite/find.gnu/fprint-unwritable.exp: Use fs_superuser. - - * po/vi.po, ga.po, nl.po: Updated translations - * po/findutils.pot: Updated template file - -2007-06-09 James Youngman <jay@gnu.org> - - Release 4.3.7. - - Check that we can correctly read old-format databases which are - big-endian or little endian. - * locate/testsuite/config/unix.exp (locate_from_db): New function; - supports testing locate against a provided database. - * locate/testsuite/locate.gnu/bigendian.exp: New test; make sure - we can read an old-format big-endian database. - * locate/testsuite/locate.gnu/bigendian.xo: Expected output from - bigendian.exp test. - * locate/testsuite/locate.gnu/littleendian.exp: New test; make sure - we can read an old-format little-endian database. - * locate/testsuite/locate.gnu/locateddb.old.powerpc.xi: Old format - big endian database file, for supporting bigendian.exp. - * locate/testsuite/locate.gnu/littleendian.xo: Expected output from - littleendian.exp test. - * locate/testsuite/locate.gnu/locateddb.old.x86.xi: Old format - little endian database file, for supporting littleendian.exp. - * locate/testsuite/Makefile.am: Distribute littleendian.exp, - bigendian.exp and related .xi and .xo files. - - - * doc/find.texi (Size Directives): Compare %b with %s/512, not - %s/1024. This fixes (again) Savannah bug #19596. - * NEWS: mention the fix. - - Avoid using the non-portable function putw(). - * locate/locatedb.h: Declare putword(). - * locate/frcode.c: Include <stdbool.h> as locatedb.h now requires - it. - * locate/code.c (main): Use putword() rather than putw(), because - the latter was removed from SUSv3. This fixes Savannah bug #19980. - Also include <stdbool.h> as locatedb.h now requires this. - * locate/word_io.c (putword): Define the new function putword. - - Ensure that <config.h> is included before any system header - * find/defs.h: Do not include <config.h> from "defs.h". Instead - just complain if it was not already included, since it needs to - be included first of all, even before system headers (in case - gnulib had replaced a system header). Check - ALREADY_INCLUDED_CONFIG_H to determine this. - * configure.in: Always define ALREADY_INCLUDED_CONFIG_H in - config.h. - * find/find.c: Include config.h before defs.h. - * find/finddata.c: ditto. - * find/fstfind.c: ditto. - * find/parser.c: ditto. - * find/pred.c: ditto. - * find/util.c: ditto - * find/tree.c: ditto (fixing Savannah bug #20128). - - * m4/noreturn.m4 (jy_AC_ATTRIBUTE_NORETURN): Use AC_LANG_PROGRAM - inside AC_COMPILE_IFELSE. - - * doc/find.texi (Security Considerations for locate): Discuss in - detail the buffer overrun when reading old-format locate - databases. This is CVE reference CVE-2007-2452. - -2007-06-05 James Youngman <jay@gnu.org> - - Guess the byte-order of old-format locate databases. - * locate/word_io.c (getword): Make the endian_state_flag parameter - an enum rather than an int. If we are in the initial ("don't - know") byte-order guessing state and the swapped value is out of - range, use this as evidence that the byte order is native. - * locate/locatedb.h: Declare getword accordingly. - * locate/locate.c (struct process_data): Added endian_state - member, which remembers for us what the big/little endian order - guessing state is when we read an old-format database. - (visit_old_format): Use the procdata.endian_state rather than a - local variable, so that the information can persist across calls. - (i_am_little_endian): Locate figures out if we needed to byteswap - the words in an old-format database, but that is an implementation - detail. Therefore we figure out our own byte order so that we can - produce a more relevant message for --statistics. The - i_am_little_endian() returns nonzero if the current host has - little-endian byte order. - (search_one_database): Report the byte-order of old-format - databases. - -2007-06-04 James Youngman <jay@gnu.org> - - * locate/testsuite/Makefile.am (EXTRA_DIST_XO, EXTRA_DIST_EXP): - Added old_prefix.exp and old_prefix.xo, a new test case for long - shared rpefixes with the old database format. - - * locate/locate.c (visit_old_format): Use getword() from word_io.c - instead of getw(), because getw() is not in POSIX. - * locate/word_io.c: New file, providing replacement for getw(). - * locate/locatedb.h: Declare getword() - * locate/Makefile.am (locate_SOURCES): Added word_io.c - - * locate/testsuite/config/unix.exp (locate_start): Make the - failure messages slightly more explicit; indicate what went wrong - when a test fails. - -2007-06-03 James Youngman <jay@gnu.org> - - * locate/locate.c (visit_old_format, extend, toolong): Extend the - buffer used to build the current pathname when reading an - old-format database. The new function extend is called to do - this. The new function toolong is called to report a fatal error - when the buffer size would otherwise exceed SIZE_MAX. This fixes - Savannah bug #20014, which is a security-related problem with the - CVE identifier CVE-2007-2452. - - * configure.in: Determine if the setgroups function is available, - and set HAVE_SETGROUPS if so. - * locate/locate.c (drop_privs): Call setgroups() only if - HAVE_SETGROUPS indicates that it is available. This fixes - Savannah bug #19981. - - * po/vi.po: Updated Vietnamese translation - -2007-05-31 James Youngman <jay@gnu.org> - - * find/parser.c (parse_time): Once we have determined the - comparison type, restore the original time argument since - get_relative_timestamp() also wants to see it. This fixes - Savannah bug #20005. - - * po/findutils.pot, ga.po, pt.po, tr.po, pl.po: updated from the TP - website. - -2007-05-31 Jakub Bogusz <qboosh@pld-linux.org> (trivial change) - - * find/parser.c (parse_group): Correct typo in error message. - (check_path_safety): same - -2007-05-27 James Youngman <jay@gnu.org> - - * import-gnulib.config (modules): Import sys_stat. - (gnulib_version): Update to 2007-05-26. This fixes a compilation - error in stdlib.h with the DEC C compiler. This fixes Savannah - bug# 19983. - - * find/parser.c (safe_atoi): New function, like atoi, but which - calls error(1, ...) when the argument is invalid or out of range. - (parse_group): Use safe_atoi. - (insert_depthspec): Use safe_atoi - (parse_user): Use safe_atoi - - * configure.in: Check for fabs in libm (fixing a compilation error - on Solaris). - - * import-gnulib.config (modules): Import the wcwidth module to - provide it on those systems (such as BeOS) which lack it. - - * find/pred.c (file_sparseness): If st_blocks is not present in - struct stat, the file has a sparseness of 1.0. - - * doc/find.texi (Size Directives): Document the %S format - directive for -printf. - - * find/pred.c (mode_to_filetype): Don't use S_IFSOCK on systems - which lack that macro. POSIX systems are allowed to lack - sockets (it's an XSI extension). - (file_sparseness): If struct stat lacks st_blocks, assume all - files have a spearseness of 1.0. - - * import-gnulib.config (modules): Import fchdir inorder to fix an - undefined-symbol error for fchdir on BeOS. - -2007-05-26 James Youngman <jay@gnu.org> - - Code refactoring in locate. - * locate/locate.c (visit): New function, into which we factor out - the traversal of the inspector list. - (process_simple): Use visit(). - (process_or): Use visit(). - (process_and): Use visit(). - - Speed improvements in locate for unibyte locales. - * locate/locate.c (visit_substring_match_nocasefold_wide): Renamed - from visit_substring_match_nocasefold. - (visit_substring_match_casefold_wide): Renamed from - visit_substring_match_casefold. - (visit_substring_match_casefold_narrow): Special case of - visit_substring_match_casefold_wide which we use for unibyte - locales; we use strcasestr() rather than mbscasestr(). - (visit_substring_match_nocasefold_narrow): Ditto, using strstr() - instead of mbsstr(). - - * find/parser.c (parse_gid): Return an explicit boolean constant - rather than automatically converting from a pointer, because the - gnulib substitute for bool (or _Bool) in c89 environments lacking - bool does not support that conversion. One affected system is Sun - WorkShop Compilers 5.0 98/12/15 C 5.0 on Solaris 7. This is - Savannah bug #19970, reported by Nelson Beebe. - (parse_inum): Ditto. - (parse_links): Ditto. - (parse_uid): Ditto. - (check_path_safety): declarations need to go before code, not - interspersed. Move declaration of char* s. - - * xargs/testsuite/xargs.posix/rc-125.exp: Explain Savannah bug - #19969. This bug is not yet fixed. - - * find/defs.h: #include <stdint_.h>, for uintmax_t. This should - fix a compilation error on DEC C V5.9-005 on Digital UNIX V4.0F - (Rev. 1229). This is Savannah bug #19965, reported by Nelson - Beebe. - - * find/defs.h: Don't include <errno.h>, since it is not needed in - the header file itself. The "extern int errno;" declaration is - now obsolete. - * find/parser.c: Include <errno.h> - * find/pred.c: Dito - * find/util.c: Ditto - -2007-05-24 James Youngman <jay@gnu.org> - - * find/util.c (check_nofollow): If O_NOFOLLOW is defined but 0, - act as if it is undefined. This should prevent a runtime - assertion failure on IRIX 6.5. This fixes Savannah bug #19948, - reported by Nelson Beebe. - - * m4/noreturn.m4: New file, testing for support of __attribute__ - ((__noreturn__)). Defines jy_AC_ATTRIBUTE_NORETURN and sets - HAVE_ATTRIBUTE_NORETURN. - * configure.in: Call jy_AC_ATTRIBUTE_NORETURN. - * find/defs.h (ATTRIBUTE_NORETURN): Define to nothing if - HAVE_ATTRIBUTE_NORETURN is not set in config.h. This should fix a - compilation error with non-GCC compilers. This is Savannah bug - #19967, reported by Nelson Beebe. - - * configure.in (FINDLIBS): Update FINDLIBS to link against -lm for - modf. This fixed a link error on HP-UX. This fixes Savannah - bug #19966, reported by Nelson Beebe. - * find/Makefile.am (LDADD): Use @FINDLIBS@ - -2007-05-21 James Youngman <jay@gnu.org> - - Release 4.3.6. - - * build-aux/Makefile.am (EXTRA_DIST): Added man-lint.sh. - - * locate/locate.c (drop_privs): pass the correct list of groups to - setgroups(). Previously, if root invoked locate, their group ID - would have been set to a random value. The same bug also caused - an array overrun past the end of the local array groups[]. The - variable which gets overwritten by the buffer overrun on x86 is - 'what'. The value of that variable is always changed before it is - used, and so I believe that this buffer overrun will not cause a - crash. The only effect of the bug therefore would be for locate - to change group to a random group ID since groups[0] is - uninitialised. On my test system this random group ID is 0 - anyway. The effect does not depend on any externally-controllable - information, so it is unlikely this is exploitable. This bug is - detailed as bug# 19923. - -2007-05-19 James Youngman <jay@gnu.org> - - * find/find.1: Spurious .R directives (.R is not a directive) - should be .B. This fixes Savannah bug #19871. - * build-aux/man-lint.sh: New file; verifies that the specified - manual pages do not provoke error messages from troff. This is - used to detect further occurrences of Savannah bug #19871. - * find/Makefile.am (dist-hook): Run findutils-check-manpages, - which invokes man-lint.sh. - * locate/Makefile.am (dist-hook): ditto - * xargs/Makefile.am (dist-hook): ditto - - * .cvsignore: Ignore ylwrap, which automake-1.10 wants us to have - a copy of for some reason - - * import-gnulib.sh (main): New option -a which just runs the - autotools without reimporting gnulib. - - * Makefile.am (jy-regex-fix): The previous explanatory comment - refers to the jy-regex-fix target, not to dist-hook, so it has - been moved. - -2007-05-08 James Youngman <jay@gnu.org> - - * find/defs.h (struct predicate.args): str is now const. - - * find/parser.c (get_comp_type): get_comp_type now takes a const - char* parameter. - (get_num): ditto - (get_relative_timestamp): ditto. Also use collect_arg(). - (collect_arg_stat_info): New function; collects a command-line - argument and returns its xstat information, in one go. - error(1,...) is called if the stat fails. - (parse_anewer): Use collect_arg(). - (parse_cnewer): ditto - (parse_fprint): ditto - (parse_fstype): ditto - (parse_group): ditto - (parse_ilname): ditto - (parse_iname): ditto - (parse_iwholename): ditto - (parse_lname): ditto - (insert_depthspec): ditto - (parse_name): ditto - (parse_newer): ditto - (parse_wholename): ditto - (parse_perm): ditto - (parse_regextype): ditto - (insert_regex): ditto - (parse_samefile): ditto - (parse_used): ditto - (parse_user): ditto - (insert_type): ditto - (parse_time): ditto - (parse_size): When the size argument is invalid but consists only - of a valid suffix char, avoid issuing an error message about a - blank argument. Append the suffix letter again. - (parse_xdev, parse_ignore_race, parse_noignore_race, parse_warn, - parse_xtype): Remove casts to void for some function parameters - that were, in fact, used. - - * find/testsuite/find.gnu/fprint-unwritable.exp: new test - * find/testsuite/find.gnu/fprint0_stdout.exp: new test - * find/testsuite/find.gnu/fprint0_stdout.xo: new test - * find/testsuite/find.gnu/mindepth-arg.exp: new test - * find/testsuite/find.gnu/mindepth-arg.xo: new test - * find/testsuite/find.gnu/mindepth-badarg.exp: new test - * find/testsuite/find.gnu/print_stdout.exp: new test - * find/testsuite/find.gnu/print_stdout.xo: new test - * find/testsuite/find.gnu/samefile-missing.exp: new test - * find/testsuite/find.gnu/samefile-p-brokenlink.exp: new test - * find/testsuite/find.gnu/samefile-p-brokenlink.xo: new test - * find/testsuite/find.gnu/used-invarg.exp: new test - * find/testsuite/find.gnu/used-missing.exp: new test - * find/testsuite/find.gnu/user-invalid.exp: new test - * find/testsuite/find.posix/group-empty.exp: new test - * find/testsuite/find.posix/group-missing.exp: new test - * find/testsuite/find.posix/name-missing.exp: new test - * find/testsuite/find.posix/size-invalid.exp: new test - * find/testsuite/find.posix/size-missing.exp: new test - * find/testsuite/find.posix/typearg.exp: new test - * find/testsuite/find.posix/user-empty.exp: new test - * find/testsuite/find.posix/user-missing.exp: new test - -2007-05-06 James Youngman <jay@gnu.org> - - * find/tree.c: (costlookup): Added pred_fls to the optimiser's - predicate cost lookup table. - - * lib/printquoted.c (print_quoted): Change return value from void - to int, to allow the caller to detect failures. - * lib/printquoted.h (print_quoted): Change declaration - accordingly. - - * find/defs.h (struct format_val): Incldue a 'filename' member so - that we can provide more useful error messages (e.g. when we fail - to flush or close an output file). - (nonfatal_file_error): declare new function. - - * find/util.c (traverse_tree): Utility function which calls a - callback on every node of the parse tree. - (flush_and_close_output_files): Flush all output streams. Close - all output files. Report any errors. - (cleanup): Use traverse_tree() to invoke - complete_pending_execdirs(). - (report_file_err): refactored error reporting function, extracted - from fatal_file_error. - (nonfatal_file_error): New function. - - * find/pred.c (checked_fprintf): New function, which performa an - fprinf(), and checkes the result. If the operation resulted in an - error, a nonfatal error message is issued. - (checked_print_quoted): Ditto, for print_quoted rather than - fprintf. - (checked_fwrite): Ditto for fwrite instead of fprintf. - (checked_fflush): Ditto for fflush - (do_fprintf): Use the checked_*() functions rather than their - direct counterparts, to ensure that I/O errors are detected. This - fixes Savannah bug #19416. - (pred_fls): Use args.printf_vec instead of args.stream, which has - now been removed. - (pred_ls): just call pred_fls. - (pred_fprint0): use args.printf_vec, instead of the now removed - args.stream. - (pred_print0): just call pred_fprint0 - - * find/parser.c: (insert_fprintf): Make the caller collect the - format argument from the argument list. - (open_output_file): Enhance to set up defaults in - our_pred->args.printf_vec as well as opening the output file. - Also record the filename for possible later use in an error - message. - (collect_arg): Convenience function for collecting an argument - from the argument list. - (insert_fls): Refactored the body of parse_fls out so that - parse_ls can use it. - (parse_fls): call insert_fls. - (parse_ls): ditto - (parse_fprint): Instead of setting up our_pred->args.printf_vec - manually, call open_output_file() to do it. - (parse_print): Same, but by calling open_stdout(). - (insert_fprint): Make the caller collect the filename argument, - and delegate the setup of our_pred->args.printf_vec to either - open_output_file() (for parse_fprint and parse_fprint0) or - open_stdout (parse_print0). - (parse_fprint0): Use collect_arg(). - (parse_print0): Use insert_fprint(), just like parse_fprint0. - (parse_printf): Use collect_arg(). - (parse_fprintf): Use collect_arg(). - -2007-05-05 James Youngman <jay@gnu.org> - - Release 4.3.5. - - * find/parser.c (parse_samefile): Hold a file descriptor open on - the reference file in order to prevent pred_samefile getting - fooled by inode reuse. Pay attention to race conditions on - systems lacking O_NOFOLLOW when the -P option is in force. This - fixes Savannah bug #19806. - - * find/defs.h (struct samefile_file_id): New struct, like dir_id - but including a file descriptor on the reference file. - - * find/pred.c (pred_type): -type should return false if the file - has mode 00000, as opposed to having an assertion failure. This - fixes Savannah bug #16378. - - * find/ftsfind.c (consider_visiting): Issue a warning message if - none of the mode bits are set for a file (i.e. st_mode==00000). - * find/util.c (get_statinfo): ditto - * find/util.c (hook_fstatat): Introduced debug code (normally - disabled) for testing Savannah bug #16378. - -2007-05-01 James Youngman <jay@gnu.org> - - * find/find.c (wd_sanity_check): corrected the type of %ld fprintf - arguments in error messages. - * find/fstype.c: include "error.h" for the declaratio of error(). - * find/ftsfind.c: include "error.h" for the declaratio of - error(). Include dircallback.h for the correct declararion of - run_in_dir(). - * find/parser.c: include getdate.h (for declaration of getdate) - and error.h (for the declaration of error). - (find_parser): Removed unused variable p. - * find/pred.c (pred_timewindow): Removed unused variable delta. - (do_fprintf): Removed unused variable cc. - * find/tree.c: Include error.h (for the declaration of error()). - (build_expression_tree): removed sourious extra arguments in call - to error(). - * find/util.c: include error.h. - * lib/buildcmd.h (get_line_max): Comment out unused function. - * lib/listfile.c: Include dircallback.h. - * locate/code.c: Include errno.h, erorr.h, progname.h and - xlloc.h. - (inerr): New function for reporting read errors. - (outerr): New function for reporting output errors. - (main): Call inerror when fgets fails. Call outerr when fwrite - or putc or putw fails. - * locate/frcode.c (put_short): Return boolean value indicating - success. - (outerr): New function for reporting write errors. - (main): Call outerr if call to putc() or puts() or put_short() - fails. - * locate/locate.c (search_one_database): diagnose corruption if a - traditional-style database is too short to include a complete - bigram table. - -2007-04-30 James Youngman <jay@gnu.org> - - * find/defs.h: Change all predicate functions to take a const - char* argument as the pathname, not a char*. Modify the parser - table definition accordingly. - * find/parser.c: Ditto - * find/pred.c: Ditto - * find/pred.c (do_fprintf): copy the pathname string for the %H - and %h cases, since we can no longer modify the string in place. - * lib/listfile.c (print_name, list_file, - print_name_without_quoting, print_name_with_quoting): Use const - char * param for pathname. - * lib/listfile.h (list_file): Use const char * param for - pathname. - -2007-04-29 James Youngman <jay@gnu.org> - - * find/defs.h: Declare fatal_file_error(), a function for - reporting immediately-fatal file errors, which appropriately - quotes the file name. The function does not return. Also define - ATTRIBUTE_NORETURN. Record the currently-required quoting style - in struct options. - - * find/find.c, find/ftsfind.c, find/parser.c, find/pred.c, - find/util.c: Call fatal_file_error() for fatal file errors. Use - quotearg_n_style() to quote filenames which are used in error - message that aren't fatal. Use options.err_quoting_style as the - quoting style. This fixes Savannah bug #18203. - * locate/locate.c: ditto - * xargs/xargs.c: ditto - - * lib/listfile.c: To use alloca, just #include <alloca.h>. Gnulib - handles the rest. Also these days, <stdlib.h> and <string.h> can - just be included unconditionally. - * lib/qmark.c: Fixed comment on first line describing the module. - -2007-04-29 Michael Haubenwallner <michael.haubenwallner@salomon.at> (Trivial Change) - - * find/defs.h (pred_open) Rename to pred_openparen to avoid - problems with the macrtos which build the parser tabnles on - platforms where 'open' is in fact a macro whcih expands to - open64. The problem was that token pasting put pred_open64 into - the parser table, but the function was still defined as - parse_open. This fixes Savannah bug #19371. - (pred_close): ditto - * find/parser.c (parse_open, parse_close): ditto. Also change - repferences to pred_open and pred_close similarly. - * find/parser.c (parse_openparen, parse_closeparen): ditto - -2007-04-28 James Youngman <jay@gnu.org> - - * find/testsuite/find.gnu/deletedir.exp, - find/testsuite/find.gnu/deletedir.xo: New test. - * find/testsuite/find.gnu/deletefile.exp, - find/testsuite/find.gnu/deletefile.xo: New test. - * find/testsuite/Makefile.am: Distribute the new tests - deletefile.exp and deletedir,exp, with their expected-output (.xo) - files too. - * find/testsuite/config/unix.exp (find_start): Add a new "setup" - parameter called just before each time find is invoked. This - allows last-minute tasks to be performed. This feature is - essential for find commands that modify the filesystem, since - otherwise we cannot use our strategy of invoking both binaries at - each optimisation level. - - * find/util.c (optionh_stat, optionp_stat, optionl_stat): Assert - that state.cwd_dir_fd is valid. - - * find/parser.c (parse_delete): Set need_stat to false, since we - don't need the stat information in pred_delete. - * find/pred.c (pred_delete): If unlinkat() with a zero flags - parameter fails with errno==EISDIR, just try again with - flags=AT_REMOVEDIR. That way we normally avoid the cost of a - stat. If we happen to have the stat information to hand anyway, - we make sure we get it right the first time. - - * lib/buildcmd.c (bc_init_controlinfo): Eliminate confusing extra - variable arg_max. Add return value - BC_INIT_CANNOT_ACCOMODATE_HEADROOM for the case where the - environment itself is not too large, but the required headroom - cannot also be accomodated. The caller now passes in the amount - of headroom required. - (bc_use_sensible_arg_max): Use the environment size consistently; - this is accounted for already in posix_arg_size_max, so there is - no need to re-measure the size of the environment. - * lib/buildcmd.h: Define BC_INIT_CANNOT_ACCOMODATE_HEADROOM and - add the headroom parameter to the prototype of bc_init_controlinfo(). - * xargs/xargs.c (main): Define XARGS_POSIX_HEADROOM as 2048 and - use that symbolic value. Pass XARGS_POSIX_HEADROOM to - bc_init_controlinfo(). Handle the case where - BC_INIT_CANNOT_ACCOMODATE_HEADROOM is returned by - bc_init_controlinfo(). - * find/parser.c (new_insert_exec_ok): Pass the required headroom to - bc_init_controlinfo() and handle the error return - BC_INIT_CANNOT_ACCOMODATE_HEADROOM. - - * xargs/xargs.1: Correct the description of the default value and - maximum value for the -s option of xargs. - - * xargs/xargs.c (main): Modify the assertions not to assume that - bc_ctl.arg_max is 2KiB less than ARG_MAX, since sysconfig() may - have returned a value for _SC_ARG_MAX which is greater. For - example, AIX 5.3 can do this. This should fix Savannah bug - #19391. - -2007-04-25 James Youngman <jay@gnu.org> - - * find/tree.c (predlist_dump, predlist_merge_nosort): These - functions were unused and commented out. Removed. - (mark_stat) No longer used. Removed. - (mark_type) No longer used. Removed. - - * find/parser.c (new_insert_exec_ok): When checking for {} in the - arguments to -exec..., use mbsstr() rather than strstr() in order - to cope bettwe with multibyte locales. - - * lib/buildcmd.c: Don't define mbsstr() locally. Instead, call - gnulib's mbsstr(). - -2007-04-24 James Youngman <jay@gnu.org> - - * lib/buildcmd.c: Added some comments outlining how we might - change the implementation to support figuring out the real ARG_MAX - limit. - -2007-04-23 James Youngman <jay@gnu.org> - - * find/defs.h (struct predicate_performance_info): New data - structure for holding perofmance statistics. - (struct predicate: include predicate_performance_info - (apply_predicate): change from macro to function - (pred_is): new macro, for predicate identity testing - (enum DebugOption): Added DebugSuccessRates - * find/find.1: Document option "-D rates" which turns on - DebugSuccessRates. - * doc/find.texi: ditto - * find.c (main): Call show_success_rates() before exiting. - (apply_predicate): remove the macro defintion, declare equivalent - function in defs.h. - * find/ftsfind.c (main): Call show_success_rates() before - exiting. Use apply_predicate(). - (show_outstanding_execdirs): use pred_is(). - - - -2007-04-22 Eric Blake <ebb9@byu.net> - - * xargs/xargs.c (main): Don't assume LINE_MAX exists (i.e. is - #defined). - - * locate/updatedb.sh (PRUNEPATHS): Exclude /proc by default. - -2007-04-22 James Youngman <jay@gnu.org> - - * doc/Makefile.am: When cross-compiling, 'make clean' should not - delete doc/regexprops.texi, becaue we can't regenerate it. Fixes - Savannah bug #19658. - - * locate/Makefile.am (BUILT_SOURCES): Automatically generate - dblocation.texi, which records the default database location. - * doc/find.texi: Collect the default database location from - ../locate/dblocation.texi, and use LOCATE_DB in various places. - Document the fact that updatedb can generate slocate-compatible - databases. Document the --dbformat option of updatedb. - * locate/frcode.c (main): Implemented the -S option which allows the - generation of an slocate secure database. - * locate/updatedb.sh: New option --dbformat which selects which - database format to use. - * locate/updatedb.1 (--dbformat): Document the new option. - - - * find/testsuite/find.gnu/access.exp: fixed a typo which prevented - the test correctly being skipped when run as root. This re-fixes - Savannah bug# 18414, I hope. - -2007-04-21 James Youngman <jay@gnu.org> - - Release 4.3.4. - - * find/locate/locatedb.5: Clarifications to the description of the - LOCATE02 format. Organised the material under a number of - headings. Documented the slocate database format. - -2007-04-21 James Youngman <jay@gnu.org> - - * find/testuite/Makefile.am (EXTRA_DIST_EXP): added - find/testsuite/find.posix/sv-bug-19617.exp - -2007-04-20 Maxim V. Dziumanenko <dziumanenko@gmail.com> - - * po/uk.po: New Ukranian translation. - * configure.in: Added "uk" for Ukranian. - -2007-04-19 Peter Breitenlohner <peb@mppmu.mpg.de> (Trivial change) - - * locate/bigram.c (main): Set the initial pathname to the empty - string, to avoid decompression problems if the initial pathname - begins with a space. This fixes Savannah bug #19484. - * locate/code.c (main): ditto - -2007-04-19 James Youngman <jay@gnu.org> - - * locate/updatedb.1 (--help): Option name should be bold, not - italic. - - * find/testsuite/find.gnu/execdir-hier.exp: Avoid running - -execdir based tests if "." is on $PATH. Fixes Savannah bug - #19634. - * find/testsuite/find.gnu/execdir-in-unreadable.exp: ditto - - * find/testsuite/config/unix.exp (touch): New procedure touch, - replacing "exec touch" for greater efficiency. - * find/testsuite/find.posix/depth1.exp: Change "exec touch" to - "touch". - * find/testsuite/find.posix/files-not-expressions1.exp: ditto - * find/testsuite/find.posix/files-not-expressions2.exp: ditto - * find/testsuite/find.posix/files-not-expressions3.exp: ditto - * find/testsuite/find.posix/links.exp: ditto - * find/testsuite/find.posix/perm-vanilla.exp: ditto - * find/testsuite/find.posix/sv-bug-15235.exp: ditto - * /find/testsuite/find.posix/sv-bug-19613.exp: ditto - - * find/testsuite/find.gnu/access.exp: Fix savannah bug #18414 by - skipping the test if the user can read any file (e.g. is root or - is an Admin user under Cygwin). - -2007-04-17 James Youngman <jay@gnu.org> - - * import-gnulib.config (gnulib_version): Use the 2007-04-17 - version of gnulib to fix a compilation error on Cygwin. This - fixes Savannah bug #19619. - - * find/testsuite/find.posix/sv-bug-19605.exp: New test, for - Savannah bug #19605. - * find/testsuite/find.posix/sv-bug-19617.exp: New test, for - Savannah bug #19617. - * find/ftsfind.c (consider_visiting): if fts_read() returns - enf->fts_info==FTS_NS, check for and diagnose a symbolic link - loop. This fixes Savannah bugs #19605 and #19617. - - * find/find.c (process_path): collect the stat information for - directories even if we already have the mode information, because - we need to use the members st_nlink and st_rdev in for the leaf - optimisation and loop detection, respectively. This fixes - Savannah bug #19616. - - * find/ftsfind.c (is_fts_enabled): Return a copy of ftsoptions, - not a copy of the (uninitialised) input argument. This fixes - Savannah bug #19615. - - * find/ftsfind.c (consider_visiting): If fts_read() returned - FTS_NS, then remember that the stat information is not valid, and - therefore don't set state.have_type or state.have_stat. This - fixes Savannah bug #19613. - - * find/testsuite/find.posix/sv-bug-91613.exp, - * find/testsuite/find.posix/sv-bug-91613.xo: New test for Savannah - bug 19613 (assertion failure on symbolic link loop). - - * find/testsuite/config/unix.exp: Correctly diagnose a test case - which fails because find was expected to fail and instead - succeeded. - * find/testsuite/find.gnu/exec-many-rtn-failure.exp: The child - process in this test should return non-zero, not zero. Therefore - run "false" instead of "true". - -2007-04-15 James Youngman <jay@gnu.org> - - Release 4.3.3. - - * find/find.1: "-printf %b": blocks are 512 bytes. Fixes - Savannah bug #19596. - - * doc/Makefile.am (regexprops.texi): Do not use $(RM) because many - versions od make do not set it, and so it expands to nothing. - This avoids suprious emission of the regexprops.texi file to stdout. - - * find/find.c (main, safely_chdir_lstat, safely_chdir_nofollow): - Only use O_LARGEFILE if it is #defined (NetBSD-3.1 does not define - it). - * find/ftsfind.c (main): ditto - * find/pred.c (pred_empty, prep_child_for_exec): ditto - - - * import-gnulib.config: Update to gnuliv 2007-04-14. - - * lib/Makefile.am, import-gnulib.sh: Create lib/gnulib-version.c - in import-gnulib.sh, not in lib/Makefile. - - * build-aux/Makefile.am: New file; distribute check-tstfiles.sh. - - * locate/Makefile.am: mkinstalldirs is now in build-aux. - - * doc/Makefile.am: We also need getdate.texi. - -2007-04-14 James Youngman <jay@gnu.org> - - * doc/.cvsignore: Ignore getdate.texi - - * find/defs.h: #include "buildcmd.h" near the top of the file, not - in the middle. - - * all: Pass O_LARGEFILE when opening directories. - - * all: Changes to allow us to use the FTS_CWDFD mode of fts(). - These are quite extensive changes, and are detailed below. - - * find/defs.h (struct exec_val): New member dirfd, the directory - in which the exec should take place. - (is_fts_enabled): Tell the caller which flags are passed to - fts_open(). - (get_start_dirfd): New function. Returns value of start_desc. - (get_current_dirfd): New function. Returns the fd of the - directory fts is currently traversing. If this is the current - directory, AT_FDCWD is returned. - (complete_pending_execdirs): takes a new argument, indicating - where the exec is to take place. Ugh. - (get_info): the file name is taken from state.rel_pathname, so - we don't need it as a function argument. - (enum DebugOption): Added DebugExec ("-D exec"). - (struct state): Added cwd_dir_fd, the directory we are examining - with fts(). If fts() is not in use, this is AT_FDCWD. Also added - execdirs_outstanding, which is a boolean which tells us if there - are any not-yet-execed -execdir or -okdir actions (with +). This - is not really used yet. - * find/ftsfind.c (set_close_on_exec): New function. - (get_current_dirfd): Return an fd open on the directory that fts() - is currently examining. - (left_dir): Signal that our previous ides of which dirctory fts is - searching is now out of date. - (inside_dir): Indicate which directory fts is now searching. - (complete_execdirs_cb): Callback for run_in_dir() to complete - pending execdirs in this directory. - (show_outstanding_execdirs): Supports "-D exec" - consider_visiting(): Do not allow building-up of pending execdirs, - as a workaround to Savannah bug #18466. - (ftsoptions): Make this a static module variable. - * find/parser.c (insert_exec_ok): New parameter describing which - directory the exec should occur in. - (parse_version): for FTS, add a list of options being used. - * find/pred.c (pred_and, pred_comma): No need to pass the relative - path name to get_info(), it can pull it from state.rel_pathname. - (pred_delete): use unlinkat(). - (pred_empty): use openat(). - (new_impl_pred_exec): Accept an fd parameter describing where the - exec is to take place. - (pred_executable, pred_writable, pred_readable): Use run_in_dir() - to ensure that access() is called in a working directory which is - suitable for the pathname we pass in. - (prep_child_for_exec): In the child process, change to the - appropriate directory becore the exec(). - * find/util.c (debugassoc): Support "-D exec". - (get_info): No longer need to pass the relative path to - get_statinfo(). - (do_complete_pending_execdirs): Refactored body of what used to be - complete_pending_execdirs(). - (complete_pending_execdirs): Pull body out into - do_complete_pending_execdirs() and call that only if there is work - to do. - (fallback_stat, optionh_stat, optionp_stat, optionl_stat): Use fstatat(). - (get_start_dirfd): New access function for starting_desc. - * find/testsuite/find.gnu/execdir-hier.exp: New test - * find/testsuite/find.gnu/execdir-hier.xo: Expected outut for new test - * lib/dircallback.c, lib/dircallback.h: New function, - run_in_dir(), which runs a callback function in a specified - directory. - * lib/listfile.c: Use run_in_dir() to call readlink() in the right - directory. - (get_link_name_at): Call get_link_name_cb via run_in_dir. - (get_link_name_cb): New callback function, wrappting - get_link_name(). - - * find/testsuite/find.gnu/execdir-pwd.exp: Since we have disabled - thebuilding-up of command lines for -execdir, Savannah bug #18466 - has been neutralised (but not fixed - we just don't allow the - problem circumstance to occur). - -2007-04-09 James Youngman <jay@gnu.org> - - * doc/find.texi: Change fully-specified @node directives to - single-argument @node directives in order to accomodate the - inclusion of getdate.texi. - - * doc/find.texi: Document -newerXY. - - * doc/find.texi (Security Considerations): updated to describe - differences in the fts-based implementation. - - * find/find.1: Indicate that testing the birth time where this is - not supported produces a negative result for files where the birth - time is not known (or a fatal error if the file of interest is a - reference file). - -2007-04-08 James Youngman <jay@gnu.org> - - * configure.in: Set @AUXDIR@ (to the location of the build-aux - directory). - * build-aux/check-testfiles.sh: New script, which checks that all - the DejaGnu test files have been included in the distribution and - (more helpfully) lists any that are missing. - * Makefile.am (findutils-check-testfiles): Use - build-aux/check-testfiles.sh. - * locate/testsuite/Makefile.am (EXTRA_DIST_EXP): distribute - locate/testsuite/locate.gnu/sv-bug-14535.exp. - - * config.rpath, depcomp, missing: Moved into build-aux/. - * configure.in(AC_CONFIG_AUX_DIR): Find aux files in $SRCDIR/build-aux, - not in $SRCDIR. - -2007-03-31 James Youngman <jay@gnu.org> - - * find/tree.c (build_expression_tree): Issue more specific error - messages; distinguish the case where the predicate is invalid from - the cases where a required argument is missing, and a supplied - argument is invalid. - - * import-gnulib.config (gnulib_version): Update to 2007-03-30 - version of gnulib. - -2007-03-28 James Youngman <jay@gnu.org> - - * find/defs.h (set_stat_placeholders): utility function for - initialising the sturct stat fields that NetBSD doesn't always set - (like st_birthtime where the file is on a filesystem not - supporting birthtime). - * find/util.c: set_stat_placeholders(): new function - (get_statinfo): Call set_stat_placeholders(). - (optionh_stat, optionl_stat, optionp_stat): ditto - * find/find.c (main, wd_sanity_check, safely_chdir_lstat, - process_dir): use set_stat_placeholders(). - * find/parser.c (parse_anewer, parse_cnewer, parse_newer, - parse_newerXY): ditto. - (get_stat_Ytime): Support birth time ('B'). - (parse_newerXY): Support st_birthtime. - * find/fstype.c (set_fstype_devno): Use set_stat_placeholders(). - * find/pred.c (pred_xtype): Use set_stat_placeholders(). - (pred_newerXY): Support birth time. - (pred_fprintf, format_date): ditto ("%Bx"). - -2007-03-25 James Youngman <jay@gnu.org> - - * xargs/xargs.c (main): For "xargs --show-limits" where stdin is a - terminal, warn the user that the program specified (or /bin/echo) - will be run at least once, if that is what will happen. - -2007-03-24 James Youngman <jay@gnu.org> - - * import-gnulib.sh: Added option -d, allowing the user to use a - local version of gnulib, perhaps because they have local changes. - -2007-03-13 James Youngman <jay@gnu.org> - - * find/parser.c (parse_quit): Estimated success rate of -quit is - 100%. - -2007-03-08 James Youngman <jay@gnu.org> - - * find/find.1 (TESTS): Document -newerXY, indicate that reference - files are only examined once. - (HISTORY): Indicate when various features were added - (BUGS): Indicate that -ok ignores LC_COLLATE. - -2007-03-07 James Youngman <jay@gnu.org> - - * import-gnulib.config: (gnulib_version): Use gnulib version - 2007-03-05 - (modules): Added getdate - - * find/Makefile.am (LDADD): Added @LIB_CLOCK_GETTIME@ for - clock_gettime(), if it is available. - - * find/defs.h: (enum xval): New enumeration, representing the - value of X used in the -newerXY test. It is stored in the reftime - member of 'union args'. - (struct predicate): reftime is also used by -newerXY. - (enum arg_type): Added ARG_SPECIAL_PARSE for -newerXY, because the - parsing function needs to look at the name of the test. - (struct options): start_time is now a struct timespec, not a - time_t. - - * find/parser.c: (parse_newerXY): New parsing function for - -newerXY, a feature copied from FreeBSD (also present other BSD - implementations too) - (get_stat_Ytime): New function; returns st_atime, st_mtime or - st_ctime from struct stat, as a timespec, as required according to - the value of Y in -newerXY. - (found_parser): Factored the tail out of find_parser. - (find_parser): Moved tail into found_parser. Add special handling - for -newerXY. - (do_parse_xmin): New argument xv, indicating the value to which - predicate->reftime.xval should be set. - (parse_amin): Pass XVAL_ATIME to do_parse_xmin. - (parse_cmin): Pass XVAL_CTIME to do_parse_xmin. - (parse_mmin): Pass XVAL_MTIME to do_parse_xmin. - (parse_newer): Set args.reftime.xval to XVAL_MTIME. - - * find/pred.c (pred_table): added pred_XY. - (pred_fls): options.start_time is now a struct timespec, so just - pass the tv_sec member to list_file. - (pred_ls): ditto - (pred_newerXY): New function, implementing -newerXY. - - * find/tree.c (costlookup): pred_newerXY needs stat information. - (build_expression_tree): For predicates of type ARG_SPECIAL_PARSE, - pass them in the name of the predicate (that is, don't advance - argc). - - * find/util.c (now): New function for setting options.start_time. - Use nanoseconds where it is available. - (set_option_defaults): Use now() rather than time(). - -2007-03-03 James Youngman <jay@gnu.org> - - * import-gnulib.sh: Pass --with-tests to gnulib-tool so that relevant - gnulib unit tests are built and are run for "make check". - - * configure.in (AC_CONFIG_FILES): Add tests/Makefile (the makefile - for the gnulib unit tests). - - * Makefile.am: Add 'tests' to SUBDIRS. - - * .cvsignore: Add 'tests'. - - * import-gnulib.config (modules): Also use Gnulib modules - mbscasestr and mbsstr in order to perform correct string searching - in multibyte strings, in order to fix Savannah bug #14535. - - * locate/testsuite/locate.gnu/sv-bug-14535.exp: new test case for - Savannah bug #14535. - - * locale/locate.c (visit_substring_match_nocasefold): Use mbsstr - rather than strstr, in order to correctly support multibyte - strings. - (visit_substring_match_casefold): Use mbscasestr rather than - strstr in order to correctly support case-folding in a multibyte - environment (e.g. with UTF-8 characters outside the normal ASCII - range). This fixes Savannah bug #14535. - (struct casefolder): No longer needed, removed - (visit_casefold): No longer needed, removed. - (lc_strcpy): No longer needed, removed. - (search_one_database): Removed redundant variable need_fold and - the code which used to set it. It had controlled the adding of - the visitor function visit_casefold, but that function itself is - no longer required. Also there is now no need to pass in a - lower-case argument to visit_substring_match_casefold, so don't - pass that in the context argument. - - * locate/locate.c (usage): Fixed typo. - -2007-03-01 James Youngman <jay@gnu.org> - - * doc/find.texi (Multiple Files): Document the construct - -exec sh -c 'cmd "$@" final-args' {} + - fixing Savannah bug - #18554. - -2007-02-28 James Youngman <jay@gnu.org> - - * import-gnulib.config: New file. Specifies which version of - Gnulib we need to check out and build from. - - * import-gnulib.sh: Use import-gnulib.config. - - * README-CVS: Describe the new method of building from CVS. - - * lib/gnulib-version.h, lib/gnulib-version.sh: New files; code for - reporting which version of Gnulib we built findutils from. - - * lib/Makefile.am: Build gnulib-version.c out of - ./gnulib-version.config by using lib/gnulib-version.sh. - - * Makefile.am: Ship import-gnulib.config and import-gnulib.sh. - - * .cvsignore: Ignore gnulib-cvs - - * lib/.cvsignore: Ignore gnulib-version.c - - * find/parser.c, locate/code.c, locate/locate.c, xargs/xargs.c: - Report which version of Gnulib we were built from. - -2007-02-25 James Youngman <jay@gnu.org> - - * find/find.c (process_dir): Removed duplicated (shadow) - declaration of did_stat. Assert that we did not use subdirs_left - if subdirs_unreliable is true. - - * find/parser.c (parse_size): Removed unused variable rate. - (parse_time): Removed unused variable num_days_approx. - (get_num): Removed unused variables ok and suffixes. - - * find/pred.c (do_fprintf): Indicate that the function needs a - return value (referring to Savannah bug #19146). - - * find/tree.c (predlist_dump): Commented out unused function - (predlist_merge_nosort): Commented out unused function - (getrate): Returns type is float, so return 1.0f not 1.0. - (calculate_derived_rates): Removed unused variable rate. Use a - switch statement rater than ifs. - - * find/util.c (usage): Removed unused variable i. - - * lib/buildcmd.c (bc_do_insert): Removed unused variable - need_prefix. - (bc_init_controlinfo): annotate a line (with #warning) which is - probably a bug. - - * locate/locate.c: #include <grp.h> for the benefit of the - setgroups() call in drop_privs. - (slocate_db_pathname): Commented out unused variable. - (set_max_db_age): error command has no format directive, so - remove the unused extra argument. - (looking_at_slocate_db): Removed unused variables magic and - lenwanted. Fix bug where result is indeterminate (due to falling - off the end of the function) if the first character is a nondigit. - (search_one_database): Eliminate (spurious) compiler warning - rlating to possible use before initialisation of slocate_seclevel. - - * xargs/xargs.c (get_char_oct_or_hex_escape): Eliminate spurious - compiler warning on variable p. - (main): Removed unused varible env_too_big - - -2007-02-24 James Youngman <jay@gnu.org> - - * find/parser.c (pred_sanity_check): define this function even for - _NDEBUG, but do nothing in that case. - (estimate_timestamp_success_rate): correct (invert) the sense of - the subtraction used to find the file's age. - - * import-gnulib.sh (findutils_modules): Import Gnulib modules - xstrtod and timespec. - - * find/parser.c (get_comp_type): Refactored out of get_num. - (get_num): call get_comp_type to find the comparison type. - (get_relative_timestamp): new function replacing get_num_days. - (get_num_days): Remove. - (do_parse_xmin): Support fractional arguments and - nanosecond timestamps. - (parse_used): ditto - (parse_time): ditto - - * xargs/xargs.c (read_line): Give a warning message if a NUL is - found in the input (this function is called only when -0 is not in - effect). - - * xargs/xargs.c (nullwarning_given): New variable indicating if - the NULL character warning had already been issued. - - * doc/find.texi (Multiple Files): Describe how trailing blanks are - handled when -L is in effect. - - * xargs/xargs.c (read_line): Use an enum rather than - preprocessor macro values for the lexer state. - - * lib/savedirinfo.c (free_dirinfo): Fixed memory leak (trivial - patch from Supriya Kannery) - -2007-01-22 James Youngman <jay@gnu.org> - - * .cvsignore (install-sh): Ignore, since the install-sh file is no - longer held in the findutils CVS repository. - - * find/testsuite/config/unix.exp (find_start): allow a test to be - skipped for either the old or the new find executable. - * find/testsuite/find.gnu/execdir-pwd.exp, - find/testsuite/Makefile.am: - New test, covering Savannah bug #18466. This test currently fails - for the ftsfind binary and passes for the oldfind binary. Due to - a limitation in the way that we perform the test, we can't tell - the test suite to expect a failure in the new binary but not the - old. Therefore we skip the test for the old binary. - - * lib/regeprops.c (describe_regex_syntax): fixed a typo in the text - * doc/find.texi (Multiple Files): fixed a typo - -2007-01-16 James Youngman <jay@gnu.org> - - (ctime_format): format the time manually (rather than using ctime) - in order to include the sub-second part of the time. - (weekdays, months): new static variables used by ctime_format. - (format_date): append a the sub-second part of the timestamp to - the seconds part of date/time output. - -2007-01-15 James Youngman <jay@gnu.org> - - * find/defs.h (time_val): define struct; use timespec to hold time - in the 'reftime' member. - (args): use struct timespec instead of time_t for predicates - -newer, -anewer, -cnewer. * find/parser.c (includes): include - stat-time.h. - (parse_anewer, parse_cnewer, parse_newer): use struct timespec to - hold timestamps. * find/pred.c (compare_ts): new function for - comparing timestamps in struct timespec. - (pred_anewer, pred_cnewer, pred_newer): use compare_ts() to - compare timestamps (hence takinng acoung of sub-second - granularity). - * find/ftsfind.c: Various improvements to comments. - (is_fts_enabled): Newline before function name to comply with GNU - coding standard. - -2007-01-13 James Youngman <jay@gnu.org> - - * lib/regexprops.c (describe_regex_syntax): fixed typo - - * xargs/xargs.c (read_line): Fixed Savannah bug# 18714; VT and FF - are not separators, according to POSIX (in the POSIX locale). - - * xargs/testsuite/Makefile.am, - xargs/testsuite/input/formfeeds.xi, - xargs/testsuite/input/verticaltabs.xi, - xargs/testsuite/xargs.posix/sv-bug-18714.exp, - xargs/testsuite/xargs.posix/sv-bug-18714.xo, - xargs/testsuite/xargs.posix/sv-bug-18714b.exp, - xargs/testsuite/xargs.posix/sv-bug-18714b.xo: Tests for Savannah - bug #18714. - - * xargs/xargs.c (usage): Removed suprious "[" in --help output - (fixes Savannah bug #18384). - - * locate/locate.c: Implement the option --max-database-age. - (main) Accept the option. - (set_max_db_age): Parse the argument. - - * locate/locate.c (dolocate): If the database is more than N days - old, indicate its actual age in the warning message we produce. - - * locate/locate.1, docs/find.texi: Document --max-database-age - - * THANKS: Thank Dean Gaudet for the idea of -sparse. - - * po/findutils.pot: Updated from Translation Project - - * po/ga.po, po/pl.po, po/nl.po, po/tr.po, po/hu.po: Updated from - the Translation Project - -2007-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * doc/find.texi: Fix some typos. (trivial change) - -2007-01-07 James Youngman <jay@gnu.org> - - * find/parser.c (parse_perm), find/testsuite/find.gnu/perm000.exp, - find/testsuite/find.gnu/perm000.xo: -perm /000 is now quivalent - to -perm -000, as dscussed in Savannah bug #14748. The warning - message we issue when the user does this now explains that the - defintion changed as we promised it would in 2005. - - * xargs/xargs.c (read_line): Correctly handle quoted empty - arguments occurring first or last on a line (by adding an empty - argument to the output). Fixes Savannah bug #18713. - - * xargs/testsuite/xargs.sysv/sv-bug-18713.exp, - xargs/testsuite/xargs.sysv/sv-bug-18713.xo, - xargs/testsuite/input/empty.xi: Test case for Savannah bug #18713. - - -2006-12-29 James Youngman <jay@gnu.org> - - * find/testsuite/config/unix.exp: - Verify that find_start is invoked with wither a p (pass) or an f - (fail) argument. - - * lib/listfile.c, lib/listfile.h: - define find_blocksize() and provide a declaration for get_link_name() - - * find/testsuite/config/unix.exp: Updated copyright years. - - * find/testsuite/find.gnu/execdir-one.exp, find/testsuite/find.gnu/execdir-root-only.exp, find/testsuite/find.gnu/sv-bug-12230.exp, find/testsuite/find.gnu/sv-bug-17782.exp, find/testsuite/config/unix.exp: - Avoid tests using -execdir if $PATH contains a relative directory - - * find/parser.c: - Also flag $PATH values containing relative directories as being dangerous. - - * find/parser.c, find/defs.h, find/util.c: - Instead of selecting the old or new exec handling code with the NEW_EXEC macro, just use the new code all the time - - * locate/testsuite/config/unix.exp: - Fixed Savannah bug #13252, test suite failure caused by the fact that 'file normalize' is not available in Tcl 8.3 - - * NEWS, find/pred.c: - Fixed Savannah bug #18433, compilation failure with configure --enable-debug - -2006-12-28 James Youngman <jay@gnu.org> - - * NEWS: Document addition of %S. - - * find/defs.h, find/find.1, find/parser.c, find/pred.c: - Implemented %S (sparseness) printf format, and general refactoring and cleanup of printf predicate - -2006-12-01 James Youngman <jay@gnu.org> - - * NEWS, configure.in: Begin work on findutils 4.2.30 - - * find/find.c: - Fix compilation error for oldfind if --enable-debug was passed to configure - - * NEWS, configure.in: Prepare for work on findutils-4.3.3 - -2006-11-25 James Youngman <jay@gnu.org> - - Release 4.3.2. - - * find/testsuite/Makefile.am: Added test case for Savannah bug #17782 - - * doc/textinfo.tex: Removed; we now use the version supplied - by automake. - - * m4/mkinstalldirs.m4: Added this file. It's an excerpt from an - old version of gnulib's m4/nls.po file. The current version of - gnulib does not expand MKINSTALLDIRS, but gettext-0.14.6's version - of po/Makefile.in.in expects it to be expanded. This m4 file - fills the gap. - -2006-11-20 James Youngman <jay@gnu.org> - - * po/et.po, po/bg.po, po/pl.po, po/nl.po, po/tr.po: Updated - translations for Bulgarian, Estonian, Dutch, Polish and Turkish. - -2006-11-08 James Youngman <jay@gnu.org> - - * find/testsuite/Makefile.am: - Oops, indicate the right directory for the new test files - - * ChangeLog, depcomp, doc/texinfo.tex, find/ftsfind.c, find/testsuite/Makefile.am, find/testsuite/find.gnu/sv-bug-18222.exp, find/testsuite/find.gnu/sv-bug-18222.xo, install-sh: - Savannah bug#18222 - test case - - * ChangeLog, lib/buildcmd.c: - Fixed Svannah bug #17782 ('./' prefix added at start of arg while it should be added at the start of the expansion of {}) - - * find/ftsfind.c (process_all_startpoints): Set - state.starting_path_length for every pathname argument. - This fixes Savannah bug #18222. - - * find/pred.c (pred_prune): -prune should have an effect only if we are - currently considering a directory (Savannah bug #15531). - -2006-10-15 James Youngman <jay@gnu.org> - - * lib/buildcmd.c: Fixed Savannah bug #17782, in which "find - -execdir echo "foo {}" runs 'echo ./foo filename' instead of the - correct command 'echo foo ./filename'. - - * po/hu.po, po/sl.po: Updated Hungarian and Slovenian po files - -2006-08-21 James Youngman <jay@gnu.org> - - * find/parser.c, find/testsuite/Makefile.am, find/testsuite/find.gnu/sv-bug-17490.exp: - Fixed Savannah bug #17490, which was a coiredump when -regex ZZZ was the final test on the command line - -2006-08-20 James Youngman <jay@gnu.org> - - * find/parser.c: Merged the fix for the trailing % in "find -printf". - -2006-08-20 Paul Eggert <eggert@cs.ucla.edu> - - Port recent fixes for symbolic modes involving X from gnulib, - and clarify the documentation in this area. - * doc/find.texi: Use "file mode bits" when talking about - all the file mode bits (including setuid, setgid, and sticky), - and "permissions" when talking only about permissions bits - (read, write, execute/search). Use "execute/search" to - talk about the x bit, since it means both. You do not need - permission to the linked-to file to follow a symlink for - syscalls like "stat", but you do need search permission for - the directories you traverse. Clarify the explanation of - -perm. Use "that" instead of "which" when "which" isn't - quite correct English. - (Mode Bits): Renamed from Permissions. All uses changed. - * doc/perm.texi: Sync from coreutils 6.0. - * find/defs.h (struct perm_val.val): Now an array of two items, - one for non-directories, and one for directories. This is - to handle symbolic modes like +X correctly. - * find/parser.c (parse_perm): Likewise. Also, adjust to - latest gnulib interface for mode_adjust. - * find/pred.c (pred_perm): Likewise. - * find/testsuite/Makefile.am (EXTRA_DIST_XO): Add find.posix/perm-X.xo. - (EXTRA_DIST_EXP): Add find.posix/perm-X.exp. - * find/testsuite/find.posix/perm-X.exp: New file. - * find/testsuite/find.posix/perm-X.so: New file. - -2006-08-19 Paul Eggert <eggert@cs.ucla.edu> - - Port to latest gnulib, and simplify the bootstrapping procedure. - * intl: Remove this directory and everything in it. - * depcomp, install-sh, missing, mkinstalldirs, doc/texinfo.tex: - Remove these files from CVS, as they are now gotten from gnulib. - * README-CVS: Don't recommend "autoreconf -i", as it doesn't work - for us. - * import-gnulib.sh (findutils_files): New var. Grab this stuff - from gnulib. - (findutils_modules): Add fopen-safer; remove stdio-safer. This - adjusts to latest gnulib. - (modules): Remove obsolete reference to intl_modules. - * .cvsignore: Remove stamp-h; add stamp-h1. - * doc/.cvsignore: Add regexprops.texi. - * find/.cvsignore: Add oldfind. - * lib/.cvsignore: Add .deps, regexprops. - * m4/.cvsignore: Add Makefile. - * po/.cvsignore: Add stamp-po. - -2006-08-19 James Youngman <jay@gnu.org> - - * locate/testsuite/config/unix.exp, locate/testsuite/locate.gnu/bigprefix1.exp: - Explicit checks for parefixes which are within range of a short, but outside the one-byte range - - * locate/testsuite/locate.gnu/bigprefix1.exp, locate/testsuite/locate.gnu/exceedshort.exp, locate/testsuite/locate.gnu/space1st.exp: - New file. - - * locate/testsuite/Makefile.am, locate/testsuite/locate.gnu/exceedshort.exp, locate/testsuite/locate.gnu/space1st.exp: - Patch from Tavis Ormandy; check frcode handles initial space end encodes paths with more than 2^16 characters in the common prefix (trivial change) - - * locate/frcode.c: Changes to avoid overflows - -2006-08-11 James Youngman <jay@gnu.org> - - * locate/frcode.c: - Avoid producing an invalid database if the first item begins with a space - -2006-08-10 James Youngman <jay@gnu.org> - - * find/pred.c, import-gnulib.sh, lib/listfile.c: - Updated callers of the gnnulib filemode module so that they work with the 2006-07-09 version of gnulib - - * config.rpath: Updated config.rpath from autotools - -2006-08-08 James Youngman <jay@gnu.org> - - * locate/locatedb.h: - Automatically verify (at compile time) that the frcode datastream - cannot get desynchronised. - - * find/ftsfind.c: - Fixed Savannah bug #10494 (-maxdepth does not yield the same stat savinf in ftsfind as oldfind) - - * find/ftsfind.c: display fts_level for find -D search - - * find/util.c: Support find -D search - - * locate/locate.c: - If the user specified -E but the database is an slocate database, do - not produce a list of files they cannot stat. Issue an error message - explaining the problem. - - * locate/locate.c: - Issue states messages in a way which indicates more clearly what's - happening when the numbers are reduced because not every filename - matched the pattern. - - * locate/locate.c: Better error checking in drop_privs(). - -2006-08-07 James Youngman <jay@gnu.org> - - * NEWS, locate/locate.c, locate/locatedb.h: - Added support for slocate database format - - * xargs/xargs.c: - Removed unused code (tivial patch from Miloslav Trmac). - - * xargs/xargs.c: Removed unused code. - - * doc/find.texi: - Clarify that the output format for locate -S differs from BSD's. - - * NEWS, find/find.1: - Savannah bug #15360: explain global vs. positional options more clearly in the manual page - - * NEWS: Typo in subsection header (* should be **). - - * NEWS, find/find.1: - Savannah bug #15360: explain global vs. positional options more clearly in the manual page - - * doc/find.texi: Fixed some clumsy phrasing - - * NEWS, configure.in: - Now diverging again from the released tarball, so change once more to -CVS version number suffixes - -2006-08-06 James Youngman <jay@gnu.org> - - * locate/locate.c: Fixed a typo in a comment. - - * NEWS, configure.in: Moving on towards 4.3.2... - - Release 4.3.1. - - * find/testsuite/config/unix.exp: - Check that we can see the find.o file in the right position relative - to $base_dir to ensure that we are indeed testing the program we just built. - - * find/testsuite/config/unix.exp: - Be more paranoid about whether we're really checking the right version - of find. - - * NEWS, configure.in: Prepare for release of 4.3.1 - - * doc/find.texi: Document the -O and -D options - - * find/defs.h, find/find.1, find/util.c: - 'find -D help' now explains the available debugging options - - * po/be.po, po/bg.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/fi.po, po/findutils.pot, po/fr.po, po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/rw.po, po/sk.po, po/sl.po, po/sr.po, po/sv.po, po/tr.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: - Make dist changed all the po files again - -2006-08-05 James Youngman <jay@gnu.org> - - * NEWS: Described more changes in 4.3.1. - - * locate/testsuite/config/unix.exp: - Set the environment variable so that updatedb knows where to find it; it's not in BINDIR yet during 'make check' - - * po/be.po, po/bg.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/fi.po, po/findutils.pot, po/fr.po, po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/rw.po, po/sk.po, po/sl.po, po/sr.po, po/sv.po, po/tr.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: - Make dist changed all the po files again :) - - * po/et.po, po/vi.po: UPdated the Estonian and Vietnamese translations - - * NEWS, configure.in: Prepare for release of findutils-4.2.28 - - * po/sv.po, po/tr.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/be.po, po/bg.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/fi.po, po/findutils.pot, po/fr.po, po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/rw.po, po/sk.po, po/sl.po, po/sr.po: - Make dist changed all the po files again :) - - * configure.in: Added Bulgarian translation. - - * po/bg.po: Include Bulgarian translation - - * configure.in: Added Bulgarian translation. - - * po/et.po, po/vi.po: Updated Estonian and Vietnamese translations - - * NEWS: Removed spurious comma. - - * NEWS: Listed the updated translations. - - * find/parser.c, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c: - Fixed Savannah bug#16738, find does not subtract environment size in find .. -exec {} + - - * NEWS: Updated the list of bugfixes etc. - -2006-06-15 James Youngman <jay@gnu.org> - - * NEWS: Described recent changes - - * configure.in: fix to how we invoke the gnulib regex module - - * find/find.1: - Savannah bug #16269: avoid confusion over what type of quotes to use - in an example. - - * find/parser.c: Option -nowarn should not itself produce a warning - - * find/defs.h: Remoevd useless declaration of last_pred - -2006-06-14 James Youngman <jay@gnu.org> - - * po/be.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/fi.po, po/findutils.pot, po/fr.po, po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/rw.po, po/sk.po, po/sl.po, po/sr.po, po/sv.po, po/tr.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: - Updated translation files ga pl sv tr nl ca vi bg fr - - * locate/updatedb.sh: - Fixed Savannah bug #16579 (su false should be su -c false) - -2006-04-01 James Youngman <jay@gnu.org> - - * find/find.c: - Fixed Savannah bug #15800: "Hard link count is wrong" reports wrong - directory name. - -2006-03-31 James Youngman <jay@gnu.org> - - * po/hu.po: Updated Hungarian translation - -2006-01-04 James Youngman <jay@gnu.org> - - * find/testsuite/find.posix/sizetype.exp, find/testsuite/find.posix/sizetype.xo, find/testsuite/find.posix/typesize.exp, find/testsuite/find.posix/typesize.xo: - Additional tests for -type -size and -size -type - - * NEWS, doc/find.texi, find/defs.h, find/find.1, find/find.c, find/ftsfind.c, find/parser.c, find/pred.c, find/testsuite/Makefile.am, find/testsuite/config/unix.exp, find/testsuite/find.gnu/depth-d.exp, find/tree.c, find/util.c, po/be.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/fi.po, po/findutils.pot, po/fr.po, po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/rw.po, po/sk.po, po/sl.po, po/sr.po, po/sv.po, po/tr.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: - Initial implementation of a cost-based optimiser - -2005-12-23 James Youngman <jay@gnu.org> - - * find/parser.c: Refactor of parse_[acm]time - - * find/defs.h, find/find.c, find/finddata.c, find/ftsfind.c, find/tree.c, find/util.c: - last_pred can be a static in tree.c rather than a global variable - - * find/tree.c, find/finddata.c: - Moved some global data out of finddata.o and into static variables in tree.c - - * NEWS, find/find.c, find/fstype.c, find/ftsfind.c, find/parser.c, find/pred.c, lib/buildcmd.c, lib/buildcmd.h, lib/regexprops.c, lib/regextype.c, lib/regextype.h, lib/savedirinfo.c, locate/locate.c, xargs/xargs.c: - Fixed many compilation warnings - - * find/find.c, find/ftsfind.c, find/util.c: - Evaluating the predicates can change the contents of the data structure (for example to add another exec item) - - * find/defs.h, find/find.c, find/ftsfind.c, find/tree.c, find/util.c: - Re-factored a lot of common expression-handling code out of find.c and ftsfind.c, mainly into tree.c - - * find/find.c, find/ftsfind.c, find/tree.c: - Savannah bug #15271: more helpful error messages for cases where there is a missing expression - -2005-12-20 James Youngman <jay@gnu.org> - - * NEWS, doc/find.texi, find/defs.h, find/find.1, find/find.c, find/ftsfind.c, find/testsuite/Makefile.am, find/testsuite/find.posix/sv-bug-15235.exp, find/testsuite/find.posix/sv-bug-15235.xo, find/tree.c, find/util.c: - Savannah bug #15195: more helpful error messages for 'find . ( )' or 'find . \!' - - * ChangeLog: Added entries for recent changes. - - * find/defs.h, find/find.c, find/ftsfind.c, find/testsuite/find.posix/bracket-depth.exp, find/util.c: - Further fix to bug# 15235: a leading comma is a filename not an expression - - * find/defs.h, find/parser.c, find/testsuite/Makefile.am, find/testsuite/find.posix/empty-parens.exp, find/tree.c: - Accept 'find ( -depth )' but reject 'find ( )' - - * po/be.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/fi.po, po/findutils.pot, po/fr.po, po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/rw.po, po/sk.po, po/sl.po, po/sr.po, po/sv.po, po/tr.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: - did make dist - - * find/testsuite/find.gnu/delete.exp: - Use the new find program, and the new way of locating it (/ instead of ) - - * find/testsuite/Makefile.am: Added bracket-depth.exp. - - * NEWS, configure.in: We have moved on from 4.3.0 - - * find/defs.h, find/find.c, find/ftsfind.c, find/testsuite/Makefile.am, find/testsuite/find.gnu/delete.exp, find/testsuite/find.posix/files-not-expressions1.exp, find/testsuite/find.posix/files-not-expressions1.xo, find/testsuite/find.posix/files-not-expressions2.exp, find/testsuite/find.posix/files-not-expressions2.xo, find/testsuite/find.posix/files-not-expressions3.exp, find/testsuite/find.posix/files-not-expressions3.xo, find/util.c: - Avoid getting confused by filename arguments of which the first - character looks like a predicate, for example ',x' or '!x' or - '(x' (Savannah bug #15235). - -2005-12-20 James Youngman <jay@gnu.org> - - * find/defs.h, find/find.c, find/ftsfind.c, - find/testsuite/find.posix/bracket-depth.exp, find/util.c: Further - fix to bug# 15235: a leading comma is a filename not an expression - - * find/defs.h, find/parser.c, find/testsuite/Makefile.am, - find/testsuite/find.posix/empty-parens.exp, find/tree.c: Accept - 'find ( -depth )' but reject 'find ( )' - - * find/testsuite/find.gnu/delete.exp: Use the new find program, - and the new way of locating it ($OLDFIND/$FTSFIND instead of $FIND) - - * find/testsuite/Makefile.am: Added bracket-depth.exp. - - * NEWS, configure.in: We have moved on from 4.3.0 - - * find/defs.h, find/find.c, find/ftsfind.c, - find/testsuite/Makefile.am, find/testsuite/find.gnu/delete.exp, - find/testsuite/find.posix/files-not-expressions1.exp, - find/testsuite/find.posix/files-not-expressions1.xo, - find/testsuite/find.posix/files-not-expressions2.exp, - find/testsuite/find.posix/files-not-expressions2.xo, - find/testsuite/find.posix/files-not-expressions3.exp, - find/testsuite/find.posix/files-not-expressions3.xo, find/util.c: - Avoid getting confused by filename arguments of which the first - character looks like a predicate, for example ',x' or '!x' or '(x' - (Savannah bug #15235). - -2005-12-19 James Youngman <jay@gnu.org> - - * find/testsuite/config/unix.exp: - Run every test twice, once with the old (non-fts) binary and once with - the new (fts-enabled) binary. - -2005-12-19 Eric Blake <ebb9@byu.net> - - * find/testsuite/Makefile.am, - find/testsuite/find.posix/sv-bug-15235.xo, - find/testsuite/find.posix/sv-bug-15235.exp: New tests for Savannah - bug 15235. - - * NEWS, find/find.1, doc/find.texi (Invoking find): Document bug - fix for Savannah bug 15235. - -2005-12-16 James Youngman <jay@gnu.org> - - * xargs/xargs.1, xargs/xargs.c: Fixed bug# 15211, that xargs - --show-limits is not documented in the manpage or in the usage - message - -2005-12-12 James Youngman <jay@gnu.org> - - Release 4.3.0. - - * find/testsuite/find.gnu/access.exp: - Don't leave junk files lying around the place - - * README-CVS: Update the the instructions for getting gnulib; the - CVS arrangements at Savannah have changed. - - * ChangeLog, NEWS, doc/find.texi, doc/perm.texi, find/defs.h, find/parser.c: - Merged changes from 4.2.x branch again - - * NEWS, doc/find.texi, find/defs.h, find/find.c, find/ftsfind.c, - find/parser.c, find/pred.c, find/util.c, lib/listfile.c, - lib/listfile.h: Initial code to allow control over how -ls quote - (or does not quote) control characters; not enabled yet - -2005-12-11 James Youngman <jay@gnu.org> - - * ChangeLog, THANKS, xargs/xargs.c: - Fixed spelling errors in Bob Proulx's name. Sorry, Bob. - -2005-12-10 James Youngman <jay@gnu.org> - - * doc/perm.texi: - Aaron Hawley: Updated perm.texi from the coreutils distribution - - * find/parser.c: - Avoid using entries which have the same name as POSIX library - functions (fprintf, printf, exec) as the implementation is allowed to - #define these. That generates hard-to-grok compilation errors. - -2005-12-10 Andreas Metzler <gnu@downhill.at.eu.org> - - * ChangeLog, NEWS, configure.in, find/defs.h, find/parser.c: - Applied patch from Andreas Metzler fixing Savannah bug #15181: - implicit declaration of parse_openparen - -2005-12-08 James Youngman <jay@gnu.org> - - * doc/find.texi: Typo and spelling corrections from Aaron Hawley - -2005-12-05 James Youngman <jay@gnu.org> - - * Released findutils-4.2.27 - -2005-12-05 James Youngman <jay@gnu.org> - - * doc/find.texi, find/find.1, locate/locate.1, xargs/xargs.1: - Savannah patch #3775 from Aaron Hawley: reconciling man pages - differences; did not apply the patch, but resolved all the - remaining issues manually by updating the documentation (mostly - the Texinfo documentation, which was missing a number of specific - technical statements about the behaviour of various options) - -2005-12-04 James Youngman <jay@gnu.org> - - * doc/find.texi: Document --show-limits - - * xargs/xargs.c: - Correctly display the size of the argument buffer we really allocated. - - * doc/find.texi, find/find.1, find/parser.c, find/pred.c, NEWS: - Savannah bug #14748 (which this change does NOT fix): issue - warning of future changes in the behaviour of -perm /000 - -2005-11-30 James Youngman <jay@gnu.org> - - * xargs/xargs.c: - Typo correction from Benno Schulenberg <benno@nietvergeten.nl> - (trivial change) - -2005-11-29 James Youngman <jay@gnu.org> - - * xargs/xargs.c: - Typo "Ilegal"; change to "Invalid" since this is not really illegal! - Bug report by Primoz Peterlin. - - * lib/regexprops.c, xargs/xargs.c: - Prefer the word 'Invalid' or the phrase 'not allowed' over - 'Illegal', as per the GNU coding standards, and as per the - suggestion from Benno Schulenberg - -2005-11-24 James Youngman <jay@gnu.org> - - * NEWS, lib/buildcmd.c, lib/buildcmd.h: Merge to trunk from 4.2.x fixes - - * lib/buildcmd.h: - Deleted inaccurate comment about the default value of ctl->args_per_exec. - - * NEWS, lib/buildcmd.c, lib/buildcmd.h: - Be more conservative about the total number of arguments we will - allow (to avoid exec limits on Linux/PPC) - -2005-11-23 James Youngman <jay@gnu.org> - - * NEWS: Bug #14921 has been fixed. - - * find/fstype.c: - Savannah bug #14921: when a Linux bind filesystem is in use, find - would expand '-printf %F' to 'none' if a bind mount targetted the same - filesystem as the one containing the file to be described. - - * NEWS: Updated to describe recent changes - - * doc/find.texi, find/find.1: Documented find -printf %M - - * lib/buildcmd.c, xargs/testsuite/Makefile.am, - xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.exp, - xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.xo, - xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.exp, - xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.xo: - Ensure that the test suite still passes even if the current - system's value of ARG_MAX is different from the development/test - system - - * lib/buildcmd.c: reindent and untabify - - * configure.in: The CVS code is moving on from the previous release. - -2005-11-22 James Youngman <jay@gnu.org> - - * ChangeLog: Updated with recent changes. - -2005-11-21 James Youngman <jay@gnu.org> - - * locate/testsuite/config/unix.exp: - Even if we expect locate to return a nonzero status, the test should - still fail if updatedb fails! - - * locate/testsuite/locate.gnu/ignore_case2.exp: - Set the current directory for updatedb. This test case is supposed to - fail because the filename is not matched, not because updatedb fails! - - * locate/updatedb.sh: - Check the binaries actually exist in the place we expect. - -2005-11-20 James Youngman <jay@gnu.org> - - * locate/locate.1, xargs/xargs.1: Escape '-' as '\-' where appropriate. - - * find/find.1: - Escape '-' as '\-' where appropriate. Fixes last part of bug #14556. - -2005-11-19 James Youngman <jay@gnu.org> - - * doc/find.texi, find/find.1: - Applied edited form of Andreas Metzler's -perm /mode documentation - patch resolving Savannah bug #14619. - - * lib/extendbuf.c: - In the success case, extendbuf() should preserve the previous value of - errno. Fixes Savannah bug #14842. - - * xargs/testsuite/Makefile.am: Added new test files - - * find/find.1: - Correctly indicate the default regular expression syntax (fixes - Savannah bug #14836). - - * NEWS, configure.in: Released findutils-4.2.26 - - * ChangeLog, NEWS, lib/buildcmd.c, - xargs/testsuite/inputs/16383-ys.xi, - xargs/testsuite/inputs/32767-ys.xi, - xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.exp, - xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.xo, - xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.exp, - xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.xo: Applied - bugfix from Jim Meyering (tiny change), where many short arguments - would cause xargs (and probably find -exec .. {} +) to fail - because execve() returns E2BIG, which we should avoid - - * xargs/testsuite/inputs/16383-ys.xi, - xargs/testsuite/inputs/32767-ys.xi, - xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.exp, - xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.xo, - xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.exp, - xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.xo: New file. - - * po/be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, et.po, fi.po, - findutils.pot, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, it.po, - ja.po, ko.po, lg.po, ms.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, - ru.po, rw.po, sk.po, sl.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, - zh_TW.po: Updated Portuguese .po file and did update-po - -2005-11-18 Jim Meyering <jim@meyering.net> (tiny change) - - * lib/buildcmd.c (bc_push_arg): When exec'ing, don't exceed - Linux's limit on the maximum number of command line arguments. - -2005-11-11 James Youngman <jay@gnu.org> - - * NEWS, find/find.c, find/fstype.c: Savannah bug #14922: if we need the - list of mounted filesystems but it is not available, exit fatally - with a message. If it is not available but we don't need it, - there is no need for an error. - - * po/ro.po, ru.po, rw.po, sk.po, sl.po, sr.po, sv.po, tr.po, vi.po, - zh_CN.po, zh_TW.po, ko.po, lg.po, ms.po, nl.po, pl.po, pt.po, - pt_BR.po, be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, et.po, - fi.po, findutils.pot, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, - it.po, ja.po: Updated Polish translation - -2005-10-31 James Youngman <jay@gnu.org> - - * doc/find.texi: - Removed redundant additional description of "--regextype". - -2005-10-08 James Youngman <jay@gnu.org> - - * find/find.c, lib/regextype.c: Fixed Savannah bug #14616, which - was that c99 code had crept in and it didn't compile on c89 - compilers - - * doc/find.texi: Savannah patch #4371 from Andreas Metzler; the - argument of -I is mandatory - -2005-09-21 James Youngman <jay@gnu.org> - - * xargs/xargs.1, xargs/xargs.c: Clarified the -E option - -2005-09-20 James Youngman <jay@gnu.org> - - * NEWS, configure.in, doc/find.texi, xargs/xargs.1, xargs/xargs.c: - Documentation clarification: -L and -I take a mandatory argument; - -l and -i do not - -2005-09-17 James Youngman <jay@gnu.org> - - * xargs/xargs.c: - Fixed Savannah bug #14550 - if environment is too large to allow - exec() to work, we cannot even use "xargs --help". - - * find/find.1: - Avoid the use of -perm +mode, using -perm /mode instead. From comment - by Andreas Metzler (though I didn't read the patch). - - * ChangeLog, doc/find.texi, find/find.1, xargs/xargs.1: - Typo fix from A Costa (tiny change) - - * NEWS: Corrections for find manual page - symbolic permissions. - - * find/find.1: - Corrected an inaccuracy in the EXAMPLES section - in symbolic modes, - 'o' stands for 'others' and 'u' stands for 'user' (i.e. the owner). - -2005-09-17 A Costa <agcosta@gis.net> (tiny change) - - docs/find.texi: Fixed typo - find/find.1: Fixed typo - xargs/xargs.1: Fixed typo - -2005-09-17 James Youngman <jay@gnu.org> - - * NEWS: Corrections for find manual page - symbolic permissions. - - * find/find.1: - Corrected an inaccuracy in the EXAMPLES section - in symbolic modes, - 'o' stands for 'others' and 'u' stands for 'user' (i.e. the owner). - -2005-09-06 James Youngman <jay@gnu.org> - - * xargs/xargs.c: Typo in "IEEE" in a comment. - -2005-09-04 James Youngman <jay@gnu.org> - - * find/defs.h, find/find.c, find/parser.c, find/pred.c, - Work around compilation failure with GCC 4 and AIX 5.1, in which - open is #defined to open64 - - * po/be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, et.po, fi.po, - findutils.pot, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, it.po, - ja.po, ko.po, lg.po, ms.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, - ru.po, rw.po, sk.po, sl.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, - zh_TW.po: Work around compilation failure with GCC 4 and AIX 5.1, - in which open is #defined to open64 - -2005-09-03 James Youngman <jay@gnu.org> - - * find/testsuite/find.gnu/quit.exp: Fixed Savannah bug#14390, by - avoiding an accidental assumption in quit.exp that directory - entries are returned by readir() in any particular order - - * NEWS, configure.in, doc/find.texi, xargs/testsuite/Makefile.am, - xargs/testsuite/inputs/helloworld.xi, - xargs/testsuite/xargs.gnu/delim-o.exp, - xargs/testsuite/xargs.gnu/delim-o.xo, xargs/xargs.1, - xargs/xargs.c: Added the --delimiter option to xargs, resolving - Savannah support request sr #102914 - - * ChangeLog, NEWS, configure.in: Released findutils-4.2.25 - - * po/sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po, sl.po, be.po, - ca.po, da.po, de.po, el.po, eo.po, es.po, et.po, fi.po, - findutils.pot, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, it.po, - ja.po, ko.po, lg.po, ms.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, - ru.po, rw.po, sk.po: Did update-po - -2005-09-02 James Youngman <jay@gnu.org> - - * doc/find.texi, find/find.1: - Improved documentation in response to Savannah bug #14376 - -2005-09-01 James Youngman <jay@gnu.org> - - * po/ChangeLog, ChangeLog: Updated with recent changes. - - * locate/locate.c: Removed unused struct stringbuf.soffs. - - * doc/find.texi: Typo fix from Jim Meyering (trivial change) - -2005-09-01 Jim Meyering <jim@meyering.net> - - * locate/locate.c (struct stringbuf) [soffs]: Remove unused member. - (locate): Remove initialization, too. - -2005-09-01 James Youngman <jay@gnu.org> - - * doc/find.texi: Typo fix from Jim Meyering (trivial change) - -2005-08-30 James Youngman <jay@gnu.org> - - * find/defs.h, find/find.c, find/fstype.c, find/pred.c: - Attempted fix for compilation when AFS is #defined - -2005-08-24 James Youngman <jay@gnu.org> - - * po/sl.po: Updated from Translation Project - -2005-08-13 James Youngman <jay@gnu.org> - - * find/find.1: Remind the user to quote the pattern argument to -iname. - -2005-08-12 James Youngman <jay@gnu.org> - - * NEWS: Corrected typo. - -2005-08-11 James Youngman <jay@gnu.org> - - * po/fr.po: Updated French translation and added new PO file zh_TW.po - for Chinese (traditional) - -2005-08-09 James Youngman <jay@gnu.org> - - * NEWS: Indicate that regexprops.texi is built on Cygin now that - Savannah bug #14025 has been fixed. - - * lib/Makefile.am, lib/regexprops.c: Fixed compilation failure on - Cygwin - Savannah Bug #14025 (tiny change, three lines), reported - and fixed by Eric Blake - - * find/testsuite/Makefile.am, - find/testsuite/find.posix/sv-bug-14070.exp, - find/testsuite/find.posix/sv-bug-14070.xo: Added new test case for - SourceForge bug #14070 - - * find/testsuite/find.posix/sv-bug-14070.exp, - find/testsuite/find.posix/sv-bug-14070.xo: New file. - - * find/defs.h, find/ftsfind.c, find/pred.c, find/util.c: - Ensure we can still build with --enable-debug - - * find/testsuite/config/unix.exp, - find/testsuite/find.gnu/execdir-one.exp, - find/testsuite/find.gnu/execdir-root-only.exp, - find/testsuite/find.gnu/sv-bug-12230.exp: If . is on $PATH, - indicate that the -execdir tests cannot be carried out, as opposed - to indicating that those tests fail - -2005-08-07 James Youngman <jay@gnu.org> - - * NEWS: Indicated that some test suite files have been renamed. - - * xargs/testsuite/Makefile.am, xargs/testsuite/inputs/eof.xi, - xargs/testsuite/inputs/eof1.xi, - xargs/testsuite/xargs.sysv/eof.exp, - xargs/testsuite/xargs.sysv/eof.xo, - xargs/testsuite/xargs.sysv/eof1.exp, - xargs/testsuite/xargs.sysv/eof1.xo, - xargs/testsuite/xargs.posix/lc_l2.exp, - xargs/testsuite/xargs.posix/lc_l2.xo, - xargs/testsuite/xargs.sysv/l2.exp, - xargs/testsuite/xargs.sysv/l2.xo, - xargs/testsuite/xargs.sysv/lc_l2.exp, - xargs/testsuite/xargs.sysv/lc_l2.xo, - xargs/testsuite/xargs.posix/L2.exp, - xargs/testsuite/xargs.posix/l2.exp, - xargs/testsuite/xargs.posix/L2.xo, - xargs/testsuite/xargs.posix/l2.xo, - xargs/testsuite/xargs.posix/uc_L2.exp, - xargs/testsuite/xargs.posix/uc_L2.xo: Work around problems with - CVS clients on case-insentitive operating systems - - * debian/Changelog: Removed Changelog file since changelog is the - one we should be using and having both files upsets Cygwin - systems which cannot tell the dirrerence between changelog and - Changelog - - * find/ftsfind.c: - If DEBUG is defined, show the symbolic names fro fts_info values. - - * find/ftsfind.c: Added additional diagnostics. - -2005-08-02 James Youngman <jay@gnu.org> - - * po/tr.po, vi.po: - Updated Vietnamese and Turkish translations from Translation Project - - * po/sl.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, findutils.pot, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, it.po, ja.po, ko.po, lg.po, ms.po, pl.po, pt.po, pt_BR.po, ru.po, rw.po: - Did update-po - - * po/et.po, sk.po, ro.po: - Updated Romanian, Slovak and Estonian translations from Translation Project - -2005-08-01 James Youngman <jay@gnu.org> - - * ABOUT-NLS, INSTALL, Makefile.am, configure.in, depcomp, - doc/texinfo.tex, install-sh, missing, mkinstalldirs: By adding the - missing AM_GNU_GETTEXT_VERSION call, allowed autopoint to update - those files of which it has updated copies. - - * po/Makevars.template, po/Makefile.in.in, po/findutils.pot: - Using AM_GNU_GETTEXT_VERSION, allowed gettext to update the infrastructure - - * po/Rules-quot, po/boldquot.sed, po/en@boldquot.header, po/en@quot.header, po/insert-header.sin, po/quot.sed: - Files added by autopoint now that we are using AM_GNU_GETTEXT_VERSION - - * find/testsuite/Makefile.am: Added find.gnu./perm-slash.{exp,xo}. - - * po/nl.po: Updated Dutch translation from Translation Project - - * po/ga.po: Updated Irish translation from the Translation Project - - * po/da.po: Updated Danish translation from the Translation Project - - * po/ca.po: Updated Catalan translation from Translation Project - -2005-07-31 James Youngman <jay@gnu.org> - - * find/testsuite/excuses.txt: We now have tests for -perm. - - * NEWS, configure.in, find/parser.c, - find/testsuite/find.gnu/perm-slash.exp, - find/testsuite/find.gnu/perm-slash.xo: Fixed bug which caused find - -perm /440 to be treated the same as find -perm 440 - - * find/testsuite/Makefile.am: - Generic tests for -perm -NNN and -perm NNN - - * find/testsuite/excuses.txt: New file - list of test cases that - still need to be written, along with excuses why they haven't been - done yet - - * find/testsuite/find.posix/perm-vanilla.exp, - find/testsuite/find.posix/perm-vanilla.xo: Generic tests for -perm - -NNN and -perm NNN - - * find/testsuite/find.gnu/inum.exp: - Ensure that the test would fail if -inum just always returned true - - * find/testsuite/Makefile.am, find/testsuite/find.gnu/ilname.exp, - find/testsuite/find.gnu/ilname.xo, - find/testsuite/find.gnu/inum.exp, find/testsuite/find.gnu/inum.xo, - find/testsuite/find.gnu/lname.exp, - find/testsuite/find.gnu/lname.xo, - find/testsuite/find.gnu/xtype.exp, - find/testsuite/find.gnu/xtype.xo, - find/testsuite/find.posix/links.exp, - find/testsuite/find.posix/links.xo: New test cases for -ilname, - -inum, -lname, -xtype - - * find/testsuite/Makefile.am, find/testsuite/find.gnu/delete.exp, - find/testsuite/find.gnu/delete.xo, - find/testsuite/find.gnu/iregex1.exp, - find/testsuite/find.gnu/iregex1.xo, - find/testsuite/find.gnu/regex1.exp, - find/testsuite/find.gnu/regex1.xo, - find/testsuite/find.gnu/regex2.exp, - find/testsuite/find.gnu/regex2.xo, - find/testsuite/find.gnu/samefile-copy.exp, - find/testsuite/find.gnu/samefile-copy.xo, - find/testsuite/find.gnu/samefile-link.exp, - find/testsuite/find.gnu/samefile-link.xo, - find/testsuite/find.gnu/samefile-same.exp, - find/testsuite/find.gnu/samefile-same.xo, - find/testsuite/find.gnu/samefile-symlink.exp, - find/testsuite/find.gnu/samefile-symlink.xo: Further test cases - - * find/find.1: Indicate that -delete implies -depth (find.texi - already mentioned this). - - * find/testsuite/Makefile.am: - Brought the list of .exp and .xo files in Makefile.am into sync with - the actual contents of the CVS repository. - - * find/testsuite/Makefile.am, find/testsuite/find.gnu/depth-d.exp, - find/testsuite/find.gnu/depth-d.xo, - find/testsuite/find.gnu/empty.exp, - find/testsuite/find.gnu/empty.xo, - find/testsuite/find.gnu/execdir-one.exp, - find/testsuite/find.gnu/execdir-one.xo, - find/testsuite/find.gnu/false.exp, - find/testsuite/find.gnu/false.xo, - find/testsuite/find.gnu/follow-basic.exp, - find/testsuite/find.gnu/follow-basic.xo, - find/testsuite/find.gnu/gnu-or.exp, - find/testsuite/find.gnu/gnu-or.xo, - find/testsuite/find.gnu/gnuand.exp, - find/testsuite/find.gnu/gnuand.xo, - find/testsuite/find.gnu/gnunot.exp, - find/testsuite/find.gnu/gnunot.xo, - find/testsuite/find.gnu/iname.exp, - find/testsuite/find.gnu/iname.xo, - find/testsuite/find.gnu/ipath.exp, - find/testsuite/find.gnu/ipath.xo, - find/testsuite/find.gnu/iwholename.exp, - find/testsuite/find.gnu/iwholename.xo, - find/testsuite/find.gnu/path.exp, find/testsuite/find.gnu/path.xo, - find/testsuite/find.gnu/print0.exp, - find/testsuite/find.gnu/print0.xo, - find/testsuite/find.gnu/quit.exp, find/testsuite/find.gnu/quit.xo, - find/testsuite/find.gnu/true.exp, find/testsuite/find.gnu/true.xo, - find/testsuite/find.gnu/wholename.exp, - find/testsuite/find.gnu/wholename.xo, - find/testsuite/find.posix/and.exp, - find/testsuite/find.posix/and.xo, - find/testsuite/find.posix/exec-one.exp, - find/testsuite/find.posix/exec-one.xo, - find/testsuite/find.posix/grouping.exp, - find/testsuite/find.posix/grouping.xo, - find/testsuite/find.posix/name.exp, - find/testsuite/find.posix/name.xo, - find/testsuite/find.posix/posixnot.exp, - find/testsuite/find.posix/posixnot.xo, - find/testsuite/find.posix/prune.exp, - find/testsuite/find.posix/prune.xo: Added new test cases for many - of the actions and tests of find - - * find/find.c (default_prints): - not a static function, so do not declare it as one. - - * m4/withfts.m4: Fixed underquoted definition of FIND_WITH_FTS. - [this change is currently on a branch only] - -2005-07-30 James Youngman <jay@gnu.org> - - * find/finddata.c, find/ftsfind.c, find/parser.c, find/pred.c, - find/util.c, m4/Makefile.am, m4/withfts.m4: Initial attempt to - convert find to use gnulib's fts() - [this change is currently on a branch only] - - * find/finddata.c, find/ftsfind.c, m4/withfts.m4: New file. - [this change is currently on a branch only] - - * NEWS, configure.in, find/Makefile.am, find/defs.h, find/find.c, - import-gnulib.sh: Initial attempt to convert find to use gnulib's - fts() [this change is currently on a branch only] - -2005-07-29 James Youngman <jay@gnu.org> - - * NEWS, configure.in - Prepared for the release of findutils-4.2.24 - - * ChangeLog: Updated with recent changes. - - * NEWS, find/find.1, doc/find.texi: - Indicate that -ok and -okdir redirect stdin from /dev/null. - - * NEWS: Explain the directory link count change more throroughly. - - * NEWS: Fixed bug #13973. - - * find/pred.c (pred_fprintf): Fix Savannah bug #13973: Modify the - handling of -printf %Y so that it no longer modifies stat_buf - - * find/testsuite/find.gnu/printf-symlink.exp, - find/testsuite/find.gnu/printf-symlink.xo: Detect Savannah bug - #13973: pollution of stat_buf by the %Y directive (trivial change - from Andreas Metzler) - - * INSTALL, depcomp, doc/texinfo.tex, install-sh, missing, mkinstalldirs: - Updated auxilliary files from the automake-1.9 distribution - - * configure.in: - Introduce new Automake conditional, CROSS_COMPILING, true when we are corss compiling - - * find/find.c: - If we decline to follow a symbolic link due to the safety check, issue a more self-explanatory warning message - - * lib/Makefile.am: Don't build regexprops if we are cross compiling - - * doc/Makefile.am: - Depend on the regex.h file rather than the 'regexprops' binary, - because the header file will always exist even if we are doing "make - dist". Otherwise "make distcheck" fails because it tries to rebuild - find.info while the source-directory is read-only. - -2005-07-28 James Youngman <jay@gnu.org> - - * find/find.1: - Say "other users" rather than "rest of the world" when talking about - Unix permissions. Fixes Savannah bug #4246. - -2005-07-27 James Youngman <jay@gnu.org> - - * xargs/testsuite/Makefile.am: Added new test case 'childfail.exp'. - - * doc/find.texi: - Updated the description of the safe-dir-change operation to reflect - what find now does on systems that lack O_NOFOLLOW. - - * NEWS, find/parser.c: Indicate in the output of find --version if - the leaf optimisation is enabled or not - - * find/find.c: Fixed typo. - - * find/find.c: If the link count of a directory starts off less - than two, disable the leaf optimisation for this directory. - -2005-07-26 James Youngman <jay@gnu.org> - - * lib/regexprops.c: Further small corrections from Karl. - - * doc/find.texi: - Reordered the sections in the manual to put the "Common Tasks" and - "Worked Examples" chapters together. - - * configure.in, find/find.c: Allow the leaf optimisation to be - disabled by default with the configure option - --disable-leaf-optimisation - - * find/find.c: Removed old code for antuqie version of savedir(). - - * lib/regextype.c: Put the syntaxes in alphabetical order. - - * lib/regexprops.c: Karl made some more readability suggestions. - -2005-07-24 James Youngman <jay@gnu.org> - - * doc/Makefile.am: If the regexprops program has changed we should - re-run it, since it will probably now produce different output - - * lib/regextype.h: - Allow the caller to detect if one regex type is identical to another. - - * configure.in: - Define the preprocessor macro FINDUTILS for that code int he lib/ - directory can be slightly more reusable. - - * lib/regextype.c: - Allow the caller to detect if one regex type is identical to another. - - * lib/regexprops.c: - Made Texinfo style corrections suggested by Karl Berry. - -2005-07-22 James Youngman <jay@gnu.org> - - * xargs/testsuite/xargs.posix/childfail.exp, xargs/xargs.c: Fix - Savannah bug #13878, in which xargs deals incorrectly with child - failure, returning 0 when it should return 123 - -2005-07-17 James Youngman <jay@gnu.org> - - * find/find.1: (tiny change) Corrections by Greg Wooledge - -2005-07-16 James Youngman <jay@gnu.org> - - * doc/find.texi: Updates following comments by Dave Gilbert. - - * NEWS: Corrected a typo. - - * doc/find.texi: - Added in the example about updating an aggregate timestamp file. - -2005-07-15 James Youngman <jay@gnu.org> - - * po/da.po: Updated Danish translation from translation project - -2005-07-14 James Youngman <jay@gnu.org> - - * NEWS, doc/Makefile.am, doc/find.texi, lib/Makefile.am, - lib/regexprops.c, lib/regextype.c, lib/regextype.h: Added - --regextype and -regextype options to locate and find - respectively, and documented these - - * doc/find.texi: We use GNU Emacs regexps by default now. - - * doc/find.texi: - We require GNU sort in order for locate to handle newlines correctly, - not just GNU find. - -2005-07-10 James Youngman <jay@gnu.org> - - * doc/find.texi: - Applied several documentation improvement patches from Aaron Hawley - - * ChangeLog, NEWS: Updated with recent changes. - - * NEWS: Recent gnulib changed have fixed -iregex - - * doc/find.texi, xargs/xargs.1: - Tiny patch from Andreas Metzler: xargs -I is like xargs -i, but the latter is deprecated - -2005-07-06 James Youngman <jay@gnu.org> - - * find/defs.h, find/find.c, find/parser.c, find/pred.c: - Fixed Savannah bug #13650; programs run by -exec cannot read stdin - -2005-07-04 James Youngman <jay@gnu.org> - - * NEWS: *** empty log message *** - - * doc/find.texi: - Added a "Worked Examples" section. It currently only contains a - (long) example about deleting files. - - * .cvsignore: Some extra stuff to ignore. - -2005-07-03 James Youngman <jay@gnu.org> - - * find/Makefile.am: Don't need regexprops.c really... - - * lib/regextype.c, lib/regextype.h: - New files for selecting regex type based on a keyword - - * locate/locate.1: Documented the fact that we now use Emacs-style - regexps, not POSIX EREs, for compatibility with find -regex. - - * lib/Makefile.am, locate/locate.c, doc/find.texi, - find/Makefile.am, find/defs.h, find/find.1, find/find.c, - find/parser.c: Fixed Savannah bug #13495: find now uses - Emacs-style regexps by default - -2005-07-02 James Youngman <jay@gnu.org> - - * configure.in, find/defs.h, find/fstype.c, find/parser.c, - intl/dcigettext.c, lib/buildcmd.c, lib/listfile.c, - lib/savedirinfo.c, locate/locate.c, xargs/xargs.c: Assume unistd.h - is present - avoid using HAVE_UNISTD_H - -2005-07-01 Jim Meyering <jim@meyering.net> - - With `-fprint F' or `-fprintf F', don't write diagnostics - to F when stderr is closed. - - * find/parser.c: Include "stdio-safer.h". - (open_output_file): Use fopen_safer, not fopen. - * import-gnulib.sh (findutils_modules): Add stdio-safer. - -2005-07-01 James Youngman <jay@gnu.org> - - * doc/find.texi: - Aaron pointed out a potentially-confusing sentence. I fixed it. - - * find/defs.h, find/find.1, find/find.c, find/parser.c, - find/pred.c, find/util.c: Allow consistency-checking of the - predicates, checking for example that actions all have side - effects - -2005-06-29 James Youngman <jay@gnu.org> - - * doc/find.texi: Applied patch from Aaron Hawley (Savannah patch - #3751: Typos and small suggestions to find.texi) - -2005-06-27 James Youngman <jay@gnu.org> - - * ChangeLog, locate/locate.c: Applied patch from Bas Van Gompel to - move match counting into a (new) visitor function - - * NEWS, configure.in: No longer 4.2.23, as we're moving on now - -2005-06-24 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl> - - * locate/locate.c (visit_count, visit_limit): New functions. - (locate): Use visit_limit or visit_count. Simplify main loop. - (main) Bail out early when limit is reached. - -2005-06-20 James Youngman <jay@gnu.org> - - * xargs/xargs.c: - Removed some code which had already been disabled via the preprocessor. - -2005-06-19 Dmitry V. Levin <ldv@altlinux.org> - - * lib/savedirinfo.c: Fix two compilation warnings (which would - prevent compilation if "-Wall -Werror" is in effect). - -2005-06-19 James Youngman <jay@gnu.org> - - * ChangeLog: Indicate that we made (are making) a release. - - * ChangeLog, NEWS, configure.in: Preparing to release 4.2.23 - - * doc/find.texi: Fixed Texinfo syntax error in previous change - - * doc/find.texi, xargs/xargs.1: - Document the fact that the -i and -L options are currently - incompatible (Savannah bug 13041). - - * locate/updatedb.1, locate/updatedb.sh: Fix Savannah bug 13411 - - reject trailing slashes in updatedb's --prunepaths, bacsue these - will never be matched - - * NEWS: Released findutils-4.2.23. - - * doc/find.texi, xargs/xargs.1: - Document the fact that the -i and -L options are currently - incompatible (Savannah bug 13041). - - * locate/updatedb.1, locate/updatedb.sh: Fix Savannah bug 13411 - - reject trailing slashes in updatedb's --prunepaths, because these - will never be matched. - -2005-06-18 James Youngman <jay@gnu.org> - - * po/ga.po, tr.po: Updated Irish and Turkish translations. - - * po/pl.po: Did update-po - - * po/pl.po: - Updated Polish translation file from the Translation Project - - * po/ca.po, da.po, de.po, el.po, eo.po, es.po, et.po, fi.po, findutils.pot, fr.po, ga.po, gl.po, hr.po, hu.po, id.po, it.po, ja.po, ko.po, lg.po, ms.po, nl.po, pl.po, pt.po, pt_BR.po, ro.po, ru.po, rw.po, sk.po, sl.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, be.po: - Did update-po - -2005-06-18 Martin Buchholz (trivial patch applied by James Youngman) - - * find/defs.h, find/find.c, find/parser.c, doc/find.texi: Fix - typos/spelling errors (mostly in source code comments). - -2005-06-18 Dmitry V. Levin <ldv@altlinux.org> - - Additional documentation tweaks for -execdir/-okdir actions. - * find/parser.c (parse_help): Mention -execdir and -ordir options. - * doc/find.texi, find/find.1: Additionally document new options. - -2005-06-12 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl> - - * locate/locate.c: Implement --all (-A). - - * NEWS, doc/find.texi, locate/locate.1: Document locate --all (-A) - -2005-06-12 James Youngman <jay@gnu.org> - - * find/find.c, NEWS: - Savannah bug #13381 (Debian bug 313081): if we have O_NOFOLLOW, - safely_chdir() does not need to call stat(). However, process_dir() - used to rely on using that stat information. To work around this - problem, there is now an output parameter in safely_chdir() which - indicates if the stat buffer is valid. - This bug has possible security implications. - - * find/find.1, doc/find.texi: - Applied patch from Andreas Metzler, improving the wording for the - documentation of the %k and %b format directives. This patch does - not require a copyright assignment as it consists of several - copies of the same small wording change. - -2005-06-11 James Youngman <jay@gnu.org> - - * find/find.1: Corrected spelling error 'writeable' to 'writable'. - - * find/find.1, locate/locate.1: - Fixed Savannah bug #13363, typos in manpages (trivial change) - -2005-06-10 James Youngman <jay@gnu.org> - - * find/find.c, lib/savedirinfo.c, lib/savedirinfo.h: Switch to a - new scheme for saving directory entry data which is extensible to - allow additional data to be saved. - -2005-06-09 James Youngman <jay@gnu.org> - - * locate/testsuite/config/unix.exp: - Use the new normalize_dir procedure throughout. - - * locate/testsuite/config/unix.exp: Move the normalisation into a - procedure. Don't rely on the "file normalize" command being - available (it's new in Tcl 8.4). - -2005-06-08 James Youngman <jay@gnu.org> - - * ChangeLog, NEWS, configure.in: Updated for recent changes - - * doc/find.texi: - Explain that you should put the argument of -name in quotes. - - * find/find.1: - Added a new "NON-BUGS" section pointing out things that look like bugs - but are caused by mistakes or misunderstandings. - - * doc/find.texi, locate/locate.1: Applied Bas van Gompel's patch - which allows the database to be read from stdin. - - * locate/locate.c: - Read the database in by using the "visitor" pattern. Modified file - header comment to indicate that we no longer use the efficient - algorith described in ;login:. Emit an error message if the - LOCATE_PATH variable implies that we should read stdin twice. - Most of this code is from Bas van Gompel. - - * AUTHORS: Credit Bas van Gompel for his work on locate. - - * lib/printquoted.h: Appled patch from Bas - fixing compiler warning. - -2005-06-07 James Youngman <jay@gnu.org> - - * ChangeLog, NEWS, configure.in: Updates prior to release - - * config.rpath: Added file required for 'make dist' - - * po/be.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po, - po/es.po, po/et.po, po/fi.po, po/findutils.pot, po/fr.po, - po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po, - po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po, - po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/rw.po, po/sk.po, - po/sl.po, po/sr.po, po/sv.po, po/tr.po, po/vi.po, po/zh_CN.po: - updated the po files for release - - * xargs/testsuite/Makefile.am: - Added in all the test files from Dmitry V. Levin. - -2005-06-08 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl> - - * NEWS, locate/locate.1, doc/find.texi: Document usage of `-' - to refer to stdin in database-path for locate. - * locate/locate.c: Change prototype for visitors and processors - throughout. Move reading the database and generating base_name - into visitors. Allow `-' to refer to stdin in database-path. - - * lib/printquoted.h: Include stdio.h. - -2005-06-07 James Youngman <jay@gnu.org> - - * COPYING, debian/copyright, depcomp, doc/texinfo.tex, - find/defs.h, find/find.c, find/fstype.c, find/parser.c, - find/pred.c, find/testsuite/config/unix.exp, find/tree.c, - find/util.c, import-gnulib.sh, intl/Makefile.in, - intl/bindtextdom.c, intl/config.charset, intl/dcgettext.c, - intl/dcigettext.c, intl/dcngettext.c, intl/dgettext.c, - intl/dngettext.c, intl/explodename.c, intl/finddomain.c, - intl/gettext.c, intl/gettext.h, intl/gettextP.h, - intl/hash-string.h, intl/intl-compat.c, intl/l10nflist.c, - intl/libgettext.h, intl/libgnuintl.h, intl/loadinfo.h, - intl/loadmsgcat.c, intl/localcharset.c, intl/locale.alias, - intl/localealias.c, intl/ngettext.c, intl/plural.c, intl/plural.y, - intl/ref-add.sin, intl/ref-del.sin, intl/textdomain.c, - lib/buildcmd.c, lib/buildcmd.h, lib/extendbuf.c, lib/extendbuf.h, - lib/forcefindlib.c, lib/listfile.c, lib/listfile.h, - lib/modetype.h, lib/nextelem.c, lib/nextelem.h, lib/printquoted.c, - lib/printquoted.h, lib/qmark.c, lib/savedirinfo.c, - lib/savedirinfo.h, lib/strspn.c, lib/wait.h, lib/waitpid.c, - locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, - locate/locatedb.h, locate/testsuite/config/unix.exp, - locate/updatedb.sh, missing, po/fetch-po-files, - xargs/testsuite/config/unix.exp, xargs/xargs.c: - Updated the FSF's postal address - - * ChangeLog: Corrected Bas's email address. - - * locate/locate.c: Updated copyright years. - -2005-06-07 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl> - - * locate/locate.c: Fold case once, only when needed. - -2005-06-07 James Youngman <jay@gnu.org> - - * NEWS: Updated with recent changes. - - * mdate-sh: Use the mdate-sh from automake - - * find/parser.c, find/pred.c, find/tree.c, find/util.c, - lib/Makefile.am, lib/forcefindlib.c, lib/listfile.c, - lib/listfile.h, locate/code.c, locate/locate.c, find/defs.h, - find/find.c: Fix Savannah bug #13324: Fix compiler warnings for - GCC-3.4 - - * locate/locate.c: - Fixed Savannah bug #13325: Quoting of output filenames in locate - should match find. - - * find/parser.c: - Fixed Savannah bug #13319: C9X-ism in parser.c (declaration after - statements). - - * find/pred.c, lib/Makefile.am, lib/listfile.c, lib/nextelem.c, - lib/printquoted.c, lib/printquoted.h, lib/qmark.c, NEWS, - doc/find.texi, find/defs.h, find/find.1, find/parser.c: Fixed - Savannah bug #13303, find should filter out non-printable - characters if outputting to tty - -2005-05-30 James Youngman <jay@gnu.org> - - * locate/locate.c: rename new_locate() to locate() since - old_locate() has gone the way of the dodo. - -2005-05-29 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl> - - Add a ``--print'' (``-p'') option. (to cancel side-effects of -c/-S) - Allow ``--statistics'' in combination with non-options. - * doc/find.texi: Add documentation for locate --print (-p), and the - use of non-options with --statistics. - * locate/locate.1: ditto. - * locate/locate.c: Read each database only once. - -2005-05-23 Paul Eggert <eggert@cs.ucla.edu> - - Adjust to recent gnulib changes. - * import-gnulib.sh: Get config.rpath from gnulib/build-aux, - not gnulib/config. - * find/parser.c (parse_perm): Ignore umask when parsing - symbolic permissions. Adjust to new modechange API. - -2005-05-16 James Youngman <jay@gnu.org> - - * find/find.c, find/parser.c, find/pred.c, find/tree.c: - Trivial change: don't use i18n support for debug-only messages - - * ChangeLog: Added ChangeLog entry crediting Dmitry - -2005-05-09 James Youngman <jay@gnu.org> - - * find/parser.c: - The previous change fixed Savannah bug #12999. This change doesn't do - anything, it's only intended to be a place to record the Savannah bug - ID we've just fixed. - - * find/parser.c: - Oops. Initialise the variable which indicates which regex syntax to - use. We use POSIX basic regular expressions. - - * find/parser.c: - Suggestion by Ed Avis: point out that "-name foo/bar" will almost - always evaluate to false. Suggest to the user what alternatives they - might find useful. - -2005-05-02 James Youngman <jay@gnu.org> - - * AUTHORS: - Added Dimitry (his new test suite contribution required a copyright - assignment). - -2005-05-03 Dmitry V. Levin - - * Added xargs test suite tests by Dmitry V. Levin, together with - bugfixes which ensure that the tests pass. - -2005-04-18 James Youngman <jay@gnu.org> - - * Added test suite tests for Bas van Gompel's changes. - -2005-04-18 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl> - - * doc/find.texi: Document locate --non-existing (-E). - * locate/locate.1: Ditto. - * locate/locate.c: Implement --non-existing (-E). - -2005-04-04 James Youngman <jay@gnu.org> - - * configure.in, import-gnulib.sh: - We no longer need gnulib/m4/Makefile.am - - * po/vi.po: Updated Vietnamese translation - - * locate/updatedb.sh: - Savannah bug #12491: Only use the "-s" option to "su" if it is - supported. - -2005-04-01 James Youngman <jay@gnu.org> - - * locate/locate.1, locate/updatedb.1, xargs/xargs.1: Trivial - change from A Costa <agcosta@gis.net>, fixing typos in manual - pages for xargs, locate and updatedb; fixes Savannah bug #12500, - Debian bug #301934 - -2005-03-22 James Youngman <jay@gnu.org> - - * import-gnulib.sh: Include the new gnulib module stat-macros - - * configure.in: - CVS code is (will shortly be) no longer identical to the 4.2.20 release - -2005-03-17 James Youngman <jay@gnu.org> - - * configure.in: Preprare for release of 4.2.20. - - * NEWS: Updated prior to release of 4.2.20. - - * ChangeLog: Updated with recent changes. - - * THANKS: Thank Bas van Gompel, but only once. - - * THANKS: Thank Bas van Gompel and Aaron S. Hawley. - - * po/vi.po: Updated Vietnamese PO file - -2005-03-10 James Youngman <jay@gnu.org> - - * po/nl.po: Updated Dutch PO file - -2005-03-08 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl> - - * import-gnulib.sh: Re-enable creation of gnulib/m4/Makefile.am. - -2005-03-07 James Youngman <jay@gnu.org> - - * Released findutils-4.2.19. - - * find/testsuite/find.posix/sizes.exp: - Use 2>/dev/null instead of 2>&1, because Tcl understands the former - but not the latter. - - * find/testsuite/Makefile.am: Also distribute sv-bug-12181.xo. - - * find/testsuite/Makefile.am: Distribute sv-bug-12181. - - * find/testsuite/Makefile.am: Distribute sv-bug-12230. - - * NEWS: Updated with new news. - - * ChangeLog: Brought up to date. - - * lib/buildcmd.c, find/testsuite/find.gnu/sv-bug-12230.exp: Fixed - Savannah bug #12230, in which '-exec echo == {} +' is always run, - even if there were no matched files. - -2005-03-06 James Youngman <jay@gnu.org> - - * ChangeLog: Added latest changes. - - * po/pt.po, configure.in: Added Portuguese translation - -2005-03-04 James Youngman <jay@gnu.org> - - * configure.in: Modernized the way we call AC_INIT and - AM_INIT_AUTOMAKE - - * locate/locate.c, find/pred.c, find/find.c: - Eliminated some compiler warnings - - * find/pred.c: Clarified the meaning of a comment. - - * find/testsuite/Makefile.am: Added sizes.exp, sizes.xo. - - * find/testsuite/find.posix/sizes.xo, - find/testsuite/find.posix/sizes.exp: Added tests for -size - predicate - -2005-03-03 James Youngman <jay@gnu.org> - - * find/find.c: - safely_chdir_lstat(): if we didn't end up in the right place, and then - fchdir() fails, we can't return to the directory we started in. - Therefore, issue a fatal error message and exit. - -2005-03-01 James Youngman <jay@gnu.org> - - * find/find.c, find/testsuite/find.posix/sv-bug-12181.exp, - find/testsuite/find.posix/sv-bug-12181.xo: Fixed SourceForge bug - 12181 (find -H symlink-to-dir reports 'Too many Symbolic links') - and bug 12044 (find still hangs on dead NFS filesystems on - Solaris) - -2005-02-28 James Youngman <jay@gnu.org> - - * doc/find.texi: Typo: O_NOFOLLOW, not O_FOLLOW - - * import-gnulib.sh: - Suggestion from Martin Buchholz; unset CDPATH to prevent "cd" echoing - the new directory. - -2005-02-27 James Youngman <jay@gnu.org> - - * README: Indicate how the reader can verify the release. - -2005-02-26 James Youngman <jay@gnu.org> - - * po/sk.po, po/sl.po, po/sr.po, po/sv.po, po/tr.po, po/vi.po, - po/zh_CN.po, po/be.po, po/ca.po, po/da.po, po/de.po, po/el.po, - po/eo.po, po/es.po, po/et.po, po/fi.po, po/findutils.pot, - po/fr.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po, - po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po, - po/pt_BR.po, po/ro.po, po/ru.po: Added new Vietnamese translation - - * configure.in: Added new Vietnamese translation. - -2005-02-25 James Youngman <jay@gnu.org> - - * po/ga.po: Updated Irish po file - -2005-02-23 James Youngman <jay@gnu.org> - - * Makefile.am: Fix Savannah bug #12064 - 'make distclean' deletes - regex.c but should not. - - * find/testsuite/Makefile.am, - find/testsuite/find.gnu/printf-h.exp, - find/testsuite/find.gnu/printf-h.xo: Added test case for Savannah - bug #12085 (-printf %h). - - * NEWS, doc/find.texi, find/find.1, find/pred.c: - %h now expands to '.' instead of nothing. - -2005-02-22 James Youngman <jay@gnu.org> - - * find/find.c: - Fixed Savannah bug #12099 (misinterpretation of system versions - leading to possible incorrect disabling of O_NOFOLLOW). Reported by - Dmitry V. Levin. - - * find/pred.c: - For the %h format, don't bail out early as the format might contain - something else too. - -2005-02-21 James Youngman <jay@gnu.org> - - * find/find.c: Fixed accidental C99 dependency. - -2005-02-20 James Youngman <jay@gnu.org> - - * po/be.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po, - po/es.po, po/et.po, po/fi.po, po/findutils.pot, po/fr.po, - po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po, - po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po, - po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sr.po, - po/sv.po, po/tr.po, po/zh_CN.po: Updated italian translation - - * doc/find.texi: Corrected a typo. - - * find/find.c: - Read the mounted device list afer parsing the command line, so that - for example "find --version" still works (in response to Savannah bug - #12044). - - * configure.in: We've moved on from findutils-4.2.18. - -2005-02-19 James Youngman <jay@gnu.org> - - * NEWS: Corrected the summary of the "find -depth" bug. - -2005-02-16 James Youngman <jay@gnu.org> - - * NEWS, configure.in: Prepared for release of 4.2.18. - - * ChangeLog: Updated prior to release of 4.2.18. - - * find/testsuite/Makefile.am: - Distribute the test cases for the recent "find -depth" bug. - - * find/testsuite/find.posix/depth1.exp, find/testsuite/find.posix/depth1.xo: - Added test case for find -depth bug reported by Joseph S. Myers - - * find/find.c: - If -depth is in effect, processing of the subdirectories invalidates - the information in 'state'. Therefore once we get around to - processing the predicates, restore the information that we keep in - 'state' and in 'stat_buf'. - -2005-02-15 James Youngman <jay@gnu.org> - - * ChangeLog: Updated with recent changes - - * find/find.1: - Emphasise that -L causes find to recurse into subdirectories pointed - to by symbolic links. - - * find/find.1: - Patch to find.1 from Aaron Hawley <Aaron.Hawley@uvm.edu>: - - * Notes about -H actually apply to -L. - * Said paragraph is duplicated two paragraphs later. - * Typos: nno, ibmue, surrpounding - -2005-02-15 Aaron Hawley <Aaron.Hawley@uvm.edu> - - * find/find.1: Notes about -H actually apply to -L. Said - paragraph is duplicated two paragraphs later. Also typos: nno, - ibmue, surrpounding - -2005-02-13 James Youngman <jay@gnu.org> - - * find/find.1: Miscellaneous small clarifications and improvements. - - * doc/find.texi: Added Info nodes and menus under "Changing the - Current Working Directory" so that it doesn't generate such a huge - Info page. - - * find/find.c: Parenthesise #if defined(...). - -2005-02-13 Dmitry V. Levin <ldv@altlinux.org> - - * find/find.c: remove test code snippet (time(NULL) was used to - place a marker for spotting with strace(), but was not actually - needed). - - * find/find.c (safely_chdir_nofollow): must not fall back on - safely_chdir_lstat() because that will expose it to race condition - exploits, making it pointless. - - * find/find.c (safely_chdir_lstat): Move - complete_pending_execdirs() up into safely_chdir(), because we - need to do that in either case. - -2005-02-12 James Youngman <jay@gnu.org> - - * configure.in, doc/find.texi, find/defs.h, find/find.c, - find/parser.c: Fix for Savannah bug #11879, that - init_mounted_dev_list() causes find to hang on systems which are - clients to dead NFS servers - -2005-02-10 James Youngman <jay@gnu.org> - - * doc/find.texi: Talk about the problem where find will not work - if you have a filesystem mounted from an unresponsive NFS server. - -2005-02-09 James Youngman <jay@gnu.org> - - * find/find.1: Indicate that $TZ affects from printf-format - results, and add extra cross-references in the SEE ALSO section. - -2005-02-08 James Youngman <jay@gnu.org> - - * xargs/testsuite/Makefile.am: Distribute the .xe files also. - - * Makefile.am: Check that we have the right number of .xe files in - the distribution also. - - * ChangeLog, NEWS, configure.in - Preparing to release findutils-4.2.17 - -2005-02-07 James Youngman <jay@gnu.org> - - * find/testsuite/config/unix.exp: Re-sort the .xo file using the - calling user's locale, because our 'pre-sorted' .so output file - may not be sorted with the same collating order as 'sort' used to - order the output of "find. Bug spotted by Vin Shelton and Dimitry - V. Levin. - - * find/testsuite/Makefile.am: - New test, find/testsuite/find.gnu/follow-arg-parent-symlink.exp. - - * find/testsuite/find.gnu/follow-arg-parent-symlink.exp, - find/testsuite/find.gnu/follow-arg-parent-symlink.xo, find/find.c: - Fix for starting point /foo/bar/baz where bar is a symlink but baz - is not - we should chdir into bar there even if it is a symbolic - link - -2005-02-07 James Youngman <jay@gnu.org> - - * find/testsuite/Makefile.am: - New test, find/testsuite/find.gnu/follow-arg-parent-symlink.exp. - - * find/testsuite/find.gnu/follow-arg-parent-symlink.exp, - find/testsuite/find.gnu/follow-arg-parent-symlink.xo, find/find.c: - Fix for starting point /foo/bar/baz where bar is a symlink but baz - is not - we should chdir into bar there even if it is a symbolic - link - -2005-02-06 James Youngman <jay@gnu.org> - - * doc/find.texi: - -size: Clarification - -size gives a result consistent with 'wc -c' - for example. - - * Makefile.am, find/testsuite/Makefile.am, - find/testsuite/find.gnu/execdir-root-only.exp, - find/testsuite/find.gnu/execdir-root-only.xo, - locate/testsuite/Makefile.am, xargs/testsuite/Makefile.am: - dist-hook: Ensure that we distribute all the .po files and all the - testsuite files - - * po/pl.po: Updated Polish translation from TP website - -2005-02-05 Dmitry V. Levin <ldv@altlinux.org> - - * find/parser.c, find/pred.c: Additional tweaks for - -execdir/-okdir actions. - - * find/parser.c (new_insert_exec_ok): Disable ignore_readdir_race - for -execdir/-okdir. - - * find/pred.c (pred_execdir, pred_okdir): Use state.rel_pathname - instead of basename(pathname). Do not add "./" prefix for - absolute pathnames. - - * find/find.c (process_top_path): Treat "/" similarly to ".". - - * xargs/testsuite/xargs.posix/savannah-11865.exp, - xargs/testsuite/xargs.posix/savannah-11865.xo, xargs/xargs.c: - Fixed Savannah bug #11866 (not resetting number of used chars in - the command buffer) - reported by Dimitry V. Levin - -2005-02-05 James Youngman <jay@gnu.org> - - * THANKS: - Added thanks for Dimitry - has produced many patches, bugfixes and - suggestions. - - * find/pred.c: - Fixed Savannah bug #11866: typo in pred_okdir() renders it useless - - * find/pred.c: - Savannah bug #11861: undefined symbol 'basename' on IRIX 5.3 - - * NEWS, configure.in, po/be.po, po/ca.po, po/el.po, po/eo.po, - po/fi.po, po/ga.po, po/hr.po, po/hu.po, po/ja.po, po/lg.po, - po/ms.po, po/ro.po, po/sl.po, po/sr.po, po/zh_CN.po: Added new - translations - - * ChangeLog: Updated from CVS prior to release of 4.2.16. - - * po/ChangeLog: Updated from CVS. - - * NEWS, configure.in: Preparing to release 4.2.16 - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, - po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, - po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sl.po, po/sv.po, - po/tr.po: make update-po prior to 'make distcheck' - - * po/fetch-po-files: This is the first version we actually used. - - * find/find.c: process_top_path() fixed compilation warning. - - * find/find.c: process_top_path(): avoid processing this item if - we can't chdir to the basename of the named file. - - * lib/Makefile.am: Always build forcefindlib.c - - * locate/locate.c: Say 'base name' rather than 'basename' in comments - - * find/pred.c, find/find.c: process_top_path(): Proper bugfix for - correct handling of items at depth 0 (i.e. specified on the - command line) - do an extra chdir to ensure that we're in the - directory containing the item before calling process_path(). - Hnece also undo the previous 'quick fix' for the same problem - - * doc/find.texi: - -execdir no longer has to treat anything as special, even at depth 0. - -2005-02-03 James Youngman <jay@gnu.org> - - * doc/find.texi, find/pred.c: When state.curdepth is 0, our - working directory is not the directory containing the file we are - processing. - -2005-02-02 James Youngman <jay@gnu.org> - - * find/pred.c: - To allow compilation on cygwin, use base_name(), not basename(). - - * po/tr.po: Updated Turkish translation from TP - - * po/ro.po: Updated Romanian translation from TP - - * po/da.po, po/et.po: Updated translations from MT project website - -2005-02-01 James Youngman <jay@gnu.org> - - * ChangeLog: Updated from CVS log. - -2005-01-31 James Youngman <jay@gnu.org> - - * find/find.c, lib/nextelem.c, lib/nextelem.h, locate/code.c, - locate/frcode.c, locate/testsuite/config/unix.exp, - xargs/testsuite/config/unix.exp, xargs/xargs.c: Updated/corrected - the email address for David MacKenzie, one of the original authors - of findutils - - * doc/Makefile.am: The HTML version of the manual generated for - the GNU project website has each node in a separate file, not each - chapter in a separate file; adjust filenames accordingly - - * find/parser.c, find/pred.c, lib/savedirinfo.c: - Removed some unused variables (patch from Dmitry V. Levin) - - * find/find.c: - Patch from Dmitry V. Levin <ldv@altlinux.org>: Add subfs to the list - of filesystems which are likely to be automounted. - - * m4/findlib.m4: Corrected typo (pointed out by Dmitry V. Levin). - - * find/testsuite/config/unix.exp, - find/testsuite/find.gnu/name-period.xo, - find/testsuite/find.gnu/posix-dflt.xo, - find/testsuite/find.gnu/posix-h.xo, - find/testsuite/find.gnu/posix-l.xo, - find/testsuite/find.gnu/printf.exp, - find/testsuite/find.gnu/printf.xo: Systems differ in the order in - which filenames are returned by readdir. Hence sort the output of - 'find' before comparing against the expected-output file. We - therefore also have the lines in the .xo files ready-sorted. - - * po/ca.po: Updated from Translation Project - - * po/ChangeLog: Updated from CVS logs. - - * po/de.po, es.po, et.po, fr.po, gl.po, id.po, it.po, ko.po, nl.po, - pl.po, pt_BR.po, ru.po, sk.po, sv.po, tr.po, da.po: Ran update-po - - * po/be.po, ca.po, el.po, eo.po, fi.po, hr.po, hu.po, ja.po, lg.po, - ms.po, ro.po, sl.po, sr.po, zh_CN.po: Added new translation files - from the Translation Project web site - - * po/da.po, de.po, es.po, et.po, fr.po, ga.po, gl.po, id.po, it.po, - ko.po, nl.po, pl.po, pt_BR.po, ru.po, sk.po, sv.po, tr.po: Updated - .po files from the Translation Project site - -2005-01-30 James Youngman <jay@gnu.org> - - * doc/Makefile.am: - Added rules for extra targets that we buld to update the web site. - -2005-01-29 James Youngman <jay@gnu.org> - - * configure.in: No longer version 4.2.15 - we've changed the manual. - - * doc/find.texi: - Clarified the txt about adding extra tests with post-processing via - xargs, and recommend -execdir instead for security reasons. - - * doc/find.texi: Patch from Karl Berry: - - more entries for the dir file - - use @copying so the copyright ends up in the HTML etc. output. - (This is the only really important change.) - - put @contents after the title page, for conventional toc location. - - use @ifnottex to wrap the Top node instead of @ifinfo, for the sake of - HTML output, etc. - - * NEWS, configure.in, po/da.po, po/de.po, po/es.po, po/et.po, - po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, - po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, - po/sv.po, po/tr.po: Prepared to release findutils-4.2.15 - - * ChangeLog: Updated from CVS log. - -2005-01-28 James Youngman <jay@gnu.org> - - * configure.in: - Make --enable-d_type-optimization and --enable-d_type-optimisation - both work. - - * configure.in: Assume --enable-d_type-optimisation by default - - * find/parser.c: Indicate which features are enabled/disabled - - * locate/testsuite/config/unix.exp: - Clean up the files left behind by the locate_textonly test - -2005-01-27 James Youngman <jay@gnu.org> - - * doc/find.texi: Documented --regex. - - * NEWS, locate/locate.1, locate/locate.c, locate/testsuite/Makefile.am, locate/testsuite/config/unix.exp, locate/testsuite/locate.gnu/regex1.exp: - Implemented locate --regex - but needs documenting in Texinfo manual. - -2005-01-25 James Youngman <jay@gnu.org> - - * configure.in: Bumped version no. - - * doc/find.texi: - Document --mmap and --stdio as being synonyms of -m and -s. - - * locate/locate.1: - Document --mmap and --stdio as synonyms of -m and -s. - - * locate/locate.c: - Document -m and -s (both no-ops) in the usage message. - - * doc/find.texi, locate/locate.1: Document -m and -s as no-ops. - - * ChangeLog: Updated for release of findutils-4.2.14. - - * NEWS, configure.in, po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - Preparing to release findutils-4.2.14 - -2005-01-25 James Youngman <jay@gnu.org> - - * NEWS, configure.in, po/da.po, po/de.po, po/es.po, po/et.po, - po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, - po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, - po/sv.po, po/tr.po: Preparing to release findutils-4.2.14 - -2005-01-24 James Youngman <jay@gnu.org> - - * Makefile.am: Work around the fact that automake-1.7 actually - works, and correctly distributes regex.c; hence dist-hook should - only copy gnulib/lib/regex.c if this has not already been done. - - * find/defs.h, find/find.c, find/pred.c, - find/testsuite/Makefile.am, - find/testsuite/find.gnu/printf-symlink.exp, - find/testsuite/find.gnu/printf-symlink.xo, - find/testsuite/find.gnu/xtype-symlink.exp, - find/testsuite/find.gnu/xtype-symlink.xo: Fixes for -xtype and - -printf %Y, which had been the wrong way around. - - * NEWS: Avoid including the find.gnu subdirectory in the - distributed file more than once - - * locate/locate.c: - Move the printing of the statistics into a new function, print_stats() - - * find/testsuite/Makefile.am: Avoid including the find.gnu - subdirectory in the distributed file more than once - - * import-gnulib.sh: - We need the regex module anyway, to allow compilation on Solaris - -2005-01-23 James Youngman <jay@gnu.org> - - * configure.in: - Invoke gl_INCLUDED_REGEX directly to ensure successful compilation on - systems like Solaris, which lacks those functions in libc (fixes GNU - Savannah bug #11710). - - * locate/locate.1: -S is a synonym for --statistics - - * doc/find.texi: Documented the new -H, -L and -P options. - - * locate/locate.1, locate/locate.c: Implement options -L - (default), -H and -P, which mean the same things as for find, - except for the fact that the default is -L rather than -P - - * find/find.1: Corrected definition of the exit status for -quit. - - * find/find.c, find/pred.c: If DEBUG_STAT is set, issue a debug - message when we call chdir() so that we can figure out what is - actually being stat()ed - - * locate/updatedb.sh: - Removed spurious newline from help message (bug report from Karl - Berry). - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, - po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, - po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, - Makefile.am, NEWS, configure.in, find/defs.h, find/find.c, - find/parser.c, find/pred.c, find/tree.c, find/util.c, - import-gnulib.sh, lib/savedirinfo.c: Merged the d_type - optimisation code; this is disabled by default, and can be enabled - with 'configure --enable-d_type-optimisation' - - * NEWS: - Updated optimisation NEWS item to indicate the effect on runtime. - -2005-01-22 James Youngman <jay@gnu.org> - - * NEWS, configure.in: Prepare for release of findutils-4.2.12 - - * ChangeLog: Brought up to date with recent changes. - - * Makefile.am, import-gnulib.sh, po/Makefile.in.in, po/Makevars, - po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, - po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, - po/pl.po, po/pt_BR.po, po/remove-potcdate.sin, po/ru.po, po/sk.po, - po/sv.po, po/tr.po: Switch to using the gnulib gettext module, to - ensure that 'make distcheck' works with current xgettext, - autoconf, etc. - - * find/testsuite/config/unix.exp: - Oops, we do need to clean up after all. - -2005-01-21 James Youngman <jay@gnu.org> - - * xargs/testsuite/Makefile.am: Added name of missing input file. - - * find/testsuite/Makefile.am: - Distribute a few files that we had forgotten about - - * xargs/testsuite/Makefile.am: Added some missing files. - - * lib/Makefile.am: Also need buildcmd.h. - - * xargs/testsuite/Makefile.am: Fixed a typo. - - * NEWS: Indicate the d_type performance improvement - -2005-01-18 James Youngman <jay@gnu.org> - - * lib/savedirinfo.h: Added on d_type_optimisation also - - * lib/savedirinfo.c: Added on branch d_type_optimisation also. - - * find/pred.c: Added assert that we actually know the file type by - the time pred_type() is called - - * find/find.c: Always initialise state.have_stat = false when - starting to work with a new file - -2005-01-17 James Youngman <jay@gnu.org> - - * ChangeLog: Brought up to date with recent changes. - - * NEWS: Documented the changes so far. - - * find/testsuite/find.gnu/exec-many-rtn-success.xo: - Expected output for exec-many-rtn-success.exp - - * find/find.1: - Indicate that -quit still ensures that pending commands are invoked - - * doc/find.texi: - Indicate that -quit still causes partial command lines to be invoked, - but there are some types of fatal error which leave such commands - uninvoked. - - * find/defs.h, find/find.c, find/pred.c, find/testsuite/Makefile.am, find/testsuite/config/unix.exp: - Fixed savannah bug #11625 Wrong return status for -exec ... \; when command fails; also execute any pending commands when doing -quit - - * find/testsuite/find.gnu/exec-many-rtn-failure.exp, find/testsuite/find.gnu/exec-many-rtn-failure.xo, find/testsuite/find.gnu/exec-many-rtn-success.exp, find/testsuite/find.gnu/exec-one-rtn-fail.exp, find/testsuite/find.gnu/exec-one-rtn-fail.xo, find/testsuite/find.gnu/exec-one-rtn-success.exp, find/testsuite/find.gnu/exec-one-rtn-success.xo: - Various test cases for succeeding and failing forms of -exec \; and -exec {} + - - * find/pred.c: "-exec ... {} +" always returns "true". - - * configure.in, find/defs.h, find/find.c, find/parser.c, find/pred.c, find/tree.c, find/util.c: - Implemented d_type optimisation but not working correctly, so currently disabled - - * lib/savedirinfo.h, lib/savedirinfo.c: - Initial implementation (temporarily disabled). - - * lib/Makefile.am: Resolved merge conflict. - - * lib/Makefile.am: - Make sure nextelem.h is included in the list of sources. - - * find/parser.c, lib/nextelem.c, lib/nextelem.h, locate/locate.c: - Use prototypes for next_element() to make sure it is called correctly. - -2005-01-16 James Youngman <jay@gnu.org> - - * find/find.c, find/pred.c: - When completing incomplete multiple execs, use 'eval_tree' not 'predicates' - - * lib/buildcmd.c: - Oops, initialise state->cmd_initial_argv_chars to zero. - - * find/find.1: - Document the way that -execdir and -okdir will refuse to wqork if ">" - is on $PATH. Also document -okdir in the manpage. - - * find/parser.c: - -execdir and -okdir are insecure if $PATH includes the current - directory, and so they refuse to work if the user has done that. - - * find/pred.c: - Oops; for -exec ... {} +, pass arguments to bc_push_arg() in the right - order. Problem spotted by Geoff Clare. - - * TODO: Removed items which have now been done. - - * lib/buildcmd.c: Tidied up formatting of arg list for bc_do_insert - -2005-01-15 James Youngman <jay@gnu.org> - - * find/testsuite/find.gnu/printf.exp, find/testsuite/find.gnu/printf.xo: - Added extra tests for more printf formats; patch by Andreas Metzler - - * locate/locate.c: - Ensure that the new long options have a relevang short option too. - Also bring usage message into line with the options actually - supported. Thanks to Bas van Gompel for noticing this defect. - - * locate/locate.1: - Escape "-" in SYNOPSIS. Thanks to Bas van Gompel for noticing this - defect. - - * ChangeLog: Fixed typos. - - * doc/find.texi: - Documented -execdir, and the "+" variants of -exec and -execdir. - - * find/find.1: Documented -execdir. - - * xargs/xargs.c: - Updated to bring into line with bc_*() interface changes - - * ChangeLog: Updated with recent changes. - - * find/defs.h, find/parser.c, find/pred.c, lib/buildcmd.c, lib/buildcmd.h: - Implemented -execdir and -okdir - - * find/defs.h, find/find.c, find/fstype.c, find/parser.c, find/pred.c, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c: - First working version of -exec ...+ - -2005-01-09 James Youngman <jay@gnu.org> - - * find/defs.h, find/find.c, find/parser.c, find/pred.c, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c: - Initial implementation of -exec ..{} +, but currently disabled since not yet working - -2005-01-08 James Youngman <jay@gnu.org> - - * find/find.c: Fixed typo in comment. - - * find/defs.h, find/find.c, find/parser.c, find/pred.c: - We now understand but do not implement -execdir (a *BSD invention, and a very useful security enhancement) and -okdir (the obvious companion to it) - - * locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, xargs/xargs.c: - The GNU coding standard requires a space between the function name and - its parenthesised argument list. - - * find/defs.h: - Understand the -exec ... {} \+ construction (for multiple - replacement). No support yet. - - * locate/locate.1: - Indicate that empty elements in the dbpath are treated as synonyms for - the default database. - - * locate/locate.c: - Support empty elements in the dbpath as synonyms for the default - database. These colons can be leading, trailing or in the middle of - the string. We no longer com,plain if the user does this. - - * lib/nextelem.c: - If curdir_ok is 0 and an element is empty, return "" instead of NULL - so that the caller knows to keep calling us. - - * find/find.c, find/pred.c, import-gnulib.sh, locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, xargs/xargs.c: - Savannah bug 11517: find, xargs, locate, etc. should not hide write failures; patch from Jim Meyering - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - changed .pot creation date - - * THANKS, AUTHORS: Take into account the FSF copyright-assignments list - - * doc/find.texi: - If -quit is used, the exit value can be nonzero if errors have occurred. - - * find/find.1: - Removed incorrect comment about -H, -P and -follow in HISTORY. - -2005-01-07 James Youngman <jay@gnu.org> - - * lib/Makefile.am, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c: - Refactored xargs to use an external library function from the new file buildcmd.c - - * configure.in: no longer the same as the released 4.2.11 version - -2005-01-06 James Youngman <jay@gnu.org> - - * xargs/testsuite/inputs/lines.xi, xargs/testsuite/xargs.posix/l2.exp, xargs/testsuite/Makefile.am: - Tests for the -L option - - * xargs/testsuite/config/unix.exp: When a test fails, show the diffs - - * xargs/testsuite/xargs.posix/l2.exp, xargs/testsuite/xargs.posix/l2.xo: - tests for the -l option - - * xargs/testsuite/Makefile.am: Added extra test files - - * xargs/testsuite/xargs.sysv/trace.exp, xargs/testsuite/xargs.sysv/trace.xe, xargs/testsuite/xargs.sysv/trace.xo: - Added tests for the -t option - - * xargs/testsuite/config/unix.exp, xargs/testsuite/inputs/foobar.xi, xargs/testsuite/xargs.gnu/r.exp, xargs/testsuite/xargs.gnu/r.xo, xargs/xargs.1: - Use a blanks-only input file for cases where there is supposed to be no output - - * xargs/testsuite/inputs/blank.xi: Initial version. - - * xargs/xargs.1: - Corrected a typo; also indicate that it's impossible to use xargs - securely due to the race condition. - -2005-01-05 James Youngman <jay@gnu.org> - - * find/parser.c: - Fixed Savannah bug 11495: fallthrough from -printf format processing - from 'n' case to 'd' case. - -2005-01-03 James Youngman <jay@gnu.org> - - * doc/find.texi: - Oops. Had duplicated an entire section. Fortunately this was after - @bye, so there was no adverse effect. - - * NEWS: locate -b. - - * doc/find.texi, locate/locate.1: document locate -S - - * configure.in, doc/find.texi, locate/locate.1, locate/locate.c: - Support locate -b as a synonym for locate --basename - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - distcheck - - * find/testsuite/config/unix.exp: - Clean up (delete) find.out at at the end of the test. - - * NEWS, doc/find.texi, find/defs.h, find/find.1, find/find.c, find/parser.c, find/pred.c: - Implemented the -samefile test for find - -2005-01-02 James Youngman <jay@gnu.org> - - * ChangeLog: Updated with recent changes. - - * NEWS: - Bas van Gompel: two-line patch to locate.c to make locate's -i and -w - options work if -e is in use. - - * THANKS: Added Bas van Gompel. - - * locate/locate.c: - Bas van Gompel: (visit_exists) when testing for the existence of the - file, check the real filename [printname], not the case-converted - filename [testname]. Really these argument names are badly chosen. - - * find/find.1, doc/find.texi: - Improved the documentation for -perm, with plenty of examples, - following a comment by Dan Jacobson that the comment "Symbolic modes - use mode 0 as a point of departure" is baffling and unhelpful. - - * locate/locate.c: - Suggestion and patch from Bas van Gompel: (new_locate): Fix display of - negative compression ratios. - -2004-12-31 James Youngman <jay@gnu.org> - - * NEWS: Brought up to date with recent changes - - * doc/find.texi: - Don't need to nest the "race conditions with..." sections so deeply. - - * doc/find.texi: Corrected some spelling errors. - - * doc/find.texi: Added new "Security Considerations" chapter. - -2004-12-23 James Youngman <jay@gnu.org> - - * locate/locate.c: - Applied bugfixes from Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl>. - (lc_strcpy): Zero-terminate result. - (add_visitor): Update lastinspector. - (visit_substring_match_casefold): fix off-by-one error. - (new_locate): Move visit_exists down to improve performance. - (new_locate): Don't fold case when getting stats. - -2004-12-19 James Youngman <jay@gnu.org> - - * doc/find.texi: - Indicate that "cd /; find tmp -wholename /tmp" will never match anything. - - * doc/find.texi: Documented locate --statistics. - - * locate/locate.1: Documented the --statistics option. - - * locate/locate.c: Added support for the -S option. - -2004-12-12 James Youngman <jay@gnu.org> - - * NEWS: Added a summary of the changes so far. - - * find/tree.c: Made some of the error messages more self-explanatory - - * find/pred.c: Print pointers with %p, not %x. - - * find/find.c: Moved option data into struct options. - - * find/find.1: clarifications - - * find/testsuite/find.gnu/comma.exp: - Limit the amount of searching with maxdepth. - - * doc/find.texi: clearer description of how -prune works - - * ChangeLog: Removed duplicate entry. - - * configure.in, find/defs.h, find/find.c, find/fstype.c, find/parser.c, find/pred.c, find/tree.c, find/util.c: - Separated ariables representing current state from variable representing option information - -2004-12-11 James Youngman <jay@gnu.org> - - * find/parser.c: Readability improvement to the usage message. - - * find/find.c: Oops. Fixed unmatched #endif. - - * find/testsuite/find.gnu/printf.exp, find/testsuite/find.gnu/printf.xo, THANKS, configure.in, find/testsuite/Makefile.am, find/testsuite/config/unix.exp: - Fixed Savannah bug #11280 - - * find/find.c: - Remember to set path_length and curdepth in process_top_path(). - -2004-12-07 James Youngman <jay@gnu.org> - - * find/fstype.c: Use xstat() not stat() to examine things. - - * find/find.c: Explain why #ifdef EOVERFLOW. - - * find/find.c: EOVERFLOW is not defined on UNICOS. - - * NEWS: Corrected typo. - -2004-12-06 James Youngman <jay@gnu.org> - - * ChangeLog: Brought up to date. - - * NEWS, configure.in: releasing 4.2.10 - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - distcheck - - * ChangeLog: Updated prior to release of finsutils-4.2.10. - - * import-gnulib.sh, find/fstype.c: - Use gnulib's mountlist module instead of grokking it ourselves. - - * configure.in: - Removed all the out-of-date cruft for grokking getmntent(). - - * xargs/xargs.c: - Added the -I and -L options; also -E takes an argument which is not optional. - -2004-12-05 James Youngman <jay@gnu.org> - - * README, configure.in, find/defs.h, find/find.c, find/parser.c, find/pred.c, find/tree.c: - Allow debug output to be turned on or off by saying --enable-debug on the configure command line - - * README: - Removed disparaging (it is now, it probably wasn't then) comment about - the production-readiness of Automake. - - * README: Qualify remarks about POSIX compliance. - - * NEWS, configure.in: Preparation for release 4.2.9 - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - distcheck - - * ChangeLog: Brought up to date. - - * find/find.c: - Avoid duplicate error message when we cannot chdir() into a subdirectory. - - * THANKS: Added recent thankees. - - * NEWS: - Brought up to date with respect to the current set of fixed bugs. - - * NEWS, xargs/xargs.1, xargs/xargs.c: - Implemented POSIX options -L, -I and -E - -2004-12-03 James Youngman <jay@gnu.org> - - * find/parser.c: - -xdev is an option, not a test. Fixes Savannah bug 11192. - - * find/find.1, xargs/xargs.1: - Escape dashes with a backslash (for fix Savannah bug 11189). - -2004-11-27 James Youngman <jay@gnu.org> - - * find/find.c: - More use of safely_chdir(). Also bugfix: -L should imply -noleaf. Be more careful about when xstat should fall back on lstat() when stat() fails. - - * find/find.1: "necessary" only has one "C". - - * find/find.1: - If stat() fails with ELOOP, we issue a diagnostic message. - -2004-11-26 James Youngman <jay@gnu.org> - - * find/find.c: Removed some unused code. - - * Makefile.am: Don't do anything in the 'intl' subdirectory - - * find/find.c: - Enhanced safely_chdir() to the point where the test suite passes, and report infinite loops in the directory hierarchy - - * find/defs.h: - belt and braces; ensure that SYMLINK_NEVER_DEREF has value zero - - * find/find.1: - Describe our strategy for detecting and reporting infinite loops - -2004-11-24 James Youngman <jay@gnu.org> - - * doc/find.texi: - Updated the discussion of th error messages for findutils-4.2.8. - - * configure.in: Next version will be 4.2.9... - - * find/find.c: - Don't issue a warning if we notice the mounting of a filesystem that's - likely just to be an automounter. - - * doc/find.texi, find/find.1: - Explain how rounding is performed for -atime and friends. - - * xargs/xargs.c: - Once we collect enough arguments (for the value specified by the -n - option) to do an exec(), do it immediaely instead of waiting for the - next one to arrive. This fixes Savannah bug #7340. - - * ChangeLog, configure.in, NEWS: Prepare to release 4.2.8. - - * NEWS: Updates for 4.2.8. - - * configure.in: check for sys/types.h - - * find/find.c: - If wd_sanity_check() discovers that the mount table has changed, remember the updated device number and inode so that we also consider these to be valid on the way back up. - - * find/defs.h: - Declarations of xmalloc() and friends belong in xalloc.h, not in defs.h - - * find/parser.c: avoid signed/unsigned warning, and #include xalloc.h - - * find/fstype.c: - Changed to alloc get_mounted_devices() to compile on Solaris - - * README-CVS: - Automake requires GNU m4, so point out that the reader needs that. - - * find/defs.h, find/find.c, find/fstype.c: - When wd_sanity_check() fails, enumerate the mounted devices, rather than the mounted filesystem names - - * NEWS: prepare for 4.2.8 - - * configure.in: - Look for some Solaris headers which are used by get_mounted_devices() - - * lib/Makefile.am: don't build savedirtypes yet - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - updated po files - - * m4/nullsort.m4: - Avoid suprious output of the test data when the tests fail. - -2004-11-21 James Youngman <jay@gnu.org> - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - Messages changed again - - * ChangeLog, configure.in: Preparing to release 4.2.7. - - * NEWS: Updated for release of 4.2.7. - - * import-gnulib.sh: Also need canonicalize module. - - * find/find.c: - When checking to see if a filesystem has changed state, use an - absolute pathname. - - * configure.in: - No need to pause to allow James to view his handiwork, it (allegedly) - works now. - - * configure.in: - Oops. Check for setlocale() to re-enable the i18n support which was - accidentally disabled in 4.2.5. - - * find/find.c: - Check to see if the new directory is a transitioned mount point by - using its ABSOLUTE name, if we can figure it out. - - * doc/find.texi: - Added guidance on some of the error messages. Not the most common - ones, but the ones where the user might most benefit from some handy - hints or an explanation of what is going on. - - * find/pred.c: - Actually emit an error message if we fail to stat a symlink (for - reasons other than nonexistence of the link and infinite loop). - - * doc/texinfo.tex: Updated texinfo.tex - - * NEWS, configure.in, find/find.c, find/fstype.c: - Enable the 'Warning: filesystem XXX has recently been mounted' check on Solaris, which prevents it exiting fatally when traversing an automount mount point - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - messages changed again - - * NEWS: Implemented xargs --arg-file. - - * doc/find.texi, xargs/xargs.1, xargs/xargs.c, NEWS: - Implemented xargs --arg-file - - * find/find.c: - Where a filesystem was recently (un)mounted, try togive its full name - - * configure.in: - Try to avoid requesting -lsun if we don't seem to need it (e.g. on - UNICOS where it is not present and trying to link against it produces - a warning). - - * find/defs.h, lib/modetype.h: Guard against multiple inclusion - - * find/fstype.c: - We now need <mntent.h> even if we are not using getmntent() to figure - out the type of a filesystem, because wd_sanity_check() needs to - enumerate the system mount points. - - * configure.in: Next release will be 4.2.7. - - * find/fstype.c: - get_mounted_filesystems() should use getmntent() if that function is - present, rather than just if configure didn't find anything better for - filesystem_type_uncached() to use than that. - - * find/parser.c: - If -delete is the only action on a file, don't assume the default - -print action too. - - * ChangeLog, configure.in, po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - Preparation to release findutils-4.2.6. - - * find/Makefile.am, xargs/Makefile.am: - Enable checking of support for --version and --help - - * locate/Makefile.am: - Con't check command-line options for frcode, code or bigram - - * locate/code.c: Support --version and --help. - - * ChangeLog: *** empty log message *** - - * find/defs.h, find/find.c, find/fstype.c, lib/Makefile.am, lib/extendbuf.c, lib/extendbuf.h, NEWS: - Avoid fatal error if automount mounts a filesystem on a directory because we chdir()ed into it - - * configure.in: Next release will be 4.2.6. - - * find/find.1: - Indicate that the '-' flag does work for most fields. Also provide - an example of using the comma operator to traverse the filesystem just - once but search for more than one thing. - - * doc/find.texi: Indicate that the '-' flag does work for most fields. - -2004-11-19 James Youngman <jay@gnu.org> - - * configure.in: releaseing findutils-4.2.5 - - * find/testsuite/Makefile.am, locate/testsuite/Makefile.am, xargs/testsuite/Makefile.am: - If a directory has no Makefile.am, omit it from the parent's DIST_SUBDIRS - automake-1.9 requires this - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - updated by make distcheck - - * ChangeLog, NEWS: Updated for release 4.2.5. - - * find/find.1, doc/find.texi: - Tell the reader that format flags may not work as they expect. - - * configure.in: - Use the correct name for the macro gl_AC_TYPE_LONG_LONG (not - jm_AC_TYPE_LONG_LONG). - -2004-11-15 James Youngman <jay@gnu.org> - - * import-gnulib.sh: - Avoid test -e because not all systems are POSIX-compliant (bug - #11005). Also don't need regex module any more if we're not building - in intl. - - * Makefile.am, configure.in: - These days gnulib likes to include 'libintl.h' which our very old intl/ directory lacks. For the moment, disable use of the internal intl/ directory - - * doc/find.texi: - Use @ref not @xref for a reference at the beginning of a sentence. - - * intl/Makefile.in: - Make sure gnulib.lib is on the #include path (Savannah bug #11002) - - * locate/locate.c: - Use base_name instead of basename - fixes Savannah bug 11003. - - * configure.in, find/defs.h, find/find.c, find/parser.c, find/pred.c, locate/bigram.c, locate/locate.c: - Don't need banner to emphasise the location of the call to jy_SORTZ - -2004-11-12 James Youngman <jay@gnu.org> - - * NEWS, doc/find.texi, find/defs.h, find/find.1, find/find.c, find/parser.c, find/pred.c, find/testsuite/find.gnu/posix-dflt.exp, find/testsuite/find.gnu/posix-dflt.xo, find/testsuite/find.gnu/posix-h.exp, find/testsuite/find.gnu/posix-h.xo, find/testsuite/find.gnu/posix-l.exp, find/testsuite/find.gnu/posix-l.xo, find/util.c: - Implemented BSD option -P and also the correct default behaviour of find with respect to symlinks if neither -L nor -H is specified [i.e. same as -P] - -2004-11-11 James Youngman <jay@gnu.org> - - * NEWS, doc/find.texi, find/defs.h, find/find.1, find/find.c, find/parser.c: - Implemented -H and -L options. - - * find/util.c: Added in the -H and -L options on the usage message. - -2004-11-10 James Youngman <jay@gnu.org> - - * doc/find.texi, find/find.1, find/parser.c, find/pred.c: - Implemented %M and %A+ format specifiers - - * doc/find.texi, find/find.1, find/parser.c, find/pred.c: - Documented the fact that only %d and %m format specifiers honour the various formatting flags - - * xargs/xargs.c: - Get the right number of bytes in a Kilobyte (hint: it's not 1048; that - was a typo, honest :) - - * po/pl.po: Applied Polish translations - -2004-11-08 James Youngman <jay@gnu.org> - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po: - distcheck changed the po files again - - * locate/Makefile.am: - Make install-data-hook honour the setting of DESTDIR so that "make - DESTDIR=/tmp/foo install" works and puts localstater in the right - place. - - * configure.in: We're now working on findutils-4.2.5. - - * doc/find.texi, xargs/xargs.1: - Point out that xargs -i only splits input items at newlines - - * ChangeLog: Indicate that we released 4.2.4. - - * ChangeLog: Updated for release 4.2.4 - - * NEWS, configure.in: Prepare for release of 4.2.4. - - * NEWS: Brought up to date with latest changes. - - * NEWS, doc/find.texi, find/defs.h, find/find.1, find/find.c, find/parser.c, po/da.po, po/de.po, po/es.po, po/findutils.pot, po/gl.po, po/id.po, po/ko.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sv.po: - Turn warning messages off by default if stdin is not a tty; allow these to be controlled explicitly by options -warn and -nowarn - - * po/et.po, po/it.po: Updated translation files - - * po/sk.po: New translation file - - * po/fr.po, po/nl.po, po/tr.po: Updated translation files - - * configure.in: Added Slovak (sk) language. - - * xargs/xargs.c: - Enforcing a lower limit on the value specified by -s makes the test - suite fail. Removed that lower limit. - - * locate/Makefile.am: Oops, multilocate doesn't exist yet. - - * NEWS: *** empty log message *** - - * doc/find.texi, locate/updatedb.1, locate/updatedb.sh: - Added option --findoptions to updatedb - - * locate/Makefile.am, locate/locatedb.5, locate/updatedb.1, xargs/xargs.1: - Fixed section numbers in manpage titles and cross-references - - * NEWS, doc/find.texi, xargs/xargs.1, xargs/xargs.c: - Increased the default argument length and improved POSIX compliance of the handling of out-of-range values for the -s option - -2004-11-07 James Youngman <jay@gnu.org> - - * m4/Makefile.am: - Added in the extra files we need to distribute, nullsort.m4 - order-bad.bin order-good.bin - - * doc/find.texi: Documented locate's --limit option - - * locate/locate.1, locate/locate.c: - Implmented --limit and corrected the implementation of the -i option. - -2004-11-06 James Youngman <jay@gnu.org> - - * NEWS, doc/find.texi, locate/locate.1: - Documented --wholename and --basename and updated the NEWS file - - * README-CVS: - Give the autogen commands in a form that you can usefully cut and paste into a shell - - * NEWS: Options --null and --count) for locate - - * lib/nextelem.c: - Don't return '.' for an empty path element, because the path we are splitting may not be intended to contain directories - - * configure.in: we're working on findutils-4.2.4 now - - * locate/Makefile.am: Substitute @SORT_SUPPORTS_Z@ - - * doc/find.texi: - Documented new locate option --null and newline handling - - * locate/locate.1, locate/locate.c: - New locate options --null, --wholename, --basename, --count - - * locate/frcode.c, locate/updatedb.1, locate/updatedb.sh: - correctly handle newlines in the file names - - * configure.in: Determine if sort -z works - - * m4/nullsort.m4, m4/order-bad.bin, m4/order-good.bin: - jy_SORTZ: a macro to determine if the system has a sort command with a working -z option - -2004-11-01 James Youngman <jay@gnu.org> - - * NEWS: Fixed "find -printf '%H\n'". - - * find/find.c: - Avoid segfault if -printf %H is used where the matched file was the default, unspecified starting point, the current directory - -2004-10-31 James Youngman <jay@gnu.org> - - * find/find.1, find/parser.c: NetBSD also supports -d. - - * find/find.1, doc/find.texi: - Documented the behaviour of -daystart and -follow in more detail - - * find/parser.c: Corrected the usage message. - - * find/parser.c: - When deciding whether to issue a warning about options following - non-options, ignore any options whose position affects the tests - (i.e. -daystart and -follow). - - * find/parser.c: -daystart is a positional option like -follow. - - * find/parser.c: - Issue a warning message if an option is specified after a test or an - action (because the user might have believed that the behaviour of the - option is in some way conditional on the preceding tests). - - * locate/updatedb.sh: - Oops; removed some test code that I shouldn't have checked in. - - * locate/updatedb.sh: - Indicate that the old locate database format will shortly be unsupported. - - * doc/find.texi: - Use @direntry instead of hard-coding START-INFO-DIR-ENTRY inside @ifinfo. - - * locate/updatedb.1: Updated default location of locatedb file. - - * README-alpha: - Updated to give correct FTP location and to not talk about "test" - versions of automake, which are no longer required. - - * locate/updatedb.sh: - Incorporated the default list of filesystems to avoid from the Debian - package. Also added /afs and /sfs to the default pruned paths. - - * configure.in: Released findutils 4.2.3 - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sv.po, po/tr.po: - did make distcheck, which updates these files - - * find/defs.h, find/fstype.c: - Use const qualifier in arguments to filesystem_type() to allow callers with const variables to use them - - * ChangeLog: Updated. - - * NEWS: Added new news. - - * find/find.c: - Extra diagnositcs for the case where we have the error "%s changed - during execution of %s" - that is when we chdir back to the parent - directory only to find that it has changed. - -2004-10-30 James Youngman <jay@gnu.org> - - * .cvsignore, NEWS, doc/find.texi, find/defs.h, find/find.1, find/parser.c, find/pred.c: - Implemented the -quit action - - * NEWS, doc/find.texi, find/find.1, find/parser.c, find/pred.c: - Refactored time handling routines in preparation for support of absolute timestamp comparison predicates - - * locate/locate.c: - Applied Savannah patch #2952 ("getline off-by-one bugfix"). - - * NEWS, doc/find.texi, find/defs.h, find/find.1, find/parser.c, find/pred.c: - Added -delete action (Savannah patch #3454 with additions) - - * locate/locate.c: - Applied Savannah patch #2692 (allowing get_short to process negative integers). - - * find/find.c: - If we are iossuing an error message because $FIND_BLOCK_SIZE is set, - ignore the setting of errno. - - * find/parser.c: More fixes for pedantic compiler warnings - - * NEWS, find/parser.c, find/tree.c: Eliminated some compiler warnings - - * find/find.c, find/parser.c, find/pred.c: - Various fixes for compiler warninga sbout unreachable code or unused function arguments - - * intl/plural.y: Silence compiler warning about unused argument. - - * locate/testsuite/Makefile.am: - Subdirectory "inputs" does not exist, so remove it from DIST_SUBDIRS. - - * locate/locate.c: - Corrected the explanation of why we have to use no parentheses around - the String argument to the N_ macro in its expansion. - - * configure.in: Nextr release is 4.2.3. - - * configure.in: IOndicate this is no longer the pristine release. - - * NEWS: - Oops, comments for release 4.2.0 should have said 20480 bytes, not 2480. - - * lib/listfile.c: - The -ls predicate should not truncate usernames. Fixes Savannah bug #10800. - - * find/fstype.c, locate/locate.c: - Fixes for Savannah bug #3727 (Intel icc compilation errors). - -2004-10-25 James Youngman <jay@gnu.org> - - * doc/find.texi, find/find.1, find/parser.c, find/pred.c: - Support -printf %D, which prints the device number of the containing filesystem - - * locate/updatedb.sh: - Avoid confusion between James Woods and James Youngman, by using the - disambiguating surname. - - * find/parser.c: Use RE_ICASE instead of re->translate. - - * configure.in, find/parser.c, find/pred.c, xargs/xargs.c: - No need to #define _GNU_SOURCE if we use gl_INIT. - -2004-10-24 James Youngman <jay@gnu.org> - - * ChangeLog: Prepared to release findutils-4.2.2. - - * ChangeLog, NEWS, po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sv.po, po/tr.po: - Updates prior to release of 4.2.2 - - * NEWS: Updated with news for findutils-4.2.2. - - * find/testsuite/config/unix.exp, lib/forcefindlib.c, lib/listfile.c, lib/modetype.h, lib/nextelem.c, locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, locate/locatedb.h, locate/testsuite/config/unix.exp, locate/updatedb.sh, xargs/testsuite/config/unix.exp, xargs/xargs.c, NEWS, find/defs.h, find/find.c, find/fstype.c, find/parser.c, find/pred.c, find/tree.c, find/util.c, import-gnulib.sh: - Corrected typo in the address of the FSF office - - * lib/strspn.c: Updated FSF address. - - * m4/.cvsignore: 'cvs status' should ignore Makefile.in - - * m4/Makefile.am, Makefile.am, NEWS, README-CVS, configure.in, doc/texinfo.tex, find/defs.h, find/fstype.c, find/parser.c, find/pred.c, import-gnulib.sh, intl/bindtextdom.c, intl/dcgettext.c, intl/dcigettext.c, intl/dcngettext.c, intl/dgettext.c, intl/dngettext.c, intl/explodename.c, intl/finddomain.c, intl/gettext.c, intl/intl-compat.c, intl/l10nflist.c, intl/loadmsgcat.c, intl/localcharset.c, intl/localealias.c, intl/ngettext.c, intl/plural.y, intl/textdomain.c, lib/Makefile.am, lib/forcefindlib.c, lib/listfile.c, lib/nextelem.c, lib/strspn.c, lib/waitpid.c, locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, m4/findlib.m4, po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sv.po, po/tr.po, xargs/xargs.c: - Use gnulib-tool --import to import the gnulib code, rather than the odd way we were doing it before - - * find/find.c, find/fstype.c, find/parser.c, find/pred.c, find/tree.c, find/util.c, locate/code.c, locate/locate.c, xargs/xargs.c: - Work round an apparent compiler bug in HP-UX 11.23 for - ia64 - - * locate/locate.c: - Work around what appears to be a C compiler bug in HP-UX 11.23 for - ia64. - - * INSTALL, depcomp, install-sh, missing, mkinstalldirs: - Updated from automake - - * locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, xargs/xargs.c, find/find.c: - Avoid use of exit() within main, to silence warnings about unreachable code - -2004-10-22 James Youngman <jay@gnu.org> - - * doc/find.texi: Syntax corrections. - - * doc/find.texi: Indicate that "-exec {}+" is not yet supported. - - * find/find.1: Indicate that "{}+" is not yet supported. - - * find/testsuite/find.gnu/name-period.xo, find/testsuite/find.gnu/name-period.exp, find/find.1, doc/find.texi: - The -name predicate must allow '*' to match '.foo' as demanded by IEEE - Std 1003.2-1992 Interpretation #126. - - * find/pred.c: - Remove use of FNM_PERIOD for -name as demanded by IEEE Std 1003.2-1992 - Interpretation #126 - - * find/parser.c: Fix for compilation (on AIX 4.3) with GCC 2.x. - - * xargs/xargs.c: - Changed the erorr message issued when there is an unmatched quote to - point out that the user might have wanted to use the -0 option instead. - -2004-10-17 James Youngman <jay@gnu.org> - - * configure.in: - Define intmax_t if it is not already defined - allows parser.c to compile on AIX 4.3 - - * configure.in: - Adjust version number to indicate that this s/w has moved on since the - 4.2.1 release. - - * configure.in: preparing to release 4.2.1 - - * ChangeLog: updated with current changes - - * README-CVS: Updated to go with newer version of gnulib. - - * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sv.po, po/tr.po: - preparation for release - - * NEWS: Mention the changes to "trap". - - * NEWS: Brought up to date. - - * import-gnulib.sh: - Use xalloc-die module from gnulib, since that has now been split out - - * find/parser.c: - Check fnmatch() when other predicates that rely on fnmatch() are used. - - * find/parser.c: bug #10701: find needs fnmatch sanitycheck on startup - -2004-10-16 James Youngman <jay@gnu.org> - - * import-gnulib.sh: - Switch to requirement for GNU fnmatch because it supports FNM_CASEFOLD. - - * locate/updatedb.sh: - Bug #9465: use of signal numbers for 'trap' is deprecated. Should use - names instead. See - http://www.opengroup.org/onlinepubs/009695399/utilities/trap.html, - which indicates that support for signal numbers is optional, while - support for signal names is mandatory. - - * configure.in: - Indicate that this is the CVS version (once again) now that findutils - 4.2.0 has been released. - - * ChangeLog, configure.in, po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sv.po, po/tr.po: - findutils 4.1.20 check-in for tagging - -2004-10-02 James Youngman <jay@gnu.org> - - * po/Makefile.in.in: - Search in $(top_srcdir) for mkinstalldirs, since that's where we keep it. - - * NEWS: Brought up to date, organised more clearly, and tidied up. - - * NEWS: brought up to date with recent changes - - * locate/testsuite/config/unix.exp, locate/testsuite/locate.gnu/ignore_case1.exp, locate/testsuite/locate.gnu/ignore_case3.exp, locate/updatedb.sh: - Added new option --changecwd to updatedb so that the 'cd /' which it does can be compatible with the requirements of the test suite. Specifically, the test suite relies on being able to use relative pathnames - - * find/pred.c: - Fixed usage of human_readable() in '%k' format specifier to fix a bug - reported by Dmitry V. Levin (arguments to human_readable() were - specified in the wrong order, which resulted in a floating-point - error). - -2004-08-08 James Youngman <jay@gnu.org> - - * locate/updatedb.sh: - cd to / to avoid inability to examine the current directory if we're - invoked via cron (and hence in root's home directory for example). - - * doc/find.texi, find/find.1: - Deprecate -path and -ipath in favour of -wholename and -iwholename - - * find/parser.c: - As per RMS's suggestion, deprecate -path and -ipath in favour of - -wholename and -iwholename. - - * locate/locate.c: - Fixed Savannah bug #9923, in which get_short() returns large positive - ints when it should be returning negative shorts. - - * xargs/xargs.1: - Applied documentation improvements suggested by Dan Jacobson - <jidanni@jidanni.org>. - - * xargs/xargs.c: - Don't check size_of_environment against arg_max since that causes the - test suite to fail. - - * xargs/xargs.1, xargs/xargs.c: Better documentation for the -i option - -2004-05-03 James Youngman <jay@gnu.org> - - * find/find.1: - document the various suffixes for -size and also the new - option -ignore_readdir_race - - * locate/locate.c: - Fixes Savannah bug #8623 (failure to check consistency of data - read from locate database) - - * locate/updatedb.sh: - Resolves Savannah bug 4380, that updatedb generates an empty - database if one of the commands fails - - * NEWS: Talk about -ignore_readdir_race - - * doc/find.texi: - Documented -ignore_readdir_race and -noignore_readdir_race - - * find/find.c: - -ignore_readdir_race should have no effect if the reason for the - failure of stat(2) was anything other than ENOENT. - - * find/defs.h, find/find.c, find/parser.c: - Fixed Savannah bug 4391 (readdir race condition leading to - spurious error messages) - -2004-04-24 James Youngman <jay@gnu.org> - - * README-CVS: Corrected the instructions for getting gnulib via CVS. - -2004-04-13 James Youngman <jay@gnu.org> - - * doc/find.texi: - Actioned Savannah bug #8558 (find complains when it tries to recurse - into directories that it had removed). - -2004-03-13 James Youngman <jay@gnu.org> - - * ChangeLog: Updated from checkin comments. - - * find/find.c: - Oops, there is no access to the predicate name table if DEBUG is - not #defined. - - * find/parser.c: - Detect arithmetic overflow (poorly) in insert_time(), which diagnoses - the failure to handle large arguments to -mtime. The existing code - does careful computation and then bungs the value into a time_t, which - ruins all our careful effort. The new code is not a great - improvement. We just check the result to detect overflow, rather than - actually avoiding the overflow. - - * find/find.c: - Fixed Debian bug #185202 by checking for any trailing predicates after - the top-level invocation of get_expr() has done its work. - - * locate/locate.1, xargs/xargs.1: - Fixed Debian bug 175372, inappropriate 'L' suffixes on manual - page section indicators - - * find/find.1: - Removed "L" suffixes from manual page section indicators, to fix - Debian bug 175372. - - * debian/updatedb.conf: - Updated with list of filesystems from current Debian release. This - includes devfs, for example. - - * xargs/xargs.1: - Modified documentation of "-s" option to take into account the fix for - Debian bug #176201. - - * xargs/xargs.c: - Fixed Debian bug #176201, "xargs enviroment size limited to 20k", by - reading a patch offered by Bob Proulx and implementing something - substantially similar myself. - -2004-01-03 James Youngman <jay@gnu.org> - - * xargs/xargs.c: - Indicate that prep_child_for_exec() fixes Savannah bug #3992. - - * xargs/xargs.c: - Attach the stdin of xargs' child process to /dev/null so that if it - tries to read from its stdin it doesn't consume any of the list of - files that xargs is trying to use. - - * find/find.1: - Documented that the -regex option follows Gnulib's re_match() - implementation. - - * NEWS, locate/locate.c: Applied Savannah patch 2108 - - * xargs/xargs.c: Applied Savannah patch 1500 - - * find/find.1, doc/find.texi: - Improved the documentation for the %k and %b format specifiers to - -printf (Savannah bug #5034). Also pointed out that this handling is - different to that used by the "b" and "k" suffixes with "-size". - - * find/find.1: Improved the documentation for %k (Savannah bug #5034). - - * find/find.1: - Improved the documentation for -print0 in the manpage, fixing Debian - bug 111143. - - * README-CVS, find/pred.c, lib/listfile.c: - Brought up-to-date with change in gnulib's human.c - we no longer - use human_readable_inexact(), because it is no longer provided. - -2003-08-08 James Youngman <jay@gnu.org> - - * find/find.1: - Documented the fact that -printf also supports the '\0' escape code. - Added "STANDARDS CONFORMANCE" section. - -2003-08-02 James Youngman <jay@gnu.org> - - * find/find.1: - Explain that braces are not special when performing filename matching - with -name. - - * find/find.1: - added example of the use of -exec to the EXAMPLES section - - * find/fstype.c, locate/locate.c: - Savannah bug #4295 - implicit declarations of ctype.h functions - - * locate/locate.c: - Savannah bug #4279 - missing newline on locate help message - - * find/find.1, xargs/xargs.1: - Improved discussion of the -print0 option of find and the -0 option of xargs - -2003-06-26 James Youngman <jay@gnu.org> - - * import-gnulib.sh: - Remove reference to nonexistent module "basename" ("dirname" exists - and we already use that). - -2003-06-21 James Youngman <jay@gnu.org> - - * doc/find.texi: - Indicate that xargs stops immediately if a command exits with status 255 - - * xargs/xargs.1: - Document the fact that xargs exits immediately with an error message - if the command it executes exits with a status of 255. - -2003-06-18 James Youngman <jay@gnu.org> - - * find/find.1: - Indicate that -fls and friends always create their output file - -2003-06-16 James Youngman <jay@gnu.org> - - * ChangeLog, find/find.1, locate/locate.1, locate/locatedb.5, locate/updatedb.1, xargs/xargs.1: - Added BUGS section to manual pages. This section includes information about known bugs and how to report new bugs. - - * AUTHORS: Identify the current maintainer. - - * TODO: Removed the TODO items which have now been done. - - * THANKS: Added Bruno Haible and Bob Proulx. - - * xargs/xargs.c: xargs/xargs.c (DO_MULTIBYTE): New macro. - (mbstrstr): New function. - (do_insert): Use it instead of strstr. - - * config.guess, config.sub: - Use config.guess and config.sub from automake - - * find/fstype.c: - Bruno Haible: (fstype_to_string) Don't define this function if - HAVE_F_FSTYPENAME_IN_STATFS is defined. - - * configure.in: - Bruno Haible: Prefer the 4.4BSD API (if present) to the 4.3BSD API, - because some 4.4BSD systems have <mntent.h> but no /etc/mtab file. - - * doc/find.texi, find/find.1: - Applied patch 1498 (documenting the backslash escape sequence) - - * locate/updatedb.sh: Applied (my own version of) Savannah patch 1601. - - * doc/find.texi: - Applied Savannah patch #1547 (document the fact that printf - field-width specifiers are supported). - - * xargs/xargs.c: - Applied Savannah patch #1499 (adds final newline to usage message). - -2003-06-14 James Youngman <jay@gnu.org> - - * NEWS, configure.in: - Updated version number to 4.2.0-CVS [not ready for release yet] - - * configure.in, doc/.cvsignore, doc/Makefile.in, find/.cvsignore, find/Makefile.am, find/Makefile.in, find/defs.h, find/find.c, find/fstype.c, find/parser.c, find/pred.c, find/testsuite/.cvsignore, find/testsuite/Makefile.in, find/testsuite/config/unix.exp, find/tree.c, find/util.c, import-gnulib.sh, intl/bindtextdom.c, intl/dcgettext.c, intl/dcigettext.c, intl/dcngettext.c, intl/dgettext.c, intl/dngettext.c, intl/explodename.c, intl/finddomain.c, intl/gettext.c, intl/intl-compat.c, intl/l10nflist.c, intl/loadmsgcat.c, intl/localcharset.c, intl/localealias.c, intl/ngettext.c, intl/plural.y, intl/textdomain.c, lib/.cvsignore - also need stpcpy (e.g. for Solaris) - - * intl/dcigettext.c: - plural_lookup: don't use a variable called "index", because we may - have done "#define strchr index", in which case using a variable - called index will prevent us calling strchr(p, ch) in the same scope. - - * find/defs.h, find/find.c, find/fstype.c, find/parser.c, find/pred.c, find/testsuite/config/unix.exp, find/tree.c, find/util.c, import-gnulib.sh, lib/Makefile.am, lib/listfile.c, lib/modetype.h, lib/nextelem.c, locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, locate/locatedb.h, locate/testsuite/config/unix.exp, locate/updatedb.sh, xargs/testsuite/config/unix.exp, xargs/xargs.c: - Updated copyright years and the address of the FSF - - * aclocal.m4, config.h.in, configure: - Removed files that are generated from other files (e.g. configure) - - * NEWS: Updated NEWS file for 4.1.20. - - * configure.in, lib/Makefile.am, po/POTFILES.in, po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sv.po, po/tr.po: - Updates to the i18n files to ensure that 'make dist' succeeds - - * lib/posix/.cvsignore, lib/posix/Makefile.am, - lib/posix/Makefile.in, lib/posix/regex.h, lib/strftime.c, - lib/strncasecmp.c, lib/strspn.c, lib/strstr.c, lib/strtol.c, - lib/strtoul.c, lib/strtoull.c, lib/strtoumax.c, lib/wait.h, - lib/waitpid.c, lib/xalloc.h, lib/xgetcwd.c, lib/xmalloc.c, - lib/xstat.in, lib/xstrdup.c, lib/xstrtol.c, lib/xstrtol.h, - lib/xstrtoul.c, lib/xstrtoul.h, lib/xstrtoumax.c, lib/yesno.c, - locate/Makefile.am, locate/Makefile.in, locate/locate.c, - locate/testsuite/Makefile.in, m4/.cvsignore, m4/ChangeLog, - m4/Makefile.am, m4/Makefile.am.in, m4/Makefile.in, m4/README, - m4/afs.m4, m4/assert.m4, m4/c-bs-a.m4, m4/check-decl.m4, - m4/codeset.m4, m4/d-ino.m4, m4/d-type.m4, m4/error.m4, - m4/fnmatch.m4, m4/fnmatchcase.m4, m4/fstypename.m4, m4/getline.m4, - m4/gettext.m4, m4/glibc.m4, m4/glibc21.m4, m4/iconv.m4, - m4/inttypes_h.m4, m4/isc-posix.m4, m4/jm-glibc-io.m4, - m4/jm-macros.m4, m4/jm-mktime.m4, m4/lcmessage.m4, m4/libintl.m4, - m4/link-follow.m4, m4/ls-mntd-fs.m4, m4/lstat-slash.m4, - m4/lstat.m4, m4/malloc.m4, m4/mbstate_t.m4, m4/memcmp.m4, - m4/prereq.m4, m4/progtest.m4, m4/readdir.m4, m4/realloc.m4, - m4/regex.m4, m4/st_dm_mode.m4, m4/st_mtim.m4, m4/stat.m4, - m4/strerror_r.m4, m4/strftime.m4, m4/timespec.m4, m4/uintmax_t.m4, - m4/ulonglong.m4, m4/xstrtoumax.m4, xargs/Makefile.am, - xargs/Makefile.in, xargs/testsuite/Makefile.in, - find/testsuite/Makefile.in, lib/.cvsignore, lib/Makefile.am, - lib/Makefile.in, lib/alloca.c, lib/ansi2knr.1, lib/ansi2knr.c, - lib/argmatch.c, lib/argmatch.h, lib/basename.c, lib/basename.h, - lib/dirname.c, lib/dirname.h, lib/error.c, lib/error.h, - lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/fnmatch.c, - lib/fnmatch.h, lib/getline.c, lib/getline.h, lib/getopt.c, - lib/getopt.h, lib/getopt1.c, lib/human.c, lib/human.h, - lib/idcache.c, lib/malloc.c, lib/memcmp.c, lib/memcpy.c, - lib/memset.c, lib/mktime.c, lib/modechange.c, lib/modechange.h, - lib/pathmax.h, lib/quotearg.c, lib/quotearg.h, lib/realloc.c, - lib/regex.c, lib/regex.h, lib/rpmatch.c, lib/savedir.c, - lib/savedir.h, lib/stpcpy.c, lib/strcasecmp.c, lib/strdup.c, - find/Makefile.am, find/Makefile.in, find/find.c, find/pred.c: - Updated to work with current version of gnulib - - * import-gnulib.sh: New file. - - * config.h.in, configure, configure.in, doc/Makefile.in, import-gnulib.sh: - Updated to work with current version of gnulib - - * README-CVS: New file. - - * Makefile.am, Makefile.in, README-CVS, aclocal.m4: - Updated to work with current version of gnulib - -2003-05-26 James Youngman <jay@gnu.org> - - * po/pl.po, pt_BR.po, ru.po, sv.po, tr.po, da.po, de.po, es.po, - et.po, findutils.pot, fr.po, gl.po, id.po, it.po, ko.po, nl.po: - Changes to allow compilation on non-GNU systems (i.e. for the - macros that gnulib decides to #define to be effective) - -2003-05-24 James Youngman <jay@gnu.org> - - * po/da.po, de.po, es.po, et.po, findutils.pot, fr.po, gl.po, - id.po, it.po, ko.po, nl.po, pl.po, pt_BR.po, ru.po, sv.po, tr.po: - also need stpcpy (e.g. for Solaris) - - * po/POTFILES.in, da.po, de.po, es.po, et.po, findutils.pot, fr.po, - gl.po, id.po, it.po, ko.po, nl.po, pl.po, pt_BR.po, ru.po, sv.po, - tr.po: Updates to the i18n files to ensure that 'make dist' - succeeds - -2001-06-09 Kevin Dalley <kevin@seti.org> - - * intl/plural.c: - Changes the location of bison.simple after running bison on local - machine - - * ChangeLog: *** empty log message *** - - * Makefile.in, aclocal.m4, config.h.in, configure, - doc/Makefile.in, find/Makefile.in, find/testsuite/Makefile.in, - lib/Makefile.in, lib/posix/Makefile.in, locate/Makefile.in, - locate/testsuite/Makefile.in, m4/Makefile.in, xargs/Makefile.in, - xargs/testsuite/Makefile.in: Updates mostly from gettext-0.10.38 - - * ABOUT-NLS: * ABOUT-NLS: updated from gettext-0.10.38. - - * configure.in: * configure.in: add tr to ALL_LINGUAS. - - * intl/config.charset, intl/dcigettext.c, intl/dcngettext.c, - intl/dngettext.c, intl/libgnuintl.h, intl/localcharset.c, - intl/locale.alias, intl/ngettext.c, intl/plural.y, - intl/ref-add.sin, intl/ref-del.sin: updated from gettext-0.10.38 - - * intl/cat-compat.c, intl/linux-msg.sed, intl/po2tbl.sed.in, - intl/xopen-msg.sed, m4/ChangeLog: *** empty log message *** - - * m4/jm-macros.m4: - * jm-macros.m4 (jm_MACROS): remove jm_ICONV, which is replaced by - AM_ICONV, which is imported from gettext-0.10.38. removed - jm_GLIBC21, which is required in AM_GNU_GETTEXT, which is - imported from gettext-0.10.38. - - * po/stamp-cat-id: * stamp-cat-id: Remove file. - - * po/Makefile.in.in: * Makefile.in.in: Upgrade to gettext-0.10.38. - - * po/ChangeLog: * cat-id-tbl.c: Remove file. - - * po/de.po, po/es.po, po/et.po, po/fr.po: - * fr.po, et.po, es.po, de.po: updated translations to - findutils-4.1.7. - - * po/tr.po: * tr.po: New Turkish translation. - - * m4/ChangeLog: *** empty log message *** - - * intl/dgettext.c, intl/explodename.c, intl/finddomain.c, - intl/gettext.c, intl/gettext.h, intl/gettextP.h, - intl/hash-string.h, intl/intl-compat.c, intl/l10nflist.c, - intl/libgettext.h, intl/loadinfo.h, intl/loadmsgcat.c, - intl/localealias.c, intl/plural.c, intl/textdomain.c, - intl/ChangeLog, intl/Makefile.in, intl/VERSION, - intl/bindtextdom.c, intl/dcgettext.c: Updated from gettext-0.10.38 - - * m4/Makefile.am: - reflects addition of codeset.m4 from gettext-0.10.38, automatically - generated. - - * m4/codeset.m4, m4/gettext.m4, m4/glibc21.m4, m4/iconv.m4, - m4/isc-posix.m4, m4/lcmessage.m4, m4/progtest.m4: * - progtest.m4, lcmessage.m4, isc-posix.m4, iconv.m4, - glibc21.m4, gettext.m4, codeset.m4: updated from - gettext-0.10.38. - - * ChangeLog: *** empty log message *** - - * THANKS: added "Gerrit P. Haase" <gerrit.haase@t-online.de> - - * m4/ChangeLog, locate/testsuite/.cvsignore, - xargs/testsuite/.cvsignore, config.h.in, configure, aclocal.m4, - doc/.cvsignore: *** empty log message *** - - * m4/jm-macros.m4: * jm-macros.m4 (jm_MACROS): add jm_FSTYPENAME - - * doc/Makefile.in: *** empty log message *** - - * doc/Makefile.am: - * doc/Makefile.am (MOSTLYCLEANFILES): add find.cps, which is - created by dvips. This should be taken care of by automake, but - the code is commented out. - -2001-06-09 Kevin Dalley <kevin@seti.org> - - * ABOUT-NLS: updated from gettext-0.10.38. - - * configure.in: add tr to ALL_LINGUAS. - - * doc/Makefile.am (MOSTLYCLEANFILES): add find.cps, which is - created by dvips. This should be taken care of by automake, but - the code is commented out. - - * po/stamp-cat-id: * stamp-cat-id: Remove file. - - * po/Makefile.in.in: * Makefile.in.in: Upgrade to gettext-0.10.38. - - * po/ChangeLog: * cat-id-tbl.c: Remove file. - - * po/de.po, es.po, et.po, fr.po: - * po/fr.po, et.po, es.po, de.po: updated translations to - findutils-4.1.7. - - * po/tr.po: * tr.po: New Turkish translation. - -2001-06-05 Kevin Dalley <kevin@seti.org> - - * locate/updatedb.sh: replace "whoami" with "id -u" when testing - for root. - -2001-06-04 Kevin Dalley <kevin@seti.org> - - * locate/testsuite/Makefile.am (DIST_SUBDIRS): remove second - instance of DIST_SUBDIRS. - - * locate/Makefile.am (install-data-hook): changed install target - to install-data-hook, which still installs other files. - - * doc/Makefile.am (MOSTLYCLEANFILES): added find.cps, which should - probably be handled by automake. - - * doc/mdate-sh: removed file in doc directory. It now exists only - in top_srcdir, but this changed required a patch to automake. - -2001-06-01 gettextize <bug-gnu-utils@gnu.org> - - * Makefile.in.in: Upgrade to gettext-0.10.38. - * cat-id-tbl.c: Remove file. - * stamp-cat-id: Remove file. - -2001-05-20 Kevin Dalley <kevin@seti.org> - - * Version 4.1.7 - - * lib/Makefile.am (EXTRA_DIST): add strcasecmp.c - - * find/testsuite/Makefile.am (EXTRA_DIST): new tests: - find.gnu/name-opt.exp find.gnu/perm.exp find.gnu/perm.xo - find.gnu/prune-default-print.exp find.gnu/prune-default-print.xo - - * configure.in: update to 4.1.7 - - * config.sub, config.guess: upgraded to recent versions of - config.sub and config.guess. - - * locate/updatedb.sh: Add space to "#! /bin/sh" - - * configure.in: Add id to ALL_LINGUAS - - * lib/Makefile.am (EXTRA_DIST): getline.[ch] added - (libfind_a_SOURCES): getline.[ch] removed since getline.c is not - always needed. - - * po/da.po, de.po, es.po, et.po, fr.po, gl.po, id.po, it.po, ko.po, - nl.po, pl.po, pt_BR.po, ru.po, sv.po: updated to reflect changes - in source code. - - * po/id.po: New translation for Indonesia. - -2001-05-20 Lionel CONS <lionel.cons@cern.ch> - - * find/find.c: Fixed security holes. 1. There is a race - condition between the lstat() to detect a symbolic link and the - actual chdir(). 2. An attacker can move directories while find - is _inside_ so that chdir(..) goes out of the intended file tree. - - * lib/modetype.h: support for Solaris door files is added. - - * lib/filemode.c: S_ISDOOR is undef'ed if STAT_MACROS_BROKEN - - * find/pred.c (pred_type): -D option (for Solaris door files) is - added. - - * find/parser.c (insert_type): -D option (for Solaris door files) - is added. - - * find/find.1: -D option (for Solaris door files) is documented - - * doc/find.texi (Type): -D option (for Solaris door files) is - documented - -2001-05-02 Kevin Dalley <kevin@seti.org> - - * configure.in: Change AC_CHECK_MEMBERS to conform to new - autoconf. Add Danish. - -2001-04-28 Kevin Dalley <kevind@rahul.net> - - * po/sv.po, ru.po, pt_BR.po, pl.po, nl.po, ko.po, it.po, gl.po, - fr.po, et.po, es.po, de.po, findutils.pot: new translations, and - new source code to translate. - - * po/da.po: new Danish translation. - -2001-01-20 Kevin Dalley <kevin@seti.org> - - * doc/find.texi (Adding Tests): Place space in "#! /bin/sh". - - * find/testsuite/find.gnu/prune-default-print.xo, - find/testsuite/find.gnu/prune-default-print.exp: test for "find - . -prune" which passes after changes. Also see name-opt.exp. - - * find/util.c (get_new_pred): - * find/tree.c (set_new_parent): - * find/parser.c (various parse functions): - * find/find.c (main): - (default_prints): new function - * find/defs.h (struct predicate): added no_default_print - side_effects are no separated from no_default_print. predicates - which cause side effects should not be reordered (optimized). - predicates which cause printing should have printing turned off. - Printing statements also cause side effects. - -2000-10-29 Bruno Haible <haible@ilog.fr> - - * locate/code.c (main), doc/find.texi: improve handling of - non-ASCII characters used old format. - -2000-10-21 Paul Eggert <eggert@twinsun.com> - - If open + fchdir fails, fall back on xgetcwd + chdir. - The old code tested for this at compile-time, - but SunOS 4.1.4 fchdir can fail at run-time. - - * find/defs.h (fchdir): Define to -1 if not available. - * find/defs.h (starting_dir, starting_desc): - Always declare. starting_dir now points to const. - * find/find.c (starting_dir, starting_desc): Likewise. - * find/find.c (starting_dir): - Now "." if starting_desc is nonnegative, for benefit of diagnostics. - (main, process_top_path, process_dir): - If open + fchdir fails, fall back on xgetcwd + chdir. - * find/pred.c (launch): Likewise. - -2000-10-20 Kevin Dalley <kevin@seti.org> - - * xargs/xargs.c, locate/updatedb.sh, locate/locate.c (usage), - find/parser.c (parse_help): add bug reporting address to help - -2000-10-13 Kevin Dalley <kevin@seti.org> - - * depcomp, lib/depcomp: depcomp moved from lib to . - - * po/sv.po, ru.po, pt_BR.po, pl.po, nl.po, ko.po, it.po, gl.po, - fr.po, findutils.pot, et.po, es.po, de.po: updated after addition - of lib/rpmatch.c - -2000-10-11 Kevin Dalley <kevind@rahul.net> - - * Version 4.1.6 - - * locate/testsuite/config/unix.exp: set PRUNEFS to "" for the - testsuite. - -2000-10-10 Bruno Haible <haible@ilog.fr> - - * lib/Makefile.am (libfind_a_SOURCES): added yesno.c - - * lib/yesno.c, lib/rpmatch.c: new files. - - * find/pred.c: use function yesno(). - -2000-10-10 Kevin Dalley <kevind@rahul.net> - - * locate/testsuite/Makefile.am: Added missing \ at end of - EXTRA_DIST lines. - - * locate/testsuite/locate.gnu/ignore_case3.xo, - locate/testsuite/locate.gnu/ignore_case3.exp, - locate/testsuite/locate.gnu/ignore_case2.exp, - locate/testsuite/locate.gnu/ignore_case1.xo, - locate/testsuite/locate.gnu/ignore_case1.exp: place locatedb - inside tmp directory, add subdir directory under tmp. - - * locate/testsuite/config/unix.exp: clean up tmp after test is - finished. - -2000-10-10 Kevin Dalley <kevind@rahul.net> - - * locate/testsuite/config/unix.exp (Repository): - - * po/POTFILES.in: added lib/rpmatch.c - -2000-10-09 Kevin Dalley <kevind@rahul.net> - - * lib/fnmatch.c, lib/fnmatch.h: reverted to older version of - fnmatch which works with Solaris. - - * locate/testsuite/config/unix.exp: dejagnu unix.exp - - * xargs/testsuite/config/unix.exp: remove temporary file - - * xargs/xargs.c: spelling correction - - * m4/prereq.m4: updated and changed some macros - - * m4/jm-macros.m4: replaced jm_FUNC_FNMATCH with - kd_FUNC_FNMATCH_CASE_REPL - - * m4/timespec.m4, m4/strerror_r.m4, m4/mbstate_t.m4, - m4/largefile.m4, m4/gettext.m4, m4/fnmatchcase.m4, m4/d-type.m4, - m4/d-ino.m4, m4/c-bs-a.m4: new m4 macros. - - * m4/Makefile.am: add fnmatchcase.m4 and mbstate_t.m4 - - * locate/testsuite/locate.gnu/ignore_case3.xo, - locate/testsuite/locate.gnu/ignore_case3.exp, - locate/testsuite/locate.gnu/ignore_case2.xo, - locate/testsuite/locate.gnu/ignore_case2.exp, - locate/testsuite/locate.gnu/ignore_case1.xo, - locate/testsuite/locate.gnu/ignore_case1.exp, - locate/testsuite/config/unix.exp: tests related to "--ignore-case" - option. - - * locate/testsuite/locate.gnu: testsuite directory - - * locate/testsuite/Makefile.am (Repository): - - * locate/testsuite: add directory for locate testsuite - - * po/findutils.pot: updated file - - * po/sv.po, po/ru.po, po/pt_BR.po, po/pl.po, po/nl.po, po/ko.po, - po/it.po, po/gl.po, po/fr.po, po/et.po, po/es.po, po/de.po: - updated various po files. - - * locate/updatedb.sh: export TMPDIR, which is used by child - processes. - - * locate/locate.1, locate/locate.c: add "--ignore-case" option. - - * locate/Makefile.am: add testsuite subdirectory - - * find/testsuite/find.gnu/perm.xo, - find/testsuite/find.gnu/perm.exp, - find/testsuite/find.gnu/name-opt.xo, - find/testsuite/find.gnu/name-opt.exp: added test suites - - * configure.in: add locate/testsuite/Makefile - - * doc/find.info*: removed from repository - - * doc/find.texi: add documentation for "-i" option. - - * aclocal.m4: removed from repository, as it is generated. - - * find/pred.c: fixes problem with "find -perm -0100". - - * lib/lstat.c, lib/stat.c: removed from repository. These files - are generated from lib/xstat.in. - -2000-08-24 Kevin Dalley <kevind@rahul.net> - - * doc/find.texi (Invoking xargs): changed @var{-s} to @samp{-s}. - -2000-05-13 Kevin Dalley <kevind@rahul.net> - - * find/tree.c (opt_expr): move iname and ipath to the front of the - list of arguments. - - * doc/find.texi (Directories): changed wording for "-prune". - - * find/parser.c (parse_prune): set side_effects to true, to - prevent prune from being moved in opt_expr. - -2000-04-12 Kevin Dalley <kevind@rahul.net> - - * doc/find.texi, doc/permi.texi: fix spellings, add LocalWords. - - * lib/Makefile.am: put getline.c back into libfind_a_SOURCES, - since getstr is needed. - - * Version 4.1.5 - - * po/POTFILES.in: updated list of files, updated po files. - - -2000-04-02 Paul Eggert <eggert@twinsun.com> - - Add support for large files, and port to Solaris 8 and earlier - versions. - - * lib/human.c (getenv): Depend on NEED_GETENV_DECL, not - HAVE_DECL_GETENV. - - * lib/strftime.c (my_strftime): Make sure we call the system - strftime, not ourselves, when invoking the underlying strftime. - - * m4/check-decl.m4 (jm_CHECK_DECLS): Remove memchr, nanosleep. - - * m4/jm-macros.m4 (jm_MACROS): Don't check for utime.h. Do not - require jm_BISON, jm_CHECK_TYPE_STRUCT_UTIMBUF, jm_FUNC_LCHOWN, - jm_FUNC_CHOWN, jm_FUNC_NANOSLEEP, jm_FUNC_GROUP_MEMBER, - jm_FUNC_PUTENV, jm_FUNC_GETGROUPS, AM_FUNC_GETLOADAVG, - jm_SYS_PROC_UPTIME, jm_FUNC_FTRUNCATE, jm_FUNC_UTIME. Do not - replace strcasecmp, dup2, gethostname, getusershell, stime, - strcspn, strpbrk, euidaccess, mkdir, rmdir, rpmatch, strndup, - strverscmp, memchr, memmove. Do not check for declaration of - lchown. Remove invocations of AM_FUNC_OBSTACK, AM_FUNC_STRTOD, - POW_LIBM, jm_LANGINFO_CODESET, jm_ICONV. Remove df tests. - (jm_CHECK_ALL_TYPES): Include <sys/stat.h> when checking for - struct stat.st_blksize. - - * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set environment variable - in shell rather than using putenv, which isn't portable. - - * COPYING, lib/alloca.c, lib/dirname.c, lib/error.c, - lib/savedir.c, lib/strstr.c, m4/check-decl.m4, m4/d-ino.m4, - m4/d-type.m4, m4/getline.m4, m4/jm-glibc-io.m4, m4/jm-macros.m4, - m4/jm-mktime.m4, m4/ls-mntd-fs.m4, m4/memcmp.m4, m4/prereq.m4, - m4/readdir.m4, m4/regex.m4, m4/strftime.m4, m4/uintmax_t.m4: Sync - to latest version from sh-utils-2.0g. - - * config.guess, config.sub, lib/argmatch.c, lib/argmatch.h, - lib/human.c, lib/human.h, lib/memcpy.c, lib/quotearg.c, - lib/quotearg.h, lib/strtoull.c, lib/strtoumax.c, - lib/xstrtoumax.c, m4/c-bs-a.m4, m4/gettext.m4, - m4/largefile.m4, m4/lcmessage.m4, m4/link-follow.m4, - m4/progtest.m4, m4/strerror_r.m4, m4/timespec.m4, - m4/xstrtoumax.m4: New files, taken from sh-utils-2.0g. - - * lib/ansi2knr.1, lib/ansi2knr.c, lib/basename.c, lib/getopt.h, - lib/fnmatch.c, lib/fnmatch.h, lib/modechange.c: Sync to latest - unreleased version of GNU tar (between 1.13.17 and 1.13.18). - - * lib/basename.h, lib/waitpid.c: New files, taken from same - version of GNU tar. - - * lib/regex.c, lib/regex.h: Sync to GNU grep 2.4.2. - - * lib/posix/Makefile.am, lib/posix/regex.h: New files, taken from - GNU grep 2.4.2. - - * lib/strftime.c: Sync to textutils 2.0e. - - * acconfig.h, depcomp, lib/strcasecmp.c, m4/check-type.m4, - m4/const.m4, m4/decl.m4, m4/lfs.m4, m4/mktime.m4, m4/perl.m4, - m4/putenv.m4, m4/uptime.m4, m4/utimbuf.m4, m4/utime.m4, - m4/utimes.m4: Remove these files; no longer needed. - - * configure.in (AC_CANONICAL_HOST, AC_SYS_LARGEFILE, - jm_AC_TYPE_UINTMAX_T): Add. - (CACHE_IDS, FSTYPE_STATVFS, FSTYPE_USG_STATFS, FSTYPE_AIX_STATFS, - FSTYPE_MNTENT, FSTYPE_STATFS, FSTYPE_GETMNT): Add comment, so that - we don't need acconfig.h. - (AC_CHECK_TYPE): Add ssize_t. - (AC_REPLACE_FUNCS): Add waitpid. - (AC_CHECK_FUNCS): Remove basename. - (AC_FUNC_MKTIME): Remove. - (LIBOBJS): Add no-ops to work around automake 1.4 bug. - (AC_OUTPUT): Add lib/posix/Makefile. - - * find/defs.h: Include <config.h>, <sys/types.h>, <sys/stat.h>, - <stdio.h>, <limits.h>, <inttypes.h>. All includers changed to not - include these files, and to include "defs.h" first (since config.h - must be included first). - (CHAR_BIT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR, - S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, MOD_WXUSR, - MODE_R, MODE_RW, MODE_RWX, MODE_ALL): New macros. - (enum permissions_type): New enum. - (struct long_val.negative): New member. - (struct long_val.l_val): Now uintmax_t, not unsigned long. - (struct size_val.size): Likewise. - (struct perm_val): New type. - (struct predicate.perm): Now struct perm_val, not unsigned long. - (struct predicate.type): Now mode_t, not unsigned long. - (list_file): New parameters current_time, output_block_size. - All callers changed. - (savedir, basename): Remove decls. - (output_block_size, start_time): New extern vars. - - * find/find.c: Include <human.h>, <savedir.h>. - (output_block_size, start_time): New vars. - (main): Initialize them. No need to check for negative st_size, - since savedir now does it for us. - - * find/fstype.c: Include "dirname.h". - (xatoi): Remove. - (filesystem_type_uncached): Use xstrtoumax instead of xatoi. - - * find/parser.c: Include "xstrtol.h". - (get_num_days, get_num, parse_amin, parse_cmin, parse_mmin, - parse_size, parse_used, insert_time, insert_num): Compute using - uintmax_t, not unsigned long. - (parse_amin, parse_cmin, parse_mmin, parse_used, insert_time): - Keep track of whether time was negative before converting it to an - unsigned type. - (parse_daystart): Don't assume that localtime succeeds; e.g. it - can fail with 64-bit time_t and 32-bit tm_year. - (parse_perm, insert_type): Compute using mode_t, not unsigned - long. - (insert_type): Use symbolic constants like MODE_ALL instead of - traditional ones like 07777. Set new kind member to indicate - permissions type, instead of using unportable magic numbers. - (make_segment): We will use human_readable to convert most numeric - values, so simplify the cases. - (get_num_days): Write in terms of get_num, to avoid duplicated - code. - (insert_time, insert_num): When debugging, convert large values to - uintmax_t and output with %ju. - (get_num): Use xstrtoumax to do the real work. - - * find/pred.c: Include "basename.h", "human.h". - (DEV_BSIZE, ST_BLKSIZE, ST_NBLOCKSIZE): New macros, taken from - fileutils. - (ST_NBLOCKS): Replace with fileutils defn. - (MAX): New macro. - (ctime_format): New function. - (pred_fprintf, format_date): Use human_readable to output large - numbers portably. - (pred_fprintf): Use ctime_format to output ctime-style dates. Use - base_name to compute the base name of a path. With %m, output the - mode portably using traditional numbers, even if the host uses - some other numbering scheme. - (pred_iname, pred_name): basename -> base_name. - (pred_perm): Use new kind member to deduce permissions type, - instead of relying on magic numbers. - (pred_size): Compute using uintmax_t, not unsigned long. Avoid - overflow if file size is near the maximum. - (pred_type): Compute using mode_t, not unsigned long. - (launch): Use waitpid, not wait. Check for EINTR. - (format_date): Don't assume that localtime succeeds. - - * find/util.c (basename): Remove; we now use base_name. - - * lib/Makefile.am (SUBDIRS): New macro. - (libfind_a_SOURCES): Add argmatch.h, argmatch.c, basename.h, - basename.c, human.c, human.h, quotearg.c, quotearg.h, xstrtoumax.c. - Remove error.h, error.c, getline.c. - (EXTRA_DIST): Add mktime.c, regex.c. - - * lib/listfile.c: Include "human.h". - (alloca): Declare, or include appropriate files to declare. - (DEV_BSIZE, ST_NBLKSIZE, ST_NBLOCKS, ST_NBLOCKSIZE): New macros. - (convert_blocks): Remove. - (list_file): New current_time and output_block_size args. - Revamp quite a bit, to handle large numbers correctly - and to match GNU ls behavior more closely. - - * m4/Makefile.am (EXTRA_DIST): Add c-bs-a.m4, gettext.m4, - largefile.m4, lcmessage.m4, link-follow.m4, progtest.m4, - strerror_r.m4, xstrtoumax.m4. Remove check-type.m4, const.m4, - decl.m4, lfs.m4, mktime.m4, perl.m4, putenv.m4, timespec.m4, - uptime.m4, utimbuf.m4, utime.m4, utimes.m4. - - * xargs/xargs.c (wait_for_proc): Retry wait if it fails with - errno == EINTR. - -2000-04-05 Kevin Dalley <kevind@rahul.net> - - * xargs/Makefile.am: add ansi2knr - - * xargs/xargs.c: add macros PARAMS rather than P_. Add - prototypes. - - * po/POTFILES: new file listing all POFILES. - - * m4/gl.po, m4/et.po: new files - - * m4/Makefile.am.in: updated file - - * m4: update directory - - * locate/Makefile.am: create updatedb from updatedb.sh - - * locate/updatedb.sh, locate/updatedb.in: removed file. Replaced - by updatedb.sh - - * locate/frcode.c, locate/code.c, locate/bigram.c: add macros - PARAMS rather than P_. Add prototypes. - - * lib/xstat.in: new file - - * lib/Makefile.am: update to latest versions of library files. - - * find/testsuite/Makefile.am: add CLEANFILES - - * find/util.c: remove definition of basename - - * find/util.c, find/tree.c, find/pred.c, find/parser.c, - find/fstype.c, find/find.c, find/defs.h: add macros PARAMS rather - than P_, for consistency, change to prototypes - - * find/Makefile.am: Add prototypes and ansi2knr - - * configure.in: add Galition and Estonian languages. - Miscellaneous other fixes. - - -2000-03-11 Kevin Dalley <kevind@rahul.net> - - * lib/basename.c: Add file from libit. - * lib/Makefile.am (libfind_a_SOURCES): add basename.c since it is - no longer replaceable. - - * find/util.c: Remove definition of basename, which is now in - lib/basename.c (as base_name). - * find/pred.c: Use base_name, not basename. - * find/defs.h: Likewise. - - * configure.in : Don't replace basename. Now we use only - base_name. - -2000-02-26 Kevin Dalley <kevind@rahul.net> - - * Version 4.1.4 - - * lib/strtoul.c: added to distribution - - * configure.in: added strtoul to AC_REPLACE_FUNCS - - * configure.in: added jm_CHECK_ALL_TYPE - -2000-02-23 Kevin Dalley <kevind@rahul.net> - - * po/ChangeLog: removed, merged with top-level ChangeLog. - - * po/de.po: new version of German file. - - * po/gl.po, po/et.po: new languages, Estonian and Galician. - - * locate/updatedb.sh (PRUNEFS): enclose paths in quotes - -2000-02-17 Kevin Dalley <kevind@rahul.net> - - * po/it.po: new version of Italian file. - - * locate/updatedb.sh (prunefs_exp): have sed statement use '*' - rather than the often unsupported '+'. - -2000-02-13 Kevin Dalley <kevind@rahul.net> - - * configure.in: removed AC_ARG_PROGRAM, which is already in - AM_INIT_AUTOMAKE. - - * locate/Makefile.am (updatedb), locate/updatedb.sh: add - transforms of find, frcode, bigram, and code back into - updatedb.sh, which were accidentally removed. - -2000-02-12 Kevin Dalley <kevind@rahul.net> - - * lib/wait.h: updated address. - -2000-01-26 Kevin Dalley <kevind@rahul.net> - - * Version 4.1.3 - - * acconfig.h: added internationalization. - - * intl/*: copied from tar-1.13.17. - - * locate/Makefile.am, locate/locate.c, locate/code.c: - internationalized file. - - * locate/frcode.c, locate/bigram.c: include headers from ../lib - directory. - - * xargs/Makefile.am, xargs/xargs.c: internationalized directory. - -2000-01-26 Kevin Dalley <kevind@rahul.net> - - * po/POTFILES.in: added list of files with translatable strings. - - * de.po, es.po, fr.po, it.po, ko.po, nl.po, pl.po, pt_BR.po, - ru.po, sv.po: New, slightly out of date, files imported from the - Translation Project: http://www.iro.umontreal.ca/contrib/po/HTML/, - German, Spanish, French, Italian, Korean, Dutch, Polish, Brazilian - Portuguese. - - -2000-01-24 Kevin Dalley <kevind@rahul.net> - - * lib/xmalloc.c, lib/regex.c, lib/getopt.c: internationalization - works with current version of gettext. - - * lib/getline.h : added declaration of getstr. - * lib/Makefile.am (libfind_a_SOURCES): added getline.[ch] to - standard compilation. Added internationalization. - * find/Makefile.am (INCLUDES): corrected -I options for building - in other directories. - (LDADD): changes for internationalization. - - * configure.in (ALL_LINGUAS): added internationalization. - getline.c is always compiled and linked, because of getstr. - AM_GNU_GETTEXT - - * Makefile.am: - (DISTCLEANFILES): added intl/libintl.h - (AUTOMAKE_OPTIONS): added gnits to AUTOMAKE_OPTIONS - (SUBDIRS): added intl and po - - * acconfig.h: added internationalization values - - * THANKS: added thanks file for gnits compatibility. - -2000-01-22 Kevin Dalley <kevind@rahul.net> - - * added intl directory. - * created po directory and added existing po files from - http://www.iro.umontreal.ca/contrib/po/HTML - - * Added internationalization, only with slightly out of date po - files for many locales. - -2000-01-18 Kevin Dalley <kevind@rahul.net> - - * Version 4.1.2 - - * locate/Makefile.am: remove creation of updatedb, since it is now - made by configure - - * configure.in: updatedb is now created by configure. - - * xargs/Makefile.am: added testsuite to xargs directory - - * locate/updatedb.in: updatedb is now created by configure - - * locate/frcode.c, locate/code.c, locate/bigram.c: change return - from main to int. Replace getstr with getline, where possible. - - * locate/Makefile.am: place frcode, code, bigram in - libexec_PROGRAMS - - * lib/xstrdup.c, lib/xmalloc.c, lib/xgetcwd.c, lib/xalloc.h, - lib/strtol.c, lib/strstr.c, lib/strftime.c, lib/strdup.c, - lib/stpcpy.c, lib/stat.c, lib/savedir.h, lib/savedir.c, - lib/regex.h, lib/regex.c, lib/realloc.c, lib/pathmax.h, - lib/modechange.h, lib/modechange.c, lib/mktime.c, lib/memset.c, - lib/memcmp.c, lib/malloc.c, lib/lstat.c, lib/idcache.c, - lib/getopt1.c, lib/getopt.c, lib/getopt.h, lib/getline.c, - lib/getline.h, lib/fnmatch.c, lib/fnmatch.h, lib/filemode.c, - lib/filemode.h, lib/fileblocks.c, lib/error.c, lib/error.h, - lib/dirname.c, lib/alloca.c: updated to newer version of file from - fileutils. - - * find/version.c: version number is now automatically generated by - configure. - - * find/fstype.c (filesystem_type_uncached): fixes bug described as - follows: When 'find' looks for a fstype, it parses the /etc/mtab - until it finds the good line. But, if there is, before the good - line, a line whose mountpoint is unreachable, it fails. - - * doc/texinfo.tex: updated to newer version - - * doc/find.texi: added version.texi, fixed a few documentation bugs. - - * configure.in: new m4 features. - - * Makefile.am: moved testsuite to below corresponding directories - find and xargs. - - * acconfig.h: updated to match new m4 files. - - * m4: added m4 directory, largely borrowed from Jim Meyering's - fileutils. - -2000-01-17 Kevin Dalley <kevind@rahul.net> - - * doc/find.texi (Multiple Files): placed missing xargs in examples - - * find/testsuite/find.gnu/depth.exp: added find tests to test - "-depth" bug. - - * doc/find.texi: include version.texi for automatic determination - of version number, update bug report email address to - bug-findutils@gnu.org. - (Combining Primaries With Operators): add indices for " ,", "()", - "-a", "-o", etc. - -2000-01-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * find/tree.c (opt_expr): Never rearrange the arguments of the - comma operator, since it is not commutative. Remove useless - assignment.2 - -2000-01-17 Jonathan R. Ferro <jferro@corwin.ece.cmu.edu> - - * find/find.c (process_path): fix problem with "-depth" which is - tested in depth.exp test. - -1999-08-15 Kevin Dalley <Kevin Dalley <kevin@seti.org>> - - * find/fstype.c (filesystem_type_uncached): a stat failure with - EACCESS will ignore this file system keep on looking. Patch - suggested by Vincent Danjean <vdanjean@ens-lyon.fr>. - -1999-08-15 Mark Kettenis <kettenis@gnu.org> - - * xargs/xargs.c (LONG_MAX): Define if necessary. - (main): If ARG_MAX is -1 (that is sysconf - (_SC_ARG_MAX) returns -1) the system does not impose a limit. In - that case, use LONG_MAX as the limit. - -1999-08-15 Kevin Dalley <Kevin Dalley <kevind@rahul.net> - - * find/version.c: version string is now set by config.h - -1999-08-08 Kevin Dalley <kevin@seti.org> - - * Version 4.1.1 - - * README-alpha: added alpha README file - - * find/defs.h: move lstat declarations into defs.h - - * xargs/Makefile.am, testsuite/Makefile.am, locate/Makefile.am, - lib/Makefile.am, find/Makefile.am, doc/Makefile.am, configure.in, - Makefile.am: update for automake-1.4 - -1999-08-02 Kevin Dalley <kevind@rahul.net> - - * AUTHORS: added file listing AUTHORS - - * lib/Makefile.am: modified code for EXTRA sources - -1999-01-30 Kevin Dalley <kevind@rahul.net> - - * added const to declaration of basename, which should satisfy - Linux as well as Hurd (fixes bug #31325). - -1998-12-04 Kevin Dalley <kevind@rahul.net> - - * lib/nextelem.c: removed declaration of strdup and free, which - meets GNU coding standards and allows compilation on more - platforms. - - * find.texi: corrected explanation of -amin option which described - hours instead of minutes - -1998-09-26 Kevin Dalley <kevind@rahul.net> - - * lib/getline.c: fix getstr so that it correctly handles long file - paths - -1998-09-20 Kevin Dalley <kevind@rahul.net> - - * removed more function declarations to meet GNU coding standards - -1998-08-30 Kevin Dalley <kevind@rahul.net> - - * lib/nextelem.c: removed declaration of strdup and free, which - meets GNU coding standards and allow compilation on sparc - - * corrected explanation of -amin option which described hours - instead of minutes - -1998-02-27 Kevin Dalley <kevind@rahul.net> - - * locate/locate.c: add --existing option to locate, which only - prints the names of files which still exist - -1998-02-08 Kevin Dalley <kevind@rahul.net> - - * locate/locate.c: corrected get_short so that it correctly - returns negative numbers. - - * remove declarations of various string functions. Removing the - declarations almost matches the GNU Coding Standards. - -1997-03-03 Kevin Dalley <kevind@rahul.net> - - * xargs/xargs.c: xargs fixed to prevent occasional core dumping. - -1997-01-11 Kevin Dalley <kevind@rahul.net> - - * locate/updatedb.sh: add --localuser option to updatedb, which - allows find to be run as nobody, while allowing database file to - be created as root, change suggested by - <Bernd_Eckenfels@Wittumstrasse13.76646Bruchsal.de> - -1996-12-28 Kevin Dalley <kevind@rahul.net> - * added PRUNEFS as variable in updatedb and --prunefs as option to - updatedb - -1996-05-27 Kevin Dalley <kevind@rahul.net> - - * updatedb.sh: when NETPATHS is used, only su to NETUSER if whoami - is root -1996-04-27 Kevin Dalley <kevind@rahul.net> - - * lib/getline.c (getstr): verify that nchars_avail is *really* - greater than 0; set *n to a large enough number, stops some core - dumping - Thu Nov 3 09:23:33 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu> * Version 4.1. @@ -6414,7 +25,7 @@ Tue Oct 25 16:09:04 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu> Flack. * find/parser.c (insert_fprintf): Warn about unrecognized \ and % - sequences. + sequences. Tue Oct 18 00:03:10 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu> @@ -6447,11 +58,11 @@ Fri Oct 7 12:33:24 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu> Wed Oct 5 11:23:09 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu> - * xargs/xargs.c (main, read_line, read_string, do_exec): Pass + * xargs/xargs.c (main, read_line, read_string, do_exec): Pass along the lengths of the args. (main): Calculate length of replace_pat. (push_arg, do_insert): Use those lengths instead of calculating - them. + them. Tue Oct 4 10:02:05 1994 David MacKenzie <djm@churchy.gnu.ai.mit.edu> @@ -6470,7 +81,7 @@ Sat Oct 1 17:43:13 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu> * find/pred.c (launch): Use pid_t. * xargs/xargs.c (EOF_STR): Define and use. - [__STDC__]: Declare xrealloc and xmalloc using void *. + [__STDC__]: Delcare xrealloc and xmalloc using void *. * find/defs.h: Likewise. * find/defs.h: Only declare stpcpy if !HAVE_STPCPY. @@ -6634,7 +245,7 @@ Mon Jun 28 00:18:52 1993 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu) otherwise unknown. * parser.c (parse_size): Recognize b and w suffixes for dd - compatibility. + compatibility. * code.c (puthalfword): New function. (main): Call it. @@ -6756,7 +367,242 @@ Tue Mar 23 13:18:08 1993 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu) Fri Dec 11 08:17:07 1992 Jim Meyering (meyering@comco.com) * defs.h: Remove dcl of process_path. - * find.c: Put dcl of p + * find.c: Put dcl of process_path here. Make a few functions + and file-scope variables static. + * parser.c, tree.c: Declare most functions static. + + * locate.c: Use `required_argument' macro in dcl of longopts. + * bigram.c, code.c, locate.c, xargs.c: Make most functions and + file-scope variables static. + + * parser.c, xargs.c: Guard ctype.h macros with isascii. + + * find.c: Add declarations for opt_expr and mark_stat. + * tree.c (set_new_parent): Add empty default clause to enum swicth. + * locate.c (main): Parenthesize for gcc -Wall. + * xargs.c (push_arg): Parenthesize for gcc -Wall. + +Tue Nov 24 08:04:36 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu) + + * find.c, fstype.c, parser.c, pred.c, util.c, listfile.c, + nextelem.c, xargs.c, bigram.c, code.c, locate.c: Use + HAVE_STRING_H, not USG. + + * pred.c: Use SYSDIR and NDIR instead of USG. + Define direct as dirent, not vice-versa. + +Fri Oct 9 02:15:17 1992 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu) + + * xargs.c (main): Set orig_arg_max before possibly cutting + down arg_max. + +Thu Sep 10 19:25:35 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu) + + * parser.c: Always declare getgrent and getpwent. + +Mon Aug 24 12:54:16 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu) + + * xargs.c: Include sys/types.h before unistd.h. Use ARG_MAX + if it's defined. + * find.c, nextelem.c: Add missing decls. + From bde@runx.oz.au (Bruce Evans). + +Thu Jul 23 15:06:07 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu) + + * Version 3.7. + +Tue Jul 14 00:16:52 1992 David J. MacKenzie (djm@apple-gunkies.gnu.ai.mit.edu) + + * pathmax.h: New file. + * bigram.c, code.c, locate.c: Use it. Use xmalloc instead of malloc. + +Sat Jul 11 22:31:46 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu) + + * nextelem.c: New file. + * locate.c (main): Use it to support a database path. + +Fri Jul 3 02:12:09 1992 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu) + + * listfile.c, pred.c: Change FOO_MISSING to HAVE_FOO. + + * parser.c [_POSIX_SOURCE]: Define endpwent and endgrent as empty. + * listfile.c [!HAVE_ST_RDEV]: Print blanks. + From Jeffrey Siegal (jbs@congruent.com). + + * locate.c (locate): Check for EOF at top of loop, not middle. + * updatedb.sh: Remove duplication hack. + From Jay Plett. + +Wed Jun 10 15:04:23 1992 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu) + + * pred.c (pred_amin, pred_atime, pred_cmin, pred_ctime, + pred_mmin, pred_mtime, pred_used): Cast l_val to time_t before + comparing it to a time_t. From fpm@crash.cts.com (Frank Maclachlan). + + * locate.c (locate): Take the database path as an arg. + (main): Take an option to specify the database path. + (usage): New function. + + * updatedb.sh: Don't read from and write to the file-list file + in the same statement. + +Thu Jun 4 15:27:07 1992 David J. MacKenzie (djm@geech.gnu.ai.mit.edu) + + * Version 3.6. + +Wed May 20 00:05:13 1992 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu) + + * xargs.c: Include sys/param.h before limits.h, not after. + + * listfile.c: If we include a header file specifically to get + major et al., assume we have them. + +Tue May 12 01:09:33 1992 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu) + + * locate.c (locate): Don't give fnmatch FNM_PERIOD (it's useless). + + * parser.c (parse_path): New function. + * pred.c (pred_path): New function. + * tree.c (opt_expr): Move -path like -name. + + * updatedb.sh: Duplicate the last entry in the file list so it + doesn't get ignored. + +Mon May 11 22:24:40 1992 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu) + + * updatedb.sh: Allow many vars to be overridden in the environment. + + * locate.c, updatedb.sh: FCODES -> LOCATE_DB. + +Wed Apr 22 15:24:00 1992 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu) + + * updatedb.sh: Use binprefix when calling find. + + * locate.c (locate): Use LOCATE_DB environ variable if set. + + * find.c (scan_directory): Allow for dirs having negative + st_size (NFS mount points on VAX 4.3BSD+NFS). + From metcalf@catfish.lcs.mit.edu (Chris Metcalf). + +Sat Apr 18 15:42:52 1992 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu) + + * fstype.c: Rename FS_* to FSTYPE_*. Support Dynix's + name for the mount table. + +Sun Mar 8 23:21:25 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu) + + * listfile.c (list_file): Allow a slop factor for deciding what + is in the future. + +Tue Feb 25 16:24:15 1992 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu) + + * Version 3.5. + +Sat Feb 22 08:43:01 1992 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu) + + * tree.c (set_new_parent): Initialize need_stat field. + + * defs.h (struct predicate): Define p_name unconditionally. + +Fri Feb 21 15:28:43 1992 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu) + + * tree.c (opt_expr): Preserve expression precedence when + rearranging expression tree. + (set_new_parent): New function. + (mark_stat): Set need_stat whether or not it's been set + earlier in the expression. + All from Tim Wood. + +Mon Feb 17 10:20:38 1992 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) + + * updatedb.sh: Use current value of TMPDIR if already set. + From Dana Jacobsen (jacobsd@cs.orst.edu). + + * pred.c: Include pwd.h and grp.h after unistd.h, not before. + Apparently needed on ISC 2.2. From Juha Takala <jta@piuha.sah.vtt.fi>. + +Thu Feb 13 10:52:31 1992 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) + + * modetype.h: Don't define S_IFMT, because doing so breaks pred_type + on plain POSIX.1 systems. + +Sat Feb 8 00:58:13 1992 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) + + * Version 3.4. + +Fri Feb 7 21:35:58 1992 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) + + * defs.h: Don't declare process_path. + * find.c [DEBUG_STAT] (debug_stat): New function. + (main) [DEBUG_STAT]: Call it. + (process_path): Return a value. + (scan_directory): Count number of subdirs seen so far. + * parser.c (pred_and, pred_close, pred_comma, pred_negate, + pred_open, pred_or): Don't need stat. + * util.c (get_new_pred_chk_op): Implicit AND doesn't need stat. + +Fri Jan 17 21:51:18 1992 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) + + * Version 3.3. + +Tue Dec 24 02:16:49 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) + + * wait.h, listfile.c, xargs.c, bigram.c, code.c, locate.c: + Change POSIX ifdefs to HAVE_UNISTD_H and _POSIX_VERSION. + +Wed Dec 18 16:37:17 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) + + * listfile.c: Use MAJOR_IN_MKDEV and MAJOR_IN_SYSMACROS to + find major and minor. + + * code.c, bigram.c, locate.c, xargs.c: Use LIMITS_H_MISSING + instead of LIMITS_MISSING. + +Sat Dec 7 06:13:26 1991 David J. MacKenzie (djm at frob.eng.umd.edu) + + * parser.c (parse_prune): No stat needed for prune. + (insert_fprintf, make_segment): Possibly no stat needed, + depending on which information is printed. + + * xargs.c (usage): Document long-named options as starting + with -- instead of +. + + * parser.c [!POSIX]: Declare getgrent and getpwent. + + * fstype.c (filesystem_type): Only check MNTTYPE_IGNORE if + it's defined. From Rainer Orth. + + * Add leaf node optimization suggested by Matthew Farwell + <dylan@ibmpcug.co.uk>. Add -noleaf option to disable it. + Adapt parts of Tim Wood's work to current sources. + * find.c (scan_directory): New function, from code in process_path. + (process_path): Take an arg indicating whether the pathname + is a leaf non-directory, instead of a redundant current level. + * parser.c (parse_noleaf): New function. + (parse_print, parse_name, etc.): Set need_stat = false. + +Wed Nov 2 13:34:32 1990 Tim Wood at home (tim at axolotl.UUCP) + + * pred.c: Call stat() if an AND, OR or NOT node tells you to. + * find.c: Limit calls to stat(). + +Wed Oct 3 17:30:39 1990 Tim Wood at home (tim at axolotl.UUCP) + + * tree.c (opt_expr): New function to rearrange predicates within + a conjunction/disjunction so that non-inode (-name, -regex) ones + are executed first. + * pred.c: Make some supporting tree structure changes for opt_expr(). + +Sat Dec 7 00:36:06 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) + + * xargs.c (do_exec): Simplify test for which exit + status to use if exec fails. + +Fri Dec 6 18:24:06 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) + + * listfile.c (list_file): POSIX_ME_HARDER -> POSIXLY_CORRECT. + +Thu 24 Oct 1991 21:33:21 Jim Meyering (meyering at churchy.gnu.ai.mit.edu) * pred.c (pred_fprintf): Don't print "\n" unless it's in the format string. @@ -6766,8 +612,6 @@ Mon Oct 21 22:30:35 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) * defs.h, parser.c, pred.c: Rename some types that conflict with reserved POSIX.1 namespace (ended in _t). - - Thu Oct 17 22:39:06 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu) * xargs.c: Don't determine memory.h based on POSIX, which @@ -6962,7 +806,7 @@ Wed Dec 26 03:25:51 1990 David J. MacKenzie (djm at apple-gunkies) on more kinds of systems, incl. POSIX. * pred.c, listfile.c, xargs.c: Get some decls from unistd.h, - if available. + if available. * find.c, defs.h: Make `cur_day_start' a time_t, not long. @@ -7036,7 +880,7 @@ Mon Nov 12 02:54:00 1990 David J. MacKenzie (djm at apple-gunkies) * pred.c (pred_fstype): Free old fs type. - * fstype.c, pred.c (pred_fstype), parser.c (parse_fstype): + * fstype.c, pred.c (pred_fstype), parser.c (parse_fstype): Reread the file system type info. every time a filesystem mount point is crossed, to allow for automounting. @@ -7056,10 +900,10 @@ Thu Nov 8 11:52:22 1990 David J. MacKenzie (djm at apple-gunkies) getpwuid and getgrgid. Use them. * listfile.c: If not _POSIX_SOURCE, define S_ISDIR and - S_ISBLK. Use them. + S_ISBLK. Use them. * find.c: Use S_ISDIR instead of S_IFDIR, and define if not - _POSIX_SOURCE. + _POSIX_SOURCE. * Makefile: Define AR and RANLIB and pass to child makes. lib/Makefile: Use them. @@ -7070,7 +914,7 @@ Mon Nov 5 00:02:01 1990 David J. MacKenzie (djm at apple-gunkies) * find.c (process_path): For -xdev, process filesystem mountpoints (but don't descend them), instead of skipping them - entirely. + entirely. * find.c, parser.c, defs.h: Add -follow predicate. @@ -7229,7 +1073,7 @@ Sun Jun 17 13:54:09 1990 David J. MacKenzie (djm at apple-gunkies) * Makefile: Make fastfind a separate program. * find.c (main): Print correct message if a predicate arg is - missing. + missing. * parser.c (insert_exec_ok): Make args that start with a ';' but contain other characters not terminate the command. @@ -7316,7 +1160,7 @@ Thu May 17 02:07:44 1990 David J. MacKenzie (djm at abyss) * fastfind.c: New file. * find.c (main): Call fastfind if given only 1 arg. - * util.c (usage): Update message. + * util.c (usage): Update message. * lib/{Makefile,updatedb.sh,bigram.c,code.c}: New files. * Makefile: Add 'all' and 'install' targets. @@ -7331,7 +1175,7 @@ Mon May 14 00:09:35 1990 David J. MacKenzie (djm at abyss) (process_path): Take an arg determining whether this call is the root of a tree. Use lstat instead of stat. If stay_on_filesystem, don't process a dir on a different - filesystem. + filesystem. * parser.c (parse_newer): Use lstat instead of stat. Is this right? (parse_xdev): Set stay_on_filesystem. @@ -7357,7 +1201,7 @@ Mon May 14 00:09:35 1990 David J. MacKenzie (djm at abyss) Sun May 13 17:45:09 1990 David J. MacKenzie (djm at albert.ai.mit.edu) * Replace fprintf, simple_error, and mem_error with error and - usage. + usage. * Fix string header includes for USG. |
