1 GNU findutils NEWS - User visible changes. -*- outline -*- (allout)
2 * Major changes in release 4.2.2
4 *** Fixed compilation problems on Solaris, RedHat EL AS 2.1, Irix, AIX
5 *** Work around possible compiler bug on HP-UX 11.23 for ia64
6 *** The built-in internationalisation support now works again.
8 *** We now import the gnulib source in the way it is intended to be used,
9 which means among other things that we only have one config.h file
11 *** Functions which findutils requires but which are not present in
12 gnulib are now defined in "libfind.a". This is in the lib
13 directory, while gnulib is in the gnulib subdirectory.
15 * Major changes in release 4.2.1
17 *** 'find -name \*bar now matches .foobar, because the POSIX standard
18 requires it, as explained at
19 http://standards.ieee.org/reading/ieee/interp/1003-2-92_int/pasc-1003.2-126.html
21 * Major changes in release 4.2.1
23 *** find -iname now works correctly on systems that have an fnmatch() function
24 that does not support FNM_CASEFOLD
25 *** updatedb now uses signal names for "trap" instead of numbers,
26 as per bug #9465 (see http://www.opengroup.org/onlinepubs/009695399/utilities/trap.html)
27 *** Better support for systems lacking intmax_t
29 **** findutils now uses a newer version of gnulib (dated 2004-10-17).
31 * Major changes in release 4.2.0
32 ** Functionality Changes
33 *** xargs now works better when the environment variables are very extensive.
34 The xargs command used to run into difficulties if the environment
35 data contained more than 2480 bytes.
36 *** New options -wholename and -iwholename
37 As per the GNU Projecvt coding standard, These are preferred over
38 the -path and -ipath options. Using -ipath now generates a warning,
39 though -path does not (since HPUX also offers -path).
40 *** The environment variable FIND_BLOCK_SIZE is now ignored.
41 *** New option "-ignore_readdir_race"
42 silences an error messages which would otherwise occur if a file is removed
43 after find has read it from the directory using readdir(), but before
44 find stats the file. There is also an option
45 -noignore_readdir_race which has the opposite effect.
46 ** Documentation improvements
47 *** The -size option of find is now documented in more detail
48 *** POSIX compliance and GNU extensions
49 The find manual page also now includes a section
50 which describes the relationship between the features of GNU
51 find and the POSIX standard. Some other small improvements
52 to the find and xargs manual pages have been made.
53 *** The argument to the -fprintf directive is now better documented.
54 The escape code '\0' for the `-printf' predicate of find is now
55 documented, and the documentation for the %k and %b specifiers
57 *** xargs -i is now more clearly documented.
59 *** locate 'pa*d' will now find /etc/passwd (if it exists, of course)
60 *** xargs standard input is not inherited by child processes
61 If the command invoked by xargs reads from its standard input,
62 it now gets nothing, as opposed to stealing data from the
63 list of files that xargs is trying to read.
64 *** Better support for 64-bit systems.
65 *** The command "xargs -i -n1" now works as one might expect,
66 I think this is a strange thing to want to do.
67 *** Arguments to find -mtime that are too large are now diagnosed
68 Previously, this just used to cause find just to do the wrong thing.
69 *** updatedb is now somewhat more robust
70 The updatedb shell script now does not generate an empty
72 *** Sanity-check on some data read from locatedb
73 Locate now detects some types of file corruption in the
75 *** The %k format specifier for -fprintf now works
76 This was broken in 4.1.20.
78 * Major changes in release 4.1.20:
79 ** New maintainer, James Youngman <jay@gnu.org>
80 ** As far as I know, this is the first release after 4.1.7, but I've left
82 ** We now use an "imported" version of gnulib, rather than including
83 a copy of the gnulib code in our CVS repository. There are no
84 differences in the build instructions, though (unless you are
85 building directly from CVS, in which case please read the file
87 ** There are no (deliberate) functional changes in version 4.1.20.
89 * Major changes in release 4.1.7:
90 fix problem so that default "-print" is added when "-prune" is used.
91 security fixes related to directories changing while find is executing.
93 * Major changes in release 4.1.6:
95 added --ignore-case option for locate
97 * Major changes in release 4.1.5:
98 Add support for large files
100 * Major changes in release 4.1.4:
101 bug fixes, more up-to-date languages.
103 * Major changes in release 4.1.3:
104 added internationalization and localization.
106 * Major changes in release 4.1.1:
107 attempt at successful compilation on many platforms after years of neglect
108 "--existing" option added to locate "--prunefs" option added to updatedb
110 * Major changes in release 4.1:
112 ** Distribution renamed to findutils.
113 ** updatedb is now a user command, installed in $exec_prefix/bin
114 instead of $exec_prefix/libexec.
115 ** A few problems in Makefiles and testsuite corrected.
117 * Major changes in release 4.0:
121 *** Man page for updatedb.
122 *** Man page for the locate database formats.
125 *** Takes less CPU time on long paths, because it uses chdir to descend
126 trees, so it does fewer inode lookups.
127 *** Does not get trapped in symbolic link loops when -follow is given.
128 *** Supports "-fstype afs" if you have /afs and /usr/afsws/include
129 and you configure using the --with-afs option.
130 *** New action -fls FILE; like -ls but writes to FILE.
133 *** Supports a new database format, which is 8-bit clean and
134 allows machines with different byte orderings and integer sizes to
135 share the databases. The new locate can also detect and read the
136 old database format automatically. The new databases are typically
137 30% or more larger than the old ones (due to allowing all 8 bits in
138 file names). Search times are approximately the same, or faster on
140 *** Warns if a file name database is more than 8 days old.
143 *** Takes command-line options.
146 *** Performance improved 10-20%.
147 *** The EOF string is not used when -0 is given.
148 *** Now has a test suite. Some minor bugs fixed as a result.
150 * Major changes in release 3.8:
152 ** case insensitive versions of -lname, -name, -path, -regex:
153 -ilname, -iname, -ipath, -iregex
154 ** %F directive for -printf, -fprintf to print file system type
156 * Major changes in release 3.7:
158 ** locate can search multiple databases
159 ** locate has an option to specify the database path
160 ** updatedb no longer goes into an infinite loop with some versions of tail
163 This is used by Emacs' spell checker ispell.el:
165 LocalWords: ansi knr strftime xargs updatedb sh fnmatch hin strcpy
166 LocalWords: lib getstr getline frcode bigram texi depcomp automake
167 LocalWords: strncasecmp strcasecmp LIBOBJS FUNC prunefs allout libexec
168 LocalWords: testsuite Texinfo chdir inode fstype afs fls ls EOF lname
169 LocalWords: regex ilname iname ipath iregex printf fprintf