Indicate that -quit still causes partial command lines to be invoked,
[findutils.git] / ChangeLog
blobc138a72c270867f5c623314d93794e3146d25598
1 2005-01-15  James Youngman  <jay@gnu.org>
3         * find/defs.h, find/parser.c, find/pred.c, lib/buildcmd.c, lib/buildcmd.h:
4         Implemented -execdir and -okdir
6         * find/defs.h, find/find.c, find/fstype.c, find/parser.c, find/pred.c, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c:
7         First working version of -exec ...+
9 2005-01-09  James Youngman  <jay@gnu.org>
11         * find/defs.h, find/find.c, find/parser.c, find/pred.c, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c:
12         Initial implementation of -exec ..{} +, but currently disabled since not yet working
14 2005-01-08  James Youngman  <jay@gnu.org>
16         * find/find.c: Fixed typo in comment.
18         * find/defs.h, find/find.c, find/parser.c, find/pred.c:
19         We now understand but do not implement -execdir (a *BSD invention, and a very useful security enhancement) and -okdir (the obvious companion to it)
21         * locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, xargs/xargs.c:
22         The GNU coding standard requires a space between the function name and
23         its parenthesised argument list.
25         * find/defs.h:
26         Understand the -exec ... {} \+ construction (for multiple
27         replacement).  No support yet.
29         * locate/locate.1:
30         Indicate that empty elements in the dbpath are treated as synonyms for
31         the default database.
33         * locate/locate.c:
34         Support empty elements in the dbpath as synonyms for the default
35         database.  These colons can be leading, trailing or in the middle of
36         the string.  We no longer com,plain if the user does this.
38         * lib/nextelem.c:
39         If curdir_ok is 0 and an element is empty, return "" instead of NULL
40         so that the caller knows to keep calling us.
42         * find/find.c, find/pred.c, import-gnulib.sh, locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, xargs/xargs.c:
43         Savannah bug 11517: find, xargs, locate, etc. should not hide write failures; patch from Jim Meyering
45         * 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:
46         changed .pot creation date
48         * THANKS, AUTHORS: Take into account the FSF copyright-assignments list
50         * doc/find.texi:
51         If -quit is used, the exit value can be nonzero if errors have occurred.
53         * find/find.1:
54         Removed incorrect comment about -H, -P and -follow in HISTORY.
56 2005-01-07  James Youngman  <jay@gnu.org>
58         * lib/Makefile.am, lib/buildcmd.c, lib/buildcmd.h, xargs/xargs.c:
59         Refactored xargs to use an external library function from the new file buildcmd.c
61         * configure.in: no longer the same as the released 4.2.11 version
63 2005-01-06  James Youngman  <jay@gnu.org>
65         * xargs/testsuite/inputs/lines.xi, xargs/testsuite/xargs.posix/l2.exp, xargs/testsuite/Makefile.am:
66         Tests for the -L option
68         * xargs/testsuite/config/unix.exp: When a test fails, show the diffs
70         * xargs/testsuite/xargs.posix/l2.exp, xargs/testsuite/xargs.posix/l2.xo:
71         tests for the -l option
73         * xargs/testsuite/Makefile.am: Added extra test files
75         * xargs/testsuite/xargs.sysv/trace.exp, xargs/testsuite/xargs.sysv/trace.xe, xargs/testsuite/xargs.sysv/trace.xo:
76         Added tests for the -t option
78         * 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:
79         Use a blanks-only input file for cases where there is supposed to be no output
81         * xargs/testsuite/inputs/blank.xi: Initial version.
83         * xargs/xargs.1:
84         Corrected a typo; also indicate that it's impossible to use xargs
85         securely due to the race condition.
87 2005-01-05  James Youngman  <jay@gnu.org>
89         * find/parser.c:
90         Fixed Savannah bug 11495: fallthrough from -printf format processing
91         from 'n' case to 'd' case.
93 2005-01-03  James Youngman  <jay@gnu.org>
95         * doc/find.texi:
96         Oops.  Had duplicated an entire section.  Fortunately this was after
97         @bye, so there was no adverse effect.
99         * NEWS: locate -b.
101         * doc/find.texi, locate/locate.1: document locate -S
103         * configure.in, doc/find.texi, locate/locate.1, locate/locate.c:
104         Support locate -b as a synonym for locate --basename
106         * 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:
107         distcheck
109         * find/testsuite/config/unix.exp:
110         Clean up (delete) find.out at at the end of the test.
112         * NEWS, doc/find.texi, find/defs.h, find/find.1, find/find.c, find/parser.c, find/pred.c:
113         Implemented the -samefile test for find
115 2005-01-02  James Youngman  <jay@gnu.org>
117         * ChangeLog: Updated with recent changes.
119         * NEWS:
120         Bas van Gompel: two-line patch to locate.c to make locate's -i and -w
121         options work if -e is in use.
123         * THANKS: Added Bas van Gompel.
125         * locate/locate.c:
126         Bas van Gompel: (visit_exists) when testing for the existence of the
127         file, check the real filename [printname], not the case-converted
128         filename [testname].  Really these argument names are badly chosen.
130         * find/find.1, doc/find.texi:
131         Improved the documentation for -perm, with plenty of examples,
132         following a comment by Dan Jacobson that the comment "Symbolic modes
133         use mode 0 as a point of departure" is baffling and unhelpful.
135         * locate/locate.c:
136         Suggestion and patch from Bas van Gompel: (new_locate): Fix display of
137         negative compression ratios.
139 2004-12-31  James Youngman  <jay@gnu.org>
141         * NEWS: Brought up to date with recent changes
143         * doc/find.texi:
144         Don't need to nest the "race conditions with..." sections so deeply.
146         * doc/find.texi: Corrected some spelling errors.
148         * doc/find.texi: Added new "Security Considerations" chapter.
150 2004-12-23  James Youngman  <jay@gnu.org>
152         * locate/locate.c:
153         Applied bugfixes from Bas van Gompel <patch-findutils.buzz@bavag.tmfweb.nl>.
154         (lc_strcpy): Zero-terminate result.
155         (add_visitor): Update lastinspector.
156         (visit_substring_match_casefold): fix off-by-one error.
157         (new_locate): Move visit_exists down to improve performance.
158         (new_locate): Don't fold case when getting stats.
160 2004-12-19  James Youngman  <jay@gnu.org>
162         * doc/find.texi:
163         Indicate that "cd /; find tmp -wholename /tmp" will never match anything.
165         * doc/find.texi: Documented locate --statistics.
167         * locate/locate.1: Documented the --statistics option.
169         * locate/locate.c: Added support for the -S option.
171 2004-12-12  James Youngman  <jay@gnu.org>
173         * NEWS: Added a summary of the changes so far.
175         * find/tree.c: Made some of the error messages more self-explanatory
177         * find/pred.c: Print pointers with %p, not %x.
179         * find/find.c: Moved option data into struct options.
181         * find/find.1: clarifications
183         * find/testsuite/find.gnu/comma.exp:
184         Limit the amount of searching with maxdepth.
186         * doc/find.texi: clearer description of how -prune works
188         * ChangeLog: Removed duplicate entry.
190         * configure.in, find/defs.h, find/find.c, find/fstype.c, find/parser.c, find/pred.c, find/tree.c, find/util.c:
191         Separated ariables representing current state from variable representing option information
193 2004-12-11  James Youngman  <jay@gnu.org>
195         * find/parser.c: Readability improvement to the usage message.
197         * find/find.c: Oops.  Fixed unmatched #endif.
199         * find/testsuite/find.gnu/printf.exp, find/testsuite/find.gnu/printf.xo, THANKS, configure.in, find/testsuite/Makefile.am, find/testsuite/config/unix.exp:
200         Fixed Savannah bug #11280
202         * find/find.c:
203         Remember to set path_length and curdepth in process_top_path().
205 2004-12-07  James Youngman  <jay@gnu.org>
207         * find/fstype.c: Use xstat() not stat() to examine things.
209         * find/find.c: Explain why #ifdef EOVERFLOW.
211         * find/find.c: EOVERFLOW is not defined on UNICOS.
213         * NEWS: Corrected typo.
215 2004-12-06  James Youngman  <jay@gnu.org>
217         * ChangeLog: Brought up to date.
219         * NEWS, configure.in: releasing 4.2.10
221         * 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:
222         distcheck
224         * ChangeLog: Updated prior to release of finsutils-4.2.10.
226         * import-gnulib.sh, find/fstype.c:
227         Use gnulib's mountlist module instead of grokking it ourselves.
229         * configure.in:
230         Removed all the out-of-date cruft for grokking getmntent().
232         * xargs/xargs.c:
233         Added the -I and -L options; also -E takes an argument which is not optional.
235 2004-12-05  James Youngman  <jay@gnu.org>
237         * README, configure.in, find/defs.h, find/find.c, find/parser.c, find/pred.c, find/tree.c:
238         Allow debug output to be turned on or off by saying --enable-debug on the configure command line
240         * README:
241         Removed disparaging (it is now, it probably wasn't then) comment about
242         the production-readiness of Automake.
244         * README: Qualify remarks about POSIX compliance.
246         * NEWS, configure.in: Preparation for release 4.2.9
248         * 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:
249         distcheck
251         * ChangeLog: Brought up to date.
253         * find/find.c:
254         Avoid duplicate error message when we cannot chdir() into a subdirectory.
256         * THANKS: Added recent thankees.
258         * NEWS:
259         Brought up to date with respect to the current set of fixed bugs.
261         * NEWS, xargs/xargs.1, xargs/xargs.c:
262         Implemented POSIX options -L, -I and -E
264 2004-12-03  James Youngman  <jay@gnu.org>
266         * find/parser.c:
267         -xdev is an option, not a test.   Fixes Savannah bug 11192.
269         * find/find.1, xargs/xargs.1:
270         Escape dashes with a backslash (for fix Savannah bug 11189).
272 2004-11-27  James Youngman  <jay@gnu.org>
274         * find/find.c:
275         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.
277         * find/find.1: "necessary" only has one "C".
279         * find/find.1:
280         If stat() fails with ELOOP, we issue a diagnostic message.
282 2004-11-26  James Youngman  <jay@gnu.org>
284         * find/find.c: Removed some unused code.
286         * Makefile.am: Don't do anything in the 'intl' subdirectory
288         * find/find.c:
289         Enhanced safely_chdir() to the point where the test suite passes, and report infinite loops in the directory hierarchy
291         * find/defs.h:
292         belt and braces; ensure that SYMLINK_NEVER_DEREF has value zero
294         * find/find.1:
295         Describe our strategy for detecting and reporting infinite loops
297 2004-11-24  James Youngman  <jay@gnu.org>
299         * doc/find.texi:
300         Updated the discussion of th error messages for findutils-4.2.8.
302         * configure.in: Next version will be 4.2.9...
304         * find/find.c:
305         Don't issue a warning if we notice the mounting of a filesystem that's
306         likely just to be an automounter.
308         * doc/find.texi, find/find.1:
309         Explain how rounding is performed for -atime and friends.
311         * xargs/xargs.c:
312         Once we collect enough arguments (for the value specified by the -n
313         option) to do an exec(), do it immediaely instead of waiting for the
314         next one to arrive.  This fixes Savannah bug #7340.
316         * ChangeLog, configure.in, NEWS: Prepare to release 4.2.8.
318         * NEWS: Updates for 4.2.8.
320         * configure.in: check for  sys/types.h
322         * find/find.c:
323         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.
325         * find/defs.h:
326         Declarations of xmalloc() and friends belong in xalloc.h, not in defs.h
328         * find/parser.c: avoid signed/unsigned warning, and #include xalloc.h
330         * find/fstype.c:
331         Changed to alloc get_mounted_devices() to compile on Solaris
333         * README-CVS:
334         Automake requires GNU m4, so point out that the reader needs that.
336         * find/defs.h, find/find.c, find/fstype.c:
337         When wd_sanity_check() fails, enumerate the mounted devices, rather than the mounted filesystem names
339         * NEWS: prepare for 4.2.8
341         * configure.in:
342         Look for some Solaris headers which are used by get_mounted_devices()
344         * lib/Makefile.am: don't build savedirtypes yet
346         * 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:
347         updated po files
349         * m4/nullsort.m4:
350         Avoid suprious output of the test data when the tests fail.
352 2004-11-21  James Youngman  <jay@gnu.org>
354         * 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:
355         Messages changed again
357         * ChangeLog, configure.in: Preparing to release 4.2.7.
359         * NEWS: Updated for release of 4.2.7.
361         * import-gnulib.sh: Also need canonicalize module.
363         * find/find.c:
364         When checking to see if a filesystem has changed state, use an
365         absolute pathname.
367         * configure.in:
368         No need to pause to allow James to view his handiwork, it (allegedly)
369         works now.
371         * configure.in:
372         Oops.  Check for setlocale() to re-enable the i18n support which was
373         accidentally disabled in 4.2.5.
375         * find/find.c:
376         Check to see if the new directory is a transitioned mount point by
377         using its ABSOLUTE name, if we can figure it out.
379         * doc/find.texi:
380         Added guidance on some of the error messages.  Not the most common
381         ones, but the ones where the user might most benefit from some handy
382         hints or an explanation of what is going on.
384         * find/pred.c:
385         Actually emit an error message if we fail to stat a symlink (for
386         reasons other than nonexistence of the link and infinite loop).
388         * doc/texinfo.tex: Updated texinfo.tex
390         * NEWS, configure.in, find/find.c, find/fstype.c:
391         Enable the 'Warning: filesystem XXX has recently been mounted' check on Solaris, which prevents it exiting fatally when traversing an automount mount point
393         * 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:
394         messages changed again
396         * NEWS: Implemented xargs --arg-file.
398         * doc/find.texi, xargs/xargs.1, xargs/xargs.c, NEWS:
399         Implemented xargs --arg-file
401         * find/find.c:
402         Where a filesystem was recently (un)mounted, try togive its full name
404         * configure.in:
405         Try to avoid requesting -lsun if we don't seem to need it (e.g. on
406         UNICOS where it is not present and trying to link against it produces
407         a warning).
409         * find/defs.h, lib/modetype.h: Guard against multiple inclusion
411         * find/fstype.c:
412         We now need <mntent.h> even if we are not using getmntent() to figure
413         out the type of a filesystem, because wd_sanity_check() needs to
414         enumerate the system mount points.
416         * configure.in: Next release will be 4.2.7.
418         * find/fstype.c:
419         get_mounted_filesystems() should use getmntent() if that function is
420         present, rather than just if configure didn't find anything better for
421         filesystem_type_uncached() to use than that.
423         * find/parser.c:
424         If -delete is the only action on a file, don't assume the default
425         -print action too.
427         * 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:
428         Preparation to release findutils-4.2.6.
430         * find/Makefile.am, xargs/Makefile.am:
431         Enable checking of support for --version and --help
433         * locate/Makefile.am:
434         Con't check command-line options for frcode, code or bigram
436         * locate/code.c: Support --version and --help.
438         * ChangeLog: *** empty log message ***
440         * find/defs.h, find/find.c, find/fstype.c, lib/Makefile.am, lib/extendbuf.c, lib/extendbuf.h, NEWS:
441         Avoid fatal error if automount mounts a filesystem on a directory because we chdir()ed into it
443         * configure.in: Next release will be 4.2.6.
445         * find/find.1:
446         Indicate that the '-' flag does work for most fields.   Also provide
447         an example of using the comma operator to traverse the filesystem just
448         once but search for more than one thing.
450         * doc/find.texi: Indicate that the '-' flag does work for most fields.
452 2004-11-19  James Youngman <jay@gnu.org>
454         * configure.in: releaseing findutils-4.2.5
456         * find/testsuite/Makefile.am, locate/testsuite/Makefile.am, xargs/testsuite/Makefile.am:
457         If a directory has no Makefile.am, omit it from the parent's DIST_SUBDIRS - automake-1.9 requires this
459         * 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:
460         updated by make distcheck
462         * ChangeLog, NEWS: Updated for release 4.2.5.
464         * find/find.1, doc/find.texi:
465         Tell the reader that format flags may not work as they expect.
467         * configure.in:
468         Use the correct name for the macro gl_AC_TYPE_LONG_LONG (not
469         jm_AC_TYPE_LONG_LONG).
471 2004-11-15  James Youngman <jay@gnu.org>
473         * import-gnulib.sh:
474         Avoid test -e because not all systems are POSIX-compliant (bug
475         #11005).  Also don't need regex module any more if we're not building
476         in intl.
478         * Makefile.am, configure.in:
479         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
481         * doc/find.texi:
482         Use @ref not @xref for a reference at the beginning of a sentence.
484         * intl/Makefile.in:
485         Make sure gnulib.lib is on the #include path (Savannah bug #11002)
487         * locate/locate.c:
488         Use base_name instead of basename - fixes Savannah bug 11003.
490         * configure.in, find/defs.h, find/find.c, find/parser.c, find/pred.c, locate/bigram.c, locate/locate.c:
491         Don't need banner to emphasise the location of the call to jy_SORTZ
493 2004-11-12  James Youngman <jay@gnu.org>
495         * 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:
496         Implemented BSD option -P and also the correct defautl behaviour of find with respect to symlinks if neither -L nor -H is specified [i.e. same as -P]
498 2004-11-11  James Youngman <jay@gnu.org>
500         * NEWS, doc/find.texi, find/defs.h, find/find.1, find/find.c, find/parser.c:
501         Implemented -H and -L options.
503         * find/util.c: Added in the -H and -L options on the usage message.
505 2004-11-10  James Youngman <jay@gnu.org>
507         * doc/find.texi, find/find.1, find/parser.c, find/pred.c:
508         Implemented %M and %A+ format specifiers
510         * doc/find.texi, find/find.1, find/parser.c, find/pred.c:
511         Documented the fact that only %d and %m format specifiers honour the various formatting flags
513         * xargs/xargs.c:
514         Get the right number of bytes in a Kilobyte (hint: it's not 1048; that
515         was a typo, honest :)
517         * po/pl.po: Applied Polish translations
519 2004-11-08  James Youngman <jay@gnu.org>
521         * 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:
522         distcheck changed the po files again
524         * locate/Makefile.am:
525         Make install-data-hook honour the setting of DESTDIR so that "make
526         DESTDIR=/tmp/foo install" works and puts localstater in the right
527         place.
529         * configure.in: We're now working on findutils-4.2.5.
531         * doc/find.texi, xargs/xargs.1:
532         Point out that xargs -i only splits input items at newlines
534         * ChangeLog: Indicate that we released 4.2.4.
536         * ChangeLog: Updated for release 4.2.4
538         * NEWS, configure.in: Prepare for release of 4.2.4.
540         * NEWS: Brought up to date with latest changes.
542         * 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:
543         Turn warning messages off by default if stdin is not a tty; allow these to be controlled explicitly by options -warn and -nowarn
545         * po/et.po, po/it.po: Updated translation files
547         * po/sk.po: New translation file
549         * po/fr.po, po/nl.po, po/tr.po: Updated translation files
551         * configure.in: Added Slovak (sk) language.
553         * xargs/xargs.c:
554         Enforcing a lower limit on the value specified by -s makes the test
555         suite fail.  Removed that lower limit.
557         * locate/Makefile.am: Oops, multilocate doesn't exist yet.
559         * NEWS: *** empty log message ***
561         * doc/find.texi, locate/updatedb.1, locate/updatedb.sh:
562         Added option --findoptions to updatedb
564         * locate/Makefile.am, locate/locatedb.5, locate/updatedb.1, xargs/xargs.1:
565         Fixed section numbers in manpage titles and cross-references
567         * NEWS, doc/find.texi, xargs/xargs.1, xargs/xargs.c:
568         Increased the default argument length and improved POSIX compliance of the handling of out-of-range values for the -s option
570 2004-11-07  James Youngman <jay@gnu.org>
572         * m4/Makefile.am:
573         Added in the extra files we need to distribute, nullsort.m4
574         order-bad.bin order-good.bin
576         * doc/find.texi: Documented locate's --limit option
578         * locate/locate.1, locate/locate.c:
579         Implmented --limit and corrected the implementation of the -i option.
581 2004-11-06  James Youngman <jay@gnu.org>
583         * NEWS, doc/find.texi, locate/locate.1:
584         Documented --wholename and --basename and updated the NEWS file
586         * README-CVS:
587         Give the autogen commands in a form that you can usefully cut and paste into a shell
589         * NEWS: Options --null and --count) for locate
591         * lib/nextelem.c:
592         Don't return '.' for an empty path element, because the path we are splitting may not be intended to contain directories
594         * configure.in: we're working on findutils-4.2.4 now
596         * locate/Makefile.am: Substitute @SORT_SUPPORTS_Z@
598         * doc/find.texi:
599         Documented new locate option --null and newline handling
601         * locate/locate.1, locate/locate.c:
602         New locate options --null, --wholename, --basename, --count
604         * locate/frcode.c, locate/updatedb.1, locate/updatedb.sh:
605         correctly handle newlines in the file names
607         * configure.in: Determine if sort -z works
609         * m4/nullsort.m4, m4/order-bad.bin, m4/order-good.bin:
610         jy_SORTZ: a macro to determine if the system has a sort command with a working -z option
612 2004-11-01  James Youngman <jay@gnu.org>
614         * NEWS: Fixed "find -printf '%H\n'".
616         * find/find.c:
617         Avoid segfault if -printf %H is used where the matched file was the default, unspecified starting point, the current directory
619 2004-10-31  James Youngman <jay@gnu.org>
621         * find/find.1, find/parser.c: NetBSD also supports -d.
623         * find/find.1, doc/find.texi:
624         Documented the behaviour of -daystart and -follow in more detail
626         * find/parser.c: Corrected the usage message.
628         * find/parser.c:
629         When deciding whether to issue a warning about options following
630         non-options, ignore any options whose position affects the tests
631         (i.e. -daystart and -follow).
633         * find/parser.c: -daystart is a positional option like -follow.
635         * find/parser.c:
636         Issue a warning message if an option is specified after a test or an
637         action (because the user might have believed that the behaviour of the
638         option is in some way conditional on the preceding tests).
640         * locate/updatedb.sh:
641         Oops; removed some test code that I shouldn't have checked in.
643         * locate/updatedb.sh:
644         Indicate that the old locate database format will shortly be unsupported.
646         * doc/find.texi:
647         Use @direntry instead of hard-coding START-INFO-DIR-ENTRY inside @ifinfo.
649         * locate/updatedb.1: Updated default location of locatedb file.
651         * README-alpha:
652         Updated to give correct FTP location and to not talk about "test"
653         versions of automake, which are no longer required.
655         * locate/updatedb.sh:
656         Incorporated the default list of filesystems to avoid from the Debian
657         package.  Also added /afs and /sfs to the default pruned paths.
659         * configure.in: Released findutils 4.2.3
661         * 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:
662         did make distcheck, which updates these files
664         * find/defs.h, find/fstype.c:
665         Use const qualifier in arguments to filesystem_type() to allow callers with const variables to use them
667         * ChangeLog: Updated.
669         * NEWS: Added new news.
671         * find/find.c:
672         Extra diagnositcs for the case where we have the error "%s changed
673         during execution of %s" - that is when we chdir back to the parent
674         directory only to find that it has changed.
676 2004-10-30  James Youngman <jay@gnu.org>
678         * .cvsignore, NEWS, doc/find.texi, find/defs.h, find/find.1, find/parser.c, find/pred.c:
679         Implemented the -quit action
681         * NEWS, doc/find.texi, find/find.1, find/parser.c, find/pred.c:
682         Refactored time handling routines in preparation for support of absolute timestamp comparison predicates
684         * locate/locate.c:
685         Applied Savannah patch #2952 ("getline off-by-one bugfix").
687         * NEWS, doc/find.texi, find/defs.h, find/find.1, find/parser.c, find/pred.c:
688         Added -delete action (Savannah patch #3454 with additions)
690         * locate/locate.c:
691         Applied Savannah patch #2692 (allowing get_short to process negative integers).
693         * find/find.c:
694         If we are iossuing an error message because $FIND_BLOCK_SIZE is set,
695         ignore the setting of errno.
697         * find/parser.c: More fixes for pedantic compiler warnings
699         * NEWS, find/parser.c, find/tree.c: Eliminated some compiler warnings
701         * find/find.c, find/parser.c, find/pred.c:
702         Various fixes for compiler warninga sbout unreachable code or unused function arguments
704         * intl/plural.y: Silence compiler warning about unused argument.
706         * locate/testsuite/Makefile.am:
707         Subdirectory "inputs" does not exist, so remove it from DIST_SUBDIRS.
709         * locate/locate.c:
710         Corrected the explanation of why we have to use no parentheses around
711         the String argument to the N_ macro in its expansion.
713         * configure.in: Nextr release is 4.2.3.
715         * configure.in: IOndicate this is no longer the pristine release.
717         * NEWS:
718         Oops, comments for release 4.2.0 should have said 20480 bytes, not 2480.
720         * lib/listfile.c:
721         The -ls predicate should not truncate usernames.  Fixes Savannah bug #10800.
723         * find/fstype.c, locate/locate.c:
724         Fixes for Savannah bug #3727 (Intel icc compilation errors).
726 2004-10-25  James Youngman <jay@gnu.org>
728         * doc/find.texi, find/find.1, find/parser.c, find/pred.c:
729         Support -printf %D, which prints the device number of the containing filesystem
731         * locate/updatedb.sh:
732         Avoid confusion between James Woods and James Youngman, by using the
733         disambiguating surname.
735         * find/parser.c: Use RE_ICASE instead of re->translate.
737         * configure.in, find/parser.c, find/pred.c, xargs/xargs.c:
738         No need to #define _GNU_SOURCE if we use gl_INIT.
740 2004-10-24  James Youngman <jay@gnu.org>
742         * ChangeLog: Prepared to release findutils-4.2.2.
744         * 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:
745         Updates prior to release of 4.2.2
747         * NEWS: Updated with news for findutils-4.2.2.
749         * 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:
750         Corrected typo in the address of the FSF office
752         * lib/strspn.c: Updated FSF address.
754         * m4/.cvsignore: 'cvs status' should ignore Makefile.in
756         * 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:
757         Use gnulib-tool --import to import the gnulib code, rather than the odd way we were doing it before
759         * 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:
760         Work round an apparent compiler bug in HP-UX 11.23 for
761         ia64
763         * locate/locate.c:
764         Work around what appears to be a C compiler bug in HP-UX 11.23 for
765         ia64.
767         * INSTALL, depcomp, install-sh, missing, mkinstalldirs:
768         Updated from automake
770         * locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, xargs/xargs.c, find/find.c:
771         Avoid use of exit() within main, to silence warnings about unreachable code
773 2004-10-22  James Youngman  <jay@gnu.org>
775         * doc/find.texi: Syntax corrections.
777         * doc/find.texi: Indicate that "-exec {}+" is not yet supported.
779         * find/find.1: Indicate that "{}+" is not yet supported.
781         * find/testsuite/find.gnu/name-period.xo, find/testsuite/find.gnu/name-period.exp, find/find.1, doc/find.texi:
782         The -name predicate must allow '*' to match '.foo' as demanded by IEEE
783         Std 1003.2-1992 Interpretation #126.
785         * find/pred.c:
786         Remove use of FNM_PERIOD for -name as demanded by IEEE Std 1003.2-1992
787         Interpretation #126
789         * find/parser.c: Fix for compilation (on AIX 4.3) with GCC 2.x.
791         * xargs/xargs.c:
792         Changed the erorr message issued when there is an unmatched quote to
793         point out that the user might have wanted to use the -0 option instead.
795 2004-10-17  James Youngman  <jay@gnu.org>
797         * configure.in:
798         Define intmax_t if it is not already defined - allows parser.c to compile on AIX 4.3
800         * configure.in:
801         Adjust version number to indicate that this s/w has moved on since the
802         4.2.1 release.
804         * configure.in: preparing to release 4.2.1
806         * ChangeLog: updated with current changes
808         * README-CVS: Updated to go with newer version of gnulib.
810         * 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:
811         preparation for release
813         * NEWS: Mention the changes to "trap".
815         * NEWS: Brought up to date.
817         * import-gnulib.sh:
818         Use xalloc-die module from gnulib, since that has now been split out
820         * find/parser.c:
821         Check fnmatch() when other predicates that rely on fnmatch() are used.
823         * find/parser.c: bug #10701: find needs fnmatch sanitycheck on startup
825 2004-10-16  James Youngman <jay@gnu.org>
827         * import-gnulib.sh:
828         Switch to requirement for GNU fnmatch because it supports FNM_CASEFOLD.
830         * locate/updatedb.sh:
831         Bug #9465: use of signal numbers for 'trap' is deprecated.  Should use
832         names instead.  See
833         http://www.opengroup.org/onlinepubs/009695399/utilities/trap.html,
834         which indicates that support for signal numbers is optional, while
835         support for signal names is mandatory.
837         * configure.in:
838         Indicate that this is the CVS version (once again) now that findutils
839         4.2.0 has been released.
841         * 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:
842         findutils 4.1.20 check-in for tagging
844 2004-10-02  James Youngman <jay@gnu.org>
846         * po/Makefile.in.in:
847         Search in $(top_srcdir) for mkinstalldirs, since that's where we keep it.
849         * NEWS: Brought up to date, organised more clearly, and tidied up.
851         * NEWS: brought up to date with recent changes
853         * locate/testsuite/config/unix.exp, locate/testsuite/locate.gnu/ignore_case1.exp, locate/testsuite/locate.gnu/ignore_case3.exp, locate/updatedb.sh:
854         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
856         * find/pred.c:
857         Fixed usage of human_readable() in '%k' format specifier to fix a bug
858         reported by Dmitry V. Levin (arguments to human_readable() were
859         specified in the wrong order, which resulted in a floating-point
860         error).
862 2004-08-08  James Youngman <jay@gnu.org>
864         * locate/updatedb.sh:
865         cd to / to avoid inability to examine the current directory if we're
866         invoked via cron (and hence in root's home directory for example).
868         * doc/find.texi, find/find.1:
869         Deprecate -path and -ipath in favour of -wholename and -iwholename
871         * find/parser.c:
872         As per RMS's suggestion, deprecate -path and -ipath in favour of
873         -wholename and -iwholename.
875         * locate/locate.c:
876         Fixed Savannah bug #9923, in which get_short() returns large positive
877         ints when it should be returning negative shorts.
879         * xargs/xargs.1:
880         Applied documentation improvements suggested by Dan Jacobson
881         <jidanni@jidanni.org>.
883         * xargs/xargs.c:
884         Don't check size_of_environment against arg_max since that causes the
885         test suite to fail.
887         * xargs/xargs.1, xargs/xargs.c: Better documentation for the -i option
889 2004-05-03  James Youngman <jay@gnu.org>
891         * find/find.1:
892         document the various suffixes for -size and also the new 
893         option -ignore_readdir_race
895         * locate/locate.c:
896         Fixes Savannah bug #8623 (failure to check consistency of data 
897         read from locate database)
899         * locate/updatedb.sh:
900         Resolves Savannah bug 4380, that updatedb generates an empty
901         database if one of the commands fails
903         * NEWS: Talk about -ignore_readdir_race
905         * doc/find.texi:
906         Documented -ignore_readdir_race and -noignore_readdir_race
908         * find/find.c:
909         -ignore_readdir_race should have no effect if the reason for the
910          failure of stat(2) was anything other than ENOENT.
912         * find/defs.h, find/find.c, find/parser.c:
913         Fixed Savannah bug 4391 (readdir race condition leading to 
914         spurious error messages)
916 2004-04-24  James Youngman <jay@gnu.org>
918         * README-CVS: Corrected the instructions for getting gnulib via CVS.
920 2004-04-13  James Youngman <jay@gnu.org>
922         * doc/find.texi:
923         Actioned Savannah bug #8558 (find complains when it tries to recurse
924         into directories that it had removed).
926 2004-03-13  James Youngman <jay@gnu.org>
928         * ChangeLog: Updated from checkin comments.
930         * find/find.c:
931         Oops, there is no access to the predicate name table if DEBUG is 
932         not #defined.
934         * find/parser.c:
935         Detect arithmetic overflow (poorly) in insert_time(), which diagnoses
936         the failure to handle large arguments to -mtime.  The existing code
937         does careful computation and then bungs the value into a time_t, which
938         ruins all our careful effort.  The new code is not a great
939         improvement.  We just check the result to detect overflow, rather than
940         actually avoiding the overflow.
942         * find/find.c:
943         Fixed Debian bug #185202 by checking for any trailing predicates after
944         the top-level invocation of get_expr() has done its work.
946         * locate/locate.1, xargs/xargs.1:
947         Fixed Debian bug 175372, inappropriate 'L' suffixes on manual 
948         page section indicators
950         * find/find.1:
951         Removed "L" suffixes from manual page section indicators, to fix
952         Debian bug 175372.
954         * debian/updatedb.conf:
955         Updated with list of filesystems from current Debian release.  This
956         includes devfs, for example.
958         * xargs/xargs.1:
959         Modified documentation of "-s" option to take into account the fix for
960         Debian bug #176201.
962         * xargs/xargs.c:
963         Fixed Debian bug #176201, "xargs enviroment size limited to 20k", by
964         reading a patch offered by Bob Prolux and implementing something
965         substantially similar myself.
967 2004-01-03  James Youngman  <jay@gnu.org>
969         * xargs/xargs.c:
970         Indicate that prep_child_for_exec() fixes Savannah bug #3992.
972         * xargs/xargs.c:
973         Attach the stdin of xargs' child process to /dev/null so that if it
974         tries to read from its stdin it doesn't consume any of the list of
975         files that xargs is trying to use.
977         * find/find.1:
978         Documented that the -regex option follows Gnulib's re_match() 
979         implementation.
981         * NEWS, locate/locate.c: Applied Savannah patch 2108
983         * xargs/xargs.c: Applied Savannah patch 1500
985         * find/find.1, doc/find.texi:
986         Improved the documentation for the %k and %b format specifiers to
987         -printf (Savannah bug #5034).  Also pointed out that this handling is
988         different to that used by the "b" and "k" suffixes with "-size".
990         * find/find.1: Improved the documentation for %k (Savannah bug #5034).
992         * find/find.1:
993         Improved the documentation for -print0 in the manpage, fixing Debian
994         bug 111143.
996         * README-CVS, find/pred.c, lib/listfile.c:
997         Brought up-to-date with change in gnulib's human.c - we no longer 
998         use human_readable_inexact(), because it is no longer provided.
1000 2003-08-08  James Youngman  <jay@gnu.org>
1002         * find/find.1:
1003         Documented the fact that -printf also supports the '\0' escape code.
1004         Added "STANDARDS CONFORMANCE" section.
1006 2003-08-02  James Youngman  <jay@gnu.org>
1008         * find/find.1:
1009         Explain that braces are not special when performing filename matching
1010         with -name.
1012         * find/find.1:
1013         added example of the use of -exec to the EXAMPLES section
1015         * find/fstype.c, locate/locate.c:
1016         Savannah bug #4295 - implicit declarations of ctype.h functions
1018         * locate/locate.c:
1019         Savannah bug #4279 - missing newline on locate help message
1021         * find/find.1, xargs/xargs.1:
1022         Improved discussion of the -print0 option of find and the -0 option of xargs
1024 2003-06-26  James Youngman  <jay@gnu.org>
1026         * import-gnulib.sh:
1027         Remove reference to nonexistent module "basename" ("dirname" exists
1028         and we already use that).
1030 2003-06-21  James Youngman  <jay@gnu.org>
1032         * doc/find.texi:
1033         Indicate that xargs stops immediately if a command exits with status 255
1035         * xargs/xargs.1:
1036         Document the fact that xargs exits immediately with an error message
1037         if the command it executes exits with a status of 255.
1039 2003-06-18  James Youngman  <jay@gnu.org>
1041         * find/find.1:
1042         Indicate that -fls and friends always create their output file
1044 2003-06-16  James Youngman  <jay@gnu.org>
1046         * ChangeLog, find/find.1, locate/locate.1, locate/locatedb.5, locate/updatedb.1, xargs/xargs.1:
1047         Added BUGS section to manual pages.   This section includes information about known bugs and how to report new bugs.
1049         * AUTHORS: Identify the current maintainer.
1051         * TODO: Removed the TODO items which have now been done.
1053         * THANKS: Added Bruno Haible and Bob Prolux.
1055         * xargs/xargs.c: xargs/xargs.c (DO_MULTIBYTE): New macro.
1056         (mbstrstr): New function.
1057         (do_insert): Use it instead of strstr.
1059         * config.guess, config.sub:
1060         Use config.guess and config.sub from automake
1062         * find/fstype.c:
1063         Bruno Haible: (fstype_to_string) Don't define this function if
1064         HAVE_F_FSTYPENAME_IN_STATFS is defined.
1066         * configure.in:
1067         Bruno Haible: Prefer the 4.4BSD API (if present) to the 4.3BSD API,
1068         because some 4.4BSD systems have <mntent.h> but no /etc/mtab file.
1070         * doc/find.texi, find/find.1:
1071         Applied patch 1498 (documenting the backslash escape sequence)
1073         * locate/updatedb.sh: Applied (my own version of) Savannah patch 1601.
1075         * doc/find.texi:
1076         Applied Savannah patch #1547 (document the fact that printf
1077         field-width specifiers are supported).
1079         * xargs/xargs.c:
1080         Applied Savannah patch #1499 (adds final newline to usage message).
1082 2003-06-14  James Youngman  <jay@gnu.org>
1084         * NEWS, configure.in:
1085         Updated version number to 4.2.0-CVS [not ready for release yet]
1087         * 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, lib/Makefile.am, lib/Makefile.in, lib/alloca.c, lib/ansi2knr.1, lib/ansi2knr.c, lib/argmatch.c, lib/argmatch.h, lib/basename.c, lib/basename.h, lib/dirname.c, lib/dirname.h, lib/error.c, lib/error.h, lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/fnmatch.c, lib/fnmatch.h, lib/getline.c, lib/getline.h, lib/getopt.c, lib/getopt.h, lib/getopt1.c, lib/human.c, lib/human.h, lib/idcache.c, lib/listfile.c, lib/malloc.c, lib/memcmp.c, lib/memcpy.c, lib/memset.c, lib/mktime.c, lib/modechange.c, lib/modechange.h, lib/modetype.h, lib/nextelem.c, lib/pathmax.h, lib/posix/.cvsignore, lib/posix/Makefile.am, lib/posix/Makefile.in, lib/posix/regex.h, lib/quotearg.c, lib/quotearg.h, lib/realloc.c, lib/regex.c, lib/regex.h, lib/rpmatch.c, lib/savedir.c, lib/savedir.h, lib/stpcpy.c, lib/strcasecmp.c, lib/strdup.c, lib/strftime.c, lib/strncasecmp.c, lib/strspn.c, lib/strstr.c, lib/strtol.c, lib/strtoul.c, lib/strtoull.c, lib/strtoumax.c, lib/waitpid.c, lib/xalloc.h, lib/xgetcwd.c, lib/xmalloc.c, lib/xstat.in, lib/xstrdup.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoul.c, lib/xstrtoul.h, lib/xstrtoumax.c, lib/yesno.c, locate/.cvsignore, locate/Makefile.am, locate/Makefile.in, locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, locate/locatedb.h, locate/testsuite/.cvsignore, locate/testsuite/Makefile.in, locate/testsuite/config/unix.exp, locate/updatedb.sh, m4/.cvsignore, m4/ChangeLog, m4/Makefile.am, m4/Makefile.am.in, m4/Makefile.in, m4/README, m4/afs.m4, m4/assert.m4, m4/c-bs-a.m4, m4/check-decl.m4, m4/codeset.m4, m4/d-ino.m4, m4/d-type.m4, m4/error.m4, m4/fnmatch.m4, m4/fnmatchcase.m4, m4/fstypename.m4, m4/getline.m4, m4/gettext.m4, m4/glibc.m4, m4/glibc21.m4, m4/iconv.m4, m4/inttypes_h.m4, m4/isc-posix.m4, m4/jm-glibc-io.m4, m4/jm-macros.m4, m4/jm-mktime.m4, m4/lcmessage.m4, m4/libintl.m4, m4/link-follow.m4, m4/ls-mntd-fs.m4, m4/lstat-slash.m4, m4/lstat.m4, m4/malloc.m4, m4/mbstate_t.m4, m4/memcmp.m4, m4/prereq.m4, m4/progtest.m4, m4/readdir.m4, m4/realloc.m4, m4/regex.m4, m4/st_dm_mode.m4, m4/st_mtim.m4, m4/stat.m4, m4/strerror_r.m4, m4/strftime.m4, m4/timespec.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/xstrtoumax.m4, 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, xargs/.cvsignore, xargs/Makefile.am, xargs/Makefile.in, xargs/testsuite/.cvsignore, xargs/testsuite/Makefile.in, xargs/testsuite/config/unix.exp, xargs/xargs.c, .cvsignore, Makefile.am, Makefile.in, NEWS, README-CVS, aclocal.m4, config.h.in, configure:
1088         Merged changes made for version 4.1.20 onto the trunk
1090         * README-CVS, find/defs.h, find/find.c, find/pred.c, lib/listfile.c:
1091         Update code to reflect gnulib's changes to the arguments of human_readable().   Drop support for "FIND_BLOCK_SIZE" environment variable
1093 2003-05-26  James Youngman  <jay@gnu.org>
1095         * lib/wait.h: re-added wiat.h.
1097         * configure.in, lib/Makefile.am:
1098         Corrections to allow compilation on MacOS X
1100         * po/pl.po, po/pt_BR.po, po/ru.po, po/sv.po, po/tr.po, xargs/.cvsignore, xargs/Makefile.am, xargs/testsuite/.cvsignore, xargs/xargs.c, .cvsignore, doc/.cvsignore, find/.cvsignore, find/Makefile.am, find/defs.h, find/testsuite/.cvsignore, 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, lib/listfile.c, lib/nextelem.c, locate/.cvsignore, locate/Makefile.am, locate/bigram.c, locate/code.c, locate/frcode.c, locate/locate.c, locate/testsuite/.cvsignore, 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:
1101         Changes to allow compilation on non-GNU systems (i.e. for the macros that gnulib decides to #define to be effective)
1103 2003-05-24  James Youngman  <jay@gnu.org>
1105         * import-gnulib.sh, 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:
1106         also need stpcpy (e.g. for Solaris)
1108         * intl/dcigettext.c:
1109         plural_lookup: don't use a variable called "index", because we may
1110         have done "#define strchr index", in which case using a variable
1111         called index will prevent us calling strchr(p, ch) in the same scope.
1113         * 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:
1114         Updated copyright years and the address of the FSF
1116         * aclocal.m4, config.h.in, configure:
1117         Removed files that are generated from other files (e.g. configure)
1119         * NEWS: Updated NEWS file for 4.1.20.
1121         * 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:
1122         Updates to the i18n files to ensure that 'make dist' succeeds
1124         * lib/posix/.cvsignore, lib/posix/Makefile.am,
1125         lib/posix/Makefile.in, lib/posix/regex.h, lib/strftime.c,
1126         lib/strncasecmp.c, lib/strspn.c, lib/strstr.c, lib/strtol.c,
1127         lib/strtoul.c, lib/strtoull.c, lib/strtoumax.c, lib/wait.h,
1128         lib/waitpid.c, lib/xalloc.h, lib/xgetcwd.c, lib/xmalloc.c,
1129         lib/xstat.in, lib/xstrdup.c, lib/xstrtol.c, lib/xstrtol.h,
1130         lib/xstrtoul.c, lib/xstrtoul.h, lib/xstrtoumax.c, lib/yesno.c,
1131         locate/Makefile.am, locate/Makefile.in, locate/locate.c,
1132         locate/testsuite/Makefile.in, m4/.cvsignore, m4/ChangeLog,
1133         m4/Makefile.am, m4/Makefile.am.in, m4/Makefile.in, m4/README,
1134         m4/afs.m4, m4/assert.m4, m4/c-bs-a.m4, m4/check-decl.m4,
1135         m4/codeset.m4, m4/d-ino.m4, m4/d-type.m4, m4/error.m4,
1136         m4/fnmatch.m4, m4/fnmatchcase.m4, m4/fstypename.m4, m4/getline.m4,
1137         m4/gettext.m4, m4/glibc.m4, m4/glibc21.m4, m4/iconv.m4,
1138         m4/inttypes_h.m4, m4/isc-posix.m4, m4/jm-glibc-io.m4,
1139         m4/jm-macros.m4, m4/jm-mktime.m4, m4/lcmessage.m4, m4/libintl.m4,
1140         m4/link-follow.m4, m4/ls-mntd-fs.m4, m4/lstat-slash.m4,
1141         m4/lstat.m4, m4/malloc.m4, m4/mbstate_t.m4, m4/memcmp.m4,
1142         m4/prereq.m4, m4/progtest.m4, m4/readdir.m4, m4/realloc.m4,
1143         m4/regex.m4, m4/st_dm_mode.m4, m4/st_mtim.m4, m4/stat.m4,
1144         m4/strerror_r.m4, m4/strftime.m4, m4/timespec.m4, m4/uintmax_t.m4,
1145         m4/ulonglong.m4, m4/xstrtoumax.m4, xargs/Makefile.am,
1146         xargs/Makefile.in, xargs/testsuite/Makefile.in,
1147         find/testsuite/Makefile.in, lib/.cvsignore, lib/Makefile.am,
1148         lib/Makefile.in, lib/alloca.c, lib/ansi2knr.1, lib/ansi2knr.c,
1149         lib/argmatch.c, lib/argmatch.h, lib/basename.c, lib/basename.h,
1150         lib/dirname.c, lib/dirname.h, lib/error.c, lib/error.h,
1151         lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/fnmatch.c,
1152         lib/fnmatch.h, lib/getline.c, lib/getline.h, lib/getopt.c,
1153         lib/getopt.h, lib/getopt1.c, lib/human.c, lib/human.h,
1154         lib/idcache.c, lib/malloc.c, lib/memcmp.c, lib/memcpy.c,
1155         lib/memset.c, lib/mktime.c, lib/modechange.c, lib/modechange.h,
1156         lib/pathmax.h, lib/quotearg.c, lib/quotearg.h, lib/realloc.c,
1157         lib/regex.c, lib/regex.h, lib/rpmatch.c, lib/savedir.c,
1158         lib/savedir.h, lib/stpcpy.c, lib/strcasecmp.c, lib/strdup.c,
1159         find/Makefile.am, find/Makefile.in, find/find.c, find/pred.c:
1160         Updated to work with current version of gnulib
1162         * import-gnulib.sh: New file.
1164         * config.h.in, configure, configure.in, doc/Makefile.in, import-gnulib.sh:
1165         Updated to work with current version of gnulib
1167         * README-CVS: New file.
1169         * Makefile.am, Makefile.in, README-CVS, aclocal.m4:
1170         Updated to work with current version of gnulib
1172 2001-06-09  Kevin Dalley  <kevin@seti.org>
1174         * intl/plural.c:
1175         Changes the location of bison.simple after running bison on local
1176         machine
1178         * ChangeLog: *** empty log message ***
1180         * Makefile.in, aclocal.m4, config.h.in, configure,
1181         doc/Makefile.in, find/Makefile.in, find/testsuite/Makefile.in,
1182         lib/Makefile.in, lib/posix/Makefile.in, locate/Makefile.in,
1183         locate/testsuite/Makefile.in, m4/Makefile.in, xargs/Makefile.in,
1184         xargs/testsuite/Makefile.in: Updates mostly from gettext-0.10.38
1186         * ABOUT-NLS: * ABOUT-NLS: updated from gettext-0.10.38.
1188         * configure.in: * configure.in: add tr to ALL_LINGUAS.
1190         * intl/config.charset, intl/dcigettext.c, intl/dcngettext.c,
1191         intl/dngettext.c, intl/libgnuintl.h, intl/localcharset.c,
1192         intl/locale.alias, intl/ngettext.c, intl/plural.y,
1193         intl/ref-add.sin, intl/ref-del.sin: updated from gettext-0.10.38
1195         * intl/cat-compat.c, intl/linux-msg.sed, intl/po2tbl.sed.in,
1196         intl/xopen-msg.sed, m4/ChangeLog: *** empty log message ***
1198         * m4/jm-macros.m4:
1199         * jm-macros.m4 (jm_MACROS): remove jm_ICONV, which is replaced by
1200         AM_ICONV, which is imported from gettext-0.10.38.  removed
1201         jm_GLIBC21, which is required in AM_GNU_GETTEXT, which is
1202         imported from gettext-0.10.38.
1204         * po/stamp-cat-id:      * stamp-cat-id: Remove file.
1206         * po/Makefile.in.in:    * Makefile.in.in: Upgrade to gettext-0.10.38.
1208         * po/ChangeLog:         * cat-id-tbl.c: Remove file.
1210         * po/de.po, po/es.po, po/et.po, po/fr.po:
1211         * fr.po, et.po, es.po, de.po: updated translations to
1212         findutils-4.1.7.
1214         * po/tr.po: * tr.po:  New Turkish translation.
1216         * m4/ChangeLog: *** empty log message ***
1218         * intl/dgettext.c, intl/explodename.c, intl/finddomain.c,
1219         intl/gettext.c, intl/gettext.h, intl/gettextP.h,
1220         intl/hash-string.h, intl/intl-compat.c, intl/l10nflist.c,
1221         intl/libgettext.h, intl/loadinfo.h, intl/loadmsgcat.c,
1222         intl/localealias.c, intl/plural.c, intl/textdomain.c,
1223         intl/ChangeLog, intl/Makefile.in, intl/VERSION,
1224         intl/bindtextdom.c, intl/dcgettext.c: Updated from gettext-0.10.38
1226         * m4/Makefile.am:
1227         reflects addition of codeset.m4 from gettext-0.10.38, automatically
1228         generated.
1230         * m4/codeset.m4, m4/gettext.m4, m4/glibc21.m4, m4/iconv.m4,
1231                 m4/isc-posix.m4, m4/lcmessage.m4, m4/progtest.m4: *
1232                 progtest.m4, lcmessage.m4, isc-posix.m4, iconv.m4,
1233                 glibc21.m4, gettext.m4, codeset.m4: updated from
1234                 gettext-0.10.38.
1236         * ChangeLog: *** empty log message ***
1238         * THANKS: added "Gerrit P. Haase" <gerrit.haase@t-online.de>
1240         * m4/ChangeLog, locate/testsuite/.cvsignore,
1241         xargs/testsuite/.cvsignore, config.h.in, configure, aclocal.m4,
1242         doc/.cvsignore: *** empty log message ***
1244         * m4/jm-macros.m4:      * jm-macros.m4 (jm_MACROS): add jm_FSTYPENAME
1246         * doc/Makefile.in: *** empty log message ***
1248         * doc/Makefile.am:
1249         * doc/Makefile.am (MOSTLYCLEANFILES): add find.cps, which is
1250         created by dvips.  This should be taken care of by automake, but
1251         the code is commented out.
1253 2001-06-09  Kevin Dalley  <kevin@seti.org>
1255         * ABOUT-NLS: updated from gettext-0.10.38.
1257         * configure.in: add tr to ALL_LINGUAS.
1259         * doc/Makefile.am (MOSTLYCLEANFILES): add find.cps, which is
1260         created by dvips.  This should be taken care of by automake, but
1261         the code is commented out.
1263 2001-06-05  Kevin Dalley  <kevin@seti.org>
1265         * locate/updatedb.sh: replace "whoami" with "id -u" when testing
1266         for root.
1268 2001-06-04  Kevin Dalley  <kevin@seti.org>
1270         * locate/testsuite/Makefile.am (DIST_SUBDIRS): remove second
1271         instance of DIST_SUBDIRS.
1273         * locate/Makefile.am (install-data-hook): changed install target
1274         to install-data-hook, which still installs other files.
1276         * doc/Makefile.am (MOSTLYCLEANFILES): added find.cps, which should
1277         probably be handled by automake.
1279         * doc/mdate-sh: removed file in doc directory.  It now exists only
1280         in top_srcdir, but this changed required a patch to automake.
1282 2001-05-20  Kevin Dalley  <kevin@seti.org>
1284         * Version 4.1.7
1285         
1286         * lib/Makefile.am (EXTRA_DIST): add strcasecmp.c
1288         * find/testsuite/Makefile.am (EXTRA_DIST): new tests:
1289         find.gnu/name-opt.exp find.gnu/perm.exp find.gnu/perm.xo
1290         find.gnu/prune-default-print.exp find.gnu/prune-default-print.xo
1292         * configure.in: update to 4.1.7
1294         * config.sub, config.guess: upgraded to recent versions of
1295         config.sub and config.guess.
1297         * locate/updatedb.sh: Add space to "#! /bin/sh"
1299         * configure.in: Add id to ALL_LINGUAS
1301         * lib/Makefile.am (EXTRA_DIST):  getline.[ch] added
1302         (libfind_a_SOURCES): getline.[ch] removed since getline.c is not
1303         always needed.
1305 2001-05-20  Lionel CONS <lionel.cons@cern.ch>
1307         * find/find.c: Fixed security holes.  1.  There is a race
1308         condition between the lstat() to detect a symbolic link and the
1309         actual chdir().  2.  An attacker can move directories while find
1310         is _inside_ so that chdir(..) goes out of the intended file tree.
1312         * lib/modetype.h: support for Solaris door files is added.
1314         * lib/filemode.c: S_ISDOOR is undef'ed if STAT_MACROS_BROKEN
1316         * find/pred.c (pred_type): -D option (for Solaris door files) is
1317         added.
1319         * find/parser.c (insert_type):  -D option (for Solaris door files)
1320         is added. 
1322         * find/find.1: -D option (for Solaris door files) is documented
1324         * doc/find.texi (Type): -D option (for Solaris door files) is
1325         documented
1327 2001-05-02  Kevin Dalley  <kevin@seti.org>
1329         * configure.in: Change AC_CHECK_MEMBERS to conform to new
1330         autoconf.  Add Danish.
1332 2001-01-20  Kevin Dalley  <kevin@seti.org>
1334         * doc/find.texi (Adding Tests): Place space in "#! /bin/sh".
1336         * find/testsuite/find.gnu/prune-default-print.xo,
1337         find/testsuite/find.gnu/prune-default-print.exp: test for "find
1338         . -prune" which passes after changes.  Also see name-opt.exp.
1340         * find/util.c (get_new_pred):
1341         * find/tree.c (set_new_parent):
1342         * find/parser.c (various parse functions):
1343         * find/find.c (main): 
1344         (default_prints): new function 
1345         * find/defs.h (struct predicate): added no_default_print
1346         side_effects are no separated from no_default_print.  predicates
1347         which cause side effects should not be reordered (optimized).
1348         predicates which cause printing should have printing turned off.
1349         Printing statements also cause side effects.
1351 2000-10-29  Bruno Haible <haible@ilog.fr>
1353         * locate/code.c (main), doc/find.texi: improve handling of
1354         non-ASCII characters used old format.
1356 2000-10-21  Paul Eggert  <eggert@twinsun.com>
1358         If open + fchdir fails, fall back on xgetcwd + chdir.
1359         The old code tested for this at compile-time,
1360         but SunOS 4.1.4 fchdir can fail at run-time.
1362         * find/defs.h (fchdir): Define to -1 if not available.
1363         * find/defs.h (starting_dir, starting_desc):
1364         Always declare.  starting_dir now points to const.
1365         * find/find.c (starting_dir, starting_desc): Likewise.
1366         * find/find.c (starting_dir):
1367         Now "." if starting_desc is nonnegative, for benefit of diagnostics.
1368         (main, process_top_path, process_dir):
1369         If open + fchdir fails, fall back on xgetcwd + chdir.
1370         * find/pred.c (launch): Likewise.
1372 2000-10-20  Kevin Dalley  <kevin@seti.org>
1374         * xargs/xargs.c, locate/updatedb.sh, locate/locate.c (usage),
1375         find/parser.c (parse_help): add bug reporting address to help
1377 2000-10-13  Kevin Dalley  <kevin@seti.org>
1379         * depcomp, lib/depcomp: depcomp moved from lib to .
1381 2000-10-11  Kevin Dalley  <kevind@rahul.net>
1383         * Version 4.1.6
1384         
1385         * locate/testsuite/config/unix.exp: set PRUNEFS to "" for the
1386         testsuite. 
1388 2000-10-10  Bruno Haible <haible@ilog.fr>
1390         * lib/Makefile.am (libfind_a_SOURCES): added yesno.c
1392         * lib/yesno.c, lib/rpmatch.c: new files.
1394         * find/pred.c: use function yesno().
1396 2000-10-10  Kevin Dalley  <kevind@rahul.net>
1397         
1398         * locate/testsuite/Makefile.am: Added missing \ at end of
1399         EXTRA_DIST lines.
1401         * locate/testsuite/locate.gnu/ignore_case3.xo,
1402         locate/testsuite/locate.gnu/ignore_case3.exp,
1403         locate/testsuite/locate.gnu/ignore_case2.exp,
1404         locate/testsuite/locate.gnu/ignore_case1.xo,
1405         locate/testsuite/locate.gnu/ignore_case1.exp: place locatedb
1406         inside tmp directory, add subdir directory under tmp.
1408         * locate/testsuite/config/unix.exp: clean up tmp after test is
1409         finished. 
1411 2000-10-10  Kevin Dalley  <kevind@rahul.net>
1413         * locate/testsuite/config/unix.exp (Repository): 
1415 2000-10-09  Kevin Dalley  <kevind@rahul.net>
1417         * lib/fnmatch.c, lib/fnmatch.h: reverted to older version of
1418         fnmatch which works with Solaris.
1420         * locate/testsuite/config/unix.exp: dejagnu unix.exp
1422         * xargs/testsuite/config/unix.exp: remove temporary file
1424         * xargs/xargs.c: spelling correction
1426         * m4/prereq.m4: updated and changed some macros
1428         * m4/jm-macros.m4: replaced jm_FUNC_FNMATCH with
1429         kd_FUNC_FNMATCH_CASE_REPL 
1431         * m4/timespec.m4, m4/strerror_r.m4, m4/mbstate_t.m4,
1432         m4/largefile.m4, m4/gettext.m4, m4/fnmatchcase.m4, m4/d-type.m4,
1433         m4/d-ino.m4, m4/c-bs-a.m4: new m4 macros.
1435         * m4/Makefile.am: add fnmatchcase.m4 and mbstate_t.m4
1437         * locate/testsuite/locate.gnu/ignore_case3.xo,
1438         locate/testsuite/locate.gnu/ignore_case3.exp,
1439         locate/testsuite/locate.gnu/ignore_case2.xo,
1440         locate/testsuite/locate.gnu/ignore_case2.exp,
1441         locate/testsuite/locate.gnu/ignore_case1.xo,
1442         locate/testsuite/locate.gnu/ignore_case1.exp,
1443         locate/testsuite/config/unix.exp: tests related to "--ignore-case"
1444         option.
1446         * locate/testsuite/locate.gnu: testsuite directory
1448         * locate/testsuite/Makefile.am (Repository): 
1450         * locate/testsuite: add directory for locate testsuite
1452         * po/findutils.pot: updated file
1454         * po/sv.po, po/ru.po, po/pt_BR.po, po/pl.po, po/nl.po, po/ko.po,
1455         po/it.po, po/gl.po, po/fr.po, po/et.po, po/es.po, po/de.po:
1456         updated various po files.
1458         * locate/updatedb.sh: export TMPDIR, which is used by child
1459         processes.
1461         * locate/locate.1, locate/locate.c:  add "--ignore-case" option.
1463         * locate/Makefile.am: add testsuite subdirectory
1465         * find/testsuite/find.gnu/perm.xo,
1466         find/testsuite/find.gnu/perm.exp,
1467         find/testsuite/find.gnu/name-opt.xo,
1468         find/testsuite/find.gnu/name-opt.exp: added test suites
1470         * configure.in: add locate/testsuite/Makefile
1472         * doc/find.info*: removed from repository
1474         * doc/find.texi: add documentation for "-i" option.
1476         * aclocal.m4: removed from repository, as it is generated.
1478         * find/pred.c: fixes problem with "find -perm -0100".
1480         * lib/lstat.c, lib/stat.c: removed from repository.  These files
1481         are generated from lib/xstat.in.
1483 2000-08-24  Kevin Dalley  <kevind@rahul.net>
1485         * doc/find.texi (Invoking xargs): changed @var{-s} to @samp{-s}.
1487 2000-05-13  Kevin Dalley  <kevind@rahul.net>
1489         * find/tree.c (opt_expr): move iname and ipath to the front of the
1490         list of arguments.
1492         * doc/find.texi (Directories): changed wording for "-prune".
1494         * find/parser.c (parse_prune): set side_effects to true, to
1495         prevent prune from being moved in opt_expr.
1497 2000-04-12  Kevin Dalley  <kevind@rahul.net>
1499         * doc/find.texi, doc/permi.texi: fix spellings, add LocalWords.
1501         * lib/Makefile.am: put getline.c back into libfind_a_SOURCES,
1502         since getstr is needed.
1504         * Version 4.1.5
1505         
1506         * po/POTFILES.in: updated list of files, updated po files.
1509 2000-04-02  Paul Eggert  <eggert@twinsun.com>
1511         Add support for large files, and port to Solaris 8 and earlier
1512         versions.
1514         * lib/human.c (getenv): Depend on NEED_GETENV_DECL, not
1515         HAVE_DECL_GETENV.
1517         * lib/strftime.c (my_strftime): Make sure we call the system
1518         strftime, not ourselves, when invoking the underlying strftime.
1519         
1520         * m4/check-decl.m4 (jm_CHECK_DECLS): Remove memchr, nanosleep.
1522         * m4/jm-macros.m4 (jm_MACROS): Don't check for utime.h.  Do not
1523         require jm_BISON, jm_CHECK_TYPE_STRUCT_UTIMBUF, jm_FUNC_LCHOWN,
1524         jm_FUNC_CHOWN, jm_FUNC_NANOSLEEP, jm_FUNC_GROUP_MEMBER,
1525         jm_FUNC_PUTENV, jm_FUNC_GETGROUPS, AM_FUNC_GETLOADAVG,
1526         jm_SYS_PROC_UPTIME, jm_FUNC_FTRUNCATE, jm_FUNC_UTIME.  Do not
1527         replace strcasecmp, dup2, gethostname, getusershell, stime,
1528         strcspn, strpbrk, euidaccess, mkdir, rmdir, rpmatch, strndup,
1529         strverscmp, memchr, memmove.  Do not check for declaration of
1530         lchown.  Remove invocations of AM_FUNC_OBSTACK, AM_FUNC_STRTOD,
1531         POW_LIBM, jm_LANGINFO_CODESET, jm_ICONV.  Remove df tests.
1532         (jm_CHECK_ALL_TYPES): Include <sys/stat.h> when checking for
1533         struct stat.st_blksize.
1535         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set environment variable
1536         in shell rather than using putenv, which isn't portable.
1537         
1538         * COPYING, lib/alloca.c, lib/dirname.c, lib/error.c,
1539         lib/savedir.c, lib/strstr.c, m4/check-decl.m4, m4/d-ino.m4,
1540         m4/d-type.m4, m4/getline.m4, m4/jm-glibc-io.m4, m4/jm-macros.m4,
1541         m4/jm-mktime.m4, m4/ls-mntd-fs.m4, m4/memcmp.m4, m4/prereq.m4,
1542         m4/readdir.m4, m4/regex.m4, m4/strftime.m4, m4/uintmax_t.m4: Sync
1543         to latest version from sh-utils-2.0g.
1545         * config.guess, config.sub, lib/argmatch.c, lib/argmatch.h,
1546         lib/human.c, lib/human.h, lib/memcpy.c, lib/quotearg.c,
1547         lib/quotearg.h, lib/strtoull.c, lib/strtoumax.c,
1548         lib/xstrtoumax.c, m4/c-bs-a.m4, m4/gettext.m4,
1549         m4/largefile.m4, m4/lcmessage.m4, m4/link-follow.m4,
1550         m4/progtest.m4, m4/strerror_r.m4, m4/timespec.m4,
1551         m4/xstrtoumax.m4: New files, taken from sh-utils-2.0g.
1553         * lib/ansi2knr.1, lib/ansi2knr.c, lib/basename.c, lib/getopt.h,
1554         lib/fnmatch.c, lib/fnmatch.h, lib/modechange.c: Sync to latest
1555         unreleased version of GNU tar (between 1.13.17 and 1.13.18).
1557         * lib/basename.h, lib/waitpid.c: New files, taken from same
1558         version of GNU tar.
1559         
1560         * lib/regex.c, lib/regex.h: Sync to GNU grep 2.4.2.
1562         * lib/posix/Makefile.am, lib/posix/regex.h: New files, taken from
1563         GNU grep 2.4.2.
1565         * lib/strftime.c: Sync to textutils 2.0e.
1566         
1567         * acconfig.h, depcomp, lib/strcasecmp.c, m4/check-type.m4,
1568         m4/const.m4, m4/decl.m4, m4/lfs.m4, m4/mktime.m4, m4/perl.m4,
1569         m4/putenv.m4, m4/uptime.m4, m4/utimbuf.m4, m4/utime.m4,
1570         m4/utimes.m4: Remove these files; no longer needed.
1572         * configure.in (AC_CANONICAL_HOST, AC_SYS_LARGEFILE,
1573         jm_AC_TYPE_UINTMAX_T): Add.
1574         (CACHE_IDS, FSTYPE_STATVFS, FSTYPE_USG_STATFS, FSTYPE_AIX_STATFS,
1575         FSTYPE_MNTENT, FSTYPE_STATFS, FSTYPE_GETMNT): Add comment, so that
1576         we don't need acconfig.h.
1577         (AC_CHECK_TYPE): Add ssize_t.
1578         (AC_REPLACE_FUNCS): Add waitpid.
1579         (AC_CHECK_FUNCS): Remove basename.
1580         (AC_FUNC_MKTIME): Remove.
1581         (LIBOBJS): Add no-ops to work around automake 1.4 bug.
1582         (AC_OUTPUT): Add lib/posix/Makefile.
1584         * find/defs.h: Include <config.h>, <sys/types.h>, <sys/stat.h>,
1585         <stdio.h>, <limits.h>, <inttypes.h>.  All includers changed to not
1586         include these files, and to include "defs.h" first (since config.h
1587         must be included first).
1588         (CHAR_BIT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
1589         S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, MOD_WXUSR,
1590         MODE_R, MODE_RW, MODE_RWX, MODE_ALL): New macros.
1591         (enum permissions_type): New enum.
1592         (struct long_val.negative): New member.
1593         (struct long_val.l_val): Now uintmax_t, not unsigned long.
1594         (struct size_val.size): Likewise.
1595         (struct perm_val): New type.
1596         (struct predicate.perm): Now struct perm_val, not unsigned long.
1597         (struct predicate.type): Now mode_t, not unsigned long.
1598         (list_file): New parameters current_time, output_block_size.
1599         All callers changed.
1600         (savedir, basename): Remove decls.
1601         (output_block_size, start_time): New extern vars.
1603         * find/find.c: Include <human.h>, <savedir.h>.
1604         (output_block_size, start_time): New vars.
1605         (main): Initialize them.  No need to check for negative st_size,
1606         since savedir now does it for us.
1608         * find/fstype.c: Include "dirname.h".
1609         (xatoi): Remove.
1610         (filesystem_type_uncached): Use xstrtoumax instead of xatoi.
1611         
1612         * find/parser.c: Include "xstrtol.h".
1613         (get_num_days, get_num, parse_amin, parse_cmin, parse_mmin,
1614         parse_size, parse_used, insert_time, insert_num): Compute using
1615         uintmax_t, not unsigned long.
1616         (parse_amin, parse_cmin, parse_mmin, parse_used, insert_time):
1617         Keep track of whether time was negative before converting it to an
1618         unsigned type.
1619         (parse_daystart): Don't assume that localtime succeeds; e.g. it
1620         can fail with 64-bit time_t and 32-bit tm_year.
1621         (parse_perm, insert_type): Compute using mode_t, not unsigned
1622         long.
1623         (insert_type): Use symbolic constants like MODE_ALL instead of
1624         traditional ones like 07777.  Set new kind member to indicate
1625         permissions type, instead of using unportable magic numbers.
1626         (make_segment): We will use human_readable to convert most numeric
1627         values, so simplify the cases.
1628         (get_num_days): Write in terms of get_num, to avoid duplicated
1629         code.
1630         (insert_time, insert_num): When debugging, convert large values to
1631         uintmax_t and output with %ju.
1632         (get_num): Use xstrtoumax to do the real work.
1634         * find/pred.c: Include "basename.h", "human.h".
1635         (DEV_BSIZE, ST_BLKSIZE, ST_NBLOCKSIZE): New macros, taken from
1636         fileutils.
1637         (ST_NBLOCKS): Replace with fileutils defn.
1638         (MAX): New macro.
1639         (ctime_format): New function.
1640         (pred_fprintf, format_date): Use human_readable to output large
1641         numbers portably.
1642         (pred_fprintf): Use ctime_format to output ctime-style dates.  Use
1643         base_name to compute the base name of a path.  With %m, output the
1644         mode portably using traditional numbers, even if the host uses
1645         some other numbering scheme.
1646         (pred_iname, pred_name): basename -> base_name.
1647         (pred_perm): Use new kind member to deduce permissions type,
1648         instead of relying on magic numbers.
1649         (pred_size): Compute using uintmax_t, not unsigned long.  Avoid
1650         overflow if file size is near the maximum.
1651         (pred_type): Compute using mode_t, not unsigned long.
1652         (launch): Use waitpid, not wait.  Check for EINTR.
1653         (format_date): Don't assume that localtime succeeds.
1655         * find/util.c (basename): Remove; we now use base_name.
1657         * lib/Makefile.am (SUBDIRS): New macro.
1658         (libfind_a_SOURCES): Add argmatch.h, argmatch.c, basename.h,
1659         basename.c, human.c, human.h, quotearg.c, quotearg.h, xstrtoumax.c.
1660         Remove error.h, error.c, getline.c.
1661         (EXTRA_DIST): Add mktime.c, regex.c.
1663         * lib/listfile.c: Include "human.h".
1664         (alloca): Declare, or include appropriate files to declare.
1665         (DEV_BSIZE, ST_NBLKSIZE, ST_NBLOCKS, ST_NBLOCKSIZE): New macros.
1666         (convert_blocks): Remove.
1667         (list_file): New current_time and output_block_size args.
1668         Revamp quite a bit, to handle large numbers correctly
1669         and to match GNU ls behavior more closely.
1671         * m4/Makefile.am (EXTRA_DIST): Add c-bs-a.m4, gettext.m4,
1672         largefile.m4, lcmessage.m4, link-follow.m4, progtest.m4,
1673         strerror_r.m4, xstrtoumax.m4.  Remove check-type.m4, const.m4,
1674         decl.m4, lfs.m4, mktime.m4, perl.m4, putenv.m4, timespec.m4,
1675         uptime.m4, utimbuf.m4, utime.m4, utimes.m4.
1677         * xargs/xargs.c (wait_for_proc): Retry wait if it fails with
1678         errno == EINTR.
1680 2000-04-05  Kevin Dalley  <kevind@rahul.net>
1682         * xargs/Makefile.am:  add ansi2knr
1684         * xargs/xargs.c: add macros PARAMS rather than P_.  Add
1685         prototypes.
1687         * po/POTFILES: new file listing all POFILES.
1689         * m4/gl.po, m4/et.po: new files
1691         * m4/Makefile.am.in:  updated file
1693         * m4: update directory
1695         * locate/Makefile.am: create updatedb from updatedb.sh
1697         * locate/updatedb.sh, locate/updatedb.in: removed file.  Replaced
1698         by updatedb.sh
1700         * locate/frcode.c, locate/code.c, locate/bigram.c: add macros
1701         PARAMS rather than P_.  Add prototypes.
1703         * lib/xstat.in: new file
1705         * lib/Makefile.am: update to latest versions of library files.
1707         * find/testsuite/Makefile.am: add CLEANFILES
1709         * find/util.c: remove definition of basename
1710         
1711         * find/util.c, find/tree.c, find/pred.c, find/parser.c,
1712         find/fstype.c, find/find.c, find/defs.h: add macros PARAMS rather
1713         than P_, for consistency, change to prototypes
1715         * find/Makefile.am: Add prototypes and ansi2knr
1717         * configure.in: add Galition and Estonian languages.
1718         Miscellaneous other fixes.
1719         
1721 2000-03-11  Kevin Dalley  <kevind@rahul.net>
1723         * lib/basename.c: Add file from libit.
1724         * lib/Makefile.am (libfind_a_SOURCES): add basename.c since it is
1725         no longer replaceable.
1727         * find/util.c: Remove definition of basename, which is now in
1728         lib/basename.c (as base_name).
1729         * find/pred.c: Use base_name, not basename.
1730         * find/defs.h: Likewise.
1732         * configure.in : Don't replace basename.  Now we use only
1733         base_name.
1735 2000-02-26  Kevin Dalley  <kevind@rahul.net>
1737         * Version 4.1.4
1738         
1739         * lib/strtoul.c: added to distribution
1740         
1741         * configure.in: added strtoul to AC_REPLACE_FUNCS
1743         * configure.in: added jm_CHECK_ALL_TYPE
1745 2000-02-23  Kevin Dalley  <kevind@rahul.net>
1747         * po/ChangeLog: removed, merged with top-level ChangeLog.
1748         
1749         * po/de.po: new version of German file.
1750         
1751         * po/gl.po, po/et.po: new languages, Estonian and Galician.
1753         * locate/updatedb.sh (PRUNEFS): enclose paths in quotes
1755 2000-02-17  Kevin Dalley  <kevind@rahul.net>
1757         * po/it.po: new version of Italian file.
1758         
1759         * locate/updatedb.sh (prunefs_exp): have sed statement use '*'
1760         rather than the often unsupported '+'.
1762 2000-02-13  Kevin Dalley  <kevind@rahul.net>
1764         * configure.in: removed AC_ARG_PROGRAM, which is already in
1765         AM_INIT_AUTOMAKE. 
1767         * locate/Makefile.am (updatedb), locate/updatedb.sh: add
1768         transforms of find, frcode, bigram, and code back into
1769         updatedb.sh, which were accidentally removed.
1771 2000-02-12  Kevin Dalley  <kevind@rahul.net>
1773         * lib/wait.h: updated address.
1775 2000-01-26  Kevin Dalley  <kevind@rahul.net>
1777         * Version 4.1.3
1779         * acconfig.h: added internationalization.
1781         * intl/*: copied from tar-1.13.17.
1783         * locate/Makefile.am, locate/locate.c, locate/code.c:
1784         internationalized file.
1786         * locate/frcode.c, locate/bigram.c: include headers from ../lib
1787         directory.
1789         * xargs/Makefile.am, xargs/xargs.c: internationalized directory.
1791 2000-01-26  Kevin Dalley  <kevind@rahul.net>
1793         * POTFILES.in: added list of files with translatable strings.
1795         * de.po, es.po, fr.po, it.po, ko.po, nl.po, pl.po, pt_BR.po,
1796         ru.po, sv.po: New, slightly out of date, files imported from the
1797         Translation Project: http://www.iro.umontreal.ca/contrib/po/HTML/,
1798         German, Spanish, French, Italian, Korean, Dutch, Polish, Brazilian
1799         Portuguese.
1802 2000-01-24  Kevin Dalley  <kevind@rahul.net>
1804         * lib/xmalloc.c, lib/regex.c, lib/getopt.c: internationalization
1805         works with current version of gettext.
1807         * lib/getline.h : added declaration of getstr.
1808         * lib/Makefile.am (libfind_a_SOURCES): added getline.[ch] to
1809         standard compilation. Added internationalization.
1810         * find/Makefile.am (INCLUDES): corrected -I options for building
1811         in other directories.
1812         (LDADD): changes for internationalization.
1814         * configure.in (ALL_LINGUAS): added internationalization. 
1815         getline.c is always compiled and linked, because of getstr.
1816         AM_GNU_GETTEXT
1818         * Makefile.am: 
1819         (DISTCLEANFILES): added intl/libintl.h
1820         (AUTOMAKE_OPTIONS): added gnits to AUTOMAKE_OPTIONS
1821         (SUBDIRS): added intl and po
1823         * acconfig.h: added internationalization values
1825         * THANKS: added thanks file for gnits compatibility.
1827 2000-01-22  Kevin Dalley  <kevind@rahul.net>
1829         * added intl directory.
1831         * Added internationalization, only with slightly out of date po
1832         files for many locales.
1834 2000-01-18  Kevin Dalley  <kevind@rahul.net>
1836         * Version 4.1.2
1837         
1838         * locate/Makefile.am: remove creation of updatedb, since it is now
1839         made by configure
1841         * configure.in: updatedb is now created by configure.
1843         * xargs/Makefile.am: added testsuite to xargs directory
1845         * locate/updatedb.in: updatedb is now created by configure
1847         * locate/frcode.c, locate/code.c, locate/bigram.c: change return
1848         from main to int.  Replace getstr with getline, where possible.
1850         * locate/Makefile.am: place frcode, code, bigram in
1851         libexec_PROGRAMS
1853         * lib/xstrdup.c, lib/xmalloc.c, lib/xgetcwd.c, lib/xalloc.h,
1854         lib/strtol.c, lib/strstr.c, lib/strftime.c, lib/strdup.c,
1855         lib/stpcpy.c, lib/stat.c, lib/savedir.h, lib/savedir.c,
1856         lib/regex.h, lib/regex.c, lib/realloc.c, lib/pathmax.h,
1857         lib/modechange.h, lib/modechange.c, lib/mktime.c, lib/memset.c,
1858         lib/memcmp.c, lib/malloc.c, lib/lstat.c, lib/idcache.c,
1859         lib/getopt1.c, lib/getopt.c, lib/getopt.h, lib/getline.c,
1860         lib/getline.h, lib/fnmatch.c, lib/fnmatch.h, lib/filemode.c,
1861         lib/filemode.h, lib/fileblocks.c, lib/error.c, lib/error.h,
1862         lib/dirname.c, lib/alloca.c: updated to newer version of file from
1863         fileutils.
1865         * find/version.c: version number is now automatically generated by
1866         configure.
1868         * find/fstype.c (filesystem_type_uncached): fixes bug described as
1869         follows:  When 'find' looks for a fstype, it parses the /etc/mtab
1870         until it finds the good line. But, if there is, before the good
1871         line, a line whose mountpoint is unreachable, it fails.
1873         * doc/texinfo.tex: updated to newer version
1875         * doc/find.texi: added version.texi, fixed a few documentation bugs.
1877         * configure.in: new m4 features.
1879         * Makefile.am: moved testsuite to below corresponding directories
1880         find and xargs.
1882         * acconfig.h: updated to match new m4 files.
1884         * m4: added m4 directory, largely borrowed from Jim Meyering's
1885         fileutils.
1887 2000-01-17  Kevin Dalley  <kevind@rahul.net>
1889         * doc/find.texi (Multiple Files): placed missing xargs in examples
1891         * find/testsuite/find.gnu/depth.exp: added find tests to test
1892         "-depth" bug.
1894         * doc/find.texi: include version.texi for automatic determination
1895         of version number, update bug report email address to
1896         bug-findutils@gnu.org.
1897         (Combining Primaries With Operators): add indices for " ,", "()",
1898         "-a", "-o", etc.
1900 2000-01-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1902         * find/tree.c (opt_expr): Never rearrange the arguments of the
1903         comma operator, since it is not commutative.  Remove useless
1904         assignment.2
1905         
1906 2000-01-17  Jonathan R. Ferro <jferro@corwin.ece.cmu.edu>
1907         
1908         * find/find.c (process_path): fix problem with "-depth" which is
1909         tested in depth.exp test.
1911 1999-08-15  Kevin Dalley  <Kevin Dalley <kevin@seti.org>>
1913         * find/fstype.c (filesystem_type_uncached): a stat failure with
1914         EACCESS will ignore this file system keep on looking.  Patch
1915         suggested by Vincent Danjean <vdanjean@ens-lyon.fr>.
1917 1999-08-15  Mark Kettenis  <kettenis@gnu.org>
1919         * xargs/xargs.c (LONG_MAX): Define if necessary.
1920         (main): If ARG_MAX is -1 (that is sysconf
1921         (_SC_ARG_MAX) returns -1) the system does not impose a limit.  In
1922         that case, use LONG_MAX as the limit.
1923         
1924 1999-08-15  Kevin Dalley  <Kevin Dalley <kevind@rahul.net>
1926         * find/version.c: version string is now set by config.h
1928 1999-08-08  Kevin Dalley  <kevin@seti.org>
1930         * Version 4.1.1
1932         * README-alpha: added alpha README file
1934         * find/defs.h: move lstat declarations into defs.h
1936         * xargs/Makefile.am, testsuite/Makefile.am, locate/Makefile.am,
1937         lib/Makefile.am, find/Makefile.am, doc/Makefile.am, configure.in,
1938         Makefile.am: update for automake-1.4
1940 1999-08-02  Kevin Dalley  <kevind@rahul.net>
1942         * AUTHORS: added file listing AUTHORS
1944         * lib/Makefile.am: modified code for EXTRA sources
1945         
1946 1999-01-30  Kevin Dalley  <kevind@rahul.net>
1948         * added const to declaration of basename, which should satisfy
1949         Linux as well as Hurd (fixes bug #31325).
1950         
1951 1998-12-04  Kevin Dalley  <kevind@rahul.net>
1952         
1953         * lib/nextelem.c: removed declaration of strdup and free, which
1954         meets GNU coding standards and allows compilation on more
1955         platforms.
1956         
1957         * find.texi: corrected explanation of -amin option which described
1958         hours instead of minutes
1959         
1960 1998-09-26  Kevin Dalley  <kevind@rahul.net>
1961         
1962         * lib/getline.c: fix getstr so that it correctly handles long file
1963         paths
1964         
1965 1998-09-20  Kevin Dalley  <kevind@rahul.net>
1966         
1967         * removed more function declarations to meet GNU coding standards
1968         
1969 1998-08-30  Kevin Dalley  <kevind@rahul.net>
1970         
1971         * lib/nextelem.c: removed declaration of strdup and free, which
1972         meets GNU coding standards and allow compilation on sparc
1973         
1974         * corrected explanation of -amin option which described hours
1975         instead of minutes
1976         
1977 1998-02-27  Kevin Dalley  <kevind@rahul.net>
1978         
1979         * locate/locate.c: add --existing option to locate, which only
1980         prints the names of files which still exist
1981         
1982 1998-02-08  Kevin Dalley  <kevind@rahul.net>
1983         
1984         * locate/locate.c: corrected get_short so that it correctly
1985         returns negative numbers.
1986         
1987         * remove declarations of various string functions.  Removing the
1988         declarations almost matches the GNU Coding Standards.
1989         
1990 1997-03-03  Kevin Dalley  <kevind@rahul.net>
1991         
1992         * xargs/xargs.c: xargs fixed to prevent occasional core dumping.
1993         
1994 1997-01-11  Kevin Dalley  <kevind@rahul.net>
1995         
1996         * locate/updatedb.sh: add --localuser option to updatedb, which
1997         allows find to be run as nobody, while allowing database file to
1998         be created as root, change suggested by
1999         <Bernd_Eckenfels@Wittumstrasse13.76646Bruchsal.de>
2000         
2001 1996-12-28  Kevin Dalley  <kevind@rahul.net>
2002         * added PRUNEFS as variable in updatedb and --prunefs as option to
2003         updatedb
2005 1996-05-27  Kevin Dalley  <kevind@rahul.net>
2006         
2007         * updatedb.sh: when NETPATHS is used, only su to NETUSER if whoami
2008         is root
2009 1996-04-27  Kevin Dalley  <kevind@rahul.net>
2011         * lib/getline.c (getstr): verify that nchars_avail is *really*
2012         greater than 0; set *n to a large enough number, stops some core
2013         dumping
2015 Thu Nov  3 09:23:33 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
2017         * Version 4.1.
2019         * locate/Makefile.am: Move updatedb from LIBSCRIPTS to SCRIPTS.
2021         * Makefile.am (distname): Change distribution name from find to
2022           findutils.
2024         * testsuite/config/unix.exp: Don't abuse xfail; simulate it correctly.
2026         * locate/Makefile.am (CLEANFILES): Fix typo.
2028 Wed Nov  2 15:11:52 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
2030         * The big 4 0.
2032         * lib/listfile.c find/defs.h (list_file): Take a stream arg.
2033         * find/pred.c (pred_ls): pass it.
2034         * find/parser.c pred.c defs.h (parse_fls, pred_fls): New functions.
2036 Tue Oct 25 16:09:04 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
2038         * find/pred.c (pred_fprintf): Flush output after \c.  From Chapman
2039         Flack.
2041         * find/parser.c (insert_fprintf): Warn about unrecognized \ and %
2042         sequences.
2044 Tue Oct 18 00:03:10 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
2046         * find/defs.h parser.c pred.c tree.c util.c: Globally change
2047         "victim" to "primary".
2049         * find/parser.c (insert_fprintf): For 'c' format, don't lose the
2050         need_stat information.  From Chapman Flack.
2052         * doc/find.texi perm.texi: New files.
2053         * configure.in: Configure the doc directory.
2055         * find/pred.c (pred_regex): Check that the regex matched the whole
2056         file name.
2058 Wed Oct 12 17:13:47 1994  David J. MacKenzie  (djm@duality.gnu.ai.mit.edu)
2060         * find/find.c (main): Tell what the invalid arg is.
2061         From Kaveh Ghazi.
2063 Fri Oct  7 12:33:24 1994  David MacKenzie  <djm@geech.gnu.ai.mit.edu>
2065         * find/parser.c: Add -mount as an alias for -xdev.
2066         From Klaus.Steinberger@physik.uni-muenchen.de (Klaus Steinberger).
2068         * lib/modechange.c: Make umask_value unsigned short.
2070         * xargs/xargs.c: Use symbolic constants in longopts.
2071         From Chapman Flack.
2073 Wed Oct  5 11:23:09 1994  David MacKenzie  <djm@geech.gnu.ai.mit.edu>
2075         * xargs/xargs.c (main, read_line, read_string, do_exec): Pass 
2076           along the lengths of the args.
2077           (main): Calculate length of replace_pat.
2078           (push_arg, do_insert): Use those lengths instead of calculating
2079           them. 
2081 Tue Oct  4 10:02:05 1994  David MacKenzie  <djm@churchy.gnu.ai.mit.edu>
2083         * locate/updatedb.sh Makefile.in: Add substitutions to get
2084           the transformed program names.
2086         * xargs/xargs.c: Put back the global variables for now.
2087         Rename some variables.  Increase default args_per_exec.
2088         Use boolean where applicable.
2089         (main): Reduce default arg_max by 2048 for POSIX.2.
2090         (read_string): Don't check EOF string.
2091         (read_line, read_string): Take initial args size into account.
2093 Sat Oct  1 17:43:13 1994  David MacKenzie  <djm@geech.gnu.ai.mit.edu>
2095         * find/pred.c (launch): Use pid_t.
2097         * xargs/xargs.c (EOF_STR): Define and use.
2098         [__STDC__]: Declare xrealloc and xmalloc using void *.
2099         * find/defs.h: Likewise.
2101         * find/defs.h: Only declare stpcpy if !HAVE_STPCPY.
2103         * xargs/xargs.c: Replace most global variables with structure
2104           pointers passed as arguments.  Use pid_t.
2105         * lib/wait.h: Include sys/wait.h if HAVE_SYS_WAIT_H.
2106         * configure.in: Call AC_TYPE_MODE_T and AC_HEADER_SYS_WAIT.
2108         * xargs/xargs.c: Improve paging performance and memory
2109           fragmentation by building command arguments in a pre-allocated
2110           buffer and re-implementing the child pid list as an expandable
2111           array.  From tsi@gpu.srv.ualberta.ca (Marc Aurele La France).
2113 Thu Sep 29 11:38:07 1994  David J. MacKenzie  (djm@geech.gnu.ai.mit.edu)
2115         * xargs/xargs.c [__STDC__]: Prototype declarations.
2117 Wed Sep 28 11:25:53 1994  David J. MacKenzie  (djm@duality.gnu.ai.mit.edu)
2119         * find/fstype.c [AFS, __STDC__]: Fix definition of _VICEIOCTL.
2121 Tue Sep 27 08:14:27 1994  David MacKenzie  <djm@churchy.gnu.ai.mit.edu>
2123         * find/fstype.c (fstype_to_string): Add more cases.  Use
2124           INITMOUNTNAMES if defined.
2125         * find/defs.h: Change boolean typedef from char to int.
2126         * configure.in: Check for mktime.
2128 Tue Sep 27 01:20:28 1994  Kaveh R. Ghazi  (ghazi@noc.rutgers.edu)
2130         * configure.in: Add AC_HEADER_STAT.
2131         * lib/listfile.c, lib/modetype.h: Add STAT_MACROS_BROKEN.
2133         * find/pred.c: Move the inclusion of defs.h ahead of the first
2134           test of _POSIX_VERSION.
2136         * lib/xgetcwd.c: Remove _POSIX_VERSION, rely only on HAVE_GETCWD.
2138 Mon Sep 26 16:43:01 1994  David MacKenzie  <djm@geech.gnu.ai.mit.edu>
2140         * configure.in: Add AC_CONFIG_HEADER.
2141         * find/*.c locate/*.c xargs/*.c: Include config.h.
2142         * locate/updatedb.sh: Add --version; --old -> --old-format.
2144 Sun Sep 25 23:43:37 1994  David MacKenzie  <djm@geech.gnu.ai.mit.edu>
2146         * find/* [__STDC__]: Prototype declarations.
2148         * locate/updatedb.sh: Account for renaming code and frcode.
2150         * find/find.c (process_path): Store dev and ino of directories in
2151           current branch to avoid symlink loops.  From DJ Delorie
2152           <dj@ctron.com>.
2153           (process_dir): If following symlinks, don't cd to ..; instead,
2154           cd to the starting directory and then to the parent directory.
2155           (main) [HAVE_FCHDIR]: Save the dev, ino of the starting directory.
2156           (process_top_path) [HAVE_FCHDIR]: Use it.
2157         * find/pred.c (launch) [HAVE_FCHDIR]: Likewise.
2158         * defs.h [HAVE_FCHDIR]: Declare starting_desc instead of starting_dir.
2159         * configure.in: Check for dev_t, ino_t, fchdir, fcntl.h.
2161 Fri Sep 23 11:55:38 1994  David MacKenzie  <djm@geech.gnu.ai.mit.edu>
2163         * lib/listfile.c: Change #ifdef S_IFLNK to #ifdef S_ISLNK.
2164         From Andreas Luik <luik@isa.de>.
2166 Thu Sep 22 11:42:40 1994  David MacKenzie  <djm@geech.gnu.ai.mit.edu>
2168         * locate/locate.c (last_literal_end): Dynamically allocate enough
2169           memory for the subpattern.
2171 Wed Sep 21 06:12:56 1994  David MacKenzie  <djm@geech.gnu.ai.mit.edu>
2173         * locate/locate.c (locate): Warn if database is >8 days old.
2174         From Ian Lance Taylor.
2176         * xargs/xargs.c (do_exec), find/pred.c (launch): Set SIGCHLD to
2177           default.  From tsi@gpu.srv.ualberta.ca (Marc Aurele La France).
2178         * find/find.c pred.c util.c lib/listfile.c: Remove fflush(stdout)
2179           calls before error.  error does it, and doesn't trash errno.
2180           From tsi@gpu.srv.ualberta.ca (Marc Aurele La France).
2182         * find/fstype.c (filesystem_type_uncached): Don't trust mtab dev
2183           number on HPUX.  From Andreas Luik <luik@isa.de>.
2184           (filesystem_type_uncached): Don't cache unknown file system
2185           types.  From casper@fwi.uva.nl (Casper Dik).
2187         * locate/updatedb.sh: Collect results in temp file and rename it
2188           atomically.  From Andreas Luik <luik@isa.de>.
2190         * xargs/xargs.c (parse_num): Print a long using %ld.  From Jim
2191           Meyering.
2193         * find/defs.h find.c parser.c pred.c util.c, lib/nextelem.c:
2194           Emulate strchr and strrchr with index and rindex, not vice versa.
2196         Remove man directory; move man pages to the directories of the
2197         programs they document.
2199         * locate/frcode.c: Renamed from code.c.
2200         * locate/frcode.c (put_short): Renamed from puthalfword.
2201         * locate/locate.c (get_short): Renamed from gethalfword.
2202         (last_literal_end): Renamed from patprep.
2203         (locate): Recognize old-format databases too.
2204         * locate/locatedb.h: Add defines for old-format databases.
2205         * locate/bigram.c locate/code.c: Put back programs to create
2206         old-format databases.
2207         * locate/updatedb.sh: Take --old option to use them.
2209 Tue Sep 20 15:41:11 1994  David MacKenzie  <djm@geech.gnu.ai.mit.edu>
2211         * configure.in: Update for Autoconf v2.
2212         * find/pred.c lib/savedir.c: Use new symbols for dir header.
2213         * locate/updatedb.sh: Add --help option.
2215 Sun Feb 13 11:21:58 1994  Jim Meyering  (meyering@comco.com)
2217         * man/Makefile.in [man1ext, man5ext]: Set man5ext (not man1ext) to 5.
2219 Sun Aug  1 22:30:55 1993  David J. MacKenzie  (djm@goldman.gnu.ai.mit.edu)
2221         * bigram.c: File removed.
2222         * getline.c, memcmp.c, locatedb.h, updatedb.1, locatedb.5: New files.
2223         * updatedb.sh: Take command line options.
2224         Don't do bigram compression.
2225         * code.c, locate.c: Don't do bigram compression.
2226         Write and read counts in network byte order.
2227         Handle arbitrarily long paths.
2228         Use a magic number at the start of the databases.
2230 Thu Jul 29 20:44:53 1993  David J. MacKenzie  (djm@wookumz.gnu.ai.mit.edu)
2232         * Makefile.in (config.status): Run config.status --recheck, not
2233         configure, to get the right args passed.
2235 Thu Jul 22 12:53:12 1993  David J. MacKenzie  (djm@goldman.gnu.ai.mit.edu)
2237         * listfile.c (list_file): Print inode as a long.
2239 Wed Jul 14 14:14:45 1993  David J. MacKenzie  (djm@goldman.gnu.ai.mit.edu)
2241         * fstype.c [STDC_HEADERS]: Include stdlib.h.
2243         * Move unistd.h include from parser.c and pred.c to defs.h.
2245 Wed Jun 30 14:14:47 1993  David J. MacKenzie  (djm@goldman.gnu.ai.mit.edu)
2247         * updatedb.sh: Construct PRUNEREGEX from PRUNEPATHS with sed.
2248         Prune /afs.  Change NFSUSER to NETUSER and NFSPATHS to NETPATHS.
2250 Tue Jun 29 12:19:58 1993  David J. MacKenzie  (djm@goldman.gnu.ai.mit.edu)
2252         * pred.c (pred_fprintf): Abort in switch if `c' is not A, C, or T.
2254 Mon Jun 28 00:18:52 1993  David J. MacKenzie  (djm@wookumz.gnu.ai.mit.edu)
2256         * fstype.c (in_afs) [AFS]: New function, derived from code by
2257         Sanjay Ramamurthy <ramams@rpi.edu>.
2258         (filesystem_type_uncached) [AFS]: Call it if the fs type is
2259         otherwise unknown.
2261         * parser.c (parse_size): Recognize b and w suffixes for dd
2262         compatibility. 
2264         * code.c (puthalfword): New function.
2265         (main): Call it.
2266         * locate.c (gethalfword): New function.
2267         (locate): Call it.
2268         From ifado!wb@germany.eu.net (Wilhelm B. Kloke).
2270         * listfile.c: Include pathmax.h.
2271         (get_link_name): Always allocate PATH_MAX + 1 bytes for
2272         readlink buffers.
2273         * pred.c (pred_fprintf, insert_lname): Call get_link_name.
2275         * fstype.c (filesystem_type, filesystem_type_uncached),
2276         listfile.c (list_file): Take an arg for the path to access.
2277         * pred.c (pred_ls, pred_fstype, pred_fprintf): Pass it.
2279         * find.c (process_dir): Renamed from scan_directory.
2281         Changes from jrs@world.std.com (Rick Sladkey) to chdir into
2282         subdirectories instead of using string concatenation, for speed:
2283         * find.c (process_top_path): New function.
2284         (main): Call it, and xgetcwd.
2285         (process_path, scan_directory): Take new arg, the pathname
2286         relative to ".".  Use it and pass it on.
2287         * pred.c (pred_and, pred_comma, pred_negate, pred_or,
2288         pred_xtype, pred_fprintf, pred_empty, insert_lname):
2289         access rel_pathname instead of pathname.
2290         (launch): chdir to starting_dir.
2291         * defs.h: Declare rel_pathname and starting_dir.
2292         * find.c: Define them.
2294         * xgetcwd.c: New file.
2296         * updatedb.sh: Recognize -fstype NFS as well as nfs.
2297         * locate.c (patprep): Skip trailing character classes correctly.
2298         From luik@pharao.stgt.sub.org (Andreas Luik).
2300         * parser.c (parse_group): Make gid a gid_t, not short or int.
2301         (parse_nogroup): Cast gid to unsigned when using it as an array index.
2302         (parse_user, parse_nouser): Similar changes for uid.
2303         * defs.h: Use uid_t and gid_t.
2305         * parser.c (parse_help): New function.
2306         (parse_table):  Add --version, -help, and --help options.
2307         Rename struct parser_table_t to struct parser_table.
2308         (parse_version): Exit after printing message, on
2309         stdout not stderr.
2311         * xargs.c, locate.c (main, usage): Add --version and --help
2312         options.
2314 Wed Mar 31 22:39:57 1993  Jim Meyering  (meyering@comco.com)
2316         * parser.c: Define isascii macro to be 1 also if STDC_HEADERS.
2317         * xargs.c: Ditto.
2319 Wed Mar 31 16:04:07 1993  David J. MacKenzie  (djm@kropotkin.gnu.ai.mit.edu)
2321         * pred.c (pred_fprintf): If curdepth is 0, don't nuke
2322         segment->text; nuke cp.
2324 Mon Mar 29 15:57:20 1993  David J. MacKenzie  (djm@kropotkin.gnu.ai.mit.edu)
2326         * Version 3.8.
2328 Fri Mar 26 16:36:59 1993  David J. MacKenzie  (djm@hal.gnu.ai.mit.edu)
2330         * pred.c (pred_ilname, pred_iname, pred_ipath): New functions.
2331         (pred_table): Add them.
2332         (insert_lname): New function.
2333         (pred_lname): Call it.
2334         * parser.c (parse_ilname, parse_iname, parse_ipath,
2335         parse_iregex): New functions.
2336         (parse_table): Add them.
2337         (insert_regex): New function.
2338         (parse_regex): Call it.
2340         * fstype.c (filesystem_type): Cache previous result.
2341         (filesystem_type_uncached): New function.
2342         pred.c (pred_fstype, pred_fprintf): Adjust callers to not cache.
2344         * parser.c: Don't define const.
2346         * fstype.c [FSTYPE_STATFS] (fstype_to_string): #ifdef
2347         MOUNT_PC for 386bsd.
2349 Thu Mar 25 18:32:24 1993  David J. MacKenzie  (djm@goldman.gnu.ai.mit.edu)
2351         * parser.c (parse_regex): If ignore_case, set up a translate
2352         table for the regex.
2354         * defs.h: Include string.h or strings.h.
2355         * find.c fstype.c parser.c pred.c util.c: Don't.
2357         * nextelem.c [index]: Don't redefine.
2359 Wed Mar 24 17:47:10 1993  David J. MacKenzie  (djm@kropotkin.gnu.ai.mit.edu)
2361         * xargs.c (wait_for_proc): Exit with a nonrunnable command's exit
2362         status, not the wait status value.  From
2363         Andreas Schwab <schwab@lamothe.informatik.uni-dortmund.de>.
2365         * parser.c (make_segment, insert_fprintf), pred.c
2366         (pred_fprintf): Add '%F' to print filesystem type.
2368         * parser.c (parse_fprintf): Check if second arg is missing.
2370 Tue Mar 23 13:18:08 1993  David J. MacKenzie  (djm@kropotkin.gnu.ai.mit.edu)
2372         * pred.c (pred_fprintf): For %P, don't move past an assumed
2373         slash if the ARGV element ends with one, because in that case
2374         we didn't add one.
2376         * parser.c (parse_printf): Check for missing arg.
2377         From smj@cats.com (Steve James).
2379         * parser.c: Add #ifdef around atol decl for Linux.
2381 Fri Dec 11 08:17:07 1992  Jim Meyering  (meyering@comco.com)
2383         * defs.h: Remove dcl of process_path.
2384         * find.c: Put dcl of process_path here.  Make a few functions
2385         and file-scope variables static.
2386         * parser.c, tree.c: Declare most functions static.
2388         * locate.c: Use `required_argument' macro in dcl of longopts.
2389         * bigram.c, code.c, locate.c, xargs.c: Make most functions and
2390         file-scope variables static.
2392         * parser.c, xargs.c: Guard ctype.h macros with isascii.
2394         * find.c: Add declarations for opt_expr and mark_stat.
2395         * tree.c (set_new_parent): Add empty default clause to enum swicth.
2396         * locate.c (main): Parenthesize for gcc -Wall.
2397         * xargs.c (push_arg): Parenthesize for gcc -Wall.
2399 Tue Nov 24 08:04:36 1992  David J. MacKenzie  (djm@goldman.gnu.ai.mit.edu)
2401         * find.c, fstype.c, parser.c, pred.c, util.c, listfile.c,
2402         nextelem.c, xargs.c, bigram.c, code.c, locate.c: Use
2403         HAVE_STRING_H, not USG.
2405         * pred.c: Use SYSDIR and NDIR instead of USG.
2406         Define direct as dirent, not vice-versa.
2408 Fri Oct  9 02:15:17 1992  David J. MacKenzie  (djm@kropotkin.gnu.ai.mit.edu)
2410         * xargs.c (main): Set orig_arg_max before possibly cutting
2411         down arg_max.
2413 Thu Sep 10 19:25:35 1992  David J. MacKenzie  (djm@nutrimat.gnu.ai.mit.edu)
2415         * parser.c: Always declare getgrent and getpwent.
2417 Mon Aug 24 12:54:16 1992  David J. MacKenzie  (djm@nutrimat.gnu.ai.mit.edu)
2419         * xargs.c: Include sys/types.h before unistd.h.  Use ARG_MAX
2420         if it's defined.
2421         * find.c, nextelem.c: Add missing decls.
2422         From bde@runx.oz.au (Bruce Evans).
2424 Thu Jul 23 15:06:07 1992  David J. MacKenzie  (djm@nutrimat.gnu.ai.mit.edu)
2426         * Version 3.7.
2428 Tue Jul 14 00:16:52 1992  David J. MacKenzie  (djm@apple-gunkies.gnu.ai.mit.edu)
2430         * pathmax.h: New file.
2431         * bigram.c, code.c, locate.c: Use it.  Use xmalloc instead of malloc.
2433 Sat Jul 11 22:31:46 1992  David J. MacKenzie  (djm@nutrimat.gnu.ai.mit.edu)
2435         * nextelem.c: New file.
2436         * locate.c (main): Use it to support a database path.
2438 Fri Jul  3 02:12:09 1992  David J. MacKenzie  (djm@wookumz.gnu.ai.mit.edu)
2440         * listfile.c, pred.c: Change FOO_MISSING to HAVE_FOO.
2442         * parser.c [_POSIX_SOURCE]: Define endpwent and endgrent as empty.
2443         * listfile.c [!HAVE_ST_RDEV]: Print blanks.
2444         From Jeffrey Siegal (jbs@congruent.com).
2446         * locate.c (locate): Check for EOF at top of loop, not middle.
2447         * updatedb.sh: Remove duplication hack.
2448         From Jay Plett.
2450 Wed Jun 10 15:04:23 1992  David J. MacKenzie  (djm@wookumz.gnu.ai.mit.edu)
2452         * pred.c (pred_amin, pred_atime, pred_cmin, pred_ctime,
2453         pred_mmin, pred_mtime, pred_used): Cast l_val to time_t before
2454         comparing it to a time_t.  From fpm@crash.cts.com (Frank Maclachlan).
2456         * locate.c (locate): Take the database path as an arg.
2457         (main): Take an option to specify the database path.
2458         (usage): New function.
2460         * updatedb.sh: Don't read from and write to the file-list file
2461         in the same statement.
2463 Thu Jun  4 15:27:07 1992  David J. MacKenzie  (djm@geech.gnu.ai.mit.edu)
2465         * Version 3.6.
2467 Wed May 20 00:05:13 1992  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
2469         * xargs.c: Include sys/param.h before limits.h, not after.
2471         * listfile.c: If we include a header file specifically to get
2472         major et al., assume we have them.
2474 Tue May 12 01:09:33 1992  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
2476         * locate.c (locate): Don't give fnmatch FNM_PERIOD (it's useless).
2478         * parser.c (parse_path): New function.
2479         * pred.c (pred_path): New function.
2480         * tree.c (opt_expr): Move -path like -name.
2482         * updatedb.sh: Duplicate the last entry in the file list so it
2483         doesn't get ignored.
2485 Mon May 11 22:24:40 1992  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
2487         * updatedb.sh: Allow many vars to be overridden in the environment.
2489         * locate.c, updatedb.sh: FCODES -> LOCATE_DB.
2491 Wed Apr 22 15:24:00 1992  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
2493         * updatedb.sh: Use binprefix when calling find.
2495         * locate.c (locate): Use LOCATE_DB environ variable if set.
2497         * find.c (scan_directory): Allow for dirs having negative
2498         st_size (NFS mount points on VAX 4.3BSD+NFS).
2499         From metcalf@catfish.lcs.mit.edu (Chris Metcalf).
2501 Sat Apr 18 15:42:52 1992  David J. MacKenzie  (djm@wookumz.gnu.ai.mit.edu)
2503         * fstype.c: Rename FS_* to FSTYPE_*.  Support Dynix's
2504         name for the mount table.
2506 Sun Mar  8 23:21:25 1992  David J. MacKenzie  (djm@nutrimat.gnu.ai.mit.edu)
2508         * listfile.c (list_file): Allow a slop factor for deciding what
2509         is in the future.
2511 Tue Feb 25 16:24:15 1992  David J. MacKenzie  (djm@wookumz.gnu.ai.mit.edu)
2513         * Version 3.5.
2515 Sat Feb 22 08:43:01 1992  David J. MacKenzie  (djm@wookumz.gnu.ai.mit.edu)
2517         * tree.c (set_new_parent): Initialize need_stat field.
2519         * defs.h (struct predicate): Define p_name unconditionally.
2521 Fri Feb 21 15:28:43 1992  David J. MacKenzie  (djm@wookumz.gnu.ai.mit.edu)
2523         * tree.c (opt_expr): Preserve expression precedence when
2524         rearranging expression tree. 
2525         (set_new_parent): New function.
2526         (mark_stat): Set need_stat whether or not it's been set
2527         earlier in the expression.
2528         All from Tim Wood.
2530 Mon Feb 17 10:20:38 1992  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2532         * updatedb.sh: Use current value of TMPDIR if already set.
2533         From Dana Jacobsen (jacobsd@cs.orst.edu).
2535         * pred.c: Include pwd.h and grp.h after unistd.h, not before.
2536         Apparently needed on ISC 2.2.  From Juha Takala <jta@piuha.sah.vtt.fi>.
2538 Thu Feb 13 10:52:31 1992  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2540         * modetype.h: Don't define S_IFMT, because doing so breaks pred_type
2541         on plain POSIX.1 systems.
2543 Sat Feb  8 00:58:13 1992  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2545         * Version 3.4.
2547 Fri Feb  7 21:35:58 1992  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2549         * defs.h: Don't declare process_path.
2550         * find.c [DEBUG_STAT] (debug_stat): New function.
2551         (main) [DEBUG_STAT]: Call it.
2552         (process_path): Return a value.
2553         (scan_directory): Count number of subdirs seen so far.
2554         * parser.c (pred_and, pred_close, pred_comma, pred_negate,
2555         pred_open, pred_or): Don't need stat.
2556         * util.c (get_new_pred_chk_op): Implicit AND doesn't need stat.
2558 Fri Jan 17 21:51:18 1992  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2560         * Version 3.3.
2562 Tue Dec 24 02:16:49 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2564         * wait.h, listfile.c, xargs.c, bigram.c, code.c, locate.c:
2565         Change POSIX ifdefs to HAVE_UNISTD_H and _POSIX_VERSION. 
2567 Wed Dec 18 16:37:17 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2569         * listfile.c: Use MAJOR_IN_MKDEV and MAJOR_IN_SYSMACROS to
2570         find major and minor.
2572         * code.c, bigram.c, locate.c, xargs.c: Use LIMITS_H_MISSING
2573         instead of LIMITS_MISSING.
2575 Sat Dec  7 06:13:26 1991  David J. MacKenzie  (djm at frob.eng.umd.edu)
2577         * parser.c (parse_prune): No stat needed for prune.
2578         (insert_fprintf, make_segment): Possibly no stat needed,
2579         depending on which information is printed.
2581         * xargs.c (usage): Document long-named options as starting
2582         with -- instead of +.
2584         * parser.c [!POSIX]: Declare getgrent and getpwent.
2586         * fstype.c (filesystem_type): Only check MNTTYPE_IGNORE if
2587         it's defined.  From Rainer Orth.
2589         * Add leaf node optimization suggested by Matthew Farwell
2590         <dylan@ibmpcug.co.uk>.  Add -noleaf option to disable it.
2591         Adapt parts of Tim Wood's work to current sources.
2592         * find.c (scan_directory): New function, from code in process_path.
2593         (process_path): Take an arg indicating whether the pathname
2594         is a leaf non-directory, instead of a redundant current level.
2595         * parser.c (parse_noleaf): New function.
2596         (parse_print, parse_name, etc.): Set need_stat = false.
2598 Wed Nov  2 13:34:32 1990  Tim Wood at home      (tim at axolotl.UUCP)
2600         * pred.c: Call stat() if an AND, OR or NOT node tells you to.
2601         * find.c: Limit calls to stat().
2603 Wed Oct  3 17:30:39 1990  Tim Wood at home      (tim at axolotl.UUCP)
2605         * tree.c (opt_expr): New function to rearrange predicates within
2606         a conjunction/disjunction so that non-inode (-name, -regex) ones
2607         are executed first.  
2608         * pred.c: Make some supporting tree structure changes for opt_expr().
2610 Sat Dec  7 00:36:06 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2612         * xargs.c (do_exec): Simplify test for which exit
2613         status to use if exec fails.
2615 Fri Dec  6 18:24:06 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2617         * listfile.c (list_file): POSIX_ME_HARDER -> POSIXLY_CORRECT.
2619 Thu 24 Oct 1991 21:33:21  Jim Meyering (meyering at churchy.gnu.ai.mit.edu)
2621         * pred.c (pred_fprintf): Don't print "\n" unless it's in the
2622         format string.
2624 Mon Oct 21 22:30:35 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2626         * defs.h, parser.c, pred.c: Rename some types that conflict
2627         with reserved POSIX.1 namespace (ended in _t).
2629         
2630         
2631 Thu Oct 17 22:39:06 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2633         * xargs.c: Don't determine memory.h based on POSIX, which
2634         doesn't mention it.
2636 Sat Oct  5 16:11:05 1991  Jim Meyering (meyering at churchy.gnu.ai.mit.edu)
2638         * parser.c (parse_perm): Parse new `-perm +mode' notation.
2639         * pred.c (pred_perm): Interpret same.
2641 Fri Sep 13 14:58:27 1991  David J. MacKenzie  (djm at churchy.gnu.ai.mit.edu)
2643         * xargs.c [POSIX]: Always use sysconf to get ARG_MAX.
2645 Thu Sep  5 23:57:06 1991  David J. MacKenzie  (djm at apple-gunkies)
2647         * bigram.c, code.c (main): Make path_max int, not unsigned.
2648         * locate.c (main): Check for pathconf failure.
2650 Thu Sep  5 11:54:44 1991 Jim Meyering (meyering at churchy.gnu.ai.mit.edu)
2652         * parser.c (insert_fprintf): Add `\\' escape and fixed `%%'
2653         interpretation.
2654         * pred.c (pred_fprintf): fixed off-by-one indexing problem
2655         when handling [gGuU] printf formats.
2657 Wed Aug 28 20:53:57 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2659         * Version 3.2.
2661 Mon Aug 26 18:57:32 1991  David J. MacKenzie  (djm at pogo.gnu.ai.mit.edu)
2663         * bigram.c, code.c: Fix handling of PATH_MAX.
2664         Check for anomalous input line lengths.
2665         From Bruce Evans.
2667 Fri Aug 23 11:00:18 1991  David J. MacKenzie  (djm at apple-gunkies)
2669         * pred.c (pred_fprintf): Round block number up to get K.
2671 Thu Aug 22 10:46:30 1991  David J. MacKenzie  (djm at apple-gunkies)
2673         * pred.c (pred_fprintf, pred_lname) [_AIX]: Allocate PATH_MAX
2674         byte for link object since st_size is wrong.
2676         * listfile.c (list_file): Don't convert blocks to kilobytes if
2677         env. var POSIX_ME_HARDER is defined.
2679         * fstype.c [FS_AIX_STATFS]: New case.
2681         * configure: Make sure the sys/mount.h is the 4.4BSD version
2682         with grep instead of just testing whether it exists.
2684         * listfile.c (list_file): Add 1 to number of 512-byte blocks
2685         before dividing to get 1K blocks (so we round up, not down).
2687 Wed Aug 21 13:02:46 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2689         * Version 3.1.
2691         * parser.c (parse_fprintf), pred.c (pred_fprintf): Add %k
2692         conversion to print 1K blocks.
2694         * listfile.c: Print counts of 1K blocks, for consistency with
2695         new fileutils release.  Bad timing, there.
2697         * Version 3.0.
2699         * pred.c [VOID_CLOSEDIR]: Fake a return value for closedir,
2700         which returns void on some systems, like Sequents.
2701         * configure: Check sys/dir.h for 'void closedir'.
2703 Thu Aug 15 16:07:46 1991  David J. MacKenzie  (djm at frob)
2705         * modetype.h: Define POSIX.1 stat stuff if missing.
2706         * pred.c, parser.c, find.c, fstype.c: Don't define it.
2707         * updatedb.sh: Use a variable substitution method like configure's.
2708         * Makefile.in: Add datadir variable to separate programs from
2709         data file.
2711         * parser.c, pred.c: Rename -fulldays to -daystart.
2713         * defs.h, find.c, parser.c, pred.c: Add many new predicates
2714         from Jay Plett (jay@princeton.edu).
2716 Wed Aug 14 14:37:06 1991  David J. MacKenzie  (djm at bleen)
2718         * parser.c (parse_size), pred.c (pred_size), defs.h (struct
2719         size_t): Allow `k' to follow number to measure size in Kbytes.
2720         * parser.c (parse_size, get_num, insert_num), defs.h (struct
2721         size_t): Use enum comparison_type instead of short.
2723 Fri Aug  9 00:49:32 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2725         * xargs.c (read_line): Use isblank, to support POSIX locales.
2727         * fstype [FS_STATVFS]: New code for SVR4, from slootman@dri.nl
2728         (Paul Slootman).
2729         * configure: Figure out when to use it.
2731         * configure: Check for st_blocks in struct stat.
2732         * listfile.c (ST_NBLOCKS): New macro.
2733         (list_file): Print file's block count.
2734         Use S_ISLNK instead of S_IFLNK.
2735         * fileblocks.c: New file, from fileutils.
2737 Thu Aug  8 17:20:19 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
2739         * parser.c, pred.c [CACHE_IDS]: Optional code to turn uid and
2740         gid lookups into table lookups.
2742 Wed Aug  7 00:22:29 1991  David J. MacKenzie  (djm at wheat-chex)
2744         * configure, Makefile.in's: Support +srcdir option via VPATH.
2745         Clean up clean targets.
2747 Sat Jul 20 01:11:51 1991  David J. MacKenzie  (djm at apple-gunkies)
2749         * configure: Filter /etc and /usr/etc from path.
2751         * xargs.c (wait_for_proc): Fix handling of child exit status.
2752         (main): Exit with a nonzero status if any child did.
2754         * pred.c (launch): Flush stdout and stderr before forking.
2756         * fstype.c (filesystem_type) [FS_MNTENT]: Skip entries of
2757         type "ignore".
2759 Fri Jul 19 22:53:42 1991  David J. MacKenzie  (djm at bleen)
2761         * pred.c, locate.c: Use fnmatch instead of glob_match.
2762         * fnmatch.c, fnmatch.h: New files.
2764         * Many files: Use string.h if STDC_HEADERS, as well as if USG.
2766         * locate.c, code.c, bigram.c: Possibly use pathconf to get
2767         PATH_MAX.  Use malloc to allocate path arrays.
2769         * xargs.c: Possibly use sysconf to get ARG_MAX.
2770         (env_size): Make definition unconditional.
2771         (main): Do arg_max adjustment that can't be done with
2772         preprocessor now that ARG_MAX might be a function call.
2773         (do_exec): Exit with status 126 or 127 after failed exec, for
2774         POSIX.2 draft 11.1.
2776         * xargs.c, pred.c, listfile.c: Use POSIX, not UNISTD_MISSING.
2777         * wait.h: Use POSIX, not WAIT_MACROS_MISSING.
2779         * COPYING: Use version 2.  Update all files.
2781         * Replace Makefile and lib/Makefile with Makefile.in,
2782         lib/Makefile.in and configure.  Update README.
2784 Fri Apr  5 12:49:09 1991  David J. MacKenzie  (djm at apple-gunkies)
2786         * Version 2.2.
2788 Fri Mar 15 20:44:45 1991  David J. MacKenzie  (djm at geech.ai.mit.edu)
2790         * xargs.c (main): Always run the command if some args are left over.
2791         Rename some variables.
2793 Fri Jan 18 03:35:57 1991  David J. MacKenzie  (djm at geech.ai.mit.edu)
2795         * bigram.c, code.c, locate.c: Use LIMITS_MISSING, not
2796         _POSIX_SOURCE, to decide whether to include limits.h.
2798         * parser.c, pred.c, listfile.c: Use POSIX, not _POSIX_SOURCE,
2799         to decide whether to declare getpwuid and getgrgid.
2801         * xargs.c: Use POSIX, not _POSIX_SOURCE, to determine whether
2802         to include memory.h.
2804 Sat Jan 12 04:12:34 1991  David J. MacKenzie  (djm at wookumz.ai.mit.edu)
2806         * defs.h, find.c, parser.c, pred.c: Remove -permmask option.
2808 Thu Jan 10 04:32:52 1991  David J. MacKenzie  (djm at albert.ai.mit.edu)
2810         * wait.h: Include sys/types.h to get pid_t.
2812         * xargs.c [USG && !STDC_HEADERS]: Only include memory.h if not
2813         _POSIX_SOURCE.
2815 Tue Jan  1 23:53:32 1991  David J. MacKenzie  (djm at albert.ai.mit.edu)
2817         * Version 2.1.
2819 Wed Dec 26 03:25:51 1990  David J. MacKenzie  (djm at apple-gunkies)
2821         * locate.c, bigram.c, code.c: Attempt to get max. path length
2822         on more kinds of systems, incl. POSIX.
2824         * pred.c, listfile.c, xargs.c: Get some decls from unistd.h,
2825         if available. 
2827         * find.c, defs.h: Make `cur_day_start' a time_t, not long.
2829 Fri Dec 21 01:49:12 1990  David J. MacKenzie  (djm at egypt)
2831         * defs.h, parser.c: Remove unused field from `struct exec_t'.
2833         * xargs.c: Add +no-run-if-empty option to cause the command to
2834         not be run if the input is empty.
2836         * defs.h (struct exec_t): Change the array of offsets into an
2837         array of `struct path_arg'.
2838         * parser.c (insert_exec_ok): Fill in new fields, to allow "{}"
2839         to be substituted (multiple times) anywhere in an arg to -exec
2840         or -ok.
2841         * pred.c (pred_exec): Add code to substitute "{}" within args.
2842         (pred_ok): After prompting, just run pred_exec.
2844 Thu Dec 20 02:32:09 1990  David J. MacKenzie  (djm at egypt)
2846         * fstype.c (filesystem_type) [FS_MNTENT]: Allow for optional
2847         "0x" at front of "dev=" mount option, which amd puts there but
2848         Sun automounter doesn't.
2850 Sat Dec 15 19:01:12 1990  David J. MacKenzie  (djm at egypt)
2852         * find.c (main), util.c (usage): Make directory args optional,
2853         defaulting to ".".
2855 Sat Dec 15 18:36:29 1990  David J. MacKenzie  (djm at apple-gunkies)
2857         * listfile.c: Define major and minor if not defined (as in POSIX).
2859 Mon Dec  3 01:04:35 1990  David J. MacKenzie  (djm at alborz)
2861         * find.c, fstype.c, parser.c, pred.c, util.c: Flush stdout before
2862         writing to stderr, in case they have been redirected to the
2863         same file descriptor.
2865         * pred.c (launch): Use POSIX wait macros from wait.h.
2867         * xargs.c (print_xargs): Read from tty_stream, not stdin.
2869 Tue Nov 20 16:48:24 1990  David J. MacKenzie  (djm at apple-gunkies)
2871         * Version 2.0.
2873         * fstype.c [FS_USG_STATFS]: New code.
2874         [FS_STATFS]: For symlinks, statfs the directory the link is in
2875         instead of the link.
2876         * Various files: Conditionalize some declarations on
2877         STDC_HEADERS or _POSIX_SOURCE.
2879 Fri Nov 16 12:24:43 1990  David J. MacKenzie  (djm at egypt)
2881         * modetype.h: New file.
2882         parser.c, pred.c: Use it.
2884 Thu Nov 15 18:05:54 1990  David J. MacKenzie  (djm at apple-gunkies)
2886         * xmalloc.c: New file from fileutils.
2888         * fstype.c (fstype_to_string): Add case for MFS.
2889         (filesystem_type): Take a pathname as a second arg.
2890         [FS_STATFS] return "unknown" instead of exiting if statfs
2891         fails because of ENOENT.
2892         * pred.c (pred_fstype): Pass the pathname.  Set current_dev.
2893         * find.c (process_path): Make root_dev local again.
2895 Mon Nov 12 02:54:00 1990  David J. MacKenzie  (djm at apple-gunkies)
2897         * pred.c (pred_fstype): Free old fs type.
2899         * fstype.c, pred.c (pred_fstype), parser.c (parse_fstype): 
2900         Reread the file system type info. every time a filesystem
2901         mount point is crossed, to allow for automounting.
2903         * xstrdup.c: New file from fileutils.
2905         * find.c (process_path): Rename root_dev to current_dev and
2906         make it global, for -fstype.
2908         * wait.h: New file taken from xargs.c.
2910         * xargs.c: Make limits.h vs. sys/param.h conditional on
2911         LIMITS_MISSING instead of USG, to accomodate SVR2.
2913 Thu Nov  8 11:52:22 1990  David J. MacKenzie  (djm at apple-gunkies)
2915         * parser.c, pred.c, listfile.c: If not _POSIX_SOURCE, declare
2916         getpwuid and getgrgid.  Use them.
2918         * listfile.c: If not _POSIX_SOURCE, define S_ISDIR and
2919         S_ISBLK.  Use them. 
2921         * find.c: Use S_ISDIR instead of S_IFDIR, and define if not
2922         _POSIX_SOURCE. 
2924         * Makefile: Define AR and RANLIB and pass to child makes.
2925         lib/Makefile: Use them.
2927         * xargs.c (WIFSIGNALED): Redefine so it works.
2929 Mon Nov  5 00:02:01 1990  David J. MacKenzie  (djm at apple-gunkies)
2931         * find.c (process_path): For -xdev, process filesystem
2932         mountpoints (but don't descend them), instead of skipping them
2933         entirely. 
2935         * find.c, parser.c, defs.h: Add -follow predicate.
2937         * xargs.c: Change ifdefs to support STDC POSIX systems.
2939 Sat Nov  3 20:18:05 1990  David J. MacKenzie  (djm at apple-gunkies)
2941         * xargs.c (do_exec): Child process exits with status 255, not
2942         127, if command can't be run.
2944 Fri Nov  2 02:11:42 1990  David J. MacKenzie  (djm at apple-gunkies)
2946         * xargs.c: Exit with status 127 if running commmand fails, as
2947         required by POSIX.
2949         * fstype.c: Support -fstype for Ultrix (-DFS_GETMNT).
2950         Sun/BSD code is now -DFS_MNTENT.
2952 Thu Nov  1 13:06:01 1990  David J. MacKenzie  (djm at egypt)
2954         * Reorganize into subdirectories and add xargs.  Rewrite Makefiles.
2956         * find.c (process_path, main): Allow a maxdepth of 0, meaning
2957         only process command line args.
2959         * parser.c, pred.c: Add -print0 predicate.
2961         * xargs.c: Add -0 option and long options.  Move standard
2962         library functions into separate files.  Use error instead of
2963         fatal and fprintf/perror.  Use POSIX macros for examining exit
2964         status from wait.
2965         (read_string): New function.
2967 Fri Sep 21 10:21:09 1990  David J. MacKenzie  (djm at apple-gunkies)
2969         * find.c (process_path): Take DEPTH as an arg instead of ROOT,
2970         and change callers.
2972 Thu Sep 20 23:58:47 1990  David J. MacKenzie  (djm at apple-gunkies)
2974         * parser.c (parse_maxdepth): New function.
2975         * find.c (process_path): If -maxdepth was given, don't go
2976         more than that many levels deep.
2977         * defs.h: Declare maxdepth.
2979 Wed Sep 12 02:12:31 1990  David J. MacKenzie  (djm at apple-gunkies)
2981         * parser.c: Add -not as synonym for !.
2983 Sun Aug 26 06:16:08 1990  Jim Kingdon  (kingdon at pogo.ai.mit.edu)
2985         * Makefile (TAGS): New target.
2987 Sun Aug 12 00:32:01 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
2989         * xargs.c (main): Tell getopt to not permute.
2991 Sat Aug  4 21:43:45 1990  David J. MacKenzie  (djm at pogo.ai.mit.edu)
2993         * parser.c (parse_perm), pred.c (pred_perm): Always compare
2994         bits 07777.
2996         * locate.c, Makefile: Rename 'fastfind' program to 'locate',
2997         following comment in POSIX.2 draft 10 rationale for find.
2999 Wed Jul 25 18:45:03 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3001         * listfile.c (getuser, getgroup): Make uid and gid unsigned
3002         short, not int.
3004 Mon Jul 16 13:40:13 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3006         * defs.h: Don't declare fprintf and printf, in case they have
3007         prototypes in stdio.h (important for functions that use stdarg).
3009 Sun Jul 15 23:39:39 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3011         * parser.c (parse_and): New function, for compatibility.
3013 Wed Jul  4 00:17:57 1990  David J. MacKenzie  (djm at apple-gunkies)
3015         * find.c (main): Only enclose expressions that produce no side
3016         effects within `( ... )'.
3018 Tue Jul  3 01:59:39 1990  David J. MacKenzie  (djm at apple-gunkies)
3020         * parser.c (strspn): Stop when end of string reached.
3022         * Version 1.2.
3024         * Move version number from Makefile to new file version.c.
3025         * parser.c: Recognize new -version predicate.
3027         * find.c (main): If no predicates that produce output are
3028         given, default to -print if the entire expression is true, not
3029         just the last part of an alternation.
3030         * Print the names of predicates with invalid arguments.
3032 Mon Jul  2 23:48:17 1990  David J. MacKenzie  (djm at apple-gunkies)
3034         * pred.c: Don't check for invalid comparison types in numeric
3035         predicate functions.
3037 Thu Jun 28 00:34:57 1990  David J. MacKenzie  (djm at apple-gunkies)
3039         * parser.c (parse_regex): Set fastmap and translate before
3040         compiling regex.
3042 Mon Jun 25 18:08:59 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3044         * fastfind.c (fastfind): Initialize count to 0.
3046         * lib/updatedb.sh: Only do regex comparison on directories,
3047         for speed.
3049         * listfile.c (list_file): Truncate user and group name to 8 chars.
3051 Sun Jun 24 13:51:27 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3053         * Version 1.1.
3055         * Makefile [DISTFILES]: Add COPYING.
3057 Fri Jun 22 03:54:27 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3059         * Version 1.0.
3061 Tue Jun 19 03:55:28 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3063         * lib/updatedb.sh: Prune entries that match PRUNEREGEX.
3064         Split up finding files from computing bigrams.
3065         Use redirection instead of nonportable grep -s to detect sort
3066         failure.  Optionally search network filesystems as well as
3067         local ones.
3069         * pred.c (pred_regex): Match against full pathname instead of
3070         just last element.
3071         * util.c (basename): Return "/", not "", if given "/".
3073         * find.c (process_path): Fix error in handling "/" directory.
3075 Mon Jun 18 01:49:16 1990  David J. MacKenzie  (djm at apple-gunkies)
3077         * parser.c [STRSPN_MISSING] (strspn): New function.
3079 Sun Jun 17 13:54:09 1990  David J. MacKenzie  (djm at apple-gunkies)
3081         * listfile.c: New file.
3082         * parser.c (parse_ls): New function.
3083         * pred.c (pred_ls): New function.
3085         * find.c (main): Remove interface to fastfind, to prevent
3086         conflict with POSIX syntax.
3087         * util.c (usage): Remove fastfind syntax from message.
3088         * fastfind.c (main): New function.
3089         * Makefile: Make fastfind a separate program.
3091         * find.c (main): Print correct message if a predicate arg is
3092         missing. 
3094         * parser.c (insert_exec_ok): Make args that start with a ';' but
3095         contain other characters not terminate the command.
3097 Fri Jun 15 00:33:45 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3099         * fstype.c: If MOUNTED isn't defined but MNT_MNTTAB is, use it
3100         instead.  True for HP/UX, at least.
3102 Thu Jun 14 10:10:25 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3104         * savedir.c: New file; now find won't run out of file
3105         descriptors in deep trees.
3106         * find.c (process_path): Use savedir.
3108 Sat Jun  9 03:15:21 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3110         * parser.c (parse_permmask): Allow symbolic mode masks.
3111         (parse_perm): Free 'struct change' when done with it.
3112         (get_oct): Function removed.
3114         * find.c (process_path): Allow arbitrarily-long filenames.
3115         More efficient string copying.  Initialize perm_mask to 07777
3116         instead of -1.
3118 Thu Jun  7 04:22:42 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3120         * Makefile, find.c: Use DIRENT to control whether <dirent.h>
3121         is used.
3123 Thu May 31 04:46:11 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3125         * parser.c (parse_regex): New function.
3126         * pred.c (pred_regex): New function.
3128         * fstype.c (read_mtab): If mtab entry has a "dev=" option
3129         (like in SunOS 4.1), use it, so there is no need to stat the
3130         special file later on.
3131         (xatoi, strstr): New functions.
3133 Mon May 21 01:04:42 1990  David J. MacKenzie  (djm at abyss)
3135         * lib/updatedb.sh: Put BINDIR in PATH.
3137         * fstype.c: Do nothing if MNTENT_MISSING is defined.
3139         * fstype.c: New file.
3140         * parser.c (parse_fstype): New function.
3141         * pred.c (pred_fstype): New function.
3143         * parser.c (parse_newer): Failure to stat -newer file is a
3144         fatal error.
3146         * pred.c (pred_ok): Flush output before reading.  Use getchar
3147         instead of scanf.
3149         * pred.c (pred_prune): Return false if -depth given.
3150         * find.c: Apply the predicates to the dir when -depth and
3151         -prune are given.
3153 Sun May 20 19:55:30 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3155         * pred.c (pred_prune): Set new global var `stop_at_current_level'.
3156         * find.c (process_path): Test and reset it.
3158 Fri May 18 01:56:17 1990  David J. MacKenzie  (djm at abyss)
3160         * modechange.c, modechange.h: New files.
3161         * parser.c (parse_perm): Use mode_compile and mode_adjust to
3162         parse arg, to allow symbolic mode for POSIX.
3164 Thu May 17 02:07:44 1990  David J. MacKenzie  (djm at abyss)
3166         * parser.c (get_oct): Don't consider an empty string a valid number.
3168         * parser.c (parse_perm): If arg starts with '-', set flag bit
3169         for special comparison (POSIX).
3170         * pred.c (pred_perm): If flag bit set, compare s[ug]id &
3171         sticky bits as well, and return true if the given perms are
3172         set, ignoring other bits.
3174         * find.c: New global var `exit_status'.  Use it.  (POSIX)
3175         * parser.c: Set `exit_status' if lstat on -newer file fails.
3177         * fastfind.c: New file.
3178         * find.c (main): Call fastfind if given only 1 arg.
3179         * util.c (usage): Update message. 
3180         * lib/{Makefile,updatedb.sh,bigram.c,code.c}: New files.
3181         * Makefile: Add 'all' and 'install' targets.
3183 Wed May 16 23:23:35 1990  David J. MacKenzie  (djm at abyss)
3185         * parser.c (parse_nogroup, parse_nouser): Implement.
3186         * pred.c (pred_nogroup, pred_nouser): Implement.
3188 Mon May 14 00:09:35 1990  David J. MacKenzie  (djm at abyss)
3190         * find.c: Add variable `stay_on_filesystem' for -xdev.
3191         (process_path): Take an arg determining whether this call is
3192         the root of a tree.  Use lstat instead of stat.  If
3193         stay_on_filesystem, don't process a dir on a different
3194         filesystem. 
3196         * parser.c (parse_newer): Use lstat instead of stat.  Is this right?
3197         (parse_xdev): Set stay_on_filesystem.
3199         * parser.c: Add dummy parse_nogroup, parse_nouser,
3200         parse_prune, and parse_xdev; to be written later.
3201         * pred.c: Add dummy pred_nogroup, pred_nouser, pred_prune.
3203         * find.c: Support System V directory library/headers.
3205         * find.c (process_path): Don't continue with a file that stat
3206         fails on.
3208         * defs.h, parser.c, pred.c: Change 'u_long' and 'u_short' to
3209         'unsigned long' and 'unsigned short'.
3210         * find.c, defs.h: Remove 'convert_glob' variable.
3211         * parser.c (parse_fullregex): Function removed.
3212         (parse_name): Remove regular expression code.
3213         (parse_type): Recognize sockets.
3214         Add code to check for missing arguments to many parse_* functions.
3215         * pred.c (pred_name): Use glob_match instead of regex.
3217 Sun May 13 17:45:09 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3219         * Replace fprintf, simple_error, and mem_error with error and
3220         usage. 
3222         * Fix string header includes for USG.
3224 Tue Mar 27 12:40:29 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3226         * defs.h: Change some #defines to enums.
3228 Sun Mar 25 22:08:58 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
3230         * find.c (main): Don't take basename of argv[0].
3232         * util.c (xmalloc): New function.
3233         * find.c, parser.c, utils.c: Use xmalloc instead of malloc.
3235         * pred.c: Remove emulation of regex for BSD and use GNU
3236         library version in regcmp.c instead.
3237         * parser.c: Remove emulation of regcmp for BSD and use GNU
3238         library version in regcmp.c instead.
3239         * Makefile: Link with regex.o and regcmp.o.
3240         Add a DISTFILES macro and dist target.
3242         * Indent source code.  Move RCS logs to this file.
3244 Wed Mar 21 09:30:18 1990  David J. MacKenzie  (djm at pogo.ai.mit.edu)
3246         * xargs.c: Indent.  Comment and rename some global variables.
3247         (main): Use getopt to parse options.  Open new global var
3248         `tty_stream' to /dev/tty if querying requested.
3249         (print_args): Read response from tty_stream, not stdin.
3250         (xmalloc): New function.
3251         Global: Use xmalloc instead of malloc.
3252         (usage): Revise message.
3254 87/02/22  20:01:20  20:01:20  cire (Eric B. Decker)
3256         * pred.c: added guts to pred_size
3258 87/02/22  00:59:42  00:59:42  cire (Eric B. Decker)
3260         * pred.c: added guts to perm and permmask.
3262 87/02/21  23:02:21  23:02:21  cire (Eric B. Decker)
3264         * pred.c: made pred_name only look at the last component of
3265         the path.
3267 87/02/21  22:26:47  22:26:47  cire (Eric B. Decker)
3269         * pred.c: added guts to name.  useds regex and regcmp to do
3270         regular expression handling.
3272 87/02/21  00:17:21  00:17:21  cire (Eric B. Decker)
3274         * pred.c: added predicate newer
3276 87/02/20  11:40:07  11:40:07  cire (Eric B. Decker)
3278         * pred.c: added guts to pred_ok
3280 87/02/19  23:52:37  23:52:37  cire (Eric B. Decker)
3282         * pred.c: finished exec.
3284 87/02/22  20:01:09  20:01:09  cire (Eric B. Decker)
3286         * parser.c: added guts to parse_size
3288 87/02/22  00:59:16  00:59:16  cire (Eric B. Decker)
3290         * parser.c: added guts of perm and permmask.  added getoct
3291         routine for perm and permmask
3293 87/02/21  23:32:50  23:32:50  cire (Eric B. Decker)
3295         * parser.c: added -fre, -fullregex predicate to turn off
3296         globbing conversion
3298 87/02/21  23:01:01  23:01:01  cire (Eric B. Decker)
3300         * parser.c: reworked name so the regexpr pattern includes $ at
3301         the end to force globbing to work correctly.  End of the
3302         pattern refers to the end of the filename.
3304 87/02/21  22:25:34  22:25:34  cire (Eric B. Decker)
3306         * parser.c: added guts to name.  uses a conversion from
3307         globbing to regexp format.  uses regex and regcmp to actually
3308         to the comparison.
3310 87/02/21  00:17:11  00:17:11  cire (Eric B. Decker)
3312         * parser.c: added predicate newer
3314 87/02/20  11:39:35  11:39:35  cire (Eric B. Decker)
3316         * parser.c: added ok guts.  consolidated exec and ok to using
3317         insert_exec_ok
3319 87/02/19  00:20:54  00:20:54  cire (Eric B. Decker)
3321         * parser.c: minor bug in -fulldays predicate parser.  It
3322         should have set the flag full_days to true.
3324 87/02/22  00:58:32  00:58:32  cire (Eric B. Decker)
3326         * find.c: changed where we are setting perm_mask to -1.  need
3327         to make sure that this happens before every apply_predicate.
3329 87/02/21  23:32:11  23:32:11  cire (Eric B. Decker)
3331         * find.c: added error checking for no paths.  better error
3332         message if illegal ordering.
3334 87/02/21  22:19:58  22:19:58  cire (Eric B. Decker)
3336         * find.c: added global convert_glob
3338 87/02/22  20:00:12  20:00:12  cire (Eric B. Decker)
3340         * defs.h: added definition of BLKSIZE for size
3342 87/02/21  22:19:25  22:19:25  cire (Eric B. Decker)
3344         * defs.h: added global convert_glob for name