Use xalloc-die module from gnulib, since that has now been split out
[findutils.git] / NEWS
blob4b4df9955e8d2c36e93a390d242437927000cd6d
1 GNU findutils NEWS - User visible changes.      -*- outline -*- (allout)
2 * Major changes in release 4.2.0
3 ** Functionality Changes
4 *** xargs now works better when the environment variables are very extensive.
5     The xargs command used to run into difficulties if the environment 
6     data contained more than 2480 bytes.
7 *** New options -wholename and -iwholename 
8     As per the GNU Projecvt coding standard, These are preferred over 
9     the -path and -ipath options.  Using -ipath now generates a warning,
10     though -path does not (since HPUX also offers -path).   
11 *** The environment variable FIND_BLOCK_SIZE is now ignored.
12 *** New option "-ignore_readdir_race"
13     silences an error messages which would otherwise occur if a file is removed
14     after find has read it from the directory using readdir(), but before 
15     find stats the file.  There is also an option
16     -noignore_readdir_race which has the opposite effect.   
17 **  Documentation improvements
18 *** The -size option of find is now documented in more detail
19 *** POSIX compliance and GNU extensions
20     The find manual page also now includes a section 
21     which describes the relationship between the features of GNU 
22     find and the POSIX standard.  Some other small improvements 
23     to the find and xargs manual pages have been made.
24 *** The argument to the -fprintf directive is now better documented.
25     The escape code '\0' for the `-printf' predicate of find is now
26     documented, and the documentation for the %k and %b specifiers
27     has been improved.  
28 *** xargs -i is now more clearly documented.
29 ** Bug Fixes
30 *** locate 'pa*d' will now find /etc/passwd (if it exists, of course)
31 *** xargs standard input is not inherited by child processes
32     If the command invoked by xargs reads from its standard input, 
33     it now gets nothing, as opposed to stealing data from the 
34     list of files that xargs is trying to read.
35 *** Better support for 64-bit systems.
36 *** The command "xargs -i -n1" now works as one might expect, 
37     I think this is a strange thing to want to do.  
38 *** Arguments to find -mtime that are too large are now diagnosed 
39     Previously, this just used to cause find just to do the wrong thing.
40 *** updatedb is now somewhat more robust
41     The updatedb shell script now does not generate an empty 
42     database if it fails.  
43 *** Sanity-check on some data read from locatedb
44     Locate now detects some types of file corruption in the 
45     locate database.
46 *** The %k format specifier for -fprintf now works
47     This was broken in 4.1.20.
49 * Major changes in release 4.1.20:
50 ** New maintainer, James Youngman <jay@gnu.org>
51 ** As far as I know, this is the first release after 4.1.7, but I've left 
52    a gap just in case. 
53 ** We now use an "imported" version of gnulib, rather than including 
54    a copy of the gnulib code in our CVS repository.   There are no
55    differences in the build instructions, though (unless you are 
56    building directly from CVS, in which case please read the file
57    README-CVS).
58 ** There are no (deliberate) functional changes in version 4.1.20.
60 * Major changes in release 4.1.7:
61 fix problem so that default "-print" is added when "-prune" is used.
62 security fixes related to directories changing while find is executing.
64 * Major changes in release 4.1.6:
65 correct bug in prune.
66 added --ignore-case option for locate
68 * Major changes in release 4.1.5:
69 Add support for large files
71 * Major changes in release 4.1.4:
72 bug fixes, more up-to-date languages.
74 * Major changes in release 4.1.3:
75 added internationalization and localization.
77 * Major changes in release 4.1.1:
78 attempt at successful compilation on many platforms after years of neglect
79  "--existing" option added to locate "--prunefs" option added to updatedb
81 * Major changes in release 4.1:
83 ** Distribution renamed to findutils.
84 ** updatedb is now a user command, installed in $exec_prefix/bin
85   instead of $exec_prefix/libexec.
86 ** A few problems in Makefiles and testsuite corrected.
88 * Major changes in release 4.0:
90 ** Documentation:
91 *** Texinfo manual.
92 *** Man page for updatedb.
93 *** Man page for the locate database formats.
95 ** find:
96 *** Takes less CPU time on long paths, because it uses chdir to descend
97    trees, so it does fewer inode lookups.
98 *** Does not get trapped in symbolic link loops when -follow is given.
99 *** Supports "-fstype afs" if you have /afs and /usr/afsws/include
100    and you configure using the --with-afs option.
101 *** New action -fls FILE; like -ls but writes to FILE.
103 ** locate:
104 *** Supports a new database format, which is 8-bit clean and
105    allows machines with different byte orderings and integer sizes to
106    share the databases.  The new locate can also detect and read the
107    old database format automatically.  The new databases are typically
108    30% or more larger than the old ones (due to allowing all 8 bits in
109    file names).  Search times are approximately the same, or faster on
110    some systems.
111 *** Warns if a file name database is more than 8 days old.
113 ** updatedb:
114 *** Takes command-line options.
116 ** xargs:
117 *** Performance improved 10-20%.
118 *** The EOF string is not used when -0 is given.
119 *** Now has a test suite.  Some minor bugs fixed as a result.
121 * Major changes in release 3.8:
123 ** case insensitive versions of -lname, -name, -path, -regex:
124   -ilname, -iname, -ipath, -iregex
125 ** %F directive for -printf, -fprintf to print file system type
127 * Major changes in release 3.7:
129 ** locate can search multiple databases
130 ** locate has an option to specify the database path
131 ** updatedb no longer goes into an infinite loop with some versions of tail
133                         --//--
134 This is used by Emacs' spell checker ispell.el:
136 LocalWords: ansi knr strftime xargs updatedb sh fnmatch hin strcpy
137 LocalWords: lib getstr getline frcode bigram texi depcomp automake
138 LocalWords: strncasecmp strcasecmp LIBOBJS FUNC prunefs allout libexec
139 LocalWords: testsuite Texinfo chdir inode fstype afs fls ls EOF lname
140 LocalWords: regex ilname iname ipath iregex printf fprintf