1 2007-06-23 James Youngman <jay@gnu.org>
3 * doc/find.texi (Introduction): Recommend that people check they
4 are using the latest version before reporting a bug.
6 2007-06-22 James Youngman <jay@gnu.org>
8 Better documentation for the fractional part of seconds fields for
9 -printf and similar actions.
10 * doc/find.texi (Time Components): Point out that the seconds
11 field of the timestamp is often printed out with a fractional part
12 of unspecified length and precision. The '%Tc' field has no
14 (Combined Time Formats): Point out the same thing for '%T@'.
15 * find/find.1 (%A): Point out the same thing.
16 * NEWS: Mention these changes.
18 Fix various lint-type complaints taken from the rules in the
19 coreutils Makefile.maint file (see build-aux/src-sniff.py).
20 * xargs/xargs.c: Removed unnecessary parentheses in "#if defined"
22 (main): Don't cast the return value of xmalloc.
23 (add_proc): Don't cast the return value of xmalloc.
24 * lib/regextype.c: Don't include quotearg.h, we don't need it.
25 * lib/dircallback.c, lib/nextelem.c, lib/prontquoted.c,
26 lib/qmark.c, lib/strspn.c, lib/waitpid.c: Assume config.h is available.
27 * lib/extendbuf.c: Ditto
28 * lib/listfile.c: Ditto. Also removed unnecessary parentheses in
30 (get_link_name): Don't cast the result of xmalloc.
31 * lib/bigram.c: Removed unnecessary parentheses in "#if defined"
33 * lib/savedirinfo.c: Assume config.h is available. Also removed
34 unnecessary parentheses in "#if defined" checks.
35 * lib/buildcmd.c (bc_do_insert): Don'tcast the result of xmalloc().
36 * find/tree.c (build_expression_tree): Don't cast the argument to free().
37 * find/ftsfind.c (set_close_on_exec): Removed unnecessary
38 parentheses in "#if defined" checks. Also changed "filesystem" ->
40 * find/util.c (check_nofollow): Removed unnecessary parentheses in
42 * find/parser.c (estimate_fstype_success_rate): ditto.
43 (insert_regex): Do not cast the result of xmaloc(). Removed unnecessary
44 parentheses in "#if defined" checks. Also changed "filesystem" ->
47 * find/find.c: "the the" -> "the", "filesystem" -> "file system"
48 * find/fstype.c: "filesystem" -> "file system" (in comments and
50 * locate/frcode.c: Removed unnecessary parentheses in "#if
52 * locate/locate.c (search_one_database): Don't cast the return
54 (dolocate): Mark error message for translation.
56 2007-06-21 Eric Blake <ebb9@byu.net>
58 * locate/.cvsignore: Ignore dblocation.texi.
59 * build-aux/.cvsignore: Ignore Makefile.
60 * locate/locate.c (set_max_db_age): Fix typo in error message.
62 2007-06-19 Eric Blake <ebb9@byu.net>
64 Fix compilation on cygwin, Savannah bug #20210.
65 * import-gnulib.config (gnulib_version): Import strcasestr and
66 updated canonicalize-lgpl-tests.
67 * lib/dircallback.c (includes): Track gnulib changes.
69 2007-06-14 James Youngman <jay@gnu.org>
71 * find/parser.c (parse_time): Use the variable comp, which holds
72 the planned comparison type, rather than the structure tval, which
73 has not been initialised yet and contains a random value. This
74 fixes Savannah bug #20139.
75 * NEWS: Mention the bugfix.
77 2007-06-12 James Youngman <jay@gnu.org>
79 * find/find.1 (HISTORY): Document when the find tests -readable,
80 -writable, -executable and the option -regextype were introduced.
82 2007-06-12 Nix <nix@esperi.org.uk> (trivial change)
84 * locate/locate.c (drop_privs): Use groups[0] rather than
85 groups[1], since groups[] is a one-element array. This is a
86 buffer overrun affecting root only. In theory it could affect
87 setuid installations, but I (James Youngman) cannot find an explot
88 mechanism for it. This fixes Savannah bug#20157.
89 * NEWS: Mention this fix.
91 2007-06-12 James Youngman <jay@gnu.org>
93 Make the test suite work when run as root.
94 * find/testsuite/config/unix.exp (fs_superuser): Abstract out the
95 check which discovers if we have superuser privileges on the
96 filesystem (taken from access.exp).
97 * find/testsuite/find.gnu/access.exp: Call fs_superuser.
98 * find/testsuite/find.gnu/fprint-unwritable.exp: Use fs_superuser.
100 2007-06-09 James Youngman <jay@gnu.org>
102 Check that we can correctly read old-format databases which are
103 big-endian or little endian.
104 * locate/testsuite/config/unix.exp (locate_from_db): New function;
105 supports testing locate against a provided database.
106 * locate/testsuite/locate.gnu/bigendian.exp: New test; make sure
107 we can read an old-format big-endian database.
108 * locate/testsuite/locate.gnu/bigendian.xo: Expected output from
110 * locate/testsuite/locate.gnu/littleendian.exp: New test; make sure
111 we can read an old-format little-endian database.
112 * locate/testsuite/locate.gnu/locateddb.old.powerpc.xi: Old format
113 big endian database file, for supporting bigendian.exp.
114 * locate/testsuite/locate.gnu/littleendian.xo: Expected output from
115 littleendian.exp test.
116 * locate/testsuite/locate.gnu/locateddb.old.x86.xi: Old format
117 little endian database file, for supporting littleendian.exp.
118 * locate/testsuite/Makefile.am: Distribute littleendian.exp,
119 bigendian.exp and related .xi and .xo files.
122 * doc/find.texi (Size Directives): Compare %b with %s/512, not
123 %s/1024. This fixes (again) Savannah bug #19596.
124 * NEWS: mention the fix.
126 Avoid using the non-portable function putw().
127 * locate/locatedb.h: Declare putword().
128 * locate/frcode.c: Include <stdbool.h> as locatedb.h now requires
130 * locate/code.c (main): Use putword() rather than putw(), because
131 the latter was removed from SUSv3. This fixes Savannah bug #19980.
132 Also include <stdbool.h> as locatedb.h now requires this.
133 * locate/word_io.c (putword): Define the new function putword.
135 Ensure that <config.h> is included before any system header
136 * find/defs.h: Do not include <config.h> from "defs.h". Instead
137 just complain if it was not already included, since it needs to
138 be included first of all, even before system headers (in case
139 gnulib had replaced a system header). Check
140 ALREADY_INCLUDED_CONFIG_H to determine this.
141 * configure.in: Always define ALREADY_INCLUDED_CONFIG_H in
143 * find/find.c: Include config.h before defs.h.
144 * find/finddata.c: ditto.
145 * find/fstfind.c: ditto.
146 * find/parser.c: ditto.
147 * find/pred.c: ditto.
149 * find/tree.c: ditto (fixing Savannah bug #20128).
151 * m4/noreturn.m4 (jy_AC_ATTRIBUTE_NORETURN): Use AC_LANG_PROGRAM
152 inside AC_COMPILE_IFELSE.
154 * doc/find.texi (Security Considerations for locate): Discuss in
155 detail the buffer overrun when reading old-format locate
156 databases. This is CVE reference CVE-2007-2452.
158 2007-06-05 James Youngman <jay@gnu.org>
160 Guess the byte-order of old-format locate databases.
161 * locate/word_io.c (getword): Make the endian_state_flag parameter
162 an enum rather than an int. If we are in the initial ("don't
163 know") byte-order guessing state and the swapped value is out of
164 range, use this as evidence that the byte order is native.
165 * locate/locatedb.h: Declare getword accordingly.
166 * locate/locate.c (struct process_data): Added endian_state
167 member, which remembers for us what the big/little endian order
168 guessing state is when we read an old-format database.
169 (visit_old_format): Use the procdata.endian_state rather than a
170 local variable, so that the information can persist across calls.
171 (i_am_little_endian): Locate figures out if we needed to byteswap
172 the words in an old-format database, but that is an implementation
173 detail. Therefore we figure out our own byte order so that we can
174 produce a more relevant message for --statistics. The
175 i_am_little_endian() returns nonzero if the current host has
176 little-endian byte order.
177 (search_one_database): Report the byte-order of old-format
180 2007-06-04 James Youngman <jay@gnu.org>
182 * locate/testsuite/Makefile.am (EXTRA_DIST_XO, EXTRA_DIST_EXP):
183 Added old_prefix.exp and old_prefix.xo, a new test case for long
184 shared rpefixes with the old database format.
186 * locate/locate.c (visit_old_format): Use getword() from word_io.c
187 instead of getw(), because getw() is not in POSIX.
188 * locate/word_io.c: New file, providing replacement for getw().
189 * locate/locatedb.h: Declare getword()
190 * locate/Makefile.am (locate_SOURCES): Added word_io.c
192 * locate/testsuite/config/unix.exp (locate_start): Make the
193 failure messages slightly more explicit; indicate what went wrong
196 2007-06-03 James Youngman <jay@gnu.org>
198 * locate/locate.c (visit_old_format, extend, toolong): Extend the
199 buffer used to build the current pathname when reading an
200 old-format database. The new function extend is called to do
201 this. The new function toolong is called to report a fatal error
202 when the buffer size would otherwise exceed SIZE_MAX. This fixes
203 Savannah bug #20014, which is a security-related problem with the
204 CVE identifier CVE-2007-2452.
206 * configure.in: Determine if the setgroups function is available,
207 and set HAVE_SETGROUPS if so.
208 * locate/locate.c (drop_privs): Call setgroups() only if
209 HAVE_SETGROUPS indicates that it is available. This fixes
212 2007-05-31 James Youngman <jay@gnu.org>
214 * find/parser.c (parse_time): Once we have determined the
215 comparison type, restore the original time argument since
216 get_relative_timestamp() also wants to see it. This fixes
219 2007-05-31 Jakub Bogusz <qboosh@pld-linux.org> (trivial change)
221 * find/parser.c (parse_group): Correct typo in error message.
222 (check_path_safety): same
224 2007-05-27 James Youngman <jay@gnu.org>
226 * import-gnulib.config (modules): Import sys_stat.
227 (gnulib_version): Update to 2007-05-26. This fixes a compilation
228 error in stdlib.h with the DEC C compiler. This fixes Savannah
231 * find/parser.c (safe_atoi): New function, like atoi, but which
232 calls error(1, ...) when the argument is invalid or out of range.
233 (parse_group): Use safe_atoi.
234 (insert_depthspec): Use safe_atoi
235 (parse_user): Use safe_atoi
237 * configure.in: Check for fabs in libm (fixing a compilation error
240 * import-gnulib.config (modules): Import the wcwidth module to
241 provide it on those systems (such as BeOS) which lack it.
243 * find/pred.c (file_sparseness): If st_blocks is not present in
244 struct stat, the file has a sparseness of 1.0.
246 * doc/find.texi (Size Directives): Document the %S format
247 directive for -printf.
249 * find/pred.c (mode_to_filetype): Don't use S_IFSOCK on systems
250 which lack that macro. POSIX systems are allowed to lack
251 sockets (it's an XSI extension).
252 (file_sparseness): If struct stat lacks st_blocks, assume all
253 files have a spearseness of 1.0.
255 * import-gnulib.config (modules): Import fchdir inorder to fix an
256 undefined-symbol error for fchdir on BeOS.
258 2007-05-26 James Youngman <jay@gnu.org>
260 Code refactoring in locate.
261 * locate/locate.c (visit): New function, into which we factor out
262 the traversal of the inspector list.
263 (process_simple): Use visit().
264 (process_or): Use visit().
265 (process_and): Use visit().
267 Speed improvements in locate for unibyte locales.
268 * locate/locate.c (visit_substring_match_nocasefold_wide): Renamed
269 from visit_substring_match_nocasefold.
270 (visit_substring_match_casefold_wide): Renamed from
271 visit_substring_match_casefold.
272 (visit_substring_match_casefold_narrow): Special case of
273 visit_substring_match_casefold_wide which we use for unibyte
274 locales; we use strcasestr() rather than mbscasestr().
275 (visit_substring_match_nocasefold_narrow): Ditto, using strstr()
278 * find/parser.c (parse_gid): Return an explicit boolean constant
279 rather than automatically converting from a pointer, because the
280 gnulib substitute for bool (or _Bool) in c89 environments lacking
281 bool does not support that conversion. One affected system is Sun
282 WorkShop Compilers 5.0 98/12/15 C 5.0 on Solaris 7. This is
283 Savannah bug #19970, reported by Nelson Beebe.
285 (parse_links): Ditto.
287 (check_path_safety): declarations need to go before code, not
288 interspersed. Move declaration of char* s.
290 * xargs/testsuite/xargs.posix/rc-125.exp: Explain Savannah bug
291 #19969. This bug is not yet fixed.
293 * find/defs.h: #include <stdint_.h>, for uintmax_t. This should
294 fix a compilation error on DEC C V5.9-005 on Digital UNIX V4.0F
295 (Rev. 1229). This is Savannah bug #19965, reported by Nelson
298 * find/defs.h: Don't include <errno.h>, since it is not needed in
299 the header file itself. The "extern int errno;" declaration is
301 * find/parser.c: Include <errno.h>
305 2007-05-24 James Youngman <jay@gnu.org>
307 * find/util.c (check_nofollow): If O_NOFOLLOW is defined but 0,
308 act as if it is undefined. This should prevent a runtime
309 assertion failure on IRIX 6.5. This fixes Savannah bug #19948,
310 reported by Nelson Beebe.
312 * m4/noreturn.m4: New file, testing for support of __attribute__
313 ((__noreturn__)). Defines jy_AC_ATTRIBUTE_NORETURN and sets
314 HAVE_ATTRIBUTE_NORETURN.
315 * configure.in: Call jy_AC_ATTRIBUTE_NORETURN.
316 * find/defs.h (ATTRIBUTE_NORETURN): Define to nothing if
317 HAVE_ATTRIBUTE_NORETURN is not set in config.h. This should fix a
318 compilation error with non-GCC compilers. This is Savannah bug
319 #19967, reported by Nelson Beebe.
321 * configure.in (FINDLIBS): Update FINDLIBS to link against -lm for
322 modf. This fixed a link error on HP-UX. This fixes Savannah
323 bug #19966, reported by Nelson Beebe.
324 * find/Makefile.am (LDADD): Use @FINDLIBS@
326 2007-05-21 James Youngman <jay@gnu.org>
328 * build-aux/Makefile.am (EXTRA_DIST): Added man-lint.sh.
330 * locate/locate.c (drop_privs): pass the correct list of groups to
331 setgroups(). Previously, if root invoked locate, their group ID
332 would have been set to a random value. The same bug also caused
333 an array overrun past the end of the local array groups[]. The
334 variable which gets overwritten by the buffer overrun on x86 is
335 'what'. The value of that variable is always changed before it is
336 used, and so I believe that this buffer overrun will not cause a
337 crash. The only effect of the bug therefore would be for locate
338 to change group to a random group ID since groups[0] is
339 uninitialised. On my test system this random group ID is 0
340 anyway. The effect does not depend on any externally-controllable
341 information, so it is unlikely this is exploitable. This bug is
342 detailed as bug# 19923.
344 2007-05-19 James Youngman <jay@gnu.org>
346 * find/find.1: Spurious .R directives (.R is not a directive)
347 should be .B. This fixes Savannah bug #19871.
348 * build-aux/man-lint.sh: New file; verifies that the specified
349 manual pages do not provoke error messages from troff. This is
350 used to detect further occurrences of Savannah bug #19871.
351 * find/Makefile.am (dist-hook): Run findutils-check-manpages,
352 which invokes man-lint.sh.
353 * locate/Makefile.am (dist-hook): ditto
354 * xargs/Makefile.am (dist-hook): ditto
356 * .cvsignore: Ignore ylwrap, which automake-1.10 wants us to have
357 a copy of for some reason
359 * import-gnulib.sh (main): New option -a which just runs the
360 autotools without reimporting gnulib.
362 * Makefile.am (jy-regex-fix): The previous explanatory comment
363 refers to the jy-regex-fix target, not to dist-hook, so it has
366 2007-05-08 James Youngman <jay@gnu.org>
368 * find/defs.h (struct predicate.args): str is now const.
370 * find/parser.c (get_comp_type): get_comp_type now takes a const
373 (get_relative_timestamp): ditto. Also use collect_arg().
374 (collect_arg_stat_info): New function; collects a command-line
375 argument and returns its xstat information, in one go.
376 error(1,...) is called if the stat fails.
377 (parse_anewer): Use collect_arg().
378 (parse_cnewer): ditto
379 (parse_fprint): ditto
380 (parse_fstype): ditto
382 (parse_ilname): ditto
384 (parse_iwholename): ditto
386 (insert_depthspec): ditto
389 (parse_wholename): ditto
391 (parse_regextype): ditto
392 (insert_regex): ditto
393 (parse_samefile): ditto
398 (parse_size): When the size argument is invalid but consists only
399 of a valid suffix char, avoid issuing an error message about a
400 blank argument. Append the suffix letter again.
401 (parse_xdev, parse_ignore_race, parse_noignore_race, parse_warn,
402 parse_xtype): Remove casts to void for some function parameters
403 that were, in fact, used.
405 * find/testsuite/find.gnu/fprint-unwritable.exp: new test
406 * find/testsuite/find.gnu/fprint0_stdout.exp: new test
407 * find/testsuite/find.gnu/fprint0_stdout.xo: new test
408 * find/testsuite/find.gnu/mindepth-arg.exp: new test
409 * find/testsuite/find.gnu/mindepth-arg.xo: new test
410 * find/testsuite/find.gnu/mindepth-badarg.exp: new test
411 * find/testsuite/find.gnu/print_stdout.exp: new test
412 * find/testsuite/find.gnu/print_stdout.xo: new test
413 * find/testsuite/find.gnu/samefile-missing.exp: new test
414 * find/testsuite/find.gnu/samefile-p-brokenlink.exp: new test
415 * find/testsuite/find.gnu/samefile-p-brokenlink.xo: new test
416 * find/testsuite/find.gnu/used-invarg.exp: new test
417 * find/testsuite/find.gnu/used-missing.exp: new test
418 * find/testsuite/find.gnu/user-invalid.exp: new test
419 * find/testsuite/find.posix/group-empty.exp: new test
420 * find/testsuite/find.posix/group-missing.exp: new test
421 * find/testsuite/find.posix/name-missing.exp: new test
422 * find/testsuite/find.posix/size-invalid.exp: new test
423 * find/testsuite/find.posix/size-missing.exp: new test
424 * find/testsuite/find.posix/typearg.exp: new test
425 * find/testsuite/find.posix/user-empty.exp: new test
426 * find/testsuite/find.posix/user-missing.exp: new test
428 2007-05-06 James Youngman <jay@gnu.org>
430 * find/tree.c: (costlookup): Added pred_fls to the optimiser's
431 predicate cost lookup table.
433 * lib/printquoted.c (print_quoted): Change return value from void
434 to int, to allow the caller to detect failures.
435 * lib/printquoted.h (print_quoted): Change declaration
438 * find/defs.h (struct format_val): Incldue a 'filename' member so
439 that we can provide more useful error messages (e.g. when we fail
440 to flush or close an output file).
441 (nonfatal_file_error): declare new function.
443 * find/util.c (traverse_tree): Utility function which calls a
444 callback on every node of the parse tree.
445 (flush_and_close_output_files): Flush all output streams. Close
446 all output files. Report any errors.
447 (cleanup): Use traverse_tree() to invoke
448 complete_pending_execdirs().
449 (report_file_err): refactored error reporting function, extracted
450 from fatal_file_error.
451 (nonfatal_file_error): New function.
453 * find/pred.c (checked_fprintf): New function, which performa an
454 fprinf(), and checkes the result. If the operation resulted in an
455 error, a nonfatal error message is issued.
456 (checked_print_quoted): Ditto, for print_quoted rather than
458 (checked_fwrite): Ditto for fwrite instead of fprintf.
459 (checked_fflush): Ditto for fflush
460 (do_fprintf): Use the checked_*() functions rather than their
461 direct counterparts, to ensure that I/O errors are detected. This
462 fixes Savannah bug #19416.
463 (pred_fls): Use args.printf_vec instead of args.stream, which has
465 (pred_ls): just call pred_fls.
466 (pred_fprint0): use args.printf_vec, instead of the now removed
468 (pred_print0): just call pred_fprint0
470 * find/parser.c: (insert_fprintf): Make the caller collect the
471 format argument from the argument list.
472 (open_output_file): Enhance to set up defaults in
473 our_pred->args.printf_vec as well as opening the output file.
474 Also record the filename for possible later use in an error
476 (collect_arg): Convenience function for collecting an argument
477 from the argument list.
478 (insert_fls): Refactored the body of parse_fls out so that
480 (parse_fls): call insert_fls.
482 (parse_fprint): Instead of setting up our_pred->args.printf_vec
483 manually, call open_output_file() to do it.
484 (parse_print): Same, but by calling open_stdout().
485 (insert_fprint): Make the caller collect the filename argument,
486 and delegate the setup of our_pred->args.printf_vec to either
487 open_output_file() (for parse_fprint and parse_fprint0) or
488 open_stdout (parse_print0).
489 (parse_fprint0): Use collect_arg().
490 (parse_print0): Use insert_fprint(), just like parse_fprint0.
491 (parse_printf): Use collect_arg().
492 (parse_fprintf): Use collect_arg().
494 2007-05-05 James Youngman <jay@gnu.org>
496 * find/parser.c (parse_samefile): Hold a file descriptor open on
497 the reference file in order to prevent pred_samefile getting
498 fooled by inode reuse. Pay attention to race conditions on
499 systems lacking O_NOFOLLOW when the -P option is in force. This
500 fixes Savannah bug #19806.
502 * find/defs.h (struct samefile_file_id): New struct, like dir_id
503 but including a file descriptor on the reference file.
505 * find/pred.c (pred_type): -type should return false if the file
506 has mode 00000, as opposed to having an assertion failure. This
507 fixes Savannah bug #16378.
509 * find/ftsfind.c (consider_visiting): Issue a warning message if
510 none of the mode bits are set for a file (i.e. st_mode==00000).
511 * find/util.c (get_statinfo): ditto
512 * find/util.c (hook_fstatat): Introduced debug code (normally
513 disabled) for testing Savannah bug #16378.
515 2007-05-01 James Youngman <jay@gnu.org>
517 * find/find.c (wd_sanity_check): corrected the type of %ld fprintf
518 arguments in error messages.
519 * find/fstype.c: include "error.h" for the declaratio of error().
520 * find/ftsfind.c: include "error.h" for the declaratio of
521 error(). Include dircallback.h for the correct declararion of
523 * find/parser.c: include getdate.h (for declaration of getdate)
524 and error.h (for the declaration of error).
525 (find_parser): Removed unused variable p.
526 * find/pred.c (pred_timewindow): Removed unused variable delta.
527 (do_fprintf): Removed unused variable cc.
528 * find/tree.c: Include error.h (for the declaration of error()).
529 (build_expression_tree): removed sourious extra arguments in call
531 * find/util.c: include error.h.
532 * lib/buildcmd.h (get_line_max): Comment out unused function.
533 * lib/listfile.c: Include dircallback.h.
534 * locate/code.c: Include errno.h, erorr.h, progname.h and
536 (inerr): New function for reporting read errors.
537 (outerr): New function for reporting output errors.
538 (main): Call inerror when fgets fails. Call outerr when fwrite
539 or putc or putw fails.
540 * locate/frcode.c (put_short): Return boolean value indicating
542 (outerr): New function for reporting write errors.
543 (main): Call outerr if call to putc() or puts() or put_short()
545 * locate/locate.c (search_one_database): diagnose corruption if a
546 traditional-style database is too short to include a complete
549 2007-04-30 James Youngman <jay@gnu.org>
551 * find/defs.h: Change all predicate functions to take a const
552 char* argument as the pathname, not a char*. Modify the parser
553 table definition accordingly.
554 * find/parser.c: Ditto
556 * find/pred.c (do_fprintf): copy the pathname string for the %H
557 and %h cases, since we can no longer modify the string in place.
558 * lib/listfile.c (print_name, list_file,
559 print_name_without_quoting, print_name_with_quoting): Use const
560 char * param for pathname.
561 * lib/listfile.h (list_file): Use const char * param for
564 2007-04-29 James Youngman <jay@gnu.org>
566 * find/defs.h: Declare fatal_file_error(), a function for
567 reporting immediately-fatal file errors, which appropriately
568 quotes the file name. The function does not return. Also define
569 ATTRIBUTE_NORETURN. Record the currently-required quoting style
572 * find/find.c, find/ftsfind.c, find/parser.c, find/pred.c,
573 find/util.c: Call fatal_file_error() for fatal file errors. Use
574 quotearg_n_style() to quote filenames which are used in error
575 message that aren't fatal. Use options.err_quoting_style as the
576 quoting style. This fixes Savannah bug #18203.
577 * locate/locate.c: ditto
578 * xargs/xargs.c: ditto
580 * lib/listfile.c: To use alloca, just #include <alloca.h>. Gnulib
581 handles the rest. Also these days, <stdlib.h> and <string.h> can
582 just be included unconditionally.
583 * lib/qmark.c: Fixed comment on first line describing the module.
585 2007-04-29 Michael Haubenwallner <michael.haubenwallner@salomon.at> (Trivial Change)
587 * find/defs.h (pred_open) Rename to pred_openparen to avoid
588 problems with the macrtos which build the parser tabnles on
589 platforms where 'open' is in fact a macro whcih expands to
590 open64. The problem was that token pasting put pred_open64 into
591 the parser table, but the function was still defined as
592 parse_open. This fixes Savannah bug #19371.
594 * find/parser.c (parse_open, parse_close): ditto. Also change
595 repferences to pred_open and pred_close similarly.
596 * find/parser.c (parse_openparen, parse_closeparen): ditto
598 2007-04-28 James Youngman <jay@gnu.org>
600 * find/testsuite/find.gnu/deletedir.exp,
601 find/testsuite/find.gnu/deletedir.xo: New test.
602 * find/testsuite/find.gnu/deletefile.exp,
603 find/testsuite/find.gnu/deletefile.xo: New test.
604 * find/testsuite/Makefile.am: Distribute the new tests
605 deletefile.exp and deletedir,exp, with their expected-output (.xo)
607 * find/testsuite/config/unix.exp (find_start): Add a new "setup"
608 parameter called just before each time find is invoked. This
609 allows last-minute tasks to be performed. This feature is
610 essential for find commands that modify the filesystem, since
611 otherwise we cannot use our strategy of invoking both binaries at
612 each optimisation level.
614 * find/util.c (optionh_stat, optionp_stat, optionl_stat): Assert
615 that state.cwd_dir_fd is valid.
617 * find/parser.c (parse_delete): Set need_stat to false, since we
618 don't need the stat information in pred_delete.
619 * find/pred.c (pred_delete): If unlinkat() with a zero flags
620 parameter fails with errno==EISDIR, just try again with
621 flags=AT_REMOVEDIR. That way we normally avoid the cost of a
622 stat. If we happen to have the stat information to hand anyway,
623 we make sure we get it right the first time.
625 * lib/buildcmd.c (bc_init_controlinfo): Eliminate confusing extra
626 variable arg_max. Add return value
627 BC_INIT_CANNOT_ACCOMODATE_HEADROOM for the case where the
628 environment itself is not too large, but the required headroom
629 cannot also be accomodated. The caller now passes in the amount
630 of headroom required.
631 (bc_use_sensible_arg_max): Use the environment size consistently;
632 this is accounted for already in posix_arg_size_max, so there is
633 no need to re-measure the size of the environment.
634 * lib/buildcmd.h: Define BC_INIT_CANNOT_ACCOMODATE_HEADROOM and
635 add the headroom parameter to the prototype of bc_init_controlinfo().
636 * xargs/xargs.c (main): Define XARGS_POSIX_HEADROOM as 2048 and
637 use that symbolic value. Pass XARGS_POSIX_HEADROOM to
638 bc_init_controlinfo(). Handle the case where
639 BC_INIT_CANNOT_ACCOMODATE_HEADROOM is returned by
640 bc_init_controlinfo().
641 * find/parser.c (new_insert_exec_ok): Pass the required headroom to
642 bc_init_controlinfo() and handle the error return
643 BC_INIT_CANNOT_ACCOMODATE_HEADROOM.
645 * xargs/xargs.1: Correct the description of the default value and
646 maximum value for the -s option of xargs.
648 * xargs/xargs.c (main): Modify the assertions not to assume that
649 bc_ctl.arg_max is 2KiB less than ARG_MAX, since sysconfig() may
650 have returned a value for _SC_ARG_MAX which is greater. For
651 example, AIX 5.3 can do this. This should fix Savannah bug
654 2007-04-25 James Youngman <jay@gnu.org>
656 * find/tree.c (predlist_dump, predlist_merge_nosort): These
657 functions were unused and commented out. Removed.
658 (mark_stat) No longer used. Removed.
659 (mark_type) No longer used. Removed.
661 * find/parser.c (new_insert_exec_ok): When checking for {} in the
662 arguments to -exec..., use mbsstr() rather than strstr() in order
663 to cope bettwe with multibyte locales.
665 * lib/buildcmd.c: Don't define mbsstr() locally. Instead, call
668 2007-04-24 James Youngman <jay@gnu.org>
670 * lib/buildcmd.c: Added some comments outlining how we might
671 change the implementation to support figuring out the real ARG_MAX
674 2007-04-23 James Youngman <jay@gnu.org>
676 * find/defs.h (struct predicate_performance_info): New data
677 structure for holding perofmance statistics.
678 (struct predicate: include predicate_performance_info
679 (apply_predicate): change from macro to function
680 (pred_is): new macro, for predicate identity testing
681 (enum DebugOption): Added DebugSuccessRates
682 * find/find.1: Document option "-D rates" which turns on
684 * doc/find.texi: ditto
685 * find.c (main): Call show_success_rates() before exiting.
686 (apply_predicate): remove the macro defintion, declare equivalent
688 * find/ftsfind.c (main): Call show_success_rates() before
689 exiting. Use apply_predicate().
690 (show_outstanding_execdirs): use pred_is().
694 2007-04-22 Eric Blake <ebb9@byu.net>
696 * xargs/xargs.c (main): Don't assume LINE_MAX exists (i.e. is
699 * locate/updatedb.sh (PRUNEPATHS): Exclude /proc by default.
701 2007-04-22 James Youngman <jay@gnu.org>
703 * doc/Makefile.am: When cross-compiling, 'make clean' should not
704 delete doc/regexprops.texi, becaue we can't regenerate it. Fixes
707 * locate/Makefile.am (BUILT_SOURCES): Automatically generate
708 dblocation.texi, which records the default database location.
709 * doc/find.texi: Collect the default database location from
710 ../locate/dblocation.texi, and use LOCATE_DB in various places.
711 Document the fact that updatedb can generate slocate-compatible
712 databases. Document the --dbformat option of updatedb.
713 * locate/frcode.c (main): Implemented the -S option which allows the
714 generation of an slocate secure database.
715 * locate/updatedb.sh: New option --dbformat which selects which
716 database format to use.
717 * locate/updatedb.1 (--dbformat): Document the new option.
720 * find/testsuite/find.gnu/access.exp: fixed a typo which prevented
721 the test correctly being skipped when run as root. This re-fixes
722 Savannah bug# 18414, I hope.
724 2007-04-21 James Youngman <jay@gnu.org>
726 * find/locate/locatedb.5: Clarifications to the description of the
727 LOCATE02 format. Organised the material under a number of
728 headings. Documented the slocate database format.
730 2007-04-21 James Youngman <jay@gnu.org>
732 * find/testuite/Makefile.am (EXTRA_DIST_EXP): added
733 find/testsuite/find.posix/sv-bug-19617.exp
735 2007-04-20 Maxim V. Dziumanenko <dziumanenko@gmail.com>
737 * po/uk.po: New Ukranian translation.
738 * configure.in: Added "uk" for Ukranian.
740 2007-04-19 Peter Breitenlohner <peb@mppmu.mpg.de> (Trivial change)
742 * locate/bigram.c (main): Set the initial pathname to the empty
743 string, to avoid decompression problems if the initial pathname
744 begins with a space. This fixes Savannah bug #19484.
745 * locate/code.c (main): ditto
747 2007-04-19 James Youngman <jay@gnu.org>
749 * locate/updatedb.1 (--help): Option name should be bold, not
752 * find/testsuite/find.gnu/execdir-hier.exp: Avoid running
753 -execdir based tests if "." is on $PATH. Fixes Savannah bug
755 * find/testsuite/find.gnu/execdir-in-unreadable.exp: ditto
757 * find/testsuite/config/unix.exp (touch): New procedure touch,
758 replacing "exec touch" for greater efficiency.
759 * find/testsuite/find.posix/depth1.exp: Change "exec touch" to
761 * find/testsuite/find.posix/files-not-expressions1.exp: ditto
762 * find/testsuite/find.posix/files-not-expressions2.exp: ditto
763 * find/testsuite/find.posix/files-not-expressions3.exp: ditto
764 * find/testsuite/find.posix/links.exp: ditto
765 * find/testsuite/find.posix/perm-vanilla.exp: ditto
766 * find/testsuite/find.posix/sv-bug-15235.exp: ditto
767 * /find/testsuite/find.posix/sv-bug-19613.exp: ditto
769 * find/testsuite/find.gnu/access.exp: Fix savannah bug #18414 by
770 skipping the test if the user can read any file (e.g. is root or
771 is an Admin user under Cygwin).
773 2007-04-17 James Youngman <jay@gnu.org>
775 * import-gnulib.config (gnulib_version): Use the 2007-04-17
776 version of gnulib to fix a compilation error on Cygwin. This
777 fixes Savannah bug #19619.
779 * find/testsuite/find.posix/sv-bug-19605.exp: New test, for
781 * find/testsuite/find.posix/sv-bug-19617.exp: New test, for
783 * find/ftsfind.c (consider_visiting): if fts_read() returns
784 enf->fts_info==FTS_NS, check for and diagnose a symbolic link
785 loop. This fixes Savannah bugs #19605 and #19617.
787 * find/find.c (process_path): collect the stat information for
788 directories even if we already have the mode information, because
789 we need to use the members st_nlink and st_rdev in for the leaf
790 optimisation and loop detection, respectively. This fixes
793 * find/ftsfind.c (is_fts_enabled): Return a copy of ftsoptions,
794 not a copy of the (uninitialised) input argument. This fixes
797 * find/ftsfind.c (consider_visiting): If fts_read() returned
798 FTS_NS, then remember that the stat information is not valid, and
799 therefore don't set state.have_type or state.have_stat. This
800 fixes Savannah bug #19613.
802 * find/testsuite/find.posix/sv-bug-91613.exp,
803 * find/testsuite/find.posix/sv-bug-91613.xo: New test for Savannah
804 bug 19613 (assertion failure on symbolic link loop).
806 * find/testsuite/config/unix.exp: Correctly diagnose a test case
807 which fails because find was expected to fail and instead
809 * find/testsuite/find.gnu/exec-many-rtn-failure.exp: The child
810 process in this test should return non-zero, not zero. Therefore
811 run "false" instead of "true".
813 2007-04-15 James Youngman <jay@gnu.org>
815 * find/find.1: "-printf %b": blocks are 512 bytes. Fixes
818 * doc/Makefile.am (regexprops.texi): Do not use $(RM) because many
819 versions od make do not set it, and so it expands to nothing.
820 This avoids suprious emission of the regexprops.texi file to stdout.
822 * find/find.c (main, safely_chdir_lstat, safely_chdir_nofollow):
823 Only use O_LARGEFILE if it is #defined (NetBSD-3.1 does not define
825 * find/ftsfind.c (main): ditto
826 * find/pred.c (pred_empty, prep_child_for_exec): ditto
829 * import-gnulib.config: Update to gnuliv 2007-04-14.
831 * lib/Makefile.am, import-gnulib.sh: Create lib/gnulib-version.c
832 in import-gnulib.sh, not in lib/Makefile.
834 * build-aux/Makefile.am: New file; distribute check-tstfiles.sh.
836 * locate/Makefile.am: mkinstalldirs is now in build-aux.
838 * doc/Makefile.am: We also need getdate.texi.
840 2007-04-14 James Youngman <jay@gnu.org>
842 * doc/.cvsignore: Ignore getdate.texi
844 * find/defs.h: #include "buildcmd.h" near the top of the file, not
847 * all: Pass O_LARGEFILE when opening directories.
849 * all: Changes to allow us to use the FTS_CWDFD mode of fts().
850 These are quite extensive changes, and are detailed below.
852 * find/defs.h (struct exec_val): New member dirfd, the directory
853 in which the exec should take place.
854 (is_fts_enabled): Tell the caller which flags are passed to
856 (get_start_dirfd): New function. Returns value of start_desc.
857 (get_current_dirfd): New function. Returns the fd of the
858 directory fts is currently traversing. If this is the current
859 directory, AT_FDCWD is returned.
860 (complete_pending_execdirs): takes a new argument, indicating
861 where the exec is to take place. Ugh.
862 (get_info): the file name is taken from state.rel_pathname, so
863 we don't need it as a function argument.
864 (enum DebugOption): Added DebugExec ("-D exec").
865 (struct state): Added cwd_dir_fd, the directory we are examining
866 with fts(). If fts() is not in use, this is AT_FDCWD. Also added
867 execdirs_outstanding, which is a boolean which tells us if there
868 are any not-yet-execed -execdir or -okdir actions (with +). This
869 is not really used yet.
870 * find/ftsfind.c (set_close_on_exec): New function.
871 (get_current_dirfd): Return an fd open on the directory that fts()
872 is currently examining.
873 (left_dir): Signal that our previous ides of which dirctory fts is
874 searching is now out of date.
875 (inside_dir): Indicate which directory fts is now searching.
876 (complete_execdirs_cb): Callback for run_in_dir() to complete
877 pending execdirs in this directory.
878 (show_outstanding_execdirs): Supports "-D exec"
879 consider_visiting(): Do not allow building-up of pending execdirs,
880 as a workaround to Savannah bug #18466.
881 (ftsoptions): Make this a static module variable.
882 * find/parser.c (insert_exec_ok): New parameter describing which
883 directory the exec should occur in.
884 (parse_version): for FTS, add a list of options being used.
885 * find/pred.c (pred_and, pred_comma): No need to pass the relative
886 path name to get_info(), it can pull it from state.rel_pathname.
887 (pred_delete): use unlinkat().
888 (pred_empty): use openat().
889 (new_impl_pred_exec): Accept an fd parameter describing where the
890 exec is to take place.
891 (pred_executable, pred_writable, pred_readable): Use run_in_dir()
892 to ensure that access() is called in a working directory which is
893 suitable for the pathname we pass in.
894 (prep_child_for_exec): In the child process, change to the
895 appropriate directory becore the exec().
896 * find/util.c (debugassoc): Support "-D exec".
897 (get_info): No longer need to pass the relative path to
899 (do_complete_pending_execdirs): Refactored body of what used to be
900 complete_pending_execdirs().
901 (complete_pending_execdirs): Pull body out into
902 do_complete_pending_execdirs() and call that only if there is work
904 (fallback_stat, optionh_stat, optionp_stat, optionl_stat): Use fstatat().
905 (get_start_dirfd): New access function for starting_desc.
906 * find/testsuite/find.gnu/execdir-hier.exp: New test
907 * find/testsuite/find.gnu/execdir-hier.xo: Expected outut for new test
908 * lib/dircallback.c, lib/dircallback.h: New function,
909 run_in_dir(), which runs a callback function in a specified
911 * lib/listfile.c: Use run_in_dir() to call readlink() in the right
913 (get_link_name_at): Call get_link_name_cb via run_in_dir.
914 (get_link_name_cb): New callback function, wrappting
917 * find/testsuite/find.gnu/execdir-pwd.exp: Since we have disabled
918 thebuilding-up of command lines for -execdir, Savannah bug #18466
919 has been neutralised (but not fixed - we just don't allow the
920 problem circumstance to occur).
922 2007-04-09 James Youngman <jay@gnu.org>
924 * doc/find.texi: Change fully-specified @node directives to
925 single-argument @node directives in order to accomodate the
926 inclusion of getdate.texi.
928 * doc/find.texi: Document -newerXY.
930 * doc/find.texi (Security Considerations): updated to describe
931 differences in the fts-based implementation.
933 * find/find.1: Indicate that testing the birth time where this is
934 not supported produces a negative result for files where the birth
935 time is not known (or a fatal error if the file of interest is a
938 2007-04-08 James Youngman <jay@gnu.org>
940 * configure.in: Set @AUXDIR@ (to the location of the build-aux
942 * build-aux/check-testfiles.sh: New script, which checks that all
943 the DejaGnu test files have been included in the distribution and
944 (more helpfully) lists any that are missing.
945 * Makefile.am (findutils-check-testfiles): Use
946 build-aux/check-testfiles.sh.
947 * locate/testsuite/Makefile.am (EXTRA_DIST_EXP): distribute
948 locate/testsuite/locate.gnu/sv-bug-14535.exp.
950 * config.rpath, depcomp, missing: Moved into build-aux/.
951 * configure.in(AC_CONFIG_AUX_DIR): Find aux files in $SRCDIR/build-aux,
954 2007-03-31 James Youngman <jay@gnu.org>
956 * find/tree.c (build_expression_tree): Issue more specific error
957 messages; distinguish the case where the predicate is invalid from
958 the cases where a required argument is missing, and a supplied
961 * import-gnulib.config (gnulib_version): Update to 2007-03-30
964 2007-03-28 James Youngman <jay@gnu.org>
966 * find/defs.h (set_stat_placeholders): utility function for
967 initialising the sturct stat fields that NetBSD doesn't always set
968 (like st_birthtime where the file is on a filesystem not
969 supporting birthtime).
970 * find/util.c: set_stat_placeholders(): new function
971 (get_statinfo): Call set_stat_placeholders().
972 (optionh_stat, optionl_stat, optionp_stat): ditto
973 * find/find.c (main, wd_sanity_check, safely_chdir_lstat,
974 process_dir): use set_stat_placeholders().
975 * find/parser.c (parse_anewer, parse_cnewer, parse_newer,
976 parse_newerXY): ditto.
977 (get_stat_Ytime): Support birth time ('B').
978 (parse_newerXY): Support st_birthtime.
979 * find/fstype.c (set_fstype_devno): Use set_stat_placeholders().
980 * find/pred.c (pred_xtype): Use set_stat_placeholders().
981 (pred_newerXY): Support birth time.
982 (pred_fprintf, format_date): ditto ("%Bx").
984 2007-03-25 James Youngman <jay@gnu.org>
986 * xargs/xargs.c (main): For "xargs --show-limits" where stdin is a
987 terminal, warn the user that the program specified (or /bin/echo)
988 will be run at least once, if that is what will happen.
990 2007-03-24 James Youngman <jay@gnu.org>
992 * import-gnulib.sh: Added option -d, allowing the user to use a
993 local version of gnulib, perhaps because they have local changes.
995 2007-03-13 James Youngman <jay@gnu.org>
997 * find/parser.c (parse_quit): Estimated success rate of -quit is
1000 2007-03-08 James Youngman <jay@gnu.org>
1002 * find/find.1 (TESTS): Document -newerXY, indicate that reference
1003 files are only examined once.
1004 (HISTORY): Indicate when various features were added
1005 (BUGS): Indicate that -ok ignores LC_COLLATE.
1007 2007-03-07 James Youngman <jay@gnu.org>
1009 * import-gnulib.config: (gnulib_version): Use gnulib version
1011 (modules): Added getdate
1013 * find/Makefile.am (LDADD): Added @LIB_CLOCK_GETTIME@ for
1014 clock_gettime(), if it is available.
1016 * find/defs.h: (enum xval): New enumeration, representing the
1017 value of X used in the -newerXY test. It is stored in the reftime
1018 member of 'union args'.
1019 (struct predicate): reftime is also used by -newerXY.
1020 (enum arg_type): Added ARG_SPECIAL_PARSE for -newerXY, because the
1021 parsing function needs to look at the name of the test.
1022 (struct options): start_time is now a struct timespec, not a
1025 * find/parser.c: (parse_newerXY): New parsing function for
1026 -newerXY, a feature copied from FreeBSD (also present other BSD
1027 implementations too)
1028 (get_stat_Ytime): New function; returns st_atime, st_mtime or
1029 st_ctime from struct stat, as a timespec, as required according to
1030 the value of Y in -newerXY.
1031 (found_parser): Factored the tail out of find_parser.
1032 (find_parser): Moved tail into found_parser. Add special handling
1034 (do_parse_xmin): New argument xv, indicating the value to which
1035 predicate->reftime.xval should be set.
1036 (parse_amin): Pass XVAL_ATIME to do_parse_xmin.
1037 (parse_cmin): Pass XVAL_CTIME to do_parse_xmin.
1038 (parse_mmin): Pass XVAL_MTIME to do_parse_xmin.
1039 (parse_newer): Set args.reftime.xval to XVAL_MTIME.
1041 * find/pred.c (pred_table): added pred_XY.
1042 (pred_fls): options.start_time is now a struct timespec, so just
1043 pass the tv_sec member to list_file.
1045 (pred_newerXY): New function, implementing -newerXY.
1047 * find/tree.c (costlookup): pred_newerXY needs stat information.
1048 (build_expression_tree): For predicates of type ARG_SPECIAL_PARSE,
1049 pass them in the name of the predicate (that is, don't advance
1052 * find/util.c (now): New function for setting options.start_time.
1053 Use nanoseconds where it is available.
1054 (set_option_defaults): Use now() rather than time().
1056 2007-03-03 James Youngman <jay@gnu.org>
1058 * import-gnulib.sh: Pass --with-tests to gnulib-tool so that relevant
1059 gnulib unit tests are built and are run for "make check".
1061 * configure.in (AC_CONFIG_FILES): Add tests/Makefile (the makefile
1062 for the gnulib unit tests).
1064 * Makefile.am: Add 'tests' to SUBDIRS.
1066 * .cvsignore: Add 'tests'.
1068 * import-gnulib.config (modules): Also use Gnulib modules
1069 mbscasestr and mbsstr in order to perform correct string searching
1070 in multibyte strings, in order to fix Savannah bug #14535.
1072 * locate/testsuite/locate.gnu/sv-bug-14535.exp: new test case for
1073 Savannah bug #14535.
1075 * locale/locate.c (visit_substring_match_nocasefold): Use mbsstr
1076 rather than strstr, in order to correctly support multibyte
1078 (visit_substring_match_casefold): Use mbscasestr rather than
1079 strstr in order to correctly support case-folding in a multibyte
1080 environment (e.g. with UTF-8 characters outside the normal ASCII
1081 range). This fixes Savannah bug #14535.
1082 (struct casefolder): No longer needed, removed
1083 (visit_casefold): No longer needed, removed.
1084 (lc_strcpy): No longer needed, removed.
1085 (search_one_database): Removed redundant variable need_fold and
1086 the code which used to set it. It had controlled the adding of
1087 the visitor function visit_casefold, but that function itself is
1088 no longer required. Also there is now no need to pass in a
1089 lower-case argument to visit_substring_match_casefold, so don't
1090 pass that in the context argument.
1092 * locate/locate.c (usage): Fixed typo.
1094 2007-03-01 James Youngman <jay@gnu.org>
1096 * doc/find.texi (Multiple Files): Document the construct
1097 -exec sh -c 'cmd "$@" final-args' {} + - fixing Savannah bug
1100 2007-02-28 James Youngman <jay@gnu.org>
1102 * import-gnulib.config: New file. Specifies which version of
1103 Gnulib we need to check out and build from.
1105 * import-gnulib.sh: Use import-gnulib.config.
1107 * README-CVS: Describe the new method of building from CVS.
1109 * lib/gnulib-version.h, lib/gnulib-version.sh: New files; code for
1110 reporting which version of Gnulib we built findutils from.
1112 * lib/Makefile.am: Build gnulib-version.c out of
1113 ./gnulib-version.config by using lib/gnulib-version.sh.
1115 * Makefile.am: Ship import-gnulib.config and import-gnulib.sh.
1117 * .cvsignore: Ignore gnulib-cvs
1119 * lib/.cvsignore: Ignore gnulib-version.c
1121 * find/parser.c, locate/code.c, locate/locate.c, xargs/xargs.c:
1122 Report which version of Gnulib we were built from.
1124 2007-02-25 James Youngman <jay@gnu.org>
1126 * find/find.c (process_dir): Removed duplicated (shadow)
1127 declaration of did_stat. Assert that we did not use subdirs_left
1128 if subdirs_unreliable is true.
1130 * find/parser.c (parse_size): Removed unused variable rate.
1131 (parse_time): Removed unused variable num_days_approx.
1132 (get_num): Removed unused variables ok and suffixes.
1134 * find/pred.c (do_fprintf): Indicate that the function needs a
1135 return value (referring to Savannah bug #19146).
1137 * find/tree.c (predlist_dump): Commented out unused function
1138 (predlist_merge_nosort): Commented out unused function
1139 (getrate): Returns type is float, so return 1.0f not 1.0.
1140 (calculate_derived_rates): Removed unused variable rate. Use a
1141 switch statement rater than ifs.
1143 * find/util.c (usage): Removed unused variable i.
1145 * lib/buildcmd.c (bc_do_insert): Removed unused variable
1147 (bc_init_controlinfo): annotate a line (with #warning) which is
1150 * locate/locate.c: #include <grp.h> for the benefit of the
1151 setgroups() call in drop_privs.
1152 (slocate_db_pathname): Commented out unused variable.
1153 (set_max_db_age): error command has no format directive, so
1154 remove the unused extra argument.
1155 (looking_at_slocate_db): Removed unused variables magic and
1156 lenwanted. Fix bug where result is indeterminate (due to falling
1157 off the end of the function) if the first character is a nondigit.
1158 (search_one_database): Eliminate (spurious) compiler warning
1159 rlating to possible use before initialisation of slocate_seclevel.
1161 * xargs/xargs.c (get_char_oct_or_hex_escape): Eliminate spurious
1162 compiler warning on variable p.
1163 (main): Removed unused varible env_too_big
1166 2007-02-24 James Youngman <jay@gnu.org>
1168 * find/parser.c (pred_sanity_check): define this function even for
1169 _NDEBUG, but do nothing in that case.
1170 (estimate_timestamp_success_rate): correct (invert) the sense of
1171 the subtraction used to find the file's age.
1173 * import-gnulib.sh (findutils_modules): Import Gnulib modules
1174 xstrtod and timespec.
1176 * find/parser.c (get_comp_type): Refactored out of get_num.
1177 (get_num): call get_comp_type to find the comparison type.
1178 (get_relative_timestamp): new function replacing get_num_days.
1179 (get_num_days): Remove.
1180 (do_parse_xmin): Support fractional arguments and
1181 nanosecond timestamps.
1185 * xargs/xargs.c (read_line): Give a warning message if a NUL is
1186 found in the input (this function is called only when -0 is not in
1189 * xargs/xargs.c (nullwarning_given): New variable indicating if
1190 the NULL character warning had already been issued.
1192 * doc/find.texi (Multiple Files): Describe how trailing blanks are
1193 handled when -L is in effect.
1195 * xargs/xargs.c (read_line): Use an enum rather than
1196 preprocessor macro values for the lexer state.
1198 * lib/savedirinfo.c (free_dirinfo): Fixed memory leak (trivial
1199 patch from Supriya Kannery)
1201 2007-01-22 James Youngman <jay@gnu.org>
1203 * .cvsignore (install-sh): Ignore, since the install-sh file is no
1204 longer held in the findutils CVS repository.
1206 * find/testsuite/config/unix.exp (find_start): allow a test to be
1207 skipped for either the old or the new find executable.
1208 * find/testsuite/find.gnu/execdir-pwd.exp,
1209 find/testsuite/Makefile.am:
1210 New test, covering Savannah bug #18466. This test currently fails
1211 for the ftsfind binary and passes for the oldfind binary. Due to
1212 a limitation in the way that we perform the test, we can't tell
1213 the test suite to expect a failure in the new binary but not the
1214 old. Therefore we skip the test for the old binary.
1216 * lib/regeprops.c (describe_regex_syntax): fixed a typo in the text
1217 * doc/find.texi (Multiple Files): fixed a typo
1219 2007-01-16 James Youngman <jay@gnu.org>
1221 (ctime_format): format the time manually (rather than using ctime)
1222 in order to include the sub-second part of the time.
1223 (weekdays, months): new static variables used by ctime_format.
1224 (format_date): append a the sub-second part of the timestamp to
1225 the seconds part of date/time output.
1227 2007-01-15 James Youngman <jay@gnu.org>
1229 * find/defs.h (time_val): define struct; use timespec to hold time
1230 in the 'reftime' member.
1231 (args): use struct timespec instead of time_t for predicates
1232 -newer, -anewer, -cnewer. * find/parser.c (includes): include
1234 (parse_anewer, parse_cnewer, parse_newer): use struct timespec to
1235 hold timestamps. * find/pred.c (compare_ts): new function for
1236 comparing timestamps in struct timespec.
1237 (pred_anewer, pred_cnewer, pred_newer): use compare_ts() to
1238 compare timestamps (hence takinng acoung of sub-second
1240 * find/ftsfind.c: Various improvements to comments.
1241 (is_fts_enabled): Newline before function name to comply with GNU
1244 2007-01-13 James Youngman <jay@gnu.org>
1246 * lib/regexprops.c (describe_regex_syntax): fixed typo
1248 * xargs/xargs.c (read_line): Fixed Savannah bug# 18714; VT and FF
1249 are not separators, according to POSIX (in the POSIX locale).
1251 * xargs/testsuite/Makefile.am,
1252 xargs/testsuite/input/formfeeds.xi,
1253 xargs/testsuite/input/verticaltabs.xi,
1254 xargs/testsuite/xargs.posix/sv-bug-18714.exp,
1255 xargs/testsuite/xargs.posix/sv-bug-18714.xo,
1256 xargs/testsuite/xargs.posix/sv-bug-18714b.exp,
1257 xargs/testsuite/xargs.posix/sv-bug-18714b.xo: Tests for Savannah
1260 * xargs/xargs.c (usage): Removed suprious "[" in --help output
1261 (fixes Savannah bug #18384).
1263 * locate/locate.c: Implement the option --max-database-age.
1264 (main) Accept the option.
1265 (set_max_db_age): Parse the argument.
1267 * locate/locate.c (dolocate): If the database is more than N days
1268 old, indicate its actual age in the warning message we produce.
1270 * locate/locate.1, docs/find.texi: Document --max-database-age
1272 * THANKS: Thank Dean Gaudet for the idea of -sparse.
1274 * po/findutils.pot: Updated from Translation Project
1276 * po/ga.po, po/pl.po, po/nl.po, po/tr.po, po/hu.po: Updated from
1277 the Translation Project
1279 2007-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1281 * doc/find.texi: Fix some typos. (trivial change)
1283 2007-01-07 James Youngman <jay@gnu.org>
1285 * find/parser.c (parse_perm), find/testsuite/find.gnu/perm000.exp,
1286 find/testsuite/find.gnu/perm000.xo: -perm /000 is now quivalent
1287 to -perm -000, as dscussed in Savannah bug #14748. The warning
1288 message we issue when the user does this now explains that the
1289 defintion changed as we promised it would in 2005.
1291 * xargs/xargs.c (read_line): Correctly handle quoted empty
1292 arguments occurring first or last on a line (by adding an empty
1293 argument to the output). Fixes Savannah bug #18713.
1295 * xargs/testsuite/xargs.sysv/sv-bug-18713.exp,
1296 xargs/testsuite/xargs.sysv/sv-bug-18713.xo,
1297 xargs/testsuite/input/empty.xi: Test case for Savannah bug #18713.
1300 2006-12-29 James Youngman <jay@gnu.org>
1302 * find/testsuite/config/unix.exp:
1303 Verify that find_start is invoked with wither a p (pass) or an f
1306 * lib/listfile.c, lib/listfile.h:
1307 define find_blocksize() and provide a declaration for get_link_name()
1309 * find/testsuite/config/unix.exp: Updated copyright years.
1311 * 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:
1312 Avoid tests using -execdir if $PATH contains a relative directory
1315 Also flag $PATH values containing relative directories as being dangerous.
1317 * find/parser.c, find/defs.h, find/util.c:
1318 Instead of selecting the old or new exec handling code with the NEW_EXEC macro, just use the new code all the time
1320 * locate/testsuite/config/unix.exp:
1321 Fixed Savannah bug #13252, test suite failure caused by the fact that 'file normalize' is not available in Tcl 8.3
1323 * NEWS, find/pred.c:
1324 Fixed Savannah bug #18433, compilation failure with configure --enable-debug
1326 2006-12-28 James Youngman <jay@gnu.org>
1328 * NEWS: Document addition of %S.
1330 * find/defs.h, find/find.1, find/parser.c, find/pred.c:
1331 Implemented %S (sparseness) printf format, and general refactoring and cleanup of printf predicate
1333 2006-12-01 James Youngman <jay@gnu.org>
1335 * NEWS, configure.in: Begin work on findutils 4.2.30
1338 Fix compilation error for oldfind if --enable-debug was passed to configure
1340 * NEWS, configure.in: Prepare for work on findutils-4.3.3
1342 2006-11-25 James Youngman <jay@gnu.org>
1344 * find/testsuite/Makefile.am: Added test case for Savannah bug #17782
1346 * doc/textinfo.tex: Removed; we now use the version supplied
1349 * m4/mkinstalldirs.m4: Added this file. It's an excerpt from an
1350 old version of gnulib's m4/nls.po file. The current version of
1351 gnulib does not expand MKINSTALLDIRS, but gettext-0.14.6's version
1352 of po/Makefile.in.in expects it to be expanded. This m4 file
1355 2006-11-20 James Youngman <jay@gnu.org>
1357 * po/et.po, po/bg.po, po/pl.po, po/nl.po, po/tr.po: Updated
1358 translations for Bulgarian, Estonian, Dutch, Polish and Turkish.
1360 2006-11-08 James Youngman <jay@gnu.org>
1362 * find/testsuite/Makefile.am:
1363 Oops, indicate the right directory for the new test files
1365 * 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:
1366 Savannah bug#18222 - test case
1368 * ChangeLog, lib/buildcmd.c:
1369 Fixed Svannah bug #17782 ('./' prefix added at start of arg while it should be added at the start of the expansion of {})
1371 * find/ftsfind.c (process_all_startpoints): Set
1372 state.starting_path_length for every pathname argument.
1373 This fixes Savannah bug #18222.
1375 * find/pred.c (pred_prune): -prune should have an effect only if we are
1376 currently considering a directory (Savannah bug #15531).
1378 2006-10-15 James Youngman <jay@gnu.org>
1380 * lib/buildcmd.c: Fixed Savannah bug #17782, in which "find
1381 -execdir echo "foo {}" runs 'echo ./foo filename' instead of the
1382 correct command 'echo foo ./filename'.
1384 * po/hu.po, po/sl.po: Updated Hungarian and Slovenian po files
1386 2006-08-21 James Youngman <jay@gnu.org>
1388 * find/parser.c, find/testsuite/Makefile.am, find/testsuite/find.gnu/sv-bug-17490.exp:
1389 Fixed Savannah bug #17490, which was a coiredump when -regex ZZZ was the final test on the command line
1391 2006-08-20 James Youngman <jay@gnu.org>
1393 * find/parser.c: Merged the fix for the trailing % in "find -printf".
1395 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
1397 Port recent fixes for symbolic modes involving X from gnulib,
1398 and clarify the documentation in this area.
1399 * doc/find.texi: Use "file mode bits" when talking about
1400 all the file mode bits (including setuid, setgid, and sticky),
1401 and "permissions" when talking only about permissions bits
1402 (read, write, execute/search). Use "execute/search" to
1403 talk about the x bit, since it means both. You do not need
1404 permission to the linked-to file to follow a symlink for
1405 syscalls like "stat", but you do need search permission for
1406 the directories you traverse. Clarify the explanation of
1407 -perm. Use "that" instead of "which" when "which" isn't
1408 quite correct English.
1409 (Mode Bits): Renamed from Permissions. All uses changed.
1410 * doc/perm.texi: Sync from coreutils 6.0.
1411 * find/defs.h (struct perm_val.val): Now an array of two items,
1412 one for non-directories, and one for directories. This is
1413 to handle symbolic modes like +X correctly.
1414 * find/parser.c (parse_perm): Likewise. Also, adjust to
1415 latest gnulib interface for mode_adjust.
1416 * find/pred.c (pred_perm): Likewise.
1417 * find/testsuite/Makefile.am (EXTRA_DIST_XO): Add find.posix/perm-X.xo.
1418 (EXTRA_DIST_EXP): Add find.posix/perm-X.exp.
1419 * find/testsuite/find.posix/perm-X.exp: New file.
1420 * find/testsuite/find.posix/perm-X.so: New file.
1422 12006-08-19 Paul Eggert <eggert@cs.ucla.edu>
1424 Port to latest gnulib, and simplify the bootstrapping procedure.
1425 * intl: Remove this directory and everything in it.
1426 * depcomp, install-sh, missing, mkinstalldirs, doc/texinfo.tex:
1427 Remove these files from CVS, as they are now gotten from gnulib.
1428 * README-CVS: Don't recommend "autoreconf -i", as it doesn't work
1430 * import-gnulib.sh (findutils_files): New var. Grab this stuff
1432 (findutils_modules): Add fopen-safer; remove stdio-safer. This
1433 adjusts to latest gnulib.
1434 (modules): Remove obsolete reference to intl_modules.
1435 * .cvsignore: Remove stamp-h; add stamp-h1.
1436 * doc/.cvsignore: Add regexprops.texi.
1437 * find/.cvsignore: Add oldfind.
1438 * lib/.cvsignore: Add .deps, regexprops.
1439 * m4/.cvsignore: Add Makefile.
1440 * po/.cvsignore: Add stamp-po.
1442 2006-08-19 James Youngman <jay@gnu.org>
1444 * locate/testsuite/config/unix.exp, locate/testsuite/locate.gnu/bigprefix1.exp:
1445 Explicit checks for parefixes which are within range of a short, but outside the one-byte range
1447 * locate/testsuite/locate.gnu/bigprefix1.exp, locate/testsuite/locate.gnu/exceedshort.exp, locate/testsuite/locate.gnu/space1st.exp:
1450 * locate/testsuite/Makefile.am, locate/testsuite/locate.gnu/exceedshort.exp, locate/testsuite/locate.gnu/space1st.exp:
1451 Patch from Tavis Ormandy; check frcode handles initial space end encodes paths with more than 2^16 characters in the common prefix (trivial change)
1453 * locate/frcode.c: Changes to avoid overflows
1455 2006-08-11 James Youngman <jay@gnu.org>
1458 Avoid producing an invalid database if the first item begins with a space
1460 2006-08-10 James Youngman <jay@gnu.org>
1462 * find/pred.c, import-gnulib.sh, lib/listfile.c:
1463 Updated callers of the gnnulib filemode module so that they work with the 2006-07-09 version of gnulib
1465 * config.rpath: Updated config.rpath from autotools
1467 2006-08-08 James Youngman <jay@gnu.org>
1469 * locate/locatedb.h:
1470 Automatically verify (at compile time) that the frcode datastream
1471 cannot get desynchronised.
1474 Fixed Savannah bug #10494 (-maxdepth does not yield the same stat savinf in ftsfind as oldfind)
1476 * find/ftsfind.c: display fts_level for find -D search
1478 * find/util.c: Support find -D search
1481 If the user specified -E but the database is an slocate database, do
1482 not produce a list of files they cannot stat. Issue an error message
1483 explaining the problem.
1486 Issue states messages in a way which indicates more clearly what's
1487 happening when the numbers are reduced because not every filename
1488 matched the pattern.
1490 * locate/locate.c: Better error checking in drop_privs().
1492 2006-08-07 James Youngman <jay@gnu.org>
1494 * NEWS, locate/locate.c, locate/locatedb.h:
1495 Added support for slocate database format
1498 Removed unused code (tivial patch from Miloslav Trmac).
1500 * xargs/xargs.c: Removed unused code.
1503 Clarify that the output format for locate -S differs from BSD's.
1505 * NEWS, find/find.1:
1506 Savannah bug #15360: explain global vs. positional options more clearly in the manual page
1508 * NEWS: Typo in subsection header (* should be **).
1510 * NEWS, find/find.1:
1511 Savannah bug #15360: explain global vs. positional options more clearly in the manual page
1513 * doc/find.texi: Fixed some clumsy phrasing
1515 * NEWS, configure.in:
1516 Now diverging again from the released tarball, so change once more to -CVS version number suffixes
1518 2006-08-06 James Youngman <jay@gnu.org>
1520 * locate/locate.c: Fixed a typo in a comment.
1522 * NEWS, configure.in: Moving on towards 4.3.2...
1524 * find/testsuite/config/unix.exp:
1525 Check that we can see the find.o file in the right position relative
1526 to $base_dir to ensure that we are indeed testing the program we just built.
1528 * find/testsuite/config/unix.exp:
1529 Be more paranoid about whether we're really checking the right version
1532 * NEWS, configure.in: Prepare for release of 4.3.1
1534 * doc/find.texi: Document the -O and -D options
1536 * find/defs.h, find/find.1, find/util.c:
1537 'find -D help' now explains the available debugging options
1539 * 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:
1540 Make dist changed all the po files again
1542 2006-08-05 James Youngman <jay@gnu.org>
1544 * NEWS: Described more changes in 4.3.1.
1546 * locate/testsuite/config/unix.exp:
1547 Set the environment variable so that updatedb knows where to find it; it's not in BINDIR yet during 'make check'
1549 * 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:
1550 Make dist changed all the po files again :)
1552 * po/et.po, po/vi.po: UPdated the Estonian and Vietnamese translations
1554 * NEWS, configure.in: Prepare for release of findutils-4.2.28
1556 * 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:
1557 Make dist changed all the po files again :)
1559 * configure.in: Added Bulgarian translation.
1561 * po/bg.po: Include Bulgarian translation
1563 * configure.in: Added Bulgarian translation.
1565 * po/et.po, po/vi.po: Updated Estonian and Vietnamese translations
1567 * NEWS: Removed spurious comma.
1569 * NEWS: Listed the updated translations.
1571 * find/parser.c, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c:
1572 Fixed Savannah bug#16738, find does not subtract environment size in find .. -exec {} +
1574 * NEWS: Updated the list of bugfixes etc.
1576 2006-06-15 James Youngman <jay@gnu.org>
1578 * NEWS: Described recent changes
1580 * configure.in: fix to how we invoke the gnulib regex module
1583 Savannah bug #16269: avoid confusion over what type of quotes to use
1586 * find/parser.c: Option -nowarn should not itself produce a warning
1588 * find/defs.h: Remoevd useless declaration of last_pred
1590 2006-06-14 James Youngman <jay@gnu.org>
1592 * 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:
1593 Updated translation files ga pl sv tr nl ca vi bg fr
1595 * locate/updatedb.sh:
1596 Fixed Savannah bug #16579 (su false should be su -c false)
1598 2006-04-01 James Youngman <jay@gnu.org>
1601 Fixed Savannah bug #15800: "Hard link count is wrong" reports wrong
1604 2006-03-31 James Youngman <jay@gnu.org>
1606 * po/hu.po: Updated Hungarian translation
1608 2006-01-04 James Youngman <jay@gnu.org>
1610 * find/testsuite/find.posix/sizetype.exp, find/testsuite/find.posix/sizetype.xo, find/testsuite/find.posix/typesize.exp, find/testsuite/find.posix/typesize.xo:
1611 Additional tests for -type -size and -size -type
1613 * 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:
1614 Initial implementation of a cost-based optimiser
1616 2005-12-23 James Youngman <jay@gnu.org>
1618 * find/parser.c: Refactor of parse_[acm]time
1620 * find/defs.h, find/find.c, find/finddata.c, find/ftsfind.c, find/tree.c, find/util.c:
1621 last_pred can be a static in tree.c rather than a global variable
1623 * find/tree.c, find/finddata.c:
1624 Moved some global data out of finddata.o and into static variables in tree.c
1626 * 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:
1627 Fixed many compilation warnings
1629 * find/find.c, find/ftsfind.c, find/util.c:
1630 Evaluating the predicates can change the contents of the data structure (for example to add another exec item)
1632 * find/defs.h, find/find.c, find/ftsfind.c, find/tree.c, find/util.c:
1633 Re-factored a lot of common expression-handling code out of find.c and ftsfind.c, mainly into tree.c
1635 * find/find.c, find/ftsfind.c, find/tree.c:
1636 Savannah bug #15271: more helpful error messages for cases where there is a missing expression
1638 2005-12-20 James Youngman <jay@gnu.org>
1640 * 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:
1641 Savannah bug #15195: more helpful error messages for 'find . ( )' or 'find . \!'
1643 * ChangeLog: Added entries for recent changes.
1645 * find/defs.h, find/find.c, find/ftsfind.c, find/testsuite/find.posix/bracket-depth.exp, find/util.c:
1646 Further fix to bug# 15235: a leading comma is a filename not an expression
1648 * find/defs.h, find/parser.c, find/testsuite/Makefile.am, find/testsuite/find.posix/empty-parens.exp, find/tree.c:
1649 Accept 'find ( -depth )' but reject 'find ( )'
1651 * 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:
1654 * find/testsuite/find.gnu/delete.exp:
1655 Use the new find program, and the new way of locating it (/ instead of )
1657 * find/testsuite/Makefile.am: Added bracket-depth.exp.
1659 * NEWS, configure.in: We have moved on from 4.3.0
1661 * 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:
1662 Avoid getting confused by filename arguments of which the first
1663 character looks like a predicate, for example ',x' or '!x' or
1664 '(x' (Savannah bug #15235).
1666 2005-12-20 James Youngman <jay@gnu.org>
1668 * find/defs.h, find/find.c, find/ftsfind.c,
1669 find/testsuite/find.posix/bracket-depth.exp, find/util.c: Further
1670 fix to bug# 15235: a leading comma is a filename not an expression
1672 * find/defs.h, find/parser.c, find/testsuite/Makefile.am,
1673 find/testsuite/find.posix/empty-parens.exp, find/tree.c: Accept
1674 'find ( -depth )' but reject 'find ( )'
1676 * find/testsuite/find.gnu/delete.exp: Use the new find program,
1677 and the new way of locating it ($OLDFIND/$FTSFIND instead of $FIND)
1679 * find/testsuite/Makefile.am: Added bracket-depth.exp.
1681 * NEWS, configure.in: We have moved on from 4.3.0
1683 * find/defs.h, find/find.c, find/ftsfind.c,
1684 find/testsuite/Makefile.am, find/testsuite/find.gnu/delete.exp,
1685 find/testsuite/find.posix/files-not-expressions1.exp,
1686 find/testsuite/find.posix/files-not-expressions1.xo,
1687 find/testsuite/find.posix/files-not-expressions2.exp,
1688 find/testsuite/find.posix/files-not-expressions2.xo,
1689 find/testsuite/find.posix/files-not-expressions3.exp,
1690 find/testsuite/find.posix/files-not-expressions3.xo, find/util.c:
1691 Avoid getting confused by filename arguments of which the first
1692 character looks like a predicate, for example ',x' or '!x' or '(x'
1693 (Savannah bug #15235).
1695 2005-12-19 James Youngman <jay@gnu.org>
1697 * find/testsuite/config/unix.exp:
1698 Run every test twice, once with the old (non-fts) binary and once with
1699 the new (fts-enabled) binary.
1701 2005-12-19 Eric Blake <ebb9@byu.net>
1703 * find/testsuite/Makefile.am,
1704 find/testsuite/find.posix/sv-bug-15235.xo,
1705 find/testsuite/find.posix/sv-bug-15235.exp: New tests for Savannah
1708 * NEWS, find/find.1, doc/find.texi (Invoking find): Document bug
1709 fix for Savannah bug 15235.
1711 2005-12-16 James Youngman <jay@gnu.org>
1713 * xargs/xargs.1, xargs/xargs.c: Fixed bug# 15211, that xargs
1714 --show-limits is not documented in the manpage or in the usage
1717 2005-12-12 James Youngman <jay@gnu.org>
1719 * find/testsuite/find.gnu/access.exp:
1720 Don't leave junk files lying around the place
1722 * README-CVS: Update the the instructions for getting gnulib; the
1723 CVS arrangements at Savannah have changed.
1725 * ChangeLog, NEWS, doc/find.texi, doc/perm.texi, find/defs.h, find/parser.c:
1726 Merged changes from 4.2.x branch again
1728 * NEWS, doc/find.texi, find/defs.h, find/find.c, find/ftsfind.c,
1729 find/parser.c, find/pred.c, find/util.c, lib/listfile.c,
1730 lib/listfile.h: Initial code to allow control over how -ls quote
1731 (or does not quote) control characters; not enabled yet
1733 2005-12-11 James Youngman <jay@gnu.org>
1735 * ChangeLog, THANKS, xargs/xargs.c:
1736 Fixed spelling errors in Bob Proulx's name. Sorry, Bob.
1738 2005-12-10 James Youngman <jay@gnu.org>
1741 Aaron Hawley: Updated perm.texi from the coreutils distribution
1744 Avoid using entries which have the same name as POSIX library
1745 functions (fprintf, printf, exec) as the implementation is allowed to
1746 #define these. That generates hard-to-grok compilation errors.
1748 2005-12-10 Andreas Metzler <gnu@downhill.at.eu.org>
1750 * ChangeLog, NEWS, configure.in, find/defs.h, find/parser.c:
1751 Applied patch from Andreas Metzler fixing Savannah bug #15181:
1752 implicit declaration of parse_openparen
1754 2005-12-08 James Youngman <jay@gnu.org>
1756 * doc/find.texi: Typo and spelling corrections from Aaron Hawley
1758 2005-12-05 James Youngman <jay@gnu.org>
1760 * Released findutils-4.2.27
1762 2005-12-05 James Youngman <jay@gnu.org>
1764 * doc/find.texi, find/find.1, locate/locate.1, xargs/xargs.1:
1765 Savannah patch #3775 from Aaron Hawley: reconciling man pages
1766 differences; did not apply the patch, but resolved all the
1767 remaining issues manually by updating the documentation (mostly
1768 the Texinfo documentation, which was missing a number of specific
1769 technical statements about the behaviour of various options)
1771 2005-12-04 James Youngman <jay@gnu.org>
1773 * doc/find.texi: Document --show-limits
1776 Correctly display the size of the argument buffer we really allocated.
1778 * doc/find.texi, find/find.1, find/parser.c, find/pred.c, NEWS:
1779 Savannah bug #14748 (which this change does NOT fix): issue
1780 warning of future changes in the behaviour of -perm /000
1782 2005-11-30 James Youngman <jay@gnu.org>
1785 Typo correction from Benno Schulenberg <benno@nietvergeten.nl>
1788 2005-11-29 James Youngman <jay@gnu.org>
1791 Typo "Ilegal"; change to "Invalid" since this is not really illegal!
1792 Bug report by Primoz Peterlin.
1794 * lib/regexprops.c, xargs/xargs.c:
1795 Prefer the word 'Invalid' or the phrase 'not allowed' over
1796 'Illegal', as per the GNU coding standards, and as per the
1797 suggestion from Benno Schulenberg
1799 2005-11-24 James Youngman <jay@gnu.org>
1801 * NEWS, lib/buildcmd.c, lib/buildcmd.h: Merge to trunk from 4.2.x fixes
1804 Deleted inaccurate comment about the default value of ctl->args_per_exec.
1806 * NEWS, lib/buildcmd.c, lib/buildcmd.h:
1807 Be more conservative about the total number of arguments we will
1808 allow (to avoid exec limits on Linux/PPC)
1810 2005-11-23 James Youngman <jay@gnu.org>
1812 * NEWS: Bug #14921 has been fixed.
1815 Savannah bug #14921: when a Linux bind filesystem is in use, find
1816 would expand '-printf %F' to 'none' if a bind mount targetted the same
1817 filesystem as the one containing the file to be described.
1819 * NEWS: Updated to describe recent changes
1821 * doc/find.texi, find/find.1: Documented find -printf %M
1823 * lib/buildcmd.c, xargs/testsuite/Makefile.am,
1824 xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.exp,
1825 xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.xo,
1826 xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.exp,
1827 xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.xo:
1828 Ensure that the test suite still passes even if the current
1829 system's value of ARG_MAX is different from the development/test
1832 * lib/buildcmd.c: reindent and untabify
1834 * configure.in: The CVS code is moving on from the previous release.
1836 2005-11-22 James Youngman <jay@gnu.org>
1838 * ChangeLog: Updated with recent changes.
1840 2005-11-21 James Youngman <jay@gnu.org>
1842 * locate/testsuite/config/unix.exp:
1843 Even if we expect locate to return a nonzero status, the test should
1844 still fail if updatedb fails!
1846 * locate/testsuite/locate.gnu/ignore_case2.exp:
1847 Set the current directory for updatedb. This test case is supposed to
1848 fail because the filename is not matched, not because updatedb fails!
1850 * locate/updatedb.sh:
1851 Check the binaries actually exist in the place we expect.
1853 2005-11-20 James Youngman <jay@gnu.org>
1855 * locate/locate.1, xargs/xargs.1: Escape '-' as '\-' where appropriate.
1858 Escape '-' as '\-' where appropriate. Fixes last part of bug #14556.
1860 2005-11-19 James Youngman <jay@gnu.org>
1862 * doc/find.texi, find/find.1:
1863 Applied edited form of Andreas Metzler's -perm /mode documentation
1864 patch resolving Savannah bug #14619.
1867 In the success case, extendbuf() should preserve the previous value of
1868 errno. Fixes Savannah bug #14842.
1870 * xargs/testsuite/Makefile.am: Added new test files
1873 Correctly indicate the default regular expression syntax (fixes
1874 Savannah bug #14836).
1876 * NEWS, configure.in: Released findutils-4.2.26
1878 * ChangeLog, NEWS, lib/buildcmd.c,
1879 xargs/testsuite/inputs/16383-ys.xi,
1880 xargs/testsuite/inputs/32767-ys.xi,
1881 xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.exp,
1882 xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.xo,
1883 xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.exp,
1884 xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.xo: Applied
1885 bugfix from Jim Meyering (tiny change), where many short arguments
1886 would cause xargs (and probably find -exec .. {} +) to fail
1887 because execve() returns E2BIG, which we should avoid
1889 * xargs/testsuite/inputs/16383-ys.xi,
1890 xargs/testsuite/inputs/32767-ys.xi,
1891 xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.exp,
1892 xargs/testsuite/xargs.posix/arg_max_32bit_linux_bug.xo,
1893 xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.exp,
1894 xargs/testsuite/xargs.posix/arg_max_64bit_linux_bug.xo: New file.
1896 2005-11-18 Jim Meyering <jim@meyering.net> (tiny change)
1898 * lib/buildcmd.c (bc_push_arg): When exec'ing, don't exceed
1899 Linux's limit on the maximum number of command line arguments.
1901 2005-11-11 James Youngman <jay@gnu.org>
1903 * NEWS, find/find.c, find/fstype.c: Savannah bug #14922: if we need the
1904 list of mounted filesystems but it is not available, exit fatally
1905 with a message. If it is not available but we don't need it,
1906 there is no need for an error.
1908 2005-10-31 James Youngman <jay@gnu.org>
1911 Removed redundant additional description of "--regextype".
1913 2005-10-08 James Youngman <jay@gnu.org>
1915 * find/find.c, lib/regextype.c: Fixed Savannah bug #14616, which
1916 was that c99 code had crept in and it didn't compile on c89
1919 * doc/find.texi: Savannah patch #4371 from Andreas Metzler; the
1920 argument of -I is mandatory
1922 2005-09-21 James Youngman <jay@gnu.org>
1924 * xargs/xargs.1, xargs/xargs.c: Clarified the -E option
1926 2005-09-20 James Youngman <jay@gnu.org>
1928 * NEWS, configure.in, doc/find.texi, xargs/xargs.1, xargs/xargs.c:
1929 Documentation clarification: -L and -I take a mandatory argument;
1932 2005-09-17 James Youngman <jay@gnu.org>
1935 Fixed Savannah bug #14550 - if environment is too large to allow
1936 exec() to work, we cannot even use "xargs --help".
1939 Avoid the use of -perm +mode, using -perm /mode instead. From comment
1940 by Andreas Metzler (though I didn't read the patch).
1942 * ChangeLog, doc/find.texi, find/find.1, xargs/xargs.1:
1943 Typo fix from A Costa (tiny change)
1945 * NEWS: Corrections for find manual page - symbolic permissions.
1948 Corrected an inaccuracy in the EXAMPLES section - in symbolic modes,
1949 'o' stands for 'others' and 'u' stands for 'user' (i.e. the owner).
1951 2005-09-17 A Costa <agcosta@gis.net> (tiny change)
1953 docs/find.texi: Fixed typo
1954 find/find.1: Fixed typo
1955 xargs/xargs.1: Fixed typo
1957 2005-09-17 James Youngman <jay@gnu.org>
1959 * NEWS: Corrections for find manual page - symbolic permissions.
1962 Corrected an inaccuracy in the EXAMPLES section - in symbolic modes,
1963 'o' stands for 'others' and 'u' stands for 'user' (i.e. the owner).
1965 2005-09-06 James Youngman <jay@gnu.org>
1967 * xargs/xargs.c: Typo in "IEEE" in a comment.
1969 2005-09-04 James Youngman <jay@gnu.org>
1971 * find/defs.h, find/find.c, find/parser.c, find/pred.c,
1972 Work around compilation failure with GCC 4 and AIX 5.1, in which
1973 open is #defined to open64
1975 2005-09-03 James Youngman <jay@gnu.org>
1977 * find/testsuite/find.gnu/quit.exp: Fixed Savannah bug#14390, by
1978 avoiding an accidental assumption in quit.exp that directory
1979 entries are returned by readir() in any particular order
1981 * NEWS, configure.in, doc/find.texi, xargs/testsuite/Makefile.am,
1982 xargs/testsuite/inputs/helloworld.xi,
1983 xargs/testsuite/xargs.gnu/delim-o.exp,
1984 xargs/testsuite/xargs.gnu/delim-o.xo, xargs/xargs.1,
1985 xargs/xargs.c: Added the --delimiter option to xargs, resolving
1986 Savannah support request sr #102914
1988 * ChangeLog, NEWS, configure.in: Released findutils-4.2.25
1991 2005-09-02 James Youngman <jay@gnu.org>
1993 * doc/find.texi, find/find.1:
1994 Improved documentation in response to Savannah bug #14376
1996 2005-09-01 James Youngman <jay@gnu.org>
1998 * po/ChangeLog, ChangeLog: Updated with recent changes.
2000 * locate/locate.c: Removed unused struct stringbuf.soffs.
2002 * doc/find.texi: Typo fix from Jim Meyering (trivial change)
2004 2005-09-01 Jim Meyering <jim@meyering.net>
2006 * locate/locate.c (struct stringbuf) [soffs]: Remove unused member.
2007 (locate): Remove initialization, too.
2009 2005-09-01 James Youngman <jay@gnu.org>
2011 * doc/find.texi: Typo fix from Jim Meyering (trivial change)
2013 2005-08-30 James Youngman <jay@gnu.org>
2015 * find/defs.h, find/find.c, find/fstype.c, find/pred.c:
2016 Attempted fix for compilation when AFS is #defined
2018 2005-08-13 James Youngman <jay@gnu.org>
2020 * find/find.1: Remind the user to quote the pattern argument to -iname.
2022 2005-08-12 James Youngman <jay@gnu.org>
2024 * NEWS: Corrected typo.
2026 2005-08-09 James Youngman <jay@gnu.org>
2028 * NEWS: Indicate that regexprops.texi is built on Cygin now that
2029 Savannah bug #14025 has been fixed.
2031 * lib/Makefile.am, lib/regexprops.c: Fixed compilation failure on
2032 Cygwin - Savannah Bug #14025 (tiny change, three lines), reported
2033 and fixed by Eric Blake
2035 * find/testsuite/Makefile.am,
2036 find/testsuite/find.posix/sv-bug-14070.exp,
2037 find/testsuite/find.posix/sv-bug-14070.xo: Added new test case for
2038 SourceForge bug #14070
2040 * find/testsuite/find.posix/sv-bug-14070.exp,
2041 find/testsuite/find.posix/sv-bug-14070.xo: New file.
2043 * find/defs.h, find/ftsfind.c, find/pred.c, find/util.c:
2044 Ensure we can still build with --enable-debug
2046 * find/testsuite/config/unix.exp,
2047 find/testsuite/find.gnu/execdir-one.exp,
2048 find/testsuite/find.gnu/execdir-root-only.exp,
2049 find/testsuite/find.gnu/sv-bug-12230.exp: If . is on $PATH,
2050 indicate that the -execdir tests cannot be carried out, as opposed
2051 to indicating that those tests fail
2053 2005-08-07 James Youngman <jay@gnu.org>
2055 * NEWS: Indicated that some test suite files have been renamed.
2057 * xargs/testsuite/Makefile.am, xargs/testsuite/inputs/eof.xi,
2058 xargs/testsuite/inputs/eof1.xi,
2059 xargs/testsuite/xargs.sysv/eof.exp,
2060 xargs/testsuite/xargs.sysv/eof.xo,
2061 xargs/testsuite/xargs.sysv/eof1.exp,
2062 xargs/testsuite/xargs.sysv/eof1.xo,
2063 xargs/testsuite/xargs.posix/lc_l2.exp,
2064 xargs/testsuite/xargs.posix/lc_l2.xo,
2065 xargs/testsuite/xargs.sysv/l2.exp,
2066 xargs/testsuite/xargs.sysv/l2.xo,
2067 xargs/testsuite/xargs.sysv/lc_l2.exp,
2068 xargs/testsuite/xargs.sysv/lc_l2.xo,
2069 xargs/testsuite/xargs.posix/L2.exp,
2070 xargs/testsuite/xargs.posix/l2.exp,
2071 xargs/testsuite/xargs.posix/L2.xo,
2072 xargs/testsuite/xargs.posix/l2.xo,
2073 xargs/testsuite/xargs.posix/uc_L2.exp,
2074 xargs/testsuite/xargs.posix/uc_L2.xo: Work around problems with
2075 CVS clients on case-insentitive operating systems
2077 * debian/Changelog: Removed Changelog file since changelog is the
2078 one we should be using and having both files upsets Cygwin
2079 systems which cannot tell the dirrerence between changelog and
2083 If DEBUG is defined, show the symbolic names fro fts_info values.
2085 * find/ftsfind.c: Added additional diagnostics.
2087 2005-08-01 James Youngman <jay@gnu.org>
2089 * ABOUT-NLS, INSTALL, Makefile.am, configure.in, depcomp,
2090 doc/texinfo.tex, install-sh, missing, mkinstalldirs: By adding the
2091 missing AM_GNU_GETTEXT_VERSION call, allowed autopoint to update
2092 those files of which it has updated copies.
2094 * po/Makevars.template, po/Makefile.in.in, po/findutils.pot:
2095 Using AM_GNU_GETTEXT_VERSION, allowed gettext to update the infrastructure
2097 * po/Rules-quot, po/boldquot.sed, po/en@boldquot.header, po/en@quot.header, po/insert-header.sin, po/quot.sed:
2098 Files added by autopoint now that we are using AM_GNU_GETTEXT_VERSION
2100 * find/testsuite/Makefile.am: Added find.gnu./perm-slash.{exp,xo}.
2102 2005-07-31 James Youngman <jay@gnu.org>
2104 * find/testsuite/excuses.txt: We now have tests for -perm.
2106 * NEWS, configure.in, find/parser.c,
2107 find/testsuite/find.gnu/perm-slash.exp,
2108 find/testsuite/find.gnu/perm-slash.xo: Fixed bug which caused find
2109 -perm /440 to be treated the same as find -perm 440
2111 * find/testsuite/Makefile.am:
2112 Generic tests for -perm -NNN and -perm NNN
2114 * find/testsuite/excuses.txt: New file - list of test cases that
2115 still need to be written, along with excuses why they haven't been
2118 * find/testsuite/find.posix/perm-vanilla.exp,
2119 find/testsuite/find.posix/perm-vanilla.xo: Generic tests for -perm
2122 * find/testsuite/find.gnu/inum.exp:
2123 Ensure that the test would fail if -inum just always returned true
2125 * find/testsuite/Makefile.am, find/testsuite/find.gnu/ilname.exp,
2126 find/testsuite/find.gnu/ilname.xo,
2127 find/testsuite/find.gnu/inum.exp, find/testsuite/find.gnu/inum.xo,
2128 find/testsuite/find.gnu/lname.exp,
2129 find/testsuite/find.gnu/lname.xo,
2130 find/testsuite/find.gnu/xtype.exp,
2131 find/testsuite/find.gnu/xtype.xo,
2132 find/testsuite/find.posix/links.exp,
2133 find/testsuite/find.posix/links.xo: New test cases for -ilname,
2134 -inum, -lname, -xtype
2136 * find/testsuite/Makefile.am, find/testsuite/find.gnu/delete.exp,
2137 find/testsuite/find.gnu/delete.xo,
2138 find/testsuite/find.gnu/iregex1.exp,
2139 find/testsuite/find.gnu/iregex1.xo,
2140 find/testsuite/find.gnu/regex1.exp,
2141 find/testsuite/find.gnu/regex1.xo,
2142 find/testsuite/find.gnu/regex2.exp,
2143 find/testsuite/find.gnu/regex2.xo,
2144 find/testsuite/find.gnu/samefile-copy.exp,
2145 find/testsuite/find.gnu/samefile-copy.xo,
2146 find/testsuite/find.gnu/samefile-link.exp,
2147 find/testsuite/find.gnu/samefile-link.xo,
2148 find/testsuite/find.gnu/samefile-same.exp,
2149 find/testsuite/find.gnu/samefile-same.xo,
2150 find/testsuite/find.gnu/samefile-symlink.exp,
2151 find/testsuite/find.gnu/samefile-symlink.xo: Further test cases
2153 * find/find.1: Indicate that -delete implies -depth (find.texi
2154 already mentioned this).
2156 * find/testsuite/Makefile.am:
2157 Brought the list of .exp and .xo files in Makefile.am into sync with
2158 the actual contents of the CVS repository.
2160 * find/testsuite/Makefile.am, find/testsuite/find.gnu/depth-d.exp,
2161 find/testsuite/find.gnu/depth-d.xo,
2162 find/testsuite/find.gnu/empty.exp,
2163 find/testsuite/find.gnu/empty.xo,
2164 find/testsuite/find.gnu/execdir-one.exp,
2165 find/testsuite/find.gnu/execdir-one.xo,
2166 find/testsuite/find.gnu/false.exp,
2167 find/testsuite/find.gnu/false.xo,
2168 find/testsuite/find.gnu/follow-basic.exp,
2169 find/testsuite/find.gnu/follow-basic.xo,
2170 find/testsuite/find.gnu/gnu-or.exp,
2171 find/testsuite/find.gnu/gnu-or.xo,
2172 find/testsuite/find.gnu/gnuand.exp,
2173 find/testsuite/find.gnu/gnuand.xo,
2174 find/testsuite/find.gnu/gnunot.exp,
2175 find/testsuite/find.gnu/gnunot.xo,
2176 find/testsuite/find.gnu/iname.exp,
2177 find/testsuite/find.gnu/iname.xo,
2178 find/testsuite/find.gnu/ipath.exp,
2179 find/testsuite/find.gnu/ipath.xo,
2180 find/testsuite/find.gnu/iwholename.exp,
2181 find/testsuite/find.gnu/iwholename.xo,
2182 find/testsuite/find.gnu/path.exp, find/testsuite/find.gnu/path.xo,
2183 find/testsuite/find.gnu/print0.exp,
2184 find/testsuite/find.gnu/print0.xo,
2185 find/testsuite/find.gnu/quit.exp, find/testsuite/find.gnu/quit.xo,
2186 find/testsuite/find.gnu/true.exp, find/testsuite/find.gnu/true.xo,
2187 find/testsuite/find.gnu/wholename.exp,
2188 find/testsuite/find.gnu/wholename.xo,
2189 find/testsuite/find.posix/and.exp,
2190 find/testsuite/find.posix/and.xo,
2191 find/testsuite/find.posix/exec-one.exp,
2192 find/testsuite/find.posix/exec-one.xo,
2193 find/testsuite/find.posix/grouping.exp,
2194 find/testsuite/find.posix/grouping.xo,
2195 find/testsuite/find.posix/name.exp,
2196 find/testsuite/find.posix/name.xo,
2197 find/testsuite/find.posix/posixnot.exp,
2198 find/testsuite/find.posix/posixnot.xo,
2199 find/testsuite/find.posix/prune.exp,
2200 find/testsuite/find.posix/prune.xo: Added new test cases for many
2201 of the actions and tests of find
2203 * find/find.c (default_prints):
2204 not a static function, so do not declare it as one.
2206 * m4/withfts.m4: Fixed underquoted definition of FIND_WITH_FTS.
2207 [this change is currently on a branch only]
2209 2005-07-30 James Youngman <jay@gnu.org>
2211 * find/finddata.c, find/ftsfind.c, find/parser.c, find/pred.c,
2212 find/util.c, m4/Makefile.am, m4/withfts.m4: Initial attempt to
2213 convert find to use gnulib's fts()
2214 [this change is currently on a branch only]
2216 * find/finddata.c, find/ftsfind.c, m4/withfts.m4: New file.
2217 [this change is currently on a branch only]
2219 * NEWS, configure.in, find/Makefile.am, find/defs.h, find/find.c,
2220 import-gnulib.sh: Initial attempt to convert find to use gnulib's
2221 fts() [this change is currently on a branch only]
2223 2005-07-29 James Youngman <jay@gnu.org>
2225 * NEWS, configure.in
2226 Prepared for the release of findutils-4.2.24
2228 * ChangeLog: Updated with recent changes.
2230 * NEWS, find/find.1, doc/find.texi:
2231 Indicate that -ok and -okdir redirect stdin from /dev/null.
2233 * NEWS: Explain the directory link count change more throroughly.
2235 * NEWS: Fixed bug #13973.
2237 * find/pred.c (pred_fprintf): Fix Savannah bug #13973: Modify the
2238 handling of -printf %Y so that it no longer modifies stat_buf
2240 * find/testsuite/find.gnu/printf-symlink.exp,
2241 find/testsuite/find.gnu/printf-symlink.xo: Detect Savannah bug
2242 #13973: pollution of stat_buf by the %Y directive (trivial change
2243 from Andreas Metzler)
2245 * INSTALL, depcomp, doc/texinfo.tex, install-sh, missing, mkinstalldirs:
2246 Updated auxilliary files from the automake-1.9 distribution
2249 Introduce new Automake conditional, CROSS_COMPILING, true when we are corss compiling
2252 If we decline to follow a symbolic link due to the safety check, issue a more self-explanatory warning message
2254 * lib/Makefile.am: Don't build regexprops if we are cross compiling
2257 Depend on the regex.h file rather than the 'regexprops' binary,
2258 because the header file will always exist even if we are doing "make
2259 dist". Otherwise "make distcheck" fails because it tries to rebuild
2260 find.info while the source-directory is read-only.
2262 2005-07-28 James Youngman <jay@gnu.org>
2265 Say "other users" rather than "rest of the world" when talking about
2266 Unix permissions. Fixes Savannah bug #4246.
2268 2005-07-27 James Youngman <jay@gnu.org>
2270 * xargs/testsuite/Makefile.am: Added new test case 'childfail.exp'.
2273 Updated the description of the safe-dir-change operation to reflect
2274 what find now does on systems that lack O_NOFOLLOW.
2276 * NEWS, find/parser.c: Indicate in the output of find --version if
2277 the leaf optimisation is enabled or not
2279 * find/find.c: Fixed typo.
2281 * find/find.c: If the link count of a directory starts off less
2282 than two, disable the leaf optimisation for this directory.
2284 2005-07-26 James Youngman <jay@gnu.org>
2286 * lib/regexprops.c: Further small corrections from Karl.
2289 Reordered the sections in the manual to put the "Common Tasks" and
2290 "Worked Examples" chapters together.
2292 * configure.in, find/find.c: Allow the leaf optimisation to be
2293 disabled by default with the configure option
2294 --disable-leaf-optimisation
2296 * find/find.c: Removed old code for antuqie version of savedir().
2298 * lib/regextype.c: Put the syntaxes in alphabetical order.
2300 * lib/regexprops.c: Karl made some more readability suggestions.
2302 2005-07-24 James Youngman <jay@gnu.org>
2304 * doc/Makefile.am: If the regexprops program has changed we should
2305 re-run it, since it will probably now produce different output
2308 Allow the caller to detect if one regex type is identical to another.
2311 Define the preprocessor macro FINDUTILS for that code int he lib/
2312 directory can be slightly more reusable.
2315 Allow the caller to detect if one regex type is identical to another.
2318 Made Texinfo style corrections suggested by Karl Berry.
2320 2005-07-22 James Youngman <jay@gnu.org>
2322 * xargs/testsuite/xargs.posix/childfail.exp, xargs/xargs.c: Fix
2323 Savannah bug #13878, in which xargs deals incorrectly with child
2324 failure, returning 0 when it should return 123
2326 2005-07-17 James Youngman <jay@gnu.org>
2328 * find/find.1: (tiny change) Corrections by Greg Wooledge
2330 2005-07-16 James Youngman <jay@gnu.org>
2332 * doc/find.texi: Updates following comments by Dave Gilbert.
2334 * NEWS: Corrected a typo.
2337 Added in the example about updating an aggregate timestamp file.
2339 2005-07-15 James Youngman <jay@gnu.org>
2341 * po/da.po: Updated Danish translation from translation project
2343 2005-07-14 James Youngman <jay@gnu.org>
2345 * NEWS, doc/Makefile.am, doc/find.texi, lib/Makefile.am,
2346 lib/regexprops.c, lib/regextype.c, lib/regextype.h: Added
2347 --regextype and -regextype options to locate and find
2348 respectively, and documented these
2350 * doc/find.texi: We use GNU Emacs regexps by default now.
2353 We require GNU sort in order for locate to handle newlines correctly,
2356 2005-07-10 James Youngman <jay@gnu.org>
2359 Applied several documentation improvement patches from Aaron Hawley
2361 * ChangeLog, NEWS: Updated with recent changes.
2363 * NEWS: Recent gnulib changed have fixed -iregex
2365 * doc/find.texi, xargs/xargs.1:
2366 Tiny patch from Andreas Metzler: xargs -I is like xargs -i, but the latter is deprecated
2368 2005-07-06 James Youngman <jay@gnu.org>
2370 * find/defs.h, find/find.c, find/parser.c, find/pred.c:
2371 Fixed Savannah bug #13650; programs run by -exec cannot read stdin
2373 2005-07-04 James Youngman <jay@gnu.org>
2375 * NEWS: *** empty log message ***
2378 Added a "Worked Examples" section. It currently only contains a
2379 (long) example about deleting files.
2381 * .cvsignore: Some extra stuff to ignore.
2383 2005-07-03 James Youngman <jay@gnu.org>
2385 * find/Makefile.am: Don't need regexprops.c really...
2387 * lib/regextype.c, lib/regextype.h:
2388 New files for selecting regex type based on a keyword
2390 * locate/locate.1: Documented the fact that we now use Emacs-style
2391 regexps, not POSIX EREs, for compatibility with find -regex.
2393 * lib/Makefile.am, locate/locate.c, doc/find.texi,
2394 find/Makefile.am, find/defs.h, find/find.1, find/find.c,
2395 find/parser.c: Fixed Savannah bug #13495: find now uses
2396 Emacs-style regexps by default
2398 2005-07-02 James Youngman <jay@gnu.org>
2400 * configure.in, find/defs.h, find/fstype.c, find/parser.c,
2401 intl/dcigettext.c, lib/buildcmd.c, lib/listfile.c,
2402 lib/savedirinfo.c, locate/locate.c, xargs/xargs.c: Assume unistd.h
2403 is present - avoid using HAVE_UNISTD_H
2405 2005-07-01 Jim Meyering <jim@meyering.net>
2407 With `-fprint F' or `-fprintf F', don't write diagnostics
2408 to F when stderr is closed.
2410 * find/parser.c: Include "stdio-safer.h".
2411 (open_output_file): Use fopen_safer, not fopen.
2412 * import-gnulib.sh (findutils_modules): Add stdio-safer.
2414 2005-07-01 James Youngman <jay@gnu.org>
2417 Aaron pointed out a potentially-confusing sentence. I fixed it.
2419 * find/defs.h, find/find.1, find/find.c, find/parser.c,
2420 find/pred.c, find/util.c: Allow consistency-checking of the
2421 predicates, checking for example that actions all have side
2424 2005-06-29 James Youngman <jay@gnu.org>
2426 * doc/find.texi: Applied patch from Aaron Hawley (Savannah patch
2427 #3751: Typos and small suggestions to find.texi)
2429 2005-06-27 James Youngman <jay@gnu.org>
2431 * ChangeLog, locate/locate.c: Applied patch from Bas Van Gompel to
2432 move match counting into a (new) visitor function
2434 * NEWS, configure.in: No longer 4.2.23, as we're moving on now
2436 2005-06-24 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl>
2438 * locate/locate.c (visit_count, visit_limit): New functions.
2439 (locate): Use visit_limit or visit_count. Simplify main loop.
2440 (main) Bail out early when limit is reached.
2442 2005-06-20 James Youngman <jay@gnu.org>
2445 Removed some code which had already been disabled via the preprocessor.
2447 2005-06-19 Dmitry V. Levin <ldv@altlinux.org>
2449 * lib/savedirinfo.c: Fix two compilation warnings (which would
2450 prevent compilation if "-Wall -Werror" is in effect).
2452 2005-06-19 James Youngman <jay@gnu.org>
2454 * ChangeLog: Indicate that we made (are making) a release.
2456 * ChangeLog, NEWS, configure.in: Preparing to release 4.2.23
2458 * doc/find.texi: Fixed Texinfo syntax error in previous change
2460 * doc/find.texi, xargs/xargs.1:
2461 Document the fact that the -i and -L options are currently
2462 incompatible (Savannah bug 13041).
2464 * locate/updatedb.1, locate/updatedb.sh: Fix Savannah bug 13411 -
2465 reject trailing slashes in updatedb's --prunepaths, bacsue these
2466 will never be matched
2468 * NEWS: Released findutils-4.2.23.
2470 * doc/find.texi, xargs/xargs.1:
2471 Document the fact that the -i and -L options are currently
2472 incompatible (Savannah bug 13041).
2474 * locate/updatedb.1, locate/updatedb.sh: Fix Savannah bug 13411 -
2475 reject trailing slashes in updatedb's --prunepaths, because these
2476 will never be matched.
2478 2005-06-18 Martin Buchholz (trivial patch applied by James Youngman)
2480 * find/defs.h, find/find.c, find/parser.c, doc/find.texi: Fix
2481 typos/spelling errors (mostly in source code comments).
2483 2005-06-18 Dmitry V. Levin <ldv@altlinux.org>
2485 Additional documentation tweaks for -execdir/-okdir actions.
2486 * find/parser.c (parse_help): Mention -execdir and -ordir options.
2487 * doc/find.texi, find/find.1: Additionally document new options.
2489 2005-06-12 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl>
2491 * locate/locate.c: Implement --all (-A).
2493 * NEWS, doc/find.texi, locate/locate.1: Document locate --all (-A)
2495 2005-06-12 James Youngman <jay@gnu.org>
2497 * find/find.c, NEWS:
2498 Savannah bug #13381 (Debian bug 313081): if we have O_NOFOLLOW,
2499 safely_chdir() does not need to call stat(). However, process_dir()
2500 used to rely on using that stat information. To work around this
2501 problem, there is now an output parameter in safely_chdir() which
2502 indicates if the stat buffer is valid.
2503 This bug has possible security implications.
2505 * find/find.1, doc/find.texi:
2506 Applied patch from Andreas Metzler, improving the wording for the
2507 documentation of the %k and %b format directives. This patch does
2508 not require a copyright assignment as it consists of several
2509 copies of the same small wording change.
2511 2005-06-11 James Youngman <jay@gnu.org>
2513 * find/find.1: Corrected spelling error 'writeable' to 'writable'.
2515 * find/find.1, locate/locate.1:
2516 Fixed Savannah bug #13363, typos in manpages (trivial change)
2518 2005-06-10 James Youngman <jay@gnu.org>
2520 * find/find.c, lib/savedirinfo.c, lib/savedirinfo.h: Switch to a
2521 new scheme for saving directory entry data which is extensible to
2522 allow additional data to be saved.
2524 2005-06-09 James Youngman <jay@gnu.org>
2526 * locate/testsuite/config/unix.exp:
2527 Use the new normalize_dir procedure throughout.
2529 * locate/testsuite/config/unix.exp: Move the normalisation into a
2530 procedure. Don't rely on the "file normalize" command being
2531 available (it's new in Tcl 8.4).
2533 2005-06-08 James Youngman <jay@gnu.org>
2535 * ChangeLog, NEWS, configure.in: Updated for recent changes
2538 Explain that you should put the argument of -name in quotes.
2541 Added a new "NON-BUGS" section pointing out things that look like bugs
2542 but are caused by mistakes or misunderstandings.
2544 * doc/find.texi, locate/locate.1: Applied Bas van Gompel's patch
2545 which allows the database to be read from stdin.
2548 Read the database in by using the "visitor" pattern. Modified file
2549 header comment to indicate that we no longer use the efficient
2550 algorith described in ;login:. Emit an error message if the
2551 LOCATE_PATH variable implies that we should read stdin twice.
2552 Most of this code is from Bas van Gompel.
2554 * AUTHORS: Credit Bas van Gompel for his work on locate.
2556 * lib/printquoted.h: Appled patch from Bas - fixing compiler warning.
2558 2005-06-07 James Youngman <jay@gnu.org>
2560 * ChangeLog, NEWS, configure.in: Updates prior to release
2562 * config.rpath: Added file required for 'make dist'
2564 * po/be.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po,
2565 po/es.po, po/et.po, po/fi.po, po/findutils.pot, po/fr.po,
2566 po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
2567 po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po,
2568 po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/rw.po, po/sk.po,
2569 po/sl.po, po/sr.po, po/sv.po, po/tr.po, po/vi.po, po/zh_CN.po:
2570 updated the po files for release
2572 * xargs/testsuite/Makefile.am:
2573 Added in all the test files from Dmitry V. Levin.
2575 2005-06-08 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl>
2577 * NEWS, locate/locate.1, doc/find.texi: Document usage of `-'
2578 to refer to stdin in database-path for locate.
2579 * locate/locate.c: Change prototype for visitors and processors
2580 throughout. Move reading the database and generating base_name
2581 into visitors. Allow `-' to refer to stdin in database-path.
2583 * lib/printquoted.h: Include stdio.h.
2585 2005-06-07 James Youngman <jay@gnu.org>
2587 * COPYING, debian/copyright, depcomp, doc/texinfo.tex,
2588 find/defs.h, find/find.c, find/fstype.c, find/parser.c,
2589 find/pred.c, find/testsuite/config/unix.exp, find/tree.c,
2590 find/util.c, import-gnulib.sh, intl/Makefile.in,
2591 intl/bindtextdom.c, intl/config.charset, intl/dcgettext.c,
2592 intl/dcigettext.c, intl/dcngettext.c, intl/dgettext.c,
2593 intl/dngettext.c, intl/explodename.c, intl/finddomain.c,
2594 intl/gettext.c, intl/gettext.h, intl/gettextP.h,
2595 intl/hash-string.h, intl/intl-compat.c, intl/l10nflist.c,
2596 intl/libgettext.h, intl/libgnuintl.h, intl/loadinfo.h,
2597 intl/loadmsgcat.c, intl/localcharset.c, intl/locale.alias,
2598 intl/localealias.c, intl/ngettext.c, intl/plural.c, intl/plural.y,
2599 intl/ref-add.sin, intl/ref-del.sin, intl/textdomain.c,
2600 lib/buildcmd.c, lib/buildcmd.h, lib/extendbuf.c, lib/extendbuf.h,
2601 lib/forcefindlib.c, lib/listfile.c, lib/listfile.h,
2602 lib/modetype.h, lib/nextelem.c, lib/nextelem.h, lib/printquoted.c,
2603 lib/printquoted.h, lib/qmark.c, lib/savedirinfo.c,
2604 lib/savedirinfo.h, lib/strspn.c, lib/wait.h, lib/waitpid.c,
2605 locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c,
2606 locate/locatedb.h, locate/testsuite/config/unix.exp,
2607 locate/updatedb.sh, missing, po/fetch-po-files,
2608 xargs/testsuite/config/unix.exp, xargs/xargs.c:
2609 Updated the FSF's postal address
2611 * ChangeLog: Corrected Bas's email address.
2613 * locate/locate.c: Updated copyright years.
2615 2005-06-07 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl>
2617 * locate/locate.c: Fold case once, only when needed.
2619 2005-06-07 James Youngman <jay@gnu.org>
2621 * NEWS: Updated with recent changes.
2623 * mdate-sh: Use the mdate-sh from automake
2625 * find/parser.c, find/pred.c, find/tree.c, find/util.c,
2626 lib/Makefile.am, lib/forcefindlib.c, lib/listfile.c,
2627 lib/listfile.h, locate/code.c, locate/locate.c, find/defs.h,
2628 find/find.c: Fix Savannah bug #13324: Fix compiler warnings for
2632 Fixed Savannah bug #13325: Quoting of output filenames in locate
2636 Fixed Savannah bug #13319: C9X-ism in parser.c (declaration after
2639 * find/pred.c, lib/Makefile.am, lib/listfile.c, lib/nextelem.c,
2640 lib/printquoted.c, lib/printquoted.h, lib/qmark.c, NEWS,
2641 doc/find.texi, find/defs.h, find/find.1, find/parser.c: Fixed
2642 Savannah bug #13303, find should filter out non-printable
2643 characters if outputting to tty
2645 2005-05-30 James Youngman <jay@gnu.org>
2647 * locate/locate.c: rename new_locate() to locate() since
2648 old_locate() has gone the way of the dodo.
2650 2005-05-29 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl>
2652 Add a ``--print'' (``-p'') option. (to cancel side-effects of -c/-S)
2653 Allow ``--statistics'' in combination with non-options.
2654 * doc/find.texi: Add documentation for locate --print (-p), and the
2655 use of non-options with --statistics.
2656 * locate/locate.1: ditto.
2657 * locate/locate.c: Read each database only once.
2659 2005-05-23 Paul Eggert <eggert@cs.ucla.edu>
2661 Adjust to recent gnulib changes.
2662 * import-gnulib.sh: Get config.rpath from gnulib/build-aux,
2664 * find/parser.c (parse_perm): Ignore umask when parsing
2665 symbolic permissions. Adjust to new modechange API.
2667 2005-05-16 James Youngman <jay@gnu.org>
2669 * find/find.c, find/parser.c, find/pred.c, find/tree.c:
2670 Trivial change: don't use i18n support for debug-only messages
2672 * ChangeLog: Added ChangeLog entry crediting Dmitry
2674 2005-05-09 James Youngman <jay@gnu.org>
2677 The previous change fixed Savannah bug #12999. This change doesn't do
2678 anything, it's only intended to be a place to record the Savannah bug
2679 ID we've just fixed.
2682 Oops. Initialise the variable which indicates which regex syntax to
2683 use. We use POSIX basic regular expressions.
2686 Suggestion by Ed Avis: point out that "-name foo/bar" will almost
2687 always evaluate to false. Suggest to the user what alternatives they
2690 2005-05-02 James Youngman <jay@gnu.org>
2693 Added Dimitry (his new test suite contribution required a copyright
2696 2005-05-03 Dmitry V. Levin
2698 * Added xargs test suite tests by Dmitry V. Levin, together with
2699 bugfixes which ensure that the tests pass.
2701 2005-04-18 James Youngman <jay@gnu.org>
2703 * Added test suite tests for Bas van Gompel's changes.
2705 2005-04-18 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl>
2707 * doc/find.texi: Document locate --non-existing (-E).
2708 * locate/locate.1: Ditto.
2709 * locate/locate.c: Implement --non-existing (-E).
2711 2005-04-04 James Youngman <jay@gnu.org>
2713 * configure.in, import-gnulib.sh:
2714 We no longer need gnulib/m4/Makefile.am
2716 * po/vi.po: Updated Vietnamese translation
2718 * locate/updatedb.sh:
2719 Savannah bug #12491: Only use the "-s" option to "su" if it is
2722 2005-04-01 James Youngman <jay@gnu.org>
2724 * locate/locate.1, locate/updatedb.1, xargs/xargs.1: Trivial
2725 change from A Costa <agcosta@gis.net>, fixing typos in manual
2726 pages for xargs, locate and updatedb; fixes Savannah bug #12500,
2729 2005-03-22 James Youngman <jay@gnu.org>
2731 * import-gnulib.sh: Include the new gnulib module stat-macros
2734 CVS code is (will shortly be) no longer identical to the 4.2.20 release
2736 2005-03-17 James Youngman <jay@gnu.org>
2738 * configure.in: Preprare for release of 4.2.20.
2740 * NEWS: Updated prior to release of 4.2.20.
2742 * ChangeLog: Updated with recent changes.
2744 * THANKS: Thank Bas van Gompel, but only once.
2746 * THANKS: Thank Bas van Gompel and Aaron S. Hawley.
2748 * po/vi.po: Updated Vietnamese PO file
2750 2005-03-10 James Youngman <jay@gnu.org>
2752 * po/nl.po: Updated Dutch PO file
2754 2005-03-08 Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl>
2756 * import-gnulib.sh: Re-enable creation of gnulib/m4/Makefile.am.
2758 2005-03-07 James Youngman <jay@gnu.org>
2760 * Released findutils-4.2.19.
2762 * find/testsuite/find.posix/sizes.exp:
2763 Use 2>/dev/null instead of 2>&1, because Tcl understands the former
2766 * find/testsuite/Makefile.am: Also distribute sv-bug-12181.xo.
2768 * find/testsuite/Makefile.am: Distribute sv-bug-12181.
2770 * find/testsuite/Makefile.am: Distribute sv-bug-12230.
2772 * NEWS: Updated with new news.
2774 * ChangeLog: Brought up to date.
2776 * lib/buildcmd.c, find/testsuite/find.gnu/sv-bug-12230.exp: Fixed
2777 Savannah bug #12230, in which '-exec echo == {} +' is always run,
2778 even if there were no matched files.
2780 2005-03-06 James Youngman <jay@gnu.org>
2782 * ChangeLog: Added latest changes.
2784 * po/pt.po, configure.in: Added Portuguese translation
2786 2005-03-04 James Youngman <jay@gnu.org>
2788 * configure.in: Modernized the way we call AC_INIT and
2791 * locate/locate.c, find/pred.c, find/find.c:
2792 Eliminated some compiler warnings
2794 * find/pred.c: Clarified the meaning of a comment.
2796 * find/testsuite/Makefile.am: Added sizes.exp, sizes.xo.
2798 * find/testsuite/find.posix/sizes.xo,
2799 find/testsuite/find.posix/sizes.exp: Added tests for -size
2802 2005-03-03 James Youngman <jay@gnu.org>
2805 safely_chdir_lstat(): if we didn't end up in the right place, and then
2806 fchdir() fails, we can't return to the directory we started in.
2807 Therefore, issue a fatal error message and exit.
2809 2005-03-01 James Youngman <jay@gnu.org>
2811 * find/find.c, find/testsuite/find.posix/sv-bug-12181.exp,
2812 find/testsuite/find.posix/sv-bug-12181.xo: Fixed SourceForge bug
2813 12181 (find -H symlink-to-dir reports 'Too many Symbolic links')
2814 and bug 12044 (find still hangs on dead NFS filesystems on
2817 2005-02-28 James Youngman <jay@gnu.org>
2819 * doc/find.texi: Typo: O_NOFOLLOW, not O_FOLLOW
2822 Suggestion from Martin Buchholz; unset CDPATH to prevent "cd" echoing
2825 2005-02-27 James Youngman <jay@gnu.org>
2827 * README: Indicate how the reader can verify the release.
2829 2005-02-26 James Youngman <jay@gnu.org>
2831 * po/sk.po, po/sl.po, po/sr.po, po/sv.po, po/tr.po, po/vi.po,
2832 po/zh_CN.po, po/be.po, po/ca.po, po/da.po, po/de.po, po/el.po,
2833 po/eo.po, po/es.po, po/et.po, po/fi.po, po/findutils.pot,
2834 po/fr.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
2835 po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po,
2836 po/pt_BR.po, po/ro.po, po/ru.po: Added new Vietnamese translation
2838 * configure.in: Added new Vietnamese translation.
2840 2005-02-25 James Youngman <jay@gnu.org>
2842 * po/ga.po: Updated Irish po file
2844 2005-02-23 James Youngman <jay@gnu.org>
2846 * Makefile.am: Fix Savannah bug #12064 - 'make distclean' deletes
2847 regex.c but should not.
2849 * find/testsuite/Makefile.am,
2850 find/testsuite/find.gnu/printf-h.exp,
2851 find/testsuite/find.gnu/printf-h.xo: Added test case for Savannah
2852 bug #12085 (-printf %h).
2854 * NEWS, doc/find.texi, find/find.1, find/pred.c:
2855 %h now expands to '.' instead of nothing.
2857 2005-02-22 James Youngman <jay@gnu.org>
2860 Fixed Savannah bug #12099 (misinterpretation of system versions
2861 leading to possible incorrect disabling of O_NOFOLLOW). Reported by
2865 For the %h format, don't bail out early as the format might contain
2868 2005-02-21 James Youngman <jay@gnu.org>
2870 * find/find.c: Fixed accidental C99 dependency.
2872 2005-02-20 James Youngman <jay@gnu.org>
2874 * po/be.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po,
2875 po/es.po, po/et.po, po/fi.po, po/findutils.pot, po/fr.po,
2876 po/ga.po, po/gl.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
2877 po/ja.po, po/ko.po, po/lg.po, po/ms.po, po/nl.po, po/pl.po,
2878 po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sr.po,
2879 po/sv.po, po/tr.po, po/zh_CN.po: Updated italian translation
2881 * doc/find.texi: Corrected a typo.
2884 Read the mounted device list afer parsing the command line, so that
2885 for example "find --version" still works (in response to Savannah bug
2888 * configure.in: We've moved on from findutils-4.2.18.
2890 2005-02-19 James Youngman <jay@gnu.org>
2892 * NEWS: Corrected the summary of the "find -depth" bug.
2894 2005-02-16 James Youngman <jay@gnu.org>
2896 * NEWS, configure.in: Prepared for release of 4.2.18.
2898 * ChangeLog: Updated prior to release of 4.2.18.
2900 * find/testsuite/Makefile.am:
2901 Distribute the test cases for the recent "find -depth" bug.
2903 * find/testsuite/find.posix/depth1.exp, find/testsuite/find.posix/depth1.xo:
2904 Added test case for find -depth bug reported by Joseph S. Myers
2907 If -depth is in effect, processing of the subdirectories invalidates
2908 the information in 'state'. Therefore once we get around to
2909 processing the predicates, restore the information that we keep in
2910 'state' and in 'stat_buf'.
2912 2005-02-15 James Youngman <jay@gnu.org>
2914 * ChangeLog: Updated with recent changes
2917 Emphasise that -L causes find to recurse into subdirectories pointed
2918 to by symbolic links.
2921 Patch to find.1 from Aaron Hawley <Aaron.Hawley@uvm.edu>:
2923 * Notes about -H actually apply to -L.
2924 * Said paragraph is duplicated two paragraphs later.
2925 * Typos: nno, ibmue, surrpounding
2927 2005-02-15 Aaron Hawley <Aaron.Hawley@uvm.edu>
2929 * find/find.1: Notes about -H actually apply to -L. Said
2930 paragraph is duplicated two paragraphs later. Also typos: nno,
2933 2005-02-13 James Youngman <jay@gnu.org>
2935 * find/find.1: Miscellaneous small clarifications and improvements.
2937 * doc/find.texi: Added Info nodes and menus under "Changing the
2938 Current Working Directory" so that it doesn't generate such a huge
2941 * find/find.c: Parenthesise #if defined(...).
2943 2005-02-13 Dmitry V. Levin <ldv@altlinux.org>
2945 * find/find.c: remove test code snippet (time(NULL) was used to
2946 place a marker for spotting with strace(), but was not actually
2949 * find/find.c (safely_chdir_nofollow): must not fall back on
2950 safely_chdir_lstat() because that will expose it to race condition
2951 exploits, making it pointless.
2953 * find/find.c (safely_chdir_lstat): Move
2954 complete_pending_execdirs() up into safely_chdir(), because we
2955 need to do that in either case.
2957 2005-02-12 James Youngman <jay@gnu.org>
2959 * configure.in, doc/find.texi, find/defs.h, find/find.c,
2960 find/parser.c: Fix for Savannah bug #11879, that
2961 init_mounted_dev_list() causes find to hang on systems which are
2962 clients to dead NFS servers
2964 2005-02-10 James Youngman <jay@gnu.org>
2966 * doc/find.texi: Talk about the problem where find will not work
2967 if you have a filesystem mounted from an unresponsive NFS server.
2969 2005-02-09 James Youngman <jay@gnu.org>
2971 * find/find.1: Indicate that $TZ affects from printf-format
2972 results, and add extra cross-references in the SEE ALSO section.
2974 2005-02-08 James Youngman <jay@gnu.org>
2976 * xargs/testsuite/Makefile.am: Distribute the .xe files also.
2978 * Makefile.am: Check that we have the right number of .xe files in
2979 the distribution also.
2981 * ChangeLog, NEWS, configure.in
2982 Preparing to release findutils-4.2.17
2984 2005-02-07 James Youngman <jay@gnu.org>
2986 * find/testsuite/config/unix.exp: Re-sort the .xo file using the
2987 calling user's locale, because our 'pre-sorted' .so output file
2988 may not be sorted with the same collating order as 'sort' used to
2989 order the output of "find. Bug spotted by Vin Shelton and Dimitry
2992 * find/testsuite/Makefile.am:
2993 New test, find/testsuite/find.gnu/follow-arg-parent-symlink.exp.
2995 * find/testsuite/find.gnu/follow-arg-parent-symlink.exp,
2996 find/testsuite/find.gnu/follow-arg-parent-symlink.xo, find/find.c:
2997 Fix for starting point /foo/bar/baz where bar is a symlink but baz
2998 is not - we should chdir into bar there even if it is a symbolic
3001 2005-02-07 James Youngman <jay@gnu.org>
3003 * find/testsuite/Makefile.am:
3004 New test, find/testsuite/find.gnu/follow-arg-parent-symlink.exp.
3006 * find/testsuite/find.gnu/follow-arg-parent-symlink.exp,
3007 find/testsuite/find.gnu/follow-arg-parent-symlink.xo, find/find.c:
3008 Fix for starting point /foo/bar/baz where bar is a symlink but baz
3009 is not - we should chdir into bar there even if it is a symbolic
3012 2005-02-06 James Youngman <jay@gnu.org>
3015 -size: Clarification - -size gives a result consistent with 'wc -c'
3018 * Makefile.am, find/testsuite/Makefile.am,
3019 find/testsuite/find.gnu/execdir-root-only.exp,
3020 find/testsuite/find.gnu/execdir-root-only.xo,
3021 locate/testsuite/Makefile.am, xargs/testsuite/Makefile.am:
3022 dist-hook: Ensure that we distribute all the .po files and all the
3025 * po/pl.po: Updated Polish translation from TP website
3027 2005-02-05 Dmitry V. Levin <ldv@altlinux.org>
3029 * find/parser.c, find/pred.c: Additional tweaks for
3030 -execdir/-okdir actions.
3032 * find/parser.c (new_insert_exec_ok): Disable ignore_readdir_race
3033 for -execdir/-okdir.
3035 * find/pred.c (pred_execdir, pred_okdir): Use state.rel_pathname
3036 instead of basename(pathname). Do not add "./" prefix for
3039 * find/find.c (process_top_path): Treat "/" similarly to ".".
3041 * xargs/testsuite/xargs.posix/savannah-11865.exp,
3042 xargs/testsuite/xargs.posix/savannah-11865.xo, xargs/xargs.c:
3043 Fixed Savannah bug #11866 (not resetting number of used chars in
3044 the command buffer) - reported by Dimitry V. Levin
3046 2005-02-05 James Youngman <jay@gnu.org>
3049 Added thanks for Dimitry - has produced many patches, bugfixes and
3053 Fixed Savannah bug #11866: typo in pred_okdir() renders it useless
3056 Savannah bug #11861: undefined symbol 'basename' on IRIX 5.3
3058 * NEWS, configure.in, po/be.po, po/ca.po, po/el.po, po/eo.po,
3059 po/fi.po, po/ga.po, po/hr.po, po/hu.po, po/ja.po, po/lg.po,
3060 po/ms.po, po/ro.po, po/sl.po, po/sr.po, po/zh_CN.po: Added new
3063 * ChangeLog: Updated from CVS prior to release of 4.2.16.
3065 * po/ChangeLog: Updated from CVS.
3067 * NEWS, configure.in: Preparing to release 4.2.16
3069 * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot,
3070 po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po,
3071 po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sl.po, po/sv.po,
3072 po/tr.po: make update-po prior to 'make distcheck'
3074 * po/fetch-po-files: This is the first version we actually used.
3076 * find/find.c: process_top_path() fixed compilation warning.
3078 * find/find.c: process_top_path(): avoid processing this item if
3079 we can't chdir to the basename of the named file.
3081 * lib/Makefile.am: Always build forcefindlib.c
3083 * locate/locate.c: Say 'base name' rather than 'basename' in comments
3085 * find/pred.c, find/find.c: process_top_path(): Proper bugfix for
3086 correct handling of items at depth 0 (i.e. specified on the
3087 command line) - do an extra chdir to ensure that we're in the
3088 directory containing the item before calling process_path().
3089 Hnece also undo the previous 'quick fix' for the same problem
3092 -execdir no longer has to treat anything as special, even at depth 0.
3094 2005-02-03 James Youngman <jay@gnu.org>
3096 * doc/find.texi, find/pred.c: When state.curdepth is 0, our
3097 working directory is not the directory containing the file we are
3100 2005-02-02 James Youngman <jay@gnu.org>
3103 To allow compilation on cygwin, use base_name(), not basename().
3106 2005-02-01 James Youngman <jay@gnu.org>
3108 * ChangeLog: Updated from CVS log.
3110 2005-01-31 James Youngman <jay@gnu.org>
3112 * find/find.c, lib/nextelem.c, lib/nextelem.h, locate/code.c,
3113 locate/frcode.c, locate/testsuite/config/unix.exp,
3114 xargs/testsuite/config/unix.exp, xargs/xargs.c: Updated/corrected
3115 the email address for David MacKenzie, one of the original authors
3118 * doc/Makefile.am: The HTML version of the manual generated for
3119 the GNU project website has each node in a separate file, not each
3120 chapter in a separate file; adjust filenames accordingly
3122 * find/parser.c, find/pred.c, lib/savedirinfo.c:
3123 Removed some unused variables (patch from Dmitry V. Levin)
3126 Patch from Dmitry V. Levin <ldv@altlinux.org>: Add subfs to the list
3127 of filesystems which are likely to be automounted.
3129 * m4/findlib.m4: Corrected typo (pointed out by Dmitry V. Levin).
3131 * find/testsuite/config/unix.exp,
3132 find/testsuite/find.gnu/name-period.xo,
3133 find/testsuite/find.gnu/posix-dflt.xo,
3134 find/testsuite/find.gnu/posix-h.xo,
3135 find/testsuite/find.gnu/posix-l.xo,
3136 find/testsuite/find.gnu/printf.exp,
3137 find/testsuite/find.gnu/printf.xo: Systems differ in the order in
3138 which filenames are returned by readdir. Hence sort the output of
3139 'find' before comparing against the expected-output file. We
3140 therefore also have the lines in the .xo files ready-sorted.
3142 2005-01-30 James Youngman <jay@gnu.org>
3145 Added rules for extra targets that we buld to update the web site.
3147 2005-01-29 James Youngman <jay@gnu.org>
3149 * configure.in: No longer version 4.2.15 - we've changed the manual.
3152 Clarified the txt about adding extra tests with post-processing via
3153 xargs, and recommend -execdir instead for security reasons.
3155 * doc/find.texi: Patch from Karl Berry:
3156 - more entries for the dir file
3157 - use @copying so the copyright ends up in the HTML etc. output.
3158 (This is the only really important change.)
3159 - put @contents after the title page, for conventional toc location.
3160 - use @ifnottex to wrap the Top node instead of @ifinfo, for the sake of
3163 * NEWS, configure.in, po/da.po, po/de.po, po/es.po, po/et.po,
3164 po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po,
3165 po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po,
3166 po/sv.po, po/tr.po: Prepared to release findutils-4.2.15
3168 * ChangeLog: Updated from CVS log.
3170 2005-01-28 James Youngman <jay@gnu.org>
3173 Make --enable-d_type-optimization and --enable-d_type-optimisation
3176 * configure.in: Assume --enable-d_type-optimisation by default
3178 * find/parser.c: Indicate which features are enabled/disabled
3180 * locate/testsuite/config/unix.exp:
3181 Clean up the files left behind by the locate_textonly test
3183 2005-01-27 James Youngman <jay@gnu.org>
3185 * doc/find.texi: Documented --regex.
3187 * NEWS, locate/locate.1, locate/locate.c, locate/testsuite/Makefile.am, locate/testsuite/config/unix.exp, locate/testsuite/locate.gnu/regex1.exp:
3188 Implemented locate --regex - but needs documenting in Texinfo manual.
3190 2005-01-25 James Youngman <jay@gnu.org>
3192 * configure.in: Bumped version no.
3195 Document --mmap and --stdio as being synonyms of -m and -s.
3198 Document --mmap and --stdio as synonyms of -m and -s.
3201 Document -m and -s (both no-ops) in the usage message.
3203 * doc/find.texi, locate/locate.1: Document -m and -s as no-ops.
3205 * ChangeLog: Updated for release of findutils-4.2.14.
3207 * 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:
3208 Preparing to release findutils-4.2.14
3210 2005-01-25 James Youngman <jay@gnu.org>
3212 * NEWS, configure.in, po/da.po, po/de.po, po/es.po, po/et.po,
3213 po/findutils.pot, po/fr.po, po/gl.po, po/id.po, po/it.po,
3214 po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po,
3215 po/sv.po, po/tr.po: Preparing to release findutils-4.2.14
3217 2005-01-24 James Youngman <jay@gnu.org>
3219 * Makefile.am: Work around the fact that automake-1.7 actually
3220 works, and correctly distributes regex.c; hence dist-hook should
3221 only copy gnulib/lib/regex.c if this has not already been done.
3223 * find/defs.h, find/find.c, find/pred.c,
3224 find/testsuite/Makefile.am,
3225 find/testsuite/find.gnu/printf-symlink.exp,
3226 find/testsuite/find.gnu/printf-symlink.xo,
3227 find/testsuite/find.gnu/xtype-symlink.exp,
3228 find/testsuite/find.gnu/xtype-symlink.xo: Fixes for -xtype and
3229 -printf %Y, which had been the wrong way around.
3231 * NEWS: Avoid including the find.gnu subdirectory in the
3232 distributed file more than once
3235 Move the printing of the statistics into a new function, print_stats()
3237 * find/testsuite/Makefile.am: Avoid including the find.gnu
3238 subdirectory in the distributed file more than once
3241 We need the regex module anyway, to allow compilation on Solaris
3243 2005-01-23 James Youngman <jay@gnu.org>
3246 Invoke gl_INCLUDED_REGEX directly to ensure successful compilation on
3247 systems like Solaris, which lacks those functions in libc (fixes GNU
3248 Savannah bug #11710).
3250 * locate/locate.1: -S is a synonym for --statistics
3252 * doc/find.texi: Documented the new -H, -L and -P options.
3254 * locate/locate.1, locate/locate.c: Implement options -L
3255 (default), -H and -P, which mean the same things as for find,
3256 except for the fact that the default is -L rather than -P
3258 * find/find.1: Corrected definition of the exit status for -quit.
3260 * find/find.c, find/pred.c: If DEBUG_STAT is set, issue a debug
3261 message when we call chdir() so that we can figure out what is
3262 actually being stat()ed
3264 * locate/updatedb.sh:
3265 Removed spurious newline from help message (bug report from Karl
3268 * po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot,
3269 po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po,
3270 po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po,
3271 Makefile.am, NEWS, configure.in, find/defs.h, find/find.c,
3272 find/parser.c, find/pred.c, find/tree.c, find/util.c,
3273 import-gnulib.sh, lib/savedirinfo.c: Merged the d_type
3274 optimisation code; this is disabled by default, and can be enabled
3275 with 'configure --enable-d_type-optimisation'
3278 Updated optimisation NEWS item to indicate the effect on runtime.
3280 2005-01-22 James Youngman <jay@gnu.org>
3282 * NEWS, configure.in: Prepare for release of findutils-4.2.12
3284 * ChangeLog: Brought up to date with recent changes.
3286 * Makefile.am, import-gnulib.sh, po/Makefile.in.in, po/Makevars,
3287 po/da.po, po/de.po, po/es.po, po/et.po, po/findutils.pot,
3288 po/fr.po, po/gl.po, po/id.po, po/it.po, po/ko.po, po/nl.po,
3289 po/pl.po, po/pt_BR.po, po/remove-potcdate.sin, po/ru.po, po/sk.po,
3290 po/sv.po, po/tr.po: Switch to using the gnulib gettext module, to
3291 ensure that 'make distcheck' works with current xgettext,
3294 * find/testsuite/config/unix.exp:
3295 Oops, we do need to clean up after all.
3297 2005-01-21 James Youngman <jay@gnu.org>
3299 * xargs/testsuite/Makefile.am: Added name of missing input file.
3301 * find/testsuite/Makefile.am:
3302 Distribute a few files that we had forgotten about
3304 * xargs/testsuite/Makefile.am: Added some missing files.
3306 * lib/Makefile.am: Also need buildcmd.h.
3308 * xargs/testsuite/Makefile.am: Fixed a typo.
3310 * NEWS: Indicate the d_type performance improvement
3312 2005-01-18 James Youngman <jay@gnu.org>
3314 * lib/savedirinfo.h: Added on d_type_optimisation also
3316 * lib/savedirinfo.c: Added on branch d_type_optimisation also.
3318 * find/pred.c: Added assert that we actually know the file type by
3319 the time pred_type() is called
3321 * find/find.c: Always initialise state.have_stat = false when
3322 starting to work with a new file
3324 2005-01-17 James Youngman <jay@gnu.org>
3326 * ChangeLog: Brought up to date with recent changes.
3328 * NEWS: Documented the changes so far.
3330 * find/testsuite/find.gnu/exec-many-rtn-success.xo:
3331 Expected output for exec-many-rtn-success.exp
3334 Indicate that -quit still ensures that pending commands are invoked
3337 Indicate that -quit still causes partial command lines to be invoked,
3338 but there are some types of fatal error which leave such commands
3341 * find/defs.h, find/find.c, find/pred.c, find/testsuite/Makefile.am, find/testsuite/config/unix.exp:
3342 Fixed savannah bug #11625 Wrong return status for -exec ... \; when command fails; also execute any pending commands when doing -quit
3344 * 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:
3345 Various test cases for succeeding and failing forms of -exec \; and -exec {} +
3347 * find/pred.c: "-exec ... {} +" always returns "true".
3349 * configure.in, find/defs.h, find/find.c, find/parser.c, find/pred.c, find/tree.c, find/util.c:
3350 Implemented d_type optimisation but not working correctly, so currently disabled
3352 * lib/savedirinfo.h, lib/savedirinfo.c:
3353 Initial implementation (temporarily disabled).
3355 * lib/Makefile.am: Resolved merge conflict.
3358 Make sure nextelem.h is included in the list of sources.
3360 * find/parser.c, lib/nextelem.c, lib/nextelem.h, locate/locate.c:
3361 Use prototypes for next_element() to make sure it is called correctly.
3363 2005-01-16 James Youngman <jay@gnu.org>
3365 * find/find.c, find/pred.c:
3366 When completing incomplete multiple execs, use 'eval_tree' not 'predicates'
3369 Oops, initialise state->cmd_initial_argv_chars to zero.
3372 Document the way that -execdir and -okdir will refuse to wqork if ">"
3373 is on $PATH. Also document -okdir in the manpage.
3376 -execdir and -okdir are insecure if $PATH includes the current
3377 directory, and so they refuse to work if the user has done that.
3380 Oops; for -exec ... {} +, pass arguments to bc_push_arg() in the right
3381 order. Problem spotted by Geoff Clare.
3383 * TODO: Removed items which have now been done.
3385 * lib/buildcmd.c: Tidied up formatting of arg list for bc_do_insert
3387 2005-01-15 James Youngman <jay@gnu.org>
3389 * find/testsuite/find.gnu/printf.exp, find/testsuite/find.gnu/printf.xo:
3390 Added extra tests for more printf formats; patch by Andreas Metzler
3393 Ensure that the new long options have a relevang short option too.
3394 Also bring usage message into line with the options actually
3395 supported. Thanks to Bas van Gompel for noticing this defect.
3398 Escape "-" in SYNOPSIS. Thanks to Bas van Gompel for noticing this
3401 * ChangeLog: Fixed typos.
3404 Documented -execdir, and the "+" variants of -exec and -execdir.
3406 * find/find.1: Documented -execdir.
3409 Updated to bring into line with bc_*() interface changes
3411 * ChangeLog: Updated with recent changes.
3413 * find/defs.h, find/parser.c, find/pred.c, lib/buildcmd.c, lib/buildcmd.h:
3414 Implemented -execdir and -okdir
3416 * find/defs.h, find/find.c, find/fstype.c, find/parser.c, find/pred.c, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c:
3417 First working version of -exec ...+
3419 2005-01-09 James Youngman <jay@gnu.org>
3421 * find/defs.h, find/find.c, find/parser.c, find/pred.c, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c:
3422 Initial implementation of -exec ..{} +, but currently disabled since not yet working
3424 2005-01-08 James Youngman <jay@gnu.org>
3426 * find/find.c: Fixed typo in comment.
3428 * find/defs.h, find/find.c, find/parser.c, find/pred.c:
3429 We now understand but do not implement -execdir (a *BSD invention, and a very useful security enhancement) and -okdir (the obvious companion to it)
3431 * locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, xargs/xargs.c:
3432 The GNU coding standard requires a space between the function name and
3433 its parenthesised argument list.
3436 Understand the -exec ... {} \+ construction (for multiple
3437 replacement). No support yet.
3440 Indicate that empty elements in the dbpath are treated as synonyms for
3441 the default database.
3444 Support empty elements in the dbpath as synonyms for the default
3445 database. These colons can be leading, trailing or in the middle of
3446 the string. We no longer com,plain if the user does this.
3449 If curdir_ok is 0 and an element is empty, return "" instead of NULL
3450 so that the caller knows to keep calling us.
3452 * find/find.c, find/pred.c, import-gnulib.sh, locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, xargs/xargs.c:
3453 Savannah bug 11517: find, xargs, locate, etc. should not hide write failures; patch from Jim Meyering
3455 * 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:
3456 changed .pot creation date
3458 * THANKS, AUTHORS: Take into account the FSF copyright-assignments list
3461 If -quit is used, the exit value can be nonzero if errors have occurred.
3464 Removed incorrect comment about -H, -P and -follow in HISTORY.
3466 2005-01-07 James Youngman <jay@gnu.org>
3468 * lib/Makefile.am, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c:
3469 Refactored xargs to use an external library function from the new file buildcmd.c
3471 * configure.in: no longer the same as the released 4.2.11 version
3473 2005-01-06 James Youngman <jay@gnu.org>
3475 * xargs/testsuite/inputs/lines.xi, xargs/testsuite/xargs.posix/l2.exp, xargs/testsuite/Makefile.am:
3476 Tests for the -L option
3478 * xargs/testsuite/config/unix.exp: When a test fails, show the diffs
3480 * xargs/testsuite/xargs.posix/l2.exp, xargs/testsuite/xargs.posix/l2.xo:
3481 tests for the -l option
3483 * xargs/testsuite/Makefile.am: Added extra test files
3485 * xargs/testsuite/xargs.sysv/trace.exp, xargs/testsuite/xargs.sysv/trace.xe, xargs/testsuite/xargs.sysv/trace.xo:
3486 Added tests for the -t option
3488 * 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:
3489 Use a blanks-only input file for cases where there is supposed to be no output
3491 * xargs/testsuite/inputs/blank.xi: Initial version.
3494 Corrected a typo; also indicate that it's impossible to use xargs
3495 securely due to the race condition.
3497 2005-01-05 James Youngman <jay@gnu.org>
3500 Fixed Savannah bug 11495: fallthrough from -printf format processing
3501 from 'n' case to 'd' case.
3503 2005-01-03 James Youngman <jay@gnu.org>
3506 Oops. Had duplicated an entire section. Fortunately this was after
3507 @bye, so there was no adverse effect.
3511 * doc/find.texi, locate/locate.1: document locate -S
3513 * configure.in, doc/find.texi, locate/locate.1, locate/locate.c:
3514 Support locate -b as a synonym for locate --basename
3516 * 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:
3519 * find/testsuite/config/unix.exp:
3520 Clean up (delete) find.out at at the end of the test.
3522 * NEWS, doc/find.texi, find/defs.h, find/find.1, find/find.c, find/parser.c, find/pred.c:
3523 Implemented the -samefile test for find
3525 2005-01-02 James Youngman <jay@gnu.org>
3527 * ChangeLog: Updated with recent changes.
3530 Bas van Gompel: two-line patch to locate.c to make locate's -i and -w
3531 options work if -e is in use.
3533 * THANKS: Added Bas van Gompel.
3536 Bas van Gompel: (visit_exists) when testing for the existence of the
3537 file, check the real filename [printname], not the case-converted
3538 filename [testname]. Really these argument names are badly chosen.
3540 * find/find.1, doc/find.texi:
3541 Improved the documentation for -perm, with plenty of examples,
3542 following a comment by Dan Jacobson that the comment "Symbolic modes
3543 use mode 0 as a point of departure" is baffling and unhelpful.
3546 Suggestion and patch from Bas van Gompel: (new_locate): Fix display of
3547 negative compression ratios.
3549 2004-12-31 James Youngman <jay@gnu.org>
3551 * NEWS: Brought up to date with recent changes
3554 Don't need to nest the "race conditions with..." sections so deeply.
3556 * doc/find.texi: Corrected some spelling errors.
3558 * doc/find.texi: Added new "Security Considerations" chapter.
3560 2004-12-23 James Youngman <jay@gnu.org>
3563 Applied bugfixes from Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl>.
3564 (lc_strcpy): Zero-terminate result.
3565 (add_visitor): Update lastinspector.
3566 (visit_substring_match_casefold): fix off-by-one error.
3567 (new_locate): Move visit_exists down to improve performance.
3568 (new_locate): Don't fold case when getting stats.
3570 2004-12-19 James Youngman <jay@gnu.org>
3573 Indicate that "cd /; find tmp -wholename /tmp" will never match anything.
3575 * doc/find.texi: Documented locate --statistics.
3577 * locate/locate.1: Documented the --statistics option.
3579 * locate/locate.c: Added support for the -S option.
3581 2004-12-12 James Youngman <jay@gnu.org>
3583 * NEWS: Added a summary of the changes so far.
3585 * find/tree.c: Made some of the error messages more self-explanatory
3587 * find/pred.c: Print pointers with %p, not %x.
3589 * find/find.c: Moved option data into struct options.
3591 * find/find.1: clarifications
3593 * find/testsuite/find.gnu/comma.exp:
3594 Limit the amount of searching with maxdepth.
3596 * doc/find.texi: clearer description of how -prune works
3598 * ChangeLog: Removed duplicate entry.
3600 * configure.in, find/defs.h, find/find.c, find/fstype.c, find/parser.c, find/pred.c, find/tree.c, find/util.c:
3601 Separated ariables representing current state from variable representing option information
3603 2004-12-11 James Youngman <jay@gnu.org>
3605 * find/parser.c: Readability improvement to the usage message.
3607 * find/find.c: Oops. Fixed unmatched #endif.
3609 * find/testsuite/find.gnu/printf.exp, find/testsuite/find.gnu/printf.xo, THANKS, configure.in, find/testsuite/Makefile.am, find/testsuite/config/unix.exp:
3610 Fixed Savannah bug #11280
3613 Remember to set path_length and curdepth in process_top_path().
3615 2004-12-07 James Youngman <jay@gnu.org>
3617 * find/fstype.c: Use xstat() not stat() to examine things.
3619 * find/find.c: Explain why #ifdef EOVERFLOW.
3621 * find/find.c: EOVERFLOW is not defined on UNICOS.
3623 * NEWS: Corrected typo.
3625 2004-12-06 James Youngman <jay@gnu.org>
3627 * ChangeLog: Brought up to date.
3629 * NEWS, configure.in: releasing 4.2.10
3631 * 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:
3634 * ChangeLog: Updated prior to release of finsutils-4.2.10.
3636 * import-gnulib.sh, find/fstype.c:
3637 Use gnulib's mountlist module instead of grokking it ourselves.
3640 Removed all the out-of-date cruft for grokking getmntent().
3643 Added the -I and -L options; also -E takes an argument which is not optional.
3645 2004-12-05 James Youngman <jay@gnu.org>
3647 * README, configure.in, find/defs.h, find/find.c, find/parser.c, find/pred.c, find/tree.c:
3648 Allow debug output to be turned on or off by saying --enable-debug on the configure command line
3651 Removed disparaging (it is now, it probably wasn't then) comment about
3652 the production-readiness of Automake.
3654 * README: Qualify remarks about POSIX compliance.
3656 * NEWS, configure.in: Preparation for release 4.2.9
3658 * 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:
3661 * ChangeLog: Brought up to date.
3664 Avoid duplicate error message when we cannot chdir() into a subdirectory.
3666 * THANKS: Added recent thankees.
3669 Brought up to date with respect to the current set of fixed bugs.
3671 * NEWS, xargs/xargs.1, xargs/xargs.c:
3672 Implemented POSIX options -L, -I and -E
3674 2004-12-03 James Youngman <jay@gnu.org>
3677 -xdev is an option, not a test. Fixes Savannah bug 11192.
3679 * find/find.1, xargs/xargs.1:
3680 Escape dashes with a backslash (for fix Savannah bug 11189).
3682 2004-11-27 James Youngman <jay@gnu.org>
3685 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.
3687 * find/find.1: "necessary" only has one "C".
3690 If stat() fails with ELOOP, we issue a diagnostic message.
3692 2004-11-26 James Youngman <jay@gnu.org>
3694 * find/find.c: Removed some unused code.
3696 * Makefile.am: Don't do anything in the 'intl' subdirectory
3699 Enhanced safely_chdir() to the point where the test suite passes, and report infinite loops in the directory hierarchy
3702 belt and braces; ensure that SYMLINK_NEVER_DEREF has value zero
3705 Describe our strategy for detecting and reporting infinite loops
3707 2004-11-24 James Youngman <jay@gnu.org>
3710 Updated the discussion of th error messages for findutils-4.2.8.
3712 * configure.in: Next version will be 4.2.9...
3715 Don't issue a warning if we notice the mounting of a filesystem that's
3716 likely just to be an automounter.
3718 * doc/find.texi, find/find.1:
3719 Explain how rounding is performed for -atime and friends.
3722 Once we collect enough arguments (for the value specified by the -n
3723 option) to do an exec(), do it immediaely instead of waiting for the
3724 next one to arrive. This fixes Savannah bug #7340.
3726 * ChangeLog, configure.in, NEWS: Prepare to release 4.2.8.
3728 * NEWS: Updates for 4.2.8.
3730 * configure.in: check for sys/types.h
3733 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.
3736 Declarations of xmalloc() and friends belong in xalloc.h, not in defs.h
3738 * find/parser.c: avoid signed/unsigned warning, and #include xalloc.h
3741 Changed to alloc get_mounted_devices() to compile on Solaris
3744 Automake requires GNU m4, so point out that the reader needs that.
3746 * find/defs.h, find/find.c, find/fstype.c:
3747 When wd_sanity_check() fails, enumerate the mounted devices, rather than the mounted filesystem names
3749 * NEWS: prepare for 4.2.8
3752 Look for some Solaris headers which are used by get_mounted_devices()
3754 * lib/Makefile.am: don't build savedirtypes yet
3756 * 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:
3760 Avoid suprious output of the test data when the tests fail.
3762 2004-11-21 James Youngman <jay@gnu.org>
3764 * 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:
3765 Messages changed again
3767 * ChangeLog, configure.in: Preparing to release 4.2.7.
3769 * NEWS: Updated for release of 4.2.7.
3771 * import-gnulib.sh: Also need canonicalize module.
3774 When checking to see if a filesystem has changed state, use an
3778 No need to pause to allow James to view his handiwork, it (allegedly)
3782 Oops. Check for setlocale() to re-enable the i18n support which was
3783 accidentally disabled in 4.2.5.
3786 Check to see if the new directory is a transitioned mount point by
3787 using its ABSOLUTE name, if we can figure it out.
3790 Added guidance on some of the error messages. Not the most common
3791 ones, but the ones where the user might most benefit from some handy
3792 hints or an explanation of what is going on.
3795 Actually emit an error message if we fail to stat a symlink (for
3796 reasons other than nonexistence of the link and infinite loop).
3798 * doc/texinfo.tex: Updated texinfo.tex
3800 * NEWS, configure.in, find/find.c, find/fstype.c:
3801 Enable the 'Warning: filesystem XXX has recently been mounted' check on Solaris, which prevents it exiting fatally when traversing an automount mount point
3803 * 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:
3804 messages changed again
3806 * NEWS: Implemented xargs --arg-file.
3808 * doc/find.texi, xargs/xargs.1, xargs/xargs.c, NEWS:
3809 Implemented xargs --arg-file
3812 Where a filesystem was recently (un)mounted, try togive its full name
3815 Try to avoid requesting -lsun if we don't seem to need it (e.g. on
3816 UNICOS where it is not present and trying to link against it produces
3819 * find/defs.h, lib/modetype.h: Guard against multiple inclusion
3822 We now need <mntent.h> even if we are not using getmntent() to figure
3823 out the type of a filesystem, because wd_sanity_check() needs to
3824 enumerate the system mount points.
3826 * configure.in: Next release will be 4.2.7.
3829 get_mounted_filesystems() should use getmntent() if that function is
3830 present, rather than just if configure didn't find anything better for
3831 filesystem_type_uncached() to use than that.
3834 If -delete is the only action on a file, don't assume the default
3837 * 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:
3838 Preparation to release findutils-4.2.6.
3840 * find/Makefile.am, xargs/Makefile.am:
3841 Enable checking of support for --version and --help
3843 * locate/Makefile.am:
3844 Con't check command-line options for frcode, code or bigram
3846 * locate/code.c: Support --version and --help.
3848 * ChangeLog: *** empty log message ***
3850 * find/defs.h, find/find.c, find/fstype.c, lib/Makefile.am, lib/extendbuf.c, lib/extendbuf.h, NEWS:
3851 Avoid fatal error if automount mounts a filesystem on a directory because we chdir()ed into it
3853 * configure.in: Next release will be 4.2.6.
3856 Indicate that the '-' flag does work for most fields. Also provide
3857 an example of using the comma operator to traverse the filesystem just
3858 once but search for more than one thing.
3860 * doc/find.texi: Indicate that the '-' flag does work for most fields.
3862 2004-11-19 James Youngman <jay@gnu.org>
3864 * configure.in: releaseing findutils-4.2.5
3866 * find/testsuite/Makefile.am, locate/testsuite/Makefile.am, xargs/testsuite/Makefile.am:
3867 If a directory has no Makefile.am, omit it from the parent's DIST_SUBDIRS - automake-1.9 requires this
3869 * 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:
3870 updated by make distcheck
3872 * ChangeLog, NEWS: Updated for release 4.2.5.
3874 * find/find.1, doc/find.texi:
3875 Tell the reader that format flags may not work as they expect.
3878 Use the correct name for the macro gl_AC_TYPE_LONG_LONG (not
3879 jm_AC_TYPE_LONG_LONG).
3881 2004-11-15 James Youngman <jay@gnu.org>
3884 Avoid test -e because not all systems are POSIX-compliant (bug
3885 #11005). Also don't need regex module any more if we're not building
3888 * Makefile.am, configure.in:
3889 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
3892 Use @ref not @xref for a reference at the beginning of a sentence.
3895 Make sure gnulib.lib is on the #include path (Savannah bug #11002)
3898 Use base_name instead of basename - fixes Savannah bug 11003.
3900 * configure.in, find/defs.h, find/find.c, find/parser.c, find/pred.c, locate/bigram.c, locate/locate.c:
3901 Don't need banner to emphasise the location of the call to jy_SORTZ
3903 2004-11-12 James Youngman <jay@gnu.org>
3905 * 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:
3906 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]
3908 2004-11-11 James Youngman <jay@gnu.org>
3910 * NEWS, doc/find.texi, find/defs.h, find/find.1, find/find.c, find/parser.c:
3911 Implemented -H and -L options.
3913 * find/util.c: Added in the -H and -L options on the usage message.
3915 2004-11-10 James Youngman <jay@gnu.org>
3917 * doc/find.texi, find/find.1, find/parser.c, find/pred.c:
3918 Implemented %M and %A+ format specifiers
3920 * doc/find.texi, find/find.1, find/parser.c, find/pred.c:
3921 Documented the fact that only %d and %m format specifiers honour the various formatting flags
3924 Get the right number of bytes in a Kilobyte (hint: it's not 1048; that
3925 was a typo, honest :)
3927 * po/pl.po: Applied Polish translations
3929 2004-11-08 James Youngman <jay@gnu.org>
3931 * 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:
3932 distcheck changed the po files again
3934 * locate/Makefile.am:
3935 Make install-data-hook honour the setting of DESTDIR so that "make
3936 DESTDIR=/tmp/foo install" works and puts localstater in the right
3939 * configure.in: We're now working on findutils-4.2.5.
3941 * doc/find.texi, xargs/xargs.1:
3942 Point out that xargs -i only splits input items at newlines
3944 * ChangeLog: Indicate that we released 4.2.4.
3946 * ChangeLog: Updated for release 4.2.4
3948 * NEWS, configure.in: Prepare for release of 4.2.4.
3950 * NEWS: Brought up to date with latest changes.
3952 * 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:
3953 Turn warning messages off by default if stdin is not a tty; allow these to be controlled explicitly by options -warn and -nowarn
3955 * po/et.po, po/it.po: Updated translation files
3957 * po/sk.po: New translation file
3959 * po/fr.po, po/nl.po, po/tr.po: Updated translation files
3961 * configure.in: Added Slovak (sk) language.
3964 Enforcing a lower limit on the value specified by -s makes the test
3965 suite fail. Removed that lower limit.
3967 * locate/Makefile.am: Oops, multilocate doesn't exist yet.
3969 * NEWS: *** empty log message ***
3971 * doc/find.texi, locate/updatedb.1, locate/updatedb.sh:
3972 Added option --findoptions to updatedb
3974 * locate/Makefile.am, locate/locatedb.5, locate/updatedb.1, xargs/xargs.1:
3975 Fixed section numbers in manpage titles and cross-references
3977 * NEWS, doc/find.texi, xargs/xargs.1, xargs/xargs.c:
3978 Increased the default argument length and improved POSIX compliance of the handling of out-of-range values for the -s option
3980 2004-11-07 James Youngman <jay@gnu.org>
3983 Added in the extra files we need to distribute, nullsort.m4
3984 order-bad.bin order-good.bin
3986 * doc/find.texi: Documented locate's --limit option
3988 * locate/locate.1, locate/locate.c:
3989 Implmented --limit and corrected the implementation of the -i option.
3991 2004-11-06 James Youngman <jay@gnu.org>
3993 * NEWS, doc/find.texi, locate/locate.1:
3994 Documented --wholename and --basename and updated the NEWS file
3997 Give the autogen commands in a form that you can usefully cut and paste into a shell
3999 * NEWS: Options --null and --count) for locate
4002 Don't return '.' for an empty path element, because the path we are splitting may not be intended to contain directories
4004 * configure.in: we're working on findutils-4.2.4 now
4006 * locate/Makefile.am: Substitute @SORT_SUPPORTS_Z@
4009 Documented new locate option --null and newline handling
4011 * locate/locate.1, locate/locate.c:
4012 New locate options --null, --wholename, --basename, --count
4014 * locate/frcode.c, locate/updatedb.1, locate/updatedb.sh:
4015 correctly handle newlines in the file names
4017 * configure.in: Determine if sort -z works
4019 * m4/nullsort.m4, m4/order-bad.bin, m4/order-good.bin:
4020 jy_SORTZ: a macro to determine if the system has a sort command with a working -z option
4022 2004-11-01 James Youngman <jay@gnu.org>
4024 * NEWS: Fixed "find -printf '%H\n'".
4027 Avoid segfault if -printf %H is used where the matched file was the default, unspecified starting point, the current directory
4029 2004-10-31 James Youngman <jay@gnu.org>
4031 * find/find.1, find/parser.c: NetBSD also supports -d.
4033 * find/find.1, doc/find.texi:
4034 Documented the behaviour of -daystart and -follow in more detail
4036 * find/parser.c: Corrected the usage message.
4039 When deciding whether to issue a warning about options following
4040 non-options, ignore any options whose position affects the tests
4041 (i.e. -daystart and -follow).
4043 * find/parser.c: -daystart is a positional option like -follow.
4046 Issue a warning message if an option is specified after a test or an
4047 action (because the user might have believed that the behaviour of the
4048 option is in some way conditional on the preceding tests).
4050 * locate/updatedb.sh:
4051 Oops; removed some test code that I shouldn't have checked in.
4053 * locate/updatedb.sh:
4054 Indicate that the old locate database format will shortly be unsupported.
4057 Use @direntry instead of hard-coding START-INFO-DIR-ENTRY inside @ifinfo.
4059 * locate/updatedb.1: Updated default location of locatedb file.
4062 Updated to give correct FTP location and to not talk about "test"
4063 versions of automake, which are no longer required.
4065 * locate/updatedb.sh:
4066 Incorporated the default list of filesystems to avoid from the Debian
4067 package. Also added /afs and /sfs to the default pruned paths.
4069 * configure.in: Released findutils 4.2.3
4071 * 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:
4072 did make distcheck, which updates these files
4074 * find/defs.h, find/fstype.c:
4075 Use const qualifier in arguments to filesystem_type() to allow callers with const variables to use them
4077 * ChangeLog: Updated.
4079 * NEWS: Added new news.
4082 Extra diagnositcs for the case where we have the error "%s changed
4083 during execution of %s" - that is when we chdir back to the parent
4084 directory only to find that it has changed.
4086 2004-10-30 James Youngman <jay@gnu.org>
4088 * .cvsignore, NEWS, doc/find.texi, find/defs.h, find/find.1, find/parser.c, find/pred.c:
4089 Implemented the -quit action
4091 * NEWS, doc/find.texi, find/find.1, find/parser.c, find/pred.c:
4092 Refactored time handling routines in preparation for support of absolute timestamp comparison predicates
4095 Applied Savannah patch #2952 ("getline off-by-one bugfix").
4097 * NEWS, doc/find.texi, find/defs.h, find/find.1, find/parser.c, find/pred.c:
4098 Added -delete action (Savannah patch #3454 with additions)
4101 Applied Savannah patch #2692 (allowing get_short to process negative integers).
4104 If we are iossuing an error message because $FIND_BLOCK_SIZE is set,
4105 ignore the setting of errno.
4107 * find/parser.c: More fixes for pedantic compiler warnings
4109 * NEWS, find/parser.c, find/tree.c: Eliminated some compiler warnings
4111 * find/find.c, find/parser.c, find/pred.c:
4112 Various fixes for compiler warninga sbout unreachable code or unused function arguments
4114 * intl/plural.y: Silence compiler warning about unused argument.
4116 * locate/testsuite/Makefile.am:
4117 Subdirectory "inputs" does not exist, so remove it from DIST_SUBDIRS.
4120 Corrected the explanation of why we have to use no parentheses around
4121 the String argument to the N_ macro in its expansion.
4123 * configure.in: Nextr release is 4.2.3.
4125 * configure.in: IOndicate this is no longer the pristine release.
4128 Oops, comments for release 4.2.0 should have said 20480 bytes, not 2480.
4131 The -ls predicate should not truncate usernames. Fixes Savannah bug #10800.
4133 * find/fstype.c, locate/locate.c:
4134 Fixes for Savannah bug #3727 (Intel icc compilation errors).
4136 2004-10-25 James Youngman <jay@gnu.org>
4138 * doc/find.texi, find/find.1, find/parser.c, find/pred.c:
4139 Support -printf %D, which prints the device number of the containing filesystem
4141 * locate/updatedb.sh:
4142 Avoid confusion between James Woods and James Youngman, by using the
4143 disambiguating surname.
4145 * find/parser.c: Use RE_ICASE instead of re->translate.
4147 * configure.in, find/parser.c, find/pred.c, xargs/xargs.c:
4148 No need to #define _GNU_SOURCE if we use gl_INIT.
4150 2004-10-24 James Youngman <jay@gnu.org>
4152 * ChangeLog: Prepared to release findutils-4.2.2.
4154 * 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:
4155 Updates prior to release of 4.2.2
4157 * NEWS: Updated with news for findutils-4.2.2.
4159 * 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:
4160 Corrected typo in the address of the FSF office
4162 * lib/strspn.c: Updated FSF address.
4164 * m4/.cvsignore: 'cvs status' should ignore Makefile.in
4166 * 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:
4167 Use gnulib-tool --import to import the gnulib code, rather than the odd way we were doing it before
4169 * 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:
4170 Work round an apparent compiler bug in HP-UX 11.23 for
4174 Work around what appears to be a C compiler bug in HP-UX 11.23 for
4177 * INSTALL, depcomp, install-sh, missing, mkinstalldirs:
4178 Updated from automake
4180 * locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, xargs/xargs.c, find/find.c:
4181 Avoid use of exit() within main, to silence warnings about unreachable code
4183 2004-10-22 James Youngman <jay@gnu.org>
4185 * doc/find.texi: Syntax corrections.
4187 * doc/find.texi: Indicate that "-exec {}+" is not yet supported.
4189 * find/find.1: Indicate that "{}+" is not yet supported.
4191 * find/testsuite/find.gnu/name-period.xo, find/testsuite/find.gnu/name-period.exp, find/find.1, doc/find.texi:
4192 The -name predicate must allow '*' to match '.foo' as demanded by IEEE
4193 Std 1003.2-1992 Interpretation #126.
4196 Remove use of FNM_PERIOD for -name as demanded by IEEE Std 1003.2-1992
4199 * find/parser.c: Fix for compilation (on AIX 4.3) with GCC 2.x.
4202 Changed the erorr message issued when there is an unmatched quote to
4203 point out that the user might have wanted to use the -0 option instead.
4205 2004-10-17 James Youngman <jay@gnu.org>
4208 Define intmax_t if it is not already defined - allows parser.c to compile on AIX 4.3
4211 Adjust version number to indicate that this s/w has moved on since the
4214 * configure.in: preparing to release 4.2.1
4216 * ChangeLog: updated with current changes
4218 * README-CVS: Updated to go with newer version of gnulib.
4220 * 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:
4221 preparation for release
4223 * NEWS: Mention the changes to "trap".
4225 * NEWS: Brought up to date.
4228 Use xalloc-die module from gnulib, since that has now been split out
4231 Check fnmatch() when other predicates that rely on fnmatch() are used.
4233 * find/parser.c: bug #10701: find needs fnmatch sanitycheck on startup
4235 2004-10-16 James Youngman <jay@gnu.org>
4238 Switch to requirement for GNU fnmatch because it supports FNM_CASEFOLD.
4240 * locate/updatedb.sh:
4241 Bug #9465: use of signal numbers for 'trap' is deprecated. Should use
4243 http://www.opengroup.org/onlinepubs/009695399/utilities/trap.html,
4244 which indicates that support for signal numbers is optional, while
4245 support for signal names is mandatory.
4248 Indicate that this is the CVS version (once again) now that findutils
4249 4.2.0 has been released.
4251 * 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:
4252 findutils 4.1.20 check-in for tagging
4254 2004-10-02 James Youngman <jay@gnu.org>
4256 * po/Makefile.in.in:
4257 Search in $(top_srcdir) for mkinstalldirs, since that's where we keep it.
4259 * NEWS: Brought up to date, organised more clearly, and tidied up.
4261 * NEWS: brought up to date with recent changes
4263 * locate/testsuite/config/unix.exp, locate/testsuite/locate.gnu/ignore_case1.exp, locate/testsuite/locate.gnu/ignore_case3.exp, locate/updatedb.sh:
4264 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
4267 Fixed usage of human_readable() in '%k' format specifier to fix a bug
4268 reported by Dmitry V. Levin (arguments to human_readable() were
4269 specified in the wrong order, which resulted in a floating-point
4272 2004-08-08 James Youngman <jay@gnu.org>
4274 * locate/updatedb.sh:
4275 cd to / to avoid inability to examine the current directory if we're
4276 invoked via cron (and hence in root's home directory for example).
4278 * doc/find.texi, find/find.1:
4279 Deprecate -path and -ipath in favour of -wholename and -iwholename
4282 As per RMS's suggestion, deprecate -path and -ipath in favour of
4283 -wholename and -iwholename.
4286 Fixed Savannah bug #9923, in which get_short() returns large positive
4287 ints when it should be returning negative shorts.
4290 Applied documentation improvements suggested by Dan Jacobson
4291 <jidanni@jidanni.org>.
4294 Don't check size_of_environment against arg_max since that causes the
4297 * xargs/xargs.1, xargs/xargs.c: Better documentation for the -i option
4299 2004-05-03 James Youngman <jay@gnu.org>
4302 document the various suffixes for -size and also the new
4303 option -ignore_readdir_race
4306 Fixes Savannah bug #8623 (failure to check consistency of data
4307 read from locate database)
4309 * locate/updatedb.sh:
4310 Resolves Savannah bug 4380, that updatedb generates an empty
4311 database if one of the commands fails
4313 * NEWS: Talk about -ignore_readdir_race
4316 Documented -ignore_readdir_race and -noignore_readdir_race
4319 -ignore_readdir_race should have no effect if the reason for the
4320 failure of stat(2) was anything other than ENOENT.
4322 * find/defs.h, find/find.c, find/parser.c:
4323 Fixed Savannah bug 4391 (readdir race condition leading to
4324 spurious error messages)
4326 2004-04-24 James Youngman <jay@gnu.org>
4328 * README-CVS: Corrected the instructions for getting gnulib via CVS.
4330 2004-04-13 James Youngman <jay@gnu.org>
4333 Actioned Savannah bug #8558 (find complains when it tries to recurse
4334 into directories that it had removed).
4336 2004-03-13 James Youngman <jay@gnu.org>
4338 * ChangeLog: Updated from checkin comments.
4341 Oops, there is no access to the predicate name table if DEBUG is
4345 Detect arithmetic overflow (poorly) in insert_time(), which diagnoses
4346 the failure to handle large arguments to -mtime. The existing code
4347 does careful computation and then bungs the value into a time_t, which
4348 ruins all our careful effort. The new code is not a great
4349 improvement. We just check the result to detect overflow, rather than
4350 actually avoiding the overflow.
4353 Fixed Debian bug #185202 by checking for any trailing predicates after
4354 the top-level invocation of get_expr() has done its work.
4356 * locate/locate.1, xargs/xargs.1:
4357 Fixed Debian bug 175372, inappropriate 'L' suffixes on manual
4358 page section indicators
4361 Removed "L" suffixes from manual page section indicators, to fix
4364 * debian/updatedb.conf:
4365 Updated with list of filesystems from current Debian release. This
4366 includes devfs, for example.
4369 Modified documentation of "-s" option to take into account the fix for
4373 Fixed Debian bug #176201, "xargs enviroment size limited to 20k", by
4374 reading a patch offered by Bob Proulx and implementing something
4375 substantially similar myself.
4377 2004-01-03 James Youngman <jay@gnu.org>
4380 Indicate that prep_child_for_exec() fixes Savannah bug #3992.
4383 Attach the stdin of xargs' child process to /dev/null so that if it
4384 tries to read from its stdin it doesn't consume any of the list of
4385 files that xargs is trying to use.
4388 Documented that the -regex option follows Gnulib's re_match()
4391 * NEWS, locate/locate.c: Applied Savannah patch 2108
4393 * xargs/xargs.c: Applied Savannah patch 1500
4395 * find/find.1, doc/find.texi:
4396 Improved the documentation for the %k and %b format specifiers to
4397 -printf (Savannah bug #5034). Also pointed out that this handling is
4398 different to that used by the "b" and "k" suffixes with "-size".
4400 * find/find.1: Improved the documentation for %k (Savannah bug #5034).
4403 Improved the documentation for -print0 in the manpage, fixing Debian
4406 * README-CVS, find/pred.c, lib/listfile.c:
4407 Brought up-to-date with change in gnulib's human.c - we no longer
4408 use human_readable_inexact(), because it is no longer provided.
4410 2003-08-08 James Youngman <jay@gnu.org>
4413 Documented the fact that -printf also supports the '\0' escape code.
4414 Added "STANDARDS CONFORMANCE" section.
4416 2003-08-02 James Youngman <jay@gnu.org>
4419 Explain that braces are not special when performing filename matching
4423 added example of the use of -exec to the EXAMPLES section
4425 * find/fstype.c, locate/locate.c:
4426 Savannah bug #4295 - implicit declarations of ctype.h functions
4429 Savannah bug #4279 - missing newline on locate help message
4431 * find/find.1, xargs/xargs.1:
4432 Improved discussion of the -print0 option of find and the -0 option of xargs
4434 2003-06-26 James Youngman <jay@gnu.org>
4437 Remove reference to nonexistent module "basename" ("dirname" exists
4438 and we already use that).
4440 2003-06-21 James Youngman <jay@gnu.org>
4443 Indicate that xargs stops immediately if a command exits with status 255
4446 Document the fact that xargs exits immediately with an error message
4447 if the command it executes exits with a status of 255.
4449 2003-06-18 James Youngman <jay@gnu.org>
4452 Indicate that -fls and friends always create their output file
4454 2003-06-16 James Youngman <jay@gnu.org>
4456 * ChangeLog, find/find.1, locate/locate.1, locate/locatedb.5, locate/updatedb.1, xargs/xargs.1:
4457 Added BUGS section to manual pages. This section includes information about known bugs and how to report new bugs.
4459 * AUTHORS: Identify the current maintainer.
4461 * TODO: Removed the TODO items which have now been done.
4463 * THANKS: Added Bruno Haible and Bob Proulx.
4465 * xargs/xargs.c: xargs/xargs.c (DO_MULTIBYTE): New macro.
4466 (mbstrstr): New function.
4467 (do_insert): Use it instead of strstr.
4469 * config.guess, config.sub:
4470 Use config.guess and config.sub from automake
4473 Bruno Haible: (fstype_to_string) Don't define this function if
4474 HAVE_F_FSTYPENAME_IN_STATFS is defined.
4477 Bruno Haible: Prefer the 4.4BSD API (if present) to the 4.3BSD API,
4478 because some 4.4BSD systems have <mntent.h> but no /etc/mtab file.
4480 * doc/find.texi, find/find.1:
4481 Applied patch 1498 (documenting the backslash escape sequence)
4483 * locate/updatedb.sh: Applied (my own version of) Savannah patch 1601.
4486 Applied Savannah patch #1547 (document the fact that printf
4487 field-width specifiers are supported).
4490 Applied Savannah patch #1499 (adds final newline to usage message).
4492 2003-06-14 James Youngman <jay@gnu.org>
4494 * NEWS, configure.in:
4495 Updated version number to 4.2.0-CVS [not ready for release yet]
4497 * 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
4498 also need stpcpy (e.g. for Solaris)
4500 * intl/dcigettext.c:
4501 plural_lookup: don't use a variable called "index", because we may
4502 have done "#define strchr index", in which case using a variable
4503 called index will prevent us calling strchr(p, ch) in the same scope.
4505 * 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:
4506 Updated copyright years and the address of the FSF
4508 * aclocal.m4, config.h.in, configure:
4509 Removed files that are generated from other files (e.g. configure)
4511 * NEWS: Updated NEWS file for 4.1.20.
4513 * 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:
4514 Updates to the i18n files to ensure that 'make dist' succeeds
4516 * lib/posix/.cvsignore, lib/posix/Makefile.am,
4517 lib/posix/Makefile.in, lib/posix/regex.h, lib/strftime.c,
4518 lib/strncasecmp.c, lib/strspn.c, lib/strstr.c, lib/strtol.c,
4519 lib/strtoul.c, lib/strtoull.c, lib/strtoumax.c, lib/wait.h,
4520 lib/waitpid.c, lib/xalloc.h, lib/xgetcwd.c, lib/xmalloc.c,
4521 lib/xstat.in, lib/xstrdup.c, lib/xstrtol.c, lib/xstrtol.h,
4522 lib/xstrtoul.c, lib/xstrtoul.h, lib/xstrtoumax.c, lib/yesno.c,
4523 locate/Makefile.am, locate/Makefile.in, locate/locate.c,
4524 locate/testsuite/Makefile.in, m4/.cvsignore, m4/ChangeLog,
4525 m4/Makefile.am, m4/Makefile.am.in, m4/Makefile.in, m4/README,
4526 m4/afs.m4, m4/assert.m4, m4/c-bs-a.m4, m4/check-decl.m4,
4527 m4/codeset.m4, m4/d-ino.m4, m4/d-type.m4, m4/error.m4,
4528 m4/fnmatch.m4, m4/fnmatchcase.m4, m4/fstypename.m4, m4/getline.m4,
4529 m4/gettext.m4, m4/glibc.m4, m4/glibc21.m4, m4/iconv.m4,
4530 m4/inttypes_h.m4, m4/isc-posix.m4, m4/jm-glibc-io.m4,
4531 m4/jm-macros.m4, m4/jm-mktime.m4, m4/lcmessage.m4, m4/libintl.m4,
4532 m4/link-follow.m4, m4/ls-mntd-fs.m4, m4/lstat-slash.m4,
4533 m4/lstat.m4, m4/malloc.m4, m4/mbstate_t.m4, m4/memcmp.m4,
4534 m4/prereq.m4, m4/progtest.m4, m4/readdir.m4, m4/realloc.m4,
4535 m4/regex.m4, m4/st_dm_mode.m4, m4/st_mtim.m4, m4/stat.m4,
4536 m4/strerror_r.m4, m4/strftime.m4, m4/timespec.m4, m4/uintmax_t.m4,
4537 m4/ulonglong.m4, m4/xstrtoumax.m4, xargs/Makefile.am,
4538 xargs/Makefile.in, xargs/testsuite/Makefile.in,
4539 find/testsuite/Makefile.in, lib/.cvsignore, lib/Makefile.am,
4540 lib/Makefile.in, lib/alloca.c, lib/ansi2knr.1, lib/ansi2knr.c,
4541 lib/argmatch.c, lib/argmatch.h, lib/basename.c, lib/basename.h,
4542 lib/dirname.c, lib/dirname.h, lib/error.c, lib/error.h,
4543 lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/fnmatch.c,
4544 lib/fnmatch.h, lib/getline.c, lib/getline.h, lib/getopt.c,
4545 lib/getopt.h, lib/getopt1.c, lib/human.c, lib/human.h,
4546 lib/idcache.c, lib/malloc.c, lib/memcmp.c, lib/memcpy.c,
4547 lib/memset.c, lib/mktime.c, lib/modechange.c, lib/modechange.h,
4548 lib/pathmax.h, lib/quotearg.c, lib/quotearg.h, lib/realloc.c,
4549 lib/regex.c, lib/regex.h, lib/rpmatch.c, lib/savedir.c,
4550 lib/savedir.h, lib/stpcpy.c, lib/strcasecmp.c, lib/strdup.c,
4551 find/Makefile.am, find/Makefile.in, find/find.c, find/pred.c:
4552 Updated to work with current version of gnulib
4554 * import-gnulib.sh: New file.
4556 * config.h.in, configure, configure.in, doc/Makefile.in, import-gnulib.sh:
4557 Updated to work with current version of gnulib
4559 * README-CVS: New file.
4561 * Makefile.am, Makefile.in, README-CVS, aclocal.m4:
4562 Updated to work with current version of gnulib
4564 2001-06-09 Kevin Dalley <kevin@seti.org>
4567 Changes the location of bison.simple after running bison on local
4570 * ChangeLog: *** empty log message ***
4572 * Makefile.in, aclocal.m4, config.h.in, configure,
4573 doc/Makefile.in, find/Makefile.in, find/testsuite/Makefile.in,
4574 lib/Makefile.in, lib/posix/Makefile.in, locate/Makefile.in,
4575 locate/testsuite/Makefile.in, m4/Makefile.in, xargs/Makefile.in,
4576 xargs/testsuite/Makefile.in: Updates mostly from gettext-0.10.38
4578 * ABOUT-NLS: * ABOUT-NLS: updated from gettext-0.10.38.
4580 * configure.in: * configure.in: add tr to ALL_LINGUAS.
4582 * intl/config.charset, intl/dcigettext.c, intl/dcngettext.c,
4583 intl/dngettext.c, intl/libgnuintl.h, intl/localcharset.c,
4584 intl/locale.alias, intl/ngettext.c, intl/plural.y,
4585 intl/ref-add.sin, intl/ref-del.sin: updated from gettext-0.10.38
4587 * intl/cat-compat.c, intl/linux-msg.sed, intl/po2tbl.sed.in,
4588 intl/xopen-msg.sed, m4/ChangeLog: *** empty log message ***
4591 * jm-macros.m4 (jm_MACROS): remove jm_ICONV, which is replaced by
4592 AM_ICONV, which is imported from gettext-0.10.38. removed
4593 jm_GLIBC21, which is required in AM_GNU_GETTEXT, which is
4594 imported from gettext-0.10.38.
4596 * po/stamp-cat-id: * stamp-cat-id: Remove file.
4598 * po/Makefile.in.in: * Makefile.in.in: Upgrade to gettext-0.10.38.
4600 * po/ChangeLog: * cat-id-tbl.c: Remove file.
4602 * po/de.po, po/es.po, po/et.po, po/fr.po:
4603 * fr.po, et.po, es.po, de.po: updated translations to
4606 * po/tr.po: * tr.po: New Turkish translation.
4608 * m4/ChangeLog: *** empty log message ***
4610 * intl/dgettext.c, intl/explodename.c, intl/finddomain.c,
4611 intl/gettext.c, intl/gettext.h, intl/gettextP.h,
4612 intl/hash-string.h, intl/intl-compat.c, intl/l10nflist.c,
4613 intl/libgettext.h, intl/loadinfo.h, intl/loadmsgcat.c,
4614 intl/localealias.c, intl/plural.c, intl/textdomain.c,
4615 intl/ChangeLog, intl/Makefile.in, intl/VERSION,
4616 intl/bindtextdom.c, intl/dcgettext.c: Updated from gettext-0.10.38
4619 reflects addition of codeset.m4 from gettext-0.10.38, automatically
4622 * m4/codeset.m4, m4/gettext.m4, m4/glibc21.m4, m4/iconv.m4,
4623 m4/isc-posix.m4, m4/lcmessage.m4, m4/progtest.m4: *
4624 progtest.m4, lcmessage.m4, isc-posix.m4, iconv.m4,
4625 glibc21.m4, gettext.m4, codeset.m4: updated from
4628 * ChangeLog: *** empty log message ***
4630 * THANKS: added "Gerrit P. Haase" <gerrit.haase@t-online.de>
4632 * m4/ChangeLog, locate/testsuite/.cvsignore,
4633 xargs/testsuite/.cvsignore, config.h.in, configure, aclocal.m4,
4634 doc/.cvsignore: *** empty log message ***
4636 * m4/jm-macros.m4: * jm-macros.m4 (jm_MACROS): add jm_FSTYPENAME
4638 * doc/Makefile.in: *** empty log message ***
4641 * doc/Makefile.am (MOSTLYCLEANFILES): add find.cps, which is
4642 created by dvips. This should be taken care of by automake, but
4643 the code is commented out.
4645 2001-06-09 Kevin Dalley <kevin@seti.org>
4647 * ABOUT-NLS: updated from gettext-0.10.38.
4649 * configure.in: add tr to ALL_LINGUAS.
4651 * doc/Makefile.am (MOSTLYCLEANFILES): add find.cps, which is
4652 created by dvips. This should be taken care of by automake, but
4653 the code is commented out.
4655 2001-06-05 Kevin Dalley <kevin@seti.org>
4657 * locate/updatedb.sh: replace "whoami" with "id -u" when testing
4660 2001-06-04 Kevin Dalley <kevin@seti.org>
4662 * locate/testsuite/Makefile.am (DIST_SUBDIRS): remove second
4663 instance of DIST_SUBDIRS.
4665 * locate/Makefile.am (install-data-hook): changed install target
4666 to install-data-hook, which still installs other files.
4668 * doc/Makefile.am (MOSTLYCLEANFILES): added find.cps, which should
4669 probably be handled by automake.
4671 * doc/mdate-sh: removed file in doc directory. It now exists only
4672 in top_srcdir, but this changed required a patch to automake.
4674 2001-05-20 Kevin Dalley <kevin@seti.org>
4678 * lib/Makefile.am (EXTRA_DIST): add strcasecmp.c
4680 * find/testsuite/Makefile.am (EXTRA_DIST): new tests:
4681 find.gnu/name-opt.exp find.gnu/perm.exp find.gnu/perm.xo
4682 find.gnu/prune-default-print.exp find.gnu/prune-default-print.xo
4684 * configure.in: update to 4.1.7
4686 * config.sub, config.guess: upgraded to recent versions of
4687 config.sub and config.guess.
4689 * locate/updatedb.sh: Add space to "#! /bin/sh"
4691 * configure.in: Add id to ALL_LINGUAS
4693 * lib/Makefile.am (EXTRA_DIST): getline.[ch] added
4694 (libfind_a_SOURCES): getline.[ch] removed since getline.c is not
4697 2001-05-20 Lionel CONS <lionel.cons@cern.ch>
4699 * find/find.c: Fixed security holes. 1. There is a race
4700 condition between the lstat() to detect a symbolic link and the
4701 actual chdir(). 2. An attacker can move directories while find
4702 is _inside_ so that chdir(..) goes out of the intended file tree.
4704 * lib/modetype.h: support for Solaris door files is added.
4706 * lib/filemode.c: S_ISDOOR is undef'ed if STAT_MACROS_BROKEN
4708 * find/pred.c (pred_type): -D option (for Solaris door files) is
4711 * find/parser.c (insert_type): -D option (for Solaris door files)
4714 * find/find.1: -D option (for Solaris door files) is documented
4716 * doc/find.texi (Type): -D option (for Solaris door files) is
4719 2001-05-02 Kevin Dalley <kevin@seti.org>
4721 * configure.in: Change AC_CHECK_MEMBERS to conform to new
4722 autoconf. Add Danish.
4724 2001-01-20 Kevin Dalley <kevin@seti.org>
4726 * doc/find.texi (Adding Tests): Place space in "#! /bin/sh".
4728 * find/testsuite/find.gnu/prune-default-print.xo,
4729 find/testsuite/find.gnu/prune-default-print.exp: test for "find
4730 . -prune" which passes after changes. Also see name-opt.exp.
4732 * find/util.c (get_new_pred):
4733 * find/tree.c (set_new_parent):
4734 * find/parser.c (various parse functions):
4735 * find/find.c (main):
4736 (default_prints): new function
4737 * find/defs.h (struct predicate): added no_default_print
4738 side_effects are no separated from no_default_print. predicates
4739 which cause side effects should not be reordered (optimized).
4740 predicates which cause printing should have printing turned off.
4741 Printing statements also cause side effects.
4743 2000-10-29 Bruno Haible <haible@ilog.fr>
4745 * locate/code.c (main), doc/find.texi: improve handling of
4746 non-ASCII characters used old format.
4748 2000-10-21 Paul Eggert <eggert@twinsun.com>
4750 If open + fchdir fails, fall back on xgetcwd + chdir.
4751 The old code tested for this at compile-time,
4752 but SunOS 4.1.4 fchdir can fail at run-time.
4754 * find/defs.h (fchdir): Define to -1 if not available.
4755 * find/defs.h (starting_dir, starting_desc):
4756 Always declare. starting_dir now points to const.
4757 * find/find.c (starting_dir, starting_desc): Likewise.
4758 * find/find.c (starting_dir):
4759 Now "." if starting_desc is nonnegative, for benefit of diagnostics.
4760 (main, process_top_path, process_dir):
4761 If open + fchdir fails, fall back on xgetcwd + chdir.
4762 * find/pred.c (launch): Likewise.
4764 2000-10-20 Kevin Dalley <kevin@seti.org>
4766 * xargs/xargs.c, locate/updatedb.sh, locate/locate.c (usage),
4767 find/parser.c (parse_help): add bug reporting address to help
4769 2000-10-13 Kevin Dalley <kevin@seti.org>
4771 * depcomp, lib/depcomp: depcomp moved from lib to .
4773 2000-10-11 Kevin Dalley <kevind@rahul.net>
4777 * locate/testsuite/config/unix.exp: set PRUNEFS to "" for the
4780 2000-10-10 Bruno Haible <haible@ilog.fr>
4782 * lib/Makefile.am (libfind_a_SOURCES): added yesno.c
4784 * lib/yesno.c, lib/rpmatch.c: new files.
4786 * find/pred.c: use function yesno().
4788 2000-10-10 Kevin Dalley <kevind@rahul.net>
4790 * locate/testsuite/Makefile.am: Added missing \ at end of
4793 * locate/testsuite/locate.gnu/ignore_case3.xo,
4794 locate/testsuite/locate.gnu/ignore_case3.exp,
4795 locate/testsuite/locate.gnu/ignore_case2.exp,
4796 locate/testsuite/locate.gnu/ignore_case1.xo,
4797 locate/testsuite/locate.gnu/ignore_case1.exp: place locatedb
4798 inside tmp directory, add subdir directory under tmp.
4800 * locate/testsuite/config/unix.exp: clean up tmp after test is
4803 2000-10-10 Kevin Dalley <kevind@rahul.net>
4805 * locate/testsuite/config/unix.exp (Repository):
4807 2000-10-09 Kevin Dalley <kevind@rahul.net>
4809 * lib/fnmatch.c, lib/fnmatch.h: reverted to older version of
4810 fnmatch which works with Solaris.
4812 * locate/testsuite/config/unix.exp: dejagnu unix.exp
4814 * xargs/testsuite/config/unix.exp: remove temporary file
4816 * xargs/xargs.c: spelling correction
4818 * m4/prereq.m4: updated and changed some macros
4820 * m4/jm-macros.m4: replaced jm_FUNC_FNMATCH with
4821 kd_FUNC_FNMATCH_CASE_REPL
4823 * m4/timespec.m4, m4/strerror_r.m4, m4/mbstate_t.m4,
4824 m4/largefile.m4, m4/gettext.m4, m4/fnmatchcase.m4, m4/d-type.m4,
4825 m4/d-ino.m4, m4/c-bs-a.m4: new m4 macros.
4827 * m4/Makefile.am: add fnmatchcase.m4 and mbstate_t.m4
4829 * locate/testsuite/locate.gnu/ignore_case3.xo,
4830 locate/testsuite/locate.gnu/ignore_case3.exp,
4831 locate/testsuite/locate.gnu/ignore_case2.xo,
4832 locate/testsuite/locate.gnu/ignore_case2.exp,
4833 locate/testsuite/locate.gnu/ignore_case1.xo,
4834 locate/testsuite/locate.gnu/ignore_case1.exp,
4835 locate/testsuite/config/unix.exp: tests related to "--ignore-case"
4838 * locate/testsuite/locate.gnu: testsuite directory
4840 * locate/testsuite/Makefile.am (Repository):
4842 * locate/testsuite: add directory for locate testsuite
4844 * po/findutils.pot: updated file
4846 * po/sv.po, po/ru.po, po/pt_BR.po, po/pl.po, po/nl.po, po/ko.po,
4847 po/it.po, po/gl.po, po/fr.po, po/et.po, po/es.po, po/de.po:
4848 updated various po files.
4850 * locate/updatedb.sh: export TMPDIR, which is used by child
4853 * locate/locate.1, locate/locate.c: add "--ignore-case" option.
4855 * locate/Makefile.am: add testsuite subdirectory
4857 * find/testsuite/find.gnu/perm.xo,
4858 find/testsuite/find.gnu/perm.exp,
4859 find/testsuite/find.gnu/name-opt.xo,
4860 find/testsuite/find.gnu/name-opt.exp: added test suites
4862 * configure.in: add locate/testsuite/Makefile
4864 * doc/find.info*: removed from repository
4866 * doc/find.texi: add documentation for "-i" option.
4868 * aclocal.m4: removed from repository, as it is generated.
4870 * find/pred.c: fixes problem with "find -perm -0100".
4872 * lib/lstat.c, lib/stat.c: removed from repository. These files
4873 are generated from lib/xstat.in.
4875 2000-08-24 Kevin Dalley <kevind@rahul.net>
4877 * doc/find.texi (Invoking xargs): changed @var{-s} to @samp{-s}.
4879 2000-05-13 Kevin Dalley <kevind@rahul.net>
4881 * find/tree.c (opt_expr): move iname and ipath to the front of the
4884 * doc/find.texi (Directories): changed wording for "-prune".
4886 * find/parser.c (parse_prune): set side_effects to true, to
4887 prevent prune from being moved in opt_expr.
4889 2000-04-12 Kevin Dalley <kevind@rahul.net>
4891 * doc/find.texi, doc/permi.texi: fix spellings, add LocalWords.
4893 * lib/Makefile.am: put getline.c back into libfind_a_SOURCES,
4894 since getstr is needed.
4898 * po/POTFILES.in: updated list of files, updated po files.
4901 2000-04-02 Paul Eggert <eggert@twinsun.com>
4903 Add support for large files, and port to Solaris 8 and earlier
4906 * lib/human.c (getenv): Depend on NEED_GETENV_DECL, not
4909 * lib/strftime.c (my_strftime): Make sure we call the system
4910 strftime, not ourselves, when invoking the underlying strftime.
4912 * m4/check-decl.m4 (jm_CHECK_DECLS): Remove memchr, nanosleep.
4914 * m4/jm-macros.m4 (jm_MACROS): Don't check for utime.h. Do not
4915 require jm_BISON, jm_CHECK_TYPE_STRUCT_UTIMBUF, jm_FUNC_LCHOWN,
4916 jm_FUNC_CHOWN, jm_FUNC_NANOSLEEP, jm_FUNC_GROUP_MEMBER,
4917 jm_FUNC_PUTENV, jm_FUNC_GETGROUPS, AM_FUNC_GETLOADAVG,
4918 jm_SYS_PROC_UPTIME, jm_FUNC_FTRUNCATE, jm_FUNC_UTIME. Do not
4919 replace strcasecmp, dup2, gethostname, getusershell, stime,
4920 strcspn, strpbrk, euidaccess, mkdir, rmdir, rpmatch, strndup,
4921 strverscmp, memchr, memmove. Do not check for declaration of
4922 lchown. Remove invocations of AM_FUNC_OBSTACK, AM_FUNC_STRTOD,
4923 POW_LIBM, jm_LANGINFO_CODESET, jm_ICONV. Remove df tests.
4924 (jm_CHECK_ALL_TYPES): Include <sys/stat.h> when checking for
4925 struct stat.st_blksize.
4927 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set environment variable
4928 in shell rather than using putenv, which isn't portable.
4930 * COPYING, lib/alloca.c, lib/dirname.c, lib/error.c,
4931 lib/savedir.c, lib/strstr.c, m4/check-decl.m4, m4/d-ino.m4,
4932 m4/d-type.m4, m4/getline.m4, m4/jm-glibc-io.m4, m4/jm-macros.m4,
4933 m4/jm-mktime.m4, m4/ls-mntd-fs.m4, m4/memcmp.m4, m4/prereq.m4,
4934 m4/readdir.m4, m4/regex.m4, m4/strftime.m4, m4/uintmax_t.m4: Sync
4935 to latest version from sh-utils-2.0g.
4937 * config.guess, config.sub, lib/argmatch.c, lib/argmatch.h,
4938 lib/human.c, lib/human.h, lib/memcpy.c, lib/quotearg.c,
4939 lib/quotearg.h, lib/strtoull.c, lib/strtoumax.c,
4940 lib/xstrtoumax.c, m4/c-bs-a.m4, m4/gettext.m4,
4941 m4/largefile.m4, m4/lcmessage.m4, m4/link-follow.m4,
4942 m4/progtest.m4, m4/strerror_r.m4, m4/timespec.m4,
4943 m4/xstrtoumax.m4: New files, taken from sh-utils-2.0g.
4945 * lib/ansi2knr.1, lib/ansi2knr.c, lib/basename.c, lib/getopt.h,
4946 lib/fnmatch.c, lib/fnmatch.h, lib/modechange.c: Sync to latest
4947 unreleased version of GNU tar (between 1.13.17 and 1.13.18).
4949 * lib/basename.h, lib/waitpid.c: New files, taken from same
4952 * lib/regex.c, lib/regex.h: Sync to GNU grep 2.4.2.
4954 * lib/posix/Makefile.am, lib/posix/regex.h: New files, taken from
4957 * lib/strftime.c: Sync to textutils 2.0e.
4959 * acconfig.h, depcomp, lib/strcasecmp.c, m4/check-type.m4,
4960 m4/const.m4, m4/decl.m4, m4/lfs.m4, m4/mktime.m4, m4/perl.m4,
4961 m4/putenv.m4, m4/uptime.m4, m4/utimbuf.m4, m4/utime.m4,
4962 m4/utimes.m4: Remove these files; no longer needed.
4964 * configure.in (AC_CANONICAL_HOST, AC_SYS_LARGEFILE,
4965 jm_AC_TYPE_UINTMAX_T): Add.
4966 (CACHE_IDS, FSTYPE_STATVFS, FSTYPE_USG_STATFS, FSTYPE_AIX_STATFS,
4967 FSTYPE_MNTENT, FSTYPE_STATFS, FSTYPE_GETMNT): Add comment, so that
4968 we don't need acconfig.h.
4969 (AC_CHECK_TYPE): Add ssize_t.
4970 (AC_REPLACE_FUNCS): Add waitpid.
4971 (AC_CHECK_FUNCS): Remove basename.
4972 (AC_FUNC_MKTIME): Remove.
4973 (LIBOBJS): Add no-ops to work around automake 1.4 bug.
4974 (AC_OUTPUT): Add lib/posix/Makefile.
4976 * find/defs.h: Include <config.h>, <sys/types.h>, <sys/stat.h>,
4977 <stdio.h>, <limits.h>, <inttypes.h>. All includers changed to not
4978 include these files, and to include "defs.h" first (since config.h
4979 must be included first).
4980 (CHAR_BIT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
4981 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, MOD_WXUSR,
4982 MODE_R, MODE_RW, MODE_RWX, MODE_ALL): New macros.
4983 (enum permissions_type): New enum.
4984 (struct long_val.negative): New member.
4985 (struct long_val.l_val): Now uintmax_t, not unsigned long.
4986 (struct size_val.size): Likewise.
4987 (struct perm_val): New type.
4988 (struct predicate.perm): Now struct perm_val, not unsigned long.
4989 (struct predicate.type): Now mode_t, not unsigned long.
4990 (list_file): New parameters current_time, output_block_size.
4991 All callers changed.
4992 (savedir, basename): Remove decls.
4993 (output_block_size, start_time): New extern vars.
4995 * find/find.c: Include <human.h>, <savedir.h>.
4996 (output_block_size, start_time): New vars.
4997 (main): Initialize them. No need to check for negative st_size,
4998 since savedir now does it for us.
5000 * find/fstype.c: Include "dirname.h".
5002 (filesystem_type_uncached): Use xstrtoumax instead of xatoi.
5004 * find/parser.c: Include "xstrtol.h".
5005 (get_num_days, get_num, parse_amin, parse_cmin, parse_mmin,
5006 parse_size, parse_used, insert_time, insert_num): Compute using
5007 uintmax_t, not unsigned long.
5008 (parse_amin, parse_cmin, parse_mmin, parse_used, insert_time):
5009 Keep track of whether time was negative before converting it to an
5011 (parse_daystart): Don't assume that localtime succeeds; e.g. it
5012 can fail with 64-bit time_t and 32-bit tm_year.
5013 (parse_perm, insert_type): Compute using mode_t, not unsigned
5015 (insert_type): Use symbolic constants like MODE_ALL instead of
5016 traditional ones like 07777. Set new kind member to indicate
5017 permissions type, instead of using unportable magic numbers.
5018 (make_segment): We will use human_readable to convert most numeric
5019 values, so simplify the cases.
5020 (get_num_days): Write in terms of get_num, to avoid duplicated
5022 (insert_time, insert_num): When debugging, convert large values to
5023 uintmax_t and output with %ju.
5024 (get_num): Use xstrtoumax to do the real work.
5026 * find/pred.c: Include "basename.h", "human.h".
5027 (DEV_BSIZE, ST_BLKSIZE, ST_NBLOCKSIZE): New macros, taken from
5029 (ST_NBLOCKS): Replace with fileutils defn.
5031 (ctime_format): New function.
5032 (pred_fprintf, format_date): Use human_readable to output large
5034 (pred_fprintf): Use ctime_format to output ctime-style dates. Use
5035 base_name to compute the base name of a path. With %m, output the
5036 mode portably using traditional numbers, even if the host uses
5037 some other numbering scheme.
5038 (pred_iname, pred_name): basename -> base_name.
5039 (pred_perm): Use new kind member to deduce permissions type,
5040 instead of relying on magic numbers.
5041 (pred_size): Compute using uintmax_t, not unsigned long. Avoid
5042 overflow if file size is near the maximum.
5043 (pred_type): Compute using mode_t, not unsigned long.
5044 (launch): Use waitpid, not wait. Check for EINTR.
5045 (format_date): Don't assume that localtime succeeds.
5047 * find/util.c (basename): Remove; we now use base_name.
5049 * lib/Makefile.am (SUBDIRS): New macro.
5050 (libfind_a_SOURCES): Add argmatch.h, argmatch.c, basename.h,
5051 basename.c, human.c, human.h, quotearg.c, quotearg.h, xstrtoumax.c.
5052 Remove error.h, error.c, getline.c.
5053 (EXTRA_DIST): Add mktime.c, regex.c.
5055 * lib/listfile.c: Include "human.h".
5056 (alloca): Declare, or include appropriate files to declare.
5057 (DEV_BSIZE, ST_NBLKSIZE, ST_NBLOCKS, ST_NBLOCKSIZE): New macros.
5058 (convert_blocks): Remove.
5059 (list_file): New current_time and output_block_size args.
5060 Revamp quite a bit, to handle large numbers correctly
5061 and to match GNU ls behavior more closely.
5063 * m4/Makefile.am (EXTRA_DIST): Add c-bs-a.m4, gettext.m4,
5064 largefile.m4, lcmessage.m4, link-follow.m4, progtest.m4,
5065 strerror_r.m4, xstrtoumax.m4. Remove check-type.m4, const.m4,
5066 decl.m4, lfs.m4, mktime.m4, perl.m4, putenv.m4, timespec.m4,
5067 uptime.m4, utimbuf.m4, utime.m4, utimes.m4.
5069 * xargs/xargs.c (wait_for_proc): Retry wait if it fails with
5072 2000-04-05 Kevin Dalley <kevind@rahul.net>
5074 * xargs/Makefile.am: add ansi2knr
5076 * xargs/xargs.c: add macros PARAMS rather than P_. Add
5079 * po/POTFILES: new file listing all POFILES.
5081 * m4/gl.po, m4/et.po: new files
5083 * m4/Makefile.am.in: updated file
5085 * m4: update directory
5087 * locate/Makefile.am: create updatedb from updatedb.sh
5089 * locate/updatedb.sh, locate/updatedb.in: removed file. Replaced
5092 * locate/frcode.c, locate/code.c, locate/bigram.c: add macros
5093 PARAMS rather than P_. Add prototypes.
5095 * lib/xstat.in: new file
5097 * lib/Makefile.am: update to latest versions of library files.
5099 * find/testsuite/Makefile.am: add CLEANFILES
5101 * find/util.c: remove definition of basename
5103 * find/util.c, find/tree.c, find/pred.c, find/parser.c,
5104 find/fstype.c, find/find.c, find/defs.h: add macros PARAMS rather
5105 than P_, for consistency, change to prototypes
5107 * find/Makefile.am: Add prototypes and ansi2knr
5109 * configure.in: add Galition and Estonian languages.
5110 Miscellaneous other fixes.
5113 2000-03-11 Kevin Dalley <kevind@rahul.net>
5115 * lib/basename.c: Add file from libit.
5116 * lib/Makefile.am (libfind_a_SOURCES): add basename.c since it is
5117 no longer replaceable.
5119 * find/util.c: Remove definition of basename, which is now in
5120 lib/basename.c (as base_name).
5121 * find/pred.c: Use base_name, not basename.
5122 * find/defs.h: Likewise.
5124 * configure.in : Don't replace basename. Now we use only
5127 2000-02-26 Kevin Dalley <kevind@rahul.net>
5131 * lib/strtoul.c: added to distribution
5133 * configure.in: added strtoul to AC_REPLACE_FUNCS
5135 * configure.in: added jm_CHECK_ALL_TYPE
5137 2000-02-23 Kevin Dalley <kevind@rahul.net>
5139 * po/ChangeLog: removed, merged with top-level ChangeLog.
5141 * po/de.po: new version of German file.
5143 * po/gl.po, po/et.po: new languages, Estonian and Galician.
5145 * locate/updatedb.sh (PRUNEFS): enclose paths in quotes
5147 2000-02-17 Kevin Dalley <kevind@rahul.net>
5149 * po/it.po: new version of Italian file.
5151 * locate/updatedb.sh (prunefs_exp): have sed statement use '*'
5152 rather than the often unsupported '+'.
5154 2000-02-13 Kevin Dalley <kevind@rahul.net>
5156 * configure.in: removed AC_ARG_PROGRAM, which is already in
5159 * locate/Makefile.am (updatedb), locate/updatedb.sh: add
5160 transforms of find, frcode, bigram, and code back into
5161 updatedb.sh, which were accidentally removed.
5163 2000-02-12 Kevin Dalley <kevind@rahul.net>
5165 * lib/wait.h: updated address.
5167 2000-01-26 Kevin Dalley <kevind@rahul.net>
5171 * acconfig.h: added internationalization.
5173 * intl/*: copied from tar-1.13.17.
5175 * locate/Makefile.am, locate/locate.c, locate/code.c:
5176 internationalized file.
5178 * locate/frcode.c, locate/bigram.c: include headers from ../lib
5181 * xargs/Makefile.am, xargs/xargs.c: internationalized directory.
5183 2000-01-26 Kevin Dalley <kevind@rahul.net>
5185 * POTFILES.in: added list of files with translatable strings.
5187 * de.po, es.po, fr.po, it.po, ko.po, nl.po, pl.po, pt_BR.po,
5188 ru.po, sv.po: New, slightly out of date, files imported from the
5189 Translation Project: http://www.iro.umontreal.ca/contrib/po/HTML/,
5190 German, Spanish, French, Italian, Korean, Dutch, Polish, Brazilian
5194 2000-01-24 Kevin Dalley <kevind@rahul.net>
5196 * lib/xmalloc.c, lib/regex.c, lib/getopt.c: internationalization
5197 works with current version of gettext.
5199 * lib/getline.h : added declaration of getstr.
5200 * lib/Makefile.am (libfind_a_SOURCES): added getline.[ch] to
5201 standard compilation. Added internationalization.
5202 * find/Makefile.am (INCLUDES): corrected -I options for building
5203 in other directories.
5204 (LDADD): changes for internationalization.
5206 * configure.in (ALL_LINGUAS): added internationalization.
5207 getline.c is always compiled and linked, because of getstr.
5211 (DISTCLEANFILES): added intl/libintl.h
5212 (AUTOMAKE_OPTIONS): added gnits to AUTOMAKE_OPTIONS
5213 (SUBDIRS): added intl and po
5215 * acconfig.h: added internationalization values
5217 * THANKS: added thanks file for gnits compatibility.
5219 2000-01-22 Kevin Dalley <kevind@rahul.net>
5221 * added intl directory.
5223 * Added internationalization, only with slightly out of date po
5224 files for many locales.
5226 2000-01-18 Kevin Dalley <kevind@rahul.net>
5230 * locate/Makefile.am: remove creation of updatedb, since it is now
5233 * configure.in: updatedb is now created by configure.
5235 * xargs/Makefile.am: added testsuite to xargs directory
5237 * locate/updatedb.in: updatedb is now created by configure
5239 * locate/frcode.c, locate/code.c, locate/bigram.c: change return
5240 from main to int. Replace getstr with getline, where possible.
5242 * locate/Makefile.am: place frcode, code, bigram in
5245 * lib/xstrdup.c, lib/xmalloc.c, lib/xgetcwd.c, lib/xalloc.h,
5246 lib/strtol.c, lib/strstr.c, lib/strftime.c, lib/strdup.c,
5247 lib/stpcpy.c, lib/stat.c, lib/savedir.h, lib/savedir.c,
5248 lib/regex.h, lib/regex.c, lib/realloc.c, lib/pathmax.h,
5249 lib/modechange.h, lib/modechange.c, lib/mktime.c, lib/memset.c,
5250 lib/memcmp.c, lib/malloc.c, lib/lstat.c, lib/idcache.c,
5251 lib/getopt1.c, lib/getopt.c, lib/getopt.h, lib/getline.c,
5252 lib/getline.h, lib/fnmatch.c, lib/fnmatch.h, lib/filemode.c,
5253 lib/filemode.h, lib/fileblocks.c, lib/error.c, lib/error.h,
5254 lib/dirname.c, lib/alloca.c: updated to newer version of file from
5257 * find/version.c: version number is now automatically generated by
5260 * find/fstype.c (filesystem_type_uncached): fixes bug described as
5261 follows: When 'find' looks for a fstype, it parses the /etc/mtab
5262 until it finds the good line. But, if there is, before the good
5263 line, a line whose mountpoint is unreachable, it fails.
5265 * doc/texinfo.tex: updated to newer version
5267 * doc/find.texi: added version.texi, fixed a few documentation bugs.
5269 * configure.in: new m4 features.
5271 * Makefile.am: moved testsuite to below corresponding directories
5274 * acconfig.h: updated to match new m4 files.
5276 * m4: added m4 directory, largely borrowed from Jim Meyering's
5279 2000-01-17 Kevin Dalley <kevind@rahul.net>
5281 * doc/find.texi (Multiple Files): placed missing xargs in examples
5283 * find/testsuite/find.gnu/depth.exp: added find tests to test
5286 * doc/find.texi: include version.texi for automatic determination
5287 of version number, update bug report email address to
5288 bug-findutils@gnu.org.
5289 (Combining Primaries With Operators): add indices for " ,", "()",
5292 2000-01-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5294 * find/tree.c (opt_expr): Never rearrange the arguments of the
5295 comma operator, since it is not commutative. Remove useless
5298 2000-01-17 Jonathan R. Ferro <jferro@corwin.ece.cmu.edu>
5300 * find/find.c (process_path): fix problem with "-depth" which is
5301 tested in depth.exp test.
5303 1999-08-15 Kevin Dalley <Kevin Dalley <kevin@seti.org>>
5305 * find/fstype.c (filesystem_type_uncached): a stat failure with
5306 EACCESS will ignore this file system keep on looking. Patch
5307 suggested by Vincent Danjean <vdanjean@ens-lyon.fr>.
5309 1999-08-15 Mark Kettenis <kettenis@gnu.org>
5311 * xargs/xargs.c (LONG_MAX): Define if necessary.
5312 (main): If ARG_MAX is -1 (that is sysconf
5313 (_SC_ARG_MAX) returns -1) the system does not impose a limit. In
5314 that case, use LONG_MAX as the limit.
5316 1999-08-15 Kevin Dalley <Kevin Dalley <kevind@rahul.net>
5318 * find/version.c: version string is now set by config.h
5320 1999-08-08 Kevin Dalley <kevin@seti.org>
5324 * README-alpha: added alpha README file
5326 * find/defs.h: move lstat declarations into defs.h
5328 * xargs/Makefile.am, testsuite/Makefile.am, locate/Makefile.am,
5329 lib/Makefile.am, find/Makefile.am, doc/Makefile.am, configure.in,
5330 Makefile.am: update for automake-1.4
5332 1999-08-02 Kevin Dalley <kevind@rahul.net>
5334 * AUTHORS: added file listing AUTHORS
5336 * lib/Makefile.am: modified code for EXTRA sources
5338 1999-01-30 Kevin Dalley <kevind@rahul.net>
5340 * added const to declaration of basename, which should satisfy
5341 Linux as well as Hurd (fixes bug #31325).
5343 1998-12-04 Kevin Dalley <kevind@rahul.net>
5345 * lib/nextelem.c: removed declaration of strdup and free, which
5346 meets GNU coding standards and allows compilation on more
5349 * find.texi: corrected explanation of -amin option which described
5350 hours instead of minutes
5352 1998-09-26 Kevin Dalley <kevind@rahul.net>
5354 * lib/getline.c: fix getstr so that it correctly handles long file
5357 1998-09-20 Kevin Dalley <kevind@rahul.net>
5359 * removed more function declarations to meet GNU coding standards
5361 1998-08-30 Kevin Dalley <kevind@rahul.net>
5363 * lib/nextelem.c: removed declaration of strdup and free, which
5364 meets GNU coding standards and allow compilation on sparc
5366 * corrected explanation of -amin option which described hours
5369 1998-02-27 Kevin Dalley <kevind@rahul.net>
5371 * locate/locate.c: add --existing option to locate, which only
5372 prints the names of files which still exist
5374 1998-02-08 Kevin Dalley <kevind@rahul.net>
5376 * locate/locate.c: corrected get_short so that it correctly
5377 returns negative numbers.
5379 * remove declarations of various string functions. Removing the
5380 declarations almost matches the GNU Coding Standards.
5382 1997-03-03 Kevin Dalley <kevind@rahul.net>
5384 * xargs/xargs.c: xargs fixed to prevent occasional core dumping.
5386 1997-01-11 Kevin Dalley <kevind@rahul.net>
5388 * locate/updatedb.sh: add --localuser option to updatedb, which
5389 allows find to be run as nobody, while allowing database file to
5390 be created as root, change suggested by
5391 <Bernd_Eckenfels@Wittumstrasse13.76646Bruchsal.de>
5393 1996-12-28 Kevin Dalley <kevind@rahul.net>
5394 * added PRUNEFS as variable in updatedb and --prunefs as option to
5397 1996-05-27 Kevin Dalley <kevind@rahul.net>
5399 * updatedb.sh: when NETPATHS is used, only su to NETUSER if whoami
5401 1996-04-27 Kevin Dalley <kevind@rahul.net>
5403 * lib/getline.c (getstr): verify that nchars_avail is *really*
5404 greater than 0; set *n to a large enough number, stops some core
5407 Thu Nov 3 09:23:33 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5411 * locate/Makefile.am: Move updatedb from LIBSCRIPTS to SCRIPTS.
5413 * Makefile.am (distname): Change distribution name from find to
5416 * testsuite/config/unix.exp: Don't abuse xfail; simulate it correctly.
5418 * locate/Makefile.am (CLEANFILES): Fix typo.
5420 Wed Nov 2 15:11:52 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5424 * lib/listfile.c find/defs.h (list_file): Take a stream arg.
5425 * find/pred.c (pred_ls): pass it.
5426 * find/parser.c pred.c defs.h (parse_fls, pred_fls): New functions.
5428 Tue Oct 25 16:09:04 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5430 * find/pred.c (pred_fprintf): Flush output after \c. From Chapman
5433 * find/parser.c (insert_fprintf): Warn about unrecognized \ and %
5436 Tue Oct 18 00:03:10 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
5438 * find/defs.h parser.c pred.c tree.c util.c: Globally change
5439 "victim" to "primary".
5441 * find/parser.c (insert_fprintf): For 'c' format, don't lose the
5442 need_stat information. From Chapman Flack.
5444 * doc/find.texi perm.texi: New files.
5445 * configure.in: Configure the doc directory.
5447 * find/pred.c (pred_regex): Check that the regex matched the whole
5450 Wed Oct 12 17:13:47 1994 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
5452 * find/find.c (main): Tell what the invalid arg is.
5455 Fri Oct 7 12:33:24 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu>
5457 * find/parser.c: Add -mount as an alias for -xdev.
5458 From Klaus.Steinberger@physik.uni-muenchen.de (Klaus Steinberger).
5460 * lib/modechange.c: Make umask_value unsigned short.
5462 * xargs/xargs.c: Use symbolic constants in longopts.
5465 Wed Oct 5 11:23:09 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu>
5467 * xargs/xargs.c (main, read_line, read_string, do_exec): Pass
5468 along the lengths of the args.
5469 (main): Calculate length of replace_pat.
5470 (push_arg, do_insert): Use those lengths instead of calculating
5473 Tue Oct 4 10:02:05 1994 David MacKenzie <djm@churchy.gnu.ai.mit.edu>
5475 * locate/updatedb.sh Makefile.in: Add substitutions to get
5476 the transformed program names.
5478 * xargs/xargs.c: Put back the global variables for now.
5479 Rename some variables. Increase default args_per_exec.
5480 Use boolean where applicable.
5481 (main): Reduce default arg_max by 2048 for POSIX.2.
5482 (read_string): Don't check EOF string.
5483 (read_line, read_string): Take initial args size into account.
5485 Sat Oct 1 17:43:13 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu>
5487 * find/pred.c (launch): Use pid_t.
5489 * xargs/xargs.c (EOF_STR): Define and use.
5490 [__STDC__]: Declare xrealloc and xmalloc using void *.
5491 * find/defs.h: Likewise.
5493 * find/defs.h: Only declare stpcpy if !HAVE_STPCPY.
5495 * xargs/xargs.c: Replace most global variables with structure
5496 pointers passed as arguments. Use pid_t.
5497 * lib/wait.h: Include sys/wait.h if HAVE_SYS_WAIT_H.
5498 * configure.in: Call AC_TYPE_MODE_T and AC_HEADER_SYS_WAIT.
5500 * xargs/xargs.c: Improve paging performance and memory
5501 fragmentation by building command arguments in a pre-allocated
5502 buffer and re-implementing the child pid list as an expandable
5503 array. From tsi@gpu.srv.ualberta.ca (Marc Aurele La France).
5505 Thu Sep 29 11:38:07 1994 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
5507 * xargs/xargs.c [__STDC__]: Prototype declarations.
5509 Wed Sep 28 11:25:53 1994 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
5511 * find/fstype.c [AFS, __STDC__]: Fix definition of _VICEIOCTL.
5513 Tue Sep 27 08:14:27 1994 David MacKenzie <djm@churchy.gnu.ai.mit.edu>
5515 * find/fstype.c (fstype_to_string): Add more cases. Use
5516 INITMOUNTNAMES if defined.
5517 * find/defs.h: Change boolean typedef from char to int.
5518 * configure.in: Check for mktime.
5520 Tue Sep 27 01:20:28 1994 Kaveh R. Ghazi (ghazi@noc.rutgers.edu)
5522 * configure.in: Add AC_HEADER_STAT.
5523 * lib/listfile.c, lib/modetype.h: Add STAT_MACROS_BROKEN.
5525 * find/pred.c: Move the inclusion of defs.h ahead of the first
5526 test of _POSIX_VERSION.
5528 * lib/xgetcwd.c: Remove _POSIX_VERSION, rely only on HAVE_GETCWD.
5530 Mon Sep 26 16:43:01 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu>
5532 * configure.in: Add AC_CONFIG_HEADER.
5533 * find/*.c locate/*.c xargs/*.c: Include config.h.
5534 * locate/updatedb.sh: Add --version; --old -> --old-format.
5536 Sun Sep 25 23:43:37 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu>
5538 * find/* [__STDC__]: Prototype declarations.
5540 * locate/updatedb.sh: Account for renaming code and frcode.
5542 * find/find.c (process_path): Store dev and ino of directories in
5543 current branch to avoid symlink loops. From DJ Delorie
5545 (process_dir): If following symlinks, don't cd to ..; instead,
5546 cd to the starting directory and then to the parent directory.
5547 (main) [HAVE_FCHDIR]: Save the dev, ino of the starting directory.
5548 (process_top_path) [HAVE_FCHDIR]: Use it.
5549 * find/pred.c (launch) [HAVE_FCHDIR]: Likewise.
5550 * defs.h [HAVE_FCHDIR]: Declare starting_desc instead of starting_dir.
5551 * configure.in: Check for dev_t, ino_t, fchdir, fcntl.h.
5553 Fri Sep 23 11:55:38 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu>
5555 * lib/listfile.c: Change #ifdef S_IFLNK to #ifdef S_ISLNK.
5556 From Andreas Luik <luik@isa.de>.
5558 Thu Sep 22 11:42:40 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu>
5560 * locate/locate.c (last_literal_end): Dynamically allocate enough
5561 memory for the subpattern.
5563 Wed Sep 21 06:12:56 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu>
5565 * locate/locate.c (locate): Warn if database is >8 days old.
5566 From Ian Lance Taylor.
5568 * xargs/xargs.c (do_exec), find/pred.c (launch): Set SIGCHLD to
5569 default. From tsi@gpu.srv.ualberta.ca (Marc Aurele La France).
5570 * find/find.c pred.c util.c lib/listfile.c: Remove fflush(stdout)
5571 calls before error. error does it, and doesn't trash errno.
5572 From tsi@gpu.srv.ualberta.ca (Marc Aurele La France).
5574 * find/fstype.c (filesystem_type_uncached): Don't trust mtab dev
5575 number on HPUX. From Andreas Luik <luik@isa.de>.
5576 (filesystem_type_uncached): Don't cache unknown file system
5577 types. From casper@fwi.uva.nl (Casper Dik).
5579 * locate/updatedb.sh: Collect results in temp file and rename it
5580 atomically. From Andreas Luik <luik@isa.de>.
5582 * xargs/xargs.c (parse_num): Print a long using %ld. From Jim
5585 * find/defs.h find.c parser.c pred.c util.c, lib/nextelem.c:
5586 Emulate strchr and strrchr with index and rindex, not vice versa.
5588 Remove man directory; move man pages to the directories of the
5589 programs they document.
5591 * locate/frcode.c: Renamed from code.c.
5592 * locate/frcode.c (put_short): Renamed from puthalfword.
5593 * locate/locate.c (get_short): Renamed from gethalfword.
5594 (last_literal_end): Renamed from patprep.
5595 (locate): Recognize old-format databases too.
5596 * locate/locatedb.h: Add defines for old-format databases.
5597 * locate/bigram.c locate/code.c: Put back programs to create
5598 old-format databases.
5599 * locate/updatedb.sh: Take --old option to use them.
5601 Tue Sep 20 15:41:11 1994 David MacKenzie <djm@geech.gnu.ai.mit.edu>
5603 * configure.in: Update for Autoconf v2.
5604 * find/pred.c lib/savedir.c: Use new symbols for dir header.
5605 * locate/updatedb.sh: Add --help option.
5607 Sun Feb 13 11:21:58 1994 Jim Meyering (meyering@comco.com)
5609 * man/Makefile.in [man1ext, man5ext]: Set man5ext (not man1ext) to 5.
5611 Sun Aug 1 22:30:55 1993 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
5613 * bigram.c: File removed.
5614 * getline.c, memcmp.c, locatedb.h, updatedb.1, locatedb.5: New files.
5615 * updatedb.sh: Take command line options.
5616 Don't do bigram compression.
5617 * code.c, locate.c: Don't do bigram compression.
5618 Write and read counts in network byte order.
5619 Handle arbitrarily long paths.
5620 Use a magic number at the start of the databases.
5622 Thu Jul 29 20:44:53 1993 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu)
5624 * Makefile.in (config.status): Run config.status --recheck, not
5625 configure, to get the right args passed.
5627 Thu Jul 22 12:53:12 1993 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
5629 * listfile.c (list_file): Print inode as a long.
5631 Wed Jul 14 14:14:45 1993 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
5633 * fstype.c [STDC_HEADERS]: Include stdlib.h.
5635 * Move unistd.h include from parser.c and pred.c to defs.h.
5637 Wed Jun 30 14:14:47 1993 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
5639 * updatedb.sh: Construct PRUNEREGEX from PRUNEPATHS with sed.
5640 Prune /afs. Change NFSUSER to NETUSER and NFSPATHS to NETPATHS.
5642 Tue Jun 29 12:19:58 1993 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
5644 * pred.c (pred_fprintf): Abort in switch if `c' is not A, C, or T.
5646 Mon Jun 28 00:18:52 1993 David J. MacKenzie (djm@wookumz.gnu.ai.mit.edu)
5648 * fstype.c (in_afs) [AFS]: New function, derived from code by
5649 Sanjay Ramamurthy <ramams@rpi.edu>.
5650 (filesystem_type_uncached) [AFS]: Call it if the fs type is
5653 * parser.c (parse_size): Recognize b and w suffixes for dd
5656 * code.c (puthalfword): New function.
5658 * locate.c (gethalfword): New function.
5660 From ifado!wb@germany.eu.net (Wilhelm B. Kloke).
5662 * listfile.c: Include pathmax.h.
5663 (get_link_name): Always allocate PATH_MAX + 1 bytes for
5665 * pred.c (pred_fprintf, insert_lname): Call get_link_name.
5667 * fstype.c (filesystem_type, filesystem_type_uncached),
5668 listfile.c (list_file): Take an arg for the path to access.
5669 * pred.c (pred_ls, pred_fstype, pred_fprintf): Pass it.
5671 * find.c (process_dir): Renamed from scan_directory.
5673 Changes from jrs@world.std.com (Rick Sladkey) to chdir into
5674 subdirectories instead of using string concatenation, for speed:
5675 * find.c (process_top_path): New function.
5676 (main): Call it, and xgetcwd.
5677 (process_path, scan_directory): Take new arg, the pathname
5678 relative to ".". Use it and pass it on.
5679 * pred.c (pred_and, pred_comma, pred_negate, pred_or,
5680 pred_xtype, pred_fprintf, pred_empty, insert_lname):
5681 access rel_pathname instead of pathname.
5682 (launch): chdir to starting_dir.
5683 * defs.h: Declare rel_pathname and starting_dir.
5684 * find.c: Define them.
5686 * xgetcwd.c: New file.
5688 * updatedb.sh: Recognize -fstype NFS as well as nfs.
5689 * locate.c (patprep): Skip trailing character classes correctly.
5690 From luik@pharao.stgt.sub.org (Andreas Luik).
5692 * parser.c (parse_group): Make gid a gid_t, not short or int.
5693 (parse_nogroup): Cast gid to unsigned when using it as an array index.
5694 (parse_user, parse_nouser): Similar changes for uid.
5695 * defs.h: Use uid_t and gid_t.
5697 * parser.c (parse_help): New function.
5698 (parse_table): Add --version, -help, and --help options.
5699 Rename struct parser_table_t to struct parser_table.
5700 (parse_version): Exit after printing message, on
5703 * xargs.c, locate.c (main, usage): Add --version and --help
5706 Wed Mar 31 22:39:57 1993 Jim Meyering (meyering@comco.com)
5708 * parser.c: Define isascii macro to be 1 also if STDC_HEADERS.
5711 Wed Mar 31 16:04:07 1993 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu)
5713 * pred.c (pred_fprintf): If curdepth is 0, don't nuke
5714 segment->text; nuke cp.
5716 Mon Mar 29 15:57:20 1993 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu)
5720 Fri Mar 26 16:36:59 1993 David J. MacKenzie (djm@hal.gnu.ai.mit.edu)
5722 * pred.c (pred_ilname, pred_iname, pred_ipath): New functions.
5723 (pred_table): Add them.
5724 (insert_lname): New function.
5725 (pred_lname): Call it.
5726 * parser.c (parse_ilname, parse_iname, parse_ipath,
5727 parse_iregex): New functions.
5728 (parse_table): Add them.
5729 (insert_regex): New function.
5730 (parse_regex): Call it.
5732 * fstype.c (filesystem_type): Cache previous result.
5733 (filesystem_type_uncached): New function.
5734 pred.c (pred_fstype, pred_fprintf): Adjust callers to not cache.
5736 * parser.c: Don't define const.
5738 * fstype.c [FSTYPE_STATFS] (fstype_to_string): #ifdef
5739 MOUNT_PC for 386bsd.
5741 Thu Mar 25 18:32:24 1993 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
5743 * parser.c (parse_regex): If ignore_case, set up a translate
5744 table for the regex.
5746 * defs.h: Include string.h or strings.h.
5747 * find.c fstype.c parser.c pred.c util.c: Don't.
5749 * nextelem.c [index]: Don't redefine.
5751 Wed Mar 24 17:47:10 1993 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu)
5753 * xargs.c (wait_for_proc): Exit with a nonrunnable command's exit
5754 status, not the wait status value. From
5755 Andreas Schwab <schwab@lamothe.informatik.uni-dortmund.de>.
5757 * parser.c (make_segment, insert_fprintf), pred.c
5758 (pred_fprintf): Add '%F' to print filesystem type.
5760 * parser.c (parse_fprintf): Check if second arg is missing.
5762 Tue Mar 23 13:18:08 1993 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu)
5764 * pred.c (pred_fprintf): For %P, don't move past an assumed
5765 slash if the ARGV element ends with one, because in that case
5768 * parser.c (parse_printf): Check for missing arg.
5769 From smj@cats.com (Steve James).
5771 * parser.c: Add #ifdef around atol decl for Linux.
5773 Fri Dec 11 08:17:07 1992 Jim Meyering (meyering@comco.com)
5775 * defs.h: Remove dcl of process_path.
5776 * find.c: Put dcl of p
5778 * pred.c (pred_fprintf): Don't print "\n" unless it's in the
5781 Mon Oct 21 22:30:35 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
5783 * defs.h, parser.c, pred.c: Rename some types that conflict
5784 with reserved POSIX.1 namespace (ended in _t).
5788 Thu Oct 17 22:39:06 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
5790 * xargs.c: Don't determine memory.h based on POSIX, which
5793 Sat Oct 5 16:11:05 1991 Jim Meyering (meyering at churchy.gnu.ai.mit.edu)
5795 * parser.c (parse_perm): Parse new `-perm +mode' notation.
5796 * pred.c (pred_perm): Interpret same.
5798 Fri Sep 13 14:58:27 1991 David J. MacKenzie (djm at churchy.gnu.ai.mit.edu)
5800 * xargs.c [POSIX]: Always use sysconf to get ARG_MAX.
5802 Thu Sep 5 23:57:06 1991 David J. MacKenzie (djm at apple-gunkies)
5804 * bigram.c, code.c (main): Make path_max int, not unsigned.
5805 * locate.c (main): Check for pathconf failure.
5807 Thu Sep 5 11:54:44 1991 Jim Meyering (meyering at churchy.gnu.ai.mit.edu)
5809 * parser.c (insert_fprintf): Add `\\' escape and fixed `%%'
5811 * pred.c (pred_fprintf): fixed off-by-one indexing problem
5812 when handling [gGuU] printf formats.
5814 Wed Aug 28 20:53:57 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
5818 Mon Aug 26 18:57:32 1991 David J. MacKenzie (djm at pogo.gnu.ai.mit.edu)
5820 * bigram.c, code.c: Fix handling of PATH_MAX.
5821 Check for anomalous input line lengths.
5824 Fri Aug 23 11:00:18 1991 David J. MacKenzie (djm at apple-gunkies)
5826 * pred.c (pred_fprintf): Round block number up to get K.
5828 Thu Aug 22 10:46:30 1991 David J. MacKenzie (djm at apple-gunkies)
5830 * pred.c (pred_fprintf, pred_lname) [_AIX]: Allocate PATH_MAX
5831 byte for link object since st_size is wrong.
5833 * listfile.c (list_file): Don't convert blocks to kilobytes if
5834 env. var POSIX_ME_HARDER is defined.
5836 * fstype.c [FS_AIX_STATFS]: New case.
5838 * configure: Make sure the sys/mount.h is the 4.4BSD version
5839 with grep instead of just testing whether it exists.
5841 * listfile.c (list_file): Add 1 to number of 512-byte blocks
5842 before dividing to get 1K blocks (so we round up, not down).
5844 Wed Aug 21 13:02:46 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
5848 * parser.c (parse_fprintf), pred.c (pred_fprintf): Add %k
5849 conversion to print 1K blocks.
5851 * listfile.c: Print counts of 1K blocks, for consistency with
5852 new fileutils release. Bad timing, there.
5856 * pred.c [VOID_CLOSEDIR]: Fake a return value for closedir,
5857 which returns void on some systems, like Sequents.
5858 * configure: Check sys/dir.h for 'void closedir'.
5860 Thu Aug 15 16:07:46 1991 David J. MacKenzie (djm at frob)
5862 * modetype.h: Define POSIX.1 stat stuff if missing.
5863 * pred.c, parser.c, find.c, fstype.c: Don't define it.
5864 * updatedb.sh: Use a variable substitution method like configure's.
5865 * Makefile.in: Add datadir variable to separate programs from
5868 * parser.c, pred.c: Rename -fulldays to -daystart.
5870 * defs.h, find.c, parser.c, pred.c: Add many new predicates
5871 from Jay Plett (jay@princeton.edu).
5873 Wed Aug 14 14:37:06 1991 David J. MacKenzie (djm at bleen)
5875 * parser.c (parse_size), pred.c (pred_size), defs.h (struct
5876 size_t): Allow `k' to follow number to measure size in Kbytes.
5877 * parser.c (parse_size, get_num, insert_num), defs.h (struct
5878 size_t): Use enum comparison_type instead of short.
5880 Fri Aug 9 00:49:32 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
5882 * xargs.c (read_line): Use isblank, to support POSIX locales.
5884 * fstype [FS_STATVFS]: New code for SVR4, from slootman@dri.nl
5886 * configure: Figure out when to use it.
5888 * configure: Check for st_blocks in struct stat.
5889 * listfile.c (ST_NBLOCKS): New macro.
5890 (list_file): Print file's block count.
5891 Use S_ISLNK instead of S_IFLNK.
5892 * fileblocks.c: New file, from fileutils.
5894 Thu Aug 8 17:20:19 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
5896 * parser.c, pred.c [CACHE_IDS]: Optional code to turn uid and
5897 gid lookups into table lookups.
5899 Wed Aug 7 00:22:29 1991 David J. MacKenzie (djm at wheat-chex)
5901 * configure, Makefile.in's: Support +srcdir option via VPATH.
5902 Clean up clean targets.
5904 Sat Jul 20 01:11:51 1991 David J. MacKenzie (djm at apple-gunkies)
5906 * configure: Filter /etc and /usr/etc from path.
5908 * xargs.c (wait_for_proc): Fix handling of child exit status.
5909 (main): Exit with a nonzero status if any child did.
5911 * pred.c (launch): Flush stdout and stderr before forking.
5913 * fstype.c (filesystem_type) [FS_MNTENT]: Skip entries of
5916 Fri Jul 19 22:53:42 1991 David J. MacKenzie (djm at bleen)
5918 * pred.c, locate.c: Use fnmatch instead of glob_match.
5919 * fnmatch.c, fnmatch.h: New files.
5921 * Many files: Use string.h if STDC_HEADERS, as well as if USG.
5923 * locate.c, code.c, bigram.c: Possibly use pathconf to get
5924 PATH_MAX. Use malloc to allocate path arrays.
5926 * xargs.c: Possibly use sysconf to get ARG_MAX.
5927 (env_size): Make definition unconditional.
5928 (main): Do arg_max adjustment that can't be done with
5929 preprocessor now that ARG_MAX might be a function call.
5930 (do_exec): Exit with status 126 or 127 after failed exec, for
5933 * xargs.c, pred.c, listfile.c: Use POSIX, not UNISTD_MISSING.
5934 * wait.h: Use POSIX, not WAIT_MACROS_MISSING.
5936 * COPYING: Use version 2. Update all files.
5938 * Replace Makefile and lib/Makefile with Makefile.in,
5939 lib/Makefile.in and configure. Update README.
5941 Fri Apr 5 12:49:09 1991 David J. MacKenzie (djm at apple-gunkies)
5945 Fri Mar 15 20:44:45 1991 David J. MacKenzie (djm at geech.ai.mit.edu)
5947 * xargs.c (main): Always run the command if some args are left over.
5948 Rename some variables.
5950 Fri Jan 18 03:35:57 1991 David J. MacKenzie (djm at geech.ai.mit.edu)
5952 * bigram.c, code.c, locate.c: Use LIMITS_MISSING, not
5953 _POSIX_SOURCE, to decide whether to include limits.h.
5955 * parser.c, pred.c, listfile.c: Use POSIX, not _POSIX_SOURCE,
5956 to decide whether to declare getpwuid and getgrgid.
5958 * xargs.c: Use POSIX, not _POSIX_SOURCE, to determine whether
5959 to include memory.h.
5961 Sat Jan 12 04:12:34 1991 David J. MacKenzie (djm at wookumz.ai.mit.edu)
5963 * defs.h, find.c, parser.c, pred.c: Remove -permmask option.
5965 Thu Jan 10 04:32:52 1991 David J. MacKenzie (djm at albert.ai.mit.edu)
5967 * wait.h: Include sys/types.h to get pid_t.
5969 * xargs.c [USG && !STDC_HEADERS]: Only include memory.h if not
5972 Tue Jan 1 23:53:32 1991 David J. MacKenzie (djm at albert.ai.mit.edu)
5976 Wed Dec 26 03:25:51 1990 David J. MacKenzie (djm at apple-gunkies)
5978 * locate.c, bigram.c, code.c: Attempt to get max. path length
5979 on more kinds of systems, incl. POSIX.
5981 * pred.c, listfile.c, xargs.c: Get some decls from unistd.h,
5984 * find.c, defs.h: Make `cur_day_start' a time_t, not long.
5986 Fri Dec 21 01:49:12 1990 David J. MacKenzie (djm at egypt)
5988 * defs.h, parser.c: Remove unused field from `struct exec_t'.
5990 * xargs.c: Add +no-run-if-empty option to cause the command to
5991 not be run if the input is empty.
5993 * defs.h (struct exec_t): Change the array of offsets into an
5994 array of `struct path_arg'.
5995 * parser.c (insert_exec_ok): Fill in new fields, to allow "{}"
5996 to be substituted (multiple times) anywhere in an arg to -exec
5998 * pred.c (pred_exec): Add code to substitute "{}" within args.
5999 (pred_ok): After prompting, just run pred_exec.
6001 Thu Dec 20 02:32:09 1990 David J. MacKenzie (djm at egypt)
6003 * fstype.c (filesystem_type) [FS_MNTENT]: Allow for optional
6004 "0x" at front of "dev=" mount option, which amd puts there but
6005 Sun automounter doesn't.
6007 Sat Dec 15 19:01:12 1990 David J. MacKenzie (djm at egypt)
6009 * find.c (main), util.c (usage): Make directory args optional,
6012 Sat Dec 15 18:36:29 1990 David J. MacKenzie (djm at apple-gunkies)
6014 * listfile.c: Define major and minor if not defined (as in POSIX).
6016 Mon Dec 3 01:04:35 1990 David J. MacKenzie (djm at alborz)
6018 * find.c, fstype.c, parser.c, pred.c, util.c: Flush stdout before
6019 writing to stderr, in case they have been redirected to the
6020 same file descriptor.
6022 * pred.c (launch): Use POSIX wait macros from wait.h.
6024 * xargs.c (print_xargs): Read from tty_stream, not stdin.
6026 Tue Nov 20 16:48:24 1990 David J. MacKenzie (djm at apple-gunkies)
6030 * fstype.c [FS_USG_STATFS]: New code.
6031 [FS_STATFS]: For symlinks, statfs the directory the link is in
6032 instead of the link.
6033 * Various files: Conditionalize some declarations on
6034 STDC_HEADERS or _POSIX_SOURCE.
6036 Fri Nov 16 12:24:43 1990 David J. MacKenzie (djm at egypt)
6038 * modetype.h: New file.
6039 parser.c, pred.c: Use it.
6041 Thu Nov 15 18:05:54 1990 David J. MacKenzie (djm at apple-gunkies)
6043 * xmalloc.c: New file from fileutils.
6045 * fstype.c (fstype_to_string): Add case for MFS.
6046 (filesystem_type): Take a pathname as a second arg.
6047 [FS_STATFS] return "unknown" instead of exiting if statfs
6048 fails because of ENOENT.
6049 * pred.c (pred_fstype): Pass the pathname. Set current_dev.
6050 * find.c (process_path): Make root_dev local again.
6052 Mon Nov 12 02:54:00 1990 David J. MacKenzie (djm at apple-gunkies)
6054 * pred.c (pred_fstype): Free old fs type.
6056 * fstype.c, pred.c (pred_fstype), parser.c (parse_fstype):
6057 Reread the file system type info. every time a filesystem
6058 mount point is crossed, to allow for automounting.
6060 * xstrdup.c: New file from fileutils.
6062 * find.c (process_path): Rename root_dev to current_dev and
6063 make it global, for -fstype.
6065 * wait.h: New file taken from xargs.c.
6067 * xargs.c: Make limits.h vs. sys/param.h conditional on
6068 LIMITS_MISSING instead of USG, to accomodate SVR2.
6070 Thu Nov 8 11:52:22 1990 David J. MacKenzie (djm at apple-gunkies)
6072 * parser.c, pred.c, listfile.c: If not _POSIX_SOURCE, declare
6073 getpwuid and getgrgid. Use them.
6075 * listfile.c: If not _POSIX_SOURCE, define S_ISDIR and
6078 * find.c: Use S_ISDIR instead of S_IFDIR, and define if not
6081 * Makefile: Define AR and RANLIB and pass to child makes.
6082 lib/Makefile: Use them.
6084 * xargs.c (WIFSIGNALED): Redefine so it works.
6086 Mon Nov 5 00:02:01 1990 David J. MacKenzie (djm at apple-gunkies)
6088 * find.c (process_path): For -xdev, process filesystem
6089 mountpoints (but don't descend them), instead of skipping them
6092 * find.c, parser.c, defs.h: Add -follow predicate.
6094 * xargs.c: Change ifdefs to support STDC POSIX systems.
6096 Sat Nov 3 20:18:05 1990 David J. MacKenzie (djm at apple-gunkies)
6098 * xargs.c (do_exec): Child process exits with status 255, not
6099 127, if command can't be run.
6101 Fri Nov 2 02:11:42 1990 David J. MacKenzie (djm at apple-gunkies)
6103 * xargs.c: Exit with status 127 if running commmand fails, as
6106 * fstype.c: Support -fstype for Ultrix (-DFS_GETMNT).
6107 Sun/BSD code is now -DFS_MNTENT.
6109 Thu Nov 1 13:06:01 1990 David J. MacKenzie (djm at egypt)
6111 * Reorganize into subdirectories and add xargs. Rewrite Makefiles.
6113 * find.c (process_path, main): Allow a maxdepth of 0, meaning
6114 only process command line args.
6116 * parser.c, pred.c: Add -print0 predicate.
6118 * xargs.c: Add -0 option and long options. Move standard
6119 library functions into separate files. Use error instead of
6120 fatal and fprintf/perror. Use POSIX macros for examining exit
6122 (read_string): New function.
6124 Fri Sep 21 10:21:09 1990 David J. MacKenzie (djm at apple-gunkies)
6126 * find.c (process_path): Take DEPTH as an arg instead of ROOT,
6129 Thu Sep 20 23:58:47 1990 David J. MacKenzie (djm at apple-gunkies)
6131 * parser.c (parse_maxdepth): New function.
6132 * find.c (process_path): If -maxdepth was given, don't go
6133 more than that many levels deep.
6134 * defs.h: Declare maxdepth.
6136 Wed Sep 12 02:12:31 1990 David J. MacKenzie (djm at apple-gunkies)
6138 * parser.c: Add -not as synonym for !.
6140 Sun Aug 26 06:16:08 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
6142 * Makefile (TAGS): New target.
6144 Sun Aug 12 00:32:01 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6146 * xargs.c (main): Tell getopt to not permute.
6148 Sat Aug 4 21:43:45 1990 David J. MacKenzie (djm at pogo.ai.mit.edu)
6150 * parser.c (parse_perm), pred.c (pred_perm): Always compare
6153 * locate.c, Makefile: Rename 'fastfind' program to 'locate',
6154 following comment in POSIX.2 draft 10 rationale for find.
6156 Wed Jul 25 18:45:03 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6158 * listfile.c (getuser, getgroup): Make uid and gid unsigned
6161 Mon Jul 16 13:40:13 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6163 * defs.h: Don't declare fprintf and printf, in case they have
6164 prototypes in stdio.h (important for functions that use stdarg).
6166 Sun Jul 15 23:39:39 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6168 * parser.c (parse_and): New function, for compatibility.
6170 Wed Jul 4 00:17:57 1990 David J. MacKenzie (djm at apple-gunkies)
6172 * find.c (main): Only enclose expressions that produce no side
6173 effects within `( ... )'.
6175 Tue Jul 3 01:59:39 1990 David J. MacKenzie (djm at apple-gunkies)
6177 * parser.c (strspn): Stop when end of string reached.
6181 * Move version number from Makefile to new file version.c.
6182 * parser.c: Recognize new -version predicate.
6184 * find.c (main): If no predicates that produce output are
6185 given, default to -print if the entire expression is true, not
6186 just the last part of an alternation.
6187 * Print the names of predicates with invalid arguments.
6189 Mon Jul 2 23:48:17 1990 David J. MacKenzie (djm at apple-gunkies)
6191 * pred.c: Don't check for invalid comparison types in numeric
6192 predicate functions.
6194 Thu Jun 28 00:34:57 1990 David J. MacKenzie (djm at apple-gunkies)
6196 * parser.c (parse_regex): Set fastmap and translate before
6199 Mon Jun 25 18:08:59 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6201 * fastfind.c (fastfind): Initialize count to 0.
6203 * lib/updatedb.sh: Only do regex comparison on directories,
6206 * listfile.c (list_file): Truncate user and group name to 8 chars.
6208 Sun Jun 24 13:51:27 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6212 * Makefile [DISTFILES]: Add COPYING.
6214 Fri Jun 22 03:54:27 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6218 Tue Jun 19 03:55:28 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6220 * lib/updatedb.sh: Prune entries that match PRUNEREGEX.
6221 Split up finding files from computing bigrams.
6222 Use redirection instead of nonportable grep -s to detect sort
6223 failure. Optionally search network filesystems as well as
6226 * pred.c (pred_regex): Match against full pathname instead of
6228 * util.c (basename): Return "/", not "", if given "/".
6230 * find.c (process_path): Fix error in handling "/" directory.
6232 Mon Jun 18 01:49:16 1990 David J. MacKenzie (djm at apple-gunkies)
6234 * parser.c [STRSPN_MISSING] (strspn): New function.
6236 Sun Jun 17 13:54:09 1990 David J. MacKenzie (djm at apple-gunkies)
6238 * listfile.c: New file.
6239 * parser.c (parse_ls): New function.
6240 * pred.c (pred_ls): New function.
6242 * find.c (main): Remove interface to fastfind, to prevent
6243 conflict with POSIX syntax.
6244 * util.c (usage): Remove fastfind syntax from message.
6245 * fastfind.c (main): New function.
6246 * Makefile: Make fastfind a separate program.
6248 * find.c (main): Print correct message if a predicate arg is
6251 * parser.c (insert_exec_ok): Make args that start with a ';' but
6252 contain other characters not terminate the command.
6254 Fri Jun 15 00:33:45 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6256 * fstype.c: If MOUNTED isn't defined but MNT_MNTTAB is, use it
6257 instead. True for HP/UX, at least.
6259 Thu Jun 14 10:10:25 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6261 * savedir.c: New file; now find won't run out of file
6262 descriptors in deep trees.
6263 * find.c (process_path): Use savedir.
6265 Sat Jun 9 03:15:21 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6267 * parser.c (parse_permmask): Allow symbolic mode masks.
6268 (parse_perm): Free 'struct change' when done with it.
6269 (get_oct): Function removed.
6271 * find.c (process_path): Allow arbitrarily-long filenames.
6272 More efficient string copying. Initialize perm_mask to 07777
6275 Thu Jun 7 04:22:42 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6277 * Makefile, find.c: Use DIRENT to control whether <dirent.h>
6280 Thu May 31 04:46:11 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6282 * parser.c (parse_regex): New function.
6283 * pred.c (pred_regex): New function.
6285 * fstype.c (read_mtab): If mtab entry has a "dev=" option
6286 (like in SunOS 4.1), use it, so there is no need to stat the
6287 special file later on.
6288 (xatoi, strstr): New functions.
6290 Mon May 21 01:04:42 1990 David J. MacKenzie (djm at abyss)
6292 * lib/updatedb.sh: Put BINDIR in PATH.
6294 * fstype.c: Do nothing if MNTENT_MISSING is defined.
6296 * fstype.c: New file.
6297 * parser.c (parse_fstype): New function.
6298 * pred.c (pred_fstype): New function.
6300 * parser.c (parse_newer): Failure to stat -newer file is a
6303 * pred.c (pred_ok): Flush output before reading. Use getchar
6306 * pred.c (pred_prune): Return false if -depth given.
6307 * find.c: Apply the predicates to the dir when -depth and
6310 Sun May 20 19:55:30 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6312 * pred.c (pred_prune): Set new global var `stop_at_current_level'.
6313 * find.c (process_path): Test and reset it.
6315 Fri May 18 01:56:17 1990 David J. MacKenzie (djm at abyss)
6317 * modechange.c, modechange.h: New files.
6318 * parser.c (parse_perm): Use mode_compile and mode_adjust to
6319 parse arg, to allow symbolic mode for POSIX.
6321 Thu May 17 02:07:44 1990 David J. MacKenzie (djm at abyss)
6323 * parser.c (get_oct): Don't consider an empty string a valid number.
6325 * parser.c (parse_perm): If arg starts with '-', set flag bit
6326 for special comparison (POSIX).
6327 * pred.c (pred_perm): If flag bit set, compare s[ug]id &
6328 sticky bits as well, and return true if the given perms are
6329 set, ignoring other bits.
6331 * find.c: New global var `exit_status'. Use it. (POSIX)
6332 * parser.c: Set `exit_status' if lstat on -newer file fails.
6334 * fastfind.c: New file.
6335 * find.c (main): Call fastfind if given only 1 arg.
6336 * util.c (usage): Update message.
6337 * lib/{Makefile,updatedb.sh,bigram.c,code.c}: New files.
6338 * Makefile: Add 'all' and 'install' targets.
6340 Wed May 16 23:23:35 1990 David J. MacKenzie (djm at abyss)
6342 * parser.c (parse_nogroup, parse_nouser): Implement.
6343 * pred.c (pred_nogroup, pred_nouser): Implement.
6345 Mon May 14 00:09:35 1990 David J. MacKenzie (djm at abyss)
6347 * find.c: Add variable `stay_on_filesystem' for -xdev.
6348 (process_path): Take an arg determining whether this call is
6349 the root of a tree. Use lstat instead of stat. If
6350 stay_on_filesystem, don't process a dir on a different
6353 * parser.c (parse_newer): Use lstat instead of stat. Is this right?
6354 (parse_xdev): Set stay_on_filesystem.
6356 * parser.c: Add dummy parse_nogroup, parse_nouser,
6357 parse_prune, and parse_xdev; to be written later.
6358 * pred.c: Add dummy pred_nogroup, pred_nouser, pred_prune.
6360 * find.c: Support System V directory library/headers.
6362 * find.c (process_path): Don't continue with a file that stat
6365 * defs.h, parser.c, pred.c: Change 'u_long' and 'u_short' to
6366 'unsigned long' and 'unsigned short'.
6367 * find.c, defs.h: Remove 'convert_glob' variable.
6368 * parser.c (parse_fullregex): Function removed.
6369 (parse_name): Remove regular expression code.
6370 (parse_type): Recognize sockets.
6371 Add code to check for missing arguments to many parse_* functions.
6372 * pred.c (pred_name): Use glob_match instead of regex.
6374 Sun May 13 17:45:09 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6376 * Replace fprintf, simple_error, and mem_error with error and
6379 * Fix string header includes for USG.
6381 Tue Mar 27 12:40:29 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6383 * defs.h: Change some #defines to enums.
6385 Sun Mar 25 22:08:58 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
6387 * find.c (main): Don't take basename of argv[0].
6389 * util.c (xmalloc): New function.
6390 * find.c, parser.c, utils.c: Use xmalloc instead of malloc.
6392 * pred.c: Remove emulation of regex for BSD and use GNU
6393 library version in regcmp.c instead.
6394 * parser.c: Remove emulation of regcmp for BSD and use GNU
6395 library version in regcmp.c instead.
6396 * Makefile: Link with regex.o and regcmp.o.
6397 Add a DISTFILES macro and dist target.
6399 * Indent source code. Move RCS logs to this file.
6401 Wed Mar 21 09:30:18 1990 David J. MacKenzie (djm at pogo.ai.mit.edu)
6403 * xargs.c: Indent. Comment and rename some global variables.
6404 (main): Use getopt to parse options. Open new global var
6405 `tty_stream' to /dev/tty if querying requested.
6406 (print_args): Read response from tty_stream, not stdin.
6407 (xmalloc): New function.
6408 Global: Use xmalloc instead of malloc.
6409 (usage): Revise message.
6411 87/02/22 20:01:20 20:01:20 cire (Eric B. Decker)
6413 * pred.c: added guts to pred_size
6415 87/02/22 00:59:42 00:59:42 cire (Eric B. Decker)
6417 * pred.c: added guts to perm and permmask.
6419 87/02/21 23:02:21 23:02:21 cire (Eric B. Decker)
6421 * pred.c: made pred_name only look at the last component of
6424 87/02/21 22:26:47 22:26:47 cire (Eric B. Decker)
6426 * pred.c: added guts to name. useds regex and regcmp to do
6427 regular expression handling.
6429 87/02/21 00:17:21 00:17:21 cire (Eric B. Decker)
6431 * pred.c: added predicate newer
6433 87/02/20 11:40:07 11:40:07 cire (Eric B. Decker)
6435 * pred.c: added guts to pred_ok
6437 87/02/19 23:52:37 23:52:37 cire (Eric B. Decker)
6439 * pred.c: finished exec.
6441 87/02/22 20:01:09 20:01:09 cire (Eric B. Decker)
6443 * parser.c: added guts to parse_size
6445 87/02/22 00:59:16 00:59:16 cire (Eric B. Decker)
6447 * parser.c: added guts of perm and permmask. added getoct
6448 routine for perm and permmask
6450 87/02/21 23:32:50 23:32:50 cire (Eric B. Decker)
6452 * parser.c: added -fre, -fullregex predicate to turn off
6455 87/02/21 23:01:01 23:01:01 cire (Eric B. Decker)
6457 * parser.c: reworked name so the regexpr pattern includes $ at
6458 the end to force globbing to work correctly. End of the
6459 pattern refers to the end of the filename.
6461 87/02/21 22:25:34 22:25:34 cire (Eric B. Decker)
6463 * parser.c: added guts to name. uses a conversion from
6464 globbing to regexp format. uses regex and regcmp to actually
6467 87/02/21 00:17:11 00:17:11 cire (Eric B. Decker)
6469 * parser.c: added predicate newer
6471 87/02/20 11:39:35 11:39:35 cire (Eric B. Decker)
6473 * parser.c: added ok guts. consolidated exec and ok to using
6476 87/02/19 00:20:54 00:20:54 cire (Eric B. Decker)
6478 * parser.c: minor bug in -fulldays predicate parser. It
6479 should have set the flag full_days to true.
6481 87/02/22 00:58:32 00:58:32 cire (Eric B. Decker)
6483 * find.c: changed where we are setting perm_mask to -1. need
6484 to make sure that this happens before every apply_predicate.
6486 87/02/21 23:32:11 23:32:11 cire (Eric B. Decker)
6488 * find.c: added error checking for no paths. better error
6489 message if illegal ordering.
6491 87/02/21 22:19:58 22:19:58 cire (Eric B. Decker)
6493 * find.c: added global convert_glob
6495 87/02/22 20:00:12 20:00:12 cire (Eric B. Decker)
6497 * defs.h: added definition of BLKSIZE for size
6499 87/02/21 22:19:25 22:19:25 cire (Eric B. Decker)
6501 * defs.h: added global convert_glob for name