Resolves Savannah bug 4380, that updatedb generates an empty database if one of the...
[findutils.git] / NEWS
blob59d6b129111842c45876958adb414d87810dac5b
1 GNU findutils NEWS - User visible changes.      -*- outline -*- (allout)
2 * Major changes in release 4.2.0
3 ** locate 'pa*d' will now find /etc/passwd (if it exists, of course)
4 ** The environment variable FIND_BLOCK_SIZE is now ignored.
5 ** The find manual page also now includes a section 
6    which describes the relationship between the features of GNU 
7    find and the POSIX standard.  Some other small improvements 
8    to the find and xargs manual pages have been made.
9 ** The escape code '\0' for the `-printf' predicate of find is now
10    documented, and the documentation for the %k and %b specifiers
11    has been improved.
12 ** Bug-fixes, notably better support for 64-bit systems.
13 ** The command "xargs -i -n1" now works as one might expect, even though
14    it's a strange thing to want to do...
15 ** New option "-ignore_readdir_race" (opposite -noignore_readdir_race)
16    silences an error messages which would otherwise occur if a file is removed
17    after find has read it from the directory using readdir(), but before 
18    find stats the file.
20 * Major changes in release 4.1.20:
21 ** New maintainer, James Youngman <jay@gnu.org>
22 ** As far as I know, this is the first release after 4.1.7, but I've left 
23    a gap just in case. 
24 ** We now use an "imported" version of gnulib, rather than including 
25    a copy of the gnulib code in our CVS repository.   There are no
26    differences in the build instructions, though (unless you are 
27    building directly from CVS, in which case please read the file
28    README-CVS).
29 ** There are no (deliberate) functional changes in version 4.1.20.
31 * Major changes in release 4.1.7:
32 fix problem so that default "-print" is added when "-prune" is used.
33 security fixes related to directories changing while find is executing.
35 * Major changes in release 4.1.6:
36 correct bug in prune.
37 added --ignore-case option for locate
39 * Major changes in release 4.1.5:
40 Add support for large files
42 * Major changes in release 4.1.4:
43 bug fixes, more up-to-date languages.
45 * Major changes in release 4.1.3:
46 added internationalization and localization.
48 * Major changes in release 4.1.1:
49 attempt at successful compilation on many platforms after years of neglect
50  "--existing" option added to locate "--prunefs" option added to updatedb
52 * Major changes in release 4.1:
54 ** Distribution renamed to findutils.
55 ** updatedb is now a user command, installed in $exec_prefix/bin
56   instead of $exec_prefix/libexec.
57 ** A few problems in Makefiles and testsuite corrected.
59 * Major changes in release 4.0:
61 ** Documentation:
62 *** Texinfo manual.
63 *** Man page for updatedb.
64 *** Man page for the locate database formats.
66 ** find:
67 *** Takes less CPU time on long paths, because it uses chdir to descend
68    trees, so it does fewer inode lookups.
69 *** Does not get trapped in symbolic link loops when -follow is given.
70 *** Supports "-fstype afs" if you have /afs and /usr/afsws/include
71    and you configure using the --with-afs option.
72 *** New action -fls FILE; like -ls but writes to FILE.
74 ** locate:
75 *** Supports a new database format, which is 8-bit clean and
76    allows machines with different byte orderings and integer sizes to
77    share the databases.  The new locate can also detect and read the
78    old database format automatically.  The new databases are typically
79    30% or more larger than the old ones (due to allowing all 8 bits in
80    file names).  Search times are approximately the same, or faster on
81    some systems.
82 *** Warns if a file name database is more than 8 days old.
84 ** updatedb:
85 *** Takes command-line options.
87 ** xargs:
88 *** Performance improved 10-20%.
89 *** The EOF string is not used when -0 is given.
90 *** Now has a test suite.  Some minor bugs fixed as a result.
92 * Major changes in release 3.8:
94 ** case insensitive versions of -lname, -name, -path, -regex:
95   -ilname, -iname, -ipath, -iregex
96 ** %F directive for -printf, -fprintf to print file system type
98 * Major changes in release 3.7:
100 ** locate can search multiple databases
101 ** locate has an option to specify the database path
102 ** updatedb no longer goes into an infinite loop with some versions of tail
104                         --//--
105 This is used by Emacs' spell checker ispell.el:
107 LocalWords: ansi knr strftime xargs updatedb sh fnmatch hin strcpy
108 LocalWords: lib getstr getline frcode bigram texi depcomp automake
109 LocalWords: strncasecmp strcasecmp LIBOBJS FUNC prunefs allout libexec
110 LocalWords: testsuite Texinfo chdir inode fstype afs fls ls EOF lname
111 LocalWords: regex ilname iname ipath iregex printf fprintf