distcheck changed the po files again
[findutils.git] / NEWS
blobc7656c424db25c90069ffb6a9001d78d919ebe40
1 GNU findutils NEWS - User visible changes.      -*- outline -*- (allout)
2 * Major changes in release 4.2.4
3 **  Functionality Changes
4 *** If your system sort command has a working "-z" option, updatedb will
5     now correctly handle newline characters in filenames (as will
6     locate).
7 *** xargs now uses 128Kb of command line by default (less if the system 
8     doesn't support that much).
9 *** If you specify a 'find' option after non-option, a warning message 
10     is now issued.  Options should be specified immediately after the 
11     list of paths to search.  These warnings are enabled if you
12     specify the -warn option, or if stdin is a tty.  They are diabled
13     by the use of the -nowarn option.  
14 *** Like find, the locate program now supports an option --null (short form -0)
15     which changes the result separator from newline to NULL.
16 *** Locate supports the option -c (long form --count) which suppresses normal
17     output but prints on stdout the number of results produced (like
18     grep -c).
19 *** Locate supports the option -l (long form --limit) which limits the 
20     number of results.  This is useful if you only want to find out if
21     there are copies of a certain file on the system, but don't want
22     to wait for the entire locate database to be searched.
23 *** Locate now has an option --basename which forces the specified pattern to 
24     be matched against the basename of the entries in the locate
25     database, rather than the whole name.  The default behaviour
26     (matching against the whole name of the file including all the
27     parent directory names) corresponds to the option --wholename.
28 *** updatedb has a new option, --findoptions, that can be used to 
29     pass extra options through to the find command that it uses.
30 **  Bug Fixes
31 *** "find -printf '%H\n'" now works (rather than segfaulting) on
32     systems that have non-writable string constants.
33 *** Better POSIX compliance for the -s option to xargs (out of range 
34     values should just result in bounding to the correct range, not an
35     error, so now we just print a warning message and adjust the
36     value).
37 *** Corrected section numbers of manual page cross-references
39 * Major changes in release 4.2.3
40 **  Functionality Changes
41 *** Added new action -delete which deletes things that find matches.
42 *** Added new action -quit which causes find to exit immediately.
43 *** A new format directive '%D' for "find -printf" prints the device number.
44 *** The -ls predicate no longer truncates user or group names.
45 *** Added new option "-d" which is a synonym for "-depth" for compatibility
46     with Mac OS, OpenBSD and FreeBSD.  This option is already
47     deprecated since the POSIX standard specifies "-depth".   
48 *** Added two new format specifiers to the -printf action; these are 
49     %y and %Y.  They indicate the type of the file as a single letter;
50     these are the same latters as are used by the "-type" test.
51 *** If a parent directory changes during the execution of find, 
52     the error message we issue identifies the nature of the change
53     (for example the previous and current inode numbers of the 
54     directory we've just returned out of).
55 ** Other Changes
56 *** Non-functional code changes to silence compiler warnings.
58 * Major changes in release 4.2.2
59 **  Documentation improvements
60 *** "find ... -exec {}+" is not yet supported.
61 ** Bug Fixes
62 *** Fixed compilation problems on Solaris, RedHat EL AS 2.1, Irix, AIX
63 *** Work around possible compiler bug on HP-UX 11.23 for ia64
64 *** The built-in internationalisation support now works again.
65 ** Other Changes
66 *** We now import the gnulib source in the way it is intended to be used,
67     which means among other things that we only have one config.h file
68     now.
69 *** Functions which findutils requires but which are not present in 
70     gnulib are now defined in "libfind.a".  This is in the lib
71     directory, while gnulib is in the gnulib subdirectory.
72 *** Fixed a typo in the address of the FSF in many of the file headers.
74 * Major changes in release 4.2.1
75 ** Bug Fixes
76 *** 'find -name \*bar now matches .foobar, because the POSIX standard 
77      requires it, as explained at
78      http://standards.ieee.org/reading/ieee/interp/1003-2-92_int/pasc-1003.2-126.html
80 * Major changes in release 4.2.1
81 ** Bug Fixes
82 *** find -iname now works correctly on systems that have an fnmatch() function 
83     that does not support FNM_CASEFOLD
84 *** updatedb now uses signal names for "trap" instead of numbers, 
85     as per bug #9465 (see http://www.opengroup.org/onlinepubs/009695399/utilities/trap.html)
86 *** Better support for systems lacking intmax_t
87 ** Other Changes
88 **** findutils now uses a newer version of gnulib (dated 2004-10-17).
90 * Major changes in release 4.2.0
91 ** Functionality Changes
92 *** xargs now works better when the environment variables are very extensive.
93     The xargs command used to run into difficulties if the environment 
94     data contained more than 20480 bytes.
95 *** New options -wholename and -iwholename 
96     As per the GNU Projecvt coding standard, These are preferred over 
97     the -path and -ipath options.  Using -ipath now generates a warning,
98     though -path does not (since HPUX also offers -path).   
99 *** The environment variable FIND_BLOCK_SIZE is now ignored.
100 *** New option "-ignore_readdir_race"
101     silences an error messages which would otherwise occur if a file is removed
102     after find has read it from the directory using readdir(), but before 
103     find stats the file.  There is also an option
104     -noignore_readdir_race which has the opposite effect.   
105 **  Documentation improvements
106 *** The -size option of find is now documented in more detail
107 *** POSIX compliance and GNU extensions
108     The find manual page also now includes a section 
109     which describes the relationship between the features of GNU 
110     find and the POSIX standard.  Some other small improvements 
111     to the find and xargs manual pages have been made.
112 *** The argument to the -fprintf directive is now better documented.
113     The escape code '\0' for the `-printf' predicate of find is now
114     documented, and the documentation for the %k and %b specifiers
115     has been improved.  
116 *** xargs -i is now more clearly documented.
117 ** Bug Fixes
118 *** locate 'pa*d' will now find /etc/passwd (if it exists, of course)
119 *** xargs standard input is not inherited by child processes
120     If the command invoked by xargs reads from its standard input, 
121     it now gets nothing, as opposed to stealing data from the 
122     list of files that xargs is trying to read.
123 *** Better support for 64-bit systems.
124 *** The command "xargs -i -n1" now works as one might expect, 
125     I think this is a strange thing to want to do.  
126 *** Arguments to find -mtime that are too large are now diagnosed 
127     Previously, this just used to cause find just to do the wrong thing.
128 *** updatedb is now somewhat more robust
129     The updatedb shell script now does not generate an empty 
130     database if it fails.  
131 *** Sanity-check on some data read from locatedb
132     Locate now detects some types of file corruption in the 
133     locate database.
134 *** The %k format specifier for -fprintf now works
135     This was broken in 4.1.20.
137 * Major changes in release 4.1.20:
138 ** New maintainer, James Youngman <jay@gnu.org>
139 ** As far as I know, this is the first release after 4.1.7, but I've left 
140    a gap just in case. 
141 ** We now use an "imported" version of gnulib, rather than including 
142    a copy of the gnulib code in our CVS repository.   There are no
143    differences in the build instructions, though (unless you are 
144    building directly from CVS, in which case please read the file
145    README-CVS).
146 ** There are no (deliberate) functional changes in version 4.1.20.
148 * Major changes in release 4.1.7:
149 fix problem so that default "-print" is added when "-prune" is used.
150 security fixes related to directories changing while find is executing.
152 * Major changes in release 4.1.6:
153 correct bug in prune.
154 added --ignore-case option for locate
156 * Major changes in release 4.1.5:
157 Add support for large files
159 * Major changes in release 4.1.4:
160 bug fixes, more up-to-date languages.
162 * Major changes in release 4.1.3:
163 added internationalization and localization.
165 * Major changes in release 4.1.1:
166 attempt at successful compilation on many platforms after years of neglect
167  "--existing" option added to locate "--prunefs" option added to updatedb
169 * Major changes in release 4.1:
171 ** Distribution renamed to findutils.
172 ** updatedb is now a user command, installed in $exec_prefix/bin
173   instead of $exec_prefix/libexec.
174 ** A few problems in Makefiles and testsuite corrected.
176 * Major changes in release 4.0:
178 ** Documentation:
179 *** Texinfo manual.
180 *** Man page for updatedb.
181 *** Man page for the locate database formats.
183 ** find:
184 *** Takes less CPU time on long paths, because it uses chdir to descend
185    trees, so it does fewer inode lookups.
186 *** Does not get trapped in symbolic link loops when -follow is given.
187 *** Supports "-fstype afs" if you have /afs and /usr/afsws/include
188    and you configure using the --with-afs option.
189 *** New action -fls FILE; like -ls but writes to FILE.
191 ** locate:
192 *** Supports a new database format, which is 8-bit clean and
193    allows machines with different byte orderings and integer sizes to
194    share the databases.  The new locate can also detect and read the
195    old database format automatically.  The new databases are typically
196    30% or more larger than the old ones (due to allowing all 8 bits in
197    file names).  Search times are approximately the same, or faster on
198    some systems.
199 *** Warns if a file name database is more than 8 days old.
201 ** updatedb:
202 *** Takes command-line options.
204 ** xargs:
205 *** Performance improved 10-20%.
206 *** The EOF string is not used when -0 is given.
207 *** Now has a test suite.  Some minor bugs fixed as a result.
209 * Major changes in release 3.8:
211 ** case insensitive versions of -lname, -name, -path, -regex:
212   -ilname, -iname, -ipath, -iregex
213 ** %F directive for -printf, -fprintf to print file system type
215 * Major changes in release 3.7:
217 ** locate can search multiple databases
218 ** locate has an option to specify the database path
219 ** updatedb no longer goes into an infinite loop with some versions of tail
221                         --//--
222 This is used by Emacs' spell checker ispell.el:
224 LocalWords: ansi knr strftime xargs updatedb sh fnmatch hin strcpy
225 LocalWords: lib getstr getline frcode bigram texi depcomp automake
226 LocalWords: strncasecmp strcasecmp LIBOBJS FUNC prunefs allout libexec
227 LocalWords: testsuite Texinfo chdir inode fstype afs fls ls EOF lname
228 LocalWords: regex ilname iname ipath iregex printf fprintf