Add an introduction.
[gnulib.git] / ChangeLog
1 2006-10-22  Bruno Haible  <bruno@clisp.org>
2
3         * doc/gnulib-intro.texi: New file.
4         * doc/gnulib.texi: Include it.
5
6 2006-10-21  Bruno Haible  <bruno@clisp.org>
7
8         * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
9         "Introduction", "Miscellanous Notes", "Particular Modules".
10
11 2006-10-21  Bruno Haible  <bruno@clisp.org>
12
13         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
14         Change mostlyclean-local rule to avoid sh syntax error from bash
15         versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
16
17 2006-10-23  Jim Meyering  <jim@meyering.net>
18
19         * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
20         in place of snprintf.
21
22         * modules/inttostr (Files): Add lib/uinttostr.c.
23         * lib/uinttostr.c (inttostr): New file/function.
24         * lib/inttostr.h (uinttostr): Declare.
25         * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
26         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
27         Add uinttostr.
28         * modules/getaddrinfo (Depends-on): Remove snprintf.  Add inttostr.
29
30 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
31
32         * lib/canonicalize.c (ELOOP): Define if not already defined.
33         Problem reported by Bruno Haible in
34         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
35
36 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
37
38         * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
39         Problem reported by Perry Smith and Ville Laurikari.
40
41         * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
42         uses.
43
44 2006-10-19  Bruno Haible  <bruno@clisp.org>
45
46         * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
47         for mingw.
48
49 2006-10-19  Bruno Haible  <bruno@clisp.org>
50
51         * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
52         Needed for mingw.
53
54 2006-10-19  Bruno Haible  <bruno@clisp.org>
55
56         * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
57
58 2006-10-19  Bruno Haible  <bruno@clisp.org>
59
60         * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
61         it.
62
63 2006-10-19  Bruno Haible  <bruno@clisp.org>
64
65         * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
66         invocation.
67
68 2006-10-19  Bruno Haible  <bruno@clisp.org>
69
70         * gnulib-tool (func_create_testdir): Don't include ftruncate and
71         mountlist by default.
72
73 2006-10-16  Bruno Haible  <bruno@clisp.org>
74
75         * lib/c-strstr.c: Include c-strstr.h.
76
77 2006-10-18  Charles Wilson  <cygwin@cwilson.fastmail.fm>
78
79         * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
80         in a slash.
81
82 2006-10-18  Bruno Haible  <bruno@clisp.org>
83
84         * lib/lock.h [C++]: Wrap definitions in extern "C".
85
86 2006-10-18  Bruno Haible  <bruno@clisp.org>
87
88         * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
89         gl_LIBOBJS list.
90
91 2006-10-18  Bruno Haible  <bruno@clisp.org>
92
93         * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
94
95 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>
96
97         * lib/xstrtol.h: Include gettext.h.
98         (_STRTOL_ERROR): Wrap English-language formats inside gettext.
99         Problem reported by Eric Blake.
100         * modules/xstrtol (Depends-on): Add gettext-h.
101
102 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>  (tiny change)
103
104         * lib/strftime.c (advance): New macro.
105         (add): Use it to avoid adding 0 to a FILE *.  FILE can be an
106         incomplete type, so you can't add 0 to it.  Problem and patch
107         reported by Eelco Dolstra for dietlibc.
108
109 2006-10-18  Jim Meyering  <jim@meyering.net>
110
111         * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
112         type for a local, and rename it: s/up/user_proc/.
113
114 2006-10-18  Sergey Poznyakoff  <gray@gnu.org.ua>
115
116         * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
117         READ_UTMP_USER_PROCESS.
118         * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
119
120 2006-10-17  Paul Eggert  <eggert@cs.ucla.edu>
121
122         * lib/localcharset.c: Do not check HAVE_SETLOCALE.
123         * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
124
125 2006-10-17  Eric Blake  <ebb9@byu.net>
126
127         * lib/sigprocmask.c (sigprocmask): Fix typo.
128
129         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
130
131         * modules/clean-temp (Makefile.am): Don't add to make output...
132         (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
133         config.h.
134
135 2006-10-17  Bruno Haible  <bruno@clisp.org>
136
137         * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
138         differently if DEFAULT_TEXT_DOMAIN is set.
139
140 2006-10-16  Bruno Haible  <bruno@clisp.org>
141
142         * lib/clean-temp.c: Include fwriteerror.h.
143
144 2006-10-16  Bruno Haible  <bruno@clisp.org>
145
146         * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
147
148 2006-10-16  Bruno Haible  <bruno@clisp.org>
149
150         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
151         * lib/sigprocmask.h: Include <sys/types.h>.
152         (sigset_t): Use the system's definition if present.
153
154 2006-10-17  Eric Blake  <ebb9@byu.net>
155
156         * lib/xvasprintf.c (includes): Assume config.h.
157         * lib/xasprintf.c (includes): Likewise.
158
159 2006-10-16  Paul Eggert  <eggert@cs.ucla.edu>
160
161         * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
162         at least as wide as intmax_t.
163
164 2006-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
165
166         (Imported from Automake.)
167         * build-aux/gnupload: Update to version 1.1 of directive file.
168
169 2006-10-16  Eric Blake  <ebb9@byu.net>
170
171         * modules/configmake (Makefile.am): Add pkglibexecdir support, to
172         match Automake 1.10a.
173
174 2006-10-14  Bruno Haible  <bruno@clisp.org>
175
176         * modules/sigprocmask: New file.
177         * lib/sigprocmask.h: New file.
178         * lib/sigprocmask.c: New file.
179         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
180         gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
181         request sigprocmask.o.
182         (gl_PREREQ_SIGPROCMASK): New macro.
183         * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
184         (Depends-on): Add sigprocmask.
185         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
186         gt_SIGNALBLOCKING. Test for 'raise' only once.
187         * lib/fatal-signal.c: Include sigprocmask.h.
188         (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
189         unblock_fatal_signals): Define always.
190         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
191         sigprocmask.
192
193 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
194
195         Sync from Automake.
196         * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
197         which incorrectly sets the mode of an existing destination
198         directory.  In some cases the unpatched install-sh could do the
199         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
200         system.  We hope this is rare in practice, but it's clearly worth
201         fixing.  Problem reported by Alex Unleashed in
202         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
203         Also, don't bother to check for -m bugs unless we're using -m;
204         suggested by Stepan Kasal.
205
206 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
207
208         Sync from Automake.
209         * build-aux/depcomp (gcc3): Put dependency extraction flags before the
210         `-c' flag, so they appear at the same position as in %FASTDEP%
211         mode in depend2.am.  Fixes build failure for FreeBSD's c89,
212         which ignores unknown options only after the first non-option.
213         Bug report against M4 by Nelson H. F. Beebe.
214
215 2006-10-13  Jim Meyering  <jim@meyering.net>
216
217         Fix a bug in yesterday's change.
218         * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
219         p->fts_statp->st_dev would be used uninitialized.
220         Ensures that we always call fts_stat on the very first entry.
221         Miklos Szeredi reported that find -xdev stopped working.
222
223 2006-10-12  Bruno Haible  <bruno@clisp.org>
224
225         * gnulib-tool (func_get_automake_snippet): Append an automatically
226         computed EXTRA_DIST augmentation.
227         * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
228         * modules/alloca-opt (Makefile.am): Likewise.
229         * modules/allocsa (Makefile.am): Likewise.
230         * modules/arcfour (Makefile.am): Likewise.
231         * modules/arctwo (Makefile.am): Likewise.
232         * modules/argmatch (Makefile.am): Likewise.
233         * modules/argz (Makefile.am): Likewise.
234         * modules/atexit (Makefile.am): Likewise.
235         * modules/backupfile (Makefile.am): Likewise.
236         * modules/byteswap (Makefile.am): Likewise.
237         * modules/c-strtod (Makefile.am): Likewise.
238         * modules/c-strtold (Makefile.am): Likewise.
239         * modules/calloc (Makefile.am): Likewise.
240         * modules/canon-host (Makefile.am): Likewise.
241         * modules/canonicalize (Makefile.am): Likewise.
242         * modules/chdir-long (Makefile.am): Likewise.
243         * modules/chdir-safer (Makefile.am): Likewise.
244         * modules/check-version (Makefile.am): Likewise.
245         * modules/chown (Makefile.am): Likewise.
246         * modules/cloexec (Makefile.am): Likewise.
247         * modules/close-stream (Makefile.am): Likewise.
248         * modules/closeout (Makefile.am): Likewise.
249         * modules/crc (Makefile.am): Likewise.
250         * modules/csharpexec (Makefile.am): Likewise.
251         * modules/cycle-check (Makefile.am): Likewise.
252         * modules/des (Makefile.am): Likewise.
253         * modules/dev-ino (Makefile.am): Likewise.
254         * modules/dirfd (Makefile.am): Likewise.
255         * modules/dirname (Makefile.am): Likewise.
256         * modules/dup2 (Makefile.am): Likewise.
257         * modules/eealloc (Makefile.am): Likewise.
258         * modules/error (Makefile.am): Likewise.
259         * modules/euidaccess (Makefile.am): Likewise.
260         * modules/exclude (Makefile.am): Likewise.
261         * modules/exitfail (Makefile.am): Likewise.
262         * modules/fcntl-safer (Makefile.am): Likewise.
263         * modules/fcntl (Makefile.am): Likewise.
264         * modules/file-type (Makefile.am): Likewise.
265         * modules/fileblocks (Makefile.am): Likewise.
266         * modules/filemode (Makefile.am): Likewise.
267         * modules/filenamecat (Makefile.am): Likewise.
268         * modules/fnmatch (Makefile.am): Likewise.
269         * modules/fopen-safer (Makefile.am): Likewise.
270         * modules/fpending (Makefile.am): Likewise.
271         * modules/fprintftime (Makefile.am): Likewise.
272         * modules/free (Makefile.am): Likewise.
273         * modules/fsusage (Makefile.am): Likewise.
274         * modules/ftruncate (Makefile.am): Likewise.
275         * modules/fts (Makefile.am): Likewise.
276         * modules/gc-arcfour (Makefile.am): Likewise.
277         * modules/gc-des (Makefile.am): Likewise.
278         * modules/gc-hmac-md5 (Makefile.am): Likewise.
279         * modules/gc-hmac-sha1 (Makefile.am): Likewise.
280         * modules/gc-md4 (Makefile.am): Likewise.
281         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
282         * modules/gc-sha1 (Makefile.am): Likewise.
283         * modules/gc (Makefile.am): Likewise.
284         * modules/getaddrinfo (Makefile.am): Likewise.
285         * modules/getcwd (Makefile.am): Likewise.
286         * modules/getdelim (Makefile.am): Likewise.
287         * modules/getdomainname (Makefile.am): Likewise.
288         * modules/getgroups (Makefile.am): Likewise.
289         * modules/gethostname (Makefile.am): Likewise.
290         * modules/gethrxtime (Makefile.am): Likewise.
291         * modules/getline (Makefile.am): Likewise.
292         * modules/getloadavg (Makefile.am): Likewise.
293         * modules/getlogin_r (Makefile.am): Likewise.
294         * modules/getndelim2 (Makefile.am): Likewise.
295         * modules/getopt (Makefile.am): Likewise.
296         * modules/getpagesize (Makefile.am): Likewise.
297         * modules/getpass-gnu (Makefile.am): Likewise.
298         * modules/getpass (Makefile.am): Likewise.
299         * modules/getsubopt (Makefile.am): Likewise.
300         * modules/gettime (Makefile.am): Likewise.
301         * modules/gettimeofday (Makefile.am): Likewise.
302         * modules/getugroups (Makefile.am): Likewise.
303         * modules/getusershell (Makefile.am): Likewise.
304         * modules/glob (Makefile.am): Likewise.
305         * modules/group-member (Makefile.am): Likewise.
306         * modules/hard-locale (Makefile.am): Likewise.
307         * modules/hash (Makefile.am): Likewise.
308         * modules/hmac-md5 (Makefile.am): Likewise.
309         * modules/hmac-sha1 (Makefile.am): Likewise.
310         * modules/human (Makefile.am): Likewise.
311         * modules/idcache (Makefile.am): Likewise.
312         * modules/imaxabs (Makefile.am): Likewise.
313         * modules/imaxdiv (Makefile.am): Likewise.
314         * modules/inet_ntop (Makefile.am): Likewise.
315         * modules/inet_pton (Makefile.am): Likewise.
316         * modules/intprops (Makefile.am): Likewise.
317         * modules/inttostr (Makefile.am): Likewise.
318         * modules/inttypes (Makefile.am): Likewise.
319         * modules/isapipe (Makefile.am): Likewise.
320         * modules/javaversion (Makefile.am): Likewise.
321         * modules/lchmod (Makefile.am): Likewise.
322         * modules/lchown (Makefile.am): Likewise.
323         * modules/localcharset (Makefile.am): Likewise.
324         * modules/long-options (Makefile.am): Likewise.
325         * modules/lstat (Makefile.am): Likewise.
326         * modules/malloc (Makefile.am): Likewise.
327         * modules/mathl (Makefile.am): Likewise.
328         * modules/mbchar (Makefile.am): Likewise.
329         * modules/md2 (Makefile.am): Likewise.
330         * modules/md4 (Makefile.am): Likewise.
331         * modules/md5 (Makefile.am): Likewise.
332         * modules/memcasecmp (Makefile.am): Likewise.
333         * modules/memchr (Makefile.am): Likewise.
334         * modules/memcmp (Makefile.am): Likewise.
335         * modules/memcoll (Makefile.am): Likewise.
336         * modules/memcpy (Makefile.am): Likewise.
337         * modules/memmem (Makefile.am): Likewise.
338         * modules/memmove (Makefile.am): Likewise.
339         * modules/mempcpy (Makefile.am): Likewise.
340         * modules/memrchr (Makefile.am): Likewise.
341         * modules/memset (Makefile.am): Likewise.
342         * modules/memxor (Makefile.am): Likewise.
343         * modules/mkancesdirs (Makefile.am): Likewise.
344         * modules/mkdir-p (Makefile.am): Likewise.
345         * modules/mkdir (Makefile.am): Likewise.
346         * modules/mkdtemp (Makefile.am): Likewise.
347         * modules/mkstemp (Makefile.am): Likewise.
348         * modules/mktime (Makefile.am): Likewise.
349         * modules/modechange (Makefile.am): Likewise.
350         * modules/mountlist (Makefile.am): Likewise.
351         * modules/nanosleep (Makefile.am): Likewise.
352         * modules/obstack (Makefile.am): Likewise.
353         * modules/openat (Makefile.am): Likewise.
354         * modules/pagealign_alloc (Makefile.am): Likewise.
355         * modules/pathmax (Makefile.am): Likewise.
356         * modules/physmem (Makefile.am): Likewise.
357         * modules/poll (Makefile.am): Likewise.
358         * modules/posixtm (Makefile.am): Likewise.
359         * modules/posixver (Makefile.am): Likewise.
360         * modules/putenv (Makefile.am): Likewise.
361         * modules/quote (Makefile.am): Likewise.
362         * modules/quotearg (Makefile.am): Likewise.
363         * modules/raise (Makefile.am): Likewise.
364         * modules/read-file (Makefile.am): Likewise.
365         * modules/readline (Makefile.am): Likewise.
366         * modules/readlink (Makefile.am): Likewise.
367         * modules/readtokens (Makefile.am): Likewise.
368         * modules/readutmp (Makefile.am): Likewise.
369         * modules/realloc (Makefile.am): Likewise.
370         * modules/regex (Makefile.am): Likewise.
371         * modules/rename-dest-slash (Makefile.am): Likewise.
372         * modules/rename (Makefile.am): Likewise.
373         * modules/rijndael (Makefile.am): Likewise.
374         * modules/rmdir (Makefile.am): Likewise.
375         * modules/rpmatch (Makefile.am): Likewise.
376         * modules/safe-read (Makefile.am): Likewise.
377         * modules/safe-write (Makefile.am): Likewise.
378         * modules/same-inode (Makefile.am): Likewise.
379         * modules/same (Makefile.am): Likewise.
380         * modules/save-cwd (Makefile.am): Likewise.
381         * modules/savedir (Makefile.am): Likewise.
382         * modules/setenv (Makefile.am): Likewise.
383         * modules/settime (Makefile.am): Likewise.
384         * modules/sha1 (Makefile.am): Likewise.
385         * modules/sig2str (Makefile.am): Likewise.
386         * modules/snprintf (Makefile.am): Likewise.
387         * modules/stat-macros (Makefile.am): Likewise.
388         * modules/stat-time (Makefile.am): Likewise.
389         * modules/stdbool (Makefile.am): Likewise.
390         * modules/stdint (Makefile.am): Likewise.
391         * modules/stdlib-safer (Makefile.am): Likewise.
392         * modules/stpcpy (Makefile.am): Likewise.
393         * modules/stpncpy (Makefile.am): Likewise.
394         * modules/strcase (Makefile.am): Likewise.
395         * modules/strcasestr (Makefile.am): Likewise.
396         * modules/strchrnul (Makefile.am): Likewise.
397         * modules/strcspn (Makefile.am): Likewise.
398         * modules/strdup (Makefile.am): Likewise.
399         * modules/strerror (Makefile.am): Likewise.
400         * modules/strftime (Makefile.am): Likewise.
401         * modules/strndup (Makefile.am): Likewise.
402         * modules/strnlen (Makefile.am): Likewise.
403         * modules/strpbrk (Makefile.am): Likewise.
404         * modules/strsep (Makefile.am): Likewise.
405         * modules/strstr (Makefile.am): Likewise.
406         * modules/strtod (Makefile.am): Likewise.
407         * modules/strtoimax (Makefile.am): Likewise.
408         * modules/strtok_r (Makefile.am): Likewise.
409         * modules/strtol (Makefile.am): Likewise.
410         * modules/strtoll (Makefile.am): Likewise.
411         * modules/strtoul (Makefile.am): Likewise.
412         * modules/strtoull (Makefile.am): Likewise.
413         * modules/strtoumax (Makefile.am): Likewise.
414         * modules/strverscmp (Makefile.am): Likewise.
415         * modules/sys_socket (Makefile.am): Likewise.
416         * modules/sys_stat (Makefile.am): Likewise.
417         * modules/sysexits (Makefile.am): Likewise.
418         * modules/time_r (Makefile.am): Likewise.
419         * modules/timegm (Makefile.am): Likewise.
420         * modules/timespec (Makefile.am): Likewise.
421         * modules/tmpfile-safer (Makefile.am): Likewise.
422         * modules/trim (Makefile.am): Likewise.
423         * modules/unistd-safer (Makefile.am): Likewise.
424         * modules/unlinkdir (Makefile.am): Likewise.
425         * modules/unlocked-io (Makefile.am): Likewise.
426         * modules/userspec (Makefile.am): Likewise.
427         * modules/utime (Makefile.am): Likewise.
428         * modules/utimecmp (Makefile.am): Likewise.
429         * modules/utimens (Makefile.am): Likewise.
430         * modules/vasnprintf (Makefile.am): Likewise.
431         * modules/vasprintf (Makefile.am): Likewise.
432         * modules/vsnprintf (Makefile.am): Likewise.
433         * modules/xalloc (Makefile.am): Likewise.
434         * modules/xgetcwd (Makefile.am): Likewise.
435         * modules/xnanosleep (Makefile.am): Likewise.
436         * modules/xreadlink (Makefile.am): Likewise.
437         * modules/xstrtod (Makefile.am): Likewise.
438         * modules/xstrtol (Makefile.am): Likewise.
439         * modules/xstrtold (Makefile.am): Likewise.
440         * modules/yesno (Makefile.am): Likewise.
441         * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
442
443 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
444
445         * modules/error (Makefile.am): Distribute files through
446         EXTRA_DIST, not lib_SOURCES.
447
448 2006-10-12  Eric Blake  <ebb9@byu.net>
449
450         * modules/error (Makefile.am): Distribute files in /lib.
451         * modules/obstack (Makefile.am): Likewise.
452
453 2006-10-12  Bruno Haible  <bruno@clisp.org>
454
455         * modules/acl (Makefile.am): Distribute all files in lib/ through
456         EXTRA_DIST.
457         * modules/arcfour (Makefile.am): Likewise.
458         * modules/arctwo (Makefile.am): Likewise.
459         * modules/argmatch (Makefile.am): Likewise.
460         * modules/argz (Makefile.am): Likewise.
461         * modules/atexit (Makefile.am): Likewise.
462         * modules/backupfile (Makefile.am): Likewise.
463         * modules/c-strtod (Makefile.am): Likewise.
464         * modules/c-strtold (Makefile.am): Likewise.
465         * modules/calloc (Makefile.am): Likewise.
466         * modules/canon-host (Makefile.am): Likewise.
467         * modules/canonicalize (Makefile.am): Likewise.
468         * modules/chdir-long (Makefile.am): Likewise.
469         * modules/chdir-safer (Makefile.am): Likewise.
470         * modules/check-version (Makefile.am): Likewise.
471         * modules/chown (Makefile.am): Likewise.
472         * modules/cloexec (Makefile.am): Likewise.
473         * modules/close-stream (Makefile.am): Likewise.
474         * modules/closeout (Makefile.am): Likewise.
475         * modules/crc (Makefile.am): Likewise.
476         * modules/cycle-check (Makefile.am): Likewise.
477         * modules/des (Makefile.am): Likewise.
478         * modules/dirfd (Makefile.am): Likewise.
479         * modules/dirname (Makefile.am): Likewise.
480         * modules/dup2 (Makefile.am): Likewise.
481         * modules/euidaccess (Makefile.am): Likewise.
482         * modules/exclude (Makefile.am): Likewise.
483         * modules/exitfail (Makefile.am): Likewise.
484         * modules/fcntl-safer (Makefile.am): Likewise.
485         * modules/file-type (Makefile.am): Likewise.
486         * modules/fileblocks (Makefile.am): Likewise.
487         * modules/filemode (Makefile.am): Likewise.
488         * modules/filenamecat (Makefile.am): Likewise.
489         * modules/fnmatch (Makefile.am): Likewise.
490         * modules/fopen-safer (Makefile.am): Likewise.
491         * modules/fpending (Makefile.am): Likewise.
492         * modules/fprintftime (Makefile.am): Likewise.
493         * modules/free (Makefile.am): Likewise.
494         * modules/fsusage (Makefile.am): Likewise.
495         * modules/ftruncate (Makefile.am): Likewise.
496         * modules/fts (Makefile.am): Likewise.
497         * modules/gc (Makefile.am): Likewise.
498         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
499         * modules/getaddrinfo (Makefile.am): Likewise.
500         * modules/getcwd (Makefile.am): Likewise.
501         * modules/getdelim (Makefile.am): Likewise.
502         * modules/getdomainname (Makefile.am): Likewise.
503         * modules/getgroups (Makefile.am): Likewise.
504         * modules/gethostname (Makefile.am): Likewise.
505         * modules/gethrxtime (Makefile.am): Likewise.
506         * modules/getline (Makefile.am): Likewise.
507         * modules/getloadavg (Makefile.am): Likewise.
508         * modules/getlogin_r (Makefile.am): Likewise.
509         * modules/getopt (Makefile.am): Likewise.
510         * modules/getpass (Makefile.am): Likewise.
511         * modules/getpass-gnu (Makefile.am): Likewise.
512         * modules/getsubopt (Makefile.am): Likewise.
513         * modules/gettime (Makefile.am): Likewise.
514         * modules/gettimeofday (Makefile.am): Likewise.
515         * modules/getugroups (Makefile.am): Likewise.
516         * modules/getusershell (Makefile.am): Likewise.
517         * modules/glob (Makefile.am): Likewise.
518         * modules/group-member (Makefile.am): Likewise.
519         * modules/hard-locale (Makefile.am): Likewise.
520         * modules/hash (Makefile.am): Likewise.
521         * modules/hmac-md5 (Makefile.am): Likewise.
522         * modules/hmac-sha1 (Makefile.am): Likewise.
523         * modules/human (Makefile.am): Likewise.
524         * modules/idcache (Makefile.am): Likewise.
525         * modules/imaxabs (Makefile.am): Likewise.
526         * modules/imaxdiv (Makefile.am): Likewise.
527         * modules/inet_ntop (Makefile.am): Likewise.
528         * modules/inet_pton (Makefile.am): Likewise.
529         * modules/inttostr (Makefile.am): Likewise.
530         * modules/isapipe (Makefile.am): Likewise.
531         * modules/lchown (Makefile.am): Likewise.
532         * modules/long-options (Makefile.am): Likewise.
533         * modules/lstat (Makefile.am): Likewise.
534         * modules/malloc (Makefile.am): Likewise.
535         * modules/mathl (Makefile.am): Likewise.
536         * modules/mbchar (Makefile.am): Likewise.
537         * modules/md2 (Makefile.am): Likewise.
538         * modules/md4 (Makefile.am): Likewise.
539         * modules/md5 (Makefile.am): Likewise.
540         * modules/memcasecmp (Makefile.am): Likewise.
541         * modules/memchr (Makefile.am): Likewise.
542         * modules/memcmp (Makefile.am): Likewise.
543         * modules/memcoll (Makefile.am): Likewise.
544         * modules/memcpy (Makefile.am): Likewise.
545         * modules/memmem (Makefile.am): Likewise.
546         * modules/memmove (Makefile.am): Likewise.
547         * modules/mempcpy (Makefile.am): Likewise.
548         * modules/memrchr (Makefile.am): Likewise.
549         * modules/memset (Makefile.am): Likewise.
550         * modules/memxor (Makefile.am): Likewise.
551         * modules/mkancesdirs (Makefile.am): Likewise.
552         * modules/mkdir (Makefile.am): Likewise.
553         * modules/mkdir-p (Makefile.am): Likewise.
554         * modules/mkdtemp (Makefile.am): Likewise.
555         * modules/mkstemp (Makefile.am): Likewise.
556         * modules/mktime (Makefile.am): Likewise.
557         * modules/modechange (Makefile.am): Likewise.
558         * modules/mountlist (Makefile.am): Likewise.
559         * modules/nanosleep (Makefile.am): Likewise.
560         * modules/openat (Makefile.am): Likewise.
561         * modules/pagealign_alloc (Makefile.am): Likewise.
562         * modules/physmem (Makefile.am): Likewise.
563         * modules/poll (Makefile.am): Likewise.
564         * modules/posixtm (Makefile.am): Likewise.
565         * modules/posixver (Makefile.am): Likewise.
566         * modules/putenv (Makefile.am): Likewise.
567         * modules/quote (Makefile.am): Likewise.
568         * modules/quotearg (Makefile.am): Likewise.
569         * modules/raise (Makefile.am): Likewise.
570         * modules/read-file (Makefile.am): Likewise.
571         * modules/readline (Makefile.am): Likewise.
572         * modules/readlink (Makefile.am): Likewise.
573         * modules/readtokens (Makefile.am): Likewise.
574         * modules/readutmp (Makefile.am): Likewise.
575         * modules/realloc (Makefile.am): Likewise.
576         * modules/regex (Makefile.am): Likewise.
577         * modules/rename (Makefile.am): Likewise.
578         * modules/rename-dest-slash (Makefile.am): Likewise.
579         * modules/rijndael (Makefile.am): Likewise.
580         * modules/rmdir (Makefile.am): Likewise.
581         * modules/rpmatch (Makefile.am): Likewise.
582         * modules/safe-read (Makefile.am): Likewise.
583         * modules/safe-write (Makefile.am): Likewise.
584         * modules/same (Makefile.am): Likewise.
585         * modules/save-cwd (Makefile.am): Likewise.
586         * modules/savedir (Makefile.am): Likewise.
587         * modules/setenv (Makefile.am): Likewise.
588         * modules/settime (Makefile.am): Likewise.
589         * modules/sha1 (Makefile.am): Likewise.
590         * modules/sig2str (Makefile.am): Likewise.
591         * modules/snprintf (Makefile.am): Likewise.
592         * modules/stdlib-safer (Makefile.am): Likewise.
593         * modules/stpcpy (Makefile.am): Likewise.
594         * modules/stpncpy (Makefile.am): Likewise.
595         * modules/strcase (Makefile.am): Likewise.
596         * modules/strcasestr (Makefile.am): Likewise.
597         * modules/strchrnul (Makefile.am): Likewise.
598         * modules/strcspn (Makefile.am): Likewise.
599         * modules/strdup (Makefile.am): Likewise.
600         * modules/strerror (Makefile.am): Likewise.
601         * modules/strftime (Makefile.am): Likewise.
602         * modules/strndup (Makefile.am): Likewise.
603         * modules/strnlen (Makefile.am): Likewise.
604         * modules/strpbrk (Makefile.am): Likewise.
605         * modules/strsep (Makefile.am): Likewise.
606         * modules/strstr (Makefile.am): Likewise.
607         * modules/strtod (Makefile.am): Likewise.
608         * modules/strtoimax (Makefile.am): Likewise.
609         * modules/strtok_r (Makefile.am): Likewise.
610         * modules/strtol (Makefile.am): Likewise.
611         * modules/strtoll (Makefile.am): Likewise.
612         * modules/strtoul (Makefile.am): Likewise.
613         * modules/strtoull (Makefile.am): Likewise.
614         * modules/strtoumax (Makefile.am): Likewise.
615         * modules/strverscmp (Makefile.am): Likewise.
616         * modules/time_r (Makefile.am): Likewise.
617         * modules/timegm (Makefile.am): Likewise.
618         * modules/tmpfile-safer (Makefile.am): Likewise.
619         * modules/unistd-safer (Makefile.am): Likewise.
620         * modules/unlinkdir (Makefile.am): Likewise.
621         * modules/userspec (Makefile.am): Likewise.
622         * modules/utime (Makefile.am): Likewise.
623         * modules/utimecmp (Makefile.am): Likewise.
624         * modules/utimens (Makefile.am): Likewise.
625         * modules/vasnprintf (Makefile.am): Likewise.
626         * modules/vasprintf (Makefile.am): Likewise.
627         * modules/vsnprintf (Makefile.am): Likewise.
628         * modules/xalloc (Makefile.am): Likewise.
629         * modules/xgetcwd (Makefile.am): Likewise.
630         * modules/xnanosleep (Makefile.am): Likewise.
631         * modules/xreadlink (Makefile.am): Likewise.
632         * modules/xstrtod (Makefile.am): Likewise.
633         * modules/xstrtol (Makefile.am): Likewise.
634         * modules/xstrtold (Makefile.am): Likewise.
635         * modules/yesno (Makefile.am): Likewise.
636
637 2006-10-12  Jim Meyering  <jim@meyering.net>
638
639         * m4/getloadavg.m4: Revert the change below.
640
641         * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
642         lib/getloadavg.c using "ls -L", not "test -f".  The latter would
643         fail with a symlink, which is what coreutils' ./bootstrap now
644         creates by default.
645
646 2006-10-12  Bruno Haible  <bruno@clisp.org>
647
648         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
649         mingw.
650         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
651         MSVC and mingw explicitly.
652
653 2006-10-11  Simon Josefsson  <jas@extundo.com>
654             Bruno Haible  <bruno@clisp.org>
655
656         Add support for multiple gnulib-tool invocations in the scope of a
657         single configure.ac file.
658         * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
659         use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
660         with the same contents as the _LIBADD variable.
661         (func_emit_initmacro_start, func_emit_initmacro_end,
662         func_emit_initmacro_done): New functions.
663         (func_import, func_create_testdir): Invoke them. Allow the identifiers
664         gl_LIBOBJS and gl_LTLIBOBJS.
665
666 2006-10-11  Bruno Haible  <bruno@clisp.org>
667
668         * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
669         (func_create_testdir): Don't create po/Makefile.am, don't invoke
670         autoreconf. Instead, invoke autopoint explicitly but move back the
671         *.m4 files from gnulib.
672
673 2006-10-11  Bruno Haible  <bruno@clisp.org>
674
675         * gnulib-tool (func_usage): Make module names after --create-testdir
676         optional.
677         (func_create_testdir): If no module was specified, use nearly all
678         modules.
679
680 2006-10-12  Jim Meyering  <jim@meyering.net>
681
682         Big performance improvement for fts-based tools that use FTS_NOSTAT.
683         Avoid spurious inode-mismatch problems on non-POSIX file systems.
684         Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
685         * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
686         (FTS_OPTIONMASK): Extend the mask to reflect this addition.
687         * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
688         (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
689         (fts_set_stat_required): New function.
690         (fts_open): Defer the calls to fts_stat, if possible or requested.
691         Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
692         into fts_stat itself.
693         (fts_read): Perform any required (deferred) fts_stat call.
694         (fts_build): Likewise, for the directory we're about to open and read.
695         In the readdir loop, carefully decide whether each entry will require
696         an eventual call to fts_stat, using dirent.d_type info if available.
697         (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
698         a command line argument into this function.  Update all callers.
699         Map a return value of FTS_DOT to FTS_D for a command line argument.
700         * modules/fts (Depends-on): Add d-type.  Alphabetize.
701         Thanks to Miklos Szeredi for his tenacity and for the initial
702         bug report about "find" failing on a FUSE-based file system.
703
704         * lib/fts.c (fts_open): Use consistent indentation.
705
706 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
707
708         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
709         gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
710         reported by Jim Meyering.  All uses of cache variables renamed
711         to match Autoconf's.
712         (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
713         the other one.
714
715         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
716         Fix misspelling in diagnostic.
717
718 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
719
720         * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
721         defined.  Problem reported by Matthew Woehlke.
722
723         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
724         Add support for Tandem NonStop R series.
725         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
726         Use new macro.
727
728         * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
729         (has_trailing_slash): Omit size arg; all callers changed.
730         Omit 'inline', since it doesn't help performance and we'd
731         need to configure it.
732         Don't count //, ///, etc. as having a trailing slash.
733         As a side effect, this removes a C99ism reported by Matthew Woehlke.
734         (rpl_rename_dest_slash): On failure, use rename's errno rather
735         than (in some cases) an incorrect or junk errno.
736         Simplify code by removing need to compute length; this does
737         cause it to make two passes instead of one over the file name,
738         but it's worth it.
739
740         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
741         change, since Autoconf's version may no longer be appropriate now
742         that we are using CVS Autoconf's version.  Add support for Tandem.
743
744 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
745             Bruno Haible  <bruno@clisp.org>
746
747         * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
748         HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
749         * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
750         gl_AC_TYPE_LONG_LONG.
751
752         * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
753         instead of HAVE_LONG_LONG.
754         * lib/printf-args.c (printf_fetchargs): Likewise.
755         * lib/printf-parse.c (PRINTF_PARSE): Likewise.
756         * lib/vasnprintf.c (VASNPRINTF): Likewise.
757         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
758         gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
759         gl_AC_TYPE_LONG_LONG.
760
761 2006-10-11  Bruno Haible  <bruno@clisp.org>
762
763         * m4/longlong.m4: Add comments.
764         * m4/ulonglong.m4: Likewise.
765
766 2006-10-10  Bruno Haible  <bruno@clisp.org>
767
768         Make it possible to #define stpcpy, strdup to aliases.
769         * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
770         * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
771
772 2006-10-10  Bruno Haible  <bruno@clisp.org>
773
774         Make it possible to #define gcd to an alias.
775         * lib/gcd.c: Include config.h.
776
777 2006-10-10  Bruno Haible  <bruno@clisp.org>
778
779         Make it possible to #define c_isascii to an alias.
780         * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
781         defined. Undefine the macros before defining them, to avoid gcc
782         warnings.
783         * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
784         define NO_C_CTYPE_MACROS early.
785
786 2006-10-10  Bruno Haible  <bruno@clisp.org>
787
788         Make it possible to #define set_program_name to an alias.
789         * lib/progname.c: Don't undefine set_program_name; instead, undefine
790         ENABLE_RELOCATABLE early.
791
792 2006-10-10  Paul Eggert  <eggert@cs.ucla.edu>
793
794         Port to Tandem NSK OSS, which has 64-bit signed int but at most
795         32-bit unsigned int.  Problem reported by Matthew Woehlke in:
796         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
797         More generally, don't assume that 64-bit signed int is available
798         if unsigned int is, and vice versa.
799         * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
800         unsigned symbols, not on their signed counterparts.
801         * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
802         (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
803         (UINT64_C, UINTMAX_C):
804         Likewise.
805         * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
806         unsigned counterparts.
807         (Have_long_long, Unsigned): New macros.
808         (Int): Renamed from INT.
809         (strtoimax): Use the new macros.
810         * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
811         and substitute HAVE_UNSIGNED_LONG_LONG_INT.
812         * modules/inttypes (inttypes.h): Substitute
813         HAVE_UNSIGNED_LONG_LONG_INT.
814         * modules/stdint (stdint.h): Likewise.
815         (Files): Add m4/ulonglong.m4.
816
817 2006-10-10  Bruno Haible  <bruno@clisp.org>
818
819         Fix a gcc -Wshadow warning.
820         * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
821         to 'bucket'.
822         * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
823         gl_linked_indexof_from_to): Likewise.
824         * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
825         Likewise.
826         * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
827         Likewise.
828         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
829         Reported by Eric Blake.
830
831 2006-10-09  Paul Eggert  <eggert@cs.ucla.edu>
832
833         * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
834         for NetBSD.  Problem reported by Bruno Haible.
835
836 2006-10-09  Jim Meyering  <jim@meyering.net>
837
838         * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
839         Patch from Bruno Haible.
840
841 2006-10-09  Jim Meyering  <jim@meyering.net>
842
843         * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
844         to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
845         Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
846
847 2006-10-08  Paul Eggert  <eggert@cs.ucla.edu>
848
849         Don't include <config.h> twice; this doesn't work in some cases,
850         e.g., when config.h has "#define intmax_t long long int" and
851         we include <config.h>, <inttypes.h>, <config.h> in that order.
852         Problem reported by Matthew Woehlke in:
853         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
854         * lib/fprintftime.c: Don't include config.h or fprintftime.h.
855         * lib/fts-cycle.c: Don't include config.h.
856         * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
857         * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
858         Don't include config.h or xstrtol.h.  Define STRTOL_T_MINIMUM
859         and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
860         inttypes.h.
861         * lib/xstrtoumax.c: Likewise.
862         * lib/xstrtol.c: Include config.h and xstrtol.h after defining
863         __strtol and the like, so that this module is more like its siblings.
864         (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
865         Remove; no longer needed now that we assume gnulib inttypes.h.
866
867 2006-10-08  Bruno Haible  <bruno@clisp.org>
868
869         * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
870         option.
871
872 2006-10-07  Jim Meyering  <jim@meyering.net>
873
874         * modules/inttypes (inttypes.h): Revert what seems to have been
875         an inadvertent part of today's change: use "|", not "/" in the
876         substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
877
878 2006-10-07  Bruno Haible  <bruno@clisp.org>
879
880         * modules/sublist: New file.
881
882 2006-10-07  Bruno Haible  <bruno@clisp.org>
883
884         * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
885         * modules/argz (argz.h): Likewise.
886         * modules/arpa_inet (arpa/inet.h): Likewise.
887         * modules/byteswap (byteswap.h): Likewise.
888         * modules/configmake (configmake.h): Likewise.
889         * modules/fcntl (fcntl.h): Likewise.
890         * modules/fnmatch (fnmatch.h): Likewise.
891         * modules/getopt (getopt.h): Likewise.
892         * modules/glob (glob.h): Likewise.
893         * modules/inttypes (inttypes.h): Likewise.
894         * modules/netinet_in (netinet/in.h): Likewise.
895         * modules/poll (poll.h): Likewise.
896         * modules/stdbool (stdbool.h): Likewise.
897         * modules/stdint (stdint.h): Likewise.
898         * modules/sys_select (sys/select.h): Likewise.
899         * modules/sys_socket (sys/socket.h): Likewise.
900         * modules/sys_stat (sys/stat.h): Likewise.
901         * modules/sysexits (sysexits.h): Likewise.
902         * modules/unistd (unistd.h): Likewise.
903         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
904         Add a "DO NOT EDIT" comment to the generated file.
905         (func_import): Likewise for gnulib-comp.m4.
906
907 2006-10-07  Bruno Haible  <bruno@clisp.org>
908
909         * lib/gl_sublist.h: New file.
910         * lib/gl_sublist.c: New file.
911
912 2006-10-06  Paul Eggert  <eggert@cs.ucla.edu>
913
914         * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
915         name (relative to the original working directory) and the file
916         name component (relative to the temporary working directory).  All
917         callers changed.
918         * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
919         * lib/mkdir-p.c (make_dir_parents): Likewise.
920         * lib/mkdir-p.h (make_dir_parents): Likewise.
921
922 2006-10-06  Eric Blake  <ebb9@byu.net>
923
924         Define several macros for use by the clean-temp module.
925         * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
926         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
927         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
928
929         * lib/clean-temp.h (close_stream_temp): New declaration.
930         * lib/clean-temp.c (includes): Pull in headers according to what
931         other modules are in use.
932         (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
933
934 2006-10-06  Bruno Haible  <bruno@clisp.org>
935
936         * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
937         instead of fopen, fwriteerror.
938
939 2006-10-06  Bruno Haible  <bruno@clisp.org>
940
941         * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
942         cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
943         int.
944         * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
945         cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
946         Return an error indicator.
947         Suggested by Eric Blake.
948
949 2006-10-06  Bruno Haible  <bruno@clisp.org>
950
951         * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
952         Reported by Eric Blake.
953
954 2006-10-06  Bruno Haible  <bruno@clisp.org>
955
956         * modules/closeout (Description): Mention stderr too.
957
958 2006-10-06  Bruno Haible  <bruno@clisp.org>
959         and Paul Eggert  <eggert@cs.ucla.edu>
960
961         * lib/closeout.c (close_stdout): Also close stderr.
962         * lib/closeout.h: Update comment.
963
964 2006-10-05  Paul Eggert  <eggert@cs.ucla.edu>
965
966         Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
967         <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
968         * lib/dirchownmod.c: Include lchown.h.
969         * lib/lchown.c: Don't include files that lchown.h now includes.
970         Don't declare chown, since lchown.h now does that.
971         * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
972         (lchown): Define to rpl_chown if lchown is declared but
973         does not exist.  Declare using a prototype if lchown is not
974         declared.  Add a copyright notice.
975         * lib/mkstemp.h: Include <unistd.h>.
976         * lib/openat.c: Include lchown.h.
977
978         * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
979         we now test for that separately.
980         * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
981         rather than O_NOFOLLOW, when testing whether it's possible to
982         avoid a race condition reliably.
983         * lib/savewd.c (savewd_chdir): Likewise.
984
985         Remove macros that are no longer needed now that stdint.h is
986         reliable.
987         * lib/fsusage.c (UINTMAX_MAX): Remove.
988         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
989         * lib/utimecmp.c (SIZE_MAX): Remove.
990
991         * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
992
993         * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
994         of O_NOFOLLOW_IS_INEFFECTIVE.  Define HAVE_WORKING_O_NOATIME if
995         O_NOATIME works.
996
997 2006-10-05  Bruno Haible  <bruno@clisp.org>
998
999         * lib/gl_list.h (gl_sortedlist_search_from_to,
1000         gl_sortedlist_indexof_from_to): New declarations.
1001         (gl_list_implementation): New fields sortedlist_search_from_to,
1002         sortedlist_indexof_from_to.
1003         (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
1004         inline functions.
1005         * lib/gl_list.c (gl_sortedlist_search_from_to,
1006         gl_sortedlist_indexof_from_to): New functions.
1007         * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
1008         function.
1009         (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
1010         (gl_array_sortedlist_search_from_to): New function.
1011         (gl_array_list_implementation): Update.
1012         * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
1013         function.
1014         (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
1015         (gl_carray_sortedlist_search_from_to): New function.
1016         (gl_carray_list_implementation): Update.
1017         * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
1018         gl_linked_sortedlist_indexof_from_to): New functions.
1019         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
1020         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
1021         * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
1022         gl_tree_sortedlist_indexof_from_to): New functions.
1023         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
1024         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
1025         Update.
1026         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
1027         * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
1028         Update.
1029
1030 2006-10-05  Bruno Haible  <bruno@clisp.org>
1031
1032         * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
1033         gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
1034         (struct gl_list_implementation): Add fields search_from_to,
1035         indexof_from_to. Remove fields search, indexof.
1036         (gl_list_search): Use the search_from_to method.
1037         (gl_list_search_from, gl_list_search_from_to): New functions.
1038         (gl_list_indexof): Use the indexof_from_to method.
1039         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
1040         * lib/gl_list.c (gl_list_search): Use the search_from_to method.
1041         (gl_list_search_from, gl_list_search_from_to): New functions.
1042         (gl_list_indexof): Use the indexof_from_to method.
1043         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
1044         * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
1045         gl_array_indexof. Add start_index, end_index arguments.
1046         (gl_array_search_from_to): Renamed from gl_array_search. Add
1047         start_index, end_index arguments.
1048         (gl_array_remove, gl_array_list_implementation): Update.
1049         * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
1050         gl_carray_indexof. Add start_index, end_index arguments.
1051         (gl_carray_search_from_to): Renamed from gl_carray_search. Add
1052         start_index, end_index arguments.
1053         (gl_carray_remove, gl_carray_list_implementation): Update.
1054         * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
1055         gl_linked_search. Add start_index, end_index arguments.
1056         (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
1057         start_index, end_index arguments.
1058         (gl_linked_remove): Update.
1059         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
1060         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
1061         * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
1062         field to 'size_t'.
1063         * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
1064         gl_tree_search. Add start_index, end_index arguments.
1065         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
1066         start_index, end_index arguments.
1067         (gl_tree_remove): Update.
1068         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
1069         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
1070         * lib/gl_anytreehash_list1.h (compare_position_threshold): New
1071         function.
1072         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
1073         gl_tree_search. Add start_index, end_index arguments.
1074         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
1075         start_index, end_index arguments.
1076         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
1077         Update.
1078         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
1079
1080 2006-10-05  Bruno Haible  <bruno@clisp.org>
1081
1082         * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
1083
1084         * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
1085         fwriteerror_temp): New declarations.
1086         * lib/clean-temp.c (uintptr_t): Provide fallback definition.
1087         (descriptors): New variable.
1088         (cleanup): First, close the descriptors.
1089         (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
1090         fclose_temp, fwriteerror_temp): New functions.
1091
1092 2006-10-04  Jim Meyering  <jim@meyering.net>
1093
1094         * lib/fts.c (fts_open): Tiny comment change.
1095
1096 2006-10-04  Bruno Haible  <bruno@clisp.org>
1097
1098         Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
1099         * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
1100         gl_LOCK_BODY.
1101         (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
1102         (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
1103         gl_LOCK_EARLY_BODY.
1104         (gl_LOCK): Require gl_LOCK_BODY.
1105
1106 2006-10-04  Bruno Haible  <bruno@clisp.org>
1107
1108         * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
1109         (gl_oset_search_atleast): New declaration.
1110         (struct gl_oset_implementation): Add field 'search_atleast'.
1111         (gl_oset_search_atleast): New inline function.
1112         * lib/gl_oset.c (gl_oset_search_atleast): New function.
1113         * lib/gl_array_oset.c (gl_array_search_atleast): New function.
1114         (gl_array_oset_implementation): Update.
1115         * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
1116         * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
1117         * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
1118
1119 2006-10-04  Bruno Haible  <bruno@clisp.org>
1120
1121         * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
1122
1123 2006-10-03  Bruno Haible  <bruno@clisp.org>
1124
1125         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
1126         from gl_avltreehash_list_implementation.
1127
1128 2006-10-03  Bruno Haible  <bruno@clisp.org>
1129
1130         * lib/gl_oset.c (gl_oset_add): Fix return type.
1131
1132 2006-10-02  Paolo Bonzini  <bonzini@gnu.org>  (tiny change)
1133
1134         * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
1135
1136 2006-10-02  Eric Blake  <ebb9@byu.net>
1137
1138         * modules/strnlen (Depends-on): Add extensions.
1139
1140 2006-10-02  Eric Blake  <ebb9@byu.net>
1141
1142         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
1143         definition in 2.60+.
1144
1145 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
1146
1147         * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
1148         checks.
1149
1150 2006-10-02  Bruno Haible  <bruno@clisp.org>
1151
1152         * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
1153         to the AUTOMAKE_OPTIONS.
1154         Reported by Jim Meyering.
1155
1156 2006-09-29  Paul Eggert  <eggert@cs.ucla.edu>
1157
1158         Work around bug in Solaris 10 /proc file system:
1159         /proc/self/fd/NNN/.. isn't the parent directory of
1160         the directory whose file descriptor is NNN.  This needs to
1161         be worked around at run time, not compile time, since a
1162         program might be built on Solaris 8, where things work, and
1163         run on Solaris 10.
1164         * lib/openat-priv.h (BUILD_PROC_NAME): Remove.  All callers changed
1165         to use the following interface instead:
1166         (OPENAT_BUFFER_SIZE): New macro.
1167         (openat_proc_name): New function.
1168         * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
1169         * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
1170         Likewise.
1171         * lib/openat-proc.c: New file.
1172         * modules/openat (Files): Add lib/openat-proc.c.
1173         (Depends-on): Add same-inode, stdbool.
1174         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
1175
1176 2006-09-29  Bruno Haible  <bruno@clisp.org>
1177
1178         * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
1179         * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
1180         argument. Set stdout_closed before testing for ferror, not after.
1181         (fwriteerror, fwriteerror_no_ebadf): New functions.
1182
1183 2006-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1184
1185         * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
1186
1187 2006-09-28  Paolo Bonzini  <bonzini@gnu.org>
1188
1189         * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
1190         * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
1191
1192 2006-09-28  Jim Meyering  <jim@meyering.net>
1193
1194         * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
1195         Include <unistd.h>.
1196
1197 2006-09-28  Bruno Haible  <bruno@clisp.org>
1198
1199         * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
1200         * modules/linkedhash-list (Depends-on): Likewise.
1201         * modules/rbtreehash-list (Depends-on): Likewise.
1202
1203 2006-09-28  Bruno Haible  <bruno@clisp.org>
1204
1205         * lib/strndup.h: Simplify the redefinition of strndup.
1206         (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
1207         * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
1208
1209 2006-09-28  Bruno Haible  <bruno@clisp.org>
1210
1211         * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
1212         * lib/gl_linkedhash_list.c: Likewise.
1213         * lib/gl_rbtreehash_list.c: Likewise.
1214
1215 2006-09-27  Paul Eggert  <eggert@cs.ucla.edu>
1216
1217         * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
1218         getaddrinfo.
1219
1220         * lib/__fpending.h: Don't include <stdio_ext.h> unless
1221         HAVE_DECL___FPENDING.  This avoids a bug with lsbcc, where
1222         it causes <stdio_ext.h> to cause a compile-time error.
1223         Problem reported by Nelson H. F. Beebe.
1224         * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
1225         of HAVE_DECL___PENDING.
1226
1227         * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
1228         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
1229         declaration.
1230
1231 2006-09-27  Jim Meyering  <jim@meyering.net>
1232
1233         This file could end up with a definition for a function
1234         named __strndup, rather than rpl_strndup on a system with
1235         incomplete weak_alias support.
1236         * lib/strndup.c (strndup): Rename from __strndup.
1237         Remove #defines that used to map __strndup to strndup.
1238         Don't use K&R prototypes.
1239         Remove LIBC-related code, since this file is not sync'd with glibc.
1240         * lib/strndup.h: Revamp, accordingly.
1241         * m4/strndup.m4: Modernize.
1242
1243 2006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
1244
1245         * modules/savewd (Depends-on): Add 'raise'.
1246         * lib/savewd.c: Include <signal.h>, for 'raise'.
1247
1248 2006-09-26  Jim Meyering  <jim@meyering.net>
1249
1250         * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
1251         when we detect Darwin 8.7.0's acl_get_file bug.
1252         Rearrange to perform the new (below) run-test while $LIBS
1253         contains any acl-related library.  Set USE_ACL at the end.
1254         (gl_ACL_GET_FILE): New function.
1255
1256 2006-09-26  Eric Blake  <ebb9@byu.net>
1257
1258         * lib/verror.c: Include <config.h> unconditionally.
1259
1260 2006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
1261
1262         * modules/clock-time (Maintainer): Add self.
1263         * modules/getlogin_r (Depends-on): Add extensions.
1264
1265 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1266
1267         * modules/clock-time: New module.
1268         * modules/nanosleep (Depends-on): Add clock-time.
1269         * modules/gethrxtime (Depends-on): Likewise.
1270         * modules/gettime (Depends-on): Likewise.
1271         * modules/settime (Depends-on): Likewise.
1272
1273         * modules/fts-lgpl: Depend on openat.
1274         * modules/mkancesdirs: Depend on savewd.
1275         * modules/mkdir-p: Likewise.
1276
1277 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1278
1279         * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
1280
1281         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
1282         `gl_have_arbitrary_file_name_length_limit' to
1283         `gl_cv_have_arbitrary_file_name_length_limit', so that caching
1284         actually works between configure runs.
1285
1286 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1287             Bruno Haible  <bruno@clisp.org>
1288
1289         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
1290
1291 2006-09-25  Jim Meyering  <jim@meyering.net>
1292
1293         * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
1294         This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
1295
1296 2006-09-25  Eric Blake  <ebb9@byu.net>
1297
1298         * gnulib-tool (func_import, func_create_testdir): Fix typos in
1299         exec's in 2006-09-18 patch when shuffling fds.
1300
1301 2006-09-25  Bruno Haible  <bruno@clisp.org>
1302
1303         * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
1304         Reported by Jim Meyering.
1305
1306 2006-09-24  Jim Meyering  <jim@meyering.net>
1307
1308         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
1309         compare a pointer against a literal "0".  That caused failures with
1310         at least HP-UX's hpcc.
1311
1312 2006-09-22  Simon Josefsson  <jas@extundo.com>
1313
1314         * modules/gc-sha1:
1315         * modules/gc-md4:
1316         * modules/gc-hmac-sha1:
1317         * modules/gc-hmac-md5:
1318         * modules/gc-des:
1319         * modules/gc-arcfour: Distribute more files.
1320
1321 2006-09-22  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1322
1323         * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
1324         (gl_linked_iterator_from_to): Initialize struct completely.
1325         * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
1326         (gl_tree_iterator_from_to): Likewise
1327         * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
1328         * lib/gl_array_list.c [lint] (gl_array_iterator)
1329         (gl_array_iterator_from_to): Likewise.
1330         * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
1331         * lib/gl_carray_list.c [lint] (gl_carray_iterator)
1332         (gl_carray_iterator_from_to): Likewise.
1333
1334         * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
1335         * lib/md4.c (md4_process_block): Remove unused variable.
1336         * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
1337         parentheses for clarity.
1338
1339 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1340
1341         * modules/bison-i18n (Depends-on): Add gettext.
1342
1343 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1344
1345         * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
1346         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
1347         * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
1348         also add missing comma that caused broken test.
1349         * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
1350         stdlib.h, for `abort'.
1351         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
1352         variables.
1353         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
1354         include unistd.h if present, for `rmdir'.
1355         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
1356         variables.
1357         * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
1358         in the process include standard headers for prototypes.
1359         * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
1360         gets declared on GNU/Linux.
1361         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
1362         unistd.h, for `rmdir'.
1363         * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
1364
1365         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
1366         always true.
1367         * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
1368
1369         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
1370
1371 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1372
1373         * gnulib-tool (func_version): Create output all at once.  This
1374         may help avoid triggering unnecessary SIGPIPEs, and at any
1375         rate it doesn't hurt.
1376
1377 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1378             Bruno Haible  <bruno@clisp.org>
1379
1380         * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
1381         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
1382         * m4/signed.m4 (bh_C_SIGNED): Likewise.
1383
1384         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
1385         (gl_FUNC_VASPRINTF): Invoke it.
1386
1387 2006-09-22  Bruno Haible  <bruno@clisp.org>
1388
1389         * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
1390         getloadavg.c as first argument.
1391
1392 2006-09-22  Bruno Haible  <bruno@clisp.org>
1393
1394         * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
1395         at the beginning of the gl_INIT macro.
1396         * modules/getloadavg (configure.ac): Pass $gl_source_base to
1397         gl_GETLOADAVG.
1398
1399 2006-09-22  Bruno Haible  <bruno@clisp.org>
1400
1401         * gnulib-tool (func_create_megatestdir): Don't include the config-h
1402         module.
1403         Suggested by Ralf Wildenhues.
1404
1405 2006-09-20  Paul Eggert  <eggert@cs.ucla.edu>
1406
1407         Import this patch from libc:
1408
1409         2006-09-06  Jakub Jelinek  <jakub@redhat.com>
1410
1411         * lib/regex_internal.c (re_string_reconstruct): Handle
1412         offset < pstr->valid_raw_len && pstr->offsets_needed case.
1413         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
1414         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
1415         re_string_context_at.
1416
1417         * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
1418         now requires it.
1419         (gl_PREREQ_REGEX): Don't check for locale.h any more, since
1420         gl_REGEX now does it for us.
1421         (gl_REGEX): Add test taken from
1422         http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
1423
1424         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
1425         Check that large offsets work.  Modernize Autoconf usages.
1426         Prefer "yes" to mean a good thing rather than a bad.
1427         Don't put "#define mkstemp" in config.h, as this might interfere
1428         with standard system headers that "#define mkstemp mkstemp64".
1429
1430         * modules/mkstemp (Depends-on): Add extensions, so that
1431         mkstemp is visible on some platforms.
1432         (Makefile.am): Add mkstemp.h to EXTRA_DIST.
1433         (Include): Change to "mkstemp.h" from <stdlib.h>.
1434         (Files): Add mkstemp.h.
1435
1436         * lib/mkstemp.h: New file, since some standard headers
1437         #define mkstemp.
1438         * lib/mkstemp.c: Revamp to put the !_LIBC code together.
1439         Include "mkstemp.h".
1440         Make the _LIBC code resemble glibc original more,
1441         e.g., use K&R style.
1442         * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
1443         (mkstemp): Remove, since mkstemp.h does this for us.
1444         * lib/stdlib--.h: Include mkstemp.h.
1445
1446         Import this patch from libc:
1447
1448         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
1449
1450         * lib/tempname.c (__gen_tempname): Change attempts_min
1451         into a macro.  Use preprocessor to decide how to initialize
1452         attempts [Coverity CID 67].
1453
1454 2006-09-20  Bruno Haible  <bruno@clisp.org>
1455
1456         * lib/mkdtemp.c: Import from libc.
1457         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
1458                 * sysdeps/posix/tempname.c (__gen_tempname): Change
1459                 attempts_min into a macro.  Use preprocessor to decide how to
1460                 initialize attempts [Coverity CID 67].
1461         2001-11-27  Paul Eggert  <eggert@twinsun.com>
1462                 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
1463                 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
1464
1465 2006-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1466
1467         * gnulib-tool (func_exit): New function, to allow to pass the
1468         exit status portably through the trap.  Use everywhere.
1469         (--help, --version): Signal a write error.
1470         (trap): catch SIGPIPE, for write errors.
1471         Exit at the end of the trap, with the correct exit status.
1472
1473 2006-09-19  Karl Berry  <karl@gnu.org>
1474
1475         * doc/gnulib.texi: note about the license texinfo files.
1476
1477 2006-09-19  Eric Blake  <ebb9@byu.net>
1478
1479         * gnulib-tool: Avoid space-tab.
1480
1481 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
1482
1483         * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
1484         that prevented coreutils 6.1 from building.  Problem reported
1485         by Petter Reinholdtsen.
1486
1487 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
1488
1489         * gnulib-tool (avoidlist): Fix typo that broke options like
1490         --avoid=lock that are used by coreutils bootstrap.
1491
1492 2006-09-18  Mark D. Baushke  <mdb@gnu.org>
1493
1494         * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
1495         more systematically.
1496
1497 2006-09-18  Jim Meyering  <jim@meyering.net>
1498
1499         * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
1500
1501 2006-09-18  Bruno Haible  <bruno@clisp.org>
1502
1503         * modules/inttypes (Files): Remove m4/inttypes-h.m4.
1504
1505 2006-09-18  Bruno Haible  <bruno@clisp.org>
1506
1507         * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
1508         * m4/inttypes-pri.m4: Require autoconf >= 2.52.
1509         (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
1510         ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
1511         * m4/gettext.m4: Require autoconf >= 2.52.
1512         (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
1513         * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
1514         of gl_cv_header_inttypes_h.
1515
1516 2006-09-18  Bruno Haible  <bruno@clisp.org>
1517
1518         * lib/javaversion.c: Include configmake.h.
1519
1520 2006-09-18  Bruno Haible  <bruno@clisp.org>
1521
1522         * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
1523         avoid that the while loops be executed in a subshell.
1524
1525 2006-09-18  Bruno Haible  <bruno@clisp.org>
1526
1527         * MODULES.html.sh (func_module): Break long lines.
1528         Suggested by Bruce Korb <bkorb@gnu.org>.
1529
1530 2006-09-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1531
1532         Speed up by a factor of 1.12.
1533         * gnulib-tool (nl): New variable.
1534         (func_import): Rewrite include directive extraction to only read each
1535         directive once.
1536
1537 2006-09-17  Bruno Haible  <bruno@clisp.org>
1538
1539         * modules/javaversion (Makefile.am): Remove DEFS setting.
1540         (Depends-on): Add configmake, for PKGDATADIR definition.
1541
1542 2006-09-17  Bruno Haible  <bruno@clisp.org>
1543
1544         * gnulib-tool (func_create_testdir): Rewrite all files at once.
1545
1546 2006-09-17  Bruno Haible  <bruno@clisp.org>
1547
1548         * gnulib-tool (func_append): New function, stolen from libtool.m4.
1549         (func_modules_transitive_closure, func_modules_add_dummy,
1550         func_modules_to_filelist, func_import, func_create_testdir,
1551         func_create_megatestdir, ...): Use it wherever possible.
1552         Suggested by Ralf Wildenhues.
1553
1554 2006-09-16  Karl Berry  <karl@gnu.org>
1555
1556         * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
1557         to avoid sectioning errors.
1558         * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
1559         [ifinfo]: blank line after @center-ed titles.
1560         * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
1561         Spell FSF address consistently with others.
1562         (These changes approved by rms.)
1563
1564 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1565
1566         Speed up by a factor of 1.61.
1567         * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
1568         already checked module names again.
1569
1570 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1571
1572         Speed up by a factor of 1.13.
1573         * gnulib-tool (func_import): Rewrite all old_files at once; likewise
1574         for new_files, and the input to func_add_or_update.
1575
1576 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1577
1578         * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
1579         func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
1580
1581 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
1582
1583         * modules/mkancesdirs (Depends-on): Add fcntl.
1584         * modules/savewd: New file.
1585         * MODULES.html.sh (File system functions): Add savewd.
1586
1587         * modules/configmake (Makefile.am): Add support for the
1588         Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
1589
1590 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
1591
1592         * m4/savewd.m4: New file.
1593
1594 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
1595
1596         * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
1597         (dirchownmod): New arg FD.  All callers changed.
1598         Use FD rather than opening the directory ourself, as opening is
1599         now the caller's responsibility.
1600         * lib/dirchownmod.h: Likewise.
1601         * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
1602         hosts that require <sys/types.h> before <sys/stat.h>.  Include
1603         fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
1604         (test_dir): Remove.
1605         (mkancesdirs): Return length of prefix of FILE that has already
1606         been made, or -2 if there is a child doing the work.  Redo
1607         algorithm so that it is O(N) rather than O(N**2).  Optimize away
1608         ".", and treat ".." specially since it might stray back into
1609         already-created areas.  Use a subprocess if necessary.  New arg
1610         WD; all users changed.  MAKE_DIR function should now return 1
1611         if it creates a directory that is not readable.  Return -2 if
1612         a child process is spun off.
1613         * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
1614         Adjust signature to match code.
1615         * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
1616         (make_dir_parents): Use a subprocess if necessary.  New arg WD;
1617         all users changed.
1618         * lib/savewd.c, savewd.h: New files.
1619
1620 2006-09-15  Jim Meyering  <jim@meyering.net>
1621
1622         * modules/rename-dest-slash: New module.
1623         * MODULES.html.sh (posix_compat): Add it here.
1624
1625         * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
1626
1627 2006-09-15  Jim Meyering  <jim@meyering.net>
1628
1629         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
1630         file.
1631
1632         * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
1633
1634 2006-09-15  Jim Meyering  <jim@meyering.net>
1635
1636         * lib/rename-dest-slash.c (has_trailing_slash): Use
1637         FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
1638         (rpl_rename_dest_slash): Perform the cheaper trailing slash
1639         test before testing whether SRC is a directory.
1640         Suggestions from Bruno Haible.
1641
1642         Avoid a warning about an unused variable.
1643         * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
1644         into the #ifdef block where it's used.
1645
1646         * lib/rename-dest-slash.c: New file.
1647
1648 2006-09-14  Bruno Haible  <bruno@clisp.org>
1649
1650         * lib/allocsa.c: Include <config.h> unconditionally.
1651         * lib/asnprintf.c: Likewise.
1652         * lib/asprintf.c: Likewise.
1653         * lib/c-strcasecmp.c: Likewise.
1654         * lib/c-strcasestr.c: Likewise.
1655         * lib/c-strncasecmp.c: Likewise.
1656         * lib/c-strstr.c: Likewise.
1657         * lib/classpath.c: Likewise.
1658         * lib/clean-temp.c: Likewise.
1659         * lib/concatpath.c: Likewise.
1660         * lib/copy-file.c: Likewise.
1661         * lib/csharpcomp.c: Likewise.
1662         * lib/csharpexec.c: Likewise.
1663         * lib/execute.c: Likewise.
1664         * lib/fatal-signal.c: Likewise.
1665         * lib/findprog.c: Likewise.
1666         * lib/fwriteerror.c: Likewise.
1667         * lib/gl_array_list.c: Likewise.
1668         * lib/gl_array_oset.c: Likewise.
1669         * lib/gl_avltree_list.c: Likewise.
1670         * lib/gl_avltree_oset.c: Likewise.
1671         * lib/gl_avltreehash_list.c: Likewise.
1672         * lib/gl_carray_list.c: Likewise.
1673         * lib/gl_linked_list.c: Likewise.
1674         * lib/gl_linkedhash_list.c: Likewise.
1675         * lib/gl_list.c: Likewise.
1676         * lib/gl_oset.c: Likewise.
1677         * lib/gl_rbtree_list.c: Likewise.
1678         * lib/gl_rbtree_oset.c: Likewise.
1679         * lib/gl_rbtreehash_list.c: Likewise.
1680         * lib/imaxabs.c: Likewise.
1681         * lib/imaxdiv.c: Likewise.
1682         * lib/javacomp.c: Likewise.
1683         * lib/javaexec.c: Likewise.
1684         * lib/javaversion.c: Likewise.
1685         * lib/linebreak.c: Likewise.
1686         * lib/localcharset.c: Likewise.
1687         * lib/lock.c: Likewise.
1688         * lib/mbchar.c: Likewise.
1689         * lib/mbswidth.c: Likewise.
1690         * lib/mkdtemp.c: Likewise.
1691         * lib/pipe.c: Likewise.
1692         * lib/printf-args.c: Likewise.
1693         * lib/printf-parse.c: Likewise.
1694         * lib/progname.c: Likewise.
1695         * lib/progreloc.c: Likewise.
1696         * lib/readlink.c: Likewise.
1697         * lib/sh-quote.c: Likewise.
1698         * lib/stpcpy.c: Likewise.
1699         * lib/stpncpy.c: Likewise.
1700         * lib/strcasecmp.c: Likewise.
1701         * lib/strcasestr.c: Likewise.
1702         * lib/strcspn.c: Likewise.
1703         * lib/striconv.c: Likewise.
1704         * lib/strncasecmp.c: Likewise.
1705         * lib/strnlen1.c: Likewise.
1706         * lib/strstr.c: Likewise.
1707         * lib/strtok_r.c: Likewise.
1708         * lib/tls.c: Likewise.
1709         * lib/tmpdir.c: Likewise.
1710         * lib/unicodeio.c: Likewise.
1711         * lib/unsetenv.c: Likewise.
1712         * lib/vasnprintf.c: Likewise.
1713         * lib/vasprintf.c: Likewise.
1714         * lib/wait-process.c: Likewise.
1715         * lib/xallocsa.c: Likewise.
1716         * lib/xsetenv.c: Likewise.
1717         * lib/xstriconv.c: Likewise.
1718
1719 2006-09-13  Simon Josefsson  <jas@extundo.com>
1720
1721         * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
1722         that internally, suggested by Ralf Wildenhues
1723         <Ralf.Wildenhues@gmx.de>.
1724
1725 2006-09-13  Simon Josefsson  <jas@extundo.com>
1726
1727         * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
1728         @LIBOBJS@.
1729         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1730
1731 2006-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1732
1733         * lib/_fpending.c: Include <config.h> unconditionally, since we no
1734         longer worry about uses that don't define HAVE_CONFIG_H.
1735         * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
1736         * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
1737         * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
1738         * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
1739         * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
1740         * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
1741         * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
1742         * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
1743         * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
1744         * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
1745         * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
1746         * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
1747         * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
1748         * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
1749         * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
1750         * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
1751         * lib/getusershell.c, lib/glob.c, lib/group-member.c:
1752         * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
1753         * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
1754         * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
1755         * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
1756         * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
1757         * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
1758         * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
1759         * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
1760         * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
1761         * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
1762         * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
1763         * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
1764         * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
1765         * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
1766         * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
1767         * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
1768         * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
1769         * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
1770         * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
1771         * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
1772         * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
1773         * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
1774         * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
1775         * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
1776         Likewise.
1777
1778 2006-09-13  Eric Blake  <ebb9@byu.net>
1779
1780         * lib/getopt.c: Fix typo in last commit.
1781
1782 2006-09-12  Sergey Poznyakoff  <gray@gnu.org.ua>
1783
1784         * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
1785         dgettext.
1786
1787 2006-09-12  Jim Meyering  <jim@meyering.net>
1788
1789         * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
1790         compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
1791         Reported by Nelson H. F. Beebe.
1792
1793 2006-09-10  Sergey Poznyakoff  <gray@gnu.org.ua>
1794
1795         * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
1796         program_invocation_name and program_invocation_short_name are
1797         initialized.
1798         * lib/argp-namefrob.h: Move declarations of program_invocation_name
1799         and program_invocation_short_name to argp.h, so they are visible
1800         to user programs.
1801         * lib/argp.h: Likewise
1802
1803 2006-09-10  Bruno Haible  <bruno@clisp.org>
1804
1805         * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
1806         m4/inttypes_h.m4, m4/uintmax_t.m4.
1807
1808 2006-09-10  Bruno Haible  <bruno@clisp.org>
1809
1810         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
1811         gl_AC_TYPE_UINTMAX_T.
1812
1813 2006-09-10  Bruno Haible  <bruno@clisp.org>
1814
1815         * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
1816
1817 2006-09-09  Sergey Poznyakoff  <gray@gnu.org.ua>
1818
1819         * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
1820         convention.  Text proposed by Bruno Haible.
1821         (struct argp_option): Document the use of N_() wrappers.
1822
1823         * lib/argp-help.c (argp_doc): Split the untranslated doc string on
1824         '\v', and translate the two parts separately, instead of feeding
1825         the whole string to gettext.  This allows to exclude
1826         '\v' from the strings visible to the translator by writing doc
1827         strings as N_("..") "\v" N_("..").
1828
1829 2006-09-09  Paul Eggert  <eggert@cs.ucla.edu>
1830
1831         * config/srclist.txt: Undo latest change; the bug was fixed.
1832
1833 2006-09-09  Bruno Haible  <bruno@clisp.org>
1834
1835         * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
1836         assignments if building a library without libtool.
1837         (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
1838         in func_emit_lib_Makefile_am.
1839         (func_import): When building a static library libfoo.a, arrange to
1840         define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
1841         (func_create_testdir): Likewise.
1842         * modules/gc (configure.ac, Makefile.am): If building statically,
1843         augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
1844         * modules/iconvme (configure.ac, Makefile.am): Likewise.
1845         * modules/striconv (configure.ac, Makefile.am): Likewise.
1846         Based on a suggestion by Ralf Wildenhues.
1847
1848 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
1849
1850         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
1851         Check for unistd.h too, since Autoconf doesn't assume POSIX.
1852         Also:
1853
1854         2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
1855         Add year_2050_test to catch glibc bug 2821
1856         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
1857
1858         2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
1859         Prefer #ifdef to #if.
1860
1861         2006-04-02  Paul Eggert  <eggert@cs.ucla.edu>
1862         Return from 'main' instead of calling 'exit'.
1863
1864 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
1865
1866         * lib/mktime.c (guess_time_tm): Fix bug where mktime
1867         returned the maximum time_t value rather than (time_t) -1.
1868         Problem originally reported by William Bardwell
1869         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
1870
1871         * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
1872         Moved to here ...
1873         * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
1874         ... from here.
1875
1876 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
1877
1878         * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
1879         2821 is fixed.
1880
1881 2006-09-08  Jim Meyering  <jim@meyering.net>
1882
1883         Don't make generated files read-only.  That would bother too many
1884         people.  However, do retain the ability to work when targets are
1885         read-only: remove the destination and temporary files before writing
1886         them (when generated via sed or echo), or by using the -f option for
1887         both cp and mv commands.  Suggestion to use -f from Paul Eggert.
1888         * modules/alloca-opt, modules/argz, modules/arpa_inet:
1889         * modules/byteswap, modules/configmake, modules/fcntl:
1890         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
1891         * modules/localcharset, modules/netinet_in, modules/poll:
1892         * modules/stdbool, modules/stdint, modules/sys_select:
1893         * modules/sys_socket, modules/sys_stat, modules/sysexits:
1894
1895 2006-09-08  Jim Meyering  <jim@meyering.net>
1896
1897         Avoid new build failure on FreeBSD 6.0.
1898         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
1899         <sys/param.h> when testing whether getmntinfo uses statvfs.  Patch by
1900         Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
1901
1902 2006-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1903
1904         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
1905
1906 2006-09-07  Jim Meyering  <jim@meyering.net>
1907
1908         Fix global typo in last change: use chmod u-w, not chmod u-x.
1909         Spotted by Paul Eggert and Bruce Korb.
1910         * modules/alloca-opt, modules/argz, modules/arpa_inet:
1911         * modules/byteswap, modules/configmake, modules/fcntl:
1912         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
1913         * modules/localcharset, modules/netinet_in, modules/poll:
1914         * modules/stdbool, modules/stdint, modules/sys_select:
1915         * modules/sys_socket, modules/sys_stat, modules/sysexits:
1916
1917 2006-09-06  Jim Meyering  <jim@meyering.net>
1918
1919         Make generated files be read-only.
1920         * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
1921         Ensure that each generated file is now read-only.
1922         * modules/argz: Likewise.
1923         * modules/arpa_inet: Likewise.
1924         * modules/byteswap: Likewise.
1925         * modules/configmake: Likewise.
1926         * modules/fcntl: Likewise.
1927         * modules/fnmatch: Likewise.
1928         * modules/getopt: Likewise.
1929         * modules/glob: Likewise.
1930         * modules/inttypes: Likewise.
1931         * modules/netinet_in: Likewise.
1932         * modules/poll: Likewise.
1933         * modules/stdbool: Likewise.
1934         * modules/stdint: Likewise.
1935         * modules/sys_select: Likewise.
1936         * modules/sys_socket: Likewise.
1937         * modules/sys_stat: Likewise.
1938         * modules/sysexits: Likewise.
1939         * modules/localcharset: Same as above, but continue using temporary
1940         file named "t-$@" (why different?) rather than the "$@-t" used
1941         everywhere else.
1942
1943         * modules/sysexits (Makefile.am): Replace literal occurrences
1944         of "sysexit.h" more readable, and more consistent, "$@".
1945
1946 2006-09-06  Bruno Haible  <bruno@clisp.org>
1947
1948         * modules/striconv: New file.
1949         * modules/xstriconv: New file.
1950         * MODULES.html.sh (Internationalization functions): Add striconv,
1951         xstriconv.
1952
1953 2006-09-06  Bruno Haible  <bruno@clisp.org>
1954
1955         * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
1956         * modules/iconvme (Makefile.am): Likewise. Also handle the case of
1957         not using libtool correctly.
1958
1959 2006-09-06  Bruno Haible  <bruno@clisp.org>
1960
1961         * lib/striconv.h: New file.
1962         * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
1963         iconvstring.c.
1964         * lib/xstriconv.h: New file.
1965         * lib/xstriconv.c: New file.
1966
1967 2006-09-06  Bruno Haible  <bruno@clisp.org>
1968
1969         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
1970         lib_..._LDFLAGS.
1971
1972 2006-09-05  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1973
1974         * lib/argz_.h: Sync from Libtool.
1975
1976         2006-09-04  George Bosilca <bosilca@cs.utk.edu>
1977                 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1978
1979         * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
1980
1981 2006-09-05  Davide Angelocola <davide.angelocola@tiscali.it>
1982
1983         * modules/trim: New file.
1984
1985 2006-09-05  Davide Angelocola <davide.angelocola@tiscali.it>
1986
1987         * lib/trim.h: New file.
1988         * lib/trim.c: New file.
1989
1990 2006-09-05  Bruno Haible  <bruno@clisp.org>
1991
1992         * MODULES.html.sh (String handling): Add trim.
1993
1994 2006-09-04  Karl Berry  <karl@gnu.org>
1995
1996         * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
1997         until next release.
1998
1999 2006-09-03  Bruno Haible  <bruno@clisp.org>
2000
2001         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
2002         correctly.
2003
2004 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2005
2006         * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
2007         not gl_GETLOADAVG.  Omit unneeded semicolons.
2008         Problems reported by Ralf Wildenhues in
2009         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
2010         (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define.  Put
2011         at the end, which is the usual gnulib style.
2012
2013         * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
2014         of doing all the work ourselves.
2015         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
2016         sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
2017
2018 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2019
2020         * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
2021         Problem reported by Ralf Wildenhues in
2022         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
2023
2024         * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
2025         HAVE_STRUCT_STATFS_F_FSTYPENAME.
2026
2027 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2028
2029         * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
2030         yesterday's patch by changing test -n to test -z.
2031
2032 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
2033
2034         * modules/getloadavg (Files): Add m4/getloadavg.m4.
2035         (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
2036         the former is now obsolescent.
2037
2038         * modules/chdir-long (Depends-on): Add fcntl.
2039
2040 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
2041
2042         * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
2043         obsolescent, and programs should use gnulib instead.
2044         * m4/getloadavg.m4: New file, with contents taken from Autoconf
2045         but with prefixes changed.
2046
2047 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
2048
2049         * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
2050         or stdbool.h, because they might not exist while configuring.
2051
2052         * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
2053         Don't include unistd.h or limits.h; not needed, since chdir-long.h
2054         does that for us.
2055         (O_DIRECTORY): Remove.
2056
2057 2006-08-31  Eric Blake  <ebb9@byu.net>
2058
2059         * gnulib-tool: Don't let emacs change spaces to TAB.
2060
2061 2006-08-31  Bruno Haible  <bruno@clisp.org>
2062
2063         * gnulib-tool: When calling func_import more than once, do it in a
2064         subshell.
2065         Reported by Eric Blake <ebb9@byu.net>.
2066
2067 2006-08-31  Bruno Haible  <bruno@clisp.org>
2068
2069         * gnulib-tool (nl): Remove variable.
2070         (sed_transform_lib_file): Use more robust test for config-h module.
2071         (func_import): Fix typo in 2006-08-25 patch.
2072
2073 2006-08-31  Bruno Haible  <bruno@clisp.org>
2074
2075         * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
2076         specified, augment Makefile.am variables instead of assigning them.
2077
2078 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
2079
2080         Work around a bug in both the Linux and SunOS 64-bit kernels:
2081         nanosleep mishandles sleeps for longer than 2**31 seconds.
2082         Problem reported by Frank v Waveren in
2083         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
2084         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
2085         Check for nanosleep bug.
2086         (LIB_NANOSLEEP): Append clock_gettime library if needed.
2087
2088 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
2089
2090         Work around a bug in both the Linux and SunOS 64-bit kernels:
2091         nanosleep mishandles sleeps for longer than 2**31 seconds.
2092         Problem reported by Frank v Waveren in
2093         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
2094         * lib/nanosleep.c (BILLION): New constant.
2095         (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
2096         (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
2097         implementation.
2098
2099 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
2100
2101         * modules/nanosleep (Depends-on): Add gettime.
2102
2103 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
2104         and Simon Josefsson  <jas@extundo.com>
2105         and Oskar Liljeblad  <oskar@osk.mine.nu>
2106
2107         * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
2108         * gnulib-tool (func_import): New license type 'unmodifiable license
2109         text'.
2110         * modules/fdl: Use it.  Longer description.
2111         * module/gpl, module/lgpl: New files.
2112
2113 2006-08-30  Jim Meyering  <jim@meyering.net>
2114
2115         * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
2116         shadowing the parameter.
2117
2118 2006-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2119
2120         Sync from Libtool:
2121
2122         2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2123
2124         * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
2125         sharing with gnulib.  Report by Eric Blake.
2126
2127 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
2128
2129         * modules/isapipe: New file.
2130         * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
2131
2132 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
2133
2134         * modules/configmake (Makefile.am): Add a comment, and omit
2135         the CONFIGMAKE_ prefix from generated macro names.  Suggested
2136         by Bruno Haible.
2137
2138 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
2139
2140         * m4/isapipe.m4: New file.
2141
2142 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
2143
2144         * lib/isapipe.c, isapipe.h: New files.
2145
2146 2006-08-29  Jim Meyering  <jim@meyering.net>
2147
2148         * modules/configmake (Makefile.am): Make configmake.h depend on
2149         Makefile.  Otherwise, a stale configmake.h could hang around.
2150
2151 2006-08-29  Eric Blake  <ebb9@byu.net>
2152
2153         * lib/error.c (error_at_line, print_errno_message): Match libc, after
2154         resolution of upstream bug 3044.
2155
2156 2006-08-29  Bruno Haible  <bruno@clisp.org>
2157
2158         * modules/localcharset (Depends-on): Add configmake.
2159         (Makefile.am): Remove setting of LIBDIR through DEFS.
2160
2161 2006-08-29  Bruno Haible  <bruno@clisp.org>
2162
2163         * lib/localcharset.c: Include configmake.h in order to get LIBDIR
2164         defined.
2165
2166 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
2167
2168         * modules/fcntl: New file.
2169         * modules/chdir-safer (Depends-on): Add fcntl.
2170         * modules/fts: Likewise.
2171         * modules/mkdir-p: Likewise.
2172
2173         * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
2174         This undoes the most recent change, since we're now addressing the
2175         problem in a different way.
2176
2177         * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
2178         into output, since the output might be called Makefile.am even
2179         if $makefile_name is something different.
2180         (func_import): Use $makefile_am rather than
2181         ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
2182         empty.
2183
2184         * modules/inttypes (Files): Add m4/inttypes-h.m4.
2185
2186 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
2187
2188         * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
2189         * m4/stdint.m4 (gl_STDINT_H): ... from here.  This undoes the most
2190         recent change to stdint.m4, since we're now addressing the problem in a
2191         different way.
2192
2193 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
2194
2195         * m4/fcntl_h.m4: New file.
2196
2197 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
2198
2199         * lib/fcntl_.h: New file.
2200         * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
2201         the fcntl module.
2202         * lib/dirchownmod.c: Likewise.
2203         * lib/fts.c: Likewise.
2204
2205         * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
2206         Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
2207         * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
2208         just before including <inttypes.h>, to avoid circular inclusion.
2209
2210 2006-08-28  Jim Meyering  <jim@meyering.net>
2211
2212         * doc/visibility.texi: Actually read and correct the grammar of the
2213         sentence affected by yesterday's change.
2214
2215 2006-08-28  Eric Blake  <ebb9@byu.net>
2216
2217         * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
2218         needs wrapper.
2219
2220 2006-08-28  Eric Blake  <ebb9@byu.net>
2221
2222         * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
2223
2224 2006-08-28  Eric Blake  <ebb9@byu.net>
2225
2226         * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
2227
2228 2006-08-28  Bruno Haible  <bruno@clisp.org>
2229
2230         * modules/c-strstr: New file, from GNU gettext.
2231         * MODULES.html.sh (String handling): Add c-strstr.
2232
2233 2006-08-28  Bruno Haible  <bruno@clisp.org>
2234
2235         * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
2236         macros.
2237         Reported by Eric Blake.
2238
2239 2006-08-28  Bruno Haible  <bruno@clisp.org>
2240
2241         * lib/vasnprintf.c (EOVERFLOW): Remove definition.
2242         (VASNPRINTF): Return a string of length > INT_MAX without failing.
2243         * lib/vasprintf.c: Include errno.h, limits.h.
2244         (EOVERFLOW): New fallback definition.
2245         (vasprintf): Test here whether the string length is > INT_MAX.
2246         * lib/vsnprintf.c: Include errno.h, limits.h.
2247         (EOVERFLOW): New fallback definition.
2248         (vsnprintf): Fix bug when generated string was too long for the buffer.
2249         Test here whether the string length is > INT_MAX.
2250
2251 2006-08-28  Bruno Haible  <bruno@clisp.org>
2252
2253         * lib/inttypes_.h (SCNX*): Remove definitions.
2254         Reported by Eric Blake.
2255
2256 2006-08-28  Bruno Haible  <bruno@clisp.org>
2257
2258         * lib/c-strstr.h: New file, from GNU gettext.
2259         * lib/c-strstr.c: New file, from GNU gettext.
2260
2261 2006-08-28  Bruno Haible  <bruno@clisp.org>
2262
2263         * gnulib-tool: Reorder some statements.
2264
2265 2006-08-28  Bruno Haible  <bruno@clisp.org>
2266
2267         * gnulib-tool: New option --makefile-name.
2268         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
2269         $makefile_name.
2270         (func_import): Write $makefile_name to the cache file, and read it from
2271         there unless explicitly specified. Use $makefile_name as file name
2272         instead of Makefile.am. Adjust the recommendations accordingly.
2273
2274 2006-08-28  Bruno Haible  <bruno@clisp.org>
2275
2276         * gnulib-tool (func_verify_module): Check against misapplying patch.
2277
2278 2006-08-28  Bruno Haible  <bruno@clisp.org>
2279
2280         * gnulib-tool (func_relativize, func_relconcat): New functions.
2281         Give an error if --local-dir is given with --update.
2282         Remove trailing slashes from $local_gnulib_dir.
2283         (func_import): Store the relativized $local_gnulib_dir in
2284         gnulib-cache.m4, and read it from there if not specified explicitly.
2285
2286 2006-08-28  Bruno Haible  <bruno@clisp.org>
2287
2288         * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
2289         is the current directory. Respect also $local_gnulib_dir.
2290
2291 2006-08-28  Bruno Haible  <bruno@clisp.org>
2292             Simon Josefsson  <jas@extundo.com>
2293
2294         BeOS portability.
2295         * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
2296
2297 2006-08-27  Jim Meyering  <jim@meyering.net>
2298
2299         * doc/visibility.texi: Remove duplicate word: "pointer".
2300
2301 2006-08-26  Bruno Haible  <bruno@clisp.org>
2302
2303         * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
2304         Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
2305         (Makefile.am): Create inttypes.h from inttypes_.h.
2306         * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
2307
2308         * modules/imaxabs: New file.
2309
2310         * modules/imaxdiv: New file.
2311
2312 2006-08-26  Bruno Haible  <bruno@clisp.org>
2313
2314         * m4/inttypes.m4: New file.
2315         * m4/_inttypes_h.m4: Remove file.
2316         * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
2317         PRI_MACROS_BROKEN.
2318         * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
2319
2320         * m4/imaxabs.m4: New file.
2321
2322         * m4/imaxdiv.m4: New file.
2323
2324 2006-08-26  Bruno Haible  <bruno@clisp.org>
2325
2326         * lib/inttypes_.h: New file.
2327         * lib/inttypes.h: Remove file.
2328         * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
2329
2330         * lib/imaxabs.c: New file.
2331
2332         * lib/imaxdiv.c: New file.
2333
2334 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
2335
2336         New config-h module, so that "make" output needn't be cluttered
2337         by -DHAVE_CONFIG_H.
2338         * MODULES.html.sh (Support for building libraries and executables):
2339         Add config-h.
2340         * modules/config-h: New file.
2341         * gnulib-tool (nl, sed_transform_lib_file): New vars.
2342         (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
2343         the config-h module is used.
2344
2345         New configmake module, so that "make" output needn't be cluttered
2346         by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
2347         * MODULES.html.sh (Support for building libraries and executables):
2348         Add configmake.
2349         * modules/configmake: New file.
2350
2351 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
2352
2353         * m4/config-h.m4: New file.
2354
2355 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
2356
2357         * config/srclist.txt: Add elisp-comp.
2358
2359 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
2360
2361         * MODULES.html.sh (Support for building libraries and executables):
2362         Add elisp-comp.
2363         * build-aux/elisp-comp: New file.
2364         * modules/elisp-comp: New file.
2365
2366 2006-08-24  Bruno Haible <bruno@clisp.org>
2367
2368         * gnulib-tool (func_create_testdir): Use non-default values of
2369         sourcebase and m4base.
2370
2371 2006-08-24  Bruno Haible <bruno@clisp.org>
2372
2373         * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
2374         HTML structure.
2375
2376 2006-08-23  Paul Eggert  <eggert@cs.ucla.edu>
2377
2378         * modules/openat (Depends-on): Add lchown.
2379
2380 2006-08-23  Bruno Haible <bruno@clisp.org>
2381
2382         * gnulib-tool (func_import, func_create_testdir): Emit an invocation
2383         of gl_LOCK_EARLY instead of gl_LOCK.
2384
2385 2006-08-23  Bruno Haible  <bruno@clisp.org>
2386
2387         * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
2388         on OSF/1 to no.
2389         Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
2390
2391 2006-08-23  Bruno Haible  <bruno@clisp.org>
2392
2393         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
2394         as unusable.
2395
2396         * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
2397         (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
2398         (gl_LOCK): New macro.
2399
2400 2006-08-22  Simon Josefsson  <jas@extundo.com>
2401
2402         * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
2403         to md5 module.
2404
2405 2006-08-22  Simon Josefsson  <jas@extundo.com>
2406
2407         * MODULES.html.sh: Add "Support for maintaining and release
2408         projects".
2409
2410         * build-aux/gnupload: New file, from coreutils.
2411
2412 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
2413
2414         Avoid the need for AC_LIBSOURCES in m4 macros.
2415         * modules/arcfour (EXTRA_DIST): Add arcfour.h.
2416         * modules/arctwo (EXTRA_DIST): Add arctwo.h.
2417         * modules/check-version (EXTRA_DIST): Add check-version.h.
2418         * modules/crc (EXTRA_DIST): Add crc.h.
2419         * modules/des (EXTRA_DIST): Add des.h.
2420         * modules/gc (EXTRA_DIST): Add gc.h.
2421         * modules/getdelim (EXTRA_DIST): Add getdelim.h.
2422         * modules/getline (EXTRA_DIST): Add getline.h.
2423         * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
2424         * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
2425         * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
2426         * modules/md2 (EXTRA_DIST): Add md2.h.
2427         * modules/md4 (EXTRA_DIST): Add md4.h.
2428         * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
2429         * modules/read-file (EXTRA_DIST): Add read-file.h.
2430         * modules/readline (EXTRA_DIST): Add readline.h.
2431         * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
2432         rijndael-api-fst.h.
2433
2434 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
2435
2436         * m4/rijndael.m4 (gl_ARCFOUR):
2437         * m4/arctwo.m4 (gl_ARCTWO):
2438         * m4/check-version.m4 (gl_CHECK_VERSION):
2439         * m4/crc.m4 (gl_CRC):
2440         * m4/des.m4 (gl_DES):
2441         * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
2442         * m4/gc.m4 (gl_GC):
2443         * m4/getdelim.m4 (gl_FUNC_GETDELIM):
2444         * m4/getline.m4 (gl_FUNC_GETLINE):
2445         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
2446         * m4/hmac-md5.m4 (gl_HMAC_MD5):
2447         * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
2448         * m4/md2.m4 (gl_MD2):
2449         * m4/md4.m4 (gl_MD4):
2450         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
2451         * m4/read-file.m4 (gl_FUNC_READ_FILE):
2452         * m4/readline.m4 (gl_FUNC_READLINE):
2453         * m4/rijndael.m4 (gl_RIJNDAEL):
2454         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
2455         to get the necessary .h files and whatnot.
2456
2457 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
2458
2459         * config/srclist.txt: Remove gnupload, since coreutils now syncs from
2460         gnulib rather than the other way around.
2461         * config/srclistvars.sh (COREUTILS): Remove.
2462
2463 2006-08-22  Jim Meyering  <jim@meyering.net>
2464
2465         * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
2466
2467         * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
2468
2469 2006-08-22  Eric Blake  <ebb9@byu.net>
2470
2471         * modules/regexprops-generic: New file.
2472         * MODULES.html.sh (Support for building documentation): List it.
2473
2474 2006-08-22  Eric Blake  <ebb9@byu.net>
2475
2476         * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
2477         * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
2478         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
2479         * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
2480
2481 2006-08-22  Bruno Haible <bruno@clisp.org>
2482
2483         * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
2484         and lib_LTLIBRARIES like the other lib_* variables.
2485
2486 2006-08-22  Bruno Haible <bruno@clisp.org>
2487
2488         * build-aux/x-to-1.in: New file, from GNU gettext.
2489
2490 2006-08-22  Bruno Haible  <bruno@clisp.org>
2491
2492         * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
2493         <utmpx.h> exists.
2494
2495 2006-08-22  Bruno Haible  <bruno@clisp.org>
2496
2497         * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
2498         <utmpx.h> exists.
2499
2500 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
2501
2502         BeOS portability.
2503         * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
2504         exist.
2505         Problem reported by Bruno Haible.
2506
2507 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
2508
2509         Avoid the need for AC_LIBSOURCES in m4 macros.
2510         * modules/acl (EXTRA_DIST): Add acl.h.
2511         * modules/argmatch (Files): Add m4/argmatch.m4.
2512         (configure.ac): Add gl_ARGMATCH.
2513         (EXTRA_DIST): Renamed from lib_SOURCES, for
2514         consistency with the other modules.  Remove argmatch.c.
2515         * modules/backupfile (EXTRA_DIST): Add backupfile.h.
2516         * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
2517         * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
2518         * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
2519         * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
2520         * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
2521         * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
2522         * modules/cloexec (EXTRA_DIST): Add cloexec.h.
2523         * modules/close-stream (EXTRA_DIST): Add close-stream.h.
2524         * modules/closeout (EXTRA_DIST): Add closeout.h.
2525         * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
2526         * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
2527         * modules/dirfd (EXTRA_DIST): Add dirfd.h.
2528         * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES.  Add
2529         dirname.h; remove basename.c and stripslash.c.
2530         * modules/exclude (EXTRA_DIST): Add exclude.h.
2531         * modules/exitfail (EXTRA_DIST): Add exitfail.h.
2532         * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
2533         * modules/file-type (EXTRA_DIST): Add file-type.h.
2534         * modules/filemode (EXTRA_DIST): Add filemode.h.
2535         * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
2536         * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
2537         * modules/fpending (EXTRA_DIST): Add __fpending.h.
2538         * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
2539         * modules/fsusage (EXTRA_DIST): Add fsusage.h.
2540         * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
2541         * modules/getcwd (EXTRA_DIST): Add getcwd.h.
2542         * modules/getdate (EXTRA_DIST): Add getdate.c.
2543         * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
2544         * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
2545         * modules/getpass (EXTRA_DIST): Add getpass.h.
2546         * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
2547         * modules/group-member (EXTRA_DIST): Add group-member.h.
2548         * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
2549         * modules/hash (EXTRA_DIST): Add hash.h.
2550         * modules/human (EXTRA_DIST): Add human.h.
2551         * modules/inttypes (EXTRA_DIST): Add inttypes.h.
2552         * modules/lchmod (EXTRA_DIST): Add lchmod.h.
2553         * modules/lchown (EXTRA_DIST): Add lchown.h.
2554         * modules/long-options (EXTRA_DIST): Add long-options.h.
2555         * modules/lstat (EXTRA_DIST): Add lstat.h.
2556         * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
2557         * modules/memcoll (EXTRA_DIST): Add memcoll.h.
2558         * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
2559         * modules/memrchr (EXTRA_DIST): Add memrchr.h.
2560         * modules/memxor (EXTRA_DIST): Add memxor.h.
2561         * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
2562         * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
2563         * modules/mountlist (EXTRA_DIST): Add mountlist.h.
2564         * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
2565         * modules/pathmax (EXTRA_DIST): Add pathmax.h.
2566         * modules/physmem (EXTRA_DIST): Add physmem.h.
2567         * modules/posixtm (EXTRA_DIST): Add posixtm.h.
2568         * modules/posixver (EXTRA_DIST): Add posixver.h.
2569         * modules/quote (EXTRA_DIST): Add quote.h.
2570         * modules/quotearg (EXTRA_DIST): Add quotearg.h.
2571         * modules/readtokens (EXTRA_DIST): Add readtokens.h.
2572         * modules/readutmp (EXTRA_DIST): Add readutmp.h.
2573         * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
2574         regex_internal.h regexec.c.
2575         * modules/safe-read (EXTRA_DIST): Add safe-read.h.
2576         * modules/safe-write (EXTRA_DIST): Add safe-write.h.
2577         * modules/same (EXTRA_DIST): Add same.h.
2578         * modules/same-inode (EXTRA_DIST): Add same-inode.h.
2579         * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
2580         * modules/savedir (EXTRA_DIST): Add savedir.h.
2581         * modules/sha1 (EXTRA_DIST): Add sha1.h.
2582         * modules/sig2str (EXTRA_DIST): Add sig2str.h.
2583         * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
2584         * modules/stat-time (EXTRA_DIST): Add stat-time.h.
2585         * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
2586         * modules/strdup (EXTRA_DIST): Add strdup.h.
2587         * modules/strftime (EXTRA_DIST): Add strftime.h.
2588         * modules/strndup (EXTRA_DIST): Add strndup.h.
2589         * modules/strnlen (EXTRA_DIST): Add strnlen.h.
2590         * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
2591         * modules/time_r (EXTRA_DIST): Add time_r.h.
2592         * modules/timespec (EXTRA_DIST): Add timespec.h.
2593         * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
2594         * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
2595         * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
2596         * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
2597         * modules/userspec (EXTRA_DIST): Add userspec.h.
2598         * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
2599         * modules/utimens (EXTRA_DIST): Add utimens.h.
2600         * modules/xalloc (EXTRA_DIST): Add xalloc.h.
2601         * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
2602         * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
2603         * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
2604         * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
2605         * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
2606         * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
2607         * modules/yesno (EXTRA_DIST): Add yesno.h.
2608
2609 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
2610
2611         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
2612
2613         * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
2614         * m4/dev-ino.m4, same-inode.m4: Remove.
2615
2616         * m4/_inttypes_h.m4 (gl_INTTYPES_H):
2617         * m4/acl.m4 (AC_FUNC_ACL):
2618         * m4/backupfile.m4 (gl_BACKUPFILE):
2619         * m4/c-strtod.m4 (gl_C99_STRTOLD):
2620         * m4/canon-host.m4 (gl_CANON_HOST):
2621         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
2622         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
2623         * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
2624         * m4/cloexec.m4 (gl_CLOEXEC):
2625         * m4/close-stream.m4 (gl_CLOSE_STREAM):
2626         * m4/closeout.m4 (gl_CLOSEOUT):
2627         * m4/dirfd.m4 (gl_FUNC_DIRFD):
2628         * m4/dirname.m4 (gl_DIRNAME):
2629         * m4/exclude.m4 (gl_EXCLUDE):
2630         * m4/exitfail.m4 (gl_EXITFAIL):
2631         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
2632         * m4/file-type.m4 (gl_FILE_TYPE):
2633         * m4/filemode.m4 (gl_FILEMODE):
2634         * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
2635         * m4/fpending.m4 (gl_FUNC_FPENDING):
2636         * m4/fprintftime.m4 (gl_FPRINTFTIME):
2637         * m4/fts.m4 (gl_FUNC_FTS):
2638         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
2639         * m4/getdate.m4 (gl_GETDATE):
2640         * m4/gethrxtime.m4 (gl_GETHRXTIME):
2641         * m4/getpagesize.m4 (gl_GETPAGESIZE):
2642         * m4/getpass.m4 (gl_FUNC_GETPASS):
2643         * m4/gettime.m4 (gl_GETTIME):
2644         * m4/getugroups.m4 (gl_GETUGROUPS):
2645         * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
2646         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
2647         * m4/hard-locale.m4 (gl_HARD_LOCALE):
2648         * m4/hash.m4 (gl_HASH):
2649         * m4/idcache.m4 (gl_IDCACHE):
2650         * m4/lchmod.m4 (gl_FUNC_LCHMOD):
2651         * m4/lchown.m4 (gl_FUNC_LCHOWN):
2652         * m4/long-options.m4 (gl_LONG_OPTIONS):
2653         * m4/lstat.m4 (gl_FUNC_LSTAT):
2654         * m4/md5.m4 (gl_MD5):
2655         * m4/memcasecmp.m4 (gl_MEMCASECMP):
2656         * m4/memcoll.m4 (gl_MEMCOLL):
2657         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
2658         * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
2659         * m4/memxor.m4 (gl_MEMXOR):
2660         * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
2661         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
2662         * m4/modechange.m4 (gl_MODECHANGE):
2663         * m4/mountlist.m4 (gl_MOUNTLIST):
2664         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
2665         * m4/openat.m4 (gl_FUNC_OPENAT):
2666         * m4/pathmax.m4 (gl_PATHMAX):
2667         * m4/physmem.m4 (gl_PHYSMEM):
2668         * m4/posixtm.m4 (gl_POSIXTM):
2669         * m4/posixver.m4 (gl_POSIXVER):
2670         * m4/quote.m4 (gl_QUOTE):
2671         * m4/quotearg.m4 (gl_QUOTEARG):
2672         * m4/readtokens.m4 (gl_READTOKENS):
2673         * m4/readutmp.m4 (gl_READUTMP):
2674         * m4/regex.m4 (gl_REGEX):
2675         * m4/safe-read.m4 (gl_SAFE_READ):
2676         * m4/safe-write.m4 (gl_SAFE_WRITE):
2677         * m4/same.m4 (gl_SAME):
2678         * m4/save-cwd.m4 (gl_SAVE_CWD):
2679         * m4/savedir.m4 (gl_SAVEDIR):
2680         * m4/settime.m4 (gl_SETTIME):
2681         * m4/sha1.m4 (gl_SHA1):
2682         * m4/sig2str.m4 (gl_FUNC_SIG2STR):
2683         * m4/stat-macros.m4 (gl_STAT_MACROS):
2684         * m4/stat-time.m4 (gl_STAT_TIME):
2685         * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
2686         * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
2687         * m4/strdup.m4 (gl_FUNC_STRDUP):
2688         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
2689         * m4/strndup.m4 (gl_FUNC_STRNDUP):
2690         * m4/strnlen.m4 (gl_FUNC_STRNLEN):
2691         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
2692         * m4/time_r.m4 (gl_TIME_R):
2693         * m4/timespec.m4 (gl_TIMESPEC):
2694         * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
2695         * m4/unlinkdir.m4 (gl_UNLINKDIR):
2696         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
2697         * m4/userspec.m4 (gl_USERSPEC):
2698         * m4/utimecmp.m4 (gl_UTIMECMP):
2699         * m4/utimens.m4 (gl_UTIMENS):
2700         * m4/xalloc.m4 (gl_XALLOC):
2701         * m4/xgetcwd.m4 (gl_XGETCWD):
2702         * m4/xnanosleep.m4 (gl_XNANOSLEEP):
2703         * m4/xreadlink.m4 (gl_XREADLINK):
2704         * m4/xstrtod.m4 (gl_XSTRTOD):
2705         * m4/yesno.m4 (gl_YESNO):
2706         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
2707         to get the necessary .h files and whatnot.
2708
2709 2006-08-21  Mark D. Baushke  <mdb@gnu.org>
2710             Bruno Haible <bruno@clisp.org>
2711
2712         * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
2713         /bin/sh understanding of '!' conditional negation.
2714
2715 2006-08-21  Jim Meyering  <jim@meyering.net>
2716
2717         * modules/openat (Depends-on): Really alphabetize.
2718
2719         * modules/acl (Depends-on): Add error and quote.
2720
2721         * check-module (find_included_lib_files): Add at-func.c to the
2722         ok-to-include-more-than-once white list.
2723
2724         * modules/openat (Depends-on): Add lstat.  Alphabetize.
2725
2726 2006-08-21  Bruno Haible <bruno@clisp.org>
2727
2728         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
2729         Emit a pkgdata_DATA variable only if some snippets add contents to it.
2730         Reported by Martin Lambers <marlam@marlam.de>.
2731
2732 2006-08-21  Bruno Haible <bruno@clisp.org>
2733
2734         * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
2735         specify an installation location, don't emit a noinst_LIBRARIES or
2736         noinst_LTLIBRARIES assignment.
2737
2738 2006-08-21  Bruno Haible  <bruno@clisp.org>
2739
2740         BeOS portability.
2741         * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
2742         BeOS has mbrtowc() but no <wctype.h>.
2743
2744 2006-08-21  Bruno Haible  <bruno@clisp.org>
2745
2746         BeOS portability.
2747         * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
2748         exist.
2749
2750 2006-08-21  Bruno Haible  <bruno@clisp.org>
2751
2752         BeOS portability.
2753         * lib/mbchar.h: Include <wctype.h> only if it exists.
2754
2755 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
2756
2757         Remove files that are no longer needed by their respective modules.
2758         * m4/obstack.m4: Remove.
2759         * m4/strerror_r.m4: Remove.
2760         * m4/uint32_t.m4: Remove.
2761         * m4/uintptr_t.m4: Remove.
2762         * m4/ullong_max.m4: Remove.
2763         * m4/xstrtoimax.m4: Remove.
2764         * m4/xstrtoumax.m4: Remove.
2765
2766         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
2767         gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
2768         dependencies now capture this.
2769
2770         * m4/cycle-check.m4 (gl_CYCLE_CHECK):
2771         Do not use AC_LIBSOURCES, since gnulib modules now do this.
2772         * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
2773         * m4/human.m4 (gl_HUMAN): Likewise.
2774         * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
2775         * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
2776
2777         * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
2778
2779         * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
2780         gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
2781         stdint.
2782         * m4/human.m4 (gl_HUMAN): Likewise.
2783         * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
2784         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
2785         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
2786         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
2787         * m4/xstrtol (gl_XSTRTOL): Likewise.
2788
2789         * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
2790         AC_TYPE_LONG_LONG_INT.
2791         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
2792         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
2793         * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
2794         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
2795
2796         * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
2797         on stdbool.
2798
2799         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
2800         (gl_PREREQ_XSTRTOUL): Remove.
2801
2802         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
2803
2804         * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
2805         mode.
2806
2807 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
2808
2809         Add and change modules to make it easier for coreutils to use
2810         gnulib-tool.
2811         * modules/backupfile (Files): Remove m4/d-ino.m4.
2812         (Depends-on): Add d-ino.
2813         * modules/cycle-check (Depends-on): Add stdint.
2814         (lib_SOURCES): Add cycle-check.h.
2815         * modules/d-ino: New module.
2816         * modules/d-type: New module.
2817         * modules/error (Files): Remove m4/strerror_r.m4.
2818         * modules/filemode (Files): Add m4/st_dm_mode.m4.
2819         * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
2820         m4/inttypes_h.m4, m4/uintmax_t.m4.
2821         (Depends-on): Add stdint.
2822         (lib_SOURCES): Add fsusage.h.
2823         * modules/getcwd (Files): Remove d-ino.m4.
2824         (Depends-on): Add d-ino.
2825         * modules/getndelim2 (Depends-on): Add stdint.
2826         * modules/glob (Files): Remove m4/d-type.m4.
2827         (Depends-on): Add d-type.
2828         * modules/host-os: New module.
2829         * modules/human (Files):  Remove m4/ulonglong.m4, m4/stdint_h.m4,
2830         m4/inttypes_h.m4, m4/uintmax_t.m4.
2831         * Depends-on: Add stdint.
2832         (lib_SOURCES): Add human.h.
2833         * modules/inttostr (Files): Remove m4/intmax_t.m4,
2834         m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
2835         m4/uintmax_t.m4, m4/ulonglong.m4.
2836         (Depends-on): Add stdint.
2837         (EXTRA_DIST): Add inttostr.h.
2838         * modules/lchmod: New module.
2839         * modules/link-follow: New module.
2840         * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
2841         (Depends-on): Add lchmod.
2842         * modules/mkstemp (Files): Remove m4/ulonglong.m4,
2843         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
2844         (Depends-on): Add stdint.
2845         * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
2846         m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
2847         (Depends-on): Add stdint.
2848         (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
2849         * modules/perl: New module.
2850         * modules/regex (Depends-on): Add stdint.
2851         * modules/rmdir-errno: New module.
2852         * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
2853         m4/intmax_t.m4.
2854         (Depends-on): Add stdint.
2855         * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
2856         m4/uintmax_t.m4.
2857         (Depends-on): Add stdint.
2858         * modules/unlink-busy: New module.
2859         * modules/utimecmp (Depends-on): Add stdint.
2860         * modules/uptime: New module.
2861         * modules/winsz-ioctl: New module.
2862         * modules/winsz-termios: New module.
2863         * modules/xnanosleep (Depends-on): Add nanosleep.
2864         * modules/ullong_max: Remove.
2865         * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
2866         (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
2867         * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
2868         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
2869         (Depends-on): Add inttypes.
2870         (lib_SOURCES): Add xstrtol.h.
2871         * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
2872         (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
2873         * MODULES.html.sh: Move 'assert' into the assert section.
2874         Move 'dummy' into the linking section.
2875         Remove ullong_max.
2876         Add section for compatibility checks for POSIX:2001 functions,
2877         and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
2878         winsz-ioctl, and winsz-termios into it.
2879         Add lchmod.
2880         Add top-level Misc section and put host-os, perl, and uptime
2881         into it.
2882
2883 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
2884
2885         * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
2886         now assume the stdint module.  Do not include inttypes.h.
2887         * lib/fsusage.h: Likewise.
2888         * lib/getndelim2.c: Likewise.
2889         * lib/human.h: Likewise.
2890         * lib/inttostr.h: Likewise.
2891         * lib/obstack.c: Likewise.
2892         * lib/regex_internal.h: Likewise.
2893         * lib/tempname.c: Likewise.
2894         * lib/utimecmp.c: Likewise.
2895         * lib/xstrtol.h: Likewise.
2896
2897         * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
2898
2899         * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
2900         e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
2901         * lib/xtime.h: Likewise.
2902
2903 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
2904
2905         * modules/openat (Files): Add lib/fchmodat.c.
2906         Fixes problem reported by Jay Youngman.
2907
2908 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
2909
2910         * lib/fchmodat.c: New file, from coreutils.  This was inadvertently
2911         omitted in the 2006-08-17 update.  Problem reported by Jay Youngman.
2912
2913 2006-08-18  Paul Eggert  <eggert@cs.ucla.edu>
2914             Bruno Haible  <bruno@clisp.org>
2915
2916         * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
2917         and is a script that invokes bison. Tighten the code. Add comments.
2918
2919 2006-08-18  Jim Meyering  <jim@meyering.net>
2920
2921         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
2922         CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
2923         gettime.c.  Gabor Z. Papp reported that gethrxtime-using programs
2924         failed to link due to unresolved clock_gettime on a linux-2.4.x system.
2925
2926 2006-08-18  Bruno Haible  <bruno@clisp.org>
2927
2928         * modules/bison-i18n: New file.
2929         * MODULES.html.sh (Internationalization functions): Add it.
2930
2931 2006-08-18  Bruno Haible  <bruno@clisp.org>
2932
2933         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
2934         sys/statvfs.h. When getmntinfo was found, check its declaration and
2935         set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
2936
2937 2006-08-18  Bruno Haible  <bruno@clisp.org>
2938
2939         * m4/bison-i18n.m4: New file, from bison.
2940
2941 2006-08-18  Bruno Haible  <bruno@clisp.org>
2942
2943         * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
2944         (ME_DUMMY): Treat "kernfs" as a dummy.
2945         (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
2946
2947 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
2948
2949         Update from coreutils.
2950
2951         2006-08-15  Jim Meyering  <jim@meyering.net>
2952
2953         * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
2954
2955         2006-01-17  Jim Meyering  <jim@meyering.net>
2956
2957         * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
2958
2959         2006-01-11  Jim Meyering  <jim@meyering.net>
2960
2961         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
2962         Check for the lchmod function.
2963
2964 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
2965
2966         Update from coreutils.
2967
2968         * lib/__fpending.h: Add copyright notice.
2969         * lib/fprintftime.h: Likewise.
2970         * lib/savedir.c: Use (C) in copyright notice.
2971         * lib/savedir.h: Likewise.
2972
2973         2006-08-15  Jim Meyering  <jim@meyering.net>
2974
2975         * lib/at-func.c: New file, with the logic of all emulated at-functions.
2976         * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
2977         in support of the EXPECTED_ERRNO macro.
2978         * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
2979         definitions.  Instead, define the appropriate symbols and include
2980         "at-func.c".
2981         * lib/mkdirat.c (mkdirat): Likewise.
2982         * lib/fchmodat.c (fchmodat): Likewise.
2983         (ENOSYS): Remove definition.
2984         * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
2985         it.  Don't include "unistd--.h" -- it wasn't ever used.
2986
2987         2006-01-17  Jim Meyering  <jim@meyering.net>
2988
2989         Rewrite fts.c not to change the current working directory,
2990         by using openat, fstatat, fdopendir, etc..
2991
2992         * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
2993         (HAVE_OPENAT_SUPPORT): Define.
2994         [_LIBC] (fchdir): Don't undef or define; no longer used.
2995         (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
2996         Now, this `function' always succeeds, and consumes its file descriptor
2997         parameter -- so callers must not close such FDs.  Update callers.
2998         (diropen_fd, opendirat, cwd_advance_fd): New functions.
2999         (diropen): Add parameter, SP.  Adjust all callers.
3000         Implement using diropen_fd, rather than open.
3001         (fts_open): Initialize new member, fts_cwd_fd.
3002         Remove fts_rft-setting code.
3003         (fts_close): Close fts_cwd_fd, if necessary.
3004         (__opendir2): Define in terms of opendir or opendirat,
3005         depending on whether the FST_NOCHDIR flag is set.
3006         (fts_build): Since fts_safe_changedir consumes its FD, and since
3007         this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
3008         and close the dup'd file descriptor upon failure.
3009         (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
3010         (fts_safe_changedir): Tweak semantics to reflect that this function
3011         now calls cwd_advance_fd and hence consumes its FD argument.
3012         * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
3013         [struct FTS] (fts_rft): Remove now-unused member.
3014         [struct FTS] (fts_cycle.state): Improve comment.
3015
3016         * lib/openat.c (openat_needs_fchdir): New function.
3017         * lib/openat.h (openat_needs_fchdir): Declare it.
3018
3019 2006-08-16  Paul Eggert  <eggert@cs.ucla.edu>
3020
3021         * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
3022         Problem and fix reported by Pádraig Brady in
3023         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
3024
3025 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
3026
3027         * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
3028
3029 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
3030
3031         * lib/memcoll.c (memcoll): Optimize for the common case where the
3032         arguments are bytewise equal.
3033
3034 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
3035
3036         * doc/regexprops-generic.texi: Add a copyright notice.
3037
3038 2006-08-15  Bruno Haible  <bruno@clisp.org>
3039
3040         * modules/tmpdir (License): Change to LGPL.
3041
3042 2006-08-15  Bruno Haible  <bruno@clisp.org>
3043
3044         * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
3045         module.
3046
3047 2006-08-14  Simon Josefsson  <jas@extundo.com>
3048
3049         * config/srclist.txt: Add gnupload.
3050
3051 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
3052
3053         Change copyright notice from LGPL 2 to GPL 2, since that's the
3054         standard form used in the gnulib repository.
3055         * tests/test-lock.c: Likewise.
3056         * tests/test-stdint.c: Likewise.
3057         * tests/test-tls.c: Likewise.
3058
3059         * users.txt: Add bison, diffutils, libprelude, prelude-lml,
3060         prelude-manager.  User shorter URLs for GNU projects, without '?'.
3061         Add copyright notice.
3062
3063         * check-module: Add copyright notice.  Output a copyright
3064         notice if "--version" is specified.
3065         * modules/COPYING: New file.
3066         * tests/test-getaddrinfo.c: Add copyright notice.
3067         * tests/test-verify.c: Likewise.
3068
3069 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
3070
3071         Change copyright notice from LGPL 2 to GPL 2, since that's the
3072         standard form used in the gnulib repository.
3073         * lib/lock.c: LGPL -> GPL.
3074         * lib/lock.h: Likewise.
3075         * lib/strnlen1.c: Likewise.
3076         * lib/strnlen1.h: Likewise.
3077         * lib/tls.c: Likewise.
3078         * lib/tls.h: Likewise.
3079         * lib/tmpdir.c: Likewise.
3080
3081         * lib/TODO: Remove; this belongs only in coreutils.
3082
3083 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
3084
3085         Add copyright notices to long-enough files that lack them, since
3086         otherwise the files aren't clearly free.  Use the same notice that
3087         getdate.texi already uses.
3088         * doc/alloca-opt.texi: Add copyright notice.
3089         * doc/alloca.texi: Likewise.
3090         * doc/ctime.texi: Likewise.
3091         * doc/functions.texi: Likewise.
3092         * doc/gcd.texi: Likewise.
3093         * doc/gnulib-tool.texi: Likewise.
3094         * doc/inet_ntoa.texi: Likewise.
3095         * doc/visibility.texi: Likewise.
3096
3097         * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
3098         * doc/quote.texi: Add copyright notice.
3099
3100         * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
3101         4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B.  SunOS 4.1.3
3102         was Solaris 1.1A.  Remove space before B in Solaris 1.1.1B.
3103         Mention SunOS 5.11.  Mention that everything before SunOS 5.7
3104         is now obsolete, and give a pointer to the Sun list.
3105         Add copyright notice.
3106
3107 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
3108
3109         * config/srclistvars.sh: Add copyright notice.
3110
3111 2006-08-14  Eric Blake  <ebb9@byu.net>
3112
3113         Import the following change from libc:
3114
3115         2006-08-12  Ulrich Drepper  <drepper@redhat.com>
3116
3117         Upstream bug 2997.
3118         * lib/misc/error.c: Add space between program name and message if file
3119         name is missing.
3120
3121 2006-08-12  Karl Berry  <karl@gnu.org>
3122
3123         * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
3124         remove, these originate in gnulib now.
3125
3126 2006-08-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3127
3128         * doc/Makefile (standards.info standards.html standards.dvi):
3129         Also depend on make-stds.texi.
3130
3131 2006-08-11  Paul Eggert  <eggert@cs.ucla.edu>
3132
3133         * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
3134         HAVE_PIPE.  Fix a file descriptor leak when fd_safer fails.
3135
3136         * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
3137         in wchar_t.  Problem reported by Eric Blake.
3138
3139         * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
3140         LEN is smaller than SIZE.  Suggested by Bruno Haible.
3141         Also, help the compiler to keep LEN in a register.
3142
3143 2006-08-11  Eric Blake  <ebb9@byu.net>
3144
3145         * users.txt: Sort.  Add tar.
3146
3147 2006-08-11  Bruno Haible  <bruno@clisp.org>
3148
3149         * users.txt: New file.
3150
3151 2006-08-11  Bruno Haible  <bruno@clisp.org>
3152
3153         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
3154         before <wchar.h>. Needed for OSF/1 and BSD/OS.
3155
3156 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
3157
3158         * modules/snprintf (Depends-on): Remove minmax.
3159         (Maintainer): Add self and Bruno.
3160
3161 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
3162
3163         * lib/.cppi-disable: Add snprintf.h, socket_.h.
3164         * lib/snprintf.c: Include <errno.h> and <limits.h>.
3165         (EOVERFLOW): Define if the system does not.
3166         Do not include "minmax.h"; it wasn't used.
3167         (snprintf): Don't assume size_t promotes to an unsigned type.
3168         Fix bug when generated string was too long for the buffer: the
3169         buffer's contents are supposed to be the initial prefix of the
3170         output.  Don't assume vasnprintf returns EOVERFLOW if the size
3171         exceeds INT_MAX; do the check ourselves.
3172
3173         Import the following changes from libc:
3174
3175         2006-06-02  Jakub Jelinek  <jakub@redhat.com>
3176
3177         * lib/posix/regex_internal.c (re_string_skip_chars): If no character
3178         has been converted at all, set *last_wc to WEOF.  If mbrtowc failed,
3179         set wc to the byte which couldn't be converted.
3180         (re_string_reconstruct): Don't clear valid_raw_len before calling
3181         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
3182         tip_context using re_string_context_at.
3183
3184         2006-05-02  Ulrich Drepper  <drepper@redhat.com>
3185
3186         * lib/posix/regex.h: g++ still cannot handled [restrict].
3187
3188         2006-04-21  Ulrich Drepper  <drepper@redhat.com>
3189
3190         * lib/posix/regex.h: Remove special handling for VMS.
3191
3192 2006-08-10  Jim Meyering  <jim@meyering.net>
3193
3194         * modules/same-inode: New module.
3195         * modules/dev-ino: New module.
3196         * modules/cycle-check: Depend on these modules, rather than simply
3197         including their .h files.
3198         (Makefile.am): Don't list cycle-check.[ch] here, now that they're
3199         required via m4/cycle-check.m4.
3200         * modules/same: Depend on new same-inode module, rather than
3201         including same-inode.h.
3202         * modules/chdir-safer: New file.
3203
3204         * modules/chown (Depends-on): Add stat-macros.
3205
3206 2006-08-10  Jim Meyering  <jim@meyering.net>
3207
3208         * m4/cycle-check.m4: New file.
3209         Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
3210         * m4/dev-ino.m4, same-inode.m4: New files.
3211
3212 2006-08-10  Eric Blake  <ebb9@byu.net>
3213
3214         * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
3215         in from original proposal.
3216
3217 2006-08-10  Eric Blake  <ebb9@byu.net>
3218         and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3219
3220         * gnulib-tool (func_import): Detect unexpanded macros in gnulib
3221         namespace.
3222
3223 2006-08-10  Bruno Haible  <bruno@clisp.org>
3224
3225         * gnulib-tool (func_create_testdir): Detect unexpanded macros here
3226         as well.
3227
3228 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
3229
3230         Sync from coreutils.
3231
3232         2006-07-19  Mike Frysinger  <vapier@gentoo.org>
3233
3234         * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
3235         Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
3236
3237 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
3238
3239         * modules/restrict: Remove; no longer needed now that we assume
3240         Autoconf 2.59 or later.
3241         * MODULES.html.sh: Remove 'restrict'.
3242         * modules/argp (Depends-on): Remove 'restrict'.
3243         * modules/base64 (Depends-on): Likewise.
3244         * modules/gc (Depends-on): Likewise.
3245         * modules/getaddrinfo (Depends-on): Likewise.
3246         * modules/glob (Depends-on): Likewise.
3247         * modules/inet_ntop (Depends-on): Likewise.
3248         * modules/inet_pton (Depends-on): Likewise.
3249         * modules/memxor (Depends-on): Likewise.
3250         * modules/regex (Depends-on): Likewise.
3251         * modules/strtok_r (Depends-on): Likewise.
3252         * modules/time_r (Depends-on): Likewise.
3253
3254 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
3255
3256         * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
3257         * m4/gc.m4 (gl_PREREQ_GC): Likewise.
3258         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
3259         * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
3260         * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
3261         * m4/memxor.m4 (gl_MEMXOR): Likewise.
3262         * m4/restrict.m4: Remove; no longer needed.  All remaining uses of
3263         gl_C_RESTRICT replaced by AC_C_RESTRICT.
3264
3265         Merge from coreutils.
3266         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
3267         gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
3268         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
3269         * m4/time_r.m4 (gl_TIME_R): Likewise.
3270
3271 2006-08-09  Karl Berry  <karl@gnu.org>
3272
3273         * config/srclist.txt: no more gettext-tools, per Bruno.
3274
3275 2006-08-08  Eric Blake  <ebb9@byu.net>
3276
3277         * modules/verror: New module.
3278         * MODULES.html.sh: Document it.
3279
3280 2006-08-08  Eric Blake  <ebb9@byu.net>
3281
3282         * lib/verror.h, verror.c: New files.
3283
3284 2006-08-08  Eric Blake  <ebb9@byu.net>
3285
3286         * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
3287         verror_at_line output complies with GNU Coding Standards even when
3288         file is NULL.
3289
3290 2006-08-07  Bruno Haible  <bruno@clisp.org>
3291
3292         * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
3293         versions of AIX.
3294         Reported by Ralf Wildenhues.
3295
3296 2006-08-07  Bruno Haible  <bruno@clisp.org>
3297
3298         * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
3299         in an AC_DEFUN. Needed so that the autoconf snippets can use
3300         AC_REQUIRE.
3301
3302 2006-08-06  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3303
3304         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
3305         Initialize pkgdata_DATA.
3306         * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
3307         overriding it.
3308
3309 2006-08-06  Eric Blake  <ebb9@byu.net>
3310
3311         * lib/error.h: Fold in some upstream changes from glibc.
3312         * lib/error.c: Likewise.
3313
3314 2006-08-04  Bruno Haible  <bruno@clisp.org>
3315
3316         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
3317         Make the mostlyclean-local rule depend on mostlyclean-generic.
3318         Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
3319
3320 2006-07-31  Bruno Haible  <bruno@clisp.org>
3321
3322         * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
3323         <stdlib.h>, <string.h>.
3324
3325 2006-07-30  Bruno Haible  <bruno@clisp.org>
3326
3327         * modules/readlink (License): Change to LGPL.
3328
3329 2006-07-30  Bruno Haible  <bruno@clisp.org>
3330
3331         * modules/javaversion (Makefile.am): Distribute javaversion.java and
3332         javaversion.class. Also install javaversion.class in $(pkgdatadir) and
3333         set PKGDATADIR to point to it.
3334
3335 2006-07-30  Bruno Haible  <bruno@clisp.org>
3336
3337         * modules/csharpexec (configure.ac): Comment out macro invocation.
3338         * modules/javaexec (configure.ac): Likewise.
3339         * modules/javacomp-script (configure.ac): Likewise.
3340
3341         * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
3342
3343 2006-07-30  Bruno Haible  <bruno@clisp.org>
3344
3345         * modules/clean-temp (Depends-on): Add linkedhash-list, remove
3346         linked-list.
3347
3348 2006-07-30  Bruno Haible  <bruno@clisp.org>
3349
3350         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
3351
3352 2006-07-30  Bruno Haible  <bruno@clisp.org>
3353
3354         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
3355         Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
3356         get removed.
3357
3358 2006-07-29  Bruno Haible  <bruno@clisp.org>
3359
3360         Make it possible for gnulib-tool to work with locally modified or
3361         augmented gnulib repositories.
3362         * gnulib-tool (func_usage): Document --local-dir option.
3363         (local_gnulib_dir): New variable.
3364         Handle --local-dir option.
3365         (func_lookup_file): New function.
3366         (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
3367         (func_get_description, func_get_filelist, func_get_description,
3368         func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
3369         func_get_automake_snippet, func_get_include_directive,
3370         func_get_license, func_get_maintainer): Use func_lookup_file.
3371         (func_import, func_create_testdir): Use func_lookup_file.
3372
3373 2006-07-29  Bruno Haible  <bruno@clisp.org>
3374
3375         * modules/setenv (Depends-on): Add unistd.
3376
3377 2006-07-29  Bruno Haible  <bruno@clisp.org>
3378
3379         * lib/setenv.c: Undo unintended modification done on 2006-02-27.
3380
3381 2006-07-29  Bruno Haible  <bruno@clisp.org>
3382
3383         * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
3384
3385 2006-07-29  Bruno Haible  <bruno@clisp.org>
3386
3387         * gnulib-tool (import, update): If there is no Makefile.am, look at
3388         aclocal.m4, instead of bailing out.
3389
3390 2006-07-29  Bruno Haible  <bruno@clisp.org>
3391
3392         * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
3393         Categorize the options by when they are useful.
3394
3395 2006-07-29  Bruno Haible  <bruno@clisp.org>
3396
3397         * gnulib-tool (func_usage): Document option --no-libtool.
3398         Handle option --no-libtool.
3399         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
3400         for changed semantics of $libtool variable.
3401         (func_import): Likewise. If libtool is not used, show this through
3402         an option --no-libtool.
3403         (func_create_testdir): Update.
3404
3405 2006-07-29  Bruno Haible  <bruno@clisp.org>
3406
3407         * gnulib-tool (func_import): Extend error message about missing
3408         --doc-base.
3409
3410 2006-07-29  Bruno Haible  <bruno@clisp.org>
3411
3412         * gnulib-tool (func_import): Don't create the $docbase directory if
3413         there is no file to store there.
3414
3415 2006-07-29  Bruno Haible  <bruno@clisp.org>
3416
3417         * gnulib-tool (autoconf_minversion): If a --dir option is given and
3418         relevant, look for configure.ac there, not in the current directory.
3419         Also use a simple search for AC_PREREQ, not "autoconf --trace".
3420
3421 2006-07-29  Bruno Haible  <bruno@clisp.org>
3422
3423         * gnulib-tool (SORT): New variable.
3424         (func_usage): Undocument --assume-autoconf option.
3425         Remove --assume-autoconf option handling.
3426         (autoconf_minversion): Determine from the contents of configure.ac.
3427         (func_import): Remove autoconf_minversion handling.
3428         Suggested by Eric Blake.
3429
3430 2006-07-29  Bruno Haible  <bruno@clisp.org>
3431
3432         * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
3433
3434 2006-07-29  Bruno Haible  <bruno@clisp.org>
3435
3436         * config/srclist.txt (*setenv.[ch]): Remove rules.
3437
3438 2006-07-28  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3439
3440         * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
3441
3442 2006-07-28  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3443
3444         * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
3445         arpa/inet.h.
3446
3447 2006-07-28  Simon Josefsson  <jas@extundo.com>
3448
3449         * modules/inet_ntop (Depends-on): Depend on arpa_inet.
3450         * modules/inet_pton (Depends-on): Likewise.
3451
3452 2006-07-28  Simon Josefsson  <jas@extundo.com>
3453
3454         * m4/netinet_in_h.m4: New file.
3455
3456 2006-07-28  Simon Josefsson  <jas@extundo.com>
3457
3458         * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
3459         #include's.
3460
3461 2006-07-28  Simon Josefsson  <jas@extundo.com>
3462
3463         * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
3464         #include's.
3465
3466 2006-07-28  Paul Eggert  <eggert@cs.ucla.edu>
3467
3468         * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
3469         setgid on directories only if they set these bits.
3470         * lib/modechange.h: Remove obsolete comment about masks.
3471
3472 2006-07-28  Eric Blake  <ebb9@byu.net>
3473
3474         * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
3475         macro expansion.
3476
3477 2006-07-28  Bruno Haible <bruno@clisp.org>
3478
3479         * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
3480
3481 2006-07-28  Bruno Haible  <bruno@clisp.org>
3482
3483         * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
3484
3485 2006-07-28  Bruno Haible  <bruno@clisp.org>
3486
3487         * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
3488         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
3489         Define fallbacks.
3490         Avoids link error on FreeBSD 4.x.
3491         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
3492
3493         * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
3494         encoding.
3495         * lib/mbswidth.c (iswcntrl): Likewise.
3496
3497 2006-07-27  Bruno Haible  <bruno@clisp.org>
3498
3499         * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
3500         test.
3501
3502 2006-07-27  Bruno Haible  <bruno@clisp.org>
3503
3504         * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
3505         __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
3506         defined.
3507
3508 2006-07-26  Eric Blake  <ebb9@byu.net>
3509
3510         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
3511
3512 2006-07-26  Eric Blake  <ebb9@byu.net>
3513
3514         * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
3515         like mingw that lack mkstemp.
3516         * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
3517         avoid compilation warning on mingw.
3518
3519 2006-07-26  Bruno Haible  <bruno@clisp.org>
3520
3521         * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
3522         INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
3523         INT_FAST*_MIN, INTPTR_MIN.
3524
3525 2006-07-25  Bruno Haible  <bruno@clisp.org>
3526
3527         * modules/version-etc (Depends-on): Add stdarg.
3528
3529 2006-07-25  Bruno Haible  <bruno@clisp.org>
3530
3531         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
3532         complex commands.
3533
3534 2006-07-25  Bruno Haible  <bruno@clisp.org>
3535
3536         * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
3537         defined in <stdarg.h> or config.h.
3538
3539 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
3540
3541         * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
3542         (gl_STDIO_SAFER): Remove.
3543
3544 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
3545
3546         * MODULES.html.sh (File stream based Input/Output):
3547         Add fopen-safer, tmpfile-safer; remove stdio-safer.
3548         * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
3549         * modules/fopen-safer, modules/tmpfile-safer: New files.
3550         * modules/stdio-safer: Remove.
3551
3552 2006-07-24  Bruno Haible  <bruno@clisp.org>
3553
3554         * modules/tmpdir: New file.
3555         * MODULES.html.sh (File system functions): Add it.
3556
3557 2006-07-24  Bruno Haible  <bruno@clisp.org>
3558
3559         * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
3560         getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
3561
3562 2006-07-24  Bruno Haible  <bruno@clisp.org>
3563
3564         * modules/clean-temp: New file.
3565
3566 2006-07-24  Bruno Haible  <bruno@clisp.org>
3567
3568         * m4/tmpdir.m4: New file, from GNU gettext.
3569
3570 2006-07-24  Bruno Haible  <bruno@clisp.org>
3571
3572         * lib/tmpdir.h: New file, from GNU gettext.
3573         * lib/tmpdir.c: New file, from GNU gettext.
3574
3575 2006-07-24  Bruno Haible  <bruno@clisp.org>
3576
3577         * lib/clean-temp.h: New file, from GNU gettext.
3578         * lib/clean-temp.c: New file, from GNU gettext.
3579
3580 2006-07-23  Eric Blake  <ebb9@byu.net>
3581
3582         * modules/stdio-safer (Files): Add tmpfile-safer.c.
3583         (Depends-on): Add binary-io.
3584
3585 2006-07-23  Eric Blake  <ebb9@byu.net>
3586
3587         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
3588
3589 2006-07-23  Eric Blake  <ebb9@byu.net>
3590
3591         * lib/tmpfile-safer.c: New file.
3592         * lib/stdio-safer.h (fopen_safer): Add prototype.
3593         * lib/stdio--.h (tmpfile): Make safer.
3594
3595 2006-07-23  Bruno Haible  <bruno@clisp.org>
3596
3597         * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
3598         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
3599         gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
3600         gl_linked_remove_at): Use it.
3601
3602 2006-07-22  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3603         and Simon Josefsson <jas@extundo.com>
3604
3605         * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
3606
3607         * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
3608
3609 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
3610
3611         * modules/close-stream: New file.
3612         * modules/closeout (Description): Make it clear that it exits
3613         with a diagnostic on error.
3614         (Depends-on): Add close-stream.  Remove fpending, stdbool.
3615         * MODULES.html.sh (File stream based Input/Output): Add close-stream.
3616
3617 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
3618
3619         * m4/close-stream.m4: New file.
3620
3621 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
3622
3623         * lib/close-stream.c, close-stream.h: New files.
3624
3625 2006-07-22  Bruno Haible  <bruno@clisp.org>
3626
3627         Merge from GNU gettext 0.15.
3628
3629         2006-05-01  Bruno Haible  <bruno@clisp.org>
3630
3631                 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
3632
3633         2006-07-22  Bruno Haible  <bruno@clisp.org>
3634
3635                 * modules/javaversion: New file.
3636                 * MODULES.html.sh (Java): Add javaversion.
3637
3638         2006-03-12  Bruno Haible  <bruno@clisp.org>
3639
3640                 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
3641
3642         2005-12-04  Bruno Haible  <bruno@clisp.org>
3643
3644                 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
3645                 (untested).
3646
3647         2006-06-21  Bruno Haible  <bruno@clisp.org>
3648
3649                 Avoid warnings from recent versions of mcs.
3650                 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
3651                 -o, -L, -r any more. Use options documented since mcs-1.0
3652                 instead. Similarly for -g.
3653
3654         2005-12-04  Bruno Haible  <bruno@clisp.org>
3655
3656                 * build-aux/csharpcomp.sh.in: Suffix for resources is
3657                 .resources, not .resource.
3658
3659         2005-07-09  Bruno Haible  <bruno@clisp.org>
3660
3661                 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
3662                 add a .dll suffix.
3663                 Reported by Mark Junker <mjscod@gmx.de>.
3664
3665         2006-07-22  Bruno Haible  <bruno@clisp.org>
3666
3667                 * modules/gettext: Upgrade to gettext-0.15.
3668                 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
3669                 m4/visibility.m4.
3670                 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
3671
3672 2006-07-22  Bruno Haible  <bruno@clisp.org>
3673
3674         Merge from GNU gettext 0.15.
3675
3676         2006-03-25  Bruno Haible  <bruno@clisp.org>
3677
3678                 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
3679
3680         2006-07-21  Bruno Haible  <bruno@clisp.org>
3681
3682                 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
3683                 "1.1".
3684
3685         2006-05-09  Bruno Haible  <bruno@clisp.org>
3686
3687                 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
3688                 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
3689                 for the conftestver execution.
3690
3691         2006-05-01  Bruno Haible  <bruno@clisp.org>
3692
3693                 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
3694                 optional target-version argument. Verify that the compiler
3695                 groks source of the specified source-version, or add -source
3696                 option as necessary. Verify that the compiler produces
3697                 bytecode in the specified target-version, or add -target and
3698                 -source options as necessary. Make the result of the test
3699                 available as variable CONF_JAVAC. Also log error output in
3700                 config.log.
3701
3702         2006-03-11  Bruno Haible  <bruno@clisp.org>
3703
3704                 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
3705
3706         2006-05-09  Bruno Haible  <bruno@clisp.org>
3707
3708                 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
3709                 CLASSPATH_SEPARATOR to a semicolon.
3710
3711         2006-03-12  Bruno Haible  <bruno@clisp.org>
3712
3713                 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
3714                 available as variable CONF_JAVA, for subsequent autoconf
3715                 tests. Also log error output in config.log.
3716
3717         2006-07-19  Bruno Haible  <bruno@clisp.org>
3718
3719                 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
3720                 that getline works on glibc2 systems. Needed to avoid trouble
3721                 in relocatable.c.
3722                 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
3723
3724         2005-12-04  Bruno Haible  <bruno@clisp.org>
3725
3726                 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
3727                 launcher (untested).
3728
3729         2005-12-04  Bruno Haible  <bruno@clisp.org>
3730
3731                 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
3732
3733         2006-07-22  Bruno Haible  <bruno@clisp.org>
3734
3735                 * gettext.m4: Update from GNU gettext-0.15.
3736                 * nls.m4: Likewise.
3737                 * po.m4: Likewise.
3738                 * inttypes-pri.m4: Likewise.
3739                 * inttypes-h.m4: Renamed from inttypes.m4.
3740                 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
3741
3742 2006-07-22  Bruno Haible  <bruno@clisp.org>
3743
3744         Merge from GNU gettext 0.15.
3745
3746         2005-07-05  Bruno Haible  <bruno@clisp.org>
3747
3748                 * printf-args.c (printf_fetchargs): Work around broken
3749                 definition of wint_t on mingw.
3750
3751         2005-02-12  Bruno Haible  <bruno@clisp.org>
3752
3753                 * xallocsa.h: Add extern "C" for C++.
3754
3755         2006-05-17  Bruno Haible  <bruno@clisp.org>
3756
3757                 Cygwin portability.
3758                 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
3759
3760         2006-04-30  Bruno Haible  <bruno@clisp.org>
3761
3762                 * progreloc.c: Include <mach-o/dyld.h> if available.
3763                 (find_executable): Use _NSGetExecutablePath when possible.
3764
3765         2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
3766
3767                 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
3768                 function.
3769
3770         2005-12-29  Bruno Haible  <bruno@clisp.org>
3771
3772                 * progreloc.c (set_program_name_and_installdir): Fix
3773                 compilation error.
3774
3775         2005-12-04  Bruno Haible  <bruno@clisp.org>
3776
3777                 Cygwin portability.
3778                 * progreloc.c: Include <windows.h> also on Cygwin.
3779                 (find_executable): Add support for Cygwin.
3780                 (set_program_name_and_installdir): Handle also platforms with
3781                 nonempty EXEEXT.
3782
3783         2006-07-11  Bruno Haible  <bruno@clisp.org>
3784
3785                 * javacomp.c: Fix a comment.
3786                 Reported by Jim Meyering.
3787
3788         2006-04-30  Bruno Haible  <bruno@clisp.org>
3789
3790                 * javacomp.h (compile_java_class): Add source_version,
3791                 target_version arguments.
3792                 * javacomp.c: Rewritten to choose only a compiler that
3793                 respects the specified source_version and target_version.
3794
3795         2006-06-27  Bruno Haible  <bruno@clisp.org>
3796
3797                 Assume correct S_ISDIR macro.
3798                 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
3799
3800         2006-07-22  Bruno Haible  <bruno@clisp.org>
3801
3802                 * javaversion.h: New file, from GNU gettext.
3803                 * javaversion.c: New file, from GNU gettext.
3804                 * javaversion.java: New file, from GNU gettext.
3805                 * javaversion.class: New file, from GNU gettext.
3806
3807         2006-05-17  Bruno Haible  <bruno@clisp.org>
3808
3809                 Cygwin portability.
3810                 * javaexec.c (execute_java_class): Test for jview program
3811                 also on Cygwin.
3812
3813         2006-04-09  Bruno Haible  <bruno@clisp.org>
3814
3815                 * fatal-signal.c: Don't include string.h.
3816                 (at_fatal_signal): Use a copying loop instead of memcpy.
3817
3818         2005-12-04  Bruno Haible  <bruno@clisp.org>
3819
3820                 * csharpexec.c: Add support for 'clix' launcher (untested).
3821                 (execute_csharp_using_sscli): New function.
3822                 (execute_csharp_program): Call it.
3823
3824         2006-06-21  Bruno Haible  <bruno@clisp.org>
3825
3826                 Avoid warnings from recent versions of mcs.
3827                 * csharpcomp.c (compile_csharp_using_mono): Don't use options
3828                 -o, -L, -r any more. Use options documented since mcs-1.0
3829                 instead. Similarly for -g.
3830
3831         2005-07-09  Bruno Haible  <bruno@clisp.org>
3832
3833                 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
3834                 add a .dll suffix.
3835                 Reported by Mark Junker <mjscod@gmx.de>.
3836
3837         2006-06-17  Bruno Haible  <bruno@clisp.org>
3838
3839                 * config.charset: Update for NetBSD 3.0.
3840
3841         2006-05-17  Bruno Haible  <bruno@clisp.org>
3842
3843                 Cygwin portability.
3844                 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
3845
3846         2006-05-16  Bruno Haible  <bruno@clisp.org>
3847
3848                 * localcharset.c [CYGWIN]: Include <windows.h>.
3849                 (get_charset_aliases): For Cygwin, return the same CPxxx
3850                 aliases list as under WIN32.
3851                 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
3852                 the environment variables. Fall back to GetACP().
3853
3854         2006-04-05  Bruno Haible  <bruno@clisp.org>
3855
3856                 * config.charset: Update Juan Manuel Guerrero's address.
3857
3858         2005-02-12  Bruno Haible  <bruno@clisp.org>
3859
3860                 * allocsa.h: Add extern "C" for C++.
3861
3862         2005-02-10  Bruno Haible  <bruno@clisp.org>
3863
3864                 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
3865                 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
3866
3867         2006-07-22  Bruno Haible  <bruno@clisp.org>
3868
3869                 * gettext.h: Update to GNU gettext-0.15.
3870
3871 2006-07-22  Bruno Haible  <bruno@clisp.org>
3872
3873         * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
3874         localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
3875         lib-prefix.m4, longdouble.m4, ssize_t.m4.
3876
3877 2006-07-21  Eric Blake  <ebb9@byu.net>
3878
3879         * modules/stdlib-safer: New file.
3880         * MODULES.html.sh (File stream based Input/Output): Add
3881         stdlib-safer.
3882
3883 2006-07-21  Eric Blake  <ebb9@byu.net>
3884
3885         * lib/stdlib-safer.h: New file from coreutils, required by
3886         stdlib--.h.
3887
3888 2006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
3889
3890         * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
3891
3892 2006-07-20  Bruno Haible  <bruno@clisp.org>
3893
3894         * gnulib-tool: Recognize new option --assume-autoconf.
3895         (autoconf_minversion): New variable.
3896         (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
3897
3898 2006-07-20  Bruno Haible  <bruno@clisp.org>
3899
3900         * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
3901
3902 2006-07-19  Derek R. Price  <derek@ximbiot.com>
3903
3904         * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
3905         Reindent and repaginate.
3906
3907 2006-07-19  Derek Price  <derek@ximbiot.com>
3908
3909         * doc/gnulib.texi (Libtool and Windows):  Eliminate passive voice.
3910         Correct grammar.
3911
3912 2006-07-17  Bruno Haible  <bruno@clisp.org>
3913
3914         * modules/list: New file.
3915         * modules/array-list: New file.
3916         * modules/carray-list, modules/carray-list-tests: New files.
3917         * modules/linked-list, modules/linked-list-tests: New files.
3918         * modules/avltree-list, modules/avltree-list-tests: New files.
3919         * modules/rbtree-list, modules/rbtree-list-tests: New files.
3920         * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
3921         * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
3922         * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
3923         * modules/oset: New file.
3924         * modules/array-oset: New file.
3925         * modules/avltree-oset, modules/avltree-oset-tests: New files.
3926         * modules/rbtree-oset, rbtree-oset-tests: New files.
3927         * tests/test-carray_list.c: New file.
3928         * tests/test-linked_list.c: New file.
3929         * tests/test-avltree_list.c: New file.
3930         * tests/test-rbtree_list.c: New file.
3931         * tests/test-linkedhash_list.c: New file.
3932         * tests/test-avltreehash_list.c: New file.
3933         * tests/test-rbtreehash_list.c: New file.
3934         * tests/test-avltree_oset.c: New file.
3935         * tests/test-rbtree_oset.c: New file.
3936         * MODULES.html.sh (Container data structures): New section.
3937
3938 2006-07-17  Bruno Haible  <bruno@clisp.org>
3939
3940         * m4/gl_list.m4: New file.
3941
3942 2006-07-17  Bruno Haible  <bruno@clisp.org>
3943
3944         * lib/gl_list.h: New file.
3945         * lib/gl_list.c: New file.
3946         * lib/gl_array_list.h: New file.
3947         * lib/gl_array_list.c: New file.
3948         * lib/gl_carray_list.h: New file.
3949         * lib/gl_carray_list.c: New file.
3950         * lib/gl_linked_list.h: New file.
3951         * lib/gl_linked_list.c: New file.
3952         * lib/gl_anylinked_list1.h: New file.
3953         * lib/gl_anylinked_list2.h: New file.
3954         * lib/gl_avltree_list.h: New file.
3955         * lib/gl_avltree_list.c: New file.
3956         * lib/gl_anyavltree_list1.h: New file.
3957         * lib/gl_anyavltree_list2.h: New file.
3958         * lib/gl_rbtree_list.h: New file.
3959         * lib/gl_rbtree_list.c: New file.
3960         * lib/gl_anyrbtree_list1.h: New file.
3961         * lib/gl_anyrbtree_list2.h: New file.
3962         * lib/gl_anytree_list1.h: New file.
3963         * lib/gl_anytree_list2.h: New file.
3964         * lib/gl_linkedhash_list.h: New file.
3965         * lib/gl_linkedhash_list.c: New file.
3966         * lib/gl_anyhash_list1.h: New file.
3967         * lib/gl_anyhash_list2.h: New file.
3968         * lib/gl_avltreehash_list.h: New file.
3969         * lib/gl_avltreehash_list.c: New file.
3970         * lib/gl_rbtreehash_list.h: New file.
3971         * lib/gl_rbtreehash_list.c: New file.
3972         * lib/gl_anytreehash_list1.h: New file.
3973         * lib/gl_anytreehash_list2.h: New file.
3974
3975         * lib/gl_oset.h: New file.
3976         * lib/gl_oset.c: New file.
3977         * lib/gl_array_oset.h: New file.
3978         * lib/gl_array_oset.c: New file.
3979         * lib/gl_avltree_oset.h: New file.
3980         * lib/gl_avltree_oset.c: New file.
3981         * lib/gl_rbtree_oset.h: New file.
3982         * lib/gl_rbtree_oset.c: New file.
3983         * lib/gl_anytree_oset.h: New file.
3984
3985 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
3986
3987         * m4/mkancesdirs.m4: New file.
3988         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
3989         dirchownmod.h.  Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
3990         no longer needed.  Require gl_FUNC_LCHOWN, since dirchownmod.c needs
3991         it.
3992
3993 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
3994
3995         * lib/dirchownmod.c, dirchownmod.h, mkancesdirs.c, mkancesdirs.h:
3996         New files.
3997         * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
3998         unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
3999         save-cwd.h.  Instead, include dirchownmod.h and mkancesdirs.h.
4000         (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
4001         MODE_BITS.  Remove options VERBOSE_FMT_STRING, CWD_ERRNO.  All
4002         callers changed.  Revamp internals significantly, by not
4003         attempting to create directories that are temporarily more
4004         permissive than the final results.  Do not attempt to use
4005         save_cwd/restore_cwd; it isn't worth it for mkdir and install.
4006         This removes some race conditions, fixes some bugs, and simplifies
4007         things.  Use new dirchownmod function to do owner and mode changes.
4008         * lib/mkdir-p.h: Likewise.
4009         * lib/modechange.c (octal_to_mode): New function.
4010         (struct mode_change): New member mentioned.
4011         (make_node_op_equals): New arg mentioned.  All callers changed.
4012         (mode_compile): Keep track of which mode bits the user has explicitly
4013         mentioned.
4014         (mode_adjust): New arg DIR, so that we implement the X op correctly.
4015         New arg PMODE_BITS, to keep track of which mode bits the user
4016         mentioned; it treats S_ISUID and S_ISGID speciall.
4017         All callers changed.
4018         * lib/modechange.h: Likewise.
4019
4020 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
4021
4022         * MODULES.html.sh: Add mkancestors.
4023         * modules/mkancesdirs: New module.
4024         * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
4025         lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
4026         The chdir-safer and afs files are now orphans; I'll remove them
4027         unless someone speaks up.
4028         Add lib/dirchownmod.c, lib/dirchownmod.h.
4029         (Depends-on): Remove alloca, chown, save-cwd, dirname.
4030         Add lchown, mkancesdirs.
4031         (Maintainer): Add self.
4032
4033 2006-07-15  Karl Berry  <karl@gnu.org>
4034
4035         * gnulib-tool: help message wording/arrangement.
4036
4037 2006-07-14  Simon Josefsson  <jas@extundo.com>
4038
4039         * doc/gnulib.texi (Libtool and Windows): New section.
4040
4041 2006-07-12  Simon Josefsson  <jas@extundo.com>
4042
4043         * modules/gendocs (License): Fix license, approved by Karl.
4044
4045 2006-07-12  Eric Blake  <ebb9@byu.net>
4046
4047         * MODULES.html.sh: Add gendocs.
4048
4049 2006-07-11  Eric Blake  <ebb9@byu.net>
4050
4051         * modules/fdl: New module, to install doc/fdl.texi.
4052         * MODULES.html.sh: Add new section for documentation modules.
4053         * gnulib-tool: Avoid space-tab.
4054         (--doc-base): New option, to manage files from doc.
4055
4056 2006-07-11  Eric Blake  <ebb9@byu.net>
4057
4058         * m4/absolute-header.m4: Fix comments to match recent change.
4059
4060 2006-07-11  Eric Blake  <ebb9@byu.net>
4061
4062         * gnulib-tool: List --doc-base before --tests-base.
4063
4064 2006-07-11  Derek R. Price  <derek@ximbiot.com>
4065
4066         * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
4067
4068 2006-07-11  Bruno Haible  <bruno@clisp.org>
4069
4070         * README: Mention where to put documentation.
4071
4072 2006-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4073
4074         * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
4075
4076 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
4077
4078         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
4079         to stdint.m4.
4080
4081 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
4082
4083         * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
4084         absolute-header.m4.  Also, set ABSOLUTE_STDINT_H to a string
4085         "no/such/file/stdint.h" when there is no such file, so that
4086         the resulting C code can be parsed by dodgy compilers.
4087         Problems reported by Bob Proulx.
4088
4089 2006-07-10  Derek R. Price  <derek@ximbiot.com>
4090
4091         * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
4092         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
4093         macros into the GNU _D_EXACT_NAMLEN.
4094         * lib/savedir.c:  Likewise.
4095         (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
4096
4097 2006-07-10  Derek R. Price  <derek@ximbiot.com>
4098         and Paul Eggert  <eggert@cs.ucla.edu>
4099
4100         * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
4101         * m4/savedir.m4:
4102         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
4103         macros into the GNU _D_EXACT_NAMLEN.
4104
4105 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
4106
4107         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
4108         around the absolute name, to work around a problem with the HP-UX
4109         11.23 native C compiler, reported by Bob Proulx.
4110
4111 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
4112
4113         * doc/maintain.texi, make-stds.texi: Sync from
4114         <http://savannah.gnu.org/projects/gnustandards>.
4115
4116 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
4117
4118         * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
4119
4120 2006-07-09  Jim Meyering  <jim@meyering.net>
4121
4122         * m4/glob.m4: Remove a doubled word in a comment.
4123
4124 2006-07-09  Jim Meyering  <jim@meyering.net>
4125
4126         * lib/argp-pv.c: Remove a doubled word in a comment.
4127         * lib/check-version.c (check_version): Likewise.
4128         * lib/javacomp.c (compile_java_class): Likewise.
4129
4130 2006-07-08  Paul Eggert  <eggert@cs.ucla.edu>
4131
4132         * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
4133         for the benefit of people using Autoconf 2.60.  If you want to
4134         support older Autoconf versions you can copy m4/onceonly_2_57.m4
4135         (or m4/onceonly.m4, if pre-2.57) manually.
4136
4137 2006-07-08  Jim Meyering  <jim@meyering.net>
4138
4139         * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
4140         comment.
4141         * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
4142         * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
4143         comment.
4144
4145 2006-07-08  Jim Meyering  <jim@meyering.net>
4146
4147         * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
4148
4149 2006-07-07  Simon Josefsson  <jas@extundo.com>
4150
4151         * tests/test-crc.c: Change expected crc value, the test vector
4152         were probably computed using the old broken crc.c?
4153
4154 2006-07-06  Simon Josefsson  <jas@extundo.com>
4155
4156         * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
4157         now the canonical place for the M4 file).
4158
4159         * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
4160         from the sys_socket dependency now.
4161
4162         * modules/inet_pton (Files): Ditto.
4163
4164         * modules/inet_ntop (Files): Ditto.
4165
4166 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
4167
4168         * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
4169         not gl_PREREQ_GETUSERSHELL.
4170
4171 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4172
4173         * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
4174         with only one argument, for Autoconf 2.60.
4175         * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
4176         expand to nothing, so add a shell command to avoid syntax error.
4177         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
4178
4179 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4180
4181         * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
4182
4183 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
4184
4185         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
4186         no longer needed.  Check for isblank decl.
4187         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
4188         * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
4189         of existence.
4190
4191 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
4192
4193         * lib/getloadavg.c: Use __VMS, not VMS.
4194         * lib/getopt.c: Likewise.
4195         * lib/getpagesize.h: Likewise.
4196         * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
4197         and probably does not work.
4198
4199 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
4200
4201         * lib/.cppi-disable: Add wcwidth.
4202         * lib/fnmatch.c (ISBLANK): Remove.  All uses changed to isblank.
4203         (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
4204         (ISGRAPH): Remove.  All uses changed to isgraph.
4205         (FOLD) [!defined _LIBC]: Remove special case.
4206         * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
4207         * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
4208         HAVE_ISBLANK.
4209         * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
4210         case.
4211
4212 2006-07-06  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
4213
4214         * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
4215         '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
4216         brackets.  Other minor changes to suppress some compiler
4217         warnings.
4218
4219 2006-07-06  Derek R. Price  <derek@ximbiot.com>
4220         and Paul Eggert  <eggert@cs.ucla.edu>
4221
4222         * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
4223         of invoking obsolescent AC_HEADER_DIRENT macro.
4224         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
4225         * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
4226         * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
4227         * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
4228         * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
4229         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
4230         * m4/savedir.m4 (gl_SAVEDIR): Likewise.
4231         * m4/readdir.m4: Remove; no longer needed.
4232
4233 2006-07-06  Derek R. Price  <derek@ximbiot.com>
4234         and Paul Eggert  <eggert@cs.ucla.edu>
4235
4236         * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
4237         Don't worry about this obsolete case any more.
4238         (HAVE_DIR): Remove.  All uses removed; we now assume you can read
4239         directories.
4240         * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
4241         worry about this obsolete case any more.
4242         * lib/fts.c: Likewise.
4243         * lib/getcwd.c: Likewise.
4244         * lib/glob.h: Likewise.
4245         * lib/savedir.c: Likewise.
4246
4247 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
4248
4249         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
4250         rather than AC_CHECK_DECLS for strtoimax and strtoumax.
4251         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
4252         needed.
4253         All uses removed.
4254         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
4255         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
4256         * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
4257         needed.
4258         * m4/getdate.m4 (gl_GETDATE): Likewise.
4259         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
4260         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
4261         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
4262         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
4263         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
4264         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
4265         * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
4266         needed.
4267
4268 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
4269
4270         * lib/memcasecmp.c: Include <limits.h>.
4271         (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
4272         * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
4273         Don't assume isdigit succeeds only on '0' through '9'.
4274
4275 2006-07-05  Eric Blake  <ebb9@byu.net>
4276
4277         * modules/getaddrinfo (Depends-on): Add snprintf.
4278
4279 2006-07-05  Eric Blake  <ebb9@byu.net>
4280
4281         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
4282         to avoid 'header present but could not be compiled' on cygwin.
4283
4284 2006-07-05  Eric Blake  <ebb9@byu.net>
4285
4286         * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
4287         missing from netdb.h.
4288         * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
4289
4290 2006-07-05  Derek R. Price  <derek@ximbiot.com>
4291
4292         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
4293         no longer needed.
4294         * m4/exclude.m4 (gl_EXCLUDE): Likewise.
4295         * m4/getdate.m4 (gl_GETDATE): Likewise.
4296         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
4297         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
4298         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
4299         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
4300         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
4301
4302 2006-07-05  Derek R. Price  <derek@ximbiot.com>
4303
4304         * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
4305         All uses of is_space replaced by isspace.
4306         * lib/exit.h: Don't talk about STDC_HEADERS.
4307         * lib/fnmatch.c (ISASCII): Remove; no longer needed.  All uses removed.
4308         (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
4309         (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed.  All uses
4310         replaced by isprint etc.
4311         * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
4312         * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
4313         * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
4314         * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
4315         * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
4316         * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
4317
4318 2006-07-05  Bruno Haible  <bruno@clisp.org>
4319
4320         * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
4321         the function exists, before testing against AIX.
4322         Reported by Martin Lambers <marlam@marlam.de>.
4323
4324 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
4325
4326         * modules/cycle-check (lib_SOURCES): Add same-inode.h.
4327         From Mark D. Baushke.
4328
4329 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
4330
4331         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
4332         to the absolute name, not just one, to bypass Sun C 5.8's
4333         "warning: #include of /usr/include/... may be non-portable".
4334
4335 2006-07-04  Eric Blake  <ebb9@byu.net>
4336
4337         * modules/dirname-tests: New test module.
4338         * tests/test-dirname.c: New file, replacing dirname.c
4339         TEST_DIRNAME section that was recently deleted.
4340
4341 2006-07-04  Bruno Haible  <bruno@clisp.org>
4342
4343         Assume ANSI C header files and <ctype.h> functions.
4344         * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
4345         (mbsnwidth): Use isprint, iscntrl instead.
4346
4347 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
4348
4349         Merge from coreutils.
4350         * MODULES.html.sh: Add xstrtold.
4351         * modules/xstrtold: New file.
4352         * modules/cycle-check (Files): Add lib/same-inode.h.
4353         * modules/dirname (Files): Add m4/double-slash-root.m4.
4354         * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
4355         * modules/mkdir-p (Files): Add lib/same-inode.h.
4356         * modules/same (Files): Add lib/same-inode.h.
4357
4358 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
4359
4360         * m4/absolute-header.m4: Renamed from full-header-path.m4.
4361         This is to keep the terminology clean; POSIX talks about
4362         "absolute pathnames", not "full pathnames", but the GNU
4363         Coding Standards say to use "path" for something else;
4364         so use "absolute" to keep both sides happy.
4365         (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
4366         Set gl_absolute_header, not gl_full_header_path.
4367         Set gl_cv_absolute_<header>, not gl_full_path_<header>.
4368         Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
4369         All uses changed.
4370
4371         Merge from coreutils.
4372
4373         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
4374
4375         * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
4376         Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
4377         want to require the building of c-strtod.o.
4378         * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
4379         needs -lm directly.
4380         * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
4381
4382         2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
4383
4384         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
4385         --as-needed option if available.  Problem reported by Albert Chin in
4386         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
4387         However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
4388         cc merely issues a bunch of annoying warnings for --as-needed
4389         (this problem was reported by Bob Proulx).  Also, try linking with
4390         -lm to detect a bug in binutils 2.16 (this problem was reported
4391         by Ralf Wildenhues).
4392
4393         2006-06-18  Jim Meyering  <jim@meyering.net>
4394
4395         Test for a bug that causes glibc's getcwd to suffer a failed assertion.
4396         * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
4397         macro.
4398         * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
4399         also check for glibc-2.4's abort-inducing bug.
4400
4401         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
4402         Low-probability clean-up should be to use rmdir to get rid of
4403         the just-created directory, not unlink.
4404
4405         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
4406         configure fail, and request a bug report to inform us about it.
4407         Add a comment that, barring reports to the contrary, in 2007 we'll
4408         assume ftruncate is universally available.
4409
4410         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
4411
4412         * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
4413
4414         2006-03-12  Jim Meyering  <jim@meyering.net>
4415
4416         * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
4417         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
4418         * m4/same.m4 (gl_SAME): Likewise.
4419         * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
4420
4421         2006-03-11  Eric Blake  <ebb9@byu.net>
4422
4423         * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
4424         * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
4425         * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
4426         (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
4427
4428 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
4429
4430         * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
4431         MacOS X 10.4.6.  Don't mention <sys/int_types.h>.  Problems
4432         reported by Mark D. Baushke, one in
4433         <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
4434
4435         Merge from coreutils.
4436
4437         * lib/.cppi-disable: Add stdint_.h.
4438         * lib/.cvsignore: Add stdint.h.
4439
4440         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
4441
4442         * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
4443         both double and long double versions.
4444         (XSTRTOD): Renamed from xstrtod.  Use DOUBLE internally.
4445         * lib/xstrtold.c: New file.
4446         * lib/xstrtod.h (xstrtold): New decl.
4447
4448         2006-05-22  Paul Eggert  <eggert@cs.ucla.edu>
4449
4450         * lib/filemode.c (setst): Remove.
4451         (strmode): Rewrite to avoid setst.  This makes the code shorter,
4452         (arguably) clearer, and the generated code is a bit smaller on my
4453         Debian GNU/Linux stable x86 host.
4454
4455         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
4456
4457         * lib/filemode.c: Include "filemode.h" first, to test the interface.
4458         Assume that filemode.h includes sys/types.h and sys/stat.h.
4459         (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
4460         (ftypelet): Reorder to put common cases first, for efficiency.
4461         Add 'P', 'w'.  Remove 'M', since it's now the caller's responsibility
4462         to do 'M'.
4463         (strmode): Renamed from mode_string, and now stores 12 bytes instead
4464         of 10, for compatibility with FreeBSD.  All callers changed.
4465         (filemodestring): Now stores 12 bytes instead of 10, and sets file
4466         types that can't be deduced solely from st_mode.  First arg is now a
4467         const pointer.
4468         * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
4469         (strmode): Renamed from mode_string.
4470         (filemodestring): New decl.
4471         * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
4472         (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
4473         needed.
4474         (S_ISPORT, S_ISWHT): New macros, if not already defined.
4475
4476         2006-04-12  Paul Eggert  <eggert@cs.ucla.edu>
4477
4478         * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
4479         fsusage.h now does that.  Include fsusage.h first, to test interface.
4480         Prefer statvfs if it works, since it's blessed by POSIX.  Attempt
4481         at most one method (the old code could have generated decls that
4482         didn't conform to C89, not that this was ever exercised).
4483         * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
4484
4485         2006-03-19  Jim Meyering  <jim@meyering.net>
4486
4487         Work even in a chroot where d_ino values for entries in "/"
4488         don't match the stat.st_ino values for the same names.
4489         * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
4490         number, iterate through all entries again, using lstat instead.
4491         Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
4492         Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
4493
4494         * lib/getcwd.c (__getcwd): Clarify a comment.
4495         Use memcpy in place of a call to strcpy.
4496
4497         2006-03-12  Jim Meyering  <jim@meyering.net>
4498
4499         * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
4500         matches that of the current directory (which we're about to chdir ".."
4501         out of), then save the dev-ino of the parent, instead.
4502
4503         * lib/same-inode.h (SAME_INODE): New file/macro.
4504         * lib/chdir-safer.c (SAME_INODE): Remove definition.
4505         Include "same-inode.h", instead.
4506         * lib/same.c: Likewise.
4507         * lib/cycle-check.h: Include "same-inode.h".
4508         (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
4509         * lib/cycle-check.c (SAME_INODE): Remove definition.
4510         * lib/root-dev-ino.h: Include "same-inode.h".
4511
4512         2006-03-11  Eric Blake  <ebb9@byu.net>
4513
4514         * lib/same.c (same_name): s/base_name/last_component/
4515         * lib/backupfile.c (check_extension, numbered_backup): Likewise.
4516         * lib/filenamecat.c (file_name_concat): Likewise.
4517
4518         2006-03-11  Eric Blake  <ebb9@byu.net>,
4519                     Paul Eggert  <eggert@cs.ucla.edu>
4520
4521         * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
4522         [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
4523         drive prefix.
4524         (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
4525         platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
4526         (last_component): New method.
4527         * lib/dirname.c (dir_len): Determine when drive letters need a
4528         subsequent slash.  Preserve // when it is special.
4529         (dir_name): Don't append dot when drive letter is absolute.
4530         [TEST_DIRNAME]: Move into a full-blown gnulib test.
4531         * lib/basename.c (base_name): New semantics - malloc the result.
4532         Preserve // when it is special.  Preserve relative files that look
4533         like drive letters.
4534         (base_len): Preserve // when it is special.
4535         (last_component): New method, similar to old base_name semantics.
4536         * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
4537         base_name.  Strip redundant slashes from ///.
4538
4539 2006-07-03  Jim Meyering  <jim@meyering.net>
4540
4541         * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
4542         macro is used before the first cycle_check call.
4543
4544 2006-07-03  Eric Blake  <ebb9@byu.net>
4545
4546         * modules/dirname (Depends-on): Add xstrndup.
4547
4548 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
4549
4550         * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
4551         test cases, so that config.log is a bit easier to follow.
4552
4553 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
4554
4555         * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
4556         both are 64 bits, since this seems to be the tradition, and this
4557         prevents gcc -Wformat from warning about usages with PRIuMAX.  If
4558         we ever run into a host that prefers long long to long in this
4559         case, we'll need another configure-time test.  Problem reported by
4560         Jim Meyering.
4561
4562 2006-07-02  Eric Blake  <ebb9@byu.net>
4563
4564         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
4565
4566 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4567
4568         * modules/inttypes (Depends-on): No longer depends on stdint.
4569         * modules/stdint (Description): Say more about assumptions.
4570         Say that the fast types might differ.  Say macros are used.
4571         (Files): Remove m4/size_max.m4, m4/wchar_t.m4.  Add m4/longlong.m4.
4572         (Makefile.am): Revise list of substituted symbols to match
4573         new stdint.m4.
4574         * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
4575         (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
4576         * tests/test-stdint.c (verify_same_types)
4577         [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
4578         the code conforms to C99/C89.
4579         Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
4580         Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
4581
4582 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4583
4584         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
4585         but fix a bug, by requiring at least 64 bits.
4586         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
4587         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
4588         AC_TYPE_LONG_LONG_INT.  This macro is obsolete and will go soon.
4589         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
4590
4591         * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
4592         changes.  Make 2.59 a prerequisite.  Check and substitute for
4593         HAVE_LONG_LONG_INT.  Rely on Autoconf to check for stdint.h and
4594         inttypes.h.  Do not use special include files; just use the
4595         defaults.  Check for sys/inttypes.h and sys/bitypes.h in the usual
4596         way now.  Remove no-longer-needed tests for HAVE_LONG_64BIT,
4597         HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
4598         uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
4599         int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
4600         uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
4601         int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
4602         uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
4603         uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
4604         UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
4605         INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
4606         UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
4607         UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
4608         UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
4609         UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
4610         INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
4611         INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
4612         UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
4613         INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
4614         SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
4615         WINT_MAX.  Check for C99 conformance more strictly, by detecting
4616         bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9.  On the other hand do
4617         not check for things that C99 does not require, e.g., int8_t.  If
4618         a test isn't needed unless <stdint.h> isn't working, and is
4619         unlikely to be needed for any other reason, then don't do it
4620         unless <stdint.h> isn't working.  Do not check for ptrdiff_t or
4621         size_t, since we assume C89 freestanding at least.  Do not check
4622         for sig_atomic_t, wchar_t, or wint_t, since the code now does
4623         the right thing even if the types are not defined.  Instead use:
4624         (gl_STDINT_TYPE_PROPERTIES): New macro.
4625         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove.  Don't bother
4626         testing whether <sys/types.h> clashes, as Autoconf does this for
4627         us now.  All uses removed.
4628         (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
4629         (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
4630         (gl_CHECK_TYPE_SAME):
4631         Remove; no longer needed.
4632         (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
4633         exists, since we'll return 0 anyway in that case.
4634         (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
4635
4636 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4637
4638         * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
4639         possible collision with system files.
4640         (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
4641         __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
4642         WCHAR_MIN and WCHAR_MAX in this case.
4643         (<stddef.h>): Do not include; no longer needed.
4644         (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
4645         (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
4646         (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
4647         !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
4648         && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
4649         (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
4650         __c99]: Define, to work around IRIX <stdint.h> incompatibility.
4651         (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
4652         !defined(__c99))]: Include in this case too, since it's harmless
4653         now.
4654         (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
4655         dangerous to do so.
4656         (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
4657         @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
4658         (_STDINT_MIN, _STDINT_MAX): New macros.
4659         (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
4660         (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
4661         (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
4662         (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
4663         (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
4664         (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
4665         macros, not typedefs; this simplifies things quite a bit.
4666         Use long int for all types narrower than int64_t.
4667         (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
4668         Define in terms of long long int or int64_t or long int,
4669         not int64_t or int32_t.  This saves some compile-time testing.
4670         (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
4671         (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
4672         (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
4673         (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
4674         (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
4675         (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
4676         (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
4677         (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
4678         (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
4679         (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
4680         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
4681         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
4682         undef any previous version and define our own version, for
4683         simplicity and consistency with the new macros for types.
4684         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
4685         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
4686         Simplify definitions by using _STDINT_MIN and _STDINT_MAX
4687         where appropriate.  Rely on new symbols @PTRDIFF_T_SUFFIX@,
4688         @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
4689         @WINT_T_SUFFIX@ to keep things simple here.
4690         (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
4691         Simplify by assuming typical 8/16/32/64 host, since we're
4692         already doing that elsewhere anyway.
4693         Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
4694         and assume long long int is 64 bits if available.  This
4695         speeds up 'configure'.
4696
4697 2006-07-01  Eric Blake  <ebb9@byu.net>
4698
4699         * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
4700         Reported by Andreas Buening.
4701
4702 2006-07-01  Eric Blake  <ebb9@byu.net>
4703
4704         * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
4705
4706 2006-06-30  Jim Hyslop <jhyslop@dreampossible.ca>  (tiny change)
4707
4708         * lib/getaddrinfo.c: fixed typo
4709
4710 2006-06-29  Jim Meyering  <jim@meyering.net>
4711
4712         * modules/strftime (Maintainer): Add my name, since with the
4713         FPRINTFTIME changes strftime.c has forked from glibc.
4714
4715 2006-06-29  Eric Blake  <ebb9@byu.net>
4716
4717         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
4718
4719 2006-06-29  Eric Blake  <ebb9@byu.net>
4720
4721         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
4722
4723 2006-06-29  Eric Blake  <ebb9@byu.net>
4724
4725         * lib/stat_.h: New file.
4726
4727 2006-06-29  Eric Blake  <ebb9@byu.net>
4728
4729         * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
4730         unused static function.
4731
4732 2006-06-29  Eric Blake  <ebb9@byu.net>
4733
4734         * doc/functions.texi (Function Portability): Document missing lstat
4735         on mingw.
4736
4737 2006-06-29  Eric Blake  <ebb9@byu.net>
4738
4739         * MODULES.html.sh: Add sys_stat.
4740         * modules/sys_stat: New module.
4741         * modules/mkstemp (Depends-on): Add sys_stat.
4742
4743 2006-06-29  Derek R. Price  <derek@ximbiot.com>
4744
4745         * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
4746
4747 2006-06-29  Derek R. Price  <derek@ximbiot.com>
4748
4749         * m4/c-bs-a.m4: Removed.
4750
4751 2006-06-29  Derek R. Price  <derek@ximbiot.com>
4752
4753         * lib/strftime.c: Assume strftime() exists.
4754
4755 2006-06-29  Derek Price  <derek@ximbiot.com>
4756
4757         * modules/c-bs-a: Removed - \a is C89.
4758         * MODULES.html.sh: Remove c-bs-a.
4759
4760 2006-06-29  Bruno Haible  <bruno@clisp.org>
4761
4762         * modules/wcwidth (License): Change to LGPL.
4763
4764 2006-06-28  Simon Josefsson  <jas@extundo.com>
4765
4766         * tests/test-getaddrinfo.c: Test getnameinfo too.  Call WSAStartup
4767         on _WIN32.
4768
4769         * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
4770         getnameinfo.
4771
4772 2006-06-28  Simon Josefsson  <jas@extundo.com>
4773
4774         * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
4775
4776 2006-06-28  Simon Josefsson  <jas@extundo.com>
4777
4778         * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
4779         functions there.  It will succeed on Windows XP, but on Windows
4780         2000 and (presumably) earlier, it will fail, and use the internal
4781         re-implementation.
4782         (use_win32_p): New function.
4783         (getaddrinfo): Use strtoul on servname, to support numeric ports.
4784         Support AI_NUMERICSERV to disable getservbyname.
4785         (getnameinfo): New function, only supports
4786         NI_NUMERICHOST|NI_NUMERICSERV for now.
4787
4788         * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
4789         only have some of them.  Add AI_NUMERICSERV.  Add prototype for
4790         getnameinfo.
4791
4792 2006-06-28  Eric Blake  <ebb9@byu.net>
4793
4794         * modules/wcwidth: New file.
4795         * modules/mbchar (Depends-on): Add wcwidth.
4796         * modules/mbswidth (Depends-on): Add wcwidth.
4797         * MODULES.html.sh: Add wcwidth.
4798
4799 2006-06-28  Eric Blake  <ebb9@byu.net>
4800
4801         * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
4802         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
4803
4804 2006-06-28  Eric Blake  <ebb9@byu.net>
4805
4806         * lib/xvasprintf.h: Fix comments.
4807
4808 2006-06-28  Eric Blake  <ebb9@byu.net>
4809
4810         * lib/mbchar.h (wcwidth): Include wcwidth.h.
4811         * lib/mbswidth.c (wcwidth): Move from here...
4812         * lib/wcwidth.h: ...to this new file.
4813
4814 2006-06-28  Derek R. Price  <derek@ximbiot.com>
4815
4816         * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
4817
4818         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
4819         it's obsolete.
4820         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
4821
4822 2006-06-28  Derek R. Price  <derek@ximbiot.com>
4823
4824         * lib/savedir.c (CLOSEDIR): Remove.  All uses changed to closedir.
4825         Autoconf 2.60 says this stuff was obsolete.
4826
4827 2006-06-28  Bruno Haible  <bruno@clisp.org>
4828
4829         * modules/wcwidth (Files): Add m4/wchar_t.m4.
4830
4831 2006-06-28  Bruno Haible  <bruno@clisp.org>
4832
4833         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
4834         gt_TYPE_WCHAR_T.
4835
4836 2006-06-28  Bruno Haible  <bruno@clisp.org>
4837
4838         * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
4839         declaration for wcwidth.
4840         * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
4841
4842 2006-06-28  Bruno Haible  <bruno@clisp.org>
4843
4844         * lib/mkdtemp.c [MINGW]: Include <io.h>.
4845         (mkdir): Define using _mkdir.
4846
4847 2006-06-28  Bruno Haible  <bruno@clisp.org>
4848
4849         * lib/getaddrinfo.h: Fix POSIX URL.
4850         * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
4851         _WIN32.
4852         (use_win32_p): Make static.
4853         (getaddrinfo): Reject service name if it is empty or does not consist
4854         solely of decimal digits, or if its value is > 65535.
4855         (getnameinfo): Remove useless casts.
4856
4857 2006-06-27  Simon Josefsson  <jas@extundo.com>
4858
4859         * modules/sys_select: New file, suggested by Bruno Haible, Paul
4860         Eggert and Martin Lambers.
4861
4862 2006-06-27  Simon Josefsson  <jas@extundo.com>
4863
4864         * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
4865         Eggert and Martin Lambers.
4866
4867 2006-06-27  Bruno Haible  <bruno@clisp.org>
4868
4869         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
4870         result to 0, not to empty.
4871         Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
4872
4873 2006-06-27  Bruno Haible  <bruno@clisp.org>
4874
4875         * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
4876
4877 2006-06-26  Simon Josefsson  <jas@extundo.com>
4878
4879         * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
4880         present.
4881
4882 2006-06-26  Paul Eggert  <eggert@cs.ucla.edu>
4883
4884         * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
4885         bug in IBM C V6 for AIX.  Problem reported by Larry Jones in
4886         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
4887
4888 2006-06-26  Mark D. Baushke  <mdb@gnu.org>
4889
4890         * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
4891
4892 2006-06-26  Bruno Haible  <bruno@clisp.org>
4893
4894         * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
4895
4896 2006-06-26  Bruno Haible  <bruno@clisp.org>
4897
4898         * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
4899
4900 2006-06-26  Bruno Haible  <bruno@clisp.org>
4901
4902         * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
4903         SGI C compiler in pre-C99 mode.
4904         Suggested by Mark D. Baushke and Larry Jones.
4905
4906 2006-06-26  Bruno Haible  <bruno@clisp.org>
4907
4908         * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
4909         WCHAR_MAX.
4910         Reported by Mark D. Baushke and Larry Jones.
4911
4912 2006-06-26  Bruno Haible  <bruno@clisp.org>
4913
4914         * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
4915         in pre-C99 mode.
4916         Suggested by Mark D. Baushke and Larry Jones.
4917
4918 2006-06-23  Simon Josefsson  <jas@extundo.com>
4919             Bruno Haible  <bruno@clisp.org>
4920
4921         * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
4922         Emit mostlyclean-local rule.
4923         (func_emit_tests_Makefile_am): Likewise.
4924         * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
4925
4926 2006-06-23  Mark D. Baushke  <mdb@gnu.org>
4927
4928         * lib/stdint_.h: Treat BSD/OS like OpenBSD.
4929
4930 2006-06-23  Bruno Haible  <bruno@clisp.org>
4931
4932         * tests/test-stdint.c: Update to match ISO C 99 Technical
4933         Corrigendum 1.
4934
4935 2006-06-23  Bruno Haible  <bruno@clisp.org>
4936
4937         * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
4938
4939 2006-06-23  Bruno Haible  <bruno@clisp.org>
4940
4941         * lib/stdint_.h: Treat IRIX like OpenBSD.
4942
4943 2006-06-23  Bruno Haible  <bruno@clisp.org>
4944
4945         * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
4946         ISO C 99 Technical Corrigendum 1.
4947
4948 2006-06-22  Simon Josefsson  <jas@extundo.com>
4949
4950         * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
4951         MinGW.
4952
4953 2006-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4954
4955         * lib/glob.c (collated_compare): Remove 'const' uses that weren't
4956         needed.  Some compiler complained about some of them.  Problem reported
4957         by Larry Jones in
4958         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
4959
4960 2006-06-21  Simon Josefsson  <jas@extundo.com>
4961
4962         * tests/test-getaddrinfo.c: New file.
4963
4964         * modules/getaddrinfo-tests: New file.
4965
4966         * MODULES.html.sh: Add inet_pton.
4967
4968         * modules/inet_pton: New file.
4969
4970 2006-06-21  Simon Josefsson  <jas@extundo.com>
4971
4972         * m4/getaddrinfo.m4: Don't define WINVER.  Look for gethostbyname in
4973         -lws2_32 too.  Fixes getaddrinfo on Windows 2000, with the price
4974         of using the (limited) gnulib implementation on Windows XP.
4975
4976         * m4/inet_pton.m4: New file.
4977
4978 2006-06-21  Simon Josefsson  <jas@extundo.com>
4979
4980         * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
4981         variable.
4982
4983         * lib/socket_.h: Don't define WINVER.
4984
4985         * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
4986         slightly modified to work in gnulib.
4987
4988 2006-06-21  Simon Josefsson  <jas@extundo.com>
4989
4990         * doc/gnulib.texi (Windows sockets): Add.
4991
4992 2006-06-21  Paul Eggert  <eggert@cs.ucla.edu>
4993
4994         * lib/read-file.c (fread_file): Start with buffer allocation of
4995         0 bytes rather than 1 byte; this simplifies the code.
4996         Don't invoke feof; it's not needed.  Refactor to avoid duplicate
4997         code to free buffer and save/restore errno.
4998         (internal_read_file): Remove unused local.
4999
5000 2006-06-20  Paul Eggert  <eggert@cs.ucla.edu>
5001
5002         * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
5003         <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
5004         Problem reported by Denis Excoffier in
5005         <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
5006
5007 2006-06-19  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
5008
5009         * modules/sys_socket, modules/socklen: Include sys/types since
5010         FreeBSD 4.x's sys/socket.h needs it.
5011
5012 2006-06-19  Simon Josefsson  <jas@extundo.com>
5013
5014         * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
5015
5016 2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
5017
5018         * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
5019
5020 2006-06-19  Bruno Haible  <bruno@clisp.org>
5021
5022         * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
5023         and FULL_PATH_INTTYPES_H in angle brackets.
5024         Reported by Mark D. Baushke <mdb@gnu.org>.
5025
5026 2006-06-17  Eric Blake  <ebb9@byu.net>
5027
5028         * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
5029         errno.
5030
5031 2006-06-17  Bruno Haible  <bruno@clisp.org>
5032
5033         * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
5034         <sys/inttypes.h>.
5035
5036 2006-06-17  Bruno Haible  <bruno@clisp.org>
5037
5038         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
5039         whether errno is declared. Assume <errno.h> declares errno.
5040
5041 2006-06-17  Bruno Haible  <bruno@clisp.org>
5042
5043         * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
5044
5045 2006-06-17  Bruno Haible  <bruno@clisp.org>
5046
5047         * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
5048         problem on Solaris 2.5.1.
5049
5050 2006-06-16  Eric Blake  <ebb9@byu.net>
5051
5052         * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
5053         * lib/unicodeio.c [!defined errno]: Likewise.
5054         * lib/strtol.c [!defined errno]: Likewise.
5055         * lib/strtod.c [!defined errno]: Likewise.
5056
5057 2006-06-15  Eric Blake  <ebb9@byu.net>
5058
5059         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
5060
5061 2006-06-15  Eric Blake  <ebb9@byu.net>
5062
5063         * config/srclist.txt (ssize_t.m4): Lose sync.
5064
5065 2006-06-15  Bruno Haible  <bruno@clisp.org>
5066
5067         * modules/stdint (Files): Include m4/full-header-path.m4,
5068         m4/size_max.m4, m4/wchar_t.m4.
5069         (Makefile.am): Many more substitutions.
5070         * modules/stdint-tests: New file.
5071         * tests/test-stdint.c: New file.
5072
5073 2006-06-15  Bruno Haible  <bruno@clisp.org>
5074
5075         * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
5076         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
5077         gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
5078         gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
5079         gl_CHECK_TYPE_SAME): New macros.
5080
5081 2006-06-15  Bruno Haible  <bruno@clisp.org>
5082
5083         * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
5084
5085 2006-06-15  Bruno Haible  <bruno@clisp.org>
5086
5087         * lib/stdint_.h: Rewritten to be fully auto-configured.
5088         Fixes bug on HP-UX/IA64.
5089
5090 2006-06-11  Paul Eggert  <eggert@cs.ucla.edu>
5091
5092         * lib/getdate.y (__attribute__): Don't define if already defined.
5093         Problem reported by Larry Jones.
5094         * lib/utimens.c (__attribute__): Likewise.
5095
5096 2006-06-04  Paul Eggert  <eggert@cs.ucla.edu>
5097
5098         * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
5099         reported by Andreas Schwab.
5100
5101 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5102             Bruno Haible  <bruno@clisp.org>
5103
5104         * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
5105         check for the declaration of strnlen and a run test that exposes the
5106         AIX 5.1 strnlen bug.  In the failure case, #define strndup to
5107         rpl_strndup.
5108
5109 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5110             Bruno Haible  <bruno@clisp.org>
5111
5112         * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
5113
5114 2006-05-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5115
5116         * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
5117         compile test, for Tru64 4.0D.
5118
5119 2006-05-28  Karl Berry  <karl@gnu.org>
5120
5121         * config/srclist.txt (printf-args.c): lose sync.
5122
5123 2006-05-26  Martin Lambers  <marlam@marlam.de>
5124
5125         * lib/getpass.c: Updates the test for the native W32 API, and adds
5126         missing includes, thus fixing compilation warnings.
5127
5128 2006-05-25  Sergey Poznyakoff  <gray@gnu.org.ua>
5129
5130         * lib/exclude.c (exclude_fnmatch): New function.
5131         (excluded_file_name): Call exclude_fnmatch.
5132         * lib/exclude.h (excluded_file_name): New prototype
5133
5134 2006-05-25  Paul Eggert  <eggert@cs.ucla.edu>
5135
5136         * lib/tempname.c (small_open, large_open): New macros.
5137         (__open, __open64) [!_LIBC]: Remove.
5138         (__gen_tempname): Use small_open and large_open instead of __open
5139         and __open64.  This fixes a portability bug on HP-UX 11.11i
5140         reported by Simon Wing-Tang in
5141         <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
5142
5143 2006-05-24  Bruno Haible  <bruno@clisp.org>
5144
5145         * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
5146         TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
5147         Reported by Thorsten Maerz <torte@netztorte.de> via
5148         Aaron Stone <aaron@serendipity.cx>.
5149
5150 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
5151
5152         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
5153         gl_ rather than jm_.  Link, don't run, so that cross-compiles are
5154         allowed.  Check that resulting type is arithmetic.  Move AC_REQUIRE
5155         and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
5156         not really conditional on the cache.
5157         (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
5158
5159 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
5160
5161         * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
5162         Use the usual Autoconf way to include <time.h> and/or sys/time.h.
5163         (my_usleep): Don't mishandle maximum value.
5164
5165 2006-05-19  Jim Meyering  <jim@meyering.net>
5166
5167         * lib/getugroups.c: Correct an outdated comment.  From Bruno Haible.
5168
5169 2006-05-17  Bruno Haible  <bruno@clisp.org>
5170
5171         Cygwin portability.
5172         * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
5173
5174 2006-05-17  Bruno Haible  <bruno@clisp.org>
5175
5176         * lib/stdint_.h: Fix recognition of Cygwin.
5177
5178 2006-05-15  Bruno Haible  <bruno@clisp.org>
5179
5180         * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
5181         on libtool patch by Ralf Wildenhues.
5182
5183 2006-05-14  Paul Eggert  <eggert@cs.ucla.edu>
5184
5185         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
5186         test for C99 conformance; (bool) 0.5 is an integer constant
5187         expression, but (bool) -0.5 is not.  Problem reported by Fedor
5188         Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
5189
5190 2006-05-11  Simon Josefsson  <jas@extundo.com>
5191
5192         * m4/xvasprintf.m4: Fix obvious typo.
5193
5194 2006-05-11  Jim Meyering  <jim@meyering.net>
5195
5196         * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/.  From
5197         James Lemley.
5198
5199 2006-05-10  Simon Josefsson  <jas@extundo.com>
5200
5201         * lib/md4.c: Typo fix, update copyright years.
5202         (K1, K2): Don't use L because it turn computations into 64-bit on
5203         64-bit platforms.
5204
5205 2006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
5206
5207         * lib/crc.c (crc32_update): Remove unnecessary L suffix.
5208         * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
5209         unwanted sign propagation, e.g., on hosts with 64-bit int.
5210         There still are some problems with reeelly weird theoretical hosts
5211         (e.g., 33-bit int) but it's not worth worrying about now.
5212         * lib/sha1.c (rol): Likewise.
5213         (K1, K2, K3, K4): Remove unnecessary L suffix.
5214
5215 2006-05-10  Bruno Haible  <bruno@clisp.org>
5216
5217         * lib/des.c: Cast to avoid warnings.
5218
5219 2006-05-09  Bruno Haible  <bruno@clisp.org>
5220
5221         * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
5222         (Depends-on): Depend also on xsize, stdarg.
5223         (configure.ac): Add gl_XVASPRINTF.
5224
5225 2006-05-09  Bruno Haible  <bruno@clisp.org>
5226
5227         * m4/xvasprintf.m4: New file.
5228
5229 2006-05-09  Bruno Haible  <bruno@clisp.org>
5230
5231         * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
5232         (EOVERFLOW): Define fallback value.
5233         (xstrcat): New function.
5234         (xvasprintf): Recognize the special case of a string concatenation.
5235
5236 2006-05-08  Eric Blake  <ebb9@byu.net>
5237
5238         * gnulib-tool (func_version): Base copyright year on CVS date.
5239         (func_emit_copyright_notice): New function.
5240         (func_emit_lib_Makefile_am): Use it.
5241         (func_emit_tests_Makefile_am): Likewise.
5242         (func_import): Likewise.
5243
5244 2006-05-08  Bruno Haible  <bruno@clisp.org>
5245
5246         * modules/stdarg: New file.
5247         * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
5248
5249 2006-05-08  Bruno Haible  <bruno@clisp.org>
5250
5251         * m4/stdarg.m4: New file, from GNU gettext.
5252
5253 2006-05-08  Bruno Haible  <bruno@clisp.org>
5254
5255         * config/srclist.txt (build-aux/config.rpath): different from latest
5256         release.
5257
5258 2006-05-08  Bruno Haible  <bruno@clisp.org>
5259
5260         * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
5261
5262 2006-05-05  Jim Meyering  <jim@meyering.net>
5263
5264         * m4/warning.m4: New file, derived from bison's file by the same name.
5265
5266 2006-05-03  Bruno Haible  <bruno@clisp.org>
5267
5268         * lib/stdint_.h: Shorter URL.
5269         * lib/inttypes.h: Likewise.
5270
5271 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
5272
5273         * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
5274
5275 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
5276
5277         * lib/verify.h: Document the internals better.  Most of this change
5278         was written by Bruno Haible.
5279
5280 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
5281
5282         * doc/verify.texi: New file, partly based on a proposal by
5283         Bruno Haible.
5284
5285 2006-05-02  Bruno Haible  <bruno@clisp.org>
5286
5287         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
5288         test from here...
5289         * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
5290
5291 2006-04-29  Bruno Haible  <bruno@clisp.org>
5292
5293         * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
5294         Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
5295
5296 2006-04-29  Bruno Haible  <bruno@clisp.org>
5297
5298         * gnulib-tool: Make --update option actually work.
5299
5300 2006-04-29  Bruno Haible  <bruno@clisp.org>
5301
5302         * doc/gcd.texi: New file.
5303         * doc/gnulib.texi: Include it.
5304
5305 2006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
5306
5307         * lib/getdate.y (get_date): When adding relative date, start with the
5308         initial time, not with the result of the first mktime call.
5309
5310 2006-04-25  Bruno Haible  <bruno@clisp.org>
5311
5312         * gnulib-tool (func_import): Output the include directives in three
5313         blocks, sorted separately.
5314         Reported by Ben Pfaff <blp@cs.stanford.edu>.
5315
5316 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
5317
5318         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
5319         to define main with arguments, for C++.  Reported by Eric Blake.
5320         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
5321         Prefer 'int main ()' to 'int main (void)', for C++.
5322         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
5323         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
5324         for 'main', for C99 and C++.
5325
5326 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
5327
5328         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
5329         Don't assume that exit status -1 is valid.
5330         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
5331         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
5332         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
5333         * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
5334         * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
5335         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
5336         not AC_TRY_RUN.  Use return, not exit.  Don't assume that
5337         functions can be used without declaring them, or that you can
5338         exit with status -1.
5339         * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
5340
5341 2006-04-24  Karl Berry  <karl@gnu.org>
5342
5343         * config/srclist.txt (longdouble.m4): sync lost.
5344
5345 2006-04-24  Eric Blake  <ebb9@byu.net>
5346
5347         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
5348
5349 2006-04-24  Bruno Haible  <bruno@clisp.org>
5350
5351         * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
5352         poll() implementation in AIX.
5353         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5354
5355 2006-04-24  Bruno Haible  <bruno@clisp.org>
5356
5357         * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
5358         assigned exactly once.
5359
5360 2006-04-23  Claudio Fontana  <claudio@gnu.org>
5361             Bruno Haible  <bruno@clisp.org>
5362
5363         * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
5364         * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
5365         for AM_CPPFLAGS.
5366
5367 2006-04-23  Bruno Haible  <bruno@clisp.org>
5368
5369         * modules/copy-file: Depend on unistd.
5370         * modules/execute: Likewise.
5371         * modules/fatal-signal: Likewise.
5372         * modules/findprog: Likewise.
5373         * modules/mkdtemp : Likewise.
5374         * modules/pipe: Likewise.
5375         * modules/wait-process: Likewise.
5376
5377 2006-04-23  Bruno Haible  <bruno@clisp.org>
5378
5379         * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
5380         condition was already detected.
5381         Reported by Ben Pfaff <blp@cs.stanford.edu>.
5382
5383 2006-04-23  Bruno Haible  <bruno@clisp.org>
5384
5385         * lib/copy-file.c: Include <unistd.h> unconditionally.
5386         * lib/execute.c: Likewise.
5387         * lib/fatal-signal.c: Likewise.
5388         * lib/findprog.c: Likewise.
5389         * lib/mkdtemp.c: Likewise.
5390         * lib/pipe.h: Likewise.
5391         * lib/pipe.c: Likewise.
5392         * lib/wait-process.h: Likewise.
5393
5394 2006-04-23  Bruno Haible  <bruno@clisp.org>
5395
5396         * gnulib-tool (func_usage): Fix --import description. Document
5397         --update.
5398         (func_import): Create temporary file in a temporary directory, if
5399         --dry-run is specified. Silence errors from 'grep' when there are no
5400         m4 files in $m4dir.
5401         (func_create_testdir): Silence errors from 'grep' when there are no
5402         m4 files in $m4dir.
5403         Reported by Karl Berry <karl@freefriends.org>.
5404
5405 2006-04-20  Bruno Haible  <bruno@clisp.org>
5406
5407         * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
5408         one argument, so that the code will be portable to Autoconf 2.60.
5409         * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
5410         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
5411         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
5412
5413 2006-04-19  Derek Price  <derek@ximbiot.com>
5414             Eric Blake  <ebb9@byu.net>
5415
5416         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
5417         rather than "/full/path.h".  Update comment to match.  Shorten &
5418         generalize m4_translit call via AS_TR_CPP.
5419
5420 2006-04-19  Derek Price  <derek@ximbiot.com>
5421             Eric Blake  <ebb9@byu.net>
5422
5423         * lib/inttypes.h: Correct grammar in comment.
5424
5425 2006-04-18  Derek Price  <derek@ximbiot.com>
5426             Paul Eggert  <eggert@cs.ucla.edu>
5427
5428         * modules/inttypes: New file.
5429         * modules/strtoimax, modules/strtoumax: Depend on inttypes.
5430
5431 2006-04-18  Derek Price  <derek@ximbiot.com>
5432             Paul Eggert  <eggert@cs.ucla.edu>
5433
5434         * m4/_inttypes_h.m4, full-header-path.m4, include_next: New files.
5435
5436 2006-04-18  Derek Price  <derek@ximbiot.com>
5437             Paul Eggert  <eggert@cs.ucla.edu>
5438
5439         * lib/inttypes.h: New file.
5440         * lib/strtoimax.c: Assume <inttypes.h>.
5441
5442 2006-04-15  Paul Eggert  <eggert@cs.ucla.edu>
5443
5444         * lib/utimens.c (futimens): glibc futimesat messes up if /proc
5445         isn't mounted.  Problem reported by Kir Kolyshkin.
5446
5447 2006-04-13  Paul Eggert  <eggert@cs.ucla.edu>
5448
5449         * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
5450         RE_ENABLE_I18N is not defined.  Problem reported by Mark D. Baushke via
5451         Derek R. Price.
5452         * lib/regex.h (RE_DUP_MAX): Update comment to match current
5453         implementation.
5454
5455 2006-04-12  Eric Blake  <ebb9@byu.net>
5456
5457         * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
5458         is now done automatically by the corresponding Autoconf macro.
5459
5460 2006-04-11  Paul Eggert  <eggert@cs.ucla.edu>
5461
5462         * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
5463         time_r.h.
5464
5465 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
5466
5467         Merge regex changes from libc, removing some of our
5468         POSIX-conformance changes that were rejected and redoing them in a
5469         less-intrusive way.
5470
5471         * lib/regcomp.c (re_compile_internal, init_dfa):
5472         Length arg is now size_t, not Idx.  All uses changed.
5473         (peek_token): Forward decl now says internal_function.
5474         (__re_error_msgid, __re_error_msgid_idx):
5475         Now static rather than extern with attribute_hidden.
5476         (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
5477         For some reason libc prefers K&R style defns for external functions.
5478         (regerror) [!defined _LIBC]: Likewise.
5479         (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
5480         (seek_collating_symbol_entry, lookup_collation_sequence_value):
5481         (build_range_exp, build_collating_symbol):
5482         Use K&R-style defn.
5483         (re_compile_fastmap): Use '\0' to memset, not 0.
5484         (utf8_sb_map): Make the calculations more obvious.
5485         (init_dfa, parse_bracket_exp, build_charclass_op):
5486         Call calloc and cast result, as glibc does.
5487         (init_word_char, fetch_token, peek_token, peek_token_bracket):
5488         (build_range_exp, build_collating_symbol):
5489         Now internal functions.
5490
5491         * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
5492
5493         * lib/regex.h (__USE_GNU_REGEX): New macro.  Don't depend on
5494         _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
5495         Don't depend on VMS; depend on __VMS instead, for POSIX
5496         namespace cleanness.
5497         (regoff_t): Define to ssize_t, not long int.
5498
5499         Remove the REG_ macros named below.  Instead, make the old names
5500         (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
5501         __USE_GNU_REGEX.
5502         (REG_BACKSLASH_ESCAPE_IN_LISTS):
5503         (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
5504         (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
5505         (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
5506         (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
5507         (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
5508         (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
5509         (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
5510         (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
5511         (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
5512         (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
5513         (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
5514         (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
5515         (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
5516         (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
5517         (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
5518         (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
5519         (REG_NREGS):
5520         Remove.  All uses replaced by the old RE_* names.
5521         (RE_BACKSLASH_ESCAPE_IN_LISTS):
5522         (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
5523         (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
5524         (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
5525         (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
5526         (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
5527         (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
5528         (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
5529         (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
5530         (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
5531         (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
5532         Don't bother having these macros be independent of each others'
5533         values, since they no longer exist in the POSIX name space.
5534
5535         Rename the following member names back to their old names,
5536         unless !__USE_GNU_REGEX.  All uses changed back.
5537         (buffer): Renamed from re_buffer.
5538         (allocated): Renamed from re_allocated.
5539         (used): Renamed from re_used.
5540         (syntax): Renamed from re_syntax.
5541         (fastmap): Renamed from re_fastmap.
5542         (translate): Renamed from re_translate.
5543         (can_be_null): Renamed from re_can_be_null.
5544         (regs_allocated): Renamed from re_regs_allocated.
5545         (fastmap_accurate): Renamed from re_fastmap_accurate.
5546         (no_sub): Renamed from re_no_sub.
5547         (not_bol): Renamed from re_not_bol.
5548         (not_eol): Renamed from re_not_eol.
5549         (newline_anchor): Renamed from re_newline_anchor.
5550         (num_regs): Renamed from rm_num_regs.
5551         (start): Renamed from rm_start.
5552         (end): Renamed from rm_end.
5553
5554         (free_state): Move up a bit.
5555
5556         * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
5557         #define to be empty.
5558         (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
5559         when that is what is intended.
5560         (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
5561         (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
5562         (MAX): New macro.
5563         (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
5564         All uses changed back to re_malloc, etc.  It's now the caller's
5565         responsibility to check for overflow; all callers changed.
5566         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
5567         (re_x2nrealloc): Remove.
5568         (free_state): Remove decl.
5569
5570         * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
5571         (re_set_registers, re_exec):
5572         Use K&R-style defn.
5573
5574         2006-01-31  Roland McGrath  <roland@redhat.com>
5575
5576         * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
5577         Reported by Mike Frysinger <vapier@gentoo.org>.
5578
5579         2006-01-15  Andreas Jaeger  <aj@suse.de>
5580
5581         [BZ #1950]
5582         * lib/regex_internal.c (re_string_reconstruct): Adjust for
5583         build_wcs_upper_buffer change.
5584         (build_wcs_upper_buffer): Change return type.
5585
5586         2005-12-10  Ulrich Drepper  <drepper@redhat.com>
5587
5588         * lib/regex_internal.h: Include <stdint.h> if available.
5589
5590         2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
5591
5592         * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
5593
5594         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
5595
5596         * lib/regcomp.c: Adjust for changed secondary hash function.
5597
5598         2005-09-30  Ulrich Drepper  <drepper@redhat.com>
5599
5600         * lib/regex.h: Pretty printing.
5601         Clean up namespace a bit.
5602
5603         2005-09-30  Jakub Jelinek  <jakub@redhat.com>
5604
5605         * lib/regexec.c (update_cur_sifted_state, check_arrival,
5606         check_arrival_add_next_nodes): Avoid using uninitialized variable.
5607
5608         2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
5609                     Ulrich Drepper  <drepper@redhat.com>
5610
5611         [BZ #1302]
5612         * lib/regex_internal.h (bitset_t): Renamed from bitset.  All uses
5613         changed.
5614         (bitset_word_t): Renamed from bitset_word.  All uses changed.
5615
5616         2005-09-22  Ulrich Drepper  <drepper@redhat.com>
5617
5618         [BZ #281]
5619         * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
5620         * lib/regcomp.c: Remove unnecessary uses of
5621         unsigned RE_TRANSLATE_TYPE.
5622         * lib/regex_internal.h: Likewise.
5623         * lib/regex_internal.c: Likewise.
5624         * lib/regexec.c: Likewise.
5625         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
5626
5627         2005-09-07  Ulrich Drepper  <drepper@redhat.com>
5628
5629         * lib/regexec.c (find_recover_state): Remove unnecessary
5630         initialization.
5631         (transit_state_bkref): Make DFA a const pointer.
5632         (get_subexp): Likewise.
5633         (check_arrival): Likewise.
5634         (update_cur_sifted_state): Likewise.
5635         (re_search_internal): Likewise.
5636         (prune_impossible_nodes): Likewise.
5637         (acquire_init_state_context): Likewise.
5638         (proceed_next_node): Likewise.
5639         (set_regs): Likewise.
5640         (free_fail_stack_return): Likewise.
5641         (check_arrival_expand_ecl): Mark DFA parameter as const.
5642         (check_arrival_expand_ecl_sub): Likewise.
5643         (check_subexp_limits): Likewise.
5644         (sub_epsilon_src_nodes):  Likewise.
5645         (add_epsilon_src_nodes):  Likewise.
5646         (merge_state_array): Likewise.
5647         (update_regs): Likewise.
5648         (build_trtable): Likewise.
5649         (sift_states_backward): Mark MCTX parameter as const.
5650         (build_sifted_states): Likewise.
5651         (update_cur_sifted_state): Likewise.
5652         (sift_states_mkref): Likewise.
5653         (check_arrival_expand_ecl): Mark eclosure as const.
5654         (check_dst_limits_calc_pos_1): Likewise.
5655         * lib/regex_internal.h (re_match_context_t): Make dfa a const
5656         pointer.
5657
5658         2005-09-06  Ulrich Drepper  <drepper@redhat.com>
5659
5660         * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
5661         (transit_state_sb): Likewise.
5662         (transit_state_mb): Likewise.
5663         (sift_states_iter_mb): Likewise.
5664         (check_arrival_add_next_nodes): Likewise.
5665         (check_node_accept_bytes): Change first parameter to pointer-to-const.
5666         [_LIBC] (re_search_2_stub): Use mempcpy.
5667
5668         * lib/regex_internal.c (re_string_reconstruct): Avoid calling
5669         mbrtowc for very simple UTF-8 case.
5670
5671         * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
5672         a pointer-to-const.
5673         (re_acquire_state_context): Likewise.
5674         * lib/regex_internal.h: Adjust prototypes.
5675
5676         * lib/regex.c: Prevent using C++ compilers.
5677
5678         * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
5679         (re_acquire_state_context): Likewise.
5680
5681 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
5682
5683         * modules/regex (Depends-on): Add ssize_t.
5684
5685 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
5686
5687         * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
5688         translation table.
5689
5690 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
5691
5692         * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
5693
5694 2006-03-29  Mark D. Baushke  <mdb@gnu.org>
5695             Bruno Haible  <bruno@clisp.org>
5696
5697         * lib/stdint_.h: On OpenBSD, don't redefine types already included in
5698         <sys/types.h> and <inttypes.h>.
5699
5700 2006-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5701
5702         * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
5703         `__error_t_defined', so argp.h will not typedef the former.
5704
5705 2006-03-25  Paul Eggert  <eggert@cs.ucla.edu>
5706
5707         * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
5708         REG_SYNTAX_EMACS, and REG_IGNORE_CASE.  Settle for the traditional
5709         glibc names.  Even if glibc is changed to conform to POSIX, the
5710         traditional names will be available anyway, since regex depends on
5711         the extensions module.  Also, fix a longstanding typo in the
5712         implementation of Spencer ERE test #75 from grep 2.3.  Problems
5713         reported by Emanuele Giaquinta.  Also, change sense of cached
5714         variable, so that the message makes sense.
5715
5716 2006-03-24  Simon Josefsson  <jas@extundo.com>
5717
5718         * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
5719         including some doc fixes.
5720         (base64_encode_alloc): Fix +1 bug on allocation failures.
5721
5722 2006-03-24  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5723
5724         * lib/base64.c (base64_encode): Do not read past end of array with
5725         unsanitized input on systems with CHAR_BIT > 8.
5726
5727 2006-03-24  Eric Blake  <ebb9@byu.net>
5728
5729         * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
5730
5731 2006-03-22  Karl Berry  <karl@gnu.org>
5732
5733         * config/srclist.txt (*setenv.[ch]): get from coreutils.
5734         * config/srclistvars.sh (COREUTILS): new var.
5735
5736 2006-03-17  Jim Meyering  <jim@meyering.net>
5737
5738         * m4/regex.m4 (gl_REGEX): Fix typo in last change:
5739         s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
5740
5741 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
5742
5743         * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
5744         no longer needs it.  Instead, check that regoff_t is as least
5745         as wide as ptrdiff_t.
5746
5747         Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
5748         so that our regex.h stays compatible with the installed regex.
5749         This is helpful for installers who configure --without-included-regex.
5750         Problem reported by Emanuele Giaquinta.
5751
5752 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
5753
5754         * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
5755         Typedef to long int, not to off_, as POSIX will likely change
5756         in that direction.
5757
5758 2006-03-15  Eric Blake  <ebb9@byu.net>
5759
5760         * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
5761
5762 2006-03-13  Sergey Poznyakoff  <gray@gnu.org.ua>
5763
5764         * lib/argp-help.c (validate_uparams): Fix typo
5765         * lib/argp-parse.c (argp_default_options): Consistently begin help
5766         messages with a lowercase letter.
5767
5768 2006-03-11  Paul Eggert  <eggert@cs.ucla.edu>
5769
5770         * lib/time_r.h (asctime_r, ctime_r): Remove.  These functions can
5771         overrun buffers and shouldn't be used (much as gets shouldn't be
5772         used).
5773         * lib/time_r.c (asctime_r, ctime_r): Likewise.
5774
5775 2006-03-08  Simon Josefsson  <jas@extundo.com>
5776
5777         * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
5778         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5779
5780 2006-03-08  Simon Josefsson  <jas@extundo.com>
5781
5782         * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
5783         $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5784
5785 2006-03-08  Simon Josefsson  <jas@extundo.com>
5786
5787         * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
5788         signal that configure disabled the device.
5789
5790 2006-03-08  Simon Josefsson  <jas@extundo.com>
5791
5792         * build-aux/maint.mk: Fix refresh-po, to handle no translated
5793         languages.
5794
5795 2006-03-07  Simon Josefsson  <jas@extundo.com>
5796
5797         * modules/getopt (Depends-on): Add unistd.
5798
5799         * modules/unistd: New file.
5800
5801 2006-03-07  Simon Josefsson  <jas@extundo.com>
5802
5803         * modules/gc-random: New file.
5804
5805 2006-03-07  Simon Josefsson  <jas@extundo.com>
5806
5807         * m4/unistd_h.m4: New file.
5808
5809 2006-03-07  Simon Josefsson  <jas@extundo.com>
5810
5811         * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
5812         test to be side-effect free by storing the result in the cache
5813         variable gl_cv_lib_readline, and moving the assignment of
5814         LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
5815         From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5816
5817 2006-03-07  Simon Josefsson  <jas@extundo.com>
5818
5819         * m4/gc-random.m4: New file, mostly from gc.m4.  Warn instead of
5820         error on missing devices (the functions will return an error).
5821
5822         * m4/gc.m4: Move random stuff to gc-random.m4
5823
5824 2006-03-07  Simon Josefsson  <jas@extundo.com>
5825
5826         * lib/unistd_.h: New file.
5827
5828 2006-03-07  Simon Josefsson  <jas@extundo.com>
5829
5830         * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
5831
5832 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
5833
5834         * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
5835         Problem reported by Juan Manuel Guerrero.
5836
5837 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
5838
5839         * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
5840         the unistd module.
5841         * lib/getlogin_r.c: Likewise.
5842         * lib/getlogin_r.h: Likewise.
5843         * lib/glob.c: Likewise.
5844         * lib/pagealign_alloc.c: Likewise.
5845         * lib/unistd_.h: Remove; no longer needed.
5846
5847 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
5848
5849         * MODULES.html.sh (Support for systems lacking POSIX:2001):
5850         Add unistd.
5851         * modules/c-stack (Depends-on): Add unistd.
5852         * modules/getlogin_r: Likewise.
5853         * modules/glob: Likewise.
5854         * modules/pagealign_alloc: Likewise.
5855         * modules/unistd (Files): Remove lib/unistd_.h.
5856         (EXTRA_DIST): Remove.
5857         (unistd.h): Create using 'echo' rather than 'cp', so that we don't
5858         need unistd_.h.
5859         (MOSTLYCLEANFILES): Remove unistd.h-t.
5860
5861 2006-03-03  Simon Josefsson  <jas@extundo.com>
5862
5863         * build-aux/maint.mk: Add several syntax checks from CoreUtils.
5864
5865 2006-03-03  Simon Josefsson  <jas@extundo.com>
5866
5867         * build-aux/maint.mk: Add refresh-po rule, based on ideas from
5868         libidn and bison.
5869
5870 2006-03-03  Simon Josefsson  <jas@extundo.com>
5871
5872         * build-aux/maint.mk: Add indent target.
5873
5874 2006-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de> (tiny change)
5875
5876         * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
5877         our replacement poll.h in any case, to avoid a differing
5878         declaration from a system header.  Seen on AIX.
5879
5880 2006-03-01  Simon Josefsson  <jas@extundo.com>
5881
5882         * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
5883         <kasal@ucw.cz>.
5884
5885 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
5886
5887         * modules/gettime (Depends-on): Add extensions module.
5888         * modules/nanosleep (Depends-on): Likewise.
5889         * modules/settime (Depends-on): Likewise.
5890
5891 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
5892
5893         * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
5894         not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
5895         pedantically.
5896         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
5897         * m4/timespec.m4 (gl_TIMESPEC): Likewise.
5898
5899         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
5900         not "==".  Reported by Ralf Wildenhues.
5901
5902 2006-03-01  Karl Berry  <karl@gnu.org>
5903
5904         * doc/Copyright/request-*: new files, synced from gnuorg.
5905
5906 2006-03-01  Karl Berry  <karl@gnu.org>
5907
5908         * config/srclist.txt (Copyright/*): new entries.
5909
5910 2006-02-28  Simon Josefsson  <jas@extundo.com>
5911
5912         * lib/getopt.c: Protect #include of unistd.h, for MSVS.
5913
5914 2006-02-27  Simon Josefsson  <jas@extundo.com>
5915
5916         * lib/base64.h: Indent #define's.  From Jim Meyering
5917         <jim@meyering.net>.
5918
5919 2006-02-27  Jim Meyering  <jim@meyering.net>
5920
5921         Revert the change of 2006-02-24, so these files can continue
5922         to be sync'd from gettext.
5923         * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
5924         of `config.h'.
5925
5926 2006-02-26  Paul Eggert  <eggert@cs.ucla.edu>
5927
5928         * modules/intprops: New file.
5929         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
5930         Add intprops.
5931         * modules/getloadavg (Files): Remove lib/intprops.h.
5932         (Depends-on): Add intprops.
5933         * modules/human: Likewise.
5934         * modules/inttostr: Likewise.
5935         * modules/openat: Likewise.
5936         * modules/sig2str: Likewise.
5937         * modules/userspec: Likewise.
5938         * modules/utimecmp: Likewise.
5939         * modules/xnanosleep: Likewise.
5940         * modules/xstrtol: Likewise.
5941
5942 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny changes)
5943
5944         * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
5945         * modules/lock-tests (TESTS): Use $(EXEEXT).
5946         * modules/tls-tests: Likewise.
5947         * modules/argp-tests: Likewise.
5948         (check_PROGRAMS): New var, replacing...
5949         (noinst_PROGRAMS, test_argp_SOURCES): Remove.
5950
5951 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5952
5953         * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
5954         `config.h'.
5955
5956 2006-02-24  Paul Eggert  <eggert@cs.ucla.edu>
5957
5958         * lib/glob.c: Say "invalid" rather than "illegal" in comments.
5959
5960 2006-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5961
5962         Sync from coreutils.
5963         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
5964         gl_CHDIR_SAFER.
5965
5966 2006-02-22  Jim Meyering  <jim@meyering.net>
5967
5968         Sync from coreutils.
5969         * m4/chdir-safer.m4: New file.
5970
5971 2006-02-20  Paul Eggert  <eggert@cs.ucla.edu>
5972
5973         * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
5974         AT_FDCWD exceeds INT_MAX.
5975         * lib/openat.h (AT_FDCWD): Likewise.
5976
5977 2006-02-17  Eric Blake  <address@hidden>
5978
5979         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
5980
5981 2006-02-16  Simon Josefsson  <jas@extundo.com>
5982
5983         * modules/getaddrinfo (Depends-on): Add sys_socket.
5984
5985 2006-02-15  Simon Josefsson  <jas@extundo.com>
5986
5987         * build-aux/maint.mk: Add dsyntax-check rule.
5988
5989 2006-02-15  Eric Blake  <ebb9@byu.net>
5990
5991         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
5992         winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
5993         'present but cannot compile' warnings on cygwin.
5994         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET.  Don't
5995         use ws2tcpip.h if sys/socket.h works.
5996         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
5997         (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
5998
5999 2006-02-14  Simon Josefsson  <jas@extundo.com>
6000
6001         * modules/maintainer-makefile (Files): Rename.
6002
6003         * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
6004         and (the local) Makefile.cfg to maint-cfg.mk.
6005
6006         * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
6007         to the latter.
6008
6009         * modules/maintainer-makefile: New module.
6010
6011         * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
6012         severaly stripped to make it possible to build it up from scratch
6013         with reliable tests.
6014
6015         * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
6016         fixes to permit overriding the default actions when configure and
6017         makefile are not available.
6018
6019 2006-02-14  Paul Eggert  <eggert@cs.ucla.edu>
6020
6021         Sync from coreutils.
6022         * modules/lstat (Depends-on): Don't depend on xalloc.
6023         (License): Change from GPL to LGPL, since this is now simply a
6024         replacement for a libc function.
6025
6026 2006-02-14  Jim Meyering  <jim@meyering.net>
6027
6028         Sync from coreutils.
6029
6030         Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
6031         failure on deficient systems, and simplify gnulib lgpl dependencies.
6032         * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
6033         xmalloc/lstat combination.  Based on a patch from Bruno Haible.
6034
6035         * lib/xalloc-die.c: Remove unused definition of N_.
6036
6037 2006-02-14  Jim Meyering  <jim@meyering.net>
6038
6039         Sync from coreutils.
6040         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
6041         AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
6042         $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
6043         double-quote uses of that variable, to accommodate the rare case in
6044         which getmntent is available in none of the libraries checked.  This
6045         happens at least on FreeBSD 5.0.
6046
6047 2006-02-13  Simon Josefsson  <jas@extundo.com>
6048
6049         * gnulib-tool (Usage): Fix --import, from
6050         karl@freefriends.org (Karl Berry).
6051
6052 2006-02-13  Sergey Poznyakoff  <gray@gnu.org.ua>
6053
6054         * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
6055
6056 2006-02-07  Sergey Poznyakoff  <gray@gnu.org.ua>
6057
6058         * lib/argp-namefrob.h: Restore changes accidentally lost during the
6059         "autoupdate" on 2005-12-12.
6060
6061 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
6062
6063         * modules/closeout (Depends-on): Remove atexit.
6064
6065 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
6066
6067         * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
6068         ints to 0 or 1, as this isn't true for the stdbool.h substitute.
6069
6070 2006-02-05  Paul Eggert  <eggert@cs.ucla.edu>
6071
6072         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
6073         __EXTENSIONS__ if this causes compilation to fail.  Problem
6074         reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
6075         c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
6076
6077 2006-01-27  Paul Eggert  <eggert@cs.ucla.edu>
6078
6079         * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
6080         Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
6081         <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
6082         All uses changed.
6083
6084 2006-01-26  Simon Josefsson  <jas@extundo.com>
6085
6086         * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
6087         prototype is visible on mingw32.
6088
6089         * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
6090         for mingw32.
6091
6092         * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
6093         mingw32).
6094
6095 2006-01-26  Paul Eggert  <eggert@cs.ucla.edu>
6096
6097         * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too.  Don't
6098         attempt to open for write; this always fails, at least on POSIX
6099         hosts.  This reinstates the 2006-01-09 change, which was
6100         inadvertently removed.
6101
6102 2006-01-26  Bruno Haible  <bruno@clisp.org>
6103
6104         * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
6105         Reported by Paul Eggert.
6106
6107 2006-01-26  Bruno Haible  <bruno@clisp.org>
6108             Paul Eggert  <eggert@cs.ucla.edu>
6109
6110         * lib/stdbool_.h (_Bool)
6111         [(! (defined __cplusplus || defined __BEOS__)
6112           && !defined __GNUC__
6113           && !(defined __HP_cc || defined __xlc__
6114                || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
6115                || defined __sgi))]:
6116         #define to signed char in these cases too; this simplifies
6117         the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
6118         etc., separately) and makes it more conservative.
6119
6120 2006-01-25  Simon Josefsson  <jas@extundo.com>
6121
6122         * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
6123         -lws2_32.  Protect sys/socket.h and netdb.h #include's.  Include
6124         ws2tcpip.h with WINVER=0x0501.  All for mingw32.
6125
6126 2006-01-25  Sergey Poznyakoff  <gray@gnu.org.ua>
6127
6128         * lib/argp-namefrob.h: Bugfix. Remove stray #
6129
6130 2006-01-25  Paul Eggert  <eggert@cs.ucla.edu>
6131
6132         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
6133         so that we test the test.
6134         Check for yet another HP-UX cc bug involving *bool |= bool.
6135
6136 2006-01-25  Karl Berry  <karl@gnu.org>
6137
6138         * config/srclist.txt (vasnprintf.c): sync lost.
6139
6140 2006-01-25  Jim Meyering  <jim@meyering.net>
6141
6142         Sync from the stable (b5) branch of coreutils:
6143
6144         * lib/fts.c (fts_children): Don't let close() clobber errno from
6145         failed fchdir().
6146
6147         * lib/fts.c (fts_stat): When following a symlink-to-directory,
6148         don't necessarily interpret stat-fails+lstat-succeeds as indicating
6149         a dangling symlink.  That can also happen at least for ELOOP.
6150         The fix: return FTS_SLNONE only when the stat errno is ENOENT.
6151         FYI, this bug predates the inclusion of fts.c in coreutils.
6152
6153         * lib/fts.c (fts_open): Put new maxarglen declaration and uses
6154         in their own block, so pre-c99 compilers don't object.
6155
6156         Avoid the double-free (first in fts_read, second in fts_close) that
6157         would occur when an `active' directory is made inaccessible (e.g.,
6158         via chmod a-x) during a traversal.
6159         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
6160         before returning.  Reproduce this failure by
6161         mkdir -p a/b; cd a; chmod a-x . b
6162         Reported by Stavros Passas.
6163
6164 2006-01-25  Jim Meyering  <jim@meyering.net>
6165
6166         * lib/fileblocks.c: Remove more useless parentheses.
6167         * lib/readutmp.h: Likewise.
6168
6169 2006-01-25  Bruno Haible  <bruno@clisp.org>
6170
6171         * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
6172         warnings.
6173         Reported by Paul Eggert.
6174
6175 2006-01-25  Bruno Haible  <bruno@clisp.org>
6176
6177         * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
6178         rid of a trap command. For Solaris sh.
6179         Reported by Mark D. Baushke <mdb@gnu.org>.
6180
6181 2006-01-24  Simon Josefsson  <jas@extundo.com>
6182
6183         * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
6184         Bruno.
6185
6186 2006-01-24  Karl Berry  <karl@gnu.org>
6187
6188         * config/srclist.txt (argp-namefrob.h): sync lost.
6189
6190 2006-01-24  Jim Meyering  <jim@meyering.net>
6191
6192         * modules/openat (Files): Add lib/intprops.h.
6193         From Mark D. Baushke.
6194
6195 2006-01-24  Jim Meyering  <jim@meyering.net>
6196
6197         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
6198         Reported by Mark D. Baushke.
6199
6200 2006-01-24  Jim Meyering  <jim@meyering.net>
6201
6202         * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
6203
6204 2006-01-24  Bruno Haible  <bruno@clisp.org>
6205
6206         * modules/strnlen (Maintainer): Change from glibc to all.
6207
6208 2006-01-24  Bruno Haible  <bruno@clisp.org>
6209
6210         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
6211         Patch by Paul Eggert.
6212
6213 2006-01-24  Bruno Haible  <bruno@clisp.org>
6214
6215         * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
6216         already has it.
6217         Report and patch by Albert Chin-A-Young  <china@thewrittenword.com> on
6218         2005-11-26.
6219
6220         * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
6221         'signed char' to avoid problems with the built-in _Bool type.
6222         Reported by Paul Eggert on 2005-11-26.
6223
6224 2006-01-24  Bruno Haible  <bruno@clisp.org>
6225
6226         * gnulib-tool (func_import): Avoid constructing complicated sed
6227         expressions inside backquote.
6228         Report and solution by Mark D. Baushke <mdb@gnu.org>.
6229
6230 2006-01-23  Ulrich Drepper  <drepper@redhat.com>
6231
6232         These changes imported from libc.
6233         * lib/getopt.c: Use __fxprintf instead of inline stream orientation
6234         test and two separate function calls.
6235         * lib/strndup.c (__strndup): Add libc_hidden_def.
6236
6237 2006-01-23  Simon Josefsson  <jas@extundo.com>
6238
6239         * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
6240         Remove the test_*_SOURCES variable: automake infers it by default.
6241         * modules/tls-tests: Likewise.
6242
6243 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
6244
6245         Work around porting bugs reported by Dieter in
6246         <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
6247         * lib/getopt.c (_NOPROTO): Remove; no longer needed.
6248         Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
6249         Include "getopt.h" first, to check interface.
6250         (getenv): Declare only if defined HAVE_DECL_GETENV &&
6251         !HAVE_DECL_GETENV.
6252         * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
6253         (__strndup): Revert to K&R-style function dfns, the glibc style.
6254         * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
6255         (strnlen, __strnlen): Remove #defines and #undefs; not needed.
6256         Include strnlen.h first, to get prototype properly.
6257         (strnlen): Renamed from __strnlen.
6258         Remove weak alias.
6259
6260 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
6261
6262         * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
6263
6264 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
6265
6266         * config/srclist.txt: Adjust to reflect glibc reorganization.
6267         This affects only comments.
6268
6269 2006-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
6270
6271          * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
6272          Reported by Bruce Korb <bkorb@gnu.org>.
6273
6274 2006-01-22  Paul Eggert  <eggert@cs.ucla.edu>
6275
6276         * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
6277         to pacify gcc -Wswitch-default.
6278
6279 2006-01-22  Bruno Haible  <bruno@clisp.org>
6280
6281         * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
6282         temporary buffer for sprintf, take into account the precision also
6283         for 'd', 'i', 'u', 'o', 'x', 'X'.
6284
6285 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
6286
6287         * modules/argp-tests: New module
6288         * tests/test-argp.c: New file
6289         * tests/test-argp-2.sh: New file
6290
6291 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
6292
6293         * lib/argp-help.c (usage_long_opt): Do not print DOC options.
6294         (__argp_base_name): Removed
6295         * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
6296         typo.
6297         (__argp_base_name): Provide macro definition or extern declaration
6298         depending on the configuration
6299
6300 2006-01-20  Simon Josefsson  <jas@extundo.com>
6301
6302         * modules/inet_ntop (Depends-on): Depend on sys_socket.
6303
6304 2006-01-20  Simon Josefsson  <jas@extundo.com>
6305
6306         * lib/inet_ntop.h: Unconditionally include sys/socket.h.
6307
6308 2006-01-20  Paul Eggert  <eggert@cs.ucla.edu>
6309
6310         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
6311         rather than -Xlinker -z -Xlinker ignore, as it's more portable.
6312         Suggested by Bruno Haible.
6313
6314 2006-01-20  Karl Berry  <karl@gnu.org>
6315
6316         * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
6317         until changes propagate, I guess.
6318
6319 2006-01-19  Simon Josefsson  <jas@extundo.com>
6320
6321         * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
6322
6323 2006-01-19  Simon Josefsson  <jas@extundo.com>
6324
6325         * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
6326
6327 2006-01-19  Simon Josefsson  <jas@extundo.com>
6328
6329         * gnulib-tool: Set check_PROGRAMS.
6330
6331         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
6332         modules/des-tests, modules/gc-arcfour-tests,
6333         modules/gc-arctwo-tests, modules/gc-des-tests,
6334         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
6335         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
6336         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
6337         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
6338         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
6339         modules/md5-tests, modules/readline, modules/rijndael-tests: Use
6340         check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
6341         test_*_SOURCES.
6342
6343 2006-01-18  Simon Josefsson  <jas@extundo.com>
6344
6345         * modules/socklen (Depends-on): Depend on sys_socket.
6346
6347 2006-01-18  Simon Josefsson  <jas@extundo.com>
6348
6349         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
6350         modules/des-tests, modules/gc-arcfour-tests,
6351         modules/gc-arctwo-tests, modules/gc-des-tests,
6352         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
6353         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
6354         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
6355         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
6356         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
6357         modules/md5-tests, modules/readline, modules/rijndael-tests: Add
6358         $(EXEEXT) to automake TESTS variable, for mingw32.
6359
6360 2006-01-17  Simon Josefsson  <jas@extundo.com>
6361
6362         * modules/socklen (Include): Need sys/socket.h.
6363
6364 2006-01-17  Bruno Haible  <bruno@clisp.org>
6365
6366         * modules/ssize_t (Include): Add <sys/types.h>.
6367
6368 2006-01-16  Paul Eggert  <eggert@cs.ucla.edu>
6369
6370         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
6371         it's not portable and it doesn't work with cross-compiles.
6372         Problem reported by Bruno Haible.  Fix missing-$ typo in
6373         'test "gl_cv_ignore_unused_libraries" ...' that prevented
6374         -zignore from being used with Sun's C compiler.
6375
6376 2006-01-12  Simon Josefsson  <jas@extundo.com>
6377
6378         * lib/base64.c: Fix warning, reported by Bruno Haible
6379         <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
6380
6381 2006-01-12  Bruno Haible  <bruno@clisp.org>
6382
6383         * modules/ldd: New file.
6384         * build-aux/ldd.sh.in: New file.
6385         * MODULES.html.sh (Support for building libraries and executables): Add
6386         ldd.
6387
6388 2006-01-12  Bruno Haible  <bruno@clisp.org>
6389
6390         * m4/ldd.m4: New file.
6391
6392 2006-01-12  Bruno Haible  <bruno@clisp.org>
6393
6394         * gnulib-tool (func_import, func_create_testdir): Don't go into an
6395         endless loop while replacing $auxdir with build-aux.
6396
6397 2006-01-11  Simon Josefsson  <jas@extundo.com>
6398
6399         * lib/stdint_.h (SIZE_MAX): Add missing (.
6400
6401 2006-01-11  Paul Eggert  <eggert@cs.ucla.edu>
6402
6403         Sync from coreutils.
6404         * lib/md5.c: Fix commentary typos.
6405         (alignof, UNALIGNED_P): No need for a GCC-specific version.
6406         * lib/md5.h (__attribute__): Remove; unused.
6407         * lib/sha1.c: Fix commentary to match md5 better.
6408         * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
6409         so that we don't need to worry about alignment.  All uses changed.
6410         This merges the 2005-10-28 md5 change into sha1.
6411
6412 2006-01-11  Jim Meyering  <jim@meyering.net>
6413
6414         Sync from coreutils.
6415         * lib/md5.c (OP): Fix spacing.
6416
6417 2006-01-11  Bruno Haible  <bruno@clisp.org>
6418
6419         Ensure automatic ordering between gl_LOCK and gl_ARGP.
6420         * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
6421         (gl_LOCK): New macro, requiring gl_LOCK_BODY.
6422
6423 2006-01-11  Bruno Haible  <bruno@clisp.org>
6424
6425         Ensure automatic ordering between gl_LOCK and gl_ARGP.
6426         * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
6427         the "early" section as well.
6428
6429 2006-01-11  Bruno Haible  <bruno@clisp.org>
6430
6431         Avoid "ar: no archive members specified" error on MacOS X.
6432         * gnulib-tool (func_modules_add_dummy): New function.
6433         (func_import, func_create_testdir): Invoke it.
6434
6435 2006-01-11  Bruno Haible  <bruno@clisp.org>
6436
6437         * gnulib-tool (func_import, func_create_testdir): Replace build-aux
6438         with $auxdir in AC_CONFIG_FILES statements.
6439
6440 2006-01-11  Bruno Haible  <bruno@clisp.org>
6441
6442         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
6443         Initialize also noinst_HEADERS to empty.
6444
6445 2006-01-11  Bruno Haible  <bruno@clisp.org>
6446
6447         * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
6448         variables.
6449         (func_create_megatestdir): Call aclocal, autoconf, automake here, not
6450         autoreconf.
6451
6452 2006-01-11  Bruno Haible  <bruno@clisp.org>
6453
6454         * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
6455         overridable by the user.
6456         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6457
6458 2006-01-10  Simon Josefsson  <jas@extundo.com>
6459
6460         * modules/sys_socket: New file.
6461
6462 2006-01-10  Simon Josefsson  <jas@extundo.com>
6463
6464         * m4/sys_socket_h.m4: New file.
6465
6466 2006-01-10  Simon Josefsson  <jas@extundo.com>
6467
6468         * lib/socket_.h: New file.
6469
6470 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
6471
6472         * modules/readutmp (Maintainer): Add myself.
6473
6474 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
6475
6476         * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
6477         the 2002-12-31 change.  Problem and fix reported by Bruno Haible.
6478         People who are still concerned with buggy memcmp implementations
6479         can invoke gl_FUNC_MEMCMP themselves.
6480
6481 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
6482
6483         * lib/regex_internal.h (BITSET_WORD_BITS):
6484         Work around a bug in 64-bit PGC (before version 6.1-2), where the
6485         preprocessor mishandles large unsigned values as if they were signed.
6486         Problem reported by Claudio Fontana in
6487         <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
6488
6489 2006-01-10  Jim Meyering  <jim@meyering.net>
6490
6491         Avoid the double-free (first in fts_read, second in fts_close) that
6492         would occur when an `active' directory is made inaccessible (e.g.,
6493         via chmod a-x) during a traversal.
6494         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
6495         before returning.  Reproduce this failure by
6496         mkdir -p a/b; cd a; chmod a-x . b
6497         Reported by Stavros Passas.
6498
6499         Sync from coreutils.
6500         * lib/sha1.c: Tweak grammar in a comment.
6501
6502 2006-01-10  Jim Meyering  <jim@meyering.net>
6503
6504         * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
6505         Patch by Joerg Sonnenberger.
6506
6507 2006-01-10  Bruno Haible  <bruno@clisp.org>
6508
6509         * modules/readutmp: Depend on module free.
6510         * modules/strtok_r: Depend on module restrict.
6511
6512 2006-01-10  Bruno Haible  <bruno@clisp.org>
6513
6514         * modules/gettext (configure.ac): Add an invocation of
6515         AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
6516
6517 2006-01-10  Bruno Haible  <bruno@clisp.org>
6518
6519         * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
6520         Reported by Werner Lemberg <wl@gnu.org>.
6521
6522 2006-01-10  Bruno Haible  <bruno@clisp.org>
6523
6524         * lib/localcharset.c: Update from GNU gettext.
6525
6526 2006-01-10  Bruno Haible  <bruno@clisp.org>
6527
6528         * lib/argp.h (__const): Remove macro. Use const instead.
6529         * lib/argp-fmtstream.h (__const): Likewise.
6530         * lib/glob_.h (__const): Remove macro.
6531         * lib/glob-libc.h: Use const instead of __const.
6532
6533 2006-01-10  Bruno Haible  <bruno@clisp.org>
6534
6535         * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
6536         variable.
6537         Needed to avoid an automake error regarding the 'gettext' module.
6538
6539 2006-01-09  Simon Josefsson  <jas@extundo.com>
6540
6541         * modules/inet_ntop (Depends-on): Add restrict.
6542
6543 2006-01-09  Simon Josefsson  <jas@extundo.com>
6544
6545         * modules/gc-rijndael-tests (License): Put under LGPL.
6546
6547         * modules/gc-des-tests (License): Likewise.
6548
6549         * modules/gc-arcfour-tests (License): Likewise.
6550
6551         * modules/gc-arctwo-tests (License): Likewise.
6552
6553         * modules/gc-pbkdf2-sha1-tests (License): Likewise.
6554
6555         * modules/gc-hmac-sha1-tests (Files): Likewise.
6556
6557         * modules/gc-hmac-md5-tests (License): Likewise.
6558
6559         * modules/gc-sha1-tests (License): Likewise.
6560
6561         * modules/gc-md5-tests (License): Likewise.
6562
6563         * modules/gc-md4-tests (License): Likewise.
6564
6565         * modules/gc-md2-tests (License): Likewise.
6566
6567         * modules/gc-tests (License): Likewise.
6568
6569         * modules/des-tests (License): Likewise.
6570
6571         * modules/md4-tests (License): Likewise.
6572
6573         * modules/md2-tests (License): Likewise.
6574
6575 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
6576
6577         Sync from coreutils:
6578
6579         * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
6580         * modules/lib-ignore: New file.
6581         * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
6582         chdir-safer.m4, lchmod.m4.
6583         * modules/openat: Add mkdirat.c, openat-priv.h.
6584
6585 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
6586
6587         Sync from coreutils.
6588         * m4/lib-ignore.m4: New file.
6589         * m4/lchmod.m4: New file.
6590
6591 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
6592
6593         Sync from coreutils.
6594         * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
6595         for write access: POSIX says that must fail.
6596         * lib/fts.c (diropen): Likewise.
6597         * lib/save-cwd.c (save_cwd): Likewise.
6598         * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
6599         well, for minor improvements on hosts that lack O_DIRECTORY.
6600         * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
6601         Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
6602         Fall back on chown if open failed with EACCES.
6603
6604         * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
6605         Report an error at compile-time if only a 1-second nominal clock
6606         resolution is found.
6607
6608         * lib/lchmod.h: New file.
6609         * lib/mkdir-p.c: Include lchmod.h, lchown.h.
6610         (make_dir_parents): Use lchown rather than chown, and
6611         lchmod rather than chmod.
6612
6613         * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
6614         dummies too.  Problem with "none" reported by Bob Proulx.  Problem with
6615         "proc" reported by n0dalus.
6616
6617         * lib/mountlist.c: Include <limits.h>.
6618         (dev_from_mount_options)
6619         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
6620         New function.  It no longer assumes "dev=" has the System V meaning
6621         on Linux (since it doesn't).  It also parses "dev=" more carefully.
6622         (read_file_system_list)
6623         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
6624         MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
6625         dev= in that case.
6626
6627         * lib/posixtm.h (PDS_PRE_2000): New macro.
6628         * lib/posixtm.c (year): Arg is now syntax_bits rather than
6629         allow_century.  All usages changed.  Reject dates outside the range
6630         1969-1999 if PDS_PRE_2000 is used.
6631
6632 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
6633
6634         Sync from coreutils.
6635         * doc/getdate.texi (General date syntax): Invalid dates are rejected.
6636         (Time of day items): Mention the possibility of leap seconds.
6637         Problem reported by Dr. David Alan Gilbert.
6638
6639 2006-01-09  Jim Meyering  <jim@meyering.net>
6640
6641         Sync from coreutils.
6642
6643         * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
6644
6645         * lib/chdir-safer.h, chdir-safer.c: New files.
6646
6647         * lib/modechange.c (mode_compile): Reject an invalid mode string
6648         that starts with an octal digit.  From Andreas Gruenbacher.
6649
6650         * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
6651         and dup to open_safer and dup_safer, respectively.
6652         (openat_permissive): Fix typo in comment.
6653
6654         * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
6655         "gettext.h"; either no longer needed or are guaranteed by openat.h.
6656         (_): Remove; no longer needed.
6657         (openat): Renamed from rpl_openat; no need for rpl_openat
6658         since openat.h renames openat for us.
6659         Replace most of the body with a call to openat_permissive,
6660         to avoid duplicate code.
6661         Port to (probably hypothetical) environments were mode_t is
6662         wider than int.
6663         (openat_permissive): Require mode arg, so that we can check
6664         types better.  Put it just after flags.  Change cwd failure
6665         indicator from pointer-to-bool to pointer-to-errno-value.
6666         All callers changed.
6667         Invoke openat_save_fail and/or openat_restore_fail if
6668         cwd_errno is null, so that openat can call us.
6669         (openat_permissive, fdopendir, fstatat, unlinkat):
6670         Simplify errno handling to avoid some duplicate code,
6671         as it's OK to set errno on success.
6672         * lib/openat.h: Revamp code so that function macros depend on
6673         __OPENAT_PREFIX only, not also on AT_FDCWD.
6674         (openat_ro): Remove.  Caller changed to use openat_permissive.
6675         (openat_permissive): Now a macro, if not a function.
6676         (openat_restore_fail, openat_save_fail): Now always functions,
6677         since mkdirat needs them even if __OPENAT_PREFIX is defined.
6678
6679         * lib/openat-priv.h: New file, defining macros used by mkdirat.c
6680         and openat.c.
6681         * lib/mkdirat.c: Include openat-priv.h.
6682         Remove definitions of macros defined therein.
6683         * lib/openat.c: Likewise.
6684
6685         * lib/mkdirat.c (mkdirat): New file and function.
6686         * lib/openat.h (mkdirat): Declare.
6687
6688         * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
6689
6690         * lib/openat.h (openat_permissive): Declare.
6691         (openat_ro): Define.
6692
6693         * lib/openat.c (EXPECTED_ERRNO): New macro.
6694         (openat_permissive): New function -- used in remove.c rewrite.
6695         (all functions): Set errno just before returning, only if there
6696         was an actual failure.
6697         Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
6698
6699         Emulate openat-family functions using Linux's procfs, if possible.
6700         Idea and some code based on Ulrich Drepper's glibc changes.
6701
6702         * lib/openat.c: (BUILD_PROC_NAME): New macro.
6703         Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
6704         (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
6705         before falling back on save_cwd and restore_cwd.
6706         (fdopendir, fstatat, unlinkat): Likewise.
6707
6708         * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
6709         skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
6710
6711         * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
6712         as second argument to va_arg.  Otherwise, some versions of gcc
6713         warn that `if this code is reached, the program will abort'.
6714
6715 2006-01-09  Jim Meyering  <jim@meyering.net>
6716
6717         Sync from coreutils.
6718         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
6719         Require openat-priv.h.
6720
6721 2006-01-09  Bruno Haible  <bruno@clisp.org>
6722
6723         * modules/strnlen (Include): Use strnlen.h.
6724
6725 2006-01-09  Bruno Haible  <bruno@clisp.org>
6726
6727         * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
6728
6729 2006-01-09  Bruno Haible  <bruno@clisp.org>
6730
6731         * lib/sysexit_.h (EX_OK): New macro.
6732         Suggested by Martin Lambers <marlam@marlam.de>.
6733
6734 2006-01-09  Bruno Haible  <bruno@clisp.org>
6735
6736         * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
6737         don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
6738
6739 2006-01-09  Bruno Haible  <bruno@clisp.org>
6740
6741         * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
6742         numbers.
6743
6744 2006-01-09  Bruno Haible  <bruno@clisp.org>
6745
6746         * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
6747         * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
6748         * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
6749         * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
6750
6751 2006-01-09  Bruno Haible  <bruno@clisp.org>
6752
6753         * build-aux/javacomp.sh.in: New file, moved from lib/.
6754         * modules/javacomp-script (Files): Update.
6755         (configure.ac): Add AC_CONFIG_FILES invocation.
6756         (EXTRA_DIST): Remove variable.
6757
6758         * build-aux/javaexec.sh.in: New file, moved from lib/.
6759         * modules/javaexec (Files): Update.
6760         (configure.ac): Add AC_CONFIG_FILES invocation.
6761         (EXTRA_DIST): Remove javaexec.sh.in.
6762
6763         * build-aux/csharpcomp.sh.in: New file, moved from lib/.
6764         * modules/csharpcomp-script (Files): Update.
6765         (configure.ac): Add AC_CONFIG_FILES invocation.
6766         (EXTRA_DIST): Remove variable.
6767
6768         * build-aux/csharpexec.sh.in: New file, moved from lib/.
6769         * modules/csharpexec (Files): Update.
6770         (configure.ac): Add AC_CONFIG_FILES invocation.
6771         (EXTRA_DIST): Remove csharpexec.sh.in.
6772
6773 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
6774
6775         Sync from coreutils.
6776
6777         Add POSIX ACL support
6778         * lib/acl.h (copy_acl, set_acl): Add declarations.
6779         * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
6780         systems other than Linux.
6781         (chmod_or_fchmod): New function: use fchmod when possible,
6782         and chmod otherwise.
6783         (file_has_acl): Add a POSIX ACL implementation, with a
6784         Linux-specific subcase.
6785         (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
6786         S_ISVTX from one file to another.  Fall back to fchmod/chmod when
6787         acls are unsupported.
6788         (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
6789         S_ISVTX to a defined value.  Fall back to fchmod/chmod when acls
6790         are unsupported.
6791
6792 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
6793
6794         Sync from coreutils.
6795         * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
6796
6797 2006-01-07  Bruno Haible  <bruno@clisp.org>
6798
6799         * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
6800         gl_EARLY.
6801
6802 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
6803
6804         * lib/strftime.c (tzname): Don't declare if it is already #defined.
6805         Problem reported for Mingw by Mark Junker.
6806
6807 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
6808
6809         * README: Gnulib normally doesn't generate a tarball.
6810
6811 2006-01-03  Paul Eggert  <eggert@cs.ucla.edu>
6812
6813         * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
6814         long int, not int, for nanosecond counts, so that people who are
6815         used to POSIX struct timespec won't be surprised.  Reported by Jim
6816         Meyering.
6817
6818 2005-12-28  Bruno Haible  <bruno@clisp.org>
6819
6820         * build-aux/config.rpath: Update from GNU gettext.
6821
6822 2005-12-16  Jim Meyering  <jim@meyering.net>
6823
6824         * modules/fprintftime: New module.
6825         * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
6826
6827 2005-12-16  Jim Meyering  <jim@meyering.net>
6828
6829         * m4/fprintftime.m4: New file.
6830
6831 2005-12-16  Jim Meyering  <jim@meyering.net>
6832
6833         * lib/fprintftime.c, fprintftime.h: New files.
6834
6835 2005-12-15  Simon Josefsson  <jas@extundo.com>
6836
6837         * modules/socklen (configure.ac): Fix M4 macro name, to align with
6838         new m4/socklen.m4.
6839
6840 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
6841
6842         * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
6843         HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
6844
6845 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
6846
6847         * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
6848         * lib/argp-help.c (fill_in_uparams): Check if the constructed
6849         struct uparams is valid. Fall back to the default values if it is
6850         not.
6851
6852 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
6853
6854         * modules/argp (Files): Add argp-pin.c
6855         (Depends-on): dirname
6856         (lib_SOURCES): Add argp-pin.c
6857
6858 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
6859
6860         * m4/argp.m4:  Check if program_invocation_name and
6861         program_invocation_short_name are declared and define appropriate
6862         macros if they are not.
6863
6864 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
6865
6866         * lib/argp-help.c (__argp_base_name): New function
6867         (__argp_short_program_name): Rewrite using __argp_base_name
6868         * lib/argp-namefrob.h: Define program_invocation_name and
6869         program_invocation_short_name if requested
6870         (__argp_base_name): Add prototype
6871         * lib/argp-parse.c (argp_def): Use gettext wrappers
6872         (argp_default_parser): Use __argp_base_name
6873         * lib/argp-pin.c: New file. Defines program_invocation_name and
6874         program_invocation_short_name on systems that lack them.
6875
6876 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
6877
6878         * m4/stat-time.m4 (gl_STAT_TIME): Add check for
6879         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
6880         porting problem reported by Georg Schwarz in
6881         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
6882
6883 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
6884
6885         * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
6886         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
6887         porting problem reported by Georg Schwarz in
6888         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
6889
6890 2005-12-05  Bruno Haible  <bruno@clisp.org>
6891
6892         * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
6893         * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
6894         Reported by Mark Junker <mjscod@gmx.de>.
6895
6896 2005-12-02  Paul Eggert  <eggert@cs.ucla.edu>
6897
6898         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
6899         Use implementation from Albert Chin, with some
6900         comments/corrections by Stepan Kasal and myself.
6901
6902 2005-12-02  Bruno Haible  <bruno@clisp.org>
6903
6904         * gnulib-tool (func_import): Accept GPLed build tool modules when
6905         --lgpl is given.
6906         * modules/csharpcomp-script: New file.
6907         * modules/csharpcomp: Depend on it.
6908         * modules/javacomp-script: New file.
6909         * modules/javacomp: Depend on it.
6910         Suggested by Simon Josefsson.
6911
6912 2005-12-01  Paul Eggert  <eggert@cs.ucla.edu>
6913
6914         * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
6915         statement, to work around an HP-UX 10.20 compiler bug reported by
6916         Peter O'Gorman.
6917
6918 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
6919
6920         * modules/savedir (Depends-on): Add openat.
6921
6922 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
6923
6924         * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
6925         (uintmax_t) [defined uintmax_t]: Do not declare.
6926         (SIZE_MAX) [defined SIZE_MAX]: Do not define.
6927         This works around a problem if intmax_t.m4 and/or uintmax_t.m4
6928         and/or size_max.m4 are also used.  Problem reported by Mark D. Baushke.
6929         (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
6930         sake of portability to weird hosts that C allows (though we don't
6931         know of any practical examples).
6932
6933         * lib/savedir.h (fdsavedir): New decl.
6934         * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
6935         contains most of the former guts of savedir.
6936         (savedir): Use savedirstream.
6937         Include "openat.h".
6938
6939 2005-11-25  Paul Eggert  <eggert@cs.ucla.edu>
6940
6941         * modules/obstack (Files): Add m4/ulonglong.m4.
6942         Problem reported by Davide Angelocola.
6943
6944 2005-11-15  Paul Eggert  <eggert@cs.ucla.edu>
6945
6946         * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
6947         coreutils no longer futzes with rounding modes.
6948
6949 2005-11-14  Jim Meyering  <jim@meyering.net>
6950
6951         * lib/mkstemp-safer.c: Include <config.h>, required for possible
6952         replacement of mkstemp.
6953
6954 2005-11-10  Simon Josefsson  <jas@extundo.com>
6955
6956         * lib/readline.c: Remove EOL.
6957
6958 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
6959
6960         * modules/gethrxtime (Depends-on): Add gettime.
6961
6962 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
6963
6964         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
6965         or gettimeofday; no longer needed.
6966
6967 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
6968
6969         * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
6970         time business.
6971         (gethrxtime) [! (HAVE_NANOUPTIME
6972         || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
6973         || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
6974         our own approximation.
6975
6976 2005-11-08  Eric Blake  <ebb9@byu.net>
6977
6978         * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
6979
6980 2005-11-08  Eric Blake  <ebb9@byu.net>
6981
6982         * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
6983
6984 2005-11-04  Bruno Haible  <bruno@clisp.org>
6985
6986         * gnulib-tool: Implement --update mode.
6987
6988 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
6989
6990         Fix porting problem reported by Theodoros V. Kalamatianos.
6991         * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
6992         Don't assume that futimes failing means we must fail.
6993
6994 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
6995
6996         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
6997         variables to suggest the intended function of the PATH_MAX check.
6998
6999 2005-10-30  Kean Johnston  <jkj@sco.com>
7000
7001         Trivial changes to support SCO systems.
7002         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
7003         as PATH_MAX.
7004         * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
7005         where __ptr is null when no I/O is pending.
7006
7007 2005-10-29  Paul Eggert  <eggert@cs.ucla.edu>
7008
7009         * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
7010         leave errno alone.  Problem reported by Dmitry V. Levin.
7011
7012 2005-10-28  Simon Josefsson  <jas@extundo.com>
7013
7014         * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
7015         Test more.
7016
7017         * tests/test-gc-md2.c, tests/test-md2.c: New files.
7018
7019         * modules/md2, modules/md2-tests: New files.
7020
7021 2005-10-28  Simon Josefsson  <jas@extundo.com>
7022
7023         * m4/inet_ntop.m4: More tests.
7024
7025         * m4/gc-md2.m4, md2.m4: New file.
7026
7027 2005-10-28  Simon Josefsson  <jas@extundo.com>
7028
7029         * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
7030         "restrict" keywords, as per POSIX.  Protect the function
7031         declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
7032         Don't use K&R prototypes.  Check the sprintf return values.
7033         Re-define EAFNOSUPPORT if not present.  Indent.
7034
7035         * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
7036         suggested by Bruno Haible <bruno@clisp.org>.
7037
7038         * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
7039
7040         * lib/gc.h: Add MD2 and RMD160 length defines.  Add prototypes.
7041
7042         * lib/gc-libgcrypt.c: Add MD2 (which is not available through
7043         libgcrypt).
7044
7045         * lib/gc-gnulib.c: Add MD2.  Implement gc_hash_* API.
7046
7047         * lib/md2.h, md2.c: New files.
7048
7049 2005-10-28  Paul Eggert  <eggert@cs.ucla.edu>
7050
7051         * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
7052         errno alone.  Problem reported by Frederic Jolliton.
7053
7054 2005-10-27  Paul Eggert  <eggert@cs.ucla.edu>
7055
7056         * modules/verify (License): Change from GPL to LGPL.  This is a
7057         tiny module and there are apparently near-equivalents that are
7058         under the BSD license.
7059
7060 2005-10-24  Simon Josefsson  <jas@extundo.com>
7061
7062         * modules/sha1: Relicense to LGPL.
7063
7064 2005-10-24  Simon Josefsson  <jas@extundo.com>
7065
7066         * lib/md4.h: Shrink buffer size, now that we changed the type.
7067
7068 2005-10-23  Simon Josefsson  <jas@extundo.com>
7069
7070         * gnulib-tool (func_import): Fix --tests-base.
7071
7072 2005-10-22  Simon Josefsson  <jas@extundo.com>
7073
7074         * modules/arcfour (Depends-on): Need stdint.
7075
7076 2005-10-22  Simon Josefsson  <jas@extundo.com>
7077
7078         * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
7079         suggested by Bruno Haible <bruno@clisp.org>.  Fix error messages.
7080
7081 2005-10-22  Simon Josefsson  <jas@extundo.com>
7082
7083         * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
7084         suggested by Bruno Haible <bruno@clisp.org>.
7085
7086 2005-10-22  Simon Josefsson  <jas@extundo.com>
7087
7088         * lib/crc.h: Include stddef.h, for size_t.
7089
7090 2005-10-22  Simon Josefsson  <jas@extundo.com>
7091
7092         * lib/arcfour.h, arcfour.c: Use fixed size indices in the
7093         arcfour_context struct (simplify test vector testing in GNU
7094         Shishi).
7095
7096 2005-10-21  Simon Josefsson  <jas@extundo.com>
7097
7098         * modules/des, modules/des-tests: New files.
7099
7100         * modules/gc-des, modules/gc-des-tests: New files.
7101
7102         * tests/test-des.c, tests/test-gc-des.c: New file.
7103
7104 2005-10-21  Simon Josefsson  <jas@extundo.com>
7105
7106         * modules/arctwo, modules/arctwo-tests: New files.
7107
7108         * tests/test-arctwo.c: New file.
7109
7110         * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
7111
7112         * tests/test-gc-arctwo.c: New file.
7113
7114 2005-10-21  Simon Josefsson  <jas@extundo.com>
7115
7116         * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
7117         Bruno Haible <bruno@clisp.org>.
7118
7119         * m4/gc-des.m4: New file.
7120
7121 2005-10-21  Simon Josefsson  <jas@extundo.com>
7122
7123         * m4/arctwo.m4: New file.
7124
7125         * m4/gc-arctwo.m4: New file.
7126
7127 2005-10-21  Simon Josefsson  <jas@extundo.com>
7128
7129         * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
7130         block.
7131
7132 2005-10-21  Simon Josefsson  <jas@extundo.com>
7133
7134         * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
7135         <bruno@clisp.org>.
7136
7137         * lib/hmac-sha1.c (hmac_sha1): Likewise.
7138
7139         * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
7140         Bruno Haible <bruno@clisp.org>.
7141
7142         * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
7143         <bruno@clisp.org>.
7144
7145 2005-10-21  Simon Josefsson  <jas@extundo.com>
7146
7147         * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
7148
7149 2005-10-21  Simon Josefsson  <jas@extundo.com>
7150
7151         * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
7152
7153 2005-10-21  Simon Josefsson  <jas@extundo.com>
7154
7155         * lib/des.h, des.c: New files.
7156
7157         * lib/gc-gnulib.c: Support DES.c
7158
7159 2005-10-21  Simon Josefsson  <jas@extundo.com>
7160
7161         * lib/arctwo.h, arctwo.c: New files.
7162
7163         * lib/gc-gnulib.c: Support ARCTWO.
7164
7165 2005-10-21  Simon Josefsson  <jas@extundo.com>
7166
7167         * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
7168         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
7169
7170 2005-10-21  Simon Josefsson  <jas@extundo.com>
7171
7172         * gnulib-tool (func_import, func_create_testdir): Define automake
7173         conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
7174         Makefile.am snippet),
7175         suggested by Bruno Haible <bruno@clisp.org>.
7176
7177         * modules/gc (Makefile.am): Use it.
7178
7179 2005-10-21  Bruno Haible  <bruno@clisp.org>
7180
7181         * gnulib-tool (func_import, func_create_testdir): Add quoting to last
7182         patch.
7183
7184 2005-10-19  Simon Josefsson  <jas@extundo.com>
7185
7186         * tests/test-gc-rijndael.c: New file.
7187
7188         * modules/gc-rijndael, modules/gc-rijndael-test: New files.
7189
7190 2005-10-19  Simon Josefsson  <jas@extundo.com>
7191
7192         * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
7193         interface too.
7194
7195 2005-10-19  Simon Josefsson  <jas@extundo.com>
7196
7197         * tests/test-gc-arcfour.c: New file.
7198
7199         * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
7200
7201 2005-10-19  Simon Josefsson  <jas@extundo.com>
7202
7203         * modules/gc-md4, modules/gc-md4-tests: New file.
7204
7205         * tests/test-gc-md4.c: New file.
7206
7207 2005-10-19  Simon Josefsson  <jas@extundo.com>
7208
7209         * m4/gc-md4.m4: New file.
7210
7211 2005-10-19  Simon Josefsson  <jas@extundo.com>
7212
7213         * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
7214         gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
7215         <kasal@ucw.cz>.
7216
7217 2005-10-19  Simon Josefsson  <jas@extundo.com>
7218
7219         * m4/gc-arcfour.m4: New file.
7220
7221         * m4/gc-rijndael.m4: New file.
7222
7223 2005-10-19  Simon Josefsson  <jas@extundo.com>
7224
7225         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
7226
7227 2005-10-19  Simon Josefsson  <jas@extundo.com>
7228
7229         * lib/gc-gnulib.c: Support ARCFOUR.
7230
7231 2005-10-19  Simon Josefsson  <jas@extundo.com>
7232
7233         * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
7234         support.
7235
7236         * lib/gc.h: Add ECB enum type.
7237
7238         * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
7239
7240 2005-10-18  Simon Josefsson  <jas@extundo.com>
7241
7242         * tests/test-md5.c: New file.
7243
7244         * modules/md5-tests: New file.
7245
7246 2005-10-18  Simon Josefsson  <jas@extundo.com>
7247
7248         * tests/test-md4.c: New file.
7249
7250         * modules/md4, modules/md4-tests: New files.
7251
7252 2005-10-18  Simon Josefsson  <jas@extundo.com>
7253
7254         * m4/md4.m4: New file.
7255
7256 2005-10-18  Simon Josefsson  <jas@extundo.com>
7257
7258         * lib/md4.h, md4.c: New files, based on md5.?.
7259
7260 2005-10-17  Stepan Kasal  <kasal@ucw.cz>
7261
7262         * gnulib-tool (func_create_testdir): Omit the second check whether
7263         BUILT_SOURCES in nonempty.
7264
7265 2005-10-17  Simon Josefsson  <jas@extundo.com>
7266
7267         * tests/test-rijndael.c: New file.
7268
7269 2005-10-17  Simon Josefsson  <jas@extundo.com>
7270
7271         * modules/sha1: Depend on stdint instead of md5.
7272
7273         * modules/md5: Depend on stdint, remove uint32_t.
7274
7275 2005-10-17  Simon Josefsson  <jas@extundo.com>
7276
7277         * modules/gc-sha1-tests: New file.
7278
7279         * tests/test-gc-sha1.c: New file.
7280
7281 2005-10-17  Simon Josefsson  <jas@extundo.com>
7282
7283         * m4/md5.m4: Remove call to uint32_t.m4.
7284
7285 2005-10-17  Simon Josefsson  <jas@extundo.com>
7286
7287         * lib/sha1.c: Use uint32_t instead of md5_uint32.t
7288
7289         * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
7290         md5.h.
7291
7292         * lib/md5.c: Use uin32_t.  Fix non-gcc UNALIGNED_P macro.
7293
7294         * lib/md5.h: Use stdint.h and uint32_t.  Doc fix.
7295
7296 2005-10-17  Simon Josefsson  <jas@extundo.com>
7297
7298         * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
7299
7300 2005-10-17  Simon Josefsson  <jas@extundo.com>
7301
7302         * lib/gc.h, gc-libgcrypt.c: Add ciphers.
7303
7304 2005-10-17  Simon Josefsson  <jas@extundo.com>
7305
7306         * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
7307
7308         * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
7309
7310 2005-10-17  Bruno Haible  <bruno@clisp.org>
7311
7312         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
7313         that it can also be used in a test.
7314
7315 2005-10-16  Bruno Haible  <bruno@clisp.org>
7316
7317         * gnulib-tool (func_emit_tests_Makefile_am): Also define
7318         TESTS_ENVIRONMENT, so that individual tests can augment it.
7319
7320         * gnulib-tool (func_create_testdir): Use an intermediate target for
7321         building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
7322         macros, like $(ALLOCA_H), which cannot be passed through the command
7323         line.
7324
7325 2005-10-15  Simon Josefsson  <jas@extundo.com>
7326
7327         * modules/rijndael-tests: New file.
7328
7329         * modules/rijndael: New file.
7330
7331 2005-10-15  Simon Josefsson  <jas@extundo.com>
7332
7333         * m4/rijndael.m4: New file.
7334
7335 2005-10-15  Simon Josefsson  <jas@extundo.com>
7336
7337         * lib/rijndael-api-fst.h, rijndael-api-fst.c: New files.
7338
7339         * lib/rijndael-alg-fst.h, rijndael-alg-fst.c: New files.
7340
7341 2005-10-14  Simon Josefsson  <jas@extundo.com>
7342
7343         * tests/test-arcfour.c: New file.
7344
7345         * modules/arcfour, modules/arcfour-tests: New files.
7346
7347 2005-10-14  Simon Josefsson  <jas@extundo.com>
7348
7349         * m4/arcfour.m4: New file.
7350
7351 2005-10-14  Simon Josefsson  <jas@extundo.com>
7352
7353         * lib/arcfour.h, arcfour.c: New files.
7354
7355 2005-10-14  Roland McGrath  <roland@redhat.com>
7356
7357         Import from libc.  [BZ #1331]
7358         * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
7359         macro argument.
7360         Reported by Matej Vela <vela@debian.org>.
7361
7362 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
7363
7364         * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
7365         include <wchar.h>; no longer needed.
7366
7367 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
7368
7369         * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
7370
7371 2005-10-14  Jakub Jelinek  <jakub@redhat.com>
7372         and  Ulrich Drepper  <drepper@redhat.com>
7373
7374         Import from libc.
7375         * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
7376         instead of inline stream orientation test and two separate
7377         function calls.  Pay no attention to USE_IN_LIBIO.
7378
7379 2005-10-13  Simon Josefsson  <jas@extundo.com>
7380
7381         * modules/gc-hmac-md5-tests: New file.
7382
7383         * tests/test-gc-hmac-sha1.c: New file.
7384
7385         * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
7386
7387         * modules/gc-hmac-md5-tests: New file.
7388
7389         * tests/test-gc-md5.c: New file.
7390
7391         * modules/gc-md5-tests: New file.
7392
7393 2005-10-13  Simon Josefsson  <jas@extundo.com>
7394
7395         * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
7396         Move memory allocation outside of loop.
7397
7398 2005-10-13  Paul Eggert  <eggert@cs.ucla.edu>
7399
7400         * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
7401         intermediate directory is in a read-only file system.  Problem
7402         reported by Eric Blake.
7403
7404 2005-10-13  Oskar Liljeblad  <oskar@osk.mine.nu>
7405
7406         * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
7407
7408 2005-10-12  Simon Josefsson  <jas@extundo.com>
7409
7410         * tests/test-hmac-sha1.c: New file.
7411
7412         * modules/hmac-sha1-tests: New file.
7413
7414         * modules/hmac-sha1: New file.
7415
7416 2005-10-12  Simon Josefsson  <jas@extundo.com>
7417
7418         * modules/gc-sha1: New file.
7419
7420 2005-10-12  Simon Josefsson  <jas@extundo.com>
7421
7422         * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
7423
7424         * tests/test-gc-pbkdf2-sha1.c: New file.
7425
7426 2005-10-12  Simon Josefsson  <jas@extundo.com>
7427
7428         * modules/gc-md5, modules/gc-hmac-md5: New files.
7429
7430         * modules/gc (Files): Remove md5, memxor and hmac files.
7431
7432 2005-10-12  Simon Josefsson  <jas@extundo.com>
7433
7434         * m4/gc-pbkdf2-sha1.m4: New file.
7435
7436         * m4/gc-hmac-sha1.m4: New file.
7437
7438         * m4/gc-sha1: New file.
7439
7440         * m4/hmac-sha1.m4: New file.
7441
7442 2005-10-12  Simon Josefsson  <jas@extundo.com>
7443
7444         * m4/gc-md5.m4, gc-hmac-md5: New files.
7445
7446         * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
7447
7448 2005-10-12  Simon Josefsson  <jas@extundo.com>
7449
7450         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
7451         suggested by Bruno Haible <bruno@clisp.org>.
7452
7453 2005-10-12  Simon Josefsson  <jas@extundo.com>
7454
7455         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
7456
7457 2005-10-12  Simon Josefsson  <jas@extundo.com>
7458
7459         * lib/gc-pbkdf2-sha1.c: New file.
7460
7461         * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
7462
7463 2005-10-12  Simon Josefsson  <jas@extundo.com>
7464
7465         * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
7466
7467         * lib/gc-gnulib.c (gc_hmac_sha1): New function.
7468
7469 2005-10-12  Simon Josefsson  <jas@extundo.com>
7470
7471         * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
7472         GC_USE_HMAC_MD5, respectively.
7473
7474         * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
7475         (gc_md5): Fix typo.
7476
7477         * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
7478
7479         * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
7480
7481         * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
7482
7483 2005-10-12  Bruno Haible  <bruno@clisp.org>
7484
7485         * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
7486         Reported by Stepan Kasal <kasal@ucw.cz>.
7487
7488 2005-10-11  Simon Josefsson  <jas@extundo.com>
7489
7490         * tests/test-crc.c: New file.
7491
7492         * modules/crc, modules/crc-tests: New files.
7493
7494 2005-10-11  Simon Josefsson  <jas@extundo.com>
7495
7496         * m4/crc.m4: New file.
7497
7498 2005-10-11  Simon Josefsson  <jas@extundo.com>
7499
7500         * lib/gc.h: Add gc_hash and gc_hash_buffer.
7501
7502         * lib/gc-gnulib.c (gc_hash_buffer): Add.  Reorder #include's.
7503
7504         * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
7505
7506 2005-10-11  Simon Josefsson  <jas@extundo.com>
7507
7508         * lib/crc.h, crc.c: New files.
7509
7510         * lib/gc.h (gc_hash_buffer): Add doc.
7511
7512 2005-10-11  Bruno Haible  <bruno@clisp.org>
7513
7514         * modules/c-strcasestr: New file.
7515         * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
7516
7517 2005-10-11  Bruno Haible  <bruno@clisp.org>
7518
7519         * modules/c-strcase: New file.
7520         * MODULES.html.sh (String handling <string.h>): Add c-strcase.
7521
7522 2005-10-11  Bruno Haible  <bruno@clisp.org>
7523
7524         * lib/strcasecmp.c: Include limits.h.
7525         (strcasecmp): Avoid integer overflow on exotic platforms.
7526         * lib/strncasecmp.c: Include limits.h.
7527         (strncasecmp): Avoid integer overflow on exotic platforms.
7528         Reported by Paul Eggert.
7529
7530 2005-10-11  Bruno Haible  <bruno@clisp.org>
7531
7532         * lib/c-strcasestr.h: New file, from GNU gettext.
7533         * lib/c-strcasestr.c: New file, from GNU gettext.
7534
7535 2005-10-11  Bruno Haible  <bruno@clisp.org>
7536
7537         * lib/c-strcase.h: New file, from GNU gettext.
7538         * lib/c-strcasecmp.c: New file, from GNU gettext.
7539         * lib/c-strncasecmp.c: New file, from GNU gettext.
7540
7541 2005-10-10  Paul Eggert  <eggert@cs.ucla.edu>
7542
7543         * modules/mempcpy (License): GPL -> LGPL.
7544         * modules/strchrnul (License): Likewise.
7545         * modules/sysexits (License): Likewise.
7546
7547 2005-10-08  Simon Josefsson  <jas@extundo.com>
7548
7549         * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
7550
7551 2005-10-07  Simon Josefsson  <jas@extundo.com>
7552
7553         * m4/memxor.m4: Remove gl_C_RESTRICT call.
7554
7555 2005-10-06  Simon Josefsson  <jas@extundo.com>
7556
7557         * tests/test-hmac-md5.c: New file.
7558
7559         * modules/hmac-md5-tests: New file.
7560
7561         * modules/hmac-md5: New file.
7562
7563 2005-10-06  Simon Josefsson  <jas@extundo.com>
7564
7565         * m4/hmac-md5.m4: New file.
7566
7567         * m4/memxor.m4: Require gl_C_RESTRICT.
7568
7569 2005-10-06  Simon Josefsson  <jas@extundo.com>
7570
7571         * lib/memxor.c (memxor): Avoid casts and warnings.
7572
7573 2005-10-06  Simon Josefsson  <jas@extundo.com>
7574
7575         * lib/hmac-md5.c: New file.
7576
7577         * lib/hmac.h: New file.
7578
7579 2005-10-06  Paul Eggert  <eggert@cs.ucla.edu>
7580
7581         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
7582         promotes to int, not unsigned int, to catch the AIX 5.3
7583         compiler bug.
7584
7585 2005-10-05  Simon Josefsson  <jas@extundo.com>
7586
7587         * modules/memxor: New file.
7588
7589         * modules/iconv (Files): Move config.rpath to havelib, it is used
7590         there.
7591
7592         * modules/havelib (Files): Add config.rpath.
7593
7594 2005-10-05  Simon Josefsson  <jas@extundo.com>
7595
7596         * m4/memxor.m4: New file.
7597
7598 2005-10-05  Simon Josefsson  <jas@extundo.com>
7599
7600         * lib/memxor.c (memxor): Fix compiler error.
7601
7602         * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
7603         <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
7604
7605         * lib/memxor.h, memxor.c: New files.
7606
7607         * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
7608         we assume all systems have it, suggested by Jim Meyering
7609         <jim@meyering.net>.  Remove HAVE_SYS_SOCKET_H test too, to see if
7610         any systems lack sys/socket.h; mingw32 is known to lack it, but we
7611         don't support it yet anyway.  Also remove HAVE_NETDB_H test, for
7612         same reasons.
7613
7614 2005-10-05  Simon Josefsson  <jas@extundo.com>
7615
7616         * config/srclist.txt: Add glibc bug 1423 for md5.h.
7617
7618 2005-10-05  Paul Eggert  <eggert@cs.ucla.edu>
7619
7620         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
7621         sys/socket.h, netdb.h, sys/types.h; the checks areno longer
7622         needed, since the source code now assumes these .h files.
7623
7624 2005-10-05  Derek Price  <derek@ximbiot.com>
7625
7626         * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
7627
7628 2005-10-05  Bruno Haible  <bruno@clisp.org>
7629
7630         * modules/stdint (License): Change to LGPL.
7631
7632 2005-10-04  Simon Josefsson  <jas@extundo.com>
7633
7634         * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
7635         D. Baushke" <mdb@gnu.org>.
7636
7637 2005-10-04  Bruno Haible  <bruno@clisp.org>
7638
7639         * lib/verify.h (verify_true): Provide alternative definition for C++.
7640
7641 2005-10-03  Paul Eggert  <eggert@cs.ucla.edu>
7642
7643         * lib/getdelim.c: Include getdelim.h first.  Include <limits.h>.
7644         (SSIZE_MAX): New macro, if not already defined.
7645         (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
7646         than 2 GiB.
7647
7648 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
7649
7650         Sync from coreutils.
7651         * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
7652         * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
7653         defines ULONG_MAX_LT_ULLONG_MAX.  Thomas M.Ott reports that
7654         ULLONG_MAX doesn't work with 2.7.2.1.
7655
7656 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
7657
7658         * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
7659         From Ben Pfaff.
7660
7661         * modules/exclude (Depends-on): Depend on verify.
7662         * modules/strtoimax (Depends-on): Likewise.
7663         * modules/utimecmp (Depends-on): Likewise.
7664
7665 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
7666
7667         * lib/exclude.c: Include verify.h.
7668         (verify): Remove.  All callers changed to use verify.h's version.
7669         * lib/strtoimax.c: Likewise.
7670         * lib/utimecmp.c: Likewis.e
7671
7672         Sync from coreutils.
7673         * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
7674         getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
7675         * lib/.cvsignore: Add fts.h, search.h, t-fpending.
7676         * lib/settime.c (settime): Fix { typo in previous patch.  Also, don't
7677         bother returning ENOSYS if settimeofday or stime fails; just let
7678         them return whatever errno they want to return.
7679         * lib/utimens.c: Include unistd.h, for dup2.
7680         (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
7681         (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
7682
7683 2005-10-02  Jim Meyering  <jim@meyering.net>
7684
7685         Sync from coreutils.
7686         * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
7687         from glibc-2.2.5 that fails for read-only files.
7688
7689 2005-10-02  Jim Meyering  <jim@meyering.net>
7690
7691         Sync from coreutils.
7692         * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
7693         * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
7694         `#if HAVE_CONFIG_H'.
7695         * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
7696         Remove AT_FDCWD test.
7697         Do not consume the fd unless successful.
7698         * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
7699         * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
7700         block, so that we don't even try to compile it if settimeofday is
7701         available.  This works around a compilation failure on OSF1 V5.1,
7702         due to stime requiring a `long int*' while tv_sec is `int'.
7703
7704 2005-10-02  Alfred M. Szmidt  <ams@gnu.org>
7705
7706         Sync from coreutils.
7707         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
7708         against `yes', rather than just testing for nonempty.
7709
7710 2005-10-01  Simon Josefsson  <jas@extundo.com>
7711
7712         * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
7713         and Darwin.
7714
7715         * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
7716         as an (POSIX) extension.  Check for sys/types.h, sys/socket.h, and
7717         netdb.h too, needed by getaddrinfo.h.  Check if getaddrinfo,
7718         freeaddrinfo and gai_strerror are declared by the POSIX headers.
7719         Check if struct addrinfo is declared.
7720
7721 2005-10-01  Simon Josefsson  <jas@extundo.com>
7722
7723         * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
7724         Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO.  Protect
7725         AI_* and EAI_* definitions.  Protect function declarations.
7726
7727 2005-10-01  Jim Meyering  <jim@meyering.net>
7728
7729         Sync from coreutils.
7730
7731         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
7732         libraries [inet nsl socket xnet].  Nelson Beebe reported that with
7733         native cc on Solaris 7, getaddrinfo.c requires -lsocket.
7734         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
7735         in the inet and nsl libraries.  Required on Solaris 5.7.
7736
7737 2005-10-01  Jim Meyering  <jim@meyering.net>
7738
7739         Sync from coreutils.
7740         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
7741         in the inet and nsl libraries.  Required on Solaris 5.7.
7742
7743 2005-10-01  Eric Blake  <ebb9@byu.net>  (tiny change)
7744
7745         * lib/getdelim.c (getdelim): Remove unused variables.
7746
7747 2005-09-29  Paul Eggert  <eggert@cs.ucla.edu>
7748
7749         * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
7750         so that the code works even with ancient cpp.  Portability problem
7751         with GCC 2.7.2.1 reported by Thomas M.Ott.
7752
7753 2005-09-27  Paul Eggert  <eggert@cs.ucla.edu>
7754
7755         * modules/regex (Depends-on): Add strcase.
7756
7757         * modules/gethostname (Licence): Change from GPL to LGPL, since
7758         gethostname.c is a trivial implementation of a standard library
7759         function.
7760         * modules/poll (License): Change from GPL to LGPL, since it's
7761         derived from LGPL code.
7762
7763 2005-09-27  Jim Meyering  <jim@meyering.net>
7764
7765         * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
7766         HAVE_CONFIG_H.
7767
7768         * lib/intprops.h (signed_type_or_expr__): Define.
7769         (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
7770         for unsigned types.
7771
7772 2005-09-26  Paul Eggert  <eggert@cs.ucla.edu>
7773
7774         * lib/verify.h (verify_expr): Remove, replacing with:
7775         (verify_true): New macro that returns true instead of void.
7776         (verify_type__): Remove.
7777         (verify): Use verify_true rather than verify_type__.
7778
7779 2005-09-26  Bruno Haible  <bruno@clisp.org>
7780
7781         * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
7782         is necessary.
7783         (lib_SOURCES): Remove mbchar.c.
7784         * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
7785         (Files): Add m4/mbrtowc.m4.
7786         * modules/mbiter: Likewise.
7787         * modules/mbuiter: Likewise.
7788
7789 2005-09-26  Bruno Haible  <bruno@clisp.org>
7790
7791         * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
7792         compile mbchar.c if they are not both present.
7793         * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
7794         * m4/mbiter.m4 (gl_MBITER): Likewise.
7795         * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
7796         * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
7797         * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
7798
7799 2005-09-25  Jim Meyering  <jim@meyering.net>
7800
7801         * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
7802         also uses socklen_t.
7803
7804 2005-09-24  Paul Eggert  <eggert@cs.ucla.edu>
7805
7806         * lib/utimens.c (ENOSYS): Define if not already defined.
7807         (futimens): Support having a null PATH if the file descriptor
7808         is nonnegative.
7809
7810         * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
7811         Remove.
7812         (__attribute): Define to empty unless GCC 3.1 or later.
7813         This works around a core dump on OpenBSD 3.4, which has GCC
7814         2.95.3, which dumps core when given __attribute__(()).  It also
7815         simplifies other tests, since we really don't want to bother with
7816         worrying about which ancient version of GCC supported what.
7817         Original problem reported by Yoann Vandoorselaere, with part of
7818         the fix suggested by Derek Price.
7819
7820 2005-09-24  Jim Meyering  <jim@meyering.net>
7821
7822         * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
7823         so we can once again use a positive bitfield width of 1 -- now we
7824         don't have to explain why we were using a bitfield width of 2.
7825
7826 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
7827
7828         * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
7829         and similarly for the other external symbols.  Problem reported
7830         by James Gallager.
7831
7832         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
7833         bug reported by Jim Meyering.
7834
7835         * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
7836         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
7837         not needed, since socklen is a prerequisite module.
7838
7839 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
7840
7841         * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
7842         Problem reported by Eric Blake.
7843         (getaddrinfo): Initialize se so that it's not garbage.
7844         Redo internal storage allocation so that it doesn't make unportable
7845         assumptions about alignment.
7846         Fix a memory leak.
7847
7848         * lib/utimens.c (futimens): Use futimesat if available.
7849         Prefer it to futimes since it doesn't have the futimes bug.
7850
7851         * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
7852         (verify): Don't use the __LINE__ trick, as it doesn't work in general.
7853         Instead, declare a function that returns a pointer to an array,
7854         and use verify_type__ to declare the size of the array.
7855         Problem and germ of a solution reported by Bruno Haible.
7856         (verify_type__): Use 2, not 1, for bitfield size, to avoid
7857         a warning with Irix 6.5 cc.  Problem reported by Bruno Haible.
7858
7859 2005-09-23  Jim Meyering  <jim@meyering.net>
7860
7861         Sync from coreutils.
7862         Correct build failure (socklen_t not defined) on at least
7863         mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
7864         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
7865
7866 2005-09-23  Jim Meyering  <jim@meyering.net>
7867
7868         * modules/getaddrinfo (Depends-on): Add socklen.
7869
7870 2005-09-23  Bruno Haible  <bruno@clisp.org>
7871
7872         * tests/test-verify.c: New file.
7873
7874 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
7875
7876         Sync from coreutils.
7877
7878         * modules/argmatch (Depends-on): Add verify.
7879         * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
7880         unistd-safer.
7881         * modules/save-cwd (Depends-on): Likewise.
7882
7883         * modules/openat (Files): Add lib/openat-die.c.
7884         (Depends-on): Remove error, exitfail.
7885         Add dirname.
7886
7887         * modules/verify: New file.
7888         * MODULES.html.sh (Diagnostics <assert.h>): New section,
7889         with "verify" module.
7890
7891 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
7892
7893         Sync from coreutils.
7894
7895         * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
7896         * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
7897         * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
7898         * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
7899         * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
7900         * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
7901         * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
7902         Don't bother checking for string.h, stdlib.h, unistd.h.
7903         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
7904         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
7905         module's job.
7906         * m4/jm-macros.m4 (gl_MACROS): Likewise.
7907         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
7908
7909         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
7910         (gl_GETDATE): Use it.
7911
7912         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
7913
7914 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
7915
7916         Sync from coreutils.
7917
7918         * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
7919         stat-time.h.
7920         * lib/argmatch.h: Include verify.h
7921         (ARGMATCH_VERIFY): Use verify rather than rolling our own.
7922         (ARGMATCH_ASSERT): Remove; unused.
7923         * lib/canonicalize.c: Assume STDC_HEADERS.
7924         * lib/exclude.c: Include "strcase.h".
7925         * lib/regex_internal.h [!defined _LIBC]: Likewise.
7926         * lib/getusershell.c: Include stdio--.h rather than stdio.h
7927         and stdio-safer.h.
7928         (getusershell): Call fopen, not fopen_safer.
7929         * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
7930         Do not include unistd-safer.h.
7931         (save_cwd): Don't call fd_safer; no longer needed
7932         now that we include fcntl--.h.
7933
7934         * lib/getdate.y (relative_time): New type.
7935         (RELATIVE_TIME_0): New constant.
7936         (parser_control): Use relative_time instead of doing it ourselves.
7937         (%union): Add new relative_time rel member.
7938         (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
7939         Now typeless.
7940         (relunit, relunit_snumber): Now of type rel.
7941         (zone, rel, relunit, get_date): Adjust to above changes.
7942
7943         * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
7944         Do not include unistd-safer.h.
7945         (getloadavg): Don't call fd_safer; no longer needed
7946         now that we include fcntl--.h.
7947
7948         * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
7949         (make_dir_parents): Treat ENOSYS like EEXIST.
7950
7951         Improve quality of diagnostics on restore_cwd failure.
7952         * lib/mkdir-p.h (make_dir): Remove.  All uses replaced by mkdir.
7953         (make_dir_parents): Last arg is now int * (for errno), not bool *.
7954         * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
7955         Rewrite "mkdir -p" algorithm to avoid the need for "stat"
7956         each time through the loop.  Do not diagnose restore_cwd failure;
7957         that is the caller's job (and perhaps the caller does not care).
7958
7959         * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
7960         (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
7961         If the file already exists but is not a directory, don't bother
7962         to try to make its parents.
7963         Close potential file descriptor leak if we can't chdir("/") (!).
7964         Don't always return true if chdir($PWD) fails; return true only
7965         if the requested action was done successfully (except for the
7966         chdir($PWD)).
7967         Don't log final directory unless we actually made it.
7968         Refactor to avoid duplicate code to fix up permissions.
7969         Don't attempt to fix up parent permissions if chdir($PWD) fails.
7970
7971         * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
7972         to make it a bit faster and (I hope) clearer.
7973         * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
7974         Fix bug in formats like %2N.
7975
7976         * lib/verify.h: New file.
7977
7978 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
7979
7980         Sync from coreutils.
7981         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
7982
7983 2005-09-22  Jim Meyering  <jim@meyering.net>
7984
7985         Sync from coreutils.
7986
7987         * m4/lstat.m4 (gl_FUNC_LSTAT):
7988         Use AC_LIBSOURCES to require lstat.c and lstat.h.
7989         Remove obsolete comment.
7990         * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
7991         * m4/xstrtod.m4: Likewise.
7992
7993         * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
7994
7995 2005-09-22  Jim Meyering  <jim@meyering.net>
7996
7997         Sync from coreutils.
7998
7999         * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
8000
8001         * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
8002         the .tm_year member, since otherwise gcc-4.0 would now warn about
8003         tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
8004
8005         * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
8006         order to avoid an unsuppressible warning from gcc on 64-bit systems.
8007
8008         * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
8009         the command "date -d'2005-03-27 +1 day'" succeeds once again, even
8010         when run in a time zone for which daylight savings time is in effect
8011         for the starting date.
8012
8013         * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
8014         stop us from restricting permissions of just-created absolute-named
8015         directories.
8016         * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
8017         to restore initial working directory.
8018         * lib/mkdir-p.c (make_dir_parents): New parameter:
8019         different_working_dir, to tell caller if/when we change the working
8020         directory and are unable to return to the initial one.
8021         * lib/mkdir-p.h (make_dir_parents): Update prototype.
8022         * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
8023         `return false'.  This fixes a bug introduced on 2004-07-30.
8024
8025         * lib/openat.c (fdopendir): Be sure to close the supplied
8026         file descriptor before returning.  This makes our replacement
8027         implementation a little closer to Solaris's, where fdopendir
8028         ties the file descriptor to the returned DIR* pointer.
8029         * lib/openat.c (unlinkat): New function.
8030         * lib/openat.h (unlinkat): Add prototype.
8031         * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
8032         (openat_restore_fail): Rename from openat_restore_die.
8033         * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
8034
8035         Provide an alternative to exiting immediately upon save_cwd or
8036         restore_cwd failure.  Now, an application can arrange e.g.,
8037         to perform a longjump in that case.
8038         * lib/openat.c: Include dirname.h.
8039         Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
8040         (rpl_openat, fdopendir, fstatat): Call openat_save_die
8041         and openat_restore_die rather than calling error directly.
8042         Don't include "error.h" or "exitfail.h"; they're no longer needed.
8043
8044         * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
8045         * lib/openat.h (openat_save_die, openat_restore_die): Declare and
8046         define.
8047
8048         * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
8049         size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
8050                             int utc, int nanoseconds);
8051         Background:
8052         date should not have to allocate a megabyte of virtual memory to
8053         handle a format argument like +%1048575T.  When implemented with
8054         strftime, it must allocate such a buffer, use strftime to fill it
8055         in, print it, then free it.
8056         With fprintftime, it simply prints everything and exits.
8057         With no need for memory allocation, that's one fewer way to fail.
8058         * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
8059         optional field width, not before, so we accept %9:z, not %:9z.
8060         (my_strftime): Be sure to use L_('x') for literals.
8061
8062         * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
8063         * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
8064         * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
8065         * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
8066         * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
8067         * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
8068         * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
8069         * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
8070         * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
8071         * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
8072         * lib/xgethostname.c, lib/xreadlink.c:
8073         Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
8074
8075         * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
8076         * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
8077         * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
8078         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
8079         and don't include <sys/file.h>).
8080
8081 2005-09-22  Eric Blake  <ebb9@byu.net>  (tiny change)
8082
8083         Sync from coreutils.
8084
8085         * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
8086         [__linux__]: Allocate a big enough buffer for /proc/loadavg.
8087         [!LDAV_DONE]: Avoid unused variable warning.
8088
8089 2005-09-21  Bruno Haible  <bruno@clisp.org>
8090
8091         * lib/unicodeio.h (unicode_to_mb): New declaration.
8092
8093 2005-09-20  Derek Price  <derek@ximbiot.com>
8094
8095         * lib/getaddrinfo.c: Don't include <netdb.h> included from
8096         getaddrinfo.h.
8097
8098 2005-09-20  Bruno Haible  <bruno@clisp.org>
8099
8100         * gnulib-tool: Remove trailing slashes from the values specified for
8101         --source-base, --m4-base, --tests-base, --aux-dir.
8102         Suggested by Simon Josefsson <jas@extundo.com>.
8103
8104 2005-09-20  Bruno Haible  <bruno@clisp.org>
8105
8106         * gnulib-tool (func_all_modules, func_modules_transitive_closure,
8107         func_modules_to_filelist, func_import, func_create_testdir): Make all
8108         sorting results locale-independent, so that gnulib-cache.m4 doesn't
8109         change when gnulib-tool is invoked in a different locale.
8110
8111 2005-09-19  Simon Josefsson  <jas@extundo.com>
8112
8113         * m4/socklen.m4: Fix typo.
8114
8115 2005-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8116
8117         Use a consistent style for including <config.h>.
8118         * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
8119         lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
8120         lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
8121         lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
8122         lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
8123         lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
8124         lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
8125         lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
8126         lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
8127         lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
8128         lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
8129         lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
8130         lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
8131         lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
8132         lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
8133         lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
8134         lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
8135         lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
8136         lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
8137         lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
8138         lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
8139         lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
8140         lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
8141         lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
8142         lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
8143         lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
8144         lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
8145         lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
8146         lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
8147         lib/xstrtoumax.c, lib/yesno.c:
8148         Standardize inclusion of config.h.
8149         * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
8150         lib/inttostr.h:  Removed inclusion of config.h from header files.
8151         * lib/inttostr.c:  Adjusted in-tree users.
8152         * lib/timespec.h: Remove superfluous warning to include config.h.
8153         * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
8154         lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
8155         lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
8156         lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
8157         config.h with HAVE_CONFIG_H.
8158
8159 2005-09-19  Jim Meyering  <jim@meyering.net>
8160
8161         * modules/pathmax (License): Change to LGPL.
8162
8163 2005-09-19  Derek Price  <derek@ximbiot.com>
8164
8165         * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
8166
8167 2005-09-19  Bruno Haible  <bruno@clisp.org>
8168
8169         * gnulib-tool (import): Provide default for --tests-base.
8170
8171 2005-09-19  Bruno Haible  <bruno@clisp.org>
8172
8173         * doc/quote.texi: New file, extracted from gnulib.texi.
8174         * doc/ctime.texi: New file, extracted from gnulib.texi.
8175         * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
8176         * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
8177         * doc/gnulib.texi: Include them.
8178
8179 2005-09-18  Bruno Haible  <bruno@clisp.org>
8180
8181         Portability fix.
8182         * gnulib-tool (func_readlink): New function.
8183         (func_ln_if_changed): Use it.
8184
8185 2005-09-18  Bruno Haible  <bruno@clisp.org>
8186
8187         * gnulib-tool: Support --with-tests also with --import.
8188         (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
8189         (func_import): Use variables $testsbase and $inctests. Emit a
8190         gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
8191         Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
8192         SUBDIRS += $testsdir.
8193         (func_create_testdir): Update.
8194
8195 2005-09-18  Bruno Haible  <bruno@clisp.org>
8196
8197         * gnulib-tool: Revise --dry-run implementation. Use variable $doit
8198         instead of $dry_run.
8199         (func_cp_if_changed, func_mv_if_changed): Remove functions.
8200         (func_ln_if_changed): Don't handle dry-run here.
8201         (func_import): In dry-run mode, detect more precisely which actions
8202         would be performed, and don't use "...ing" verbs.
8203
8204 2005-09-18  Bruno Haible  <bruno@clisp.org>
8205
8206         * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
8207         (func_import): Use join on two temporary files instead of three nested
8208         loops, in order to determine which files are new or old.
8209
8210 2005-09-18  Bruno Haible  <bruno@clisp.org>
8211
8212         * gnulib-tool (func_import): Comment out code that spits out the
8213         new files with --dry-run.
8214
8215 2005-09-18  Bruno Haible  <bruno@clisp.org>
8216
8217         * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
8218
8219 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
8220
8221         * lib/stat-time.h: New file.
8222         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
8223         (MTIME_CMP, TIMESPEC_NS): Remove.  Now done by stat-time.h,
8224         in a different way.
8225         (timespec_cmp): New function.
8226         * lib/utimecmp.c: Include stat-time.h.
8227         (SYSCALL_RESOLUTION): Depend on whether various struct stat
8228         members exist, not on the obsolescent ST_MTIM_NSEC.
8229         (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
8230
8231 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
8232
8233         * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
8234
8235 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
8236
8237         * MODULES.html.sh (File system functions): Add stat-time.
8238         * modules/stat-time: New file.
8239         * modules/timespec (Files): Remove m4/st_mtim.m4; this
8240         is now done in a different way, by the stat-time module.
8241         * modules/utimecmp (Depends-on): Add stat-time.
8242
8243 2005-09-15  Paul Eggert  <eggert@cs.ucla.edu>
8244
8245         * m4/st_mtim.m4: Remove.  Superseded by...
8246         * m4/stat-time.m4: New file.
8247         * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
8248         Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
8249
8250 2005-09-15  Derek Price  <derek@ximbiot.com>
8251
8252         * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
8253
8254 2005-09-15  Derek Price  <derek@ximbiot.com>
8255
8256         * lib/regex_internal.h: Blank `pure' for GNUC < 3.
8257         * lib/regex_internal.c: Ditto, using this...
8258         (__GNUC_PREREQ): ...new macro.
8259         * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
8260         using...
8261         (__GNUC_PREREQ): ...this new macro.
8262
8263         * lib/strstr.h: Include string.h. Define strstr as a macro here.
8264
8265 2005-09-15  Derek Price  <derek@ximbiot.com>
8266             Paul Eggert  <eggert@cs.ucla.edu>
8267
8268         * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
8269         changes, consolidating in...
8270         * lib/regex_internal.h: ...this file.
8271
8272 2005-09-13  Jim Meyering  <jim@meyering.net>
8273
8274         * lib/canon-host.c: Filter through gnu indent and reword comments
8275         slightly.
8276         * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
8277
8278 2005-09-13  Derek Price  <derek@ximbiot.com>
8279
8280         * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
8281         failure.
8282         Reported by Jim Meyering  <jim@meyering.net>.
8283
8284 2005-09-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
8285
8286         * lib/base64.c: Typo.
8287         (base64_encode): Put b64str in initialized data section.
8288
8289 2005-09-12  Paul Eggert  <eggert@cs.ucla.edu>
8290
8291         Merge glibc and coreutils changes into gnulib, plus a few
8292         extra fixes.
8293         * lib/md5.c: Use #error rather than a string.
8294         (CYCLIC): New macro, from glibc source.  Use it instead of rol.
8295         * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
8296         (__attribute__): Define to empty for non recent-GCC.
8297         (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
8298         (__md5_process_bytes, __md5_read_ctx, __md5_stream):
8299         Renamed from their non-__ counterparts, with new macros replacing
8300         them if not _LIBC.  Add __THROW attribute.
8301         (rol): Remove.
8302         (struct md5_ctx): Align buffer if using GCC.
8303         * lib/sha1.h (struct sha1_ctx): Likewise.
8304         * lib/sha1.c (SWAP): Renamed from the NOTSWAP.  All uses changed.
8305         The old name was backwards.
8306         (NOTSWAP): Remove; not used.
8307         (rol): New macro, moved here from md5.h.
8308         (sha1_process_block): Remove a FIXME that doesn't make sense.
8309
8310 2005-09-12  Derek Price  <derek@ximbiot.com>
8311
8312         Return usable errors from canon-host.
8313         * lib/canon-host.h: New file.
8314         * lib/canon-host.c (canon_host): Wrap...
8315         (canon_host_r): ...this new function, which now relies exclusively on
8316         getaddrinfo.
8317         (ch_strerror): New function.
8318         (last_cherror): New global.
8319         * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
8320         interface.
8321         (getaddrinfo): Add AI_CANONNAME functionality.  Don't do arithmetic on
8322         void *.
8323         (freeaddrinfo): Free ai->ai_canonname when set.
8324
8325 2005-09-12  Derek Price  <derek@ximbiot.com>
8326
8327         Make canon-host require getaddrinfo.
8328         * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
8329         AC_LIBSOURCE canon-host.h.  Call...
8330         (gl_PREREQ_CANON_HOST): ...this new function, which requires
8331         gl_GETADDRINFO.
8332         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
8333
8334 2005-09-12  Derek Price  <derek@ximbiot.com>
8335
8336         * modules/canon-host: Add canon-host.h.  Depend on getaddrinfo.  Make
8337         LGPL.
8338         * modules/getaddrinfo: Add link to opengroup spec.  Depend on strdup.
8339
8340 2005-09-12  Derek Price  <derek@ximbiot.com>
8341
8342         * lib/gai_strerror.c: Include config.h when available.  Include
8343         getaddrinfo.h before other headers to test interface.
8344         Reported by Larry Jones <lawrence.jones@ugs.com>.
8345
8346 2005-09-12  Derek Price  <derek@ximbiot.com>
8347             Paul Eggert  <eggert@cs.ucla.edu>
8348
8349         * modules/glob (Files): Add glob-libc.h.
8350
8351 2005-09-12  Derek Price  <derek@ximbiot.com>
8352             Paul Eggert  <eggert@cs.ucla.edu>
8353
8354         * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
8355         glob_.h, glob-libc.h.
8356         (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
8357
8358 2005-09-12  Derek Price  <derek@ximbiot.com>
8359             Paul Eggert  <eggert@cs.ucla.edu>
8360
8361         * lib/glob-libc.h: Renamed from glob_.h.  The new version is
8362         taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
8363         protecting things that should be done only in gnulib contexts.
8364         * lib/glob_.h: New file, containing only the glob things needed for
8365         gnulib.
8366         (GLOB_PREFIX): Remove.  All uses changed to look for __GLOB_GNULIB.
8367         (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
8368         (glob, globfree, glob_pattern_p): Now defined simply in terms of
8369         rpl_glob, rpl_globfree, rpl_glob_pattern_p.
8370         (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
8371         and to respect the namespace rules better.
8372
8373 2005-09-08  Simon Josefsson  <jas@extundo.com>
8374
8375         * modules/socklen: New file.
8376
8377 2005-09-08  Simon Josefsson  <jas@extundo.com>
8378
8379         * m4/socklen.m4: New file.
8380
8381 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
8382
8383         * modules/utimens (Files): Add m4/utimbuf.m4, since
8384         m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
8385         Reported by Sergey Poznyakoff.
8386
8387 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
8388
8389         * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
8390         definitions, since that's the preferred style in glibc.
8391         Fix a minor spacing issue, and update copyright notice to match
8392         glibc's.
8393
8394 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
8395
8396         * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
8397
8398 2005-09-06  Simon Josefsson  <jas@extundo.com>
8399
8400         * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
8401         TCSETATTR.  Reported by Derek Price <derek@ximbiot.com>.
8402
8403 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
8404
8405         * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
8406         warning.
8407
8408 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
8409
8410         * config/srclist.txt: Add glibc bug 1302.
8411
8412 2005-09-05  Paul Eggert  <eggert@cs.ucla.edu>
8413
8414         Change bitset word type from unsigned int to unsigned long int,
8415         as this has better performance on typical 64-bit hosts.
8416         Port bitset code to hosts with unusual word sizes.
8417         * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
8418         (build_collating_symbol):
8419         Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
8420         argument is a bitset.  This is merely a style issue, but it makes
8421         it clearer that an entire array is expected.
8422         (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
8423         * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
8424         Port to the case where bitset_word is not the same as unsigned int.
8425         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
8426         (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
8427         Likewise.
8428         * lib/regexec.c (check_dst_limits_calc_pos_1,
8429         check_subexp_matching_top):
8430         (build_trtable, group_nodes_into_DFAstates):
8431         Likewise.
8432         * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
8433         Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
8434         * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
8435         * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
8436         * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
8437         * lib/regcomp.c (optimize_subexps, lower_subexp):
8438         Work even if bitset_word has holes in its bitwise representation.
8439         * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
8440         * lib/regexec.c (check_dst_limits_calc_pos_1,
8441         check_subexp_matching_top):
8442         Likewise.
8443         * lib/regex_internal.c (re_string_reconstruct):
8444         Don't assume UCHAR_MAX == 255.
8445         * lib/regex_internal.h (bitset_set_all): Likewise.
8446         * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
8447         All uses changed.
8448         (BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
8449         (bitset_word): New type, replacing 'unsigned int' for bitset uses.
8450         All uses changed.
8451         (BITSET_WORD_MAX): New macro.
8452         (bitset_set, bitset_clear, bitset_contain, bitset_empty):
8453         (bitset_set_all, bitset_copy):  Now inline functions, not macros.
8454         (bitset_empty, bitset_copy):
8455         Prefer sizeof (bitset) to multiplying it out ourselves.
8456         (bitset_not_merge): Remove; unused.
8457         (bitset_contain): Return bool, not unsigned int with one bit on.
8458         All callers changed.
8459         * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
8460         alignment than re_node_set; do this by defining a new internal
8461         type struct dests_alloc and using it to allocate memory.
8462
8463 2005-09-05  Bruno Haible  <bruno@clisp.org>
8464
8465         * gnulib-tool (func_import): Fix comparison in handling of symbolic
8466         links.
8467
8468 2005-09-04  Martin Lambers <marlam@marlam.de>  (tiny change)
8469
8470         * modules/size_max (Makefile.am): Add size_max.h
8471
8472 2005-09-04  Derek Price  <derek@ximbiot.com>
8473
8474         * gnulib-tool (func_import): Fix reversed $symbolic logic.
8475
8476 2005-09-03  Simon Josefsson  <jas@extundo.com>
8477
8478         * gnulib-tool: Fix typo.
8479
8480 2005-09-03  Simon Josefsson  <jas@extundo.com>
8481
8482         * config/srclist.txt: Add glibc bug 1293.
8483
8484 2005-09-03  Derek Price  <derek@ximbiot.com>
8485
8486         * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
8487         From Larry Jones <lawrence.jones@ugs.com>.
8488
8489 2005-09-02  Simon Josefsson  <jas@extundo.com>
8490
8491         * modules/socklen: New file.
8492
8493 2005-09-02  Simon Josefsson  <jas@extundo.com>
8494
8495         * modules/havelib: New module.
8496
8497         * modules/gettext, modules/iconv, modules/lock, modules/readline:
8498         Use havelib.
8499
8500 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
8501
8502         Check for arithmetic overflow when calculating sizes, to prevent
8503         some buffer-overflow issues.  These patches are conservative, in the
8504         sense that when I couldn't determine whether an overflow was possible,
8505         I inserted a run-time check.
8506         * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
8507         macros.
8508         (SIZE_MAX) [!defined SIZE_MAX]: New macro.
8509         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
8510         (re_xnrealloc, re_x2nrealloc): New inline functions.
8511         * lib/regcomp.c (init_dfa, analyze, build_range_exp,
8512         parse_bracket_exp):
8513         (build_equiv_class, build_charclass): Check for arithmetic overflow
8514         in size expression calculations.
8515         * lib/regex_internal.c (re_string_realloc_buffers):
8516         (build_wcs_upper_buffer, re_node_set_add_intersect):
8517         (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
8518         (re_dfa_add_node, register_state): Likewise.
8519         * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
8520         (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
8521         (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
8522         (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
8523
8524 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
8525
8526         * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
8527         m4/ulonglong.m4.  Problem reported by Martin Lambers.
8528
8529 2005-09-02  Bruno Haible  <bruno@clisp.org>
8530
8531         Support for lib vs. lib64 distinction on biarch platforms.
8532         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
8533         (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
8534         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
8535
8536 2005-09-02  Bruno Haible  <bruno@clisp.org>
8537
8538         * gnulib-tool (import): In the other first-use case, provide defaults
8539         as well.
8540
8541 2005-09-02  Bruno Haible  <bruno@clisp.org>
8542
8543         * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
8544         patches not yet found in the latest gettext release.
8545
8546 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
8547
8548         * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
8549         to avoid a collision with bits/local_lim.h in glibc.
8550         All uses changed.  Problem reported by Dmitry V. Levin in
8551         <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
8552
8553         * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
8554         bugs in int versus size_t comparisons.
8555         (re_string_context_at): Fix bug where the code assumed that
8556         Idx is signed.
8557
8558         Use bool where appropriate.
8559         * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
8560         All callers changed.
8561         (calc_eclosure_iter): Likewise, for ROOT arg.
8562         (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
8563         (build_charclass_op): Likewise, for NON_MATCH arg.
8564         * lib/regex_internal.c (re_string_allocate, re_string_construct):
8565         (re_string_construct_common): Likewise, for ICASE arg.
8566         * lib/regexec.c (re_search_2_stub, re_search_stub):
8567         Likewise, for RET_LEN arg.
8568         (check_matching): Likewise, for FL_LONGEST_MATCH arg.
8569         (set_regs): Likewise, for FL_BACKTRACK arg.
8570         * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
8571         (duplicate_node_closure, calc_inveclosure, calc_eclosure):
8572         (calc_eclosure_iter, parse_bracket_exp):
8573         Use bool for internal variables that are booleans.
8574         * lib/regexec.c (re_search_internal, check_matching,
8575         proceed_next_node):
8576         (set_regs, build_sifted_states, sift_states_bkref):
8577         (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
8578         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
8579         (find_collation_sequence_value):
8580         Likewise.
8581         * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
8582         (re_node_set_compare):
8583         Return bool, not int. All callers changed.
8584         * lib/regexec.c (check_halt_node_context, check_dst_limits):
8585         (build_trtable, check_node_accept): Likewise.
8586         * lib/regex_internal.h: Include stdbool.h.
8587
8588         Fix bugs uncovered when converting to bool.
8589         * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
8590         failure instead of charging ahead blindly.
8591         * lib/regex_internal.c (register_state): Likewise.
8592         * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
8593         for freeing internal storage.
8594         (group_nodes_into_DFA_states): Use unsigned int, not int, for
8595         bitset pieces used as boolean, to avoid undefined behavior
8596         on hosts that do int overflow checking.
8597
8598 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
8599
8600         * config/srclist.txt: Add glibc bugs 1285-1287.
8601
8602 2005-09-01  Jim Meyering  <jim@meyering.net>
8603
8604         * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
8605         CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
8606         Require gl_STAT_MACROS, too.
8607
8608 2005-09-01  Bruno Haible  <bruno@clisp.org>
8609
8610         * gnulib-tool (import): In the first-use case, provide defaults.
8611
8612 2005-09-01  Bruno Haible  <bruno@clisp.org>
8613
8614         * gnulib-tool (func_import): Remove the .tmp files.
8615
8616 2005-09-01  Bruno Haible  <bruno@clisp.org>
8617
8618         * gnulib-tool (func_import): Fix handling of symbolic links.
8619
8620 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
8621
8622         On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
8623         old glibc regex code mishandles strings longer than 2**31 bytes.
8624         This patch fixes this when the regex code is used in gnulib
8625         (i.e., outside glibc).
8626
8627         This patch should not affect the use of the regex code inside
8628         glibc.  No doubt this problem also needs to be handled for glibc
8629         as well, but the result will be an incompatible change to the
8630         glibc ABI, and the old ABI will have to be supported too.  That
8631         can be the the subject for another patch.
8632
8633         * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
8634         governing whether the rest of this patch is active.  By default,
8635         the macro is disabled and the patch has no effect.
8636         (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
8637         (__re_idx_t, __re_size_t, __re_long_size_t): New types.
8638         (struct re_pattern_buffer, re_search, re_search_2, re_match):
8639         (re_match_2, re_set_registers): Use the new types.
8640         * lib/regex_internal.h (Idx, re_hashval_t): New types.
8641         (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
8642         New macros.
8643         (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
8644         (re_string_context_at, bin_tree_t, re_dfastate_t):
8645         (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
8646         (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
8647         (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
8648         (re_string_char_size_at, re_string_wchar_at):
8649         (re_string_elem_size_at):
8650         Use the new types and macros to port to 64-bit hosts.
8651         Use unsigned types for internal values, so that the code
8652         mostly works even for arrays larger than SSIZE_MAX.
8653         * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
8654         (search_duplicated_node, calc_eclosure_iter, fetch_number):
8655         (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
8656         (build_equiv_class, build_charclass, re_compile_fastmap_iter):
8657         (free_dfa_content, create_initial_state, optimize_utf8, analyze):
8658         (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
8659         (calc_inveclosure, parse_dup_op, build_range_exp):
8660         (build_collating_symbol, parse_bracket_exp, build_charclass_op):
8661         (fetch_number, create_token_tree, mark_opt_subexp):
8662         Likewise.
8663         * lib/regex_internal.c (re_string_construct_common,
8664         create_ci_newstate):
8665         (create_cd_newstate, re_string_allocate, re_string_construct):
8666         (re_string_realloc_buffers, build_wcs_upper_buffer):
8667         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
8668         (re_string_reconstruct, re_string_peek_byte_case):
8669         (re_string_fetch_byte_case, re_string_context_at):
8670         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
8671         (re_node_set_init_copy, re_node_set_add_intersect):
8672         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
8673         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
8674         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
8675         (re_acquire_state, re_acquire_state_context, register_state):
8676         Likewise.
8677         * lib/regex.c (match_ctx_init, match_ctx_add_entry,
8678         search_cur_bkref_entry):
8679         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
8680         (re_search_internal, re_search_2_stub, re_search_stub)
8681         (re_copy_regs, check_matching, check_halt_state_context, update_regs):
8682         (push_fail_stack, sift_states_iter_mb, build_sifted_states):
8683         (update_cur_sifted_state, check_dst_limits):
8684         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
8685         (check_subexp_limits, sift_states_bkref, merge_state_array):
8686         (check_subexp_matching_top, get_subexp, get_subexp_sub):
8687         (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
8688         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
8689         (expand_bkref_cache, check_node_accept_bytes):
8690         (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
8691         (re_search, re_match_2, re_search_2, prune_impossible_nodes):
8692         (acquire_init_state_context, check_halt_node_context):
8693         (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
8694         (sift_states_backward, clean_state_log_if_needed):
8695         (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
8696         (find_recover_state, transit_state_sb, transit_state_mb):
8697         (transit_state_bkref, build_trtable, match_ctx_clean):
8698         Likewise.
8699         * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
8700         to work around an assumption that REG_MISSING is negative.
8701
8702         * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
8703         (seek_collating_symbol_entry) [defined _LIBC]:
8704         (lookup_collation_sequence_value) [defined _LIBC]:
8705         (build_range_exp, build_collating_symbol) [defined _LIBC]:
8706         Use prototypes rather than old-style function definitions.
8707         * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
8708         (transit_state_sb) [0]:
8709         (find_collation_sequence_value) [defined _LIBC]: Likewise.
8710
8711         * lib/regexec.c (re_search_internal): Simplify update of rm_so and
8712         rm_eo.
8713
8714         * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
8715         (optimize_subexps, lower_subexp):
8716         Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
8717         since the signed shift might overflow.  Use 1u<<31 instead.
8718         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
8719         Likewise.
8720         * lib/regexec.c (check_dst_limits_calc_pos_1,
8721         check_subexp_matching_top): Likewise.
8722
8723         * lib/regcomp.c (optimize_subexps, lower_subexp):
8724         Use CHAR_BIT rather than 8, for clarity.
8725         * lib/regexec.c (check_dst_limits_calc_pos_1):
8726         (check_subexp_matching_top): Likewise.
8727         * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
8728         have to worry about portability issues when shifting it left.
8729         Remove no-longer-needed test for table_size > 0.
8730         * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
8731         in a word, as the resulting behavior is undefined.
8732         * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
8733         in one case, a <= should have been an <, and in another case the
8734         whole test was missing.
8735         * lib/regex_internal.h (BYTE_BITS): Remove.  All uses changed to
8736         the standard name CHAR_BIT.
8737         * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
8738         this is not true on one's complement and signed-magnitude hosts.
8739
8740         * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
8741         next_last_offset.
8742         (struct re_dfa_t): Remove unused member states_alloc.
8743         * lib/regcomp.c (init_dfa): Don't initialize unused members.
8744
8745 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
8746
8747         * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
8748         _REGEX_LARGE_OFFSETS).  Test for regoff_t/off_t bug in 64-bit
8749         and large-file glibc and in 32-bit large-file Solaris.
8750
8751 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
8752
8753         * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
8754         lengths fit in regoff_t; this isn't true if regoff_t is the same
8755         width as size_t.
8756         * lib/regex.c (re_search_internal): 5th arg is LAST_START
8757         (= START + RANGE) instead of RANGE.  This avoids overflow
8758         problems when regoff_t is the same width as size_t.
8759         All callers changed.
8760         (re_search_2_stub): Check for overflow when adding the
8761         sizes of the two strings.
8762         (re_search_stub): Check for overflow when adding START
8763         to RANGE; if it occurs, substitute the extreme value.
8764
8765 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
8766
8767         * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
8768
8769 2005-08-31  Jim Meyering  <jim@meyering.net>
8770
8771         * lib/regcomp.c (search_duplicated_node): Make first pointer arg
8772         a pointer-to-const.
8773         * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
8774         (register_state): Likewise.
8775         * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
8776         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
8777         (group_nodes_into_DFAstates): Likewise.
8778
8779 2005-08-31  Jim Meyering  <jim@meyering.net>
8780
8781         * check-module: Add a FIXME comment.
8782
8783 2005-08-31  Eric Blake  <ebb9@byu.net>
8784
8785         * modules/unistd-safer (Files): Add unistd--.h.
8786         * modules/stdio-safer (Files): Add stdio--.h.
8787
8788 2005-08-31  Derek Price  <derek@ximbiot.com>
8789
8790         * lib/getdelim.c (getdelim): Return EOF on EOF.
8791         Reported by Larry Jones <lawrence.jones@ugs.com>.
8792
8793 2005-08-31  Bruno Haible  <bruno@clisp.org>
8794
8795         Avoid unnecessary diffs in the generated lib/Makefile.am.
8796         * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
8797         the generated files.
8798         (func_import): Don't set cmd.
8799
8800 2005-08-31  Bruno Haible  <bruno@clisp.org>
8801
8802         * lib/strstr.c: Include <stddef.h>, for NULL.
8803         * lib/strcasestr.c: Likewise.
8804         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
8805
8806 2005-08-31  Bruno Haible  <bruno@clisp.org>
8807
8808         * gnulib-tool: New option --macro-prefix.
8809         (func_import): Use macro_prefix.
8810         (import): Handle option --macro-prefix.
8811
8812 2005-08-31  Bruno Haible  <bruno@clisp.org>
8813
8814         * gnulib-tool (import): Rename most ac_* variables to cached_*.
8815         Also use new variables cached_lgpl, cached_libtool.
8816
8817 2005-08-31  Bruno Haible  <bruno@clisp.org>
8818
8819         * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
8820         always instantiating them.
8821
8822 2005-08-31  Bruno Haible  <bruno@clisp.org>
8823
8824         * gnulib-tool (func_import): Read the previous cached settings
8825         from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
8826         earlier added by gnulib but are now dropped. Warn when a gnulib file
8827         overwrites a non-gnulib file.
8828
8829 2005-08-31  Bruno Haible  <bruno@clisp.org>
8830
8831         * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
8832         gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
8833         projects that don't keep autogenerated files in CVS. Put into
8834         actioncmd only the specified modules, not the transitive closure.
8835
8836 2005-08-31  Bruno Haible  <bruno@clisp.org>
8837
8838         * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
8839         Create directories that shall be filled.
8840         (import): Don't look for gl_* macros in configure.ac. Recurse across
8841         all directories containing a gnulib-cache.m4 files, if meaningful.
8842
8843 2005-08-31  Bruno Haible  <bruno@clisp.org>
8844
8845         * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
8846         (import): Set seen_libtool when we see gl_LIBTOOL.
8847
8848 2005-08-31  Bruno Haible  <bruno@clisp.org>
8849
8850         * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
8851         declaration macro definitions from generated gnulib.m4.
8852
8853 2005-08-30  "Oskar Liljeblad" <oskar@osk.mine.nu>
8854
8855         * lib/iconvme.h: Add prototype for iconv_alloc.
8856
8857 2005-08-29  Simon Josefsson  <jas@extundo.com>
8858
8859         * lib/iconvme.c: Fix errno.
8860
8861 2005-08-29  Bruno Haible  <bruno@clisp.org>
8862
8863         * gnulib-tool: Enclose all occurrences of $destdir in "...", so
8864         that it works when the directory contains spaces.
8865
8866 2005-08-29  Bruno Haible  <bruno@clisp.org>
8867
8868         * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
8869
8870 2005-08-29  Bruno Haible  <bruno@clisp.org>
8871
8872         * gnulib-tool (func_import): Emit more comments into gnulib.m4.
8873         Emit more advice.
8874
8875 2005-08-29  Bruno Haible  <bruno@clisp.org>
8876         and Stepan Kasal  <kasal@ucw.cz>
8877
8878         * check-module: If more parameters are given, check each of them
8879         separately; add more exceptions, as noted by Jim Meyering.
8880         (check_module): New procedure.
8881         (%exempt_header): Now contains all exceptions.
8882
8883 2005-08-29  Ben Pfaff  <blp@cs.stanford.edu>
8884
8885         * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
8886
8887 2005-08-29  "Oskar Liljeblad" <oskar@osk.mine.nu>
8888
8889         * lib/iconvme.c: Split iconv_string into iconv_alloc.
8890
8891 2005-08-28  Bruno Haible  <bruno@clisp.org>
8892
8893         * m4/gnulib-tool.m4: New file.
8894
8895 2005-08-27  Jim Meyering  <jim@meyering.net>
8896
8897         * modules/unistd-safer (Files): Add pipe-safer.c.
8898         * modules/fcntl-safer (Files): Add creat-safer.c.
8899
8900 2005-08-27  Jim Meyering  <jim@meyering.net>
8901
8902         * m4/stdlib-safer.m4: New file.  From coreutils.
8903         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
8904         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
8905         AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
8906         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
8907         Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
8908
8909 2005-08-27  Jim Meyering  <jim@meyering.net>
8910
8911         * lib/fopen-safer.c: Merge minor changes from coreutils.
8912         * lib/dup-safer.c: Likewise.
8913         * lib/fd-safer.c: Likewise.
8914
8915         Merge from coreutils.
8916         * lib/stdio--.h: New file.
8917         * lib/stdlib--.h: New file.
8918         * lib/mkstemp-safer.c: New file.
8919
8920         GNU tar needs these.
8921         * lib/pipe-safer.c: New file.
8922         * lib/creat-safer.c: New file.
8923         * lib/fcntl--.h (creat): Define to creat_safer.
8924         * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
8925         * lib/unistd--.h (pipe): Define to pipe_safer.
8926         * lib/unistd-safer.h: Declare pipe_safer.
8927
8928 2005-08-26  Simon Josefsson  <jas@extundo.com>
8929
8930         * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
8931         Haible <bruno@clisp.org>.
8932
8933 2005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
8934
8935         * lib/regex_internal.h: Remove all references to
8936         RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
8937         or better.
8938         (bitset_not, bitset_merge, bitset_not_merge):
8939         (bitset_mask, re_string_allocate, re_string_construct):
8940         (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
8941         (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
8942         (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
8943         (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
8944         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
8945         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
8946         (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
8947         (re_acquire_state_context):
8948         Remove unnecessary forward decls.
8949         (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
8950         Put __attribute at function definition,
8951         now that the function decl has been removed.
8952         * lib/regex_internal.c (re_string_peek_byte_case):
8953         (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
8954         Likewise.
8955
8956 2005-08-25  Stepan Kasal  <kasal@ucw.cz>
8957
8958         * m4/regex.m4: Add AC_PREREQ(2.50).
8959         (gl_REGEX): If --with-included-regex was given, skip the autodetection.
8960
8961 2005-08-25  Simon Josefsson  <jas@extundo.com>
8962
8963         * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
8964         __fsetlocking.
8965
8966 2005-08-25  Simon Josefsson  <jas@extundo.com>
8967
8968         * lib/getpass.c: Add WIN32 implementation.  Conditionalize use of
8969         termios.h, tcgetattr, tcsetattr and __fsetlocking.  Remove some
8970         GLIBC specific code.
8971
8972 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
8973
8974         Make regex safe for g++.  This fixes one real bug (an "err"
8975         that should have been "*err").  g++ problem reported by
8976         Sam Steingold.
8977         * lib/regex_internal.h (re_calloc): New macro, consistent with
8978         re_malloc etc.  All callers of calloc changed to use re_calloc.
8979         * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
8980         not int.  All callers changed.
8981         * lib/regcomp.c (re_compile_fastmap_iter): Don't use
8982         alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
8983         * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
8984         (find_recover_state): Change "err" to "*err"; this fixes what
8985         appears to be a real bug.
8986         (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
8987         versus int.
8988
8989 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
8990
8991         * modules/regex (Depends-on): Add malloc, since the code
8992         assumes that !malloc(0) means failure.
8993
8994 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
8995
8996         * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
8997
8998         alloca modernization/simplification for regex.
8999         * lib/regex.c: Remove portability cruft for alloca.  This no longer
9000         needs to be at the start of the file, and can be moved into
9001         regex_internal.h and simplified.
9002         * lib/regex_internal.h: Include <alloca.h>.
9003         (__libc_use_alloca) [!defined _LIBC]: New macro.
9004         * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
9005         now works outside glibc.
9006
9007 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
9008
9009         * config/srclist.txt: Add glibc bugs 1241, 1245.
9010
9011 2005-08-25  Jim Meyering  <jim@meyering.net>
9012
9013         * lib/open-safer.c: Include <config.h>.
9014         Otherwise, we'd lose LARGEFILE support in any file using
9015         e.g. "fcntl--.h"
9016
9017 2005-08-25  Bruno Haible  <bruno@clisp.org>
9018
9019         * m4/minmax.m4: Require autoconf 2.52.
9020         (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
9021         of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
9022         alternatives of translit over the alphabet.
9023         Based on a patch from Stepan Kasal <kasal@ucw.cz>.
9024
9025 2005-08-24  Simon Josefsson  <jas@extundo.com>
9026
9027         * tests/test-getpass.c: New file.
9028
9029 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
9030
9031         * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
9032         for GNU regex features.
9033
9034 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
9035
9036         * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
9037         * lib/regex.h (regerror): Likewise.
9038
9039         * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
9040         requires this.  (The code never needed it.)
9041
9042         * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
9043         All uses of recently-renamed identifiers changed to use the new,
9044         POSIX-compliant names.  The code will build and run just fine
9045         without these changes, but it's better to eat our own dog food
9046         and use the standard-conforming names.
9047
9048         * lib/regex.h: Fix a multitude of POSIX name space violations.
9049         These changes have an effect only for programs that define
9050         _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
9051         do not change anything for programs compiled in the normal way.
9052         Also, there is no effect on the ABI.
9053
9054         (_REGEX_SOURCE): New macro.
9055         Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
9056         defined and _GNU_SOURCE is not; this fixes a name space violation.
9057
9058         Rename the following macros to obey POSIX requirements.
9059         The old names are still visible as macros if _REGEX_SOURCE is defined.
9060         (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
9061         RE_BACKSLASH_ESCAPE_IN_LISTS.
9062         (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
9063         (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
9064         (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
9065         (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
9066         (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
9067         (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
9068         (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
9069         (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
9070         (REG_INTERVALS): renamed from RE_INTERVALS.
9071         (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
9072         (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
9073         (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
9074         (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
9075         (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
9076         (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
9077         (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
9078         (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
9079         RE_UNMATCHED_RIGHT_PAREN_ORD.
9080         (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
9081         (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
9082         (REG_DEBUG): renamed from RE_DEBUG.
9083         (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
9084         (REG_IGNORE_CASE): renamed from RE_ICASE.  This renaming is a bit
9085         unusual, since we can't clash with the POSIX REG_ICASE.
9086         (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
9087         (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
9088         (REG_NO_SUB): renamed from RE_NO_SUB.
9089         (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
9090         (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
9091         (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
9092         (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
9093         (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
9094         (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
9095         (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
9096         (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
9097         (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
9098         (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
9099         (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
9100         (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
9101         RE_SYNTAX_POSIX_MINIMAL_BASIC.
9102         (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
9103         (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
9104         RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
9105         (REG_DUP_MAX): renamed from RE_DUP_MAX.  No need to undef it.
9106         (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
9107         (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
9108         (REG_FIXED): Renamed from REGS_FIXED.
9109         (REG_NREGS): Renamed from RE_NREGS.
9110
9111         (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
9112         of other REG_* macros, since POSIX says the user is allowed to
9113         #undef these macros selectively.
9114
9115         (reg_errcode_t): Update comment stating what other tables need
9116         to be consistent.
9117
9118         Rename the following enum values to obey POSIX requirements.
9119         The old names are still visible as macros.
9120         (_REG_ENOSYS): Renamed from REG_ENOSYS.  Define even if _XOPEN_SOURCE
9121         is not defined, since GNU is supposed to be a superset of POSIX as
9122         much as possible, and since we want reg_errcode_t to be a signed
9123         type for implementation consistency.
9124         (_REG_NOERROR): Renamed from REG_NOERROR.
9125         (_REG_NOMATCH): Renamed from REG_NOMATCH.
9126         (_REG_BADPAT): Renamed from REG_BADPAT.
9127         (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
9128         (_REG_ECTYPE): Renamed from REG_ECTYPE.
9129         (_REG_EESCAPE): Renamed from REG_EESCAPE.
9130         (_REG_ESUBREG): Renamed from REG_ESUBREG.
9131         (_REG_EBRACK): Renamed from REG_EBRACK.
9132         (_REG_EPAREN): Renamed from REG_EPAREN.
9133         (_REG_EBRACE): Renamed from REG_EBRACE.
9134         (_REG_BADBR): Renamed from REG_BADBR.
9135         (_REG_ERANGE): Renamed from REG_ERANGE.
9136         (_REG_ESPACE): Renamed from REG_ESPACE.
9137         (_REG_BADRPT): Renamed from REG_BADRPT.
9138         (_REG_EEND): Renamed from REG_EEND.
9139         (_REG_ESIZE): Renamed from REG_ESIZE.
9140         (_REG_ERPAREN): Renamed from REG_ERPAREN.
9141         (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
9142         (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
9143         (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
9144         (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
9145
9146         (_REG_RE_NAME, _REG_RM_NAME): New macros.
9147         (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE.  All uses
9148         changed.  But support the old name if the new one is not defined
9149         and if _REGEX_SOURCE.
9150
9151         Change the following member names in struct re_pattern_buffer.
9152         The old names are still supported if !_REGEX_SOURCE.
9153         The new names are always supported, regardless of _REGEX_SOURCE.
9154         (re_buffer): Renamed from buffer.
9155         (re_allocated): Renamed from allocated.
9156         (re_used): Renamed from used.
9157         (re_syntax): Renamed from syntax.
9158         (re_fastmap): Renamed from fastmap.
9159         (re_translate): Renamed from translate.
9160         (re_can_be_null): Renamed from can_be_null.
9161         (re_regs_allocated): Renamed from regs_allocated.
9162         (re_fastmap_accurate): Renamed from fastmap_accurate.
9163         (re_no_sub): Renamed from no_sub.
9164         (re_not_bol): Renamed from not_bol.
9165         (re_not_eol): Renamed from not_eol.
9166         (re_newline_anchor): Renamed from newline_anchor.
9167
9168         Change the following member names in struct re_registers.
9169         The old names are still supported if !_REGEX_SOURCE.
9170         The new names are always supported, regardless of _REGEX_SOURCE.
9171         (rm_num_regs): Renamed from num_regs.
9172         (rm_start): Renamed from start.
9173         (rm_end): Renamed from end.
9174
9175         (re_set_syntax, re_compile_pattern, re_compile_fastmap):
9176         (re_search, re_search_2, re_match, re_match_2, re_set_registers):
9177         Prepend __ to parameter names.
9178
9179         Undo yesterday's changes.
9180
9181 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
9182
9183         * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
9184         supersedes it. Add glibc bugs 1237, 1238, 1240.  Comment out
9185         lib/regex.c.
9186
9187 2005-08-24  Jim Meyering  <jim@meyering.net>
9188
9189         Sync from coreutils.
9190         * m4/fcntl-safer.m4: New file.
9191
9192         * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
9193         and object files for this module.
9194
9195 2005-08-24  Jim Meyering  <jim@meyering.net>
9196
9197         Sync from coreutils.
9198         * lib/fcntl--.h, fcntl-safer.h, open-safer.c: New files.
9199
9200 2005-08-24  Jim Meyering  <jim@meyering.net>
9201
9202         * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
9203         now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
9204
9205 2005-08-24  Jim Meyering  <jim@meyering.net>
9206
9207         * modules/fcntl-safer: New module.
9208         * modules/fts (Depends-on): Add fcntl-safer.
9209         * MODULES.html.sh (File descriptor based Input/Output):
9210         Add fcntl-safer.
9211
9212 2005-08-24  Bruno Haible  <bruno@clisp.org>
9213
9214         Support for unit test modules.
9215         * modules/README: Mention tests modules.
9216         * modules/TEMPLATE-TESTS: New file.
9217         * gnulib-tool: New options --extract-tests-module, --with-tests and
9218         --tests-base (unused for the moment).
9219         (testsbase, inctests): New variables.
9220         (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
9221         (func_verify_module): Exclude TEMPLATE-TESTS.
9222         (func_verify_nontests_module, func_verify_tests_module): New functions.
9223         (func_get_dependencies): Add implicit dependency for tests modules.
9224         (func_get_tests_module): New function.
9225         (func_modules_transitive_closure): When --with-tests was specified,
9226         include the unit tests as well, unless explicitly avoided.
9227         (func_emit_lib_Makefile_am): Ignore the tests modules here.
9228         (func_emit_tests_Makefile_am): New function.
9229         (func_create_testdir): When --with-tests was specified, emit a
9230         tests/ directory.
9231         * MODULES.html.sh (Future developments): Update.
9232
9233 2005-08-24  Bruno Haible  <bruno@clisp.org>
9234
9235         * modules/tls-tests: New file.
9236         * tests/test-tls.c: New file, from GNU gettext.
9237
9238 2005-08-24  Bruno Haible  <bruno@clisp.org>
9239
9240         * modules/lock-tests: New file.
9241         * tests/test-lock.c: New file, from GNU gettext.
9242
9243 2005-08-24  Bruno Haible  <bruno@clisp.org>
9244
9245         * lib/lock.h: Add multiple inclusion guard.
9246         * lib/tls.h: Add multiple inclusion guard.
9247
9248 2005-08-24  Bruno Haible  <bruno@clisp.org>
9249
9250         * gnulib-tool: Add support for the --aux-dir option to
9251         --create-testdir, --create-megatestdir, --test, --megatest.
9252         (func_create_testdir, func_create_megatestdir): Optionally emit a
9253         AC_CONFIG_AUX_DIR directive.
9254         (create-testdir, create-megatestdir, test, megatest): Provide a
9255         default value for $auxdir.
9256
9257 2005-08-24  Bruno Haible  <bruno@clisp.org>
9258
9259         * gnulib-tool (import): Use compound statement instead of subshell
9260         where possible.
9261
9262 2005-08-24  Bruno Haible  <bruno@clisp.org>
9263
9264         * gnulib-tool (import): Change --aux-dir default to "build-aux".
9265
9266 2005-08-24  Bruno Haible  <bruno@clisp.org>
9267
9268         * gnulib-tool (func_version): Update.
9269
9270 2005-08-24  Bruno Haible  <bruno@clisp.org>
9271
9272         * gnulib-tool (func_import, func_create_testdir,
9273         func_create_megatestdir): Quote all autoconf macro arguments.
9274
9275 2005-08-24  Bruno Haible  <bruno@clisp.org>
9276
9277         * gnulib-tool (func_create_megatestdir): Call autoreconf without the
9278         option --force, because --force causes the aclocal.m4 of each
9279         subdirectory to be newer than the corresponding config.h.in.
9280
9281 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
9282
9283         * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
9284         All contents moved to gl_REGEX.
9285         (gl_REGEX): Don't bother checking whether lib/regex.c exists;
9286         assume that it does.
9287
9288 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
9289
9290         * lib/regex.h (REG_NOSYS)
9291         [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
9292         Define, since POSIX requires it as of 2001.
9293         (_REG_ENOSYS)
9294         [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
9295         New private symbol, used to keep the enum signed in all cases.
9296         * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
9297         Youngman in
9298         <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
9299
9300         * lib/regex_internal.c (re_string_skip_chars, register_state):
9301         (calc_state_hash):
9302         Remove forward decls; no longer needed now that we use prototypes.
9303         * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
9304         (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
9305         (clean_state_log_if_needed): Likewise.
9306
9307 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
9308
9309         * config/srclist.txt: Add glibc bugs 1231-1233.
9310
9311 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
9312
9313         Fix problems reported by Sam Steingold in
9314         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
9315         * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
9316         assumed that reg_errcode_t is a signed type, which is not
9317         necessarily true if _XOPEN_SOURCE is not defined.
9318         * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
9319         since some compilers warn about it otherwise.
9320
9321 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
9322
9323         * lib/regcomp.c (create_initial_state): Remove duplicate decl.
9324         (init_word_char, create_initial_state, duplicate_node_closure):
9325         (fetch_token, peek_token_bracket, build_range_exp):
9326         (build_collating_symbol): Remove forward decls; no longer needed
9327         now that we use prototypes.
9328
9329         * lib/regcomp.c:
9330         (re_compile_pattern, re_set_syntax, re_compile_fastmap):
9331         (re_compile_fastmap_iter, regcomp, regerror, regfree):
9332         (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
9333         (create_initial_state, optimize_utf8, analyze, postorder, preorder):
9334         (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
9335         (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
9336         (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
9337         (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
9338         (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
9339         (build_range_exp, build_collating_symbol, parse_bracket_exp):
9340         (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
9341         (build_charclass, build_charclass_op, fetch_number, create_tree):
9342         (create_token_tree, mark_opt_subexp, duplicate_tree):
9343         Use prototypes rather than old-style definitions.
9344
9345         * lib/regex_internal.c:
9346         (re_string_allocate, re_string_construct, re_string_realloc_buffers):
9347         (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
9348         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
9349         (re_string_reconstruct, re_string_peek_byte_case):
9350         (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
9351         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
9352         (re_node_set_init_copy, re_node_set_add_intersect):
9353         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
9354         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
9355         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
9356         (re_acquire_state, re_acquire_state_context, register_state):
9357         (create_ci_newstate, create_cd_newstate, free_state):
9358         Likewise.
9359         * lib/regexec.c (regexec, re_match, re_search, re_match_2,
9360         re_search_2):
9361         (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
9362         (re_search_internal, prune_impossible_nodes):
9363         (acquire_init_state_context, check_matching, static):
9364         (check_halt_node_context, check_halt_state_context, proceed_next_node):
9365         (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
9366         (update_regs, sift_states_backward, build_sifted_states):
9367         (clean_state_log_if_needed, merge_state_array):
9368         (update_cur_sifted_state, add_epsilon_src_nodes):
9369         (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
9370         (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
9371         (sift_states_iter_mb, transit_state, merge_state_with_log, static):
9372         (find_recover_state, check_subexp_matching_top, transit_state_mb):
9373         (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
9374         (check_arrival, check_arrival_add_next_nodes):
9375         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
9376         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
9377         (check_node_accept_bytes, check_node_accept, extend_buffers):
9378         (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
9379         (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
9380         (sift_ctx_init):
9381         Likewise.
9382
9383         * lib/regex_internal.h:
9384         (re_string_allocate, re_string_construct, re_string_reconstruct):
9385         (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
9386         (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
9387         (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
9388         (re_string_context_at, re_string_peek_byte_case):
9389         (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
9390         is defined, since we now use prototypes always.
9391
9392         * lib/regex.h (_RE_ARGS): Remove.  No longer needed, since we assume
9393         C89 or better.  All uses removed.
9394
9395 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
9396
9397         * config/srclist.txt: Add glibc bugs 1220-1227.
9398
9399 2005-08-20  Jim Meyering  <jim@meyering.net>
9400
9401         * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
9402         of unused local, dfa.
9403
9404 2005-08-20  Bruno Haible  <bruno@clisp.org>
9405
9406         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
9407
9408 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
9409
9410         * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
9411         (re_node_set_insert_last, re_dfa_add_node):
9412         Rename local variables to avoid GCC shadowing warnings.
9413
9414 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
9415
9416         * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
9417         [defined lint]: Suppress bogus uninitialized-variable warnings.
9418
9419         * lib/regcomp.c (duplicate_node): Return new index, not an error code,
9420         and let the caller return REG_ESPACE if out of space.  This
9421         removes an uninitialied-variable warning with GCC 4.0.1, and also
9422         avoids taking the address of a local variable.  All callers
9423         changed.
9424
9425 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
9426
9427         * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
9428         $LIBCSRC/posix/regexec.c.
9429         Add glibc bug 1217 for regcomp.c.
9430
9431 2005-08-19  Jim Meyering  <jim@meyering.net>
9432
9433         * lib/regexec.c (proceed_next_node): Redo local variables to
9434         avoid GCC shadowing warnings.
9435
9436 2005-08-18  Bruno Haible  <bruno@clisp.org>
9437
9438         * lib/strstr.c (strstr): Fix return value in multibyte case.
9439         * lib/strcasestr.c (strcasestr): Likewise.
9440
9441 2005-08-17  Paul Eggert  <eggert@cs.ucla.edu>
9442
9443         * lib/regex.h: Remove useless space-before-tab.  From coreutils.
9444
9445 2005-08-17  Jim Meyering  <jim@meyering.net>
9446
9447         Make the %s format (seconds since the epoch) work for a negative
9448         number and when used with a zero-padded field width, e.g. %015s.
9449
9450         * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
9451         label so that it precedes the code to set `digits'.  Otherwise,
9452         %0Ns wouldn't work.  Before this change, `date -d @-22 +%05s' would
9453         print `00-22'.  Now, it prints `-0022', as it should.
9454
9455 2005-08-17  Bruno Haible  <bruno@clisp.org>
9456
9457         * modules/strstr (Files): Add m4/mbrtowc.m4.
9458         (Depends-on): Add mbuiter.
9459
9460 2005-08-17  Bruno Haible  <bruno@clisp.org>
9461
9462         * modules/strcasestr: New file.
9463         * MODULES.html.sh (String handling, based on ANSI C 89): Add
9464         strcasestr.
9465
9466 2005-08-17  Bruno Haible  <bruno@clisp.org>
9467
9468         * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
9469
9470 2005-08-17  Bruno Haible  <bruno@clisp.org>
9471
9472         * modules/mbuiter: New file.
9473         * MODULES.html.sh (Extended multibyte and wide character utilities):
9474         Add mbuiter.
9475
9476 2005-08-17  Bruno Haible  <bruno@clisp.org>
9477
9478         * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
9479         (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
9480
9481 2005-08-17  Bruno Haible  <bruno@clisp.org>
9482
9483         * m4/strcasestr.m4: New file.
9484
9485 2005-08-17  Bruno Haible  <bruno@clisp.org>
9486
9487         * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
9488         * lib/strstr.c: Completely rewritten, with multibyte locale support.
9489
9490 2005-08-17  Bruno Haible  <bruno@clisp.org>
9491
9492         * lib/strcasestr.h: New file.
9493         * lib/strcasestr.c: New file.
9494
9495 2005-08-17  Bruno Haible  <bruno@clisp.org>
9496
9497         * lib/strcasecmp.c: Use mbuiter.h.
9498
9499 2005-08-17  Bruno Haible  <bruno@clisp.org>
9500
9501         * lib/mbuiter.h: New file.
9502
9503 2005-08-16  Paul Eggert  <eggert@cs.ucla.edu>
9504
9505         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
9506         of gl_GETOPT_SUBSTITUTE.  That way, if both gl_GETOPT_SUBSTITUTE
9507         and gl_GETOPT are both invoked via different paths (as happens
9508         with GNU tar CVS because it uses both argp and getopt), the former
9509         wins.
9510
9511 2005-08-16  Bruno Haible  <bruno@clisp.org>
9512
9513         * modules/tls: New file.
9514         * MODULES.html.sh (Multithreading): Add tls.
9515
9516 2005-08-16  Bruno Haible  <bruno@clisp.org>
9517
9518         * modules/strnlen1: New file.
9519         * MODULES.html.sh (String handling): Add strnlen1.
9520
9521 2005-08-16  Bruno Haible  <bruno@clisp.org>
9522
9523         * modules/strcase (Files): Add m4/mbrtowc.m4.
9524         (Depends-on): Add strnlen1, mbchar.
9525
9526 2005-08-16  Bruno Haible  <bruno@clisp.org>
9527
9528         * modules/mbiter: New file.
9529         * MODULES.html.sh (Extended multibyte and wide character utilities):
9530         Add mbiter.
9531
9532 2005-08-16  Bruno Haible  <bruno@clisp.org>
9533
9534         * modules/mbfile: New file.
9535         * MODULES.html.sh (Extended multibyte and wide character utilities):
9536         Add mbfile.
9537
9538 2005-08-16  Bruno Haible  <bruno@clisp.org>
9539
9540         * modules/mbchar: New file.
9541         * MODULES.html.sh (Extended multibyte and wide character utilities):
9542         New section.
9543
9544 2005-08-16  Bruno Haible  <bruno@clisp.org>
9545
9546         * m4/tls.m4: New file, from GNU gettext.
9547
9548 2005-08-16  Bruno Haible  <bruno@clisp.org>
9549
9550         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
9551         always.
9552         (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
9553
9554 2005-08-16  Bruno Haible  <bruno@clisp.org>
9555
9556         * m4/mbiter.m4: New file.
9557
9558 2005-08-16  Bruno Haible  <bruno@clisp.org>
9559
9560         * m4/mbfile.m4: New file.
9561
9562 2005-08-16  Bruno Haible  <bruno@clisp.org>
9563
9564         * m4/mbchar.m4: New file.
9565
9566 2005-08-16  Bruno Haible  <bruno@clisp.org>
9567
9568         * lib/tls.h: New file, from GNU gettext.
9569         * lib/tls.c: New file, from GNU gettext.
9570
9571 2005-08-16  Bruno Haible  <bruno@clisp.org>
9572
9573         * lib/strnlen1.h: New file.
9574         * lib/strnlen1.c: New file.
9575
9576 2005-08-16  Bruno Haible  <bruno@clisp.org>
9577
9578         * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
9579         (mbi_init): Update.
9580         (mbi_avail, mbi_advance): Let the iteration end before the terminating
9581         NUL byte, not after it.
9582
9583 2005-08-16  Bruno Haible  <bruno@clisp.org>
9584
9585         * lib/strcase.h (strcasecmp): Add note in comments.
9586         * lib/strncasecmp.c: Use code from strcasecmp.c.
9587         * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
9588         (strcasecmp): Work correctly in multibyte locales.
9589
9590 2005-08-16  Bruno Haible  <bruno@clisp.org>
9591
9592         * lib/mbiter.h: New file.
9593
9594 2005-08-16  Bruno Haible  <bruno@clisp.org>
9595
9596         * lib/mbfile.h: New file.
9597
9598 2005-08-16  Bruno Haible  <bruno@clisp.org>
9599
9600         * lib/mbchar.h: New file.
9601         * lib/mbchar.c: New file.
9602
9603 2005-08-16  Bruno Haible  <bruno@clisp.org>
9604
9605         * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
9606         the valid ones. Makes the comparison operations transitive:
9607         cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
9608         * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
9609
9610 2005-08-15  Simon Josefsson  <jas@extundo.com>
9611
9612         * modules/ssize_t (License): Change to 'unlimited'.
9613
9614         * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
9615
9616 2005-08-15  Paul Eggert  <eggert@cs.ucla.edu>
9617
9618         * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
9619         Add comments for each pending glibc patch.
9620
9621 2005-08-15  Bruno Haible  <bruno@clisp.org>
9622
9623         * lib/regex.h (__restrict_arr): Don't define to __restrict if
9624         __cplusplus is defined.
9625
9626 2005-08-14  Jim Meyering  <jim@meyering.net>
9627
9628         Sync from coreutils.
9629
9630         * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
9631         Use the hash-table-based cycle-detection code not just when
9632         FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
9633         Reported by James Youngman in
9634         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
9635         * lib/fts_.h: Mention that with FTS_LOGICAL, we use
9636         FTS_TIGHT_CYCLE_CHECK.
9637         * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
9638         s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
9639         once again.
9640         * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
9641         * lib/fts.c (fd_safer): Remove decl.
9642         Include fcntl--.h rather than unistd-safer.h
9643         (fts_safe_changedir): Don't call fd_safer; no longer needed
9644         now that we include fcntl--.h.
9645
9646 2005-08-12  Simon Josefsson  <jas@extundo.com>
9647
9648         * modules/getndelim2: Use ssize_t module.
9649         * modules/getnline: Likewise.
9650         * modules/safe-read: Likewise.
9651         * modules/xreadlink: Likewise.
9652
9653         * modules/ssize_t: New file.
9654
9655 2005-08-12  Simon Josefsson  <jas@extundo.com>
9656
9657         * m4/readline.m4: Look for termcap, curses or ncurses if required.
9658
9659 2005-08-12  Simon Josefsson  <jas@extundo.com>
9660
9661         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
9662         ssize_t.
9663
9664 2005-08-12  Simon Josefsson  <jas@extundo.com>
9665
9666         * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
9667         readline, getdelim and check_version.
9668         (Support for systems lacking ISO C 99: Sizes of integer types):
9669         Add size_max.
9670
9671 2005-08-12  Bruno Haible  <bruno@clisp.org>
9672
9673         * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
9674
9675 2005-08-11  Simon Josefsson  <jas@extundo.com>
9676
9677         * modules/readline: New file.
9678
9679         * modules/strnlen (Files): Add strnlen.h.
9680
9681 2005-08-11  Simon Josefsson  <jas@extundo.com>
9682
9683         * m4/readline.m4: New file.
9684
9685 2005-08-11  Simon Josefsson  <jas@extundo.com>
9686
9687         * lib/readline.h, readline.c: New file.
9688
9689 2005-08-11  Simon Josefsson  <jas@extundo.com>
9690
9691         * doc/gnulib.texi (Initial import, Finishing touches): Mention
9692         gl_AVOID.
9693
9694 2005-08-11  Bruno Haible  <bruno@clisp.org>
9695
9696         * lib/strnlen.h (strnlen): Change parameter name to match comment.
9697
9698 2005-08-10  Stepan Kasal  <kasal@ucw.cz>
9699
9700         * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
9701
9702 2005-08-10  Simon Josefsson  <jas@extundo.com>
9703
9704         * tests/test-iconvme.c: New file.
9705
9706 2005-08-10  Simon Josefsson  <jas@extundo.com>
9707
9708         * m4/strnlen.m4: New file.
9709
9710         * m4/strndup.m4: Don't check for strnlen declaration, done in
9711         strnlen.m4.
9712
9713 2005-08-10  Simon Josefsson  <jas@extundo.com>
9714
9715         * lib/strndup.c: Use strnlen.h.
9716
9717         * lib/strnlen.h: New file.
9718
9719 2005-08-08  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>  (tiny change)
9720
9721         * README: Typos.
9722
9723 2005-08-02  Simon Josefsson  <jas@extundo.com>
9724
9725         * modules/readline: New file.
9726
9727 2005-08-02  Simon Josefsson  <jas@extundo.com>
9728
9729         * modules/getdelim: New file.
9730
9731         * modules/getline: Rewrite, don't use getndelim2.
9732
9733 2005-08-02  Simon Josefsson  <jas@extundo.com>
9734
9735         * m4/getline.m4: Separate out getdelim stuff into separate module.
9736
9737         * m4/getdelim.m4: New file.
9738
9739 2005-08-02  Simon Josefsson  <jas@extundo.com>
9740
9741         * lib/getline.h, getline.c: Rewrite.
9742
9743         * lib/getdelim.h, getdelim.c: New files, ported from glibc.
9744
9745 2005-07-31  Bruno Haible  <bruno@clisp.org>
9746
9747         * lib/lock.h (gl_lock_initializer): New macro.
9748         (gl_lock_define_initialized): Use it.
9749         (gl_rwlock_initializer): New macro.
9750         (gl_rwlock_define_initialized): Use it.
9751         (gl_recursive_lock_initializer): New macro.
9752         (gl_recursive_lock_define_initialized): Use it.
9753
9754 2005-07-30  Karl Berry  <karl@gnu.org>
9755
9756         * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
9757         Report from Ben Pfaff, regarding getopt.
9758
9759 2005-07-26  Paul Eggert  <eggert@cs.ucla.edu>
9760
9761         Add support to getopt for Emacs, which doesn't use LIBOBJS in the
9762         normal way.
9763         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
9764         (gl_GETOPT_SUBSTITUTE): Use it.  Invoke gl_PREREQ_GETOPT.
9765         (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
9766         (gl_GETOPT): Use the new macros.  Most of the implementation
9767         is moved to the new macros.  This is for programs like Emacs
9768         that don't want all the functionality of gl_GETOPT.
9769
9770 2005-07-26  Bruno Haible  <bruno@clisp.org>
9771
9772         * m4/lock.m4: Update from GNU gettext.
9773
9774 2005-07-26  Bruno Haible  <bruno@clisp.org>
9775
9776         * lib/lock.h: Update from GNU gettext.
9777         * lib/lock.c: Update from GNU gettext.
9778
9779 2005-07-25  Paul Eggert  <eggert@cs.ucla.edu>
9780
9781         * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
9782         obsolescent AC_TRY_RUN.  Include the default includes files, for
9783         'exit'.
9784
9785 2005-07-24  Bruno Haible  <bruno@clisp.org>
9786
9787         * modules/visibility: New file.
9788         * MODULES.html.sh (Misc): Add visibility.
9789
9790 2005-07-24  Bruno Haible  <bruno@clisp.org>
9791
9792         * m4/visibility.m4: New file.
9793
9794 2005-07-24  Bruno Haible  <bruno@clisp.org>
9795
9796         * doc/visibility.texi: New file.
9797
9798 2005-07-22  Bruno Haible  <bruno@clisp.org>
9799
9800         * modules/alloca-opt (Makefile.am): Remove explicit dependency on
9801         $(ALLOCA_H), redundant through BUILT_SOURCES.
9802         * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
9803         redundant through BUILT_SOURCES.
9804         * modules/byteswap (Makefile.am): Remove explicit dependency on
9805         $(BYTESWAP_H), redundant through BUILT_SOURCES.
9806         * modules/fnmatch (Makefile.am): Remove explicit dependency on
9807         $(FNMATCH_H), redundant through BUILT_SOURCES.
9808         * modules/getopt (Makefile.am): Remove explicit dependency on
9809         $(GETOPT_H), redundant through BUILT_SOURCES.
9810         * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
9811         redundant through BUILT_SOURCES.
9812         * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
9813         redundant through BUILT_SOURCES.
9814         * modules/stdbool (Makefile.am): Remove explicit dependency on
9815         $(STDBOOL_H), redundant through BUILT_SOURCES.
9816         * modules/stdint (Makefile.am): Remove explicit dependency on
9817         $(STDINT_H), redundant through BUILT_SOURCES.
9818         * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
9819         Remove explicit dependency on $(SYSEXITS_H).
9820         Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
9821
9822 2005-07-18  Simon Josefsson  <jas@extundo.com>
9823
9824         * lib/check-version.c (check_version): Accept identical versions too.
9825
9826 2005-07-18  Bruno Haible  <bruno@clisp.org>
9827
9828         * modules/lock: New file.
9829         * MODULES.html.sh (Multithreading): New section.
9830
9831 2005-07-18  Bruno Haible  <bruno@clisp.org>
9832
9833         * m4/lock.m4: New file, from GNU gettext.
9834
9835 2005-07-18  Bruno Haible  <bruno@clisp.org>
9836
9837         * lib/lock.h: New file, from GNU gettext.
9838         * lib/lock.c: New file, from GNU gettext.
9839
9840 2005-07-18  Bruno Haible  <bruno@clisp.org>
9841
9842         * lib/lock.h (gl_once_t): New type.
9843         (gl_once_define, gl_once): New macros.
9844         * lib/lock.c (fresh_once): New variable.
9845         (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
9846         functions.
9847
9848 2005-07-16  Simon Josefsson  <jas@extundo.com>
9849
9850         * doc/gnulib.texi (Library version handling): Add ELF symbol collision
9851         workaround, suggested by Bruno.
9852
9853 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
9854
9855         * modules/xalloc (Depends-on): Add xalloc-die.
9856         * modules/xvasprintf (Depends-on): Add xalloc-die.
9857
9858 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
9859
9860         * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
9861         with a minor change.
9862
9863 2005-07-15  Bruno Haible  <bruno@clisp.org>
9864
9865         * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
9866         When using lib/poll.c, define poll as rpl_poll.
9867
9868 2005-07-14  Paul Eggert  <eggert@cs.ucla.edu>
9869
9870         * modules/argp (Depends-on): Remove unlocked-io.
9871
9872 2005-07-14  Derek Price  <derek@ximbiot.com>
9873
9874         * m4/glob.m4 (gl_GLOB): Cache glob interface check result.  Add check
9875         for glob symlink bug.
9876
9877 2005-07-14  Bruno Haible  <bruno@clisp.org>
9878
9879         * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
9880         Instead, test for *_unlocked function declarations directly.
9881
9882 2005-07-11  Simon Josefsson  <jas@extundo.com>
9883
9884         * modules/size_max: New file.
9885
9886         * modules/xsize: Depend on size_max module for size_max.m4.
9887
9888 2005-07-11  Simon Josefsson  <jas@extundo.com>
9889
9890         * lib/size_max.h: New file.
9891
9892 2005-07-11  Paul Eggert  <eggert@cs.ucla.edu>
9893
9894         * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
9895         copyright symbol and the year.
9896         * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
9897         (version_etc_va): Use parameterized copyright notice.
9898         Reword to conform to the current GNU coding standards.
9899
9900 2005-07-11  Karl Berry  <karl@gnu.org>
9901
9902         * doc/gnulib.texi (Quoting): new node.
9903         (Initial import): more info, from Patrice.
9904
9905 2005-07-11  Bruno Haible  <bruno@clisp.org>
9906
9907         * gnulib-tool (func_usage): Document option --avoid.
9908         (Command line options): Handle --avoid.
9909         (func_acceptable): New function.
9910         (func_modules_transitive_closure): Use it.
9911
9912 2005-07-11  Bruno Haible  <bruno@clisp.org>
9913
9914         * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
9915         Reported by Jim Meyering.
9916
9917 2005-07-10  Bruno Haible  <bruno@clisp.org>
9918
9919         * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
9920         Needed when size_t is smaller than 'unsigned int'.
9921         Reported by Paul Eggert.
9922
9923 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
9924
9925         * modules/argp (Depends-on): Add unlocked-io
9926
9927 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
9928
9929         * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
9930         block of defines.
9931
9932 2005-07-08  Paul Eggert  <eggert@cs.ucla.edu>
9933
9934         * config/srclist.txt: Comment out regcomp.c, since we have a porting
9935         fix now.
9936
9937 2005-07-08  Eric Blake  <ebb9@byu.net>  (tiny change)
9938         and Paul Eggert  <eggert@cs.ucla.edu>
9939
9940         * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
9941         in wint_t, not wchar_t.  Remove now-unnecessary cast.
9942
9943 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
9944
9945         * modules/regex (Files): Add lib/regex_internal.c,
9946         lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
9947         (Depends-on): Add extensions.
9948         (Makefile.am): Remove lib_SOURCES; now done by m4 code.
9949
9950 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
9951
9952         * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
9953         pathconf.
9954         * m4/same.m4 (gl_SAME): Likewise.
9955         Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
9956
9957         * m4/regex.m4: Adjust to new libc regex implementation.
9958         (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
9959         all the .c and .h parts of (the new) regex.
9960         Quote the m4 stuff better.
9961         Check for RE_ICASE bug of old gnulib.
9962         Check for REG_STARTEND of recent libc.
9963         Rename local variables from jm_* to gl_*.
9964         Quote operand of "test -f".
9965         Say "recent enough" version of libc, not "version 2".
9966         (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
9967         prerequisite module.  Remove AC_HEADER_STDC; no longer needed.
9968         Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
9969         Remove check for btowc, isascii.
9970         Require AM_LANGINFO_CODESET.
9971
9972 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
9973
9974         * lib/regex.c, regex.h: Sync from libc.
9975         * lib/regcomp.c, regexec_internal.c, regex_internal.h, regexec.c:
9976         New files, synced from libc, except that regex_internal.h
9977         currently has a small porting fix.
9978
9979 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
9980
9981         * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
9982         regex_internal.c, regexec.c.
9983         Add regex_internal.h too, but as a comment, since the libc version
9984         is currently broken in gnulib mode.
9985
9986 2005-07-06  Paul Eggert  <eggert@cs.ucla.edu>
9987
9988         Support programs like Emacs that use gnulib but not gettext.
9989         * MODULES.html.sh (Internationalization functions): Add gettext-h.
9990         * modules/gettext-h: New file.
9991         * modules/gettext (Files): Remove lib/gettext.h.
9992         (Depends-on): Add gettext-h.
9993         (Makefile.am): Remove lib_SOURCES.
9994         * modules/argmatch, modules/c-stack, modules/closeout:
9995         * modules/copy-file, modules/csharpcomp, modules/csharpexec:
9996         * modules/execute, modules/file-type, modules/getaddrinfo:
9997         * modules/getopt, modules/human, modules/javacomp:
9998         * modules/javaexec, modules/mkdir-p, modules/obstack:
9999         * modules/openat, modules/pagealign_alloc, modules/pipe:
10000         * modules/quotearg, modules/regex, modules/rpmatch:
10001         * modules/unicodeio, modules/userspec, modules/version-etc:
10002         * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
10003         * modules/xsetenv:
10004         Depend on gettext-h, not gettext.
10005
10006 2005-07-05  Paul Eggert  <eggert@cs.ucla.edu>
10007
10008         * gnulib-tool (func_import): Add support for 'public domain' license.
10009         * modules/alloca, modules/atexit, modules/memmove:
10010         Now public domain, not GPL.
10011         * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
10012         * modules/realloc, modules/strerror, modules/strtod:
10013         Now LGPL, not GPL.
10014
10015 2005-07-05  Bruno Haible  <bruno@clisp.org>
10016
10017         * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
10018         autoconf CVS. Needed for mingw.
10019
10020 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
10021
10022         Remove the dependency of the strftime module on the tzset module.
10023         * modules/strftime (Depends-on): Remove dependency on tzset.
10024
10025 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
10026
10027         Remove the dependency of the strftime module on the tzset module.
10028         * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
10029         gl_FUNC_TZSET_CLOBBER.
10030
10031 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
10032
10033         Remove the dependency of the strftime module on the tzset module.
10034         * lib/strftime.c (my_strftime)
10035         [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
10036         Copy the input structure, to work around some of the bug with
10037         Solaris 2.5.1 and Solaris 2.6.  If you still care about these old
10038         Solaris releases, you should also use the tzset module, but we won't
10039         require it as a dependency any more since we don't want LGPLed code
10040         to depend on GPLed code.
10041
10042 2005-07-02  Jim Meyering  <jim@meyering.net>
10043
10044         * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
10045         * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
10046         * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
10047         Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
10048
10049 2005-07-02  Jim Meyering  <jim@meyering.net>
10050
10051         * lib/backupfile.c (backup_args): Change a `0' to NULL.
10052
10053 2005-07-01  Paul Eggert  <eggert@cs.ucla.edu>
10054
10055         * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
10056         declares only 'struct timespec;' (!).
10057
10058 2005-07-01  Jim Meyering  <jim@meyering.net>
10059
10060         * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
10061         * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
10062         * lib/save-cwd.c, tempname.c:
10063         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
10064         and don't include <sys/file.h>).
10065
10066 2005-06-29  Jim Meyering  <jim@meyering.net>
10067
10068         * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
10069         type name.  Use the variable name instead.
10070         * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
10071         Likewise.
10072
10073 2005-06-28  Simon Josefsson  <jas@extundo.com>
10074
10075         * modules/check-version (Files): Add check-version.m4.
10076
10077 2005-06-28  Simon Josefsson  <jas@extundo.com>
10078
10079         * m4/check-version.m4: New file, suggested by Jim Meyering
10080         <jim@meyering.net>.
10081
10082 2005-06-28  Simon Josefsson  <jas@extundo.com>
10083
10084         * lib/check-version.h, check-version.c: New files.
10085
10086 2005-06-28  Simon Josefsson  <jas@extundo.com>
10087
10088         * lib/base64.c (base64_encode): Indent.  Rename 'b64' to avoid
10089         collision with global variable.  Better indentation.  Don't
10090         increment buffer pointer beyond buffer end.  Based on comments
10091         from Paul Eggert <eggert@cs.ucla.edu>.
10092
10093         * lib/base64.h: Indent.
10094
10095 2005-06-28  Simon Josefsson  <jas@extundo.com>
10096
10097         * doc/gnulib.texi (Library version handling): New section.
10098
10099 2005-06-28  Jim Meyering  <jim@meyering.net>
10100
10101         * check-module (find_included_lib_files): Hard-code another
10102         pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
10103         but modules/fts-lgpl (correctly) does not list those files.
10104
10105         * modules/canonicalize (Files): Add lib/pathmax.h.
10106
10107 2005-06-25  Simon Josefsson  <jas@extundo.com>
10108
10109         * modules/check-version: New file.
10110
10111 2005-06-24  Paul Eggert  <eggert@cs.ucla.edu>
10112
10113         * lib/canon-host.c (canon-host): Append trailing "," to 0 in
10114         initializer of struct addrinfo, as an indication that we don't
10115         care how many members the structure has.
10116
10117 2005-06-24  Derek Price  <derek@ximbiot.com>
10118         and Bruno Haible  <bruno@clisp.org>
10119
10120         Remove stat module & update lstat.
10121         * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
10122         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
10123         * m4/stat.m4: Remove this file.
10124
10125 2005-06-24  Derek Price  <derek@ximbiot.com>
10126         and Bruno Haible  <bruno@clisp.org>
10127
10128         Remove stat module & update lstat.
10129         * lib/stat.c: Remove this file...
10130         (slash_aware_lstat): ...moving this content and its support...
10131         * lib/lstat.c (rpl_lstat): ...into here.
10132         * lib/lstat.h: New file.
10133
10134 2005-06-24  Derek Price  <derek@ximbiot.com>
10135         and Bruno Haible  <bruno@clisp.org>
10136
10137         Remove stat module & update lstat.
10138         * config/srclist.txt (libc sources): Remove stat.
10139
10140 2005-06-24  Derek Price  <derek@ximbiot.com>
10141         and Bruno Haible  <bruno@clisp.org>
10142
10143         Remove stat module & update lstat.
10144         * MODULES.html.sh (stat): Remove.
10145         * MODULES.html: Regenerated.
10146         * modules/lstat (Description): Correct function name.
10147         (Files): Add "lstat.h".
10148         (Depends-on): Remove stat, add xalloc, stat-macros.
10149         * modules/stat: Remove this file.
10150         (Include): Add "lstat.h", remove <sys/stat.h>.
10151
10152 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
10153
10154         * lib/mktime.c: Include <string.h> even if !DEBUG.  (From glibc.)
10155         (ranged_convert): Don't save conversion in a temporary struct.
10156         This causes a warning with GCC 4.0.0, and anyway in the typical
10157         case it's not worth the extra 100 bytes or so of code.
10158         (ranged_convert, __mktime_internal): When calling a function via a
10159         pointer P, use P () rather than (*P) (), as we now assume C89 or
10160         better.
10161
10162 2005-06-22  Paul Eggert  <eggert@cs.ucla.edu>
10163
10164         * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
10165         "who -r" failed to give output.  Problem reported by Tim Waugh.
10166
10167         * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
10168         (xcalloc): Use it to avoid needless tests.
10169         Problem reported by Jim Meyering.
10170
10171 2005-06-20  Derek Price  <derek@ximbiot.com>
10172
10173         * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
10174         unnecessary for Autoconfs > 2.59c.
10175
10176 2005-06-16  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
10177
10178         * lib/argp.h (__option_is_short): Check upper limit of
10179         __key. Isprint() requires its argument to have the value
10180         of an unsigned char or EOF.
10181
10182 2005-06-16  Jim Meyering  <jim@meyering.net>
10183
10184         * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
10185         when either N or S is zero.
10186
10187 2005-06-16  Derek Price  <derek@ximbiot.com>
10188
10189         * m4/bison.m4: Declare YACC & YFLAGS precious.
10190
10191 2005-06-10  Paul Eggert  <eggert@cs.ucla.edu>
10192
10193         * lib/fnmatch.c (fnmatch): If there is an encoding error in a
10194         multibyte string or pattern, fall back on unibyte matching.
10195         Problem reported by James Youngman.
10196
10197 2005-06-08  Bruno Haible  <bruno@clisp.org>
10198
10199         * modules/csharpcomp: New file.
10200         * MODULES.html.sh (C#): Add csharpcomp.
10201
10202 2005-06-08  Bruno Haible  <bruno@clisp.org>
10203
10204         * m4/csharpcomp.m4: New file, from GNU gettext.
10205
10206 2005-06-08  Bruno Haible  <bruno@clisp.org>
10207
10208         * lib/csharpcomp.h: New file, from GNU gettext.
10209         * lib/csharpcomp.c: New file, from GNU gettext.
10210         * lib/csharpcomp.sh.in: New file, from GNU gettext.
10211
10212 2005-06-08  Bruno Haible  <bruno@clisp.org>
10213
10214         * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
10215         warning on mingw.
10216
10217 2005-06-07  Derek Price  <derek@ximbiot.com>
10218
10219         Sync from CVS.
10220         * lib/glob_.h: Indent nested #ifdef.
10221
10222 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
10223
10224         Sync from coreutils.
10225         Use "file name" when talking about file names, instead of "filename"
10226         or "path", as per the GNU coding standards.
10227         * lib/mkdir-p.c: Renamed from makepath.c.
10228         (make_dir_parents): Renamed from make_path.  All callers changed.
10229         * lib/mkdir-p.h: Likewise.  All includers changed.
10230         * lib/filenamecat.c: Renamed from path-concat.c.
10231         (file_name_concat): Renamed from path_concat.  All callers changed.
10232         [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
10233         * lib/filenamecat.h: Likewise.  All includers changed.
10234         * lib/acl.c: Don't use "path" or "filename" to mean "file name"
10235         in comments or local variable names.
10236         * lib/basename.c: Likewise.
10237         * lib/canonicalize.c, canonicalize.h: Likewise.
10238         * lib/dirname.c, dirname.h: Likewise.
10239         * lib/euidaccess.c: Likewise.
10240         * lib/exclude.c: Likewise
10241         * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
10242         * lib/fsusage.c, fsuage.h: Likewise.
10243         * lib/fts.c, fts_.h: Likewise.
10244         * lib/getcwd.c: Likewise.
10245         * lib/getloadavg.c: Likewise.
10246         * lib/mkstemp.c: Likewise.
10247         * lib/mountlist.c, mountlist.h: Likewise.
10248         * lib/openat.c, openat.h: Likewise.
10249         * lib/readlink-stub.c: Likewise.
10250         * lib/readutmp.c, readutmp.h: Likewise.
10251         * lib/rename.c: Likewise.
10252         * lib/rmdir.c: Likewise.
10253         * lib/same.c: Likewise.
10254         * lib/savedir.c: Likewise.
10255         * lib/stripslash.c: Likewise.
10256         * lib/tempname.c: Likewise.
10257         * lib/xreadlink.c: Likewise.
10258         * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
10259         All uses changed.
10260         * lib/exclude.h: Likewise.
10261
10262         * lib/euidaccess.c (getuid, getgid, getuid, getegid)
10263         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
10264         * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
10265         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
10266         * lib/pathmax.h: Include <limits.h> unconditionally, since other
10267         files have been getting away with it for years (MORE/BSD 4.3
10268         is extinct now).
10269         * lib/userspec.c (getpwnam, getgrnam, getgrgid)
10270         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
10271
10272         * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
10273         Define to 256, not 255, as per modern POSIX.
10274
10275 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
10276
10277         Sync from coreutils.
10278         Use "file name" when talking about file names, instead of "filename"
10279         or "path", as per the GNU coding standards.
10280         * MODULES.html.sh: mkdir-p renamed from makepath.
10281         filenamecat renamed from path-concat.
10282         * modules/filenamecat: Renamed from modules/path-concat.
10283         (Files): filenamecat.h and filenamecat.c renamed from
10284         path-concat.h and path-concat.c.
10285         (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
10286         (Include): filenamecat.h, not path-concat.h.
10287         * modules/mkdir-p: Renamed from modules/makepath.
10288         (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
10289         makepath.c.
10290         (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
10291         (Include): mkdir-p.h, not makepath.h.
10292
10293 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
10294
10295         Sync from coreutils.
10296         * m4/mkdir-p.m4: Renamed from makepath.m4.
10297         (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH.  All uses changed.
10298         Rename files from makepath.c to mkdir-p.c, and from
10299         makepath.h to mkdir-p.h.
10300         * m4/filenamecat.m4: Renamed from path-concat.m4.
10301         (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT.  All uses changed.
10302         Rename files from path-concat.c to filenamecat.c,
10303         and from path-concat.h to filenamecat.h.
10304         * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
10305         "file name" in local variables or comments.
10306         * m4/rename.m4: Likewise.
10307
10308 2005-06-01  Bruno Haible  <bruno@clisp.org>
10309
10310         * modules/csharpexec: New file.
10311         * MODULES.html.sh (C#): New section.
10312
10313 2005-06-01  Bruno Haible  <bruno@clisp.org>
10314
10315         * m4/csharp.m4: New file, from GNU gettext.
10316         * m4/csharpexec.m4: New file, from GNU gettext.
10317
10318 2005-06-01  Bruno Haible  <bruno@clisp.org>
10319
10320         * lib/csharpexec.h: New file, from GNU gettext.
10321         * lib/csharpexec.c: New file, from GNU gettext.
10322         * lib/csharpexec.sh.in: New file, from GNU gettext.
10323
10324 2005-05-31  Derek Price  <derek@ximbiot.com>
10325             Paul Eggert  <eggert@cs.ucla.edu>
10326
10327         Sync from cvs.
10328         * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
10329
10330 2005-05-31  Derek Price  <derek@ximbiot.com>
10331             Paul Eggert  <eggert@cs.ucla.edu>
10332
10333         Sync from cvs.
10334         * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
10335
10336 2005-05-29  Derek Price  <derek@ximbiot.com>
10337
10338         * config/srclist.txt (glob_.h, glob.c): Add these files.
10339
10340 2005-05-29  Derek Price  <derek@ximbiot.com>
10341
10342         * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
10343         * modules/glob: New file.
10344         * modules/getlogin_r: Add link to POSIX spec in description.
10345
10346 2005-05-29  Derek Price  <derek@ximbiot.com>
10347             Paul Eggert  <eggert@cs.ucla.edu>
10348
10349         * m4/glob.m4: New file.
10350
10351 2005-05-29  Derek Price  <derek@ximbiot.com>
10352             Paul Eggert  <eggert@cs.ucla.edu>
10353
10354         * lib/glob_.h, glob.c: New files.
10355
10356 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
10357
10358         * modules/fts (Files): Remove m4/inttypes-pri.m4.
10359         * modules/fts-lgpl (Depends-on): Remove gettext.
10360
10361 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
10362
10363         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
10364         and don't require gt_INTTYPES_PRI.
10365
10366 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
10367
10368         * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
10369
10370         * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
10371         the configuration hassle isn't worth it.
10372         Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
10373         (LONGEST_MODIFIER, PRIuMAX): Remove.
10374
10375 2005-05-27  Bruno Haible  <bruno@clisp.org>
10376
10377         * lib/getlogin_r.h: Remove second include of <stddef.h>.
10378
10379 2005-05-26  Paul Eggert  <eggert@cs.ucla.edu>
10380
10381         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
10382         _POSIX_PTHREAD_SEMANTICS for Solaris.
10383
10384 2005-05-25  Derek Price  <derek@ximbiot.com>
10385
10386         * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
10387
10388 2005-05-25  Derek Price  <derek@ximbiot.com>
10389             Paul Eggert  <eggert@cs.ucla.edu>
10390
10391         * modules/getlogin_r: New files.
10392
10393 2005-05-25  Derek Price  <derek@ximbiot.com>
10394             Paul Eggert  <eggert@cs.ucla.edu>
10395
10396         * m4/getlogin_r.m4: New files.
10397
10398 2005-05-25  Derek Price  <derek@ximbiot.com>
10399             Paul Eggert  <eggert@cs.ucla.edu>
10400
10401         * lib/getlogin_r.c, getlogin_r.h: New files.
10402
10403 2005-05-25  Bruno Haible  <bruno@clisp.org>
10404             Derek Price  <derek@ximbiot.com>
10405
10406         * lib/getlogin_r.h: Simplify API documentation.
10407
10408 2005-05-23  Derek Price  <derek@ximbiot.com>
10409
10410         * modules/minmax (Files): Add m4/minmax.m4.
10411         (configure.ac): Add gl_MINMAX.
10412
10413 2005-05-22  Paul Eggert  <eggert@cs.ucla.edu>
10414
10415         * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
10416         so that unistd-safer.h (GPL'ed code) need not be included.
10417
10418 2005-05-22  Bruno Haible  <bruno@clisp.org>
10419
10420         * m4/minmax.m4: New file.
10421         Based on a patch by Derek Price <derek@ximbiot.com>.
10422
10423 2005-05-22  Bruno Haible  <bruno@clisp.org>
10424
10425         * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
10426         (INT64_MIN): Fix definition.
10427         Suggested by Paul Eggert <eggert@cs.ucla.edu>.
10428
10429         * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
10430         NEED_SIGNED_INT_TYPES.
10431
10432         * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
10433         HAVE_SYSTEM_INTTYPES.
10434
10435 2005-05-22  Bruno Haible  <bruno@clisp.org>
10436
10437         * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
10438         Also include <sys/param.h> if it defines MIN, MAX.
10439         Based on a patch by Derek Price <derek@ximbiot.com>.
10440
10441 2005-05-21  Jim Meyering  <jim@meyering.net>
10442
10443         * modules/fts (Files): Add m4/inttypes-pri.m4.
10444         (Depends-on): Add lstat and remove gettext.  Alphabetize.
10445
10446 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
10447
10448         New fts module.
10449         * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
10450         (setup_dir, free_dir): New functions.
10451         (enter_dir, leave_dir): Define trivial
10452         alternatives of _LGPL_PACKAGE.  Move to fts-cycle.c if !_LGPL_PACKAGE.
10453         (HT_INITIAL_SIZE, ENTER_DIR): Remove.  All uses removed.
10454         (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
10455         (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
10456         Move to fts-cycle.c.
10457         (fts_open): Use setup_dir.
10458         (fts_close): Use free_dir.
10459         (fts_read): Have just one copy of the ENTER_DIR code rather than three.
10460         This adds a label and some gotos, but the alternatives were messier.
10461         Check for memory allocation failure when entering a dir.
10462         (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
10463         * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
10464         (FTS): New member fts_cycle, that is a union that contains the
10465         old active_dir_ht and cycle_state.  All uses changed to mention
10466         fts_cycle.ht and fts_cycle.state.
10467         * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
10468         fts.c, with the following changes:
10469         (setup_dir, free_dir): New functions.
10470         (enter_dir): Now returns bool.  Return true if successful, false
10471         if memory exhausted.  All callers changed.
10472         Do not bother partly cleaning up on
10473         memory allocation failure; that is free_dir's job.
10474         However, free ad if hash_insert fails, to avoid memory leak.
10475         (enter_dir, leave_dir): Accommodate change to FTS by inspecting
10476         fts->fts_options to see which union member to use.
10477
10478 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
10479
10480         * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
10481         (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
10482
10483 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
10484
10485         * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
10486
10487 2005-05-20  Jim Meyering  <jim@meyering.net>
10488
10489         * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
10490         Now a macro, to pacify GCC.
10491
10492 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
10493
10494         * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
10495         of -1.
10496
10497 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
10498
10499         * lib/chown.c (rpl_chown): Return -1 on failure.
10500
10501 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
10502
10503         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
10504         Don't check for stddef.h.
10505         * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
10506         don't use its results.
10507         Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
10508         since we include them unconditionally.  Don't require
10509         AM_STDBOOL_H, since stdbool is a prerequisite.
10510         Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
10511         since we assume C89 or better.
10512         Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
10513         as we don't use their results.
10514         Don't check for fchdir, memmove, memset, strrchr, as we use
10515         them unconditionally.
10516         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
10517         GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
10518
10519 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
10520
10521         * lib/canonicalize.c: Include canonicalize.h first, to test interface.
10522         Include <stddef.h> unconditionally, since we assume C89 now.
10523         All uses of PTR_INT_TYPE replaced by ptrdiff_t.
10524         * lib/fts.c: Include fts_.h first, to check interface.
10525         Do not include intprops.h; no longer needed.
10526         Include cycle-check.h and hash.h, since fts_.h no longer does.
10527         Remove unnecessary casts of closedir to void.
10528         (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
10529         decide whether to decrement nlinks.
10530         * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
10531         (FTS): Use struct hash_table * instead of Hash_table, so that
10532         we no longer need to include hash.h here.
10533
10534 2005-05-18  Jim Meyering  <jim@meyering.net>
10535
10536         * modules/dirfd (License): Change to LGPL.  Most of the code
10537         is already in the public domain.
10538
10539 2005-05-18  Jim Meyering  <jim@meyering.net>
10540
10541         * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
10542         Reported by Yoann Vandoorselaere.
10543
10544 2005-05-17  Jim Meyering  <jim@meyering.net>
10545
10546         * m4/fts.m4: New file, from coreutils.
10547
10548 2005-05-17  Jim Meyering  <jim@meyering.net>
10549
10550         * lib/fts.c, fts_.h: New files, from coreutils.
10551
10552 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
10553
10554         Sync from coreutils.
10555         * m4/unlinkdir.m4: New file.
10556
10557 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
10558
10559         Sync from coreutils.
10560         * lib/unlinkdir.c, unlinkdir.h: New files.
10561         * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
10562         lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
10563         White space changes only.
10564         * lib/makepath.c (make_path): Port to hosts where leading "//" is
10565         special.
10566         * lib/yesno.c: Include getline.h, not ctype.h.
10567         (yesno): Don't remove leading white space; POSIX doesn't allow it.
10568         Use getline to remove arbitrary restriction on response length.
10569
10570 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
10571
10572         * config/srclist-update: Spell out "Street" in FSF postal
10573         mail address; this is the style the FSF seems to prefer.
10574
10575         * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
10576         build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
10577         this updates FSF postal mail address.
10578
10579         Sync from coreutils.
10580         * modules/unlinkdir: New file.
10581         * modules/yesno (Depends-on): Add getline.
10582         * MODULES.html.sh (File system functions): Add unlinkdir.
10583
10584 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
10585
10586         * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
10587         lib/strsep.h:
10588         Change the initial comment to refer to GPL, not LGPL.
10589         gnulib-tool will change it to LGPL as needed.
10590
10591         * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
10592         lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
10593         lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
10594         lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
10595         lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
10596         lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
10597         lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
10598         lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
10599         lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
10600         lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
10601         lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
10602         lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
10603         lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
10604         lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
10605         lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
10606         lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
10607         lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
10608         lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
10609         lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
10610         lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
10611         lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
10612         lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
10613         lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
10614         lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
10615         lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
10616         lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
10617         lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
10618         lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
10619         lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
10620         lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
10621         lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
10622         lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
10623         lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
10624         lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
10625         lib/getusershell.c, lib/group-member.c, lib/group-member.h,
10626         lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
10627         lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
10628         lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
10629         lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
10630         lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
10631         lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
10632         lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
10633         lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
10634         lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
10635         lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
10636         lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
10637         lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
10638         lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
10639         lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
10640         lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
10641         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
10642         lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
10643         lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
10644         lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
10645         lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
10646         lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
10647         lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
10648         lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
10649         lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
10650         lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
10651         lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
10652         lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
10653         lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
10654         lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
10655         lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
10656         lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
10657         lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
10658         lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
10659         lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
10660         lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
10661         lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
10662         lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
10663         lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
10664         lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
10665         lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
10666         lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
10667         lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
10668         lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
10669         lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
10670         lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
10671         lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
10672         lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
10673         lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
10674         lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
10675         lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
10676         lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
10677         lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
10678         lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
10679         lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
10680         lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
10681         lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
10682         lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
10683         lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
10684         lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
10685         lib/yesno.c, lib/yesno.h:
10686         Update FSF postal mail address.
10687
10688 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
10689
10690         * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
10691         tests/test-memmem.c, tests/test-stpncpy.c:
10692         Update FSF postal mail address.
10693
10694 2005-05-13  Bruno Haible  <bruno@clisp.org>
10695
10696         * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
10697         int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
10698         UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
10699         INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
10700         INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
10701         Add support for 64-bit integers in the MSVC compiler.
10702
10703 2005-05-12  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
10704
10705         * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
10706
10707 2005-05-12  Eric Blake  <ebb9@byu.net>  (tiny change)
10708
10709         * gnulib-tool (func_import): Sort and uniquify recommended includes.
10710
10711 2005-05-11  Paul Eggert  <eggert@cs.ucla.edu>
10712
10713         * doc/getdate.texi (General date syntax): Don't say that date
10714         date --iso-8601=ns generates acceptable dates; it doesn't yet.
10715         Problem reported by Nic Ferrier.
10716
10717 2005-05-10  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
10718
10719         * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
10720         specified in ai_socktype. Fix invalid ai_protocol
10721         check. ai_protocol is usually set to 0 or depending on
10722         ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP.  Checking for
10723         SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid.  Set
10724         ai_socktype / ai_protocol in the returned addrinfo structure.
10725
10726 2005-05-10  Simon Josefsson  <jas@extundo.com>
10727
10728         * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
10729         Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
10730
10731 2005-05-10  Karl Berry  <karl@gnu.org>
10732
10733         * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
10734         (from http://www.gnu.org/licenses).
10735         * doc/COPYING.LIB: also rename to COPYING.LESSER.
10736         * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
10737         fdl.texi suffices.
10738
10739 2005-05-10  Karl Berry  <karl@gnu.org>
10740
10741         * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
10742         (COPYING.DOC): remove.
10743
10744         * config/srclist-update: new FSF address.
10745
10746 2005-05-10  Derek Price  <derek@ximbiot.com>
10747
10748         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
10749         possible.
10750
10751 2005-05-09  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
10752             Bruno Haible  <bruno@clisp.org>
10753
10754         * modules/inet_ntop: New file.
10755         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
10756         inet_ntop.
10757
10758 2005-05-09  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
10759             Bruno Haible  <bruno@clisp.org>
10760
10761         * m4/inet_ntop.m4: New file.
10762
10763 2005-05-09  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
10764             Bruno Haible  <bruno@clisp.org>
10765
10766         * lib/inet_ntop.h: New file.
10767         * lib/inet_ntop.c: New file, from glibc with modifications.
10768
10769 2005-05-09  Paul Eggert  <eggert@cs.ucla.edu>
10770
10771         * modules/time_r (License): Change to LGPL.
10772         * modules/extensions (License): Change to LGPL.  Actually,
10773         the license is more permissive than that, but currently gnulib-tool
10774         doesn't know how to handle more-permissive licenses.
10775
10776         * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
10777         Problem reported by Dave Love.
10778
10779 2005-05-08  Jim Meyering  <jim@meyering.net>
10780
10781         * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
10782         blank.
10783
10784 2005-05-06  Paul Eggert  <eggert@cs.ucla.edu>
10785
10786         * modules/argmatch (Depends-on): Add stdbool.
10787         * modules/backupfile (Depends-on): Likewise.
10788         * modules/chdir-long (Depends-on): Likewise.
10789         * modules/closeout (Depends-on): Likewise.
10790         * modules/cycle-check (Depends-on): Likewise.
10791         * modules/dirname (Depends-on): Likewise.
10792         * modules/fnmatch (Depends-on): Likewise.
10793         * modules/fsusage (Depends-on): Likewise.
10794         * modules/fwriteerror (Depends-on): Likewise.
10795         * modules/getcwd (Depends-on): Likewise.
10796         * modules/getloadavg (Depends-on): Likewise.
10797         * modules/hard-locale (Depends-on): Likewise.
10798         * modules/makepath (Depends-on): Likewise.
10799         * modules/mountlist (Depends-on): Likewise.
10800         * modules/nanosleep (Depends-on): Likewise.
10801         * modules/posixtm (Depends-on): Likewise.
10802         * modules/quotearg (Depends-on): Likewise.
10803         * modules/readtokens (Depends-on): Likewise.
10804         * modules/readtokens0 (Depends-on): Likewise.
10805         * modules/readutmp (Depends-on): Likewise.
10806         * modules/save-cwd (Depends-on): Likewise.
10807         * modules/strftime (Depends-on): Likewise.
10808         * modules/userspec (Depends-on): Likewise.
10809         * modules/utimecmp (Depends-on): Likewise.
10810         * modules/xgetcwd (Depends-on): Likewise.
10811         * modules/xnanosleep (Depends-on): Likewise.
10812         * modules/xstrtod (Depends-on): Likewise.
10813         * modules/yesno (Depends-on): Likewise.
10814
10815 2005-05-05  Paul Eggert  <eggert@cs.ucla.edu>
10816
10817         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
10818         needless checks.
10819
10820 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
10821
10822         Merge from coreutils.  Among other things,
10823         add bulletproofing for cases where stdin, stdout, or stderr are closed.
10824         * lib/fd-safer.c: New file.
10825         * lib/fcntl-safer.h, open-safer.c: Remove.
10826         * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
10827         * lib/dup-safer.c: Include unistd-safer.h first.
10828         Don't include errno.h.
10829         (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
10830         * lib/file-type.h: Don't assume invoker included sys/stat.h first.
10831         * lib/file-type.c: Rely on file-type.h change.
10832         * lib/getloadavg.c: Include unistd-safer.h.
10833         (getloadavg): Use safer open.
10834         * lib/getusershell.c: Include "stdio-safer.h".
10835         (getusershell): Use safer fopen.
10836         * lib/long-options.c (long_options): Use NULL rather than 0.
10837         * lib/modechange.h (mode_free): Remove; all callers changed to invoke
10838         'free'.
10839         * lib/modechange.c: Likewise.
10840         xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
10841         (MODE_DONE): New constant.
10842         (struct mode_change): Remove 'next' member.
10843         (make_node_op_equals): New function; like the old one of the
10844         same name, except it allocates an array.
10845         (mode_compile, mode_create_from_ref): Use it.
10846         (mode_compile): Allocate result as an array, not a linked list.
10847         Parse octal string ourself, so that we catch mistakes like "+0".
10848         (mode_adjust): Arg is an array, not a linked list.
10849         * lib/modechange.c: Include stat-macros.h, xalloc.h.
10850         (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
10851         (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
10852         (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
10853         Remove.  This is now stat-macros.h's job.
10854         (talloc): Remove.  All callers replaced by xalloc, so that
10855         our invokers don't have to worry about reporting memory failures.
10856         (make_node_op_equals): Remove.
10857         (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
10858         New constants.
10859         (struct mode_change): Moved here from modechange.h.
10860         (mode_append_entry): Remove.
10861         (mode_compile): Remove MASKED_OPS arg, since it encouraged
10862         apps to have incorrect behavior.  Use simpler algorithm for head
10863         and tail.  Don't futz with umask; that's now the job of mode_adjust.
10864         Detect more invalid usages rather than having somewhat-random behavior.
10865         Don't insert an "a=" action, as that leads to incorrect behavior.
10866         (mode_compile, mode_create_from_ref): Return NULL on error instead
10867         of an enum, since now there's only one way to have an error.  All
10868         callers changed.
10869         (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
10870         at the correct time.  Simplify calculation of "+u" and its ilk.
10871         Don't mishandle "+X".
10872         (mode_free): Remove "register" and localize decls.
10873         * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
10874         (struct mode_change): Move to modechange.c; callers don't
10875         need to see this stuff.
10876         (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
10877         (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
10878         (mode_change, mode_adjust): Reflect the new signatures noted above.
10879         * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
10880         that might redefine system include files.
10881         (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
10882         (my_usleep): Use NULL rather than (void *) 0.
10883         (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
10884         Use siginterrupt to specify that system calls should be interrupted.
10885         (rpl_nanosleep): Move initialization of suspended closer to call of
10886         my_usleep.
10887         * lib/readutmp.h (read_utmp): New arg OPTIONS.  All uses changed.
10888         * lib/readutmp.c: Likewise.  Include signal.h, stdbool.h.
10889         (desirable_utmp_entry): New function.
10890         (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
10891         using x2nrealloc, to simplify logic.
10892         (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
10893         size calculation.  Do not assume utmp file is a regular file.
10894         * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
10895         (READ_UTMP_CHECK_PIDS): New constant.
10896         * lib/save-cwd.c: Include unistd-safer.h.
10897         (save_cwd): Use fd_safer.
10898         * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
10899         [!_LIBC] Include "stat-macros.h" instead.
10900         * lib/unistd-safer.h (fd_safer): New decl.
10901
10902 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
10903
10904         * modules/getloadavg (Depends-on): Add unistd-safer.
10905         * modules/getusershell (Depends-on): Add stdio-safer.
10906         * modules/lstat (Depends-on): Remove xalloc.
10907         * modules/mkstemp (Depends-on): Add stat-macros.
10908         * modules/modechange (Depends-on): Remove xstrtol.
10909         Add stat-macros, xalloc.
10910         * modules/save-cwd (Depends-on): Add unistd-safer.
10911         * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
10912         * modules/unistd-safer (Files): Add lib/fd-safer.c
10913         (Makefile.am): Remove lib_SOURCES.
10914
10915         * MODULES.html.sh (Enhancements for POSIX:2001 functions):
10916         Remove fcntl-safer; unistd-safer supersedes it.
10917
10918 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
10919
10920         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
10921         AC_HEADER_STAT.
10922         * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
10923         (gl_PREREQ_CHOWN): Remove.
10924         * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
10925         it.  Don't require AC_HEADER_STAT.
10926         (gl_PREREQ_LSTAT): Remove.
10927         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
10928         Don't require AC_HEADER_STAT.
10929         * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
10930         (gl_PREREQ_RMDIR): Remove.
10931         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
10932         mention stat-macros.h or AC_HEADER_STAT, since we'll make
10933         the stat-macros module a prerequisite.
10934         * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
10935         * m4/filemode.m4 (gl_FILEMODE): Likewise.
10936         * m4/makepath.m4 (gl_MAKEPATH): Likewise.
10937         * m4/modechange.m4 (gl_MODECHANGE): Likewise.
10938         * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
10939         variable names.
10940         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
10941         fetish_FUNC_RMDIR_NOTEMPTY.  All uses changed.  Use gl_ for
10942         variable prefixes.
10943         * m4/fcntl-safer.m4: Remove.
10944         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
10945         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
10946         Invoke gl_PREREQ_FD_SAFER.
10947         (gl_PREREQ_FD_SAFER): New macro.
10948         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
10949         * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
10950         Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
10951         Remove duplicate call to AC_LIBOBJ(readutmp).
10952         (gl_PREREQ_READUTMP): Remove.  All uses inlined.
10953
10954         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
10955         MAP_ANON.  Problem reported by Moriyoshi Koizumi to bug-cvs.
10956
10957 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
10958
10959         * MODULES.html.sh (Misc): Add byteswap.
10960
10961 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
10962
10963         * modules/getcwd (Depends-on): Add extensions.
10964         * modules/openat (Depends-on): Likewise.
10965
10966 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
10967
10968         * modules/byteswap: New file.
10969
10970 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
10971
10972         * m4/byteswap.m4: New file.
10973
10974 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
10975
10976         * lib/byteswap_.h: New file.
10977
10978 2005-04-25  Karl Berry  <karl@gnu.org>
10979
10980         * m4/gettext.m4: Update from GNU gettext 0.14.4.
10981
10982 2005-04-25  Albert Chin  <china@thewrittenword.com>
10983
10984         * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
10985         Toolkit C bug.
10986
10987 2005-04-21  Oskar Liljeblad  <oskar@osk.mine.nu>
10988
10989         * gnulib-tool (Options): Add -s for --symlink/--symbolic.
10990         (func_ln_if_changed) Remove forcibly for no error message
10991         in case file does not exist.
10992
10993 2005-04-19  Simon Josefsson  <jas@extundo.com>
10994
10995         * gnulib-tool (Options): Make --symlink mean --symbolic.
10996
10997 2005-04-18  Oskar Liljeblad <oskar@osk.mine.nu>
10998
10999         * doc/gnulib.texi (Initial import): Fix.  Mention --aux-dir.
11000
11001 2005-04-16  Simon Josefsson  <jas@extundo.com>
11002
11003         * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
11004
11005 2005-04-15  Simon Josefsson  <jas@extundo.com>
11006
11007         * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
11008
11009 2005-04-15  Simon Josefsson  <jas@extundo.com>
11010
11011         * gnulib-tool: Rename --symlink to --symbolic.
11012
11013 2005-04-15  Oskar Liljeblad <oskar@osk.mine.nu>
11014
11015         * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
11016         symbolic links to files instead of copying/moving.  Add --aux-dir,
11017         specifying directory relative --dir where auxiliary build tools
11018         are placed.
11019
11020 2005-04-14  Bruno Haible  <bruno@clisp.org>
11021
11022         * modules/allocsa (License): Change to LGPL.
11023         Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
11024
11025 2005-04-13  Paul Eggert  <eggert@cs.ucla.edu>
11026
11027         * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
11028         that "UTC +1 second" continues to work.  Problem reported
11029         by Dmitry V. Levin.
11030         (relunit_snumber): New rule.
11031         (relunit): Use it.
11032
11033 2005-04-12  Paul Eggert  <eggert@cs.ucla.edu>
11034
11035         * lib/getdate.y (universal_time_zone_table): New constant.
11036         (time_zone_table): Remove GMT, UT, UTC entries; they're now in
11037         universal_time_zone_table.
11038         (lookup_zone): Prefer universal_time_zone_table to
11039         local_time_zone_table, so that "GMT" time stamps are allowed in
11040         London during the summer.  Problem reported by Ian Abbott.
11041
11042 2005-04-12  Jim Meyering  <jim@meyering.net>
11043
11044         * lib/human.c (humblock): Set *options even when returning due to
11045         xstrtoumax conversion failure.  Thanks to a used-uninitialized
11046         warning from gcc-4.
11047
11048 2005-04-09  Jim Meyering  <jim@meyering.net>
11049
11050         * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
11051         -Wuninitialized: initialize tm0.tm_year.
11052
11053 2005-04-04  Paul Eggert  <eggert@cs.ucla.edu>
11054
11055         * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
11056         count, since there's no maximum.  All uses changed.
11057         Add member dsts_seen.
11058         (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
11059         not being INT_MAX.
11060         (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
11061         Use pc_rels_seen to decide whther a date is absolute.
11062
11063         * lib/getdate.y (number): Don't overwrite year.
11064         (get_date): Initialize pc.year.digits to 0, not 4, to enable above
11065         check.
11066
11067 2005-04-02  Simon Josefsson  <jas@extundo.com>
11068
11069         * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
11070         patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
11071
11072 2005-03-28  Eric Blake  <ebb9@byu.net>  (tiny change)
11073
11074         * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
11075         where no absolute path name can be longer than PATH_MAX.
11076
11077 2005-03-27  Jim Meyering  <jim@meyering.net>
11078
11079         * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
11080
11081 2005-03-26  Paul Eggert  <eggert@cs.ucla.edu>
11082
11083         * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
11084         "one's complement" -> "ones' complement" in comment, as per Knuth.
11085         "value of type" -> "type or expression" in comment.
11086         * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
11087
11088 2005-03-26  Jim Meyering  <jim@meyering.net>
11089
11090         Comment nits.
11091         * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
11092         Correct typos: s/or/of/.
11093
11094 2005-03-26  Jim Meyering  <jim@meyering.net>
11095
11096         * modules/check-include-files: Move to ../ and rename to...
11097         * check-module: ...this.
11098
11099 2005-03-25  Jim Meyering  <jim@meyering.net>
11100
11101         * modules/xvasprintf (Files): Add xalloc.h.
11102
11103 2005-03-23  Paul Eggert  <eggert@cs.ucla.edu>
11104
11105         * modules/gettext (Files): config/config.rpath ->
11106         build-aux/config.rpath
11107         * modules/iconv (Files): Likewise.
11108         Problem reported by Oskar Liljeblad.
11109
11110 2005-03-23  Jim Meyering  <jim@meyering.net>
11111
11112         * modules/check-include-files: New script to check for
11113         missing dependencies, multiple includes, etc.
11114
11115         * modules/c-strtold (Depends-on): Add xalloc.
11116         * modules/c-strtod (Depends-on): Add xalloc.
11117         * modules/hash (Depends-on): Add xalloc.
11118         (Files): Remove lib/xalloc.h.
11119
11120         * modules/gethrxtime (Files): Add lib/gethrxtime.h.
11121         * modules/userspec (Files): Add lib/inttostr.h.
11122
11123 2005-03-23  Jim Meyering  <jim@meyering.net>
11124
11125         * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
11126
11127 2005-03-22  Jim Meyering  <jim@meyering.net>
11128
11129         * modules/stat-macros: New module.
11130         * modules/canonicalize, modules/euidaccess, modules/file-type,
11131         * modules/filemode, modules/lchown, modules/makepath,
11132         * modules/rmdir, modules/stat: Depend on new stat-macros module
11133         rather than listing lib/stat-macros.h manually.
11134         Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
11135
11136 2005-03-22  Jim Meyering  <jim@meyering.net>
11137
11138         * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
11139
11140 2005-03-22  Bruno Haible  <bruno@clisp.org>
11141
11142         * config/srclist.txt: Replace target directory 'config' with
11143         'build-aux'.
11144         * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
11145         * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
11146         ../build-aux/.
11147
11148 2005-03-21  Paul Eggert  <eggert@cs.ucla.edu>
11149
11150         * modules/chdir-long (Depends-on): Add mempcpy.
11151
11152         * modules/acl, modules/backupfile, modules/c-strtod,
11153         modules/c-strtold, modules/canon-host, modules/canonicalize,
11154         modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
11155         modules/exclude, modules/exitfail, modules/file-type,
11156         modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
11157         modules/getdate, modules/getline, modules/getpagesize,
11158         modules/getpass, modules/getugroups, modules/group-member,
11159         modules/hard-locale, modules/hash, modules/human, modules/idcache,
11160         modules/inttostr, modules/long-options, modules/makepath,
11161         modules/md5, modules/memcasecmp, modules/memcoll,
11162         modules/modechange, modules/mountlist, modules/path-concat,
11163         modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
11164         modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
11165         modules/safe-read, modules/safe-write, modules/same, modules/savedir,
11166         modules/settime, modules/sha1, modules/sig2str, modules/strdup,
11167         modules/strftime, modules/strndup, modules/strverscmp,
11168         modules/timespec, modules/unlocked-io, modules/userspec,
11169         modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
11170         modules/yesno:
11171         Remove lib_SOURCES line from Makefile.am section, as this is now
11172         done automatically by the corresponding Autoconf macro.
11173
11174 2005-03-21  Jim Meyering  <jim@meyering.net>
11175
11176         Changes imported from coreutils.
11177
11178         * lib/cycle-check.c: Don't include xalloc.h.
11179
11180         * lib/path-concat.c: Don't include assert.h.
11181         (path_concat): Remove assertion that would have triggered
11182         for ABASE starting with more than one slash.
11183         Reported by Andreas Schwab.
11184
11185         * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
11186         properly when ABASE is an absolute file name.
11187         Correct the description of this function.
11188         Include <assert.h>.
11189         Add an assertion and a test driver.
11190         This fixes a bug introduced on 2004-07-02.
11191         Andreas Schwab reported the resulting failure of cp --parents:
11192         http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
11193
11194 2005-03-21  Jim Meyering  <jim@meyering.net>
11195
11196         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
11197         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
11198
11199 2005-03-21  Jim Meyering  <jim@meyering.net>
11200         and  Paul Eggert  <eggert@cs.ucla.edu>
11201
11202         * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
11203         m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
11204         m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
11205         m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
11206         m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
11207         m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
11208         m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
11209         m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
11210         m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
11211         m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
11212         m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
11213         m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
11214         m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
11215         m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
11216         m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
11217         m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
11218         Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
11219         for these modules.
11220
11221 2005-03-18  Paul Eggert  <eggert@cs.ucla.edu>
11222
11223         * lib/strftime.c (my_strftime): If the underlying strftime returns 0
11224         (which shouldn't happen), generate nothing instead of returning 0
11225         immediately, so that nstrftime (NULL, ...) doesn't return 0.
11226
11227 2005-03-16  Bruno Haible  <bruno@clisp.org>
11228
11229         * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
11230         HAVE_LONGLONG_64BIT.
11231
11232 2005-03-16  Bruno Haible  <bruno@clisp.org>
11233
11234         * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
11235         HAVE_LONGLONG_64BIT.
11236
11237 2005-03-16  Bruno Haible  <bruno@clisp.org>
11238
11239         * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
11240         HAVE_LONGLONG_64BIT.
11241
11242 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
11243
11244         * lib/strftime.c (my_strftime): Prepend space to format so that we can
11245         reliably distinguish strftime failure from empty output on POSIX
11246         hosts.
11247
11248 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
11249
11250         * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
11251         (iconv_string): Don't guess a size-zero buffer, as that might cause
11252         buffer overrun.  Instead, avoid multiplying by MB_LEN_MAX if the
11253         result would be 'too large', where 'too large' is (heuristically)
11254         the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
11255         overflow concerns.  This will prevent some unwanted malloc failures
11256         when the inputs are very large.
11257
11258 2005-03-15  Karl Berry  <karl@gnu.org>
11259
11260         * config/srclist.txt (config.rpath): from gettext.
11261         * config/config.rpath: update.
11262
11263 2005-03-15  Bruno Haible  <bruno@clisp.org>
11264
11265         * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
11266         to 'negate'.
11267
11268         * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
11269         variable.
11270
11271         * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
11272         results.
11273
11274 2005-03-14  Simon Josefsson  <jas@extundo.com>
11275
11276         * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
11277         <fx@gnu.org>.
11278
11279 2005-03-14  Paul Eggert  <eggert@cs.ucla.edu>
11280
11281         * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
11282         TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
11283         intprops.h.
11284         * lib/strtol.c: Likewise.
11285
11286 2005-03-14  Jim Meyering  <jim@meyering.net>
11287
11288         * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
11289         && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
11290         to be nonzero so that we (and caller) can detect the difference
11291         between a valid zero-length expansion and an error return, even
11292         when the underlying strftime fails before writing anything into
11293         that location.
11294
11295 2005-03-14  Bruno Haible  <bruno@clisp.org>
11296
11297         * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
11298         Update from GNU gettext 0.14.3.
11299
11300 2005-03-10  Jim Meyering  <jim@meyering.net>
11301
11302         * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
11303
11304 2005-03-10  Jim Meyering  <jim@meyering.net>
11305
11306         * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
11307         so that this module works on systems without fchdir.
11308
11309 2005-03-09  Paul Eggert  <eggert@cs.ucla.edu>
11310
11311         Factor int-properties macros into a single file, except for
11312         glibc-related files.
11313         * lib/intprops.h: New file.
11314         * lib/getloadavg.c: Include it instead of limits.h.
11315         (INT_STRLEN_BOUND): Remove.
11316         * lib/human.c: Include intprops.h.
11317         (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
11318         * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
11319         302/1000.
11320         * lib/inttostr.h: Include intprops.h instead of limits.h.
11321         (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
11322         * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
11323         for consistency with intprops.h.
11324         (time_t_is_integer, twos_complement_arithmetic): Use them.
11325         * lib/sig2str.h: Include <signal.h>, intprops.h.
11326         (INT_STRLEN_BOUND): Remove.
11327         * lib/strftime.c (TYPE_SIGNED): Remove.
11328         (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
11329         * lib/strtol.c: Adjust comments to match intprops.h.
11330         * lib/userspec.c: Include intprops.h.
11331         (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
11332         * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
11333         * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
11334         instead of rolling our own expressions.
11335         * lib/xstrtol.c: Include xstrtol.h first, to test interface.
11336
11337         * lib/strftime.c: Include <stdbool.h>.  Use bool where appropriate,
11338         instead of int.
11339         (my_strftime): Do not mishandle years close to INT_MAX, by doing
11340         the right thing even if adding 1900 would overflow.  Similarly
11341         for tm_mon + 1 and tm_yday + 1.
11342         Make %Y always equivalent to %C%y, and similarly for %G and %g.
11343         (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
11344         (DO_SIGNED_NUMBER): New macro.
11345         (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
11346
11347 2005-03-07  Bruno Haible  <bruno@clisp.org>
11348
11349         * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
11350
11351 2005-03-07  Bruno Haible  <bruno@clisp.org>
11352
11353         * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
11354
11355 2005-03-04  Derek R. Price  <derek@ximbiot.com>
11356
11357         * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
11358         (func_import): Only replace files via --import when they have actually
11359         changed.
11360
11361 2005-03-03  Derek R. Price  <derek@ximbiot.com>
11362
11363         * m4/mmap-anon.m4: New file.
11364         * m4/pagealign_alloc.m4: New file.
11365
11366 2005-03-03  Derek R. Price  <derek@ximbiot.com>
11367             Bruno Haible  <bruno@clisp.org>
11368
11369         * modules/pagealign_alloc: New file.
11370         * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
11371
11372 2005-03-03  Derek R. Price  <derek@ximbiot.com>
11373             Bruno Haible  <bruno@clisp.org>
11374
11375         * lib/pagealign_alloc.h: New file.
11376         * lib/pagealign_alloc.c: New file.
11377
11378 2005-03-03  Bruno Haible  <bruno@clisp.org>
11379
11380         * m4/inttypes.m4, isc-posix.m4, once-only.m4:
11381         Use an all-permissive copyright notice, recommended by RMS.
11382
11383 2005-03-02  Bruno Haible  <bruno@clisp.org>
11384
11385         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
11386         of AIX, the replacement has to be done only after <string.h> is
11387         included, therefore not in config.h. stpncpy.h does the replacement,
11388         and stpncpy.c uses it.
11389
11390 2005-03-02  Bruno Haible  <bruno@clisp.org>
11391
11392         * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
11393         stpncpy.c uses it.
11394
11395 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
11396
11397         Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
11398         The workaround isn't strictly needed for POSIX conformance, and
11399         it's too much of a pain to configure and maintain.  We'll ask
11400         people to fix their kernels instead.
11401         * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
11402         (NANOSLEEP_BUG_WORKAROUND): Remove.
11403         (xnanosleep): Remove the workaround.
11404
11405 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
11406
11407         * modules/gettime (Makefile.am): Remove lib_SOURCES line.
11408         Reported by Derek Price.
11409         (Include): Add "timespec.h".
11410
11411         * modules/xnanosleep (Depends-on): Remove gethrxtime.
11412
11413 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
11414
11415         * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
11416         to detect nanosleep bug.
11417
11418 2005-03-01  Bruno Haible  <bruno@clisp.org>
11419
11420         * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
11421
11422 2005-02-26  Paul Eggert  <eggert@cs.ucla.edu>
11423
11424         * modules/gethrxtime: New file.
11425         * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
11426         (Depends-on): Add gethrxtime.
11427         (configure.ac): Add gl_XNANOSLEEP.
11428         (Makefile.am): Remove lib_SOURCES line.
11429
11430 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
11431
11432         * m4/gethrxtime.m4, xnanosleep.m4: New files.
11433         * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
11434
11435 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
11436
11437         * lib/gethrxtime.h, gethrxtime.c, xtime.h: New files.
11438         * lib/timespec.h (gettime): Return void, since it always
11439         succeeds now.  All uses changed.
11440         * lib/gettime.c (gettime) Likewise.
11441         [HAVE_NANOTIME]: Prefer nanotime.
11442         Assume gettimeofday succeeds, as POSIX requires.
11443         Assime time () succeeds, since other code already does.
11444         * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
11445         (timespec_subtract): Remove.
11446         (NANOSLEEP_BUG_WORKAROUND): New constant.
11447         (xnanosleep): Use gethrxtime rather than gettime; this simplifies
11448         things considerably.  Use it only on GNU/Linux hosts, since the
11449         workaround shouldn't be needed elsewhere.
11450
11451 2005-02-24  Bruno Haible  <bruno@clisp.org>
11452
11453         * modules/gettext (Files): Add m4/glibc2.m4.
11454
11455 2005-02-24  Bruno Haible  <bruno@clisp.org>
11456
11457         * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
11458         * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
11459         * m4/progtest.m4:
11460         Update from GNU gettext 0.14.2.
11461         * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
11462
11463 2005-02-24  Bruno Haible  <bruno@clisp.org>
11464
11465         * lib/localcharset.c: Update from GNU gettext 0.14.2.
11466         * lib/config.charset: Update from GNU gettext 0.14.2.
11467
11468 2005-02-24  Bruno Haible  <bruno@clisp.org>
11469
11470         * lib/gettext.h: Update from GNU gettext 0.14.2.
11471
11472 2005-02-23  Simon Josefsson  <jas@extundo.com>
11473
11474         * m4/iconvme.m4: New file.
11475
11476 2005-02-23  Jim Meyering  <jim@meyering.net>
11477
11478         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
11479         change.
11480         Thanks to Bruno Haible for catching it.
11481
11482 2005-02-22  Simon Josefsson  <jas@extundo.com>
11483
11484         * modules/iconvme: New file.
11485
11486         * MODULES.html.sh: Add iconvme.
11487
11488 2005-02-22  Simon Josefsson  <jas@extundo.com>
11489
11490         * lib/iconvme.h, iconvme.c: New files, from libc.
11491
11492 2005-02-22  Simon Josefsson  <jas@extundo.com>
11493
11494         * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
11495
11496 2005-02-22  Jim Meyering  <jim@meyering.net>
11497
11498         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
11499         s/ifndef/ifdef/.
11500
11501 2005-02-20  Neil Conway  <neilc@samurai.com>
11502
11503         * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
11504         returned by OSX/Darwin if the specified buffer is not large
11505         enough for the hostname.
11506
11507 2005-02-03  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
11508
11509         * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
11510         pass it to _help, otherwise the latter coredumps trying to
11511         dereference state.root_argp.
11512
11513 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
11514
11515         * modules/chdir-long (Depends-on): Add memrchr.
11516         * modules/memrchr (Files): Add lib/memrchr.h.
11517         (Include): "memrchr.h".
11518
11519 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
11520
11521         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
11522
11523 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
11524
11525         * lib/memrchr.h: New file.
11526         * lib/chdir-long.c: Include it.
11527         * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
11528         Don't bother including stddef.h.
11529
11530 2005-02-01  Paul Eggert  <eggert@cs.ucla.edu>
11531
11532         * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
11533         inclusion.
11534         Include <sys/types.h>, for dev_t.
11535         (ME_DUMMY, ME_REMOTE): Move from here....
11536         * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
11537         (ME_DUMMY): Count "subfs" as a dummy.  Problem reported by
11538         Dmitry V. Levin.
11539         Include mountlist.h first, to test the interface.
11540
11541 2005-01-29  Bruno Haible  <bruno@clisp.org>
11542
11543         * lib/progname.c (program_name): Initialize.
11544         Needed when linking statically on MacOS X.
11545
11546 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
11547
11548         Sync from coreutils.
11549         * modules/getloadavg (Files): Remove m4/getloadavg.m4.
11550         (Depends-on): Add c-strtod.
11551         (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
11552
11553 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
11554
11555         Sync from coreutils.
11556         * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
11557
11558         Remove files that are specific to coreutils.
11559         * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
11560
11561 2005-01-28  Bruno Haible  <bruno@clisp.org>
11562
11563         * modules/javacomp: New file.
11564         * MODULES.html.sh (Java): Add javacomp.
11565
11566 2005-01-28  Bruno Haible  <bruno@clisp.org>
11567
11568         * m4/javacomp.m4: New file, from GNU gettext.
11569
11570 2005-01-28  Bruno Haible  <bruno@clisp.org>
11571
11572         * lib/javacomp.sh.in: New file, from GNU gettext.
11573         * lib/javacomp.h: New file, from GNU gettext.
11574         * lib/javacomp.c: New file, from GNU gettext.
11575
11576 2005-01-26  Simon Josefsson  <jas@extundo.com>
11577
11578         * lib/gai_strerror.c: Use GPL in header.
11579
11580 2005-01-26  Bruno Haible  <bruno@clisp.org>
11581
11582         * modules/javaexec: New file.
11583         * MODULES.html.sh (Java): Add javaexec.
11584
11585 2005-01-26  Bruno Haible  <bruno@clisp.org>
11586
11587         * m4/javaexec.m4: New file, from GNU gettext.
11588
11589 2005-01-26  Bruno Haible  <bruno@clisp.org>
11590
11591         * lib/javaexec.sh.in: New file, from GNU gettext.
11592         * lib/javaexec.h: New file, from GNU gettext.
11593         * lib/javaexec.c: New file, from GNU gettext.
11594
11595 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
11596
11597         * modules/lchown (Depends-on): Remove lchown.h
11598
11599 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
11600
11601         * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
11602         must be defined if the header file was not found, in order
11603         to provide a replacement. Reported by Todd Vierling <tv@duh.org>
11604
11605 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
11606
11607         * lib/argp-help.c (hol_entry_help): Avoid using non-constant
11608         initializers for struct pentry_state.
11609         (__argp_error): Check return value of __asprintf
11610         (__argp_failure): Translate error message
11611
11612         * lib/argp-parse.c: Removed braces around the expansion of N_()
11613
11614 2005-01-23  Paul Eggert  <eggert@cs.ucla.edu>
11615
11616         * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
11617         backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
11618         c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
11619         clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
11620         dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
11621         exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
11622         file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
11623         free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
11624         getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
11625         getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
11626         getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
11627         gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
11628         group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
11629         idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
11630         link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
11631         makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
11632         memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
11633         memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
11634         modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
11635         path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
11636         posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
11637         readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
11638         restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
11639         savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
11640         sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
11641         stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
11642         strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
11643         strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
11644         strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
11645         time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
11646         uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
11647         unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
11648         utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
11649         xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
11650         xstrtol.m4, xstrtoumax.m4, yesno.m4:
11651         Use an all-permissive copyright notice, recommended by RMS.
11652
11653 2005-01-21  Paul Eggert  <eggert@cs.ucla.edu>
11654
11655         * modules/chdir-long (Depends-on): Remove mempcpy.
11656
11657 2005-01-21  Jim Meyering  <jim@meyering.net>
11658
11659         * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
11660         same value as for Solaris 9.
11661
11662         * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
11663         component length.  This included changing the parameter to be
11664         of type `char *' rather than `char const *'.
11665         * lib/chdir-long.h (chdir_long): Update prototype.
11666
11667         * lib/openat.c (fdopendir, fstatat): New functions.
11668         * lib/openat.h: Include headers required for use of DIR and struct
11669         stat.
11670         [AT_SYMLINK_NOFOLLOW]: Define.
11671         (fdopendir, fstatat): Add prototypes.
11672
11673 2005-01-21  Bruno Haible  <bruno@clisp.org>
11674
11675         * modules/classpath: New file.
11676         * MODULES.html.sh (Java): Add classpath.
11677
11678 2005-01-21  Bruno Haible  <bruno@clisp.org>
11679
11680         * lib/classpath.h: New file, from GNU gettext.
11681         * lib/classpath.c: New file, from GNU gettext.
11682
11683 2005-01-20  Simon Josefsson  <jas@extundo.com>
11684
11685         * modules/version-etc-fsf: New file.
11686
11687 2005-01-20  Simon Josefsson  <jas@extundo.com>
11688
11689         * lib/version-etc-fsf.c: New file, with version_etc_copyright.
11690         * lib/version-etc.c: Remove version_etc_copyright.
11691         * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
11692         prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
11693
11694 2005-01-20  Simon Josefsson  <jas@extundo.com>
11695
11696         * lib/base64.h (isbase64): Add.
11697
11698         * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
11699         using a unsigned prototype, don't inline.
11700         (base64_decode): Use it.
11701
11702 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
11703
11704         * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
11705         it.
11706
11707 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
11708
11709         * lib/save-cwd.c (save_cwd): Remove code to support the case
11710         where fchdir is missing or flaky.
11711
11712 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
11713
11714         * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
11715
11716 2005-01-19  Paul Eggert  <eggert@cs.ucla.edu>
11717
11718         * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
11719         AC_LIBSOURCES now does this.
11720         * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
11721         with new ullong_max module.
11722
11723 2005-01-19  Bruno Haible  <bruno@clisp.org>
11724
11725         * modules/sh-quote: New file.
11726         * MODULES.html.sh (Executing programs): Add sh-quote.
11727
11728 2005-01-19  Bruno Haible  <bruno@clisp.org>
11729
11730         * lib/sh-quote.h: New file, from GNU gettext.
11731         * lib/sh-quote.c: New file, from GNU gettext.
11732
11733 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
11734
11735         Merge from coreutils.
11736         * m4/ullong_max.m4: New file.
11737         * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
11738         (gl_MACROS): Assume localeconv exists.
11739
11740 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
11741
11742         Merge changes from coreutils, as described below in several
11743         changelogs dated today.
11744
11745         * lib/save-cwd.c: Include "save-cwd.h" before other include files.
11746         (O_DIRECTORY): Remove; not needed here, since "." must be
11747         a directory.  All uses removed.
11748         (save_cwd): Use __sgi || __sun, not sun || __sun.  __sun is
11749         universal on Suns, and we also need to test for IRIX.
11750         Revamp code to use 'if' rather than '#if'.
11751         Avoid unnecessary comparison of cwd->desc to 0.
11752
11753         * lib/utimens.c (futimens): Robustify the previous patch, by checking
11754         for known valid error numbers rather than observed invalid ones.
11755
11756 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
11757
11758         * modules/ullong_max: New file.
11759
11760         * modules/chdir-long, modules/openat: New files.
11761         * modules/save-cwd (Depends-on): Depend on chdir-long.
11762         (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
11763
11764 2005-01-18  Jim Meyering  <jim@meyering.net>
11765
11766         Merge from coreutils.
11767         * m4/chdir-long.m4, openat.m4: New files.
11768         * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
11769         save-cwd.h.  Add AC_LIBOBJ for save-cwd.
11770         * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
11771         is sane and DOES follow symlinks.  Besides, testing 20 different
11772         systems found no broken chown implementations.
11773         Prompted by a change in rsync's copy of this macro.
11774         * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
11775
11776         * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
11777
11778         * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
11779         (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
11780         NULL-means-set-to-current-time semantics.
11781         Remove temporary file immediately, rather than waiting
11782         for configure's at-exit trap code to do it.
11783
11784 2005-01-18  Jim Meyering  <jim@meyering.net>
11785
11786         * lib/version-etc.c (version_etc_copyright): Update copyright date.
11787
11788         * lib/utimens.c (futimens): Account for the fact that futimes
11789         can also fail with errno == ENOSYS or errno == ENOENT.
11790         Patch from Dmitry V. Levin.
11791
11792         Change the name of the robust chdir function from chdir to chdir_long.
11793         * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
11794         (restore_cwd): Use chdir_long, not chdir.
11795         * lib/chdir-long.c: Renamed from chdir.c.
11796         * lib/chdir-long.h: Renamed from chdir.h.
11797         [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
11798         Hurd.
11799
11800 2005-01-18  Bruno Haible  <bruno@clisp.org>
11801
11802         * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
11803         * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
11804         * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
11805         * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
11806         * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
11807         * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
11808         * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
11809         * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
11810         * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
11811         * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
11812         * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
11813         * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
11814         * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
11815         * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
11816         Use an all-permissive copyright notice, recommended by RMS.
11817
11818 2005-01-18  Bob Proulx  <bob@proulx.com>
11819
11820         * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
11821         simplify offsetof() macro construct to avoid compile failure with
11822         native HP-UX 11.0 ANSI C compiler.
11823
11824 2005-01-17  Bruno Haible  <bruno@clisp.org>
11825
11826         * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
11827         redundant because stpncpy.m4 takes care of it.
11828
11829 2005-01-17  Bruno Haible  <bruno@clisp.org>
11830
11831         * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
11832
11833 2005-01-17  Bruno Haible  <bruno@clisp.org>
11834
11835         * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
11836         used.
11837
11838 2005-01-17  Bruno Haible  <bruno@clisp.org>
11839
11840         * lib/fwriteerror.h (fwriteerror): Change specification to include
11841         fclose.
11842         * lib/fwriteerror.c: Include <stdbool.h>.
11843         (fwriteerror): At the end, close the file stream. Record whether
11844         stdout was already closed.
11845
11846 2005-01-17  Bruno Haible  <bruno@clisp.org>
11847
11848         * lib/execute.c (environ): Declare if needed.
11849         * lib/pipe.c (environ): Likewise.
11850         Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
11851
11852 2005-01-11  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
11853
11854         * modules/argp: Depend on vsnprintf
11855
11856 2005-01-10  Jim Meyering  <jim@meyering.net>
11857
11858         * modules/closeout (Depends-on): Add atexit.
11859
11860 2005-01-06  Bruno Haible  <bruno@clisp.org>
11861
11862         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
11863
11864 2005-01-04  Paul Eggert  <eggert@cs.ucla.edu>
11865
11866         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
11867         definitions to be after all include files, to avoid collisions.
11868         Problem reported by Bob Proulx.
11869
11870 2005-01-04  Jim Meyering  <jim@meyering.net>
11871
11872         Changes imported from coreutils.
11873         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
11874         as the mkstemp template, use a temporary directory and an
11875         8.3-friendly template to avoid trouble on systems like DJGPP.
11876         Reported by Juan M. Guerrero via Stepan Kasal.
11877         * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
11878         close. Remove the temporary directory right away, rather than waiting
11879         for configure's at-exit trap code to do it.
11880         Suggestion from Stepan Kasal.
11881
11882 2005-01-01  Simon Josefsson  <jas@extundo.com>
11883
11884         * gnulib-tool: Print #include directives when --import'ing.
11885
11886 2004-12-28  Simon Josefsson  <jas@extundo.com>
11887
11888         * tests/test-base64.c: Include required header files.  Remove
11889         unused variables.
11890
11891 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
11892
11893         * modules/error (Depends-on): Remove gettext.
11894
11895 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
11896
11897         * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
11898         not needed.  This removes a dependency on the gettext module.
11899         [defined _LIBC]: Do not include <libintl.h>; not needed.
11900
11901 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
11902
11903         * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
11904         (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
11905
11906 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
11907
11908         * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
11909         HAVE_DECL_STRTOLD.
11910
11911 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
11912
11913         * modules/getdate (Depends-on): Remove alloca-opt.
11914
11915 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
11916
11917         * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
11918
11919 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
11920
11921         * lib/argp-parse.c: Include <stddef.h>.
11922         (alignof, alignto): New macros.
11923         (parser_init): Don't assume that void * is aligned sufficiently
11924         for struct option.
11925
11926         * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
11927         need to extend the stack.
11928         (YYINITDEPTH): New macro, so that the initial stack isn't overly
11929         large.
11930
11931 2004-12-22  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
11932
11933         * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
11934
11935 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
11936
11937         * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
11938         (2004-10-24) change.  Apparently this was a false alarm.
11939
11940         * modules/getdate: Depend on alloca-opt, not alloca.
11941
11942 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
11943
11944         * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
11945         Remove now-obsolete comment about AIX.
11946         * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
11947         (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
11948         (YYMAXDEPTH): New macro.
11949
11950 2004-12-18  Simon Josefsson  <jas@extundo.com>
11951
11952         * modules/alloca: Depend on alloca-opt, instead of duplicating it.
11953
11954 2004-12-18  Bruno Haible  <bruno@clisp.org>
11955
11956         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
11957
11958 2004-12-18  Bruno Haible  <bruno@clisp.org>
11959
11960         * lib/fatal-signal.c (fatal_signals): Make non-const.
11961         (init_fatal_signals): New function.
11962         (uninstall_handlers, install_handlers): Ignore signals that were set to
11963         SIG_IGN.
11964         (at_fatal_signal): Call init_fatal_signals.
11965         (init_fatal_signal_set): Likewise. Ignore signals that were set to
11966         SIG_IGN.
11967         Reported by Paul Eggert.
11968
11969 2004-12-18  Bruno Haible  <bruno@clisp.org>
11970
11971         * doc/alloca.texi: New file.
11972         * doc/alloca-opt.texi: New file.
11973
11974 2004-12-17  Jim Meyering  <jim@meyering.net>
11975
11976         * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
11977         Otherwise, install-sh could exit with improper exit status when
11978         exiting via a trapped interrupt.  Thanks to a report from Bob Proulx.
11979
11980 2004-12-16  Simon Josefsson  <jas@extundo.com>
11981
11982         * tests/test-base64.c: Add license.
11983
11984 2004-12-15  Stepan Kasal  <address@hidden>
11985
11986         * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
11987
11988 2004-12-12  Paul Eggert  <eggert@cs.ucla.edu>
11989
11990         * modules/getcwd (Files): Add m4/d-ino.m4.
11991         Suggested by Mark D. Baushke.
11992
11993 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
11994
11995         * lib/getdate.y (textint): New member "negative".
11996         (time_zone_hhmm): New function.
11997         Expect 14 shift-reduce conflicts, not 13.
11998         (o_colon_minutes): New rule.
11999         (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
12000         (yylex): Set the "negative" member of signed numbers.
12001
12002 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
12003
12004         * doc/getdate.texi (Time of day items, Time zone items):
12005         Describe new formats +00:00, UTC+00:00.
12006
12007 2004-12-07  Paul Eggert  <eggert@cs.ucla.edu>
12008
12009         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
12010         spurious "-l"s.  Problem reported by Stepan Kasal.
12011
12012 2004-12-06  Paul Eggert  <eggert@cs.ucla.edu>
12013
12014         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
12015         in Autoconf 2.59.  Problem reported by Mark D. Baushke.
12016
12017 2004-12-04  Simon Josefsson  <jas@extundo.com>
12018
12019         * modules/getaddrinfo (License): Add LGPL, reported by Yoann
12020         Vandoorselaere <yoann@prelude-ids.org>.
12021
12022 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
12023
12024         Changes imported from coreutils.
12025         * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
12026         exist.
12027         * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
12028
12029 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
12030
12031         Changes imported from coreutils.
12032         * lib/hard-locale.c: Assume <locale.h> exists.
12033         Include "strdup.h".
12034         (GLIBC_VERSION): New macro.
12035         (hard_locale): Assume setlocale exists.
12036         Rewrite to avoid #ifdef.
12037         Use strdup rather than malloc + strcpy.
12038         * lib/human.c: Assume <locale.h> exists.
12039         (human_readable): Assume localeconv exists.
12040
12041 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
12042
12043         * modules/hard-locale (Depends-on): Add strdup.
12044
12045 2004-12-01  Jakub Jelinek  <jakub@redhat.com>
12046
12047         * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
12048         convert T2, not T.  (Imported from libc.)
12049
12050 2004-11-30  Simon Josefsson  <jas@extundo.com>
12051
12052         * modules/restrict (License): Change to LGPL.
12053
12054 2004-11-30  Simon Josefsson  <jas@extundo.com>
12055
12056         * m4/restrict.m4: Add copyright and copying conditions.
12057
12058 2004-11-30  Simon Josefsson  <jas@extundo.com>
12059
12060         * m4/base64.m4: New file.
12061
12062 2004-11-30  Simon Josefsson  <jas@extundo.com>
12063
12064         * MODULES.html.sh (Extra functions based on ANSI C 89): Add
12065         base64.
12066
12067         * tests/test-base64.c: New file.
12068
12069         * modules/base64: New file.
12070
12071 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
12072
12073         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
12074         Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
12075
12076         * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
12077
12078 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
12079
12080         * lib/getcwd.c (is_ENAMETOOLONG): New macro.
12081         (__getcwd.c): Don't restore errno; glibc doesn't.
12082         [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
12083         first, falling back to our code only if its results look suspicious.
12084         Ensure that the resulting buffer is only as large as necessary.
12085
12086         * lib/readutmp.c: Include readutmp.h first.
12087         Include <errno.h>, since readutmp.h no longer does that.
12088         * lib/readutmp.h: Don't include <errno.h>,
12089         <sys/param.h>, <time.h>; not needed to establish interface.
12090         (errno): Remove decl.
12091         (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
12092         (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
12093         UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
12094
12095 2004-11-28  Simon Josefsson  <jas@extundo.com>
12096
12097         * lib/base64.h, base64.c: New file.
12098
12099 2004-11-27  Paul Eggert  <eggert@cs.ucla.edu>
12100
12101         * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
12102
12103 2004-11-26  Paul Eggert  <eggert@cs.ucla.edu>
12104
12105         * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
12106         (Depends-on): Remove pathmax, same.  Add mempcpy.
12107         (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
12108         (Makefile.am): Append getcwd.h to lib_SOURCES.
12109         (Include): Add getcwd.h.
12110         (Maintainer): Change from Jim Meyering to "all, glibc",
12111         since getdate now uses intended-for-glibc code.
12112         * modules/xgetcwd (Files): Remove m4/getcwd.m4.
12113         (Depends-on): Depend on getcwd.  Do not depend on pathmax.
12114
12115 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
12116
12117         Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
12118         HP's ANSI C compiler.
12119         * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
12120         Declaring int functions causes warnings on some modern systems and
12121         shouldn't be needed to compile on ancient ones.
12122         * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
12123         defined.
12124
12125         * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
12126         with the following changes.
12127         (__set_errno): Parenthesize properly.
12128         Include <stdbool.h>.
12129         (MIN, MAX, MATCHING_INO): New macros.
12130         (__getcwd): Define with prototype, not K&R form.
12131         Use heuristics to allocate default buffer on stack if possible.
12132         If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
12133         behavior, and to avoid the PATH_MAX limit when computing
12134         ../../../../...
12135         Use MATCHING_INO to compare inode number to file.
12136         Check for arithmetic overflow in size calculations.
12137         Fix bug in reallocation of dot array that caused getcwd to fail
12138         on directories nested deeper than 75.
12139         Be more careful about saving errno on error.
12140         Do not use realloc; use only free+malloc, as this is a bit
12141         more flexible and avoids a needless copy operation.
12142         Do not inspect st_dev and st_ino for symbolic links; POSIX
12143         doesn't specify the latter.
12144         Check for closedir errors.
12145         Avoid needless casts.
12146         Use "#ifdef weak_alias" around weak_alias, to be like other
12147         glibc code.
12148         The following changes to getcwd.c have effect only when used in
12149         gnulib; they have no effect inside glibc proper.
12150         (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
12151         as alloca isn't used.
12152         (alloca, __alloca): Likewise.
12153         [!_LIBC]: Include "getcwd.h", "mempcpy.h".
12154         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
12155         unconditionally, as gnulib assumes C89 or better.
12156         Do not include <sys/param.h>.
12157         (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
12158         no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
12159         better.
12160         (NULL) [!defined NULL]: Remove; we assume C89 or better.
12161         Include <dirent.h> in a way that is compatible with modern Autoconf.
12162         (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
12163         New macros, if not already defined.
12164         Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
12165         Use "_LIBC", not "defined _LIBC", for consistency.
12166         (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
12167         a mempcpy module.
12168         (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
12169         (GETCWD_RETURN_TYPE): Remove.  All uses replaced by char *.
12170         * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
12171         credit only to Jim Meyering and adjust the copyright dates.
12172         Do not include <limits.h>, <stdio.h>, <sys/types.h>,
12173         <stdlib.h>, <unistd.h>, "pathmax.h".
12174         Instead, include "xgetcwd.h" (first) and "getcwd.h".
12175         (INITIAL_BUFFER_SIZE): Remove.
12176         (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
12177
12178 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
12179
12180         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
12181         GL_FUNC_GETCWD_PATH_MAX for consistency.  All uses changed.
12182         Use the _ONCE methods, for efficiency.
12183         Check for fcntl.h.  In test program, include <errno.h>
12184         and <fcntl.h> if available.  Remove old K&R cruft from
12185         test program.  Check for common errors in GNU/Linux,
12186         OpenBSD, and Solaris.  Just set gl_cv_func_getcwd_path_max;
12187         don't do AC_LIBOBJ, as that's getcwd.m4's job.
12188         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
12189         AC_FUNC_GETCWD_NULL.  All used changed.  Change cache variable
12190         name accordingly.
12191         (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros.  Revamp to
12192         accommodate new getcwd.c.
12193         * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
12194         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
12195         * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
12196         that's all we need now.
12197
12198 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
12199
12200         * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
12201         argp-parse.c depends on getopt internals, that means we should
12202         always use our getopt, to be on the safe side.
12203         * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
12204         order not to spoil the result of an eventual previous invocation
12205         of gl_GETOPT_SUBSTITUTE.
12206
12207 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
12208
12209         * lib/getopt_.h: Re-addition of __getopt_argv_const caused
12210         redefinition warnings. To avoid them, include the defines
12211         in `#if !defined __need_getopt ... #endif'. The only place
12212         where __getopt_argv_const is used is in definitions
12213         of getopt_long and getopt_long_only below, which are as well
12214         protected by `#ifndef __need_getopt'.
12215         [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
12216         __need_getopt after including <stdio.h> and <unistd.h> These
12217         headers might have defined it.
12218
12219 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
12220
12221         * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
12222
12223 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
12224
12225         * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
12226         (futimens): New function, which uses futimes if available.
12227         (futimens, utimens): Support timespec==NULL, with same semantics
12228         as utime and utimens.
12229         * lib/utimens.h (futimens): New decl.
12230
12231 2004-11-23  Jim Meyering  <jim@meyering.net>
12232
12233         * lib/getopt_.h: Remove trailing blanks.
12234
12235 2004-11-23  Jim Meyering  <jim@meyering.net>
12236
12237         * lib/__fpending.c: Add comment.
12238
12239 2004-11-22  Paul Eggert  <eggert@cs.ucla.edu>
12240
12241         * modules/canonicalize (Depends-on): Add xreadlink.
12242         Problem reported by James Youngman.
12243
12244 2004-11-20  Paul Eggert  <eggert@cs.ucla.edu>
12245
12246         * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
12247         New macros.
12248         (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
12249         optopt): Use them instead of invoking ## directly; otherwise, the
12250         symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
12251
12252 2004-11-19  Bruno Haible  <bruno@clisp.org>
12253
12254         * lib/strtok_r.c: Move comments from here...
12255         * lib/strtok_r.h: ... to here.
12256
12257 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
12258
12259         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
12260         implementations that mishandle size_t overflow.
12261
12262 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
12263
12264         * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
12265         might fail.  Problem reported by Yoann Vandoorselaere.
12266         * lib/calloc.c (rpl_calloc): Defend against buggy calloc
12267         implementations that mishandle size_t overflow.
12268
12269 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
12270
12271         * modules/canon-host (Depends-on): Add strdup.
12272
12273 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
12274
12275         * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
12276
12277 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
12278
12279         * lib/canon-host.c: Include "strdup.h".
12280         (canon_host): Use getaddrinfo if available, so that IPv6 works.
12281         Use strdup instead of malloc/strcpy to duplicate strings.
12282
12283         * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
12284         (human_space_before_unit): New constant.
12285         * lib/human.c (human_readable): Support it.
12286
12287         * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
12288         (xgetcwd): Set errno correctly when failing.
12289         Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
12290         the failure is actually due to a PATH_MAX problem.
12291
12292         Further getopt changes to make it more likely that glibc will
12293         buy the changes back.
12294         * lib/getopt.c (POSIXLY_CORRECT): New constant.
12295         (getopt): Use it, so to preserve glibc semantic
12296         * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
12297         when compiling for libc.
12298         * lib/getopt_.h (__getopt_argv_const): Bring it back.
12299         (getopt_long, getopt_long_only): Use it.
12300
12301         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
12302         _getopt_internal): New arg POSIXLY_CORRECT.  All callers changed.
12303         (getopt): Argv is now char * const *, as per standard.
12304         (_getopt_internal_r, _getopt_internal): Argv is now char **,
12305         not char *__getopt_argv_const *.
12306         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
12307         _getopt_long_only_r): Likewise.
12308         * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
12309         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
12310         _getopt_long_r, _getopt_long_only_r): Likewise.
12311         * lib/getopt_.h (__getopt_argv_const): Remove.
12312         (getopt): Argv is now char * const *, as per standard.
12313
12314         * lib/getdate.y (tORDINAL): New token.
12315         (day, relunit): Allow it for relative times.
12316         (relative_time_table): Use tORDINAL for ordinals.
12317
12318 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
12319
12320         * doc/getdate.texi (General date syntax): "next" is 1, not 2.
12321         Document that "second" isn't allowed as an ordinal number.
12322
12323 2004-11-16  Jim Meyering  <jim@meyering.net>
12324
12325         * modules/closeout (Depends-on): Add fpending.
12326
12327 2004-11-15  Jim Meyering  <jim@meyering.net>
12328
12329         * lib/closeout.c: Include "__fpending.h" once again.
12330         Include <stdbool.h>.
12331         (close_stdout): Don't fail just because stdout was closed initially,
12332         since some programs don't write to stdout in the normal course of
12333         operation (other than --version and --help), and we don't want this
12334         function to make e.g. `touch file >&-' fail.
12335         But do fail if it was closed and someone has tried to write to it.
12336         E.g., `printf foo >&-' must fail.
12337
12338 2004-11-13  Jim Meyering  <jim@meyering.net>
12339
12340         * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
12341
12342 2004-11-12  Simon Josefsson  <jas@extundo.com>
12343
12344         * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
12345         small doc fix is still pending.
12346
12347 2004-11-11  Simon Josefsson  <jas@extundo.com>
12348
12349         * modules/strtok_r: New file.
12350
12351         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
12352         strtok_r.
12353
12354 2004-11-11  Simon Josefsson  <jas@extundo.com>
12355
12356         * m4/strtok_r.m4: New file.
12357
12358         * m4/getopt.m4: Replace opterr.
12359
12360 2004-11-11  Simon Josefsson  <jas@extundo.com>
12361
12362         * lib/strtok_r.h, strtok_r.c: New file.
12363
12364 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
12365
12366         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
12367         of replacing opterr, getopt, etc.  This should handle the
12368         powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
12369
12370 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
12371
12372         * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
12373         we can stop lying to compilers about the constness of argv when we
12374         are compiled outside glibc.
12375         (getopt, getopt_long, getopt_long_only): Use it.
12376         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
12377         _getopt_internal, getopt): Likewise.
12378         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
12379         _getopt_long_only_r): Likewise.
12380         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
12381         _getopt_long_r, _getopt_long_only_r): Likewise.
12382
12383         * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
12384         Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
12385         Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
12386         the other external symbols.
12387         (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
12388         declaration, since the above renaming now works around collisions.
12389
12390 2004-11-11  Jim Meyering  <jim@meyering.net>
12391
12392         * lib/linebreak.c: Remove trailing blanks.
12393         * lib/alloca_.h: Likewise.
12394         * lib/acosl.c: Likewise.
12395         * lib/euidaccess.c: Likewise.
12396         * lib/allocsa.h: Likewise.
12397
12398 2004-11-10  Simon Josefsson  <jas@extundo.com>
12399
12400         * m4/getaddrinfo.m4: New file.
12401
12402 2004-11-10  Simon Josefsson  <jas@extundo.com>
12403
12404         * lib/getaddrinfo.h, getaddrinfo.c: New files.
12405
12406 2004-11-10  Simon Josefsson  <jas@extundo.com>
12407
12408         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
12409         getaddrinfo.
12410
12411         * modules/getaddrinfo: New file.
12412
12413 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
12414
12415         * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
12416
12417 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
12418
12419         * lib/mktime.c (SHR): New macro, which is a portable
12420         substitute for >> that should work even on Crays.
12421         (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
12422         Problem reported by Mark D. Baushke in
12423         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
12424         * lib/getdate.y (SHR): Likewise.
12425         (tm_diff): Use it.
12426         * lib/strftime.c (SHR): Likewise.
12427         (tm_diff): Use it.
12428         * lib/quotearg.c (struct quoting_options): Use unsigned int for
12429         quote_these_too, so that right shifts are well defined.  All uses
12430         changed.
12431
12432 2004-11-10  Jim Meyering  <jim@meyering.net>
12433
12434         Ensure that no close failure goes unreported.
12435         * lib/closeout.c (close_stdout): Always close stdout.  I.e., don't
12436         return early when it seems there's nothing to flush.
12437         Don't include __fpending.h.
12438
12439 2004-11-10  Jim Meyering  <jim@meyering.net>
12440
12441         * modules/closeout (Depends-on): Remove fpending.
12442
12443 2004-11-10  Jim Meyering  <jim@meyering.net>
12444
12445         * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
12446
12447 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
12448
12449         * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove.  Move its body to
12450         gl_FUNC_STRFTIME.
12451         (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
12452         and AC_REQUIRE when possible, to avoid duplicate checks.
12453         Check for <wchar.h>.
12454
12455 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
12456
12457         * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
12458
12459 2004-11-09  Bruno Haible  <bruno@clisp.org>
12460
12461         * m4/sockpfaf.m4: New file.
12462
12463 2004-11-05  Bruno Haible  <bruno@clisp.org>
12464
12465         * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
12466         Reported by Mark D. Baushke <mdb@cvshome.org>.
12467
12468 2004-11-04  Bruno Haible  <bruno@clisp.org>
12469
12470         2004-09-11  Bruno Haible  <bruno@clisp.org>
12471                 * allocsa.valgrind: New file.
12472         2004-02-06  Bruno Haible  <bruno@clisp.org>
12473                 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
12474                 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
12475                 Reported by Christopher Seip <chris.seip@hp.com>.
12476
12477 2004-11-04  Bruno Haible  <bruno@clisp.org>
12478
12479         * modules/allocsa (Files): Add lib/allocsa.valgrind.
12480         (Makefile.am): Distribute it.
12481
12482 2004-11-03  Paul Eggert  <eggert@cs.ucla.edu>
12483
12484         * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
12485         with errno == ERANGE if the buffer is too small.
12486         Problem reported by Mark D. Baushke.
12487
12488 2004-11-03  Albert Chin <china@thewrittenword.com>
12489             Paul Eggert  <eggert@cs.ucla.edu>
12490
12491         * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
12492         equivalent, substitute $ac_type for equivalent type rather than
12493         blindly using uint32_t *always* which won't work if uint32_t is not
12494         available.  Define _UINT32_T to work around typedef of uint32_t if
12495         <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
12496         2.5.1.
12497
12498 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
12499
12500         * m4/jm-macros.m4: Sync from coreutils.
12501         (gl_MACROS): Check for mbrlen, for pathchk.
12502         (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
12503
12504 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
12505
12506         * lib/xreadlink.c (MAXSIZE): New macro.
12507         (xreadlink): Use it instead of SSIZE_MAX.  Ensure initial buffer
12508         size does not exceed MAXSIZE.  Avoid cast.
12509         As suggested by Mark D. Baushke in
12510         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
12511         if readlink fails with buffer size just under MAXSIZE, try again
12512         with MAXSIZE.
12513
12514 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
12515
12516         * config/srclist.txt: Add mktime.c; glibc bought all our changes.
12517
12518 2004-11-02  Derek R. Price  <derek@ximbiot.com>
12519         and  Paul Eggert  <eggert@cs.ucla.edu>
12520
12521         * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
12522         (get_date): Overparenthesize to avoid GCC warning.
12523
12524 2004-11-02  Bruno Haible  <bruno@clisp.org>
12525
12526         * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
12527         returns void.
12528
12529 2004-11-02  Bruno Haible  <bruno@clisp.org>
12530
12531         * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
12532         function returns void.
12533
12534 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
12535
12536         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
12537         fflush_unlocked, flockfile, funlockfile, funlockfile,
12538         fputs_unlocked, putc_unlocked.
12539
12540 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
12541
12542         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
12543         (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
12544         already declared.
12545
12546 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
12547
12548         * modules/getdate (Files): Add doc/getdate.texi.
12549         (Depends-on): Add setenv, xalloc.
12550
12551 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
12552
12553         * lib/getdate.y: Add support for TZ="foo" within a date string.
12554         Fix some bugs near time_t boundaries.  Reject dates with
12555         out-of-range components, e.g., "Sept 31".
12556         Include <stdlib.h>, "setenv.h", "xalloc.h".
12557         (ISDIGIT_LOCALE): Remove; unused.
12558         Note that the TZ and time functions used here are not reentrant.
12559         (mktime_ok, get_tz): New functions.
12560         (TZBUFSIZE): New constant.
12561         (get_date): Parse leading TZ="foo".  Reject out-of-range components;.
12562         This requires that we sometimes generate our own TZ="XXX..." setting.
12563
12564 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
12565
12566         * doc/getdate.texi: New file, from coreutils with modifications for
12567         the new TZ parsing.
12568
12569 2004-10-27  Derek R. Price  <derek@ximbiot.com>
12570
12571         * lib/mktime.c (not_equal_tm): Remove redundant check.
12572
12573 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
12574
12575         * modules/regex (lib_SOURCES): Add regex.c.
12576         Reported by James Youngman in
12577         <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
12578
12579 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
12580
12581         * lib/getdate.y: Use Bison 1.875 features, and some minor
12582         code cleanups.  This change does not affect semantics.
12583         Don't include <stdlib.h>; no longer needed.
12584         Don't include unlocked-io.h; only the "#if TEST" code uses
12585         stdio, and performance isn't crucial there.
12586         (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
12587         Bison 1.875 features as described below.
12588         All uses of "PC." replaced by "pc->".
12589         (YYSTYPE): Add a forward declaration.
12590         (yylex, yyerror): Use full prototypes in forward decls.
12591         Use "%pure-parser" rather than obsolescent "%pure_parser".
12592         Use %parse-param and %lex-param instead of obsolescent
12593         YYPARSE_PARAM and YYLEX_PARAM.
12594         (meridian_table, month_and_day_table, time_units_table,
12595         relative_time_table, time_zone_table, military_table,
12596         lookup_zone, lookup_word, get_date):
12597         Use NULL instead of 0 where appropriate.
12598         (to_hour): Avoid abort (), to avoid a dependency on
12599         stdlib.h.
12600         (yyerror, yylex): Now accepts parser_control * arg.
12601         (main) [TEST]: Use '\0' rather than 0 for char.
12602
12603 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
12604
12605         * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
12606
12607 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
12608
12609         * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
12610         It's now the caller's responsibility to handle the case where
12611         !HAVE_GETPAGESIZE && !defined getpagesize.
12612
12613         * lib/mktime.c (leapyear): Arg is long int, not int.
12614
12615 2004-10-18  Paul Eggert  <eggert@cs.ucla.edu>
12616
12617         * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
12618
12619 2004-10-17  Paul Eggert  <eggert@cs.ucla.edu>
12620
12621         * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
12622         missing.  Problem reported by James Youngman.
12623
12624 2004-10-16  Simon Josefsson  <jas@extundo.com>
12625
12626         * gnulib-tool: Fix comments.  Fix parse problem.
12627         (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
12628
12629 2004-10-15  Paul Eggert  <eggert@cs.ucla.edu>
12630
12631         * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
12632         implementation of getopt_long.  Problem reported by Alexander Taler in:
12633         http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
12634
12635 2004-10-15  Bruno Haible  <bruno@clisp.org>
12636
12637         * gnulib-tool: Untabify. Initialize supplied_libname.
12638         (func_usage): More homogenous output.
12639         (func_modules_transitive_closure, func_modules_to_filelist,
12640         func_emit_lib_Makefile_am): New functions.
12641         (func_import): New function, extracted from big case statement. Use
12642         func_get_license, func_modules_transitive_closure,
12643         func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
12644         opt_lgpl. Don't use test -a, as it's not portable.
12645         (func_create_testdir): Use func_modules_transitive_closure,
12646         func_modules_to_filelist, func_emit_lib_Makefile_am.
12647
12648 2004-10-15  Bruno Haible  <bruno@clisp.org>
12649
12650         * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
12651
12652 2004-10-15  Bruno Haible  <bruno@clisp.org>
12653
12654         * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
12655         the portions belonging to each module.
12656         Suggested by Derek Robert Price <derek@ximbiot.com>.
12657
12658 2004-10-12  Simon Josefsson  <jas@extundo.com>
12659
12660         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
12661         (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
12662         to real functions.
12663
12664 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
12665
12666         * modules/vsnprintf: New file.
12667
12668 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
12669
12670         * m4/vsnprintf.m4: New file.
12671
12672 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
12673
12674         * lib/vsnprintf.h: New file.
12675         * lib/vsnprintf.c: New file.
12676
12677 2004-10-11  Bruno Haible  <bruno@clisp.org>
12678
12679         * MODULES.html.sh (Support for systems lacking ISO C 99): Add
12680         vsnprintf.
12681
12682 2004-10-10  Paul Eggert  <eggert@cs.ucla.edu>
12683
12684         * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
12685
12686 2004-10-07  Bruno Haible  <bruno@clisp.org>
12687
12688         * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
12689         fits into the provided buffer.
12690
12691 2004-10-06  Paul Eggert  <eggert@cs.ucla.edu>
12692
12693         * lib/diacrit.c, diacrit.h: Add GPL notice.
12694
12695         * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
12696         notice.
12697         * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
12698         * lib/logl.c (logl): Keep the code as similar to glibc as possible.
12699         This avoids a potential constant-folding bug.
12700
12701 2004-10-05  Bruno Haible  <bruno@clisp.org>
12702
12703         * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
12704         for the declaration of strsep.
12705
12706 2004-10-05  Bruno Haible  <bruno@clisp.org>
12707
12708         * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
12709
12710 2004-10-04  Simon Josefsson  <jas@extundo.com>
12711
12712         * modules/memmem: New file.
12713         * tests/test-memmem.c: New file.
12714         * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
12715
12716 2004-10-04  Simon Josefsson  <jas@extundo.com>
12717
12718         * m4/memmem.m4: New file.
12719
12720 2004-10-04  Simon Josefsson  <jas@extundo.com>
12721
12722         * lib/memmem.h: New file.
12723         * lib/memmem.c: New file, taken from glibc.
12724
12725 2004-10-04  Simon Josefsson  <jas@extundo.com>
12726
12727         * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
12728         '#ifdef USE_UNLOCKED_IO'.
12729
12730 2004-10-04  Simon Josefsson  <jas@extundo.com>
12731
12732         * config/srclist.txt: Add memmem from glibc.
12733
12734 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
12735
12736         * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
12737
12738         * modules/argmatch, modules/argp, modules/closeout, modules/error,
12739         modules/exclude, modules/getdate, modules/getline,
12740         modules/getndelim2, modules/getpass, modules/getpass-gnu,
12741         modules/getusershell, modules/linebuffer, modules/md5,
12742         modules/mountlist, modules/posixtm, modules/readtokens,
12743         modules/readutmp, modules/regex, modules/sha1,
12744         modules/version-etc, modules/yesno:
12745         Remove dependency on unlocked-io.
12746
12747 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
12748
12749         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove.  All uses removed.
12750
12751         * m4/unlocked-io.m4: Add copyright notice.
12752         (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
12753
12754 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
12755
12756         * lib/xalloc.h (xmemdup): Renamed from xclone.  All uses changed.
12757         * lib/xmalloc.c (xmemdup): Likewise.
12758         * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
12759         XFREE): Remove these long-obsolescent macros.
12760         * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
12761         * lib/xstrdup.c: Remove.
12762
12763         * lib/regex.c (re_comp): Cast gettext return value to char *,
12764         Problem reported by Martin Neitzel via Mark D. Baushke.
12765
12766 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
12767
12768         * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
12769         getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
12770         md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
12771         regex.c, sha1.c, version-etc.c, yesno.c:
12772         Include "unlocked-io.h" only if USE_UNLOCKED_IO.
12773         * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
12774         the includer's responsibility.
12775
12776         Sync from coreutils.
12777
12778         * lib/modechange.c (mode_compile): Don't decrement a pointer that
12779         points to the start of a string, as the C Standard says the
12780         resulting behavior is undefined.
12781
12782         * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
12783         simple -> simple_backups, numbered_existing ->
12784         numbered_existing_backups, numbered -> numbered_backups
12785         to avoid shadowing problems.  All uses changed.
12786         * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
12787         * lib/backupfile.c (check_extension, numbered_backup):
12788         Rename locals to avoid shadowing 'basename'.
12789         * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
12790         once.
12791
12792         * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
12793         * lib/.cvsignore: Add getopt.h.
12794
12795 2004-10-04  Bruno Haible  <bruno@clisp.org>
12796
12797         * modules/README: New file.
12798         * gnulib-tool (func_all_modules, func_verify_module): modules/README is
12799         not a module.
12800
12801 2004-10-02  Jim Meyering  <jim@meyering.net>
12802
12803         * lib/dirfd.h, getpagesize.h: Add copyright notice.
12804
12805 2004-10-01  Yoann Vandoorselaere <yoann@prelude-ids.org>
12806
12807         * modules/strsep: New file.
12808
12809 2004-10-01  Yoann Vandoorselaere <yoann@prelude-ids.org>
12810
12811         * m4/strsep.m4: New file.
12812
12813 2004-10-01  Yoann Vandoorselaere <yoann@prelude-ids.org>
12814
12815         * lib/strsep.h: New file.
12816         * lib/strsep.c: New file.
12817
12818 2004-10-01  Simon Josefsson  <jas@extundo.com>
12819
12820         * lib/snprintf.c (snprintf): Handle size==0.
12821
12822 2004-10-01  Simon Josefsson  <jas@extundo.com>
12823             Bruno Haible  <bruno@clisp.org>
12824
12825         * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
12826         (snprintf): Declare 'args'.
12827
12828 2004-10-01  Paul Eggert  <eggert@cs.ucla.edu>
12829
12830         * lib/snprintf.c: Remove comments as to why each header is needed.
12831
12832 2004-10-01  Bruno Haible  <bruno@clisp.org>
12833
12834         * MODULES.html.sh: Add strsep.
12835
12836 2004-09-30  Simon Josefsson  <jas@extundo.com>
12837
12838         * modules/snprintf: New file.
12839
12840 2004-09-30  Simon Josefsson  <jas@extundo.com>
12841
12842         * m4/snprintf.m4: New file.
12843
12844 2004-09-30  Simon Josefsson  <jas@extundo.com>
12845
12846         * lib/snprintf.h, snprintf.c: New files.
12847
12848 2004-09-30  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
12849
12850         * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
12851         (hol_entry_help): Never translate an empty string.
12852         Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
12853         * lib/argp.h (OPTION_NO_TRANS): New option.
12854
12855 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
12856
12857         * modules/argp (Maintainer): Replace Simon Josefsson
12858         by Sergey Poznyakoff.
12859
12860 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
12861
12862         * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
12863         changes merged back into glibc.
12864
12865 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
12866
12867         * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
12868
12869 2004-09-29  Oskar Liljeblad  <oskar@osk.mine.nu>
12870
12871         * lib/xvasprintf.c: Include xalloc.h.
12872         (xvasprintf): Use xalloc_die, not xmalloc_die.
12873
12874 2004-09-29  Bruno Haible  <bruno@clisp.org>
12875
12876         * modules/alloca-opt: New file, derived from modules/alloca.
12877         * modules/allocsa: Depend on alloca-opt instead of alloca.
12878         * modules/setenv: Likewise.
12879         * modules/vasnprintf: Likewise.
12880         * MODULES.html.sh: Add alloca-opt.
12881
12882 2004-09-28  Simon Josefsson  <jas@extundo.com>
12883
12884         * gnulib-tool: New parameter --lgpl, to asseert that modules are
12885         LGPL, and to replace license template from GPL to LGPL.
12886
12887 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
12888
12889         * modules/dummy: Change license to LGPL.
12890
12891 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
12892
12893         * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
12894
12895 2004-09-24  Simon Josefsson  <jas@extundo.com>
12896
12897         * modules/minmax (License): Change from GPL to LGPL.
12898
12899 2004-09-23  Simon Josefsson  <jas@extundo.com>
12900
12901         * gnulib-tool (--import): Typo.
12902
12903 2004-09-23  Simon Josefsson  <jas@extundo.com>
12904
12905         * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
12906
12907 2004-09-22  Bruno Haible  <bruno@clisp.org>
12908
12909         * modules/*: Add 'License' field.
12910         * gnulib-tool: Accept --extract-license option.
12911         (func_get_license): New function.
12912
12913 2004-09-21  Bruno Haible  <bruno@clisp.org>
12914
12915         * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
12916         Reported by Simon Josefsson.
12917
12918 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
12919
12920         * modules/inttostr (Files): Add m4/longlong.m4, since it uses
12921         gl_AC_TYPE_LONG_LONG.
12922
12923 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
12924
12925         * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
12926
12927 2004-09-18  Simon Josefsson  <jas@extundo.com>
12928         and  Paul Eggert  <eggert@cs.ucla.edu>
12929
12930         * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
12931         calls with autoreconf.  Define GL_LIB.
12932
12933 2004-09-14  Karl Berry  <karl@gnu.org>
12934
12935         * config/srclist.txt: unsync setenv.c, sigh.
12936
12937 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
12938
12939         * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
12940         Problem reported by Bruno Haible in:
12941         http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
12942
12943 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
12944
12945         * config/srclist.txt: Comment out argp-pvh.c.
12946
12947 2004-09-11  Paul Eggert  <eggert@cs.ucla.edu>
12948
12949         * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
12950         in case some system header has #define'd it.  Problem reported by
12951         Soeren D. Schulze in
12952         <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
12953
12954 2004-09-09  Karl Berry  <karl@gnu.org>
12955
12956         * regex.[ch]: delete from the root.  These were supposed to be
12957                 synced with emacs cvs, but this has not happened for about
12958                 a year, and anyway nothing else uses emacs regex.[ch].
12959                 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
12960                 lib/regex[.ch] is untouched.
12961
12962 2004-09-09  Bruno Haible  <bruno@clisp.org>
12963
12964         * modules/vasnprintf (Files): Add m4/eoverflow.m4.
12965
12966 2004-09-09  Bruno Haible  <bruno@clisp.org>
12967
12968         * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
12969         modifications.
12970         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
12971
12972 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
12973
12974         * modules/xvasprintf: New file.
12975         * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
12976
12977 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
12978
12979         * lib/xvasprintf.h: New file.
12980         * lib/xvasprintf.c: New file.
12981         * lib/xasprintf.c: New file.
12982
12983 2004-09-08  Bruno Haible  <bruno@clisp.org>
12984
12985         * m4/stdint.m4: New file, taken from GNU clisp with modifications.
12986
12987 2004-09-08  Bruno Haible  <bruno@clisp.org>
12988
12989         * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
12990         length is > INT_MAX.
12991         * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
12992         more.
12993
12994 2004-09-08  Bruno Haible  <bruno@clisp.org>
12995
12996         * lib/stdint_.h: New file, taken from GNU clisp.
12997
12998 2004-09-08  Bruno Haible  <bruno@clisp.org>
12999             Oskar Liljeblad  <oskar@osk.mine.nu>
13000
13001         * modules/stdint: New file.
13002         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
13003
13004 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
13005
13006         Import from coreutils.
13007         * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
13008         strings on unbounded length.  alloca's performance benefits aren't
13009         that important here.
13010         (V_STRDUP): Remove.
13011         (parse_with_separator): New function, with most of the internals
13012         of the old parse_user_spec.  Allow user to omit both user and group,
13013         for compatibility with FreeBSD.
13014         Clone only the user name, not the entire spec.
13015         Do not set *uid, *gid unless entirely successful.
13016         Avoid memory leak in some failing cases.
13017         Fix regression for USER.GROUP reported by Dmitry V. Levin in
13018         <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
13019         (parse_user_spec): Rewrite to use parse_with_separator.
13020
13021 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
13022
13023         * modules/userspec: Don't depend on alloca.
13024
13025 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
13026
13027         * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
13028
13029 2004-08-17  Paul Eggert  <eggert@cs.ucla.edu>
13030
13031         * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
13032         readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
13033         utimecmp, utimens, xnanosleep.  Rename sha to sha1.
13034
13035 2004-08-16  Simon Josefsson  <jas@extundo.com>
13036
13037         * gnulib-tool: Use sed instead of autoconf --trace, inspired by
13038         libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
13039         Add --dry-run for --import.
13040         Let user provided command line parameters override configure.ac
13041         settings.
13042
13043 2004-08-12  Simon Josefsson  <jas@extundo.com>
13044
13045         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
13046         as discussed with Paul Eggert in threads rooted at
13047         <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
13048         and
13049         <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
13050         Before, the test was empty, and relied on ELIDE_CODE in source
13051         code.)
13052         (gl_PREREQ_GETOPT): New macro.
13053         (gl_GETOPT): Use them.
13054
13055 2004-08-12  Simon Josefsson  <jas@extundo.com>
13056
13057         * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
13058         * lib/getopt_.h: Renamed from getopt.h.
13059
13060 2004-08-12  Simon Josefsson  <jas@extundo.com>
13061
13062         * gnulib-tool: Add --source-base, --m4-base, --libtool options.
13063         Change default library name from libfoo to libgnu.
13064         Now, if you have a configure.ac that says:
13065                 gl_SOURCE_BASE(gl)
13066                 gl_M4_BASE(gl/m4)
13067                 gl_MODULES(error getopt etcetera)
13068                 gl_INIT
13069         you can import all you need by running:
13070                 ../gnulib/gnulib-tool --import
13071
13072         * modules/getopt (Files): Rename getopt.h to getopt_.h.
13073         (Makefile.am): Rewrite, use logic from argz.
13074         (Include): Use <getopt.h> instead of "getopt.h".
13075
13076 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
13077
13078         * modules/argp (Files): Add m4/unlocked-io.m4.
13079         (Depends-on): Add extensions.
13080
13081 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
13082
13083         * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
13084         uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
13085         Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
13086         Check for program_invocation_name, program_invocation_short_name,
13087         flockfile, funlockfile, features.h, _getopt_long_only_r.
13088
13089 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
13090
13091         * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
13092         its complicated substitute.
13093         * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
13094         and program_invocation_name.
13095         (__argp_basename) [!_LIBC]: Remove; the only use was
13096         replaced by its body.
13097         (__argp_short_program_name): Change condition from
13098         !defined __argp_short_program_name to
13099         ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
13100         to match argp-namefrob.h.
13101         (__argp_failure): Don't assume strerror_r returns char *.
13102         * lib/argp-parse.c (N_): Define unconditionally.
13103         (argp_default_options): Fill out initializers with 0 to avoid
13104         gcc warnings.
13105
13106 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
13107
13108         * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
13109         getopt1.c.
13110
13111 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
13112
13113         Merge from coreutils.
13114
13115         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
13116
13117         * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
13118         gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
13119
13120 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
13121
13122         Merge from coreutils.
13123
13124         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
13125         wmemchr or wmemcpy.  Problem reported by Robert Dahlem
13126         for Reliant Unix 5.43.
13127
13128         * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
13129         (union fooround): Use uintmax_t, not long int.
13130         The rest is a merge from libc:
13131         [defined _LIBC]: Include <shlib-compat.h>.
13132         (_obstack) [defined _LIBC]: Remove after 2.3.4.
13133
13134         * lib/settime.c (settime): Recode to avoid warning with
13135         Sun Forte C 6U2.
13136
13137         * lib/strverscmp.c: Convert to UTF-8.
13138
13139 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
13140
13141         * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
13142         m4/uintmax_t.m4.
13143
13144 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
13145
13146         * modules/xalloc-die: New file.
13147         * modules/xalloc: Remove dependencies on error, gettext, exitfail.
13148
13149         * modules/md5 (Files): Add m4/uint32_t.m4.
13150         * modules/sha1: Renamed from modules/sha.
13151         (Files):
13152         Rename lib/sha.h to lib/sha1.h.
13153         Rename lib/sha.c to lib/sha1.c.
13154         Rename m4/sha.m4 to m4/sha1.m4.
13155         (lib_SOURCES): Likewise.
13156         (configure.ac): Rename gl_SHA to gl_SHA1.
13157         (Include): sha.h -> sha1.h.
13158
13159 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
13160
13161         * m4/uint32_t.m4, uintptr_t.m4: New files.
13162         * m4/sha1.m4: Renamed from sha.m4.
13163         (gl_SHA1): Renamed from gl_SHA.  All uses changed.
13164
13165 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
13166
13167         * lib/obstack.h (obstack_empty_p):
13168         Don't assume that chunk->contents is suitably aligned.
13169         * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
13170         Likewise. Problem reported by Benno in
13171         <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
13172
13173         * lib/chown.c (rpl_chown): Work even if the file is writeable but not
13174         readable.  This could be improved further but it'd take some work.
13175
13176 2004-08-08  Simon Josefsson  <jas@extundo.com>
13177
13178         * modules/xgethostname (Depends-on): Remove exit and error (not
13179         used).
13180
13181         * modules/getpass-gnu: Add getpass.h.
13182         (Depends-on): Add stdbool.
13183         * modules/getpass: Add getpass.h.
13184
13185 2004-08-08  Simon Josefsson  <jas@extundo.com>
13186
13187         * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
13188         Check getpass declaration.
13189
13190 2004-08-08  Simon Josefsson  <jas@extundo.com>
13191
13192         * lib/xgethostname.c: Don't include error.h (not used).
13193
13194         * lib/getpass.h: Add.
13195         * lib/getpass.c: Include getpass.h first.
13196
13197 2004-08-08  Paul Eggert  <eggert@cs.ucla.edu>
13198
13199         * lib/xalloc-die.c: New files.
13200         * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
13201         All uses removed.
13202         * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
13203         Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
13204         xalloc-die.c.
13205         (_, N_, xalloc_die): Move to xalloc-die.c.
13206         * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
13207         so that we needn't mess with xalloc_msg_memory_exhausted.
13208
13209         * lib/sha1.h: Renamed from sha.h.
13210         (SHA1_H): Renamed from _SHA_H.
13211         (sha1_ctx): Renamed from sha_ctx.
13212         (sha1_init_ctx): Renamed from sha_init_ctx.
13213         (sha1_process_block): Renamed from sha_process_block.
13214         (sha1_process_bytes): Renamed from sha_process_bytes.
13215         (sha1_finish_ctx): Renamed from sha_finish_ctx.
13216         (sha1_read_ctx): Renamed from sha_read_ctx.
13217         (sha1_stream): Renamed from sha_stream.
13218         (sha1_buffer): Renamed from sha_buffer.
13219         * lib/sha1.c: Likewise; renamed from sha.c.
13220         Do not include <sys/types.h>.
13221         Include <stddef.h> rather than <stdlib.h>.
13222
13223 2004-08-08  Bruno Haible  <bruno@clisp.org>
13224
13225         * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
13226         FILESYSTEM_PREFIX_LEN.
13227         * lib/progreloc.c: Likewise.
13228         * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
13229
13230 2004-08-06  Simon Josefsson  <jas@extundo.com>
13231
13232         * modules/progname (Depends-on): Don't depend on stdbool.
13233
13234 2004-08-06  Simon Josefsson  <jas@extundo.com>
13235
13236         * modules/getsubopt: New file.
13237         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
13238         getsubopt.
13239
13240 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
13241
13242         More merge from coreutils.
13243
13244         * m4/utimens.m4, utimecmp.m4: New files.
13245         * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
13246         fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
13247         prereq.m4, sha.m4: Import changes from coreutils.
13248
13249 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
13250
13251         More merge from coreutils.
13252         * modules/raise, modules/readtokens0, modules/utimens,
13253         modules/utimecmp, module/xnanosleep: New files.
13254         * modules/strftime: Add lib/strftime.h.
13255         Change include from <time.h> to "strftime.h".
13256         * modules/yesno: Add lib/yesno.h.
13257         * modules/backupfile: Remove lib/addext.c.
13258         * modules/euidaccess: Add stat-macros.h.
13259         * modules/canonicalize, modules/euidaccess,
13260         modules/filemode, modules/lchown, modules/makepath,
13261         modules/rmdir, modules/stat: Likewise.
13262
13263 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
13264
13265         Merge from tar.
13266         * lib/argp-help.c (make_hol, hol_append): Don't assume that
13267         SIZE_MAX is a valid preprocessor constant.
13268         (__argp_basename): Change from "#ifndef _LIBC"
13269         to "#ifndef __argp_short_program_name", so that
13270         we don't compile these functions for tar.
13271
13272         More merges from coreutils.
13273         * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h,
13274         lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c,
13275         lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
13276         * lib/addext.c: Remove; no longer needed.
13277         * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
13278         lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
13279         lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
13280         lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
13281         lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
13282         lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
13283         lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
13284         lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
13285         lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
13286         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
13287         lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
13288         lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
13289         lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
13290         lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
13291         lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
13292         lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
13293         lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
13294         Import changes from coreutils.
13295
13296 2004-08-05  Simon Josefsson  <jas@extundo.com>
13297
13298         * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
13299
13300 2004-08-05  Simon Josefsson  <jas@extundo.com>
13301
13302         * m4/getsubopt.m4: New file.
13303
13304 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
13305
13306         Merge from coreutils.
13307
13308         * m4/c-strtod.m4, canonicalize.m4, fcntl-safer.m4, getcwd-path-max.m4:
13309         New files.
13310
13311         * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
13312         FILESYSTEM_PREFIX_LEN ->
13313         FILE_SYSTEM_PREFIX_LEN.
13314         FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
13315         FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
13316         FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
13317         FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
13318
13319         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
13320         prerequisite modules now handle the DOS stuff.
13321         Don't check for unistd.h.
13322
13323 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
13324
13325         Merge from coreutils.
13326
13327         * lib/.gdb-history: Remove; this doesn't belong here.
13328
13329         * lib/c-strtod.c, c-strtod.h, c-strtold.c, cycle-check.c,
13330         cycle-check.h, dev-ino.h, canonicalize.h, canonicalize.c,
13331         fcntl-safer.h, fcntl-safer.c, getcwd.c: New files.
13332
13333         * lib/dirname.h: Include <stdbool.h>.
13334         (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
13335         for consistency with POSIX terminology.  All uses changed.
13336         (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
13337         (strip_trailing_slashes): Use bool for booleans.
13338         * lib/stripslash.c (strip_trailing_slashes): Likewise.
13339
13340         * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
13341         sometimes returns a positive errno value even when it succeeds.
13342         (print_errno_message) [!LIBC]: Fall back on strerror if
13343         __strerror_r fails.
13344
13345         * lib/path-concat.c (mempcpy): Don't define if a system header defines
13346         it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
13347         (longest_relative_suffix): New function.
13348         (path_concat): Use it.  Assume first argument is not NULL.
13349         Port to DOS.  Omit redundant separators.
13350         Report an error instead of returning NULL.
13351         Use mempcpy instead of memcpy.
13352         (xpath_concat): Remove: not declared or used.
13353
13354         * lib/same.h: Include <stdbool.h>
13355         (same_name): Return bool, not int.
13356         * lib/same.c (same_name): Likewise.
13357         (errno): Don't declare; we assume C89 or better now.
13358
13359         * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
13360         if not already defined.
13361
13362         * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
13363         * lib/dup-safer.c (errno): Likewise.
13364
13365 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
13366
13367         Merge from coreutils.
13368         * modules/c-strtod, modules/c-strtold, modules/canonicalize,
13369         modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
13370         * modules/path-concat: Don't depend on strdup.
13371
13372 2004-08-03  Simon Josefsson  <jas@extundo.com>
13373
13374         * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
13375         * lib/progname.h: Don't include stdbool.h.
13376
13377 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
13378
13379         * modules/fatal: Remove, as the "fatal" module wasn't used or working.
13380         * MODULES.html.sh (func_all_modules): Remove fatal.
13381
13382 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
13383
13384         * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
13385
13386 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
13387
13388         * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
13389         working.
13390
13391 2004-08-02  Simon Josefsson  <jas@extundo.com>
13392
13393         * lib/getsubopt.h: New file, with comments from Bruno Haible.
13394         * lib/getsubopt.c: New file, from glibc, but slightly modified based on
13395         suggestions from Paul Eggert <eggert@cs.ucla.edu>.
13396
13397 2004-08-01  Simon Josefsson  <jas@extundo.com>
13398
13399         * lib/xgetdomainname.c: Include stdlib.h, for free().
13400
13401 2004-07-19  Bruno Haible  <bruno@clisp.org>
13402
13403         * MODULES.html.sh (func_all_modules): Add dummy.
13404
13405 2004-07-16  Simon Josefsson  <jas@extundo.com>
13406
13407         * modules/dummy: New file.
13408
13409 2004-07-16  Simon Josefsson  <jas@extundo.com>
13410
13411         * lib/dummy.c: New file.
13412
13413 2004-07-16  Bruno Haible  <bruno@clisp.org>
13414
13415         * lib/backupfile.h: Add extern "C" for C++.
13416         * lib/closeout.h: Likewise.
13417         * lib/copy-file.h: Likewise.
13418         * lib/findprog.h: Likewise.
13419         * lib/full-write.h: Likewise.
13420         * lib/pathname.h: Likewise.
13421         * lib/progname.h: Likewise.
13422         * lib/stpcpy.h: Likewise.
13423         * lib/stpncpy.h: Likewise.
13424         * lib/strcase.h: Likewise.
13425         * lib/strstr.h: Likewise.
13426         * lib/xalloc.h: Likewise.
13427
13428         * lib/mbswidth.h: Add extern "C" for C++.
13429         Reported by Albert Chin-A-Young <china@thewrittenword.com>.
13430
13431 2004-07-13  Robert Millan  <robertmh@gnu.org>
13432
13433         * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
13434
13435 2004-07-09  Simon Josefsson  <jas@extundo.com>
13436
13437         * lib/getndelim2.c: Include stddef.h, for ptrdiff_t.  (FreeBSD 4.9
13438         failed without this.)
13439
13440 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
13441
13442         * modules/chown (Files): Add lib/fchown-stub.c, since
13443         gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
13444
13445 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
13446
13447         * lib/fchown-stub.c: New file.
13448
13449 2004-06-24  Jim Meyering  <jim@meyering.net>
13450
13451         * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
13452
13453 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
13454
13455         * modules/argz: Omit "#include".
13456
13457         * MODULES.html.sh (func_all_modules): Add calloc, to match
13458         2004-06-01 addition of calloc module.
13459
13460 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
13461
13462         * m4/argz.m4: New file, which is autoupdated from libtool.
13463
13464 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
13465
13466         * lib/argz.c, argz_.h: New files, which are autoupdated from libtool.
13467
13468 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
13469
13470         * config/srclist-update: Don't insist on "USA." before the
13471         close-comment, as libtool omits the period and puts the */ on a
13472         separate line.
13473         * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
13474         * config/srclistvars.sh: Add LIBTOOL (for eggert only).
13475
13476 2004-06-22  Gary V. Vaughan  <gary@gnu.org>
13477
13478         * modules/argz: New file.
13479         * MODULES.html.sh (func_all_modules): Add argz.
13480
13481 2004-06-12  Jim Meyering  <jim@meyering.net>
13482         and  Paul Eggert  <eggert@cs.ucla.edu>
13483
13484         * modules/hash (Files): Add lib/xalloc.h.
13485         * modules/pipe (Depends-on): Add wait-process.
13486         * modules/stat (Depends-on): Add xalloc.
13487         * modules/userspec (Files): Add lib/userspec.h.
13488         * modules/xstrto
13489
13490         Upgrade from gettext-0.13.
13491         * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
13492         m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
13493         m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
13494
13495 2004-06-10  Jim Meyering  <jim@meyering.net>
13496
13497         * lib/calloc.c: New file.
13498
13499 2004-06-06  Paul Eggert  <eggert@cs.ucla.edu>
13500
13501         * lib/getdate.y (yylex): Allow space between sign and number.
13502         Problem reported by Dan Jacobson.
13503
13504 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
13505
13506         Merge from coreutils CVS.
13507
13508         * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
13509         makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
13510         putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
13511         strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
13512         xstrtol.m4: Fix copyright date and/or serial number.
13513
13514         * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
13515         See if we need an fchown replacement.
13516         (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
13517         (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
13518         and use the replacement function if we detect either defect.
13519
13520         * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
13521         gl_UTIMECMP.
13522
13523 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
13524         and  Jim Meyering  <jim@meyering.net>
13525
13526         Merge from coreutils CVS.
13527
13528         * lib/stat-macros.h: New file, with contents from file-type.h
13529         and coreutils' system.h.
13530         * lib/file-type.c: Include "stat-macros.h".
13531         * lib/file-type.h (file_type): Move all macro definitions to new file,
13532         stat-macros.h.
13533
13534         * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
13535         Wrap old code with this conditional.
13536         [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
13537         function that does not dereference symlinks.
13538         * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
13539
13540         * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
13541         dependency problems.
13542         (xreadlink): Accept new arg SIZE, for efficiency.
13543         All decls and uses changed.
13544         * lib/xreadlink.h: Include <stddef.h>, for size_t.
13545
13546         * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
13547         gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
13548
13549         * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
13550         sysexits.h.
13551
13552 2004-06-01  Jim Meyering  <jim@meyering.net>
13553
13554         * m4/calloc.m4: New file.
13555
13556 2004-05-31  Paul Eggert  <eggert@cs.ucla.edu>
13557
13558         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
13559         C B3910B A.05.55 [Dec 04 2003].  Problem reported by Jim Meyering.
13560         Also, fix a typo in a diagnostic.
13561
13562 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
13563
13564         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
13565         or AC_FUNC_REALLOC.
13566
13567 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
13568
13569         * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
13570         macros to be defined.
13571         (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
13572         the allocator returns NULL because the requested size is zero.
13573
13574 2004-05-20  Paul Eggert  <eggert@cs.ucla.edu>
13575
13576         * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
13577         var.  Add comment explaining why libc still defines it.  This
13578         merges the following patch from glibc:
13579         http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
13580
13581 2004-05-20  Andreas Schwab  <schwab@suse.de>
13582
13583         * m4/free.m4: Replace free if it not known to work, not the other
13584         way round.
13585
13586 2004-05-19  Paul Eggert  <eggert@cs.ucla.edu>
13587
13588         * lib/obstack.c (_obstack): Remove unused variable.  It hasn't been
13589         present in glibc since revision 1.1 of this file.
13590         * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
13591         obstack_alignment_mask, obstack_alloc, obstack_base,
13592         obstack_blank, obstack_blank_fast, obstack_chunk_size,
13593         obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
13594         obstack_grow0, obstack_init, obstack_int_grow,
13595         obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
13596         obstack_next_free, obstack_object_size, obstack_ptr_grow,
13597         obstack_ptr_grow_fast, obstack_room): Remove declarations of
13598         nonexistent functions.
13599
13600 2004-05-18  Karl Berry  <karl@gnu.org>
13601
13602         * config/srclist.txt: break link for vasnprintf.c.
13603
13604 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
13605
13606         Port obstack to the AS/400, where pointers are 16 bytes wide and
13607         you cannot cast an integer to a valid pointer.  This patch is
13608         currently waiting to be integrated into glibc; see
13609         <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
13610
13611         * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
13612         All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
13613         (__BPTR_ALIGN, __PTR_ALIGN): New macros.
13614         (struct obstack): temp member is now a union of a pointer and
13615         an integer, instead of an integer.  All integer uses changed.
13616         This does not affect the physical layout of struct obstack,
13617         except on hosts (like the AS/400) where the size or alignment of
13618         void * is greater than that of ptrdiff_t.
13619         (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
13620         __STDC__)]: Store temporary in pointer member of union, not
13621         integer member.
13622         * lib/obstack.c: Include <stddef.h>, for offsetof.
13623         (struct fooalign): Remove; it doesn't need a name.
13624         (union fooround): Change double to long double, and add void *.
13625         (DEFAULT_ALIGNMENT): Use offsetof to compute.
13626         (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
13627         not a macro.  Hence the values are always int; so remove all
13628         casts-to-int in uses.
13629
13630 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
13631
13632         * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
13633         we can get this patch merged into glibc.
13634
13635 2004-05-17  Derek R. Price  <derek@ximbiot.com>
13636             Paul Eggert  <eggert@cs.ucla.edu>
13637
13638         * m4/argp: Depend on alloca.
13639
13640 2004-05-17  Derek R. Price  <derek@ximbiot.com>
13641             Paul Eggert  <eggert@cs.ucla.edu>
13642
13643         * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
13644         freecoding.
13645
13646 2004-05-17  Bruno Haible  <bruno@clisp.org>
13647
13648         * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
13649         precision that consists of a '.' followed by an empty digit string.
13650         Patch by Tor Lillqvist <tml@iki.fi>.
13651
13652 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
13653
13654         * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
13655         for backward compatibility with older code.  We need our own
13656         alloca.h if _AIX is defined.  Define HAVE_ALLOCA if we discover
13657         it under some other name, and our alloca.h will define it.
13658
13659 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
13660             Derek Price  <derek@ximbiot.com>
13661
13662         * lib/alloca.c: Include <alloca.h>, to get our interface.
13663         * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
13664         include <alloca.h> first.  Use C89 prototype for alloca; this
13665         requires including <stddef.h> for size_t.  Use extern "C" if C++.
13666         Use #elif for simplicity, since we can assume C89 now.
13667         Don't try to source the system alloca.h since it will not be found
13668         and to prevent recursively including its replacement.
13669         * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
13670         * lib/regex.c: Likewise.
13671
13672 2004-05-16  Derek Price  <derek@ximbiot.com>
13673             Paul Eggert  <eggert@cs.ucla.edu>
13674
13675         getline cleanup.  This changes the getndelim2 API: both order of
13676         arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
13677         no delimiter).
13678
13679         * lib/getline.c: Don't include stddef.h or stdio.h, since our
13680         interface does that.
13681         (getline): Always use getdelim, so that we don't have two
13682         copies of this code.
13683         * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
13684         if available.
13685         (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
13686         (GETNDELIM2_MAXIMUM): New macro.
13687         (getndelim2): Reorder arguments.  delim==EOF now means no delimiter,
13688         instead of the old practice of delim2==0.  All callers changed.
13689         Return -1 on overflow, instead of returning junk.
13690         Do not set *linesize unless allocation succeeds.
13691         * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
13692         that we include sys/types.h.
13693         * lib/getnline.h: Likewise.
13694         * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
13695         (getndelim2): Reorder arguments.
13696         * lib/getnline.c (getnline, getndelim):
13697         Don't discard the NMAX argument.
13698         (getnline): Invoke getndelim, to avoid code duplication.
13699         * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
13700         of (size_t) -1 by callers of the getnline family.
13701
13702 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
13703
13704         * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
13705         Check for gettimeofday.
13706         * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
13707         Check for settimeofday, stime.
13708
13709 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
13710
13711         * lib/nanosleep.c (suspended): Change its type from int to
13712         sig_atomic_t volatile.
13713         (first_call): Make it private to rpl_nanosleep, and have it
13714         be zero initially as that's a bit faster.
13715         (my_usleep): Round up fractional times instead of truncating them,
13716         as this is the usual meaning for 'sleep'.
13717
13718         * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
13719         doesn't work.
13720         * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
13721         (ENOSYS): Define if not defined.
13722         (settime): Fall back on stime if it exists and settimeofday fails.
13723         But don't bother with fallbacks if a method fails with errno == EPERM.
13724
13725 2004-05-11  Jim Meyering  <jim@meyering.net>
13726
13727         Prior to this change, the save_cwd caller required read access to the
13728         current directory on most systems (ones with the fchdir function).
13729
13730         * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
13731         fails, try write-only, and finally, resort to using xgetcwd.
13732
13733 2004-05-06  Paul Eggert  <eggert@cs.ucla.edu>
13734
13735         * lib/obstack.c, obstack.h: Import changes from libc.
13736
13737 2004-04-28  Bruno Haible  <bruno@clisp.org>
13738
13739         * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
13740         also implicitly appends .exe to executables.
13741         * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
13742         accepts Windows pathnames.
13743         * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
13744         Treat Cygwin like Windows, since it now accepts Windows pathnames.
13745         * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
13746         Treat Cygwin like Windows, since it now accepts Windows pathnames.
13747         Reported by Derek Robert Price <derek@ximbiot.com>.
13748
13749 2004-04-21  Karl Berry  <karl@gnu.org>
13750
13751         * config/srclist.txt (localcharset.c): break sync.
13752
13753 2004-04-20  Paul Eggert  <eggert@twinsun.com>
13754
13755         * m4/host-os.m4: Add a copyright notice.
13756
13757 2004-04-20  Jim Meyering  <jim@meyering.net>
13758
13759         Change UTILS_ to gl_ in AC_DEFINE'd names.
13760         Change utils_- and jm_-prefixed variables, too.
13761         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
13762         UTILS_FUNC_MKDIR_TRAILING_SLASH.
13763         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
13764
13765         * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
13766         Don't emit trailing blanks.
13767         Also rename jm_-prefixed variables to have gl_ prefix.
13768
13769         * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
13770         Also rename jm_-prefixed variables to have gl_ prefix.
13771
13772         * m4/jm-macros.m4: Reflect the renamings.
13773         * m4/prereq.m4: Likewise.
13774
13775 2004-04-20  Jim Meyering  <jim@meyering.net>
13776
13777         * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
13778         memory.
13779
13780 2004-04-20  Jim Meyering  <jim@meyering.net>
13781             Bruno Haible  <bruno@clisp.org>
13782
13783         * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
13784         memory when realloc fails.
13785
13786 2004-04-19  Jim Meyering  <jim@meyering.net>
13787
13788         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
13789         now that readutmp.c may call `free (0)'.
13790
13791 2004-04-19  Bruno Haible  <bruno@clisp.org>
13792
13793         * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
13794         * m4/inttypes_h.m4: Likewise.
13795         * m4/stdint_h.m4: Likewise.
13796         * m4/intmax_t.m4: Likewise.
13797         * m4/uintmax_t.m4: Likewise.
13798
13799 2004-04-18  Jim Meyering  <jim@meyering.net>
13800
13801         * m4/prereq.m4: Don't forbid jm_ prefix.
13802
13803         * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
13804         * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
13805         * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
13806         * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
13807         * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
13808         * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
13809         * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
13810         * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
13811         * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
13812         * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
13813         * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
13814         * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
13815         * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
13816         * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
13817         * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
13818         * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
13819         * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
13820         * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
13821         Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
13822
13823 2004-04-18  Jim Meyering  <jim@meyering.net>
13824
13825         * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
13826         failure, don't leak memory and do call END_UTMP_ENT.
13827
13828 2004-04-16  Jim Meyering  <jim@meyering.net>
13829
13830         * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro.  It is specific to
13831         coreutils' stat program.
13832         (gl_PREREQ): Don't require jm_PREREQ_STAT.
13833
13834 2004-04-11  Paul Eggert  <eggert@twinsun.com>
13835
13836         * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
13837         C89.
13838         (CHAR_BIT): Remove, since we assume C89.
13839         Include <stdint.h> if available, as per current Autoconf CVS advice.
13840
13841 2004-03-31  Jim Meyering  <jim@meyering.net>
13842
13843         * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
13844         Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
13845         * m4/xalloc.m4: Likewise.
13846
13847 2004-03-30  Paul Eggert  <eggert@twinsun.com>
13848
13849         Merge from coreutils.
13850
13851         * m4/inttostr.m4: New file.
13852         * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
13853         Require AM_STDBOOL_H and gl_TIMESPEC instead.
13854         Require gl_CLOCK_TIME.
13855         * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
13856
13857 2004-03-30  Paul Eggert  <eggert@twinsun.com>
13858
13859         * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
13860         not bool, to be more consistent with Unix conventions.
13861         Suggested by Bruno Haible.
13862
13863         Merge from coreutils.
13864
13865         * lib/imaxtostr.c, inttostr.c, inttostr.h, offtostr.c, umaxtostr.c:
13866         New files.
13867
13868         * lib/getdate.h: Include stdbool.h, and timespec.h instead of
13869         the usual <time.h> dance.
13870         (get_date): Change signature to support fractional time stamps.
13871         All callers changed.
13872         * lib/getdate.y: Include "getdate.h" first, as we can now
13873         assume C89 and don't need to worry about 'const'.
13874         Similarly, include "unlocked-io.h" near start, not in middle.
13875         Include <limits.h>.
13876         (textint.value): Use long int rather than int.
13877         (textint.digits): Use size_t rather than int.
13878         (BILLION, LOG10_BILLION): New constants.
13879         (parser_control): New member rel_ns.  Members day_ordinal,
13880         time_zone, month, day, hour, minutes, rel_year, rel_month,
13881         rel_day, rel_hour, rel_minutes, rel_seconds
13882         are now long int, not int.  Member seconds is now struct timespec,
13883         not int.  New member timespec_seen.  Members dates_seen, days_seen,
13884         local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
13885         not int.
13886         (%union.intval): Now long int, not int.
13887         New member timespec.
13888         (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
13889         (seconds, signed_seconds, unsigned_seconds): New nonterminals.
13890         (spec): Now is a timespec or an item list.
13891         (timespec, items): New nonterminals.
13892         (time, rel, relunit, number, get_date):
13893         Add support for fractional seconds.
13894         (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
13895         (gmtime, localtime, mktime): Remove decls; not needed with C89.
13896         (to_hour): First arg is now long int, not int.
13897         (to_year): Returns long int, not int.
13898         Don't treat year -70 like 70.
13899         (tm_diff): Returns long int, not int.
13900         (lookup_word): Use bool instead of int when appropriate.
13901         (yylex): Use size_t for count, not int.
13902         Detect overflow when parsing large integer constants.
13903         Add support for fractions.
13904         (get_date): Make pointers 'const' if possible.
13905         Use more-portable code to detect integer overflow.
13906         (main) [TEST]: Adjust to above changes.  Test for localtime failure.
13907         Don't use ctime; it's not reliable if the year has >4 digits.
13908
13909         * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
13910         This is for compatibility with BSD.
13911
13912         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
13913         (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
13914         From coreutils' system.h.
13915
13916         * lib/userspec.c: Don't include "posixver.h".
13917         (parse_user_spec): Fall back on USER.GROUP parsing, regardless
13918         of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
13919         compatible extension.  Simplify code by removing a boolean int
13920         that was always nonzero if a string was nonnull.
13921
13922 2004-03-30  Jim Meyering  <jim@meyering.net>
13923
13924         Merge from coreutils.
13925
13926         Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
13927         * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
13928         on some systems one must include <grp.h> before it.
13929         Reported by Christian Krackowizer.
13930
13931 2004-03-30  Jim Meyering  <jim@meyering.net>
13932
13933         Merge from coreutils.
13934
13935         * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
13936
13937         * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
13938         an empty input stream.
13939
13940         * lib/readtokens.c: Include <stdbool.h>.
13941         (readtoken): Use `size_t' rather than int/long.
13942         All callers adjusted.
13943         Use `bool' rather than `int' where appropriate.
13944         Use memset rather than an explicit loop.
13945         Use x2nrealloc rather than xrealloc.
13946         Allow the use of `\0' as a delimiter.
13947         (readtokens): Likewise.
13948         * lib/readtokens.h (readtoken, readtokens): Update prototypes.
13949
13950 2004-03-30  Jim Meyering  <jim@meyering.net>
13951
13952         * m4/realloc.m4: Remove file, since now it does no more than
13953         AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
13954         the `configure.ac' section of module/realloc.
13955         * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
13956
13957 2004-03-30  Bruno Haible  <bruno@clisp.org>
13958
13959         * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
13960         nonnull.
13961
13962 2004-03-29  Paul Eggert  <eggert@twinsun.com>
13963
13964         Merge changes to getloadavg.c from coreutils and Emacs.
13965
13966         * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
13967         Define to an expression, not to the empty string.
13968         Include cloexec.h and xalloc.h.
13969         (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
13970         Use set_cloexec_flag rather than rolling our own.
13971         * lib/cloexec.c, cloexec.h: New files.
13972
13973 2004-03-29  Paul Eggert  <eggert@twinsun.com>
13974
13975         * m4/cloexec.m4: New file.
13976
13977 2004-03-18  Paul Eggert  <eggert@twinsun.com>
13978
13979         * lib/getopt.h: Sync with libc CVS.
13980
13981 2004-03-18  Paul Eggert  <eggert@twinsun.com>
13982             Bruno Haible  <bruno@clisp.org>
13983
13984         * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
13985         mbswidth.
13986
13987 2004-03-18  Paul Eggert  <eggert@twinsun.com>
13988             Bruno Haible  <bruno@clisp.org>
13989
13990         * lib/mbswidth.h: Include <wchar.h> only if
13991         HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
13992         <wchar.h>.
13993         * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
13994
13995 2004-03-09  Paul Eggert  <eggert@twinsun.com>
13996
13997         * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
13998         Sync with libc CVS.
13999         * lib/getopt_int.h: New file, also synced from libc.
14000
14001 2004-03-09  Paul Eggert  <eggert@twinsun.com>
14002
14003         * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
14004         * config/srclist.txt: Sync getopt with libc.  Add getopt_int.h.
14005         Bring back getopt.c, getopt.h, getopt1.c.
14006
14007 2004-03-07  Paul Eggert  <eggert@twinsun.com>
14008
14009         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
14010         All uses changed.  Check for sa_sigaction member; this fixes
14011         a bug first reported by Jason Andrade in
14012         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
14013
14014 2004-03-07  Paul Eggert  <eggert@twinsun.com>
14015
14016         * lib/c-stack.c (SIGACTION_WORKS): New macro.  Use it instead of long
14017         '#if' expressions.  Unlike the code it replaces, it does not
14018         depend on (defined _SC_PAGESIZE).  However, it does depend on
14019         HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
14020         first reported by Jason Andrade in
14021         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
14022
14023 2004-02-25  Simon Josefsson  <jas@extundo.com>
14024
14025         * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
14026
14027 2004-02-25  Simon Josefsson  <jas@extundo.com>
14028
14029         * lib/strdup.h: New file.
14030         * lib/strdup.c: Include it.
14031         * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
14032         * lib/userspec.c: Include strdup.h. Drop strdup declaration.
14033
14034 2004-02-23  Karl Berry  <karl@gnu.org>
14035
14036         * doc/maintain.texi, standards.texi, make-stds.texi: new files
14037         (from fencepost.gnu.org:/gd/gnuorg).
14038
14039 2004-02-23  Karl Berry  <karl@gnu.org>
14040
14041         * config/srclistvars.sh (GNUORG) [karl]: redefine.
14042         * config/srclist.txt: add maintain/standards documents.
14043
14044 2004-02-18  Bruno Haible  <bruno@clisp.org>
14045
14046         * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
14047         Reported by Derek Robert Price <derek@ximbiot.com>.
14048
14049 2004-02-16  Karl Berry  <karl@gnu.org>
14050
14051         * config/mkinstalldirs, install-sh: update from automake.
14052
14053 2004-02-06  Karl Berry  <karl@gnu.org>
14054
14055         * m4/po.m4: update from gettext 0.14.1.
14056
14057 2004-02-06  Karl Berry  <karl@gnu.org>
14058
14059         * lib/config.charset: update from gettext 0.14.1.
14060
14061 2004-02-05  Paul Eggert  <eggert@twinsun.com>
14062
14063         Add comments and code, prompted by suggestions from Bruno Haible
14064         for sh-quote.
14065         * lib/quotearg.h (quotearg_alloc): New decl.  Improve the comments
14066         describing the enum quoting_style values.
14067         * lib/quotearg.c (quotearg_alloc): New function.
14068         (quotearg_buffer_restyled): Treat lone { and } as special.
14069         Treat = as special.  Work around bug with older shells
14070         that "see" a '\' that is really the 2nd byte of a multibyte char.
14071         Quote empty string with shell_quoting_style.
14072
14073 2004-02-03  Bruno Haible  <bruno@clisp.org>
14074
14075         * m4/pipe.m4: New file, from GNU gettext.
14076
14077 2004-02-03  Bruno Haible  <bruno@clisp.org>
14078
14079         * lib/pipe.h: New file, from GNU gettext.
14080         * lib/pipe.c: New file, from GNU gettext.
14081
14082 2004-01-27  Bruno Haible  <bruno@clisp.org>
14083
14084         * m4/execute.m4: New file, from GNU gettext.
14085
14086 2004-01-27  Bruno Haible  <bruno@clisp.org>
14087
14088         * lib/execute.h: New file, from GNU gettext.
14089         * lib/execute.c: New file, from GNU gettext.
14090         * lib/w32spawn.h: New file, from GNU gettext.
14091
14092 2004-01-24  Paul Eggert  <eggert@twinsun.com>
14093
14094         Merge from diffutils.
14095
14096         * lib/file-type.c (file_type): Add typed memory objects.
14097         * lib/file-type.h (S_TYPEISTMO): New macro.
14098
14099         * lib/c-stack.h (c_stack_action): Remove argv argument.
14100         * lib/c-stack.c (c_stack_action): Likewise.  All uses changed.
14101         (die): Don't calculate message unless segv_action returns.
14102         (get_stack_location, min_address_from_argv, max_address_from_argv,
14103         volatile stack_base, volatile_stack_size): Remove.
14104         (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
14105         that every segmentation violation is a stack overflow.  (Ouch!)
14106         See Debian bug 136249 (still outstanding) for more info about why
14107         HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
14108
14109 2004-01-24  Paul Eggert  <eggert@twinsun.com>
14110
14111         Exit-status fix from coreutils.
14112
14113         Use exit_failure consistently in place of EXIT_FAILURE,
14114         so that program exit statuses are consistent on failure.
14115
14116         * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
14117         Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
14118         * lib/argmatch.h: Comment fix to match the above.
14119         * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
14120         Now a macro referring to exit_failure, instead of a separate
14121         variable.  Include "exitfail.h" to get it.
14122         * lib/xstrtol.h: Include "exitfail.h".
14123         (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
14124
14125         * lib/long-options.c (parse_long_options): Use prototype
14126         for usage function arg.  Pass it EXIT_SUCCESS rather than 0,
14127         for clarity.
14128
14129 2004-01-21  Jim Meyering  <jim@meyering.net>
14130
14131         * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
14132         so as not to conflict with a different-sized __mktime_internal
14133         function in GNU libc.
14134         * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
14135         Problem building statically-linked `ls' reported by Michael Brunnbauer.
14136
14137 2004-01-20  Karl Berry  <karl@gnu.org>
14138
14139         * config/config.guess: update from config.
14140
14141         * config/srclistvars.sh: GNUWWWLICENSES for karl.
14142
14143 2004-01-20  Bruno Haible  <bruno@clisp.org>
14144
14145         Safer stack allocation.
14146         * lib/setenv.c: Include allocsa.h.
14147         (alloca): Remove fallback definition.
14148         (freea): Remove macro.
14149         (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
14150         instead of freea.
14151
14152 2004-01-20  Bruno Haible  <bruno@clisp.org>
14153
14154         * m4/eealloc.m4: New file, from GNU gettext.
14155
14156 2004-01-20  Bruno Haible  <bruno@clisp.org>
14157
14158         * m4/allocsa.m4: New file, from GNU gettext.
14159
14160 2004-01-20  Bruno Haible  <bruno@clisp.org>
14161
14162         * lib/xallocsa.h: New file, from GNU gettext.
14163         * lib/xallocsa.c: New file, from GNU gettext.
14164
14165 2004-01-20  Bruno Haible  <bruno@clisp.org>
14166
14167         * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
14168
14169 2004-01-20  Bruno Haible  <bruno@clisp.org>
14170
14171         * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
14172         * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
14173         specially.
14174
14175 2004-01-20  Bruno Haible  <bruno@clisp.org>
14176
14177         * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
14178         patch.
14179
14180 2004-01-20  Bruno Haible  <bruno@clisp.org>
14181
14182         * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
14183
14184 2004-01-20  Bruno Haible  <bruno@clisp.org>
14185
14186         * lib/eealloc.h: New file.
14187
14188 2004-01-20  Bruno Haible  <bruno@clisp.org>
14189
14190         * lib/binary-io.h: Avoid warnings on Cygwin.
14191
14192 2004-01-20  Bruno Haible  <bruno@clisp.org>
14193
14194         * lib/allocsa.h: New file, from GNU gettext.
14195         * lib/allocsa.c: New file, from GNU gettext.
14196
14197 2004-01-18  Karl Berry  <karl@gnu.org>
14198
14199         * doc/gpl.texi, lgpl.texi: new files.
14200
14201 2004-01-18  Karl Berry  <karl@gnu.org>
14202
14203         * config/srclistvars.sh (GNUWWWLICENSES): new variable.
14204         * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
14205
14206 2004-01-15  Paul Eggert  <eggert@twinsun.com>
14207
14208         Merge from coreutils.
14209
14210         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
14211         * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
14212         (gl_DEFAULT_POSIX2_VERSION): Move
14213         the documentation from 'configure' into 'config.hin',
14214         so that 'configure --help' isn't burdened by it and
14215         we don't have to worry about its formatting there.
14216         Reword the documentation so that it's more succinct
14217         and can be run together into a single paragraph.
14218         * m4/same.m4 (gl_SAME): Check for pathconf.
14219
14220 2004-01-15  Paul Eggert  <eggert@twinsun.com>
14221
14222         Merge from coreutils.
14223
14224         * lib/posixver.c: Include posixver.h.
14225
14226         * lib/same.c: Include <stdbool.h>, <limits.h>.
14227         (_POSIX_NAME_MAX): Define if not defined.
14228         (MIN): New macro.
14229         (same_name): If file names are silently truncated, report
14230         that the file names are the same if they are the same after
14231         the silent truncation.
14232
14233         * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
14234         conversion function.
14235         * lib/xstrtod.c (xstrtod): Likewise.  All callers changed to
14236         include c-strtod.h and use c_strtod.  Don't include stdlib.h; no
14237         longer needed.
14238
14239 2004-01-15  Jim Meyering  <jim@meyering.net>
14240
14241         Merge from coreutils.
14242
14243         * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
14244         if no library is required.
14245         * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
14246         * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
14247         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
14248         (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
14249         * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
14250         * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
14251         value, $ac_cv_search_crypt, if it's "none required".
14252         * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
14253         * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
14254         not gl_FUNC_GETLOADAVG.
14255         * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
14256         gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
14257
14258 2004-01-15  Jim Meyering  <jim@meyering.net>
14259
14260         Merge from coreutils.
14261
14262         * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code.  These
14263         days, gcc-3.x does better all by itself.  Patch from Dean Gaudet:
14264         http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
14265
14266         * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
14267         optional configure-time default.
14268
14269         * lib/version-etc.c (version_etc_copyright): Update copyright date.
14270
14271         * lib/xreadlink.c (xreadlink): Correct outdated comment.
14272
14273 2004-01-15  Alexandre Duret-Lutz  <adl@gnu.org>
14274
14275         Merge from coreutils.
14276
14277         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
14278         value, $ac_cv_search_nanosleep, if it's "none required".
14279
14280 2004-01-14  Paul Eggert  <eggert@twinsun.com>
14281
14282         * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
14283         with like-named macro in fnmatch.c.
14284         (EXT): Use an internal constant instead.
14285
14286         Merge fnmatch patches from glibc.
14287         * lib/fnmatch.c (mbsinit): Remove define.
14288         Add libc_hidden_ver (__fnmatch, fnmatch).
14289         * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
14290         Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
14291
14292 2004-01-14  Karl Berry  <karl@gnu.org>
14293
14294         * config/install-sh: update from automake.
14295
14296 2004-01-13  Karl Berry  <karl@gnu.org>
14297
14298         * config/install-sh: update from automake.
14299
14300 2004-01-09  Karl Berry  <karl@gnu.org>
14301
14302         * config/install-sh: update from automake.
14303
14304 2004-01-05  Karl Berry  <karl@gnu.org>
14305
14306         * config/config.{sub,guess}: update from config.
14307
14308 2003-12-31  Karl Berry  <karl@gnu.org>
14309
14310         * config/depcomp: update from automake.
14311
14312 2003-12-14  Karl Berry  <karl@gnu.org>
14313
14314         * lib/config.charset: update from gettext-runtime.
14315
14316 2003-12-03  Paul Eggert  <eggert@twinsun.com>
14317
14318         * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
14319         Bug reported by Alfred M. Szmidt.
14320
14321 2003-12-03  Bruno Haible  <bruno@clisp.org>
14322
14323         * m4/gettext.m4: Upgrade from gettext-0.13.
14324         * m4/po.m4: Upgrade from gettext-0.13.
14325         * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
14326         * m4/intmax.m4: New file, from gettext-0.13.
14327         * m4/printf-posix.m4: New file, from gettext-0.13.
14328
14329 2003-11-29  Karl Berry  <karl@gnu.org>
14330
14331         * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
14332
14333 2003-11-25  Paul Eggert  <eggert@twinsun.com>
14334             Bruno Haible  <bruno@clisp.org>
14335
14336         * lib/printf-parse.h: Don't include sys/types.h.
14337         (ARG_NONE): New macro.
14338         (char_directive): Change type of *arg_index fields to size_t.
14339         * lib/printf-parse.c: Don't include sys/types.h.
14340         (SSIZE_MAX): Remove macro.
14341         (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
14342         Remove unnecessary overflow check.
14343         * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
14344         fields.
14345
14346 2003-11-25  Bruno Haible  <bruno@clisp.org>
14347
14348         * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
14349
14350 2003-11-25  Bruno Haible  <bruno@clisp.org>
14351
14352         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
14353         gt_TYPE_SSIZE_T.
14354
14355 2003-11-24  Paul Eggert  <eggert@twinsun.com>
14356
14357         * modules/alloca: Remove dependency on xalloc.
14358
14359 2003-11-24  Paul Eggert  <eggert@twinsun.com>
14360
14361         * lib/alloca.c: Remove dependency on xalloc module.
14362         (xalloc_die): Remove.
14363         (memory_full) [!defined emacs]: New macro.
14364         [!defined emacs]: Don't include xalloc.h.
14365         (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
14366         address arithmetic overflows.  Change datatypes a bit to avoid
14367         unnecessary casts.
14368
14369 2003-11-22  Jim Meyering  <jim@meyering.net>
14370
14371         * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
14372         s/size/size_t/.
14373
14374 2003-11-21  Karl Berry  <karl@gnu.org>
14375
14376         * config/config.{sub,guess}: update from config.
14377
14378 2003-11-18  Karl Berry  <karl@gnu.org>
14379
14380         * config/config.{sub,guess}: update from config.
14381
14382         * config/(printf-{parse,args}.[ch]): sync broken, sigh.
14383
14384 2003-11-17  Paul Eggert  <eggert@twinsun.com>
14385
14386         * README: Mention that S+T cannot overflow if S is the size of
14387         an existing object and T is sufficiently small.
14388
14389 2003-11-17  Jim Meyering  <jim@meyering.net>
14390
14391         On systems without utime and without a utimes function capable of
14392         dealing with a NULL struct utimbuf* argument, this utime replacement
14393         could -- in unusual circumstances -- leak a file descriptor.
14394         * lib/utime.c: Include <unistd.h> and <errno.h>.
14395         (utime_null): Be sure to close `fd' and to preserve errno.
14396         Reported by Geoff Collyer via Arnold Robbins.
14397
14398 2003-11-17  Bruno Haible  <bruno@clisp.org>
14399
14400         * modules/vasnprintf (Files): Add m4/ssize_t.m4.
14401         (Depends-on): Add xsize.
14402
14403 2003-11-17  Bruno Haible  <bruno@clisp.org>
14404
14405         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
14406
14407 2003-11-17  Bruno Haible  <bruno@clisp.org>
14408
14409         * lib/vasnprintf.c (alloca): Remove fallback definition.
14410         (freea): Remove definition.
14411         (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
14412         Reported by Paul Eggert.
14413
14414 2003-11-16  Paul Eggert  <eggert@twinsun.com>
14415             Bruno Haible  <bruno@clisp.org>
14416
14417         Protect against address arithmetic overflow.
14418         * lib/printf-args.h: Include stddef.h.
14419         (arguments): Change type of field 'count' to size_t.
14420         * lib/printf-args.c (printf_fetchargs): Use size_t instead of
14421         'unsigned int' where appropriate.
14422         * lib/printf-parse.h: Include sys/types.h.
14423         (char_directive): Change type of *arg_index fields to ssize_t.
14424         (char_directives): Change type of fields 'count', max_*_length to
14425         size_t.
14426         * lib/printf-parse.c: Include sys/types.h and xsize.h.
14427         (SSIZE_MAX): Define fallback value.
14428         (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
14429         instead of 'int' where appropriate. Check a_allocated, d_allocated
14430         against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
14431         * lib/vasnprintf.c: Include xsize.h.
14432         (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
14433         Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
14434         overflow. Avoid wraparound when converting a width or precision from
14435         decimal to binary.
14436
14437 2003-11-16  Bruno Haible  <bruno@clisp.org>
14438
14439         Update from GNU gettext.
14440         * lib/printf-parse.c: Generalize to it can be compiled for wide
14441         strings.
14442         (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
14443         * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
14444         (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
14445         SNPRINTF): New macros.
14446         Don't include <alloca.h> if the file is used inside libintl.
14447         (local_wcslen): New function, for Solaris 2.5.1.
14448         (VASNPRINTF): Use it instead of wcslen.
14449
14450 2003-11-16  Bruno Haible  <bruno@clisp.org>
14451
14452         * lib/xsize.h (xmax): New function.
14453         (xsum, xsum3, xsum4): Declare as "pure" functions.
14454
14455 2003-11-12  Paul Eggert  <eggert@twinsun.com>
14456
14457         * modules/xalloc (Files): Undo latest change, since xalloc.h
14458         no longer needs SIZE_MAX or PTRDIFF_MAX.
14459
14460 2003-11-12  Paul Eggert  <eggert@twinsun.com>
14461
14462         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
14463         gl_PTRDIFF_MAX.
14464
14465 2003-11-12  Paul Eggert  <eggert@twinsun.com>
14466
14467         * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
14468         "return", to pacify some unknown compiler.  Problem reported
14469         by Joerg Schilling.
14470
14471 2003-11-12  Paul Eggert  <eggert@twinsun.com>
14472
14473         * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
14474         (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
14475         the heuristic, rather than PTRDIFF_MAX and SIZE_MAX.  This
14476         heuristic is just as accurate as far as we know, and it removes a
14477         dependency on size_max.m4 and ptrdiff_max.m4.
14478
14479 2003-11-11  Bruno Haible  <bruno@clisp.org>
14480
14481         * modules/xsize (Files): Add m4/size_max.m4.
14482         * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
14483
14484 2003-11-11  Bruno Haible  <bruno@clisp.org>
14485
14486         * m4/size_max.m4: New file.
14487         * m4/ptrdiff_max.m4: New file.
14488         * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
14489         * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
14490         (gl_XALLOC): Invoke it.
14491
14492 2003-11-11  Bruno Haible  <bruno@clisp.org>
14493
14494         * lib/xsize.h (SIZE_MAX): Remove fallback definition.
14495         * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
14496         defined.
14497
14498 2003-11-10  Paul Eggert  <eggert@twinsun.com>
14499
14500         * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
14501         PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
14502         rejected some allocations of exactly SIZE_MAX - 2 bytes.
14503         From Bruno Haible.
14504         [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
14505         not (size_t) -1, since it's defined here.
14506
14507 2003-11-09  Karl Berry  <karl@gnu.org>
14508
14509         * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
14510
14511 2003-11-06  Paul Eggert  <eggert@twinsun.com>
14512
14513         * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
14514         (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
14515         Reject sizes of exactly SIZE_MAX bytes.
14516         * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
14517         is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
14518
14519 2003-11-05  Bruno Haible  <bruno@clisp.org>
14520
14521         * lib/xsize.h: Include limits.h, to avoid a possible collision with
14522         SIZE_MAX defined in <limits.h> on Solaris.
14523
14524 2003-11-04  Jim Meyering  <jim@meyering.net>
14525
14526         * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
14527         variable names, rather than @VAR@.
14528         * modules/poll: Likewise.
14529
14530 2003-11-04  Bruno Haible  <bruno@clisp.org>
14531
14532         * modules/xsize: New file.
14533         * modules/linebreak: Depend on xsize.
14534         * MODULES.html.sh (func_all_modules): Add xsize.
14535
14536 2003-11-04  Bruno Haible  <bruno@clisp.org>
14537
14538         * m4/xsize.m4: New file.
14539
14540 2003-11-04  Bruno Haible  <bruno@clisp.org>
14541
14542         * lib/xsize.h: New file.
14543         * lib/linebreak.c: Include xsize.h.
14544         (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
14545         argument for overflow.
14546         Suggested by Paul Eggert.
14547
14548 2003-11-03  Karl Berry  <karl@gnu.org>
14549
14550         * config/config.{guess,sub}: update from config.
14551
14552 2003-11-03  Jim Meyering  <jim@meyering.net>
14553
14554         * modules/userspec (lib_SOURCES): Add userspec.h.
14555         (Include): Add "userspec.h".
14556         Improve description.
14557
14558 2003-11-03  Jim Meyering  <jim@meyering.net>
14559
14560         * lib/userspec.c: Include "userspec.h".
14561         * lib/userspec.h: New file.
14562
14563 2003-11-03  Bruno Haible  <bruno@clisp.org>
14564
14565         * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
14566
14567 2003-11-03  Bruno Haible  <bruno@clisp.org>
14568
14569         * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
14570         available, to avoid (extremely rare) race condition.
14571         Suggested by Paul Eggert.
14572
14573 2003-11-02  Karl Berry  <karl@gnu.org>
14574
14575         * config/srclist.txt (vasprintf.c): sync broken, sigh.
14576
14577 2003-10-31  Paul Eggert  <eggert@twinsun.com>
14578
14579         * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
14580         * lib/mountlist.c (SIZE_MAX): Define if not defined already.
14581         (read_filesystem_list): Set and use me_type_malloced.
14582         Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
14583         whatever the type happens to be), for brevity and consistency.
14584         Check for size calculation overflow on Alphas running OSF/1.
14585
14586 2003-10-31  Jim Meyering  <jim@meyering.net>
14587
14588         * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
14589
14590         * lib/linebuffer.c: Include <string.h> for declaration of memset.
14591
14592 2003-10-30  Paul Eggert  <eggert@twinsun.com>
14593             Bruno Haible  <bruno@clisp.org>
14594
14595         * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
14596         (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
14597
14598 2003-10-30  Paul Eggert  <eggert@cs.ucla.edu>
14599
14600         * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
14601         netbsd*-gnu*.  Suggested by Robert Millan.
14602
14603 2003-10-29  Paul Eggert  <eggert@twinsun.com>
14604
14605         * modules/group-member: Depend on stdbool.
14606
14607 2003-10-29  Paul Eggert  <eggert@twinsun.com>
14608
14609         * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
14610
14611 2003-10-29  Paul Eggert  <eggert@twinsun.com>
14612
14613         * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu.  Add comments
14614         to it, and to knetbsd*-gnu and kfreebsd*-gnu.  Remove the '*' from
14615         after the 'gnu' in these cases.  This fixes some bugs in the
14616         previous change, and is based on suggestions by Robert Millan.
14617
14618 2003-10-29  Paul Eggert  <eggert@twinsun.com>
14619
14620         * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
14621         so that it works even if SIZE_MAX < N.  Do not include <stdbool.h>;
14622         no longer needed.
14623         * lib/quotearg.c (quotearg_n_options): Use it.
14624         * lib/group-member.c: Include <stdbool.h>.
14625         (free_group_info): Arg is now const *; don't free arg.
14626         (get_group_info): Now returns bool and accepts struct group_info *,
14627         rather than returning a malloc'ed struct group_info *.
14628         All uses changed.  Check for overflow in internal size calculation.
14629
14630         * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
14631         rather than xmalloc/xrealloc.
14632         * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
14633         using x2realloc rather than xmalloc/xrealloc.  Also, fix a C
14634         conformance bug: the old code used a pointer after freeing the
14635         storage that it addressed.
14636         * lib/hash.c (hash_initialize): Simplify the code by using
14637         xalloc_oversized rather than doing it by hand.
14638         * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
14639         the buffer preserved.  Use free and xmalloc instead.
14640         * lib/quotearg.c (quotearg_n_options): Likewise.
14641         Use a simpler test for size overflow.  Don't use xalloc_oversized
14642         because unsigned int might be wider than size_t (!); this suggests
14643         that we should switch from unsigned int to size_t for slot numbers.
14644
14645 2003-10-28  Paul Eggert  <eggert@twinsun.com>
14646
14647         * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
14648         GNU/KNetBSD.  These implementations use glibc atop the FreeBSD and
14649         NetBSD kernels.  Requested by Richard Stallman.
14650
14651 2003-10-27  Paul Eggert  <eggert@twinsun.com>
14652
14653         * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
14654         to allocate the returned structure.  Do not allocate a subarray,
14655         as x2nrealloc will do that.
14656         (add_exclude): Use x2nrealloc to reallocate ex->exclude,
14657         instead of xnrealloc.
14658         (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
14659
14660 2003-10-27  Bruno Haible  <bruno@clisp.org>
14661
14662         * lib/stdbool_.h: Better support for BeOS.
14663
14664 2003-10-26  Paul Eggert  <eggert@twinsun.com>
14665
14666         * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
14667         now uses inline.
14668
14669 2003-10-26  Paul Eggert  <eggert@twinsun.com>
14670
14671         * lib/xalloc.h (xalloc_oversized): New static inline function, for
14672         callers that want to do their own size-overflow checking.  Include
14673         <stdbool.h>, since xalloc_oversized returns bool.
14674         * lib/xalloc.c (array_size_overflow): Remove.  All callers changed
14675         to use xalloc_oversized.
14676
14677         Add two functions x2realloc, x2nrealloc, for programs that grow
14678         arrays dynamically by doubling their sizes.
14679         * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
14680         * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
14681         New functions.
14682
14683         Port to C99 semantics for 'inline' of external functions.
14684         Bug reported by Bruno Haible.
14685         * lib/xmalloc.c (xnmalloc_inline): New static inline function,
14686         with the old contents of xnmalloc.
14687         (xnmalloc, xmalloc): Use it.
14688         (xnrealloc_inline): New static inline function,
14689         with the old contents of xnrealloc.
14690         (xnrealloc, xrealloc): Use it.
14691
14692         * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
14693         that.
14694
14695 2003-10-26  Karl Berry  <karl@gnu.org>
14696
14697         * config/srclist.txt (COPYING.DOC): no longer available from
14698         /gd/gnuorg; don't know where the ultimate source is.
14699
14700 2003-10-25  Paul Eggert  <eggert@twinsun.com>
14701
14702         Fix several address-calculation bugs in the hash modules,
14703         plus some minor code cleanup.
14704
14705         * lib/hash.h: Include <stdbool.h>, for bool.
14706         * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
14707         * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
14708         hash_get_n_entries, hash_get_max_bucket_length,
14709         hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
14710         hash_rehash): Use size_t rather than unsigned.
14711         * lib/hash.c (struct hash_table, hash_get_n_buckets,
14712         hash_get_n_buckets_used, hash_get_n_entries,
14713         hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
14714         hash_get_entries, hash_do_for_each, hash_string, is_prime,
14715         next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
14716         Likewise.
14717         (SIZE_MAX): Define if not defined.
14718         (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
14719         hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
14720         hash_print):
14721         Use const * when possible.
14722         (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
14723         (check_tuning): Fix bug: if tuning parameters were very close to
14724         0 or 1, rounding errors could have caused subscript violations.
14725         (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
14726         (hash_initialize): Add 'fail:' label
14727         to free table and return NULL, and use it to simplify code.
14728         Use calloc rather than clearing the storage ourself.
14729         (hash_initialize, hash_rehash): Check for arithmetic overflow in
14730         buffer size calculations.
14731         * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
14732         Include <stddef.h>, for size_t.
14733         * lib/hash-pjw.c (hash_pjw): Likewise.
14734         Switch to method described by Bruno Haible.
14735         Include <limits.h>, for CHAR_BIT.
14736         (SIZE_BITS): New macro.
14737
14738 2003-10-23  Paul Eggert  <eggert@twinsun.com>
14739
14740         * m4/getline.m4 (AM_FUNC_GETLINE):
14741         Don't include getndelim2.o twice into LIBOBJS; this breaks on some
14742         hosts.  Problem reported by Derek Robert Price in
14743         <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
14744         This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
14745         * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
14746
14747 2003-10-21  Paul Eggert  <eggert@twinsun.com>
14748
14749         * lib/getndelim2.c (getndelim2): When size calculation overflows,
14750         ceiling the allocation at NMAX bytes rather than silently
14751         discarding input bytes before NMAX is reached.  This makes
14752         a difference only if NMAX exceeds SIZE_MAX / 2.
14753
14754         * lib/obstack.c: Merge from glibc.
14755         [defined _LIBC]: Include <obstack.h>, not "obstack.h".
14756         Add libc_hidden_def (_obstack_newchunk).
14757         (_obstack_free) [! defined _LIBC]: Remove.
14758         [defined _LIBC]: Make a strong alias from obstack_free, rather than
14759         a clone of the function body.
14760         (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
14761         [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
14762
14763         * lib/obstack.h: Indenting cleanup, to make it easier to merge with
14764         glibc.
14765         (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
14766         arg to memcpy.
14767
14768         * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
14769         (obstack_ptr_grow_fast, obstack_int_grow_fast):
14770         Don't use lvalue casts, as GCC plans to remove support for them
14771         in GCC 3.5.  Reported by Joseph S. Myers.  This bug
14772         was also present in the non-GCC version, indicating that this
14773         code had always been buggy and had never been widely used.
14774         (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
14775         Use the fast variant of each macro, rather than copying the
14776         definiens of the fast variant; that way, we'll be more likely to
14777         catch future bugs in the fast variants.
14778
14779 2003-10-20  Bruno Haible  <bruno@clisp.org>
14780
14781         * modules/wait-process: New file.
14782         * MODULES.html.sh (func_all_modules): Add wait-process.
14783
14784 2003-10-20  Bruno Haible  <bruno@clisp.org>
14785
14786         * m4/wait-process.m4: New file.
14787
14788 2003-10-20  Bruno Haible  <bruno@clisp.org>
14789
14790         * lib/wait-process.h: New file, from GNU gettext.
14791         * lib/wait-process.c: New file, from GNU gettext.
14792
14793 2003-10-19  Jim Meyering  <jim@meyering.net>
14794
14795         * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
14796         HPUX 10.20.
14797
14798 2003-10-18  Karl Berry  <karl@gnu.org>
14799
14800         * config/config.guess: update from config.
14801
14802 2003-10-16  Paul Eggert  <eggert@twinsun.com>
14803
14804         * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
14805         (getgroups): First arg is int, not size_t.
14806         Don't let 'free' mangle errno.
14807
14808 2003-10-16  Paul Eggert  <eggert@twinsun.com>
14809
14810         * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
14811
14812 2003-10-16  Karl Berry  <karl@gnu.org>
14813
14814         * config/config.{guess,sub}: update from config.
14815
14816 2003-10-16  Jim Meyering  <jim@meyering.net>
14817
14818         * lib/xmalloc.c: Include <string.h>, for declarations of memset and
14819         memcpy.
14820
14821 2003-10-15  Paul Eggert  <eggert@twinsun.com>
14822
14823         * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
14824         (SIZE_MAX): Remove.
14825         (new_exclude, add_exclude_file): Initial size no longer needs to
14826         be a power of 2.
14827         (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
14828         our own address arithmetic overflow checking.
14829
14830         * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
14831         (fnmatch): Do not alloca more than 2000 wide characters;
14832         instead, use malloc for large buffers.
14833         Check for address arithmetic overflow, and return -1
14834         with errno set to ENOMEM in that case.
14835         * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
14836         (NEW_PATTERN): Do not alloca more than 8000 bytes;
14837         instead, return -1.  Check for address arithmetic overflow.
14838
14839 2003-10-14  Paul Eggert  <eggert@twinsun.com>
14840
14841         Handle invalid suffixes and overflow independently, so that
14842         callers can treat them independently as needed.  Fix some bugs in
14843         suffix handling, e.g., "100k@" was not diagnosed as an invalid
14844         suffix for a human-readable blocksize.  The major caller-visible
14845         change is the addition of a new
14846         LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
14847         that both overflow and suffix chars were found.
14848
14849         * lib/human.c (humblock): Don't check separately for invalid suffix
14850         char; that is xstrtoumax's job (now that its bug is fixed).
14851         * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
14852         INTMAX_MAX]: New macros.
14853         * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
14854         TYPE_MAXIMUM): New macros.
14855         (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
14856         (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
14857         if overflow occurs, as it's what __strtol does and it's more useful
14858         in practice.
14859         (__xstrtol): If __strtol reports some error other than ERANGE,
14860         reflect it to the caller as LONGINT_INVALID.  If it reports
14861         ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
14862         | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
14863         * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
14864         value.
14865         (_STRTOL_ERROR): Handle it.  Abort when given unknown error codes.
14866         * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
14867         * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
14868         [defined UINTMAX_MAX]: New macros.
14869
14870 2003-10-14  Bruno Haible  <bruno@clisp.org>
14871
14872         * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
14873
14874 2003-10-14  Bruno Haible  <bruno@clisp.org>
14875
14876         * m4/sig_atomic_t: New file, from GNU gettext.
14877         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
14878
14879 2003-10-14  Bruno Haible  <bruno@clisp.org>
14880
14881         * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
14882         * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
14883         Also use volatile where needed.
14884
14885 2003-10-12  Paul Eggert  <eggert@twinsun.com>
14886
14887         * modules/xalloc: Do not depend on 'exit'.  Depend on 'stdbool'.
14888         Change maintainer from Bruno Haible to 'all'.
14889
14890 2003-10-12  Paul Eggert  <eggert@twinsun.com>
14891
14892         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
14893
14894 2003-10-12  Paul Eggert  <eggert@twinsun.com>
14895
14896         * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
14897         (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
14898         and define in terms of the other primitives.
14899         * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
14900         (SIZE_MAX): Define if not already defined.
14901         (array_size_overflow): New function.
14902         (xalloc_die): Abort instead of exiting if 'error' returns.
14903         (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
14904         (xmalloc, xrealloc): Use them.
14905         (xcalloc): Check for address arithmetic overflow.
14906         * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
14907         a bit faster than strcpy.
14908
14909 2003-10-10  Simon Josefsson  <jas@extundo.com>
14910
14911         * modules/argp (Depends-on): Add restrict and strcase.
14912
14913 2003-10-10  Simon Josefsson  <jas@extundo.com>
14914
14915         * m4/argp.m4: Add AC_C_INLINE.
14916
14917 2003-10-08  Paul Eggert  <eggert@twinsun.com>
14918
14919         Merge getpass from libc, plus a few fixes.
14920
14921         * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
14922         Include <stdbool.h>.
14923         Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
14924         __fsetlocking to empty.
14925         [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
14926         do include <bits/libc-lock.h>.
14927         Do not include <fcntl.h>; not needed.
14928         [_LIBC]: Include <wchar.h>.
14929         (NOTCANCEL_MODE): New macro.
14930         (flockfile, funlockfile) [_LIBC]: New macros.
14931         (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
14932         [!_LIBC]: New macros.
14933         (call_fclose): New function.
14934         (getpass): Use it.  Save tty stream separately; this simplifies the
14935         code and makes it more reliable if stdin happens to equal stdout.
14936         Invoke __fsetlocking on tty.
14937         Handle thread cancellation if needed.
14938         Namespace cleanup (use __tcgetattr, __getline).
14939         Use bool for Booleans.
14940         [USE_IN_LIBIO]: Handle wide streams.
14941         [!_LIBC]: Unconditionally do the fseek, since we don't know what
14942         stream might go where.
14943
14944         * lib/unlocked-io.h: Include <stdio.h>, so that the caller
14945         doesn't have to include <stdio.h> before us.
14946         (clearerr_unlocked, feof_unlocked, ferror_unlocked,
14947         fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
14948         fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
14949         putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
14950         if not declared, so that we can use getpass.c code from libc without
14951         rewriting it.
14952         (flockfile, ftrylockfile, funlockfile): New macros.
14953
14954 2003-10-08  Paul Eggert  <eggert@twinsun.com>
14955
14956         * modules/getpass: Depend on stdbool.
14957
14958 2003-10-08  Paul Eggert  <eggert@twinsun.com>
14959
14960         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
14961
14962 2003-10-07  Karl Berry  <karl@gnu.org>
14963
14964         * config/config.{guess,sub}: update from config.
14965
14966 2003-10-06  Jim Meyering  <jim@meyering.net>
14967             Bruno Haible  <bruno@clisp.org>
14968
14969         This lets translators provide better translations for the
14970         "Written by ..." part of --version output.
14971         * lib/version-etc.h: Include stdarg.h.
14972         (version_etc_copyright): Declare as readonly.
14973         (version_etc): Make this function variadic with a NULL-terminated list
14974         of author name strings.
14975         (version_etc_va): New declaration.
14976         * lib/version-etc.c: Include stdarg.h, stdlib.h.
14977         (version_etc_copyright): Declare as readonly.
14978         (version_etc_va): New function. Provide a different translatable string
14979         for each possible number of authors < 10. Abbreviate when there are 10
14980         authors or more.
14981         (version_etc): Make this function variadic. Call version_etc_va.
14982         Suggestion from Gary V. Vaughan.
14983
14984         * lib/long-options.h (parse_long_options): Change prototype: the
14985         authors string is moved to the end and becomes variadic.
14986         * lib/long-options.c: Include stdarg.h.
14987         (parse_long_options): Make this function variadic, too.
14988         Call version_etc_va, not version_etc.
14989
14990 2003-10-06  Bruno Haible  <bruno@clisp.org>
14991
14992         * modules/version-etc-2: Remove file.
14993         * MODULES.html.sh (func_all_modules): Remove version-etc-2.
14994
14995 2003-10-06  Bruno Haible  <bruno@clisp.org>
14996
14997         * modules/fatal-signal: New file.
14998         * MODULES.html.sh (func_all_modules): Add fatal-signal.
14999
15000 2003-10-06  Bruno Haible  <bruno@clisp.org>
15001
15002         * m4/fatal-signal.m4: New file.
15003         * m4/signalblocking.m4: New file, from GNU gettext.
15004
15005 2003-10-06  Bruno Haible  <bruno@clisp.org>
15006
15007         * lib/version-etc-2.h: Remove file.
15008         * lib/version-etc-2.c: Remove file.
15009
15010 2003-10-06  Bruno Haible  <bruno@clisp.org>
15011
15012         * lib/fatal-signal.h: New file, from GNU gettext.
15013         * lib/fatal-signal.c: New file, from GNU gettext.
15014
15015 2003-10-05  Paul Eggert  <eggert@twinsun.com>
15016
15017         * README: Rework advice for preventing empty .o files.
15018         Don't recommend ELIDE constructs.  Recommend <stddef.h>,
15019         not <sys/types.h>.
15020
15021 2003-10-04  Karl Berry  <karl@gnu.org>
15022
15023         * lib/argp*: update from libc.
15024
15025 2003-10-04  Karl Berry  <karl@gnu.org>
15026
15027         * config/config.{guess,sub}: update from config.
15028
15029 2003-10-02  Bruno Haible  <bruno@clisp.org>
15030
15031         * modules/lchown (Include): Add lchown.h.
15032         * modules/time_r (Include): Use "..." syntax.
15033         * modules/xgetdomainname (Include): Add xgetdomainname.h.
15034
15035 2003-10-01  Simon Josefsson  <jas@extundo.com>
15036
15037         * MODULES.html.sh (func_all_modules): Move gethostname from section
15038         'based on' to section 'lacking' POSIX:2001.
15039
15040 2003-10-01  Larry Jones  <lawrence.jones@eds.com>
15041
15042         * lib/getpass.c (getpass): Use a no-op fseek when switching from input
15043         to output mode on the same stream.
15044
15045 2003-09-29  Paul Eggert  <eggert@twinsun.com>
15046
15047         * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
15048         Fix arg typo in previous patch.
15049
15050 2003-09-28  Jim Meyering  <jim@meyering.net>
15051
15052         * lib/error.c: Correct cpp indentation.
15053
15054 2003-09-27  Paul Eggert  <eggert@twinsun.com>
15055
15056         * modules/free: New file.
15057
15058 2003-09-27  Paul Eggert  <eggert@twinsun.com>
15059
15060         * m4/free.m4: New file.
15061
15062 2003-09-27  Paul Eggert  <eggert@twinsun.com>
15063
15064         * lib/minmax.h (MIN, MAX)
15065         [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
15066         Omit the special code that used __typeof__, since we worry that
15067         it could be more trouble than it's worth.  See:
15068         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
15069         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
15070
15071         * lib/free.c: New file.
15072
15073 2003-09-27  Oskar Liljeblad  <oskar@osk.mine.nu>
15074
15075         Trivial fixes to Makefile.am parts of module listings.
15076         * modules/strstr: Append strstr.h to lib_SOURCES.
15077         * modules/strcase: Likewise, for strcase.h.
15078
15079 2003-09-27  Karl Berry  <karl@gnu.org>
15080
15081         * config/mkinstalldirs: update from automake.
15082
15083 2003-09-26  Paul Eggert  <eggert@twinsun.com>
15084
15085         * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
15086         (error_tail): Do not loop, reallocating temporary buffer, since
15087         the output cannot contain more wide characters than the input
15088         contains bytes, the size must be big enough already.  This avoids
15089         one potential size overflow calculation.  Check for size overflow
15090         when calculating temporary buffer size.  Free temporary buffer
15091         when done, if it was allocated with malloc; this plugs a memory
15092         leak.  Remove casts from void * to pointers, that are no longer
15093         needed now that we're assuming C89 or better.
15094
15095         Merge error changes from glibc.
15096
15097         * lib/error.c, error.h: Update copyright notice header to match glibc.
15098         * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
15099         (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
15100         Disable cancellation while printing error.
15101         * lib/error.h: Prepend __ to parameter names.
15102
15103 2003-09-26  Jim Meyering  <jim@meyering.net>
15104
15105         * lib/error.c (error_tail): Move some declarations
15106         into inner scope where the local variables are used.
15107
15108 2003-09-26  Bruno Haible  <bruno@clisp.org>
15109
15110         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
15111         stpncpy().
15112         Don't define stpncpy through config.h; it's now done through stpncpy.h.
15113
15114 2003-09-26  Bruno Haible  <bruno@clisp.org>
15115
15116         * lib/stpncpy.h (gnu_stpncpy): New declaration.
15117         (stpncpy): Define as alias for gnu_stpncpy.
15118         * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
15119
15120 2003-09-25  Simon Josefsson  <jas@extundo.com>
15121
15122         * lib/xgetdomainname.h: New file.
15123         * lib/xgetdomainname.c: New file.
15124
15125 2003-09-25  Simon Josefsson  <jas@extundo.com>
15126             Bruno Haible  <bruno@clisp.org>
15127
15128         * modules/getdomainname: New file.
15129         * modules/xgetdomainname: New file.
15130         * MODULES.html.sh (func_all_modules): Add getdomainname,
15131         xgetdomainname.
15132
15133 2003-09-25  Simon Josefsson  <jas@extundo.com>
15134             Bruno Haible  <bruno@clisp.org>
15135
15136         * m4/getdomainname.m4: New file.
15137
15138 2003-09-25  Simon Josefsson  <jas@extundo.com>
15139             Bruno Haible  <bruno@clisp.org>
15140
15141         * lib/getdomainname.h: New file.
15142         * lib/getdomainname.c: New file.
15143
15144 2003-09-25  Karl Berry  <karl@gnu.org>
15145
15146         * lib/argp-fmtstream.c, argp-help.c: update from libc.
15147
15148 2003-09-25  Karl Berry  <karl@gnu.org>
15149
15150         * config/install-sh: update from automake.
15151
15152 2003-09-25  Bruno Haible  <bruno@clisp.org>
15153
15154         * modules/version-etc-2: New file, from modules/version-etc with
15155         modifications.
15156         * MODULES.html.sh (func_all_modules): Add version-etc-2.
15157
15158 2003-09-25  Bruno Haible  <bruno@clisp.org>
15159
15160         * lib/version-etc-2.h: New file, from version-etc.h with modifications.
15161         * lib/version-etc-2.c: New file, from version-etc.c with modifications.
15162
15163 2003-09-24  Simon Josefsson  <jas@extundo.com>
15164
15165         * modules/xgethostname: Add xgethostname.h.
15166
15167 2003-09-24  Paul Eggert  <eggert@twinsun.com>
15168
15169         * lib/linebuffer.c (freebuffer): Don't free the argument, just
15170         the buffer associated with the argument.  Bug reported by
15171         Simon Josefsson.
15172
15173 2003-09-24  Paul Eggert  <eggert@twinsun.com>
15174
15175         * README: Document assumptions that 'int' is at least 32 bits
15176         wide, that integer arithmetic is 2's complement without overflow,
15177         that there are no holes in integer values, that adding sizes of
15178         two nonoverlapping objects can't overflow, and that all-bits-zero
15179         yields scalar zero.  Fix spelling and capitalization typos.
15180
15181 2003-09-19  Karl Berry  <karl@gnu.org>
15182
15183         * lib/argp.h: update from libc.
15184
15185 2003-09-17  Paul Eggert  <eggert@twinsun.com>
15186
15187         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
15188         to avoid spurious warnings like "AC_RUN_IFELSE was called before
15189         gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
15190
15191 2003-09-17  Paul Eggert  <eggert@twinsun.com>
15192
15193         * gnulib-tool: Use "test -h", not "test -L", for portability
15194         to Solaris 8 /bin/sh.  (This bug is fixed in Solaris 9.)
15195         (tags_regexp): Remove, since \| doesn't conform to POSIX.
15196         (sed_extract_prog): Issue s commands one-by-one, rather than
15197         using \| in one s command.
15198
15199 2003-09-16  Paul Eggert  <eggert@twinsun.com>
15200
15201         * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
15202         input error, instead of returning NULL the next time we are called
15203         (and therefore losing track of errno).
15204
15205 2003-09-16  Bruno Haible  <bruno@clisp.org>
15206
15207         * gnulib-tool (func_create_testdir): Warn about duplicated
15208         dependencies.
15209
15210 2003-09-15  Paul Eggert  <eggert@twinsun.com>
15211
15212         * modules/argmatch, modules/fatal, modules/obstack,
15213         modules/xalloc, modules/xgethostname: Sort dependencies by
15214         importance, not alphabetically.
15215
15216 2003-09-15  Paul Eggert  <eggert@twinsun.com>
15217
15218         * lib/getndelim2.c (getndelim2): Don't trash errno when a read
15219         fails, so that the caller gets the proper errno.
15220
15221         * lib/readutmp.c (read_utmp): Likewise.
15222         Check for fstat error.  Close stream and free storage
15223         when failing.
15224
15225 2003-09-14  Karl Berry  <karl@gnu.org>
15226
15227         * config/srclist.txt (strdup.c): disable for c89 changes.
15228
15229 2003-09-14  Jim Meyering  <jim@meyering.net>
15230
15231         * lib/getloadavg.c: Correct cpp indentation.
15232         * lib/strdup.c: Likewise.
15233         * lib/vasnprintf.c: Likewise.
15234
15235 2003-09-14  Bruno Haible  <bruno@clisp.org>
15236
15237         * modules/fwriteerror: New file.
15238         * MODULES.html.sh (func_all_modules): Add fwriteerror.
15239
15240 2003-09-14  Bruno Haible  <bruno@clisp.org>
15241
15242         * lib/fwriteerror.h: New file.
15243         * lib/fwriteerror.c: New file.
15244
15245 2003-09-12  Paul Eggert  <eggert@twinsun.com>
15246
15247         * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
15248         modules/xgethostname, modules/xalloc: Depend on exit.
15249
15250 2003-09-12  Paul Eggert  <eggert@twinsun.com>
15251
15252         * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
15253
15254         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
15255         and AC_MINIX, too, so that their extensions are available.
15256
15257         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove.  All uses removed.
15258         This macro has been superseded by gl_BACKUPFILE.
15259
15260         More patches to assume C89 or better.
15261
15262         * m4/error.m4 (gl_ERROR): Don't check for vprintf.
15263
15264         * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
15265         unconditionally.
15266         * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
15267         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
15268         Include <string.h>, <stdlib.h> unconditionally.
15269         * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
15270         * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
15271         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
15272         headers or for string.h.
15273         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
15274         or strtoul.
15275
15276         * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
15277         headers.
15278         * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
15279         * m4/userspec.m4 (gl_USERSPEC): Likewise.
15280         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
15281         * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
15282         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
15283         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
15284         memcpy, memset.
15285         (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
15286         * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
15287         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
15288         strtol.
15289         * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
15290         * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
15291         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
15292         strtoul.
15293
15294 2003-09-12  Paul Eggert  <eggert@twinsun.com>
15295
15296         * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
15297         * lib/obstack.c [!defined _LIBC]: Likewise.
15298         * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
15299         * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
15300         * lib/exitfail.c: Don't include stdlib.h; no longer needed.
15301
15302         More changes to assume C89 or better.
15303
15304         * lib/error.c (error_tail): Assume vprintf.
15305
15306         * lib/argmatch.c (getenv): Remove decl.
15307         * lib/progreloc.c (get_full_program_name): Define via prototype.
15308         * lib/setenv.c (clearenv): Likewise.
15309         * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
15310         needed.
15311         * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
15312         (malloc, memcpy): Remove decls.
15313         * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
15314         (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
15315         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
15316         (memcpy): Remove macro.
15317         (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
15318         (__P): Remove.  All uses removed.
15319         (PTR): Remove.  All uses changed to void *.
15320         (CHAR_BIT, NULL): Remove.
15321         (spaces, zeros, memset_space, memset_zero)
15322         [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
15323         Remove.
15324         (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
15325         (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
15326         Define with prototype.
15327         Remove now-unnecessary prototype decl.
15328         (extra_args_spec): Assume ANSI C.  All uses changed.
15329         (extra_args_spec_iso): Remove.
15330         (my_strftime, emacs_strftimeu): Define via prototype.
15331         * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
15332         unconditionally.
15333         (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
15334         * lib/strtoimax.c: Include <stdlib.h> unconditionally.
15335         (strtoul, strtol): Remove decls.
15336         * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
15337         LONG_MAX): Remove.
15338         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
15339         (LOCALE_PARAM_DECL): Remove.  All uses changed to LOCALE_PARAM_PROTO.
15340         (LOCALE_PARAM_PROTO): New macro.
15341         (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
15342         (INTERNAL (strtol), strtol): Define with a prototype.
15343         (PARAMS): Remove.  All uses removed.
15344         * lib/tempname.c: Include <string.h> unconditionally.
15345         * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
15346         * lib/xgethostname.c (main): Define with a prototype.
15347         * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
15348         Include <stdlib.h> unconditionally.
15349         (calloc, malloc, realloc, free): Remove decls.
15350         * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
15351         Include <stdlib.h> unconditionally.  Sort include file names.
15352         (strtod): Remove.
15353         (xstrtod): Define with a prototype.
15354         * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
15355         (strtol, strtoul): Remove decls.
15356
15357 2003-09-11  Paul Eggert  <eggert@twinsun.com>
15358
15359         More patches to assume C89 or better.
15360         * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
15361         * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
15362         string.h, memchr, STDC_HEADERS.
15363
15364 2003-09-11  Paul Eggert  <eggert@twinsun.com>
15365
15366         * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
15367         Include <stdlib.h>, <string.h> unconditionally.
15368         Remove now-unnecessary cast to char *.
15369         * lib/strnlen.c: Include <string.h> unconditionally.
15370         * lib/yesno.c (yesno): Define with a prototype.
15371
15372 2003-09-11  Bruno Haible  <bruno@clisp.org>
15373
15374         * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
15375
15376 2003-09-10  Jim Meyering  <jim@meyering.net>
15377
15378         * lib/error.c: Correct indentation of cpp directives.
15379
15380 2003-09-10  Bruno Haible  <bruno@clisp.org>
15381
15382         * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
15383         * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
15384         * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
15385         * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
15386         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
15387         <stdlib.h> and <string.h> checks.
15388         * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
15389         * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
15390
15391 2003-09-10  Bruno Haible  <bruno@clisp.org>
15392
15393         * lib/strcspn.c: Include <string.h> unconditionally.
15394         * lib/strpbrk.c: Include <string.h> unconditionally.
15395         * lib/strstr.c: Include <string.h> unconditionally.
15396         * lib/unicodeio.c: Include <string.h> unconditionally.
15397         * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
15398         * lib/unsetenv.c: Likewise.
15399         * lib/xreadlink.c: Include <stdlib.h> unconditionally.
15400         * lib/yesno.c: Include <stdlib.h> unconditionally.
15401         (rpmatch): Add prototype.
15402
15403 2003-09-09  Paul Eggert  <eggert@twinsun.com>
15404
15405         More patches to assume C89 or better.
15406         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
15407         * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
15408         * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
15409         or for string.h.
15410         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
15411         stdlib.h.
15412         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
15413         C headers.
15414         * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
15415         string.h.
15416         * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
15417         * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
15418         * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
15419         or for string.h.
15420         * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
15421         * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
15422         C headers.
15423         * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
15424         memcpy.
15425         * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
15426         * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
15427         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
15428         * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
15429         * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
15430         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
15431         string.h, free.
15432         * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
15433         * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
15434         * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
15435         C headers, or for string.h.
15436         * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
15437         (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
15438         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
15439         headers, memory.h, stdlib.h, string.h, strings.h.
15440         * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
15441         * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
15442         * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
15443         strchr.
15444         * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
15445         headers, memory.h, string.h.
15446         * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
15447         * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
15448         free.
15449         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
15450         headers.
15451         * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
15452         * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
15453         * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
15454         * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
15455         * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
15456
15457 2003-09-09  Paul Eggert  <eggert@twinsun.com>
15458
15459         More K&R removal.
15460
15461         * lib/acosl.c (main): Use a prototype.
15462         * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
15463         tanl.c: Likewise.
15464
15465         * lib/getloadavg.c (getloadavg, main): Define via prototypes.
15466
15467         * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
15468         (getopt, etopt_long, getopt_long_only, _getopt_internal)
15469         [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
15470         with a prototype.
15471         * lib/getopt.c (const): Remove macro.
15472         Include <string.h> unconditionally.
15473         (my_index): Remove; all uses changed to strchr.
15474         (strlen): Remove decl.
15475         (exchange): Remove forward decl; no longer needed.
15476         (exchange, _getopt_initialize, _getopt_internal, getopt, main):
15477         Define with prototype.
15478         * lib/getopt1.c (const): Remove macro.
15479         (getopt_long, getopt_long_only, main): Define with prototype.
15480
15481         * lib/getugroups.c: Include <string.h> unconditionally.
15482
15483         * lib/getusershell.c: Include <stdlib.h> unconditionally.
15484         (getusershell, setusershell, endusershell, readname, main):
15485         Define with prototypes.
15486
15487         * lib/group-member.c: Include group-member.h first.
15488         Include <stdlib.h> unconditionally.
15489
15490         * lib/hard-locale.c: Include hard-locale.h first.
15491         Include <stdlib.h>, <string.h> unconditionally.
15492
15493         * lib/hash.c (free, malloc): Remove decls.
15494         Include <stdlib.h> unconditionally.
15495
15496         * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
15497         (getenv): Do not declare.
15498
15499         * lib/idcache.c: Include <string.h> unconditionally.
15500
15501         * lib/long-options.c: Include long-options.h first, to test interface.
15502         Include <stdlib.h> unconditionally.
15503
15504         * lib/makepath.c: Include makepath.h first, to test interface.
15505         Include <stdlib.h> and <string.h> unconditionally.
15506
15507         * lib/linebuffer.c: Include <stdlib.h>.
15508         (free): Remove decl.
15509
15510         * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
15511         stddef.h. rpl_malloc returns void *, not char *.
15512         * lib/realloc.c (rpl_realloc): Likewise.  Also, define with a
15513         prototype.
15514
15515         * lib/md5.h: Include <limits.h> unconditionally.
15516         (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
15517         (__P): Remove; all uses removed.
15518         * lib/md5.c: Include "md5.h" first.
15519         (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
15520         md5_buffer, md5_process_bytes, md5_process_block):
15521         Define with prototypes.
15522         * lib/sha.h (__P): Remove all uses.  (It wasn't defined??)
15523         * lib/sha.c: Include "sha.h" first.
15524         Include <stdlib.h>, <string.h> unconditionally.
15525
15526         * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
15527         * lib/memcmp.c (__ptr_t): Likewise.
15528         * lib/memrchr.c (__ptr_t): Likewise.
15529         * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
15530         Include <string.h> unconditionally.
15531         * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
15532         * lib/memchr.c: Include <stdlib.h> unconditionally.
15533         * lib/memchr.c (LONG_MAX): Remove.
15534         * lib/memrchr.c (LONG_MAX): Likewise.
15535         * lib/memchr.c (__memchr): Define via a prototype.
15536         * lib/memrchr.c (__memrchr): Likewise.
15537         * lib/memcmp.c (__P): Remove, and remove all uses.
15538         (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
15539         Remove forward decls; no longer needed.
15540         * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
15541         Use types required by C89 in prototype.
15542
15543         * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
15544         * lib/savedir.c: Likewise.
15545         * lib/mkdir.c (free): Remove decl.
15546         * lib/rmdir.c (rmdir): Define with a prototype.
15547         * lib/savedir.c: Include savedir.h first, to test interface.
15548
15549         * lib/mktime.c (STDC_HEADERS): Remove.
15550         Include <stdlib.h>, <string.h> unconditionally.
15551
15552         * lib/modechange.c: Include <stdlib.h> unconditionally.
15553         (malloc): Remove decl.
15554
15555         * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
15556         (free): Remove decl.
15557
15558         * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
15559         Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
15560         (This type really should be intptr_t, but that's a C99ism.)
15561         (_obstack_memcpy): Remove: all uses changed to memcpy.
15562         Include <string.h> unconditionally.
15563         (struct obstack): Assume __STDC__ for types of members
15564         chunkfun, freefun, extra_arg.
15565         (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
15566         _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
15567         obstack_begin, obstack_specify_allocation,
15568         obstack_specify_allocation_with_arg, obstack_chunkfun,
15569         obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
15570         Remove unprototyped decls and the macros that use them.
15571         * lib/obstack.c (POINTER): Remove.  All uses changed to void *.
15572         (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
15573         _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
15574         (defined __STDC__ && __STDC__)]:
15575         Remove nonprototyped code.
15576         Include <stdlib.h> unconditionally.
15577         (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
15578         _obstack_allocated_p, _obstack_free, obstack_free,
15579         _obstack_memory_used, print_and_abort):
15580         Define using prototypes.
15581         (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
15582         obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
15583         obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
15584         obstack_next_free, obstack_object_size, obstack_room) [0]:
15585         Remove unused, unprototyped code.
15586
15587         * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
15588
15589         * lib/physmem.c (physmem_total, physmem_available, main): Define
15590         with prototypes.
15591
15592         * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
15593         (main): Define with a prototype.
15594
15595         * lib/posixver.c (getenv): Remove decl.
15596
15597         * lib/putenv.c (malloc): Returns void *, not char *.
15598         Include <string.h> unconditionally.
15599         (strchr, memcpy, NULL): Do not define.
15600
15601         * lib/readtokens.c: Include readtokens.h first, to test interface.
15602         Include <stdlib.h>, <string.h> unconditionally.
15603         (init_tokenbuffer): Define with a prototype.
15604
15605         * lib/regex.c (PARAMS): Remove.  All uses removed.
15606         All uses of _RE_ARGS removed, too.
15607         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
15608         unconditionally.
15609         (bzero): Assume memset exists.
15610         (memcmp, memcpy, NULL): Remove.
15611         (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
15612         char, or assignments to local vars of type signed char.
15613         (init_syntax_once, PREFIX(extract_number_and_incr),
15614         PREFIX(print_partial_compiled_pattern),
15615         PREFIX(print_compiled_pattern), PREFIX(print_double_string),
15616         convert_mbs_to_wcs, print_fastmap, re_set_syntax,
15617         PREFIX(regex_grow_registers), PREFIX(regex_compile),
15618         PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
15619         PREFIX(insert_op2), PREFIX(at_begline_loc_p),
15620         PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
15621         wcs_compile_range, byte_compile_range, truncate_wchar,
15622         PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
15623         re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
15624         count_mbs_length, wcs_re_match_2_internal,
15625         byte_re_match_2_internal, PREFIX(group_match_null_string_p),
15626         PREFIX(alt_match_null_string_p),
15627         PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
15628         re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
15629         regfree, PREFIX(extract_number)): Define with prototype.  Remove
15630         now-unnecessary declaration, if any.
15631         (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
15632         regcomp, regexec):
15633         Remove now-unnecessary casts among pointer types.
15634         * lib/regex.h (_RE_ARGS): Remove.  All uses removed.
15635
15636         * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
15637         (free): Remove decl.
15638
15639         * lib/rpmatch.c: Include <stdlib.h> unconditionally.
15640
15641         * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
15642         (free): Remove decl.
15643
15644         * lib/save-cwd.c: Include <stdlib.h> unconditionally.
15645         * lib/xgetcwd.c: Likewise.
15646
15647         * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
15648         (free): Remove decl.
15649
15650         * lib/strchrnul.c (strchrnul): Define with a prototype.
15651         Fix bug: c_in was not converted to char before searching.
15652
15653         The following changes are not K&R related:
15654
15655         * lib/group-member.h: Include <sys/types.h>, so that this file is
15656         self-contained.
15657         * lib/makepath.h: Likewise.
15658
15659         * lib/getusershell.c (readname, default_index, line_size, readname):
15660         Use size_t, not int, for sizes.
15661         (readname): If the size overflows, report an error instead of
15662         looping forever.
15663
15664 2003-09-09  Paul Eggert  <eggert@twinsun.com>
15665
15666         * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
15667         libc.
15668
15669 2003-09-09  Paul Eggert  <eggert@twinsun.com>
15670
15671         * README: New section: portability guidelines.
15672
15673 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
15674
15675         * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
15676         C89 spec.
15677
15678 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
15679
15680         * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
15681
15682 2003-09-08  Paul Eggert  <eggert@twinsun.com>
15683
15684         Assume C89 or better; remove K&R cruft.
15685         A few of these changes were first proposed by Derek Robert Price
15686         in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
15687
15688         * lib/addext.c: Include <string.h> unconditionally.
15689         * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
15690         Don't declare getenv or malloc.
15691
15692         * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
15693         (POINTER_TYPE, pointer): Remove; all uses changed to void *.
15694         (NULL): Remove.
15695         (find_stack_direction, alloca): Use prototypes.
15696
15697         * lib/atexit.c (atexit): Define using a prototype.
15698
15699         * lib/basename.c, dirname.c, stripslash.c:
15700         Include <string.h> unconditionally.
15701
15702         * lib/bcopy.c: Include <stddef.h>.
15703         (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
15704
15705         * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
15706
15707         * lib/error.h (error, error_at_line, error_print_progname)
15708         [! (defined (__STDC__) && __STDC__)]: Remove decls.
15709         * lib/error.c: Include error.h first, to check interface.
15710         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
15711         (VA_START): Remove; all uses changeed to va_start.
15712         (exit, strerror): Remove decls.
15713         (error_print_progname): Prototype uncondionally.
15714         Don't include <errno.h>; no longer needed.
15715         (private_strerror): Remove.
15716         (error_tail): Always define.
15717         (error, error_at_line): Assume C89 or better; always use prototypes.
15718         * lib/fatal.c: Include "fatal.h" first, to test interface.
15719         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
15720         (VA_START): Remove; all uses changed to va_start.
15721         [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
15722         this case.
15723         (exit): Remove decl.
15724         (fatal): Prototype unconditionally.  Assume va_start works.
15725         Abort at end, to pacify gcc.
15726
15727         * lib/euidaccess.c (main): Define with a prototype.
15728
15729         * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
15730
15731         * lib/exitfail.c: Include <stdlib.h> unconditionally.
15732
15733         * lib/fnmatch_.h (__P): Remove.  All uses changed to assume
15734         prototypes.
15735         * lib/fnmatch.c: Include fnmatch.h first, to test interface.
15736         Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
15737         (getenv): Remove decl.
15738         (fnmatch): Define using a prototype.
15739         * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
15740         (FCT): Define using a prototype.
15741
15742         * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
15743
15744         * lib/gethostname.c: Include <stddef.h>.
15745         (gethostname): Define with prototype.  Length is size_t, not int.
15746
15747 2003-09-08  Paul Eggert  <eggert@twinsun.com>
15748
15749         Assume C89 or better; remove K&R cruft.
15750         * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
15751         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
15752         string.h, getenv, malloc.
15753         * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
15754         headers.
15755         * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
15756         * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
15757         do not check for strerror.
15758         * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
15759         * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
15760         * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
15761         do not check for doprnt or vprintf.
15762         * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove.  All uses removed.
15763         * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
15764
15765 2003-09-08  Paul Eggert  <eggert@twinsun.com>
15766
15767         * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
15768         getversion.c should have been removed then, but was accidentally
15769         preserved.
15770
15771         * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
15772         (utime_null): Fix typo: 'st' was sometimes called 'sb'.
15773
15774 2003-09-08  Karl Berry  <karl@gnu.org>
15775
15776         * config/config.sub, config.guess, srclistvars.sh: update from savannah
15777                 config, forget about prep.
15778
15779         * config/depcomp, missing: update from automake.
15780
15781 2003-09-07  Paul Eggert  <eggert@twinsun.com>
15782
15783         * modules/time_r: Depend on 'restrict'.  Fix from Simon Josefsson in
15784         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
15785
15786 2003-09-07  Paul Eggert  <eggert@twinsun.com>
15787
15788         * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
15789         copy_tm_result.  Bug reported by Simon Josefsson in
15790         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
15791
15792 2003-09-06  Paul Eggert  <eggert@twinsun.com>
15793
15794         * m4/time_r.m4: New file.
15795         * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
15796         * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
15797         is. Check for timegm declaration.
15798         (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
15799         Do not check for gmtime_r.
15800         Replace mktime if __mktime_internal does not exist and if mktime
15801         hasn't been replaced already.
15802
15803 2003-09-06  Paul Eggert  <eggert@twinsun.com>
15804
15805         * lib/time_r.c, time_r.h: New files.
15806
15807         * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
15808         __localtime_r.
15809         (__localtime_r) [!defined _LIBC]: New macro.  Include <time_r.h>.
15810         (__mktime_internal) [!defined _LIBC]: Now extern, not static.
15811
15812         * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
15813         __gmtime_r.
15814         (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
15815         (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
15816         Include <time_r.h>.
15817
15818         * lib/timegm.c: Switch to glibc implementation, with the following
15819         changes:
15820         [defined HAVE_CONFIG_H]: Include <config.h>.
15821         [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
15822         (__mktime_internal) [!defined _LIBC]: New decl.
15823         (__gmtime_r) [!defined _LIBC]: New macro and function.
15824         (timegm): Use a prototype, since gnulib assumes C89.
15825         Do not bother declaring tmp to be const, as it's not really usefu.
15826         * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
15827         (timegm): Declare only if HAVE_DECL_TIMEGM.
15828
15829 2003-09-06  Paul Eggert  <eggert@twinsun.com>
15830
15831         * MODULES.html.sh (func_all_modules): Add time_r.
15832         * modules/time_r: New file.
15833         * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
15834         * modules/timegm: Depend on mktime.  Change maintainer to "all, glibc".
15835
15836 2003-09-03  Paul Eggert  <eggert@twinsun.com>
15837
15838         * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
15839         Bug reported by Lute Kamstra in
15840         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
15841
15842         * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
15843         "yesterday", "today", and "now" rather than tMINUTE_UNIT.  Of
15844         course with correspondingly smaller numbers for tomorrow and
15845         yesterday.  From Tadayoshi Funaba.  Originally installed into
15846         sh-utils on 1999-08-07, but the patch got lost (I guess during the
15847         coreutils merge?).
15848
15849 2003-08-31  Simon Josefsson  <jas@extundo.com>
15850
15851         * modules/timegm: New file.
15852         * MODULES.html.sh (func_all_modules): Add timegm.
15853
15854 2003-08-31  Simon Josefsson  <jas@extundo.com>
15855
15856         * m4/timegm.m4: New file.
15857
15858 2003-08-31  Simon Josefsson  <jas@extundo.com>
15859
15860         * lib/timegm.h: New file.
15861         * lib/timegm.c: New file.  Based on
15862         wget-1.8.2/src/http.c:mktime_from_utc.
15863
15864 2003-08-31  Karl Berry  <karl@gnu.org>
15865
15866         * lib/argp.h: update from libc.
15867
15868 2003-08-28  Bruno Haible  <bruno@clisp.org>
15869
15870         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
15871         This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
15872         followed by '#define fnmatch fnmatch_posix' gives an error.
15873
15874 2003-08-28  Bruno Haible  <bruno@clisp.org>
15875
15876         * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
15877         warning on QNX, which defines O_BINARY to 000000.
15878
15879 2003-08-27  Jim Meyering  <jim@meyering.net>
15880
15881         * m4/mkstemp.m4: Require that the system mkstemp be able to create
15882         70 temporary files, not just 30.  Tru64 V4.0F's mkstemp function
15883         would fail after 32.  Reported by Danny Levinson.  Details here:
15884         http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
15885
15886 2003-08-24  Bruno Haible  <bruno@clisp.org>
15887
15888         * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
15889         MSVC7 <stdio.h> is included later.
15890
15891 2003-08-22  Simon Josefsson  <jas@extundo.com>
15892
15893         * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
15894
15895 2003-08-20  Karl Berry  <karl@gnu.org>
15896
15897         * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
15898
15899 2003-08-20  Bruno Haible  <bruno@clisp.org>
15900
15901         * modules/progname: New file.
15902         * MODULES.html.sh (func_all_modules): Add progname.
15903
15904 2003-08-20  Bruno Haible  <bruno@clisp.org>
15905
15906         * lib/progname.h: New file, from GNU gettext.
15907         * lib/progname.c: New file, from GNU gettext.
15908         * lib/progreloc.c: New file, from GNU gettext.
15909
15910 2003-08-19  Jim Meyering  <jim@meyering.net>
15911
15912         * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
15913         http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
15914
15915 2003-08-19  Bruno Haible  <bruno@clisp.org>
15916
15917         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
15918         more.
15919
15920 2003-08-19  Bruno Haible  <bruno@clisp.org>
15921
15922         * lib/xstrdup.c: Assume <string.h> exists.
15923
15924 2003-08-18  Paul Eggert  <eggert@twinsun.com>
15925
15926         * modules/stdbool: Add BUILT_SOURCES.  Prefer $@ to target name
15927         in makefile rules.
15928
15929 2003-08-18  Jim Meyering  <jim@meyering.net>
15930
15931         * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
15932         * m4/lib-ld.m4: Likewise.
15933
15934 2003-08-18  Jim Meyering  <jim@meyering.net>
15935
15936         * lib/setenv.h: Indent nested cpp directive.
15937         * lib/vasnprintf.c: Remove trailing blanks.
15938
15939 2003-08-17  Simon Josefsson  <jas@extundo.com>
15940
15941         * modules/xstrndup: New file.
15942         * MODULES.html.sh (func_all_modules): Add xstrndup.
15943
15944 2003-08-17  Simon Josefsson  <jas@extundo.com>
15945
15946         * modules/argp: Fix autoconf macro name. Add more dependencies.
15947
15948 2003-08-17  Simon Josefsson  <jas@extundo.com>
15949
15950         * m4/xstrndup.m4: New file.
15951
15952 2003-08-17  Simon Josefsson  <jas@extundo.com>
15953
15954         * m4/argp.m4: New file.
15955
15956 2003-08-17  Simon Josefsson  <jas@extundo.com>
15957             Bruno Haible  <bruno@clisp.org>
15958
15959         * lib/xstrndup.h: New file.
15960         * lib/xstrndup.c: New file.
15961
15962 2003-08-17  Bruno Haible  <bruno@clisp.org>
15963
15964         * modules/strndup (Files, Include): Add lib/strndup.h.
15965
15966 2003-08-17  Bruno Haible  <bruno@clisp.org>
15967
15968         * modules/euidaccess (Files): Add lib/euidaccess.h.
15969
15970 2003-08-17  Bruno Haible  <bruno@clisp.org>
15971
15972         * lib/strndup.h: New file.
15973
15974 2003-08-17  Bruno Haible  <bruno@clisp.org>
15975
15976         * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
15977         like AC_GNU_SOURCE.
15978         * modules/extensions (configure.ac): Comment out the invocation of
15979         gl_USE_SYSTEM_EXTENSIONS.
15980
15981 2003-08-16  Paul Eggert  <eggert@twinsun.com>
15982
15983         Merges from coreutils, etc.
15984         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
15985         error in gl_FUNC_MATCH.  This fixes a bug I introduced on 2003-05-28.
15986         * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
15987         fixing a typo.
15988         * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
15989         * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
15990
15991 2003-08-16  Paul Eggert  <eggert@twinsun.com>
15992
15993         Document merge from coreutils.
15994         * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
15995         * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
15996         * modules/utime: Add m4/utimes-null.m4.
15997
15998 2003-08-16  Paul Eggert  <eggert@twinsun.com>
15999
16000         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
16001         space, undoing this 2003-08-12 change:
16002         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
16003
16004 2003-08-16  Paul Eggert  <eggert@twinsun.com>
16005
16006         * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
16007         strtoul.c from libc, undoing this 2003-08-12 change:
16008         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
16009
16010 2003-08-16  Jim Meyering  <jim@meyering.net>
16011
16012         Merges from coreutils.
16013         * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
16014         prefix.  Adjust cache variables similarly.  Create 500 rather than
16015         just 300 files, to exercise bug on Darwin6.5, too.
16016         * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
16017         $missing_dir.
16018         * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
16019         AM_SYS_POSIX_TERMIOS.
16020         Reported by mkc@mathdogs.com.
16021         Also change use of $am_cv_sys_posix_termios
16022         to $ac_cv_sys_posix_termios.  Reported by Andreas Schwab.
16023         * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
16024         and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
16025         * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
16026         in /proc/mounts until it finds one with matching device number.  This
16027         is unnecessary when the FILE argument *is* a mount point.  No stat call
16028         is necessary in that case.  So, disable the statvfs-testing code on
16029         systems with GNU libc.  Reported by Andrei Gaponenko via Tim Waugh
16030         as RedHat bug# 84846.
16031         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
16032         to 1MB, so as not to render systems with no stack size limit (e.g.,
16033         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
16034         Include <unistd.h>.  On some systems,
16035         it is required for the definition of _SC_PAGESIZE.
16036
16037 2003-08-16  Jim Meyering  <jim@meyering.net>
16038
16039         Merge from coreutils.
16040         * lib/xstrtoimax.c: #else #if -> #elif.
16041         * lib/xstrtoumax.c: Likewise.
16042
16043 2003-08-16  Jim Meyering  <jim@meyering.net>
16044
16045         * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
16046         * m4/utimes.m4: Removed.
16047         * m4/utimes-null.m4: Renamed from utimes.m4.
16048
16049         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
16050         to 1MB, so as not to render systems with no stack size limit (e.g.,
16051         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
16052         Include <unistd.h>.  On some systems,
16053         it is required for the definition of _SC_PAGESIZE.
16054
16055 2003-08-16  Jim Meyering  <jim@meyering.net>
16056         and Paul Eggert  <eggert@cs.ucla.edu>
16057
16058         Merges from coreutils, etc.
16059
16060         * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
16061         using the latest version from cvs.  This avoids problems with #line
16062         directives using a vendor (Sun) compiler.
16063         (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
16064         Don't set GETGROUPS_LIB here; now it's
16065         done via getgroups.m4's wrapper function.
16066         AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
16067         rather than just in sh-util/configure.in, so that the
16068         now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
16069         same.
16070         Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
16071         AC_FUNC_GETLOADAVG where to find getloadavg.c.
16072         Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
16073         UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
16074         gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
16075         Remove code that is now done by the newly-required macros.
16076         Append $(EXEEXT) to DF_PROG.
16077         AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
16078         Do not invoke or require the following here,
16079         since prereq.m4 or some gnulib .m4 now does this for us:
16080         gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
16081         jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
16082         jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
16083         jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
16084         jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
16085         AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
16086         vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
16087         AC_FUNC_OBSTACK.
16088         Do not replace the following functions, as this is now the job
16089         of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
16090         getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
16091         strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
16092         atexit getpass, strdup, getpagesize.
16093         Replace 'raise'.
16094         Do not check for the following functions, as this is now the job
16095         of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
16096         getcwd, getmntinfo, resolvepath.  But check for sysctl, setreuid,
16097         setregid.
16098         (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
16099         Check for sys/sysctl.h.
16100         (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
16101         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Invoke gt_TYPE_SSIZE_T instead
16102         of checking for ssize_t ourselves.
16103
16104         * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
16105         Require every macro that gnulib/modules/* suggests for us.
16106         (jm_PREREQ_ADDEXT): New macro.
16107         (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
16108         Require jm_AC_TYPE_LONG_LONG instead of invoking it.
16109
16110         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
16111         (gl_PHYSMEM): Use it.
16112         Also check for `table' function.
16113         Check for new headers and functions.
16114         Add check for sys/sysmp.h.
16115         With suggestions from Kaveh Ghazi.
16116         Ignore headers that are present but cannot be compiled.  This
16117         avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
16118         C 5.4.
16119
16120 2003-08-15  Paul Eggert  <eggert@twinsun.com>
16121
16122         Document merge from coreutils.
16123         * modules/userspec: Depend on posixver.
16124         * modules/strftime: Depend on tzset.
16125
16126 2003-08-15  Paul Eggert  <eggert@twinsun.com>
16127
16128         * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
16129         rather than tab, after '#' in shell-script copyright notices.
16130         Suggested by Bruno Haible.
16131
16132 2003-08-15  Paul Eggert  <eggert@twinsun.com>
16133
16134         * config/srclist-update: Use three spaces, rather than tab, after '#'
16135         in shell-script copyright notices.  Suggested by Bruno Haible.
16136         Remove unnecessary parenthesization in regular expression.
16137
16138 2003-08-15  Jim Meyering  <jim@meyering.net>
16139
16140         Merge from coreutils.
16141         * lib/xgethostname.c: Include <stdlib.h>.
16142         (xghostname): Don't exit for anything other than memory-related
16143         failure; just return NULL.
16144         * lib/userspec.c: Include "posixver.h".
16145         (parse_user_spec): Accept `.' as a separator only
16146         in pre-POSIX-200112 mode.
16147         * lib/strtoimax.c: Use #elif rather than #else #if.
16148         * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
16149         Remove function, now that we can rely on a working tzset function.
16150         [!_LIBC]: Ensure that the required autoconf test has been run.
16151         [!defined _NL_CURRENT && HAVE_STRFTIME]:
16152         Use underlying_strftime for %r.
16153         * lib/sha.c: Merge in some clean-up and optimization changes from
16154         glibc.
16155         * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
16156         Ensure that it is a multiple of 64.
16157         Rearrange loop exit tests so as to avoid performing an
16158         additional fread after encountering an error or EOF.
16159         * lib/realloc.c: Update copyright date.
16160
16161 2003-08-15  Jim Meyering  <jim@meyering.net>
16162         and Paul Eggert  <eggert@twinsun.com>
16163
16164         Merge from coreutils.
16165         * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
16166         member but strut utmpx does not.  Needed for AIX 4.3.3.
16167         (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
16168
16169 2003-08-15  Jim Meyering  <jim@meyering.net>
16170         and Paul Eggert  <eggert@cs.ucla.edu>
16171
16172         Merges from coreutils, etc.
16173         * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
16174         Require gl_FUNC_TZSET_CLOBBER.
16175         * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
16176         ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
16177         members.
16178
16179 2003-08-14  Paul Eggert  <eggert@twinsun.com>
16180
16181         Help the merge from coreutils.
16182         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
16183         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
16184         * m4/tzset.m4: Use it too.
16185
16186 2003-08-14  Paul Eggert  <eggert@twinsun.com>
16187
16188         * modules/tzset: New file.
16189
16190 2003-08-14  Jim Meyering  <jim@meyering.net>
16191
16192         Merges from coreutils.
16193         * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
16194         variable names, rather than @FNMATCH_H@.
16195         * modules/alloca: Likewise for $(ALLOCA_H).
16196
16197         * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
16198         the three copies of the literal target, `fnmatch.h'.
16199         * modules/alloca (alloca.h): Likewise.
16200
16201 2003-08-14  Jim Meyering  <jim@meyering.net>
16202
16203         Merge from coreutils.
16204         * m4/tzset.m4: New file.
16205         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
16206         MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
16207         otherwise, AIX 5.1 systems would end up using the latter.
16208         MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
16209         whether a file system is remote doesn't work  2) the MOUNTED_VMOUNT
16210         code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
16211         code reports merely /MOUNT_POINT.  Reported by Mike Jetzer.
16212
16213 2003-08-14  Jim Meyering  <jim@meyering.net>
16214
16215         Merge from coreutils.
16216         * lib/obstack.h: Whitespace changes.
16217         * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
16218         and xcalloc return values.
16219         (read_filesystem_list) [MOUNTED_GETFSSTAT]:
16220         Use MNT_NOWAIT, rather than MNT_WAIT.  Otherwise, `df DIR' could
16221         hang on OSF/1 5.1 for DIR on both local and remote file systems.
16222         Reported by (and fix confirmed by) Nelson H. F. Beebe.
16223         (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
16224         error from mntctl.
16225         Use mntctl's return value to drive the entry-processing loop, since
16226         we can't rely on the value of the vmt_length member in the last
16227         entry.  On some systems doing so could result in exhausting
16228         virtual memory.  Based in part on a patch from Mike Jetzer.
16229
16230 2003-08-14  Jim Meyering  <jim@meyering.net>
16231         and Paul Eggert  <eggert@twinsun.com>
16232
16233         Merges from coreutils, plus other fixes.
16234         * lib/physmem.c: Merge in portability changes from gcc/libiberty
16235         to support AIX, IRIX, Tru64, and Windows.  See the ChangeLog there
16236         for credits and details.  Thanks to Kaveh Ghazi for helping
16237         to keep these files in sync.
16238         (ARRAY_SIZE): Define it.
16239         (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
16240         * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
16241         (memcasecmp): Don't assume size_t fits in unsigned int.
16242         Remove casts and duplicate code.
16243         * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
16244         (memcpy): Remove definition.
16245         Merge in some clean-up and optimization changes from glibc.
16246         [BLOCKSIZE]: Move definition to top of file.
16247         Ensure that it is a multiple of 64.
16248         Rearrange loop exit tests so as to avoid performing an
16249         additional fread after encountering an error or EOF.
16250         * lib/md5.h (md5_uintptr): Define.
16251         * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
16252         return to the initial working directory.  Preserve errno
16253         for caller.
16254         * lib/idcache.c: Include "xalloc.h".
16255         (xmalloc, xrealloc): Remove decls.
16256         (getuser): Remove casts no longer required in C89.
16257         * lib/human.c: Include stdio.h, for sprintf.
16258         * lib/group-member.c: Include "xalloc.h".
16259         (xmalloc, xrealloc): Remove decls.
16260         (get_group_info): Remove casts no longer required in C89.
16261         * lib/getusershell.c (readname): Remove casts no longer required in
16262         C89.
16263         * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
16264         * lib/getline.c: Whitespace fix, from coreutils.
16265
16266 2003-08-13  Paul Eggert  <eggert@twinsun.com>
16267
16268         * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
16269         Check for isascii.
16270
16271         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
16272         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
16273         Undo previous (whitespace-only) change.
16274
16275 2003-08-13  Paul Eggert  <eggert@twinsun.com>
16276
16277         * lib/exclude.c: Include <ctype.h>
16278         (IN_CTYPE_DOMAIN): New macro.
16279         (is_space): New fn.
16280         (add_exclude_file): If LINE_END is a space, ignore trailing spaces
16281         and empty lines.
16282
16283         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
16284         Undo previous (whitespace-only) change.
16285
16286 2003-08-13  Paul Eggert  <eggert@twinsun.com>
16287
16288         * config/srclist-update: Change update back to the old behavior,
16289         leaving whitespace alone.  Use one 'sed' command rather than a
16290         pipeline.
16291         (fixlicense): Now a variable, not a function.
16292         (remove_trailing_blanks): Remove.
16293         (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
16294         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
16295         Undo previous (whitespace-only) change.
16296
16297 2003-08-12  Paul Eggert  <eggert@twinsun.com>
16298
16299         Merge from coreutils.
16300         * modules/euidaccess: Add lib_SOURCES, include for new
16301         file euidaccess.h
16302
16303 2003-08-12  Paul Eggert  <eggert@twinsun.com>
16304
16305         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
16306         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
16307         Normalize leading white space and remove trailing white space.
16308
16309         Merge from coreutils
16310         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
16311
16312         * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
16313         0.12.1.  These files are now being upgraded automatically by
16314         ../config/srclist-update.
16315
16316 2003-08-12  Paul Eggert  <eggert@twinsun.com>
16317
16318         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
16319         Normalize leading white space and remove trailing white space.
16320         * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
16321         notice, as per ../config/srclist-update.
16322
16323         Merge from coreutils.
16324         * lib/euidaccess.h: New file.
16325         * lib/euidaccess.c: Include it.
16326         * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
16327         vasnprintf.h, vasprintf.h.  Remove strdup.c, gettext.h.
16328         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
16329
16330 2003-08-12  Paul Eggert  <eggert@twinsun.com>
16331
16332         * config/srclist-update: Add copyright notice.
16333         (remove_id_lines, remove_trailing_blanks): New constants.
16334         (fixfile): Use them to normalize spacing a bit in copied files.
16335         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
16336         Normalize leading white space and remove trailing white space.
16337
16338         * config/texinfo.tex: Sync with texinfo.
16339
16340         * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
16341         strtoul.c from libc, to merge coreutils whitespace changes.
16342
16343         * config/srclist.txt: Get the following m4 files from gettext:
16344         codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
16345         inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
16346         longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
16347         wint_t.m4.
16348
16349 2003-08-12  Karl Berry  <karl@gnu.org>
16350
16351         * config/srclist.txt: can't sync vasnprintf.c any more, changes have
16352         been made.
16353
16354 2003-08-11  Paul Eggert  <eggert@twinsun.com>
16355
16356         * modules/gnu-source, m4/gnu-source.m4:
16357         Remove; we're assuming Autoconf 2.54 or later now.
16358         Suggested by Bruno Haible.
16359         * MODULES.html.sh (func_all_modules): Remove gnu-source.
16360
16361 2003-08-11  Bruno Haible  <bruno@clisp.org>
16362
16363         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
16364
16365 2003-08-11  Bruno Haible  <bruno@clisp.org>
16366
16367         * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
16368         (vasnprintf): Use it instead of wcslen.
16369
16370 2003-08-11  Bruno Haible  <bruno@clisp.org>
16371
16372         * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
16373         value to ensure that _Bool promotes to int. Use #define for _Bool when
16374         using the Solaris C compiler. Adds comments suggested by Paul Eggert.
16375
16376 2003-08-10  Karl Berry  <karl@gnu.org>
16377
16378         * lib/regex.h: update from libc (whitespace fix).
16379
16380 2003-08-09  Paul Eggert  <eggert@twinsun.com>
16381
16382         Merge some files from coreutils.  These changes were
16383         originally made by Jim Meyering.
16384         * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
16385         many older Unixes require this.
16386         * lib/alloca.c (alloca): Remove cast to argument of free;
16387         no longer needed in C89.
16388         * lib/alloca_.h, regex.h: Fix white space to match
16389         what GNU indent does.
16390
16391 2003-08-09  Paul Eggert  <eggert@twinsun.com>
16392
16393         * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
16394         apparently Emacs's Unicode mode got confused before my 2003-08-05
16395         checkin.
16396
16397 2003-08-08  Paul Eggert  <eggert@twinsun.com>
16398
16399         * m4/extensions.m4: New file.
16400         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
16401         Require gl_USE_SYSTEM_EXTENSIONS.
16402         * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
16403         Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
16404
16405 2003-08-08  Paul Eggert  <eggert@twinsun.com>
16406
16407         * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
16408         * modules/extensions, modules/gnu-source: New files.
16409         * modules/timespec, modules/unlocked-io: Depend on extensions.
16410
16411 2003-08-07 Paul Eggert  <eggert@twinsun.com>
16412
16413         * modules/restrict: New file.
16414         * MODULES.html.sh (func_all_modules): Add restrict.
16415         * modules/regex: Depend on restrict.
16416
16417 2003-08-07  Paul Eggert  <eggert@twinsun.com>
16418
16419         * m4/restrict.m4: New file.
16420         * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
16421
16422 2003-08-07  Bruno Haible  <bruno@clisp.org>
16423
16424         * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
16425         lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
16426
16427 2003-08-07  Bruno Haible  <bruno@clisp.org>
16428
16429         * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
16430         makes the module 'getndelim2' compatible with the module 'getline'.
16431
16432 2003-08-05  Paul Eggert  <eggert@twinsun.com>
16433
16434         * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
16435         byte with "\201" to avoid glitches when editing that source file
16436         with multi-gnome-terminal.
16437
16438 2003-08-05  Paul Eggert  <eggert@twinsun.com>
16439
16440         * lib/bumpalloc.h: Remove.
16441
16442 2003-08-05  Paul Eggert  <eggert@twinsun.com>
16443
16444         * MODULES.html.sh (func_all_modules): Remove bumpalloc.
16445         * modules/bumpalloc: Remove.
16446
16447 2003-08-04  Paul Eggert  <eggert@twinsun.com>
16448
16449         * lib/getloadavg.c: Change copyright notice and spacing to conform to
16450         GNU coding style.
16451
16452         Merge from coreutils.
16453         * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
16454         1. From glibc.
16455         * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
16456         from Karl Berry, implemented by Jim Meyering.
16457         * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
16458         from Dmitry V. Levin.
16459         Remove anachronistic cast of xrealloc.
16460         * lib/fnmatch_.h (__const): Remove.  Use 'const'.
16461         * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
16462         type. Otherwise, it wouldn't compile with at least /bin/cc on
16463         ymp-cray-unicos9.0.2.X.
16464         Combine two mostly-identical uses of alloca into one.
16465         Thanks to the Cray-Cyber project for access to a Cray Y-MP.
16466
16467 2003-08-04  Dave Love <d.love@dl.ac.uk>
16468
16469         [From Emacs.]
16470
16471         * lib/getloadavg.c: Check `__unix' as well as `unix'.  Use #ifdef, not
16472         #if.  Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE.  Check
16473         F_SETFD, not FD_SETFD.  Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
16474         obsolete NLIST_NAME_UNION.
16475         [__GNU__]: Undef BSD and FSCALE.
16476         [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
16477
16478 2003-08-03  Paul Eggert  <eggert@twinsun.com>
16479
16480         * lib/stdbool_.h (_Bool): Make it signed char, instead of
16481         an enum type, so that it's guaranteed to promote to int.  See:
16482         <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
16483
16484 2003-08-03  Karl Berry  <karl@gnu.org>
16485
16486         * config/depcomp: update from automake.
16487
16488 2003-07-31  Paul Eggert  <eggert@twinsun.com>
16489
16490         * lib/strerror.c: Include config.h, limits.h.  Declare sprintf.
16491         (strerror): Don't assume that a printable int fits in 14 bytes.
16492
16493 2003-07-31  Bruno Haible  <bruno@clisp.org>
16494
16495         * modules/getpass-gnu: New file.
16496         * MODULES.html.sh (func_all_modules): Add getpass-gnu.
16497
16498 2003-07-31  Bruno Haible  <bruno@clisp.org>
16499
16500         * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
16501
16502 2003-07-24  Karl Berry  <karl@gnu.org>
16503
16504         * config/missing: update from automake.
16505
16506 2003-07-24  Derek Robert Price  <derek@ximbiot.com>
16507             Bruno Haible  <bruno@clisp.org>
16508
16509         * lib/getline.h (getline, getdelim): Change return type to ssize_t.
16510         * lib/getline.c (getline, getdelim): Likewise.
16511         Remove _GNU_SOURCE define; now it's defined in config.h through
16512         m4/getline.m4.
16513
16514 2003-07-23  Karl Berry  <karl@gnu.org>
16515
16516         * config/config.sub: update from prep.
16517
16518 2003-07-22  Paul Eggert  <eggert@twinsun.com>
16519
16520         * modules/xalloc (Depends-on): Add exitfail.
16521         * modules/xmemcoll: Likewise.
16522
16523 2003-07-22  Paul Eggert  <eggert@twinsun.com>
16524
16525         * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
16526         over-parenthesization in macros.
16527
16528         Sync with coreutils.
16529
16530         * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
16531         required by C99.
16532
16533         Use `exit_failure' for xalloc and xmemcoll instead of their own
16534         private exit-failure variables.
16535         * lib/xalloc.h (xalloc_exit_failure): Remove.
16536         * lib/xmalloc.c: Likewise.  Include exitfail.h.
16537         (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
16538         * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
16539         * lib/xmemcoll.c: Likewise.  Include exitfail.h.
16540         (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
16541
16542 2003-07-20  Jim Meyering  <jim@meyering.net>
16543
16544         * modules/closeout (Depends-on): Add exitfail.
16545         Suggestion from Bruno Haible.
16546
16547 2003-07-19  Karl Berry  <karl@gnu.org>
16548
16549         * config/config.sub: update from prep.
16550
16551 2003-07-18  Paul Eggert  <eggert@twinsun.com>
16552
16553         * lib/closeout.h (close_stdout_set_status, close_stdout_status):
16554         Remove.
16555         * lib/closeout.c: Likewise.  Include "closeout.h" right after config.h,
16556         to test that it can stand by itself.  Include "exitfail.h".
16557         Clients should set exit_failure instead.
16558         (EXIT_FAILURE): Remove; no longer needed.  Do not include <stdlib.h>.
16559
16560 2003-07-18  Bruno Haible  <bruno@clisp.org>
16561
16562         * modules/getndelim2: New file.
16563         * modules/getline: Share files with module getndelim2.
16564         * modules/getnline: Depend on getndelim2 instead of sharing files with
16565         it. Add getnline.c to lib_SOURCES.
16566         * MODULES.html.sh (func_all_modules): Add getndelim2.
16567
16568 2003-07-18  Bruno Haible  <bruno@clisp.org>
16569
16570         * m4/getndelim2.m4: New file.
16571         * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
16572         invoke gl_PREREQ_GETNDELIM2.
16573         (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
16574         gl_PREREQ_GETNDELIM2.
16575         * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
16576         gl_GETNDELIM2.
16577
16578 2003-07-18  Bruno Haible  <bruno@clisp.org>
16579
16580         * lib/getndelim2.h: New file.
16581         * lib/getndelim2.c: Make into a module of its own. Include config.h,
16582         getndelim2.h.
16583         (getndelim2): Make non-static. Change return type to ssize_t.
16584         * lib/getline.h: Change argument names.
16585         * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
16586         * lib/getnline.c: Include getndelim2.h.
16587
16588 2003-07-18  Andreas Schwab  <schwab@suse.de>
16589
16590         * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
16591
16592 2003-07-17  Karl Berry  <karl@gnu.org>
16593
16594         * config/config.sub: update from prep.
16595
16596 2003-07-17  Bruno Haible  <bruno@clisp.org>
16597
16598         * modules/getnline: New file.
16599         * modules/getline: Add lib/getndelim2.c to source file list.
16600         * MODULES.html.sh (func_all_modules): Add getnline.
16601
16602 2003-07-17  Bruno Haible  <bruno@clisp.org>
16603
16604         * m4/getnline.m4: New file.
16605
16606 2003-07-17  Bruno Haible  <bruno@clisp.org>
16607
16608         * m4/Makefile.am.in: Remove file.
16609         * m4/Makefile.am: Remove file.
16610         * m4/Makefile.in: Remove file.
16611
16612 2003-07-17  Bruno Haible  <bruno@clisp.org>
16613
16614         * lib/getnline.h: New file.
16615         * lib/getnline.c: New file.
16616         * lib/getndelim2.c: New file, extracted from getline.c.
16617         (getndelim2): Renamed from getdelim2, with added nmax argument.
16618         * lib/getline.c: Include getndelim2.c.
16619         (getdelim2): Moved out to getndelim2.c.
16620         (getline, getdelim): Update.
16621
16622 2003-07-17  Bruno Haible  <bruno@clisp.org>
16623
16624         * lib/Makefile.am: Remove file.
16625         * lib/Makefile.in: Remove file.
16626
16627 2003-07-17  Bruno Haible  <bruno@clisp.org>
16628
16629         * configure.in: Remove file.
16630         * Makefile.in: Remove file.
16631
16632 2003-07-17  Bruno Haible  <bruno@clisp.org>
16633
16634         * MODULES.html.sh: Put the </BODY> right before </HTML>.
16635
16636 2003-07-16  Karl Berry  <karl@gnu.org>
16637
16638         * config/srclist-update: was running fixlicense twice, which caused
16639                 texinfo.tex to be nullified for some reason.  Simplify,
16640                 $gplsrc is no longer needed as far as I can see?
16641
16642 2003-07-16  Jim Meyering  <jim@meyering.net>
16643
16644         * modules/save-cwd: Depend on xgetcwd.  From Derek Price.
16645
16646 2003-07-15  Paul Eggert  <eggert@twinsun.com>
16647
16648         * config/srclist.txt: Get the following files from gettext-runtime/intl
16649         instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
16650         ref-del.sin.  From Bruno Haible.
16651         * config/srclist-update (fixfile): Change grep pattern again, since the
16652         previous fix didn't work (there was another trailing $).  Use
16653         '[$]' to escape the $s.
16654
16655 2003-07-15  Karl Berry  <karl@gnu.org>
16656
16657         * lib/vasnprintf.c: update from gettext.
16658
16659 2003-07-15  Karl Berry  <karl@gnu.org>
16660
16661         * config/srclist-update (fixfile): Change grep pattern, since 'Id'
16662         gets expanded when surrounded by '$'.
16663
16664 2003-07-15  Jim Meyering  <jim@meyering.net>
16665
16666         * modules/save-cwd: Don't depend on error.  From Derek Price.
16667
16668 2003-07-15  Jim Meyering  <jim@meyering.net>
16669
16670         * lib/makepath.c (make_path): Enclose diagnostic in _(...).
16671
16672 2003-07-14  Simon Josefsson  <jas@extundo.com>
16673
16674         * modules/mempcpy: New file.
16675         * MODULES.html.sh (func_all_modules): Add mempcpy.
16676
16677 2003-07-14  Simon Josefsson  <jas@extundo.com>
16678
16679         * m4/mempcpy.m4: New file.
16680
16681 2003-07-14  Simon Josefsson  <jas@extundo.com>
16682
16683         * lib/mempcpy.h: New file.
16684         * lib/mempcpy.c: New file.
16685
16686 2003-07-14  Paul Eggert  <eggert@twinsun.com>
16687
16688         * modules/getdate, modules/posixtm: Depend on mktime.
16689
16690 2003-07-14  Paul Eggert  <eggert@twinsun.com>
16691
16692         * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
16693         sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
16694         unicodeio.c, unicodeio.h, unlocked-io.h:
16695         Switch from LGPL to GPL.
16696
16697 2003-07-14  Paul Eggert  <eggert@twinsun.com>
16698
16699         * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
16700         localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
16701         printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
16702         ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
16703         vasprintf.c, vasprintf.h: Regenerate.  These files are now being
16704         updated automatically by ../config/srclist-update.  This changes
16705         their license from LPGL to GPL.
16706
16707 2003-07-14  Paul Eggert  <eggert@twinsun.com>
16708
16709         * config/srclist.txt: Add tons more gettext files.  $GETTEXT is now
16710         assumed to refer to the root of the most recent stable gettext version.
16711         * config/srclistvars.sh: Add defaults for eggert.
16712         * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
16713         Match "This program" as well as "The program".  This is needed
16714         for gettext.
16715
16716 2003-07-14  Jim Meyering  <jim@meyering.net>
16717
16718         Don't emit diagnostics.  Let callers do that.
16719         * lib/save-cwd.c: Don't include "error.h".
16720         (save_cwd): Don't call error.  Ensure that errno is valid
16721         when returning nonzero.
16722
16723         * lib/save-cwd.h (restore_cwd): Update prototype.
16724         * lib/save-cwd.c (restore_cwd): Remove two parameters.
16725         Simplify.  Don't call error upon failure.  Let callers do that.
16726         (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
16727         when auditing is enabled.  But don't bother updating the #if.
16728
16729 2003-07-11  Alexandre Duret-Lutz  <adl@gnu.org>
16730
16731         * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
16732         it breaks C++ compilation.
16733         [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
16734
16735 2003-07-10  Simon Josefsson  <jas@extundo.com>
16736
16737         * modules/strchrnul (Makefile.am): Add strchrnul.h.
16738
16739 2003-07-10  Jim Meyering  <jim@meyering.net>
16740
16741         * m4/clock_time.m4: Remove trailing blank.
16742         * m4/intmax_t.m4: Likewise.
16743
16744 2003-07-10  Jim Meyering  <jim@meyering.net>
16745
16746         * lib/vasnprintf.c: Remove trailing blanks.
16747         Make cpp indentation consistent.
16748
16749 2003-07-09  Paul Eggert  <eggert@twinsun.com>
16750
16751         * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
16752         posixver.c, strftime.c, strnlen.c, strverscmp.c:
16753         Switch from LGPL to GPL.
16754
16755 2003-07-09  Paul Eggert  <eggert@twinsun.com>
16756
16757         * config/srclist.txt: Sort sublists.  Add
16758         $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
16759         that differ from gnulib for one reason or another; we'd like this list
16760         to be smaller but for now let's document what we have.
16761
16762 2003-07-08  Paul Eggert  <eggert@twinsun.com>
16763
16764         * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
16765         the use of GNU extensions.  Change "x=`eval echo $x`" to the shorter
16766         and sweeter "eval x=$x".
16767         * config/srclist.txt: Get lib/argp* from glibc.
16768
16769 2003-07-07  Paul Eggert  <eggert@twinsun.com>
16770
16771         * lib/mktime.c: Fix some boundary cases and remove need for floating
16772         point.
16773
16774         Issue a compile-time diagnostic if time_t is floating point, or if
16775         two's complement arithmetic is not in effect, or if arithmetic
16776         right shift does not propagate the sign.  These assumptions were
16777         all in the original code but they weren't checked.
16778
16779         (TIME_T_MIDPOINT, verify): New macros.
16780         (__isleap): Remove; it has integer overflow problems.
16781         (leapyear): New function, without those problems.
16782         (ydhms_tm_diff): Remove; splitting into two parts.
16783         (ydhms_diff): New function, containing the arithmetic part of
16784         the old ydhms_tm_diff function.  Issue a compile-time
16785         diagnostic if we are not using C99 integer division.
16786         Avoid casts when possible.
16787         (guess_time_tm): New function, containing the checking part of
16788         the old ydhms_tm_diff function.  Return the new value, rather than
16789         the difference between it and the old.  Accept a new argument T
16790         so that *T specifies the old value.  Check for overflow in the result.
16791
16792         (__mktime_internal): Use a time_t offset, not a long int offset.
16793         This undoes the 2003-06-04 change, which is no longer needed now
16794         that we have better overflow checking.
16795         (localtime_offset): Likewise.
16796
16797         (__mktime_internal): Avoid harmful overflow on hosts where time_t
16798         and long are 64-bit but int is only 32-bit.
16799         (ydhms_diff): Use long int to store year1 and yday1.
16800         Issue a compile-time diagnostic if long int is not wide enough.
16801
16802         (__mktime_internal): Use long int to store adjusted year and yday.
16803         Use plain C rather than preprocessor commands, if that doesn't
16804         affect efficiency.
16805         Check for overflow (and try to repair) after each probe
16806         rather than checking only at the very end.  This avoids some bugs
16807         (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
16808         does not equal GMT offset at maximum time).
16809         Use integer to check for overflow rather than floating point; this
16810         is more portable to non-IEEE hosts, and is a tad faster.
16811         When we detect that we are oscillating between two values,
16812         don't check whether tm_isdst has the requested value, since
16813         we already know the answer.  When tm_isdst has the wrong value,
16814         use a different heuristic to find the right one, based on the
16815         extreme values actually observed in practice in tz2003a,
16816         rather than the (overly optimistic) "previous 3 calendar quarters".
16817
16818         (not_equal_tm, print_tm, check_result): Use "const T" rather than
16819         "T const" to accommodate glibc style.
16820         (check_result): Use less-confusing report format.  "long" -> "long int.
16821         (main): Likewise.
16822         Don't loop if the iteration overflows time_t.
16823         Allow a negative step in the iteration.
16824
16825 2003-07-06  Karl Berry  <karl@gnu.org>
16826
16827         * config/depcomp: update from automake.
16828         * config/config.sub: update from prep.
16829
16830 2003-07-03  Karl Berry  <karl@gnu.org>
16831
16832         * config/config.guess: update from prep.
16833
16834 2003-07-01  Paul Eggert  <eggert@twinsun.com>
16835
16836         * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
16837         xreadlink.c now includes it unconditionally.
16838
16839 2003-07-01  Paul Eggert  <eggert@twinsun.com>
16840
16841         * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
16842         having it depend on HAVE_SYS_TYPES_H.
16843
16844 2003-07-01  Bruno Haible  <bruno@clisp.org>
16845
16846         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
16847         <sys/types.h> should be sufficient.
16848         Reported by Paul Eggert.
16849
16850 2003-06-26  Karl Berry  <karl@gnu.org>
16851
16852         * config/depcomp: update from automake.
16853
16854 2003-06-26  Bruno Haible  <bruno@clisp.org>
16855
16856         * modules/human: Depend on module stdbool.
16857
16858 2003-06-25  Bruno Haible  <bruno@clisp.org>
16859
16860         * modules/readlink: New file.
16861         * modules/xreadlink: Depend on it.
16862         * MODULES.html.sh (func_all_modules): Add readlink.
16863
16864 2003-06-25  Bruno Haible  <bruno@clisp.org>
16865
16866         * m4/readlink.m4: New file.
16867
16868 2003-06-25  Bruno Haible  <bruno@clisp.org>
16869
16870         * lib/readlink.c: New file.
16871
16872 2003-06-22  Karl Berry  <karl@gnu.org>
16873
16874         * config/srclist.txt: update mkinstalldirs from automake.
16875         * config/mkinstalldirs: update.
16876
16877 2003-06-22  Bruno Haible  <bruno@clisp.org>
16878
16879         Portability to mingw32.
16880         * m4/ssize_t.m4: New file, from GNU gettext.
16881         * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
16882         * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
16883
16884 2003-06-22  Bruno Haible  <bruno@clisp.org>
16885
16886         * modules/safe-read: Add m4/ssize_t.m4.
16887         * modules/xreadlink: Add m4/ssize_t.m4.
16888
16889 2003-06-20  Bruno Haible  <bruno@clisp.org>
16890
16891         Assume C89, so PARAMS isn't needed.
16892         * lib/unicodeio.h (PARAMS): Remove.
16893         * lib/unicodeio.c: Don't use PARAMS.
16894
16895 2003-06-18  Karl Berry  <karl@gnu.org>
16896
16897         * config/config.{guess,sub}: update from prep.
16898
16899 2003-06-18  Jim Meyering  <jim@meyering.net>
16900
16901         Merge changes from coreutils.
16902         * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
16903         Remove explicit declarations of xmalloc and realloc.
16904         Include xalloc.h.
16905         (read_utmp): Remove anachronistic cast of xmalloc.
16906
16907 2003-06-17  Paul Eggert  <eggert@twinsun.com>
16908
16909         Assume C89, so PARAMS isn't needed.
16910         * lib/backupfile.h (PARAMS): Remove.  All uses removed.
16911         * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
16912         lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
16913         lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
16914         lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
16915         lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
16916         lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
16917         lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
16918         lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
16919         lib/xstrtod.h, lib/xstrtol.h: Likewise.
16920         * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
16921         lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
16922         no longer needed. Anyway, config.h should always be included before any
16923         other file.
16924
16925 2003-06-11  Simon Josefsson  <jas@extundo.com>
16926
16927         * modules/sysexits: New file.
16928         * MODULES.html.sh (func_all_modules): Add sysexits.
16929
16930 2003-06-11  Simon Josefsson  <jas@extundo.com>
16931
16932         * lib/sysexit_.h: New file.
16933
16934 2003-06-11  Derek Price  <derek@ximbiot.com>
16935
16936         * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
16937         necessary.
16938
16939 2003-06-11  Bruno Haible  <bruno@clisp.org>
16940
16941         * m4/sysexits.m4: New file.
16942
16943 2003-06-10  Simon Josefsson <jas@extundo.com>
16944
16945         * lib/argp.h: New file, from glibc.
16946         * lib/argp-ba.c: New file, from glibc.
16947         * lib/argp-eexst.c: New file, from glibc.
16948         * lib/argp-fmtstream.c: New file, from glibc.
16949         * lib/argp-fmtstream.h: New file, from glibc.
16950         * lib/argp-fs-xinl.c: New file, from glibc.
16951         * lib/argp-help.c: New file, from glibc.
16952         * lib/argp-namefrob.h: New file, from glibc.
16953         * lib/argp-parse.c: New file, from glibc.
16954         * lib/argp-pv.c: New file, from glibc.
16955         * lib/argp-pvh.c: New file, from glibc.
16956         * lib/argp-xinl.c: New file, from glibc.
16957
16958 2003-06-10  Simon Josefsson  <jas@extundo.com>
16959
16960         * modules/strchrnul: New file.
16961
16962 2003-06-10  Simon Josefsson  <jas@extundo.com>
16963
16964         * modules/argp: New file.
16965
16966 2003-06-10  Simon Josefsson  <jas@extundo.com>
16967
16968         * m4/strchrnul.m4: New file.
16969
16970 2003-06-10  Simon Josefsson  <jas@extundo.com>
16971
16972         * lib/strchrnul.h: New file.
16973         * lib/strchrnul.c: New file.
16974
16975 2003-06-10  Bruno Haible  <bruno@clisp.org>
16976
16977         * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
16978
16979 2003-06-07  Karl Berry  <karl@gnu.org>
16980
16981         * config/config.{guess,sub}: update from prep.
16982
16983 2003-06-07  Jim Meyering  <jim@meyering.net>
16984
16985         * modules/strtod: Use $(...) notation, not @...@ for
16986         AC_REPLACE'd variables.
16987         * modules/localcharset: Likewise.
16988
16989 2003-06-07  Jim Meyering  <jim@meyering.net>
16990
16991         * lib/readtokens.h: Put `Free Software Foundation, Inc.'
16992         in place of my name in the copyright comment.
16993         Remove definition and uses of __P.
16994
16995         From coreutils.
16996         * lib/stat.c: Don't declare xmalloc explicitly.
16997         Instead, include "xalloc.h".
16998         * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
16999         xrealloc, and xcalloc return values.
17000         * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
17001         Improve comment.
17002         * lib/xgetcwd.h: Remove definition/uses of PARAMS.
17003
17004 2003-06-07  Bruno Haible  <bruno@clisp.org>
17005
17006         * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
17007         avoid AC_CONFIG_LINKS.
17008         * modules/fnmatch (Makefile.am): Use explicit creation rule for
17009         fnmatch.h, to avoid AC_CONFIG_LINKS.
17010         * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
17011
17012 2003-06-07  Bruno Haible  <bruno@clisp.org>
17013
17014         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
17015         gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
17016         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
17017         directory.
17018         * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
17019         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
17020         directory.
17021
17022 2003-06-06  Jim Meyering  <jim@meyering.net>
17023
17024         Merge from coreutils.
17025         * lib/same.c: (same_name): Declare *_basename locals to be `const'.
17026         Consolidate declarations and initializations of *_base* locals.
17027
17028         Merge from coreutils.
17029         This avoids a core dump on systems without GNU putenv,
17030         when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
17031         * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
17032         (unsetenv): New static function, from GNU libc.
17033         (rpl_putenv): Use it.
17034
17035         * lib/modechange.c: Remove trailing blanks.
17036
17037         Merge from coreutils.
17038         * lib/fsusage.c: Remove declaration of statfs.
17039         It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
17040
17041         * lib/posixtm.c: Include <stdbool.h> unconditionally.
17042
17043 2003-06-06  Jim Meyering  <jim@meyering.net>
17044
17045         * lib/stdbool_.h: Renamed from stdbool.h.in.
17046
17047 2003-06-06  Jim Meyering  <jim@meyering.net>
17048             Bruno Haible  <bruno@clisp.org>
17049
17050         * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
17051         Adjust Makefile.am snippet not to redirect directly to target.
17052         Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
17053
17054 2003-06-05  Paul Eggert  <eggert@twinsun.com>
17055
17056         * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
17057         mismatch, look in future quarters as well as past.  This fixes a
17058         bug when processing fall-backwards gaps immediately after a long
17059         period of daylight-saving time.
17060
17061         * lib/mktime.c: Assume freestanding C89 or better.
17062         (HAVE_LIMITS_H): Remove.  Assume it's 1.
17063         (__P): Remove; not used.
17064         (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
17065         (mktime, not_equal_tm, print_tm, check_result,
17066         main): Use prototypes.  Use const * where appropriate.
17067         (main): Fix typo in testing code that uncovered by above changes.
17068         (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
17069
17070 2003-06-04  Paul Eggert  <eggert@twinsun.com>
17071
17072         * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H.  Check for
17073         locale.h, localeconv.  This merges changes from coreutils.
17074
17075         * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
17076         It can be removed after the next Autoconf is released.
17077         * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
17078         needed.
17079
17080 2003-06-04  Paul Eggert  <eggert@twinsun.com>
17081
17082         * lib/mktime.c: Fix Debian bug 177940
17083         <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
17084         (localtime_offset): Now long int, not time_t, because we want it
17085         to be guaranteed to be signed.  All uses changed.
17086         (__mktime_internal): If overflow would occur when adding offset,
17087         don't add it.
17088
17089         Merge 'human' changes from coreutils.  Rewrite to support
17090         locale-specific notations like thousands separators.
17091         * lib/human.c: Simplify authorship notice.
17092         Include human.h immediately after config.h.
17093         <sys/types.h>, <stdio.h>: Do not include; no longer needed.
17094         <limits.h>: Do not include, since human.h does.
17095         (SIZE_MAX, UINTMAX_MAX): New macros.
17096         <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
17097         <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
17098         (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
17099         (power_letter): Renamed from suffixes.
17100         (generate_suffix_backwards): Remove.
17101         (adjust_value): Now takes int style (because of human.h changes)
17102         and long double value (for greater precision on some platforms).
17103         (group_number): New function.
17104         (human_readable): Use it.  Use integer options, not enum.
17105         Put the options before the sizes in the arg list.
17106         Support all the new options.
17107         The old human_readable function has been removed;
17108         use inttostr.h instead.
17109         (human_readable, default_block_size, humblock):
17110         Use uintmax_t, not int, for block sizes.
17111         (human_readable_inexact, block_size_types): Remove.
17112         (block_size_opts): New constant.
17113         (human_options): Renamed from human_block_size, with new signature
17114         that allows block sizes up to UINTMAX_MAX.  All callers changed.
17115         * lib/human.h: Add copyright and authorship notice.
17116         Include <limits.h> and <stdbool.h> unconditionally.
17117         (PARAMS): Remove.  All uses removed.
17118         (LONGEST_HUMAN_READABLE): Add support for thousands separator.
17119         (enum human_inexact_style): Remove tag; now a nameless enum.
17120         (human_floor, human_ceiling, human_round_to_even): Now have
17121         values 2, 0, 1 rather than -1, 1, 0.
17122         (human_group_digits, human_suppress_point_zero, human_autoscale,
17123         human_base_1024, human_SI, human_B): New constants.
17124         (human_readable_inexact, human_block_size): Remove.
17125         (human_readable): Size args are now uintmax_t, not int.
17126         (human_options): New decl.
17127
17128         * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
17129         unnecessary now that we assume C89 or better.  This change
17130         imported from coreutils.
17131
17132         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
17133         arbitrarily.  This is the same patch as 2003-05-28, but it got lost
17134         in the 2003-05-30 sync from glibc.
17135
17136         .h files should stand alone, but we shouldn't include <sys/types.h>
17137         if we can get away with just <stddef.h>.
17138
17139         * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
17140         malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
17141         rather than <sys/types.h>, as we merely need size_t.
17142         * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
17143         to get size_t.
17144         * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
17145         Include <stdio.h>, to get FILE.
17146         * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
17147         memcasecmp.h has included <stddef.h> and all we need is size_t.
17148         * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
17149         our interface, instead of including <sys/types.h>
17150
17151 2003-06-04  Paul Eggert  <eggert@twinsun.com>
17152
17153         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
17154         now, as glibc mktime is buggy on non-glibc systems.
17155
17156 2003-06-03  Karl Berry  <karl@gnu.org>
17157
17158         * config/config.sub: update from prep.
17159
17160 2003-06-02  Paul Eggert  <eggert@twinsun.com>
17161
17162         [from coreutils]
17163         Fix some minor time-related bugs with POSIX time arguments.
17164         Some valid time stamps were being rejected (notably -1, and
17165         time stamps before 1900 on 64-bit hosts).  And some invalid
17166         time stamps were being accepted, e.g. September 31.
17167
17168         * lib/posixtm.h (posixtime): Return bool instead of time_t, so
17169         that we can return (time_t) -1 successfully.
17170         * lib/posixtm.c: Likewise.
17171         [HAVE_STDBOOL_H]: Include <stdbool.h>.
17172         (bool, false, true) [!HAVE_STDBOOL_H]: New type.
17173         (t): Remove static var.
17174         (year, posix_time_parse): Now takes struct tm * arg to modify, instead
17175         of static var.  All uses changed.
17176         (year): Do not reject years before 1900; they can occur with
17177         64-bit time_t.
17178         (posix_time_parse): Do not check for out-of-range components;
17179         that is now the caller's responsibility, since our checks were
17180         only approximations.
17181         (posixtime): Use mktime to check for out-of-range components,
17182         since it knows them exactly.
17183         If mktime returns (time_t) -1, check whether an error actually occurred
17184         by invoking localtime on -1.
17185         (main) [TEST_POSIXTIME]: Check for input data errors, and report
17186         posixtime failures better.
17187         Improve the test data (in comments only).
17188
17189 2003-06-02  Karl Berry  <karl@gnu.org>
17190
17191         * config/mkinstalldirs (version): new variable.
17192         (--version): new option.
17193         (usage): improve message.
17194
17195 2003-05-30  Karl Berry  <karl@gnu.org>
17196
17197         * lib/mktime.c: update from libc.
17198
17199 2003-05-30  Bruno Haible  <bruno@clisp.org>
17200
17201         * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
17202         * config/config.rpath: Upgrade to gettext-0.12.1.
17203
17204 2003-05-30  Bruno Haible  <bruno@clisp.org>
17205
17206         * m4/gettext.m4: Upgrade to gettext-0.12.1.
17207         * m4/nls.m4: New file, from gettext-0.12.1.
17208         * m4/po.m4: New file, from gettext-0.12.1.
17209         * m4/progtest.m4: Upgrade to gettext-0.12.1.
17210
17211 2003-05-30  Bruno Haible  <bruno@clisp.org>
17212
17213         * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
17214         * lib/localcharset.h: Likewise.
17215         * lib/localcharset.c: Likewise.
17216
17217 2003-05-29  Karl Berry  <karl@gnu.org>
17218
17219         * config/config.rpath: update from gettext.
17220
17221 2003-05-28  Paul Eggert  <eggert@twinsun.com>
17222
17223         Assume the headers required for C89 freestanding compilers.
17224         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
17225         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
17226         * m4/human.m4 (gl_HUMAN): Likewise.
17227         * m4/pathmax.m4 (gl_PATHMAX): Likewise.
17228         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
17229         * m4/userspec.m4 (gl_USERSPEC): Likewise.
17230         * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
17231         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
17232         * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
17233
17234 2003-05-28  Paul Eggert  <eggert@twinsun.com>
17235
17236         Assume the headers required for C89 freestanding compilers.
17237         * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
17238         lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
17239         lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
17240         * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
17241         lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
17242         define, since <limits.h> is guaranteed to do that.
17243         * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
17244         * lib/exclude.c: Include <stdbool.h> unconditionally.
17245         * lib/tempname.c: Include <stddef.h> unconditionally.
17246         * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
17247         * lib/modechange.c, rpmatch.c (NULL): Don't define, since
17248         <stddef.h> does that.
17249         * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
17250         * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
17251         * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
17252         needed.
17253         * lib/xstrtol.c: Likewise.
17254         * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
17255         * lib/savedir.c: Include <stddef.h> instead of defining NULL.
17256
17257         * lib/addext.c (addext): Use assignment rather than cast, to avoid
17258         warnings on some platforms.
17259
17260         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
17261         arbitrarily.
17262
17263 2003-05-26  Jim Meyering  <jim@meyering.net>
17264
17265         Merge in a change from coreutils:
17266         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
17267         that is guaranteed to be `no'.  Use `no_such_member' to indicate
17268         that condition, rather than `-1' which is slightly misleading.
17269         Change the name of the cache variable to have the gl_ prefix.
17270         Prompted by a patch from Richard Dawe for DJGPP.
17271
17272 2003-05-24  Karl Berry  <karl@gnu.org>
17273
17274         * config/config.guess: update from prep.
17275
17276 2003-05-22  Karl Berry  <karl@gnu.org>
17277
17278         * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
17279
17280 2003-05-20  Karl Berry  <karl@gnu.org>
17281
17282         * config/config.guess: update from prep.
17283
17284 2003-05-18  Karl Berry  <karl@gnu.org>
17285
17286         * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
17287         might actually be set by the user.
17288
17289         * config/depcomp, install-sh, mdate-sh: update from automake.
17290
17291 2003-05-17  Bruno Haible  <bruno@clisp.org>
17292
17293         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
17294         invalid expansion for AC_EGREP_CPP.
17295         * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
17296         * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
17297         Suggested by Akim Demaille <akim@epita.fr> in
17298         http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
17299
17300 2003-05-12  Jim Meyering  <jim@meyering.net>
17301
17302         * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
17303         the space-padded-by-default conversion specifiers, %e, %k, %l.
17304
17305 2003-05-12  Bruno Haible  <bruno@clisp.org>
17306
17307         * lib/linebreak.c (iconv_string_length): Don't return -1 just because
17308         the string is longer than 4 KB.
17309
17310 2003-05-11  Karl Berry  <karl@gnu.org>
17311
17312         * config/config.{guess,sub}: update from prep.
17313
17314 2003-05-09  Bruno Haible  <bruno@clisp.org>
17315
17316         * modules/error: Add m4/strerror_r.m4 to file list.
17317
17318 2003-05-03  Bruno Haible  <bruno@clisp.org>
17319
17320         Upgrade to Unicode-4.0.
17321         * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
17322         U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
17323         U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
17324         U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
17325         from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
17326         (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
17327         of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
17328         Change width of U+E0100..U+E01EF from 1 to 0.
17329
17330 2003-04-25  Jim Meyering  <jim@meyering.net>
17331
17332         * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
17333         of type size_t, not int.
17334
17335 2003-04-25  Bruno Haible  <bruno@clisp.org>
17336
17337         * lib/copy-file.c: Include <stddef.h>, for size_t.
17338
17339 2003-04-21  Paul Eggert  <eggert@twinsun.com>
17340
17341         * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
17342         code which expansion is under static control.  Patch imported from
17343         Akim Demaille's patch to Bison; see
17344         <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
17345
17346 2003-04-14  Bruno Haible  <bruno@clisp.org>
17347
17348         * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
17349
17350 2003-04-11  Jim Meyering  <jim@meyering.net>
17351
17352         Merge changes from Coreutils.
17353
17354         2003-03-22  Jim Meyering  <jim@meyering.net>
17355
17356         * lib/strftime.c (widen): Cast alloca return value to proper type.
17357
17358         2003-01-19  Ulrich Drepper  <drepper@redhat.com>
17359
17360         From GNU libc.
17361         * lib/strftime.c (my_strftime): Handle very large width
17362         specifications for numeric values correctly.  Improve checks for
17363         overflow.
17364
17365         2003-01-19  Jim Meyering  <jim@meyering.net>
17366
17367         * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
17368         definitions.
17369         (nl_get_alt_digit) [! defined my_strftime]: Define.
17370         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
17371         _nl_get_alt_digit and _nl_get_walt_digit.
17372
17373         * lib/strftime.c (my_strftime): Merge in locale-related changes from
17374         libc. These changes have no effect outside of _LIBC.
17375
17376 2003-04-10  Bruno Haible  <bruno@clisp.org>
17377
17378         * modules/findprog: New file.
17379         * MODULES.html.sh (func_all_modules): Add it.
17380
17381 2003-04-10  Bruno Haible  <bruno@clisp.org>
17382
17383         * m4/findprog.m4: New file.
17384         * m4/eaccess.m4: New file.
17385
17386 2003-04-10  Bruno Haible  <bruno@clisp.org>
17387
17388         * lib/findprog.h: New file, from GNU gettext.
17389         * lib/findprog.c: New file, from GNU gettext.
17390
17391 2003-04-05  Jim Meyering  <jim@meyering.net>
17392
17393         Merge changes from Coreutils.
17394
17395         * lib/exclude.h (PARAMS): Remove definition and uses.
17396         * lib/exclude.c: Remove uses of `PARAMS'.
17397
17398         * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
17399         Add test-cases for DOS filenames. Declare program_name.
17400         (main): Set up program_name.  Patch by Rich Dawe.
17401
17402         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
17403         error from mntctl.
17404         Use mntctl's return value to drive the entry-processing loop, since
17405         we can't rely on the value of the vmt_length member in the last
17406         entry.  On some systems doing so could result in exhausting
17407         virtual memory.  Based in part on a patch from Mike Jetzer.
17408
17409 2003-04-04  Bruno Haible  <bruno@clisp.org>
17410
17411         * modules/linebreak: New file.
17412         * MODULES.html.sh (func_all_modules): Add it.
17413
17414 2003-04-04  Bruno Haible  <bruno@clisp.org>
17415
17416         * m4/linebreak.m4: New file.
17417
17418 2003-04-04  Bruno Haible  <bruno@clisp.org>
17419
17420         * lib/linebreak.h: New file, from GNU gettext.
17421         * lib/linebreak.c: New file, from GNU gettext with slight
17422         modifications.
17423         * lib/lbrkprop.h: New file, from GNU gettext.
17424
17425 2003-04-03  Bruno Haible  <bruno@clisp.org>
17426
17427         * modules/utf8-ucs4: New file.
17428         * modules/utf16-ucs4: New file.
17429         * modules/ucs4-utf8: New file.
17430         * modules/ucs4-utf16: New file.
17431         * MODULES.html.sh (func_all_modules): Add them.
17432
17433 2003-04-03  Bruno Haible  <bruno@clisp.org>
17434
17435         * m4/utf-ucs4.m4: New file.
17436         * m4/ucs4-utf.m4: New file.
17437
17438 2003-04-03  Bruno Haible  <bruno@clisp.org>
17439
17440         * lib/utf8-ucs4.h: New file, from GNU gettext.
17441         * lib/utf16-ucs4.h: New file, from GNU gettext.
17442         * lib/ucs4-utf8.h: New file, from GNU gettext.
17443         * lib/ucs4-utf16.h: New file, from GNU gettext.
17444
17445 2003-04-02  Bruno Haible  <bruno@clisp.org>
17446
17447         * modules/binary-io: New file.
17448         * MODULES.html.sh (func_all_modules): Add it.
17449
17450 2003-04-02  Bruno Haible  <bruno@clisp.org>
17451
17452         * lib/binary-io.h: New file, from GNU gettext.
17453
17454 2003-04-01  Bruno Haible  <bruno@clisp.org>
17455
17456         * modules/pathname: New file.
17457         * MODULES.html.sh (func_all_modules): Add it.
17458
17459 2003-04-01  Bruno Haible  <bruno@clisp.org>
17460
17461         * lib/pathname.h: New file, from GNU gettext.
17462         * lib/concatpath.c: New file, from GNU gettext.
17463
17464 2003-03-30  Bruno Haible  <bruno@clisp.org>
17465
17466         * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
17467
17468 2003-03-30  Bruno Haible  <bruno@clisp.org>
17469
17470         * lib/copy-file.c (copy_file_preserving): Don't set owner if the
17471         function chown() doesn't exist.
17472
17473 2003-03-28  Bruno Haible  <bruno@clisp.org>
17474
17475         * modules/copy-file: New file.
17476         * MODULES.html.sh (func_all_modules): Add it.
17477
17478 2003-03-28  Bruno Haible  <bruno@clisp.org>
17479
17480         * m4/copy-file.m4: New file.
17481
17482 2003-03-28  Bruno Haible  <bruno@clisp.org>
17483
17484         * lib/copy-file.h: New file, from GNU gettext.
17485         * lib/copy-file.c: New file, from GNU gettext.
17486
17487 2003-03-18  Jim Meyering  <jim@meyering.net>
17488
17489         * lib/quote.c (quote_n): Fix typo in comment.
17490
17491 2003-03-18  Bruno Haible  <bruno@clisp.org>
17492
17493         * m4/onceonly.m4: Use m4_defn instead of defn, for better error
17494         checking.
17495         * m4/onceonly_2_57.m4: Likewise.
17496
17497 2003-03-17  Bruno Haible  <bruno@clisp.org>
17498
17499         * m4/onceonly.m4: Require autoconf 2.54 or newer.
17500         (m4_quote): Remove macro.
17501         * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
17502
17503 2003-03-14  Jim Meyering  <jim@meyering.net>
17504
17505         Merge changes from Coreutils.
17506         * lib/obstack.h (obstack_object_size): Declare temporary, __o,
17507         to be const, in order to avoid warnings.
17508         (obstack_room): Likewise.
17509         (obstack_empty_p): Likewise.
17510
17511 2003-03-14  Bruno Haible  <bruno@clisp.org>
17512
17513         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
17514         AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
17515
17516 2003-03-13  Paul Eggert  <eggert@twinsun.com>
17517
17518         Merge changes from Bison.
17519         * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
17520         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
17521         when compiling Bison 1.875's `bitset bset = obstack_alloc
17522         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
17523         * lib/hash.c: Include <stdbool.h> unconditionally.
17524
17525 2003-03-13  Paul Eggert  <eggert@twinsun.com>
17526
17527         * m4/onceonly.m4 (m4_quote): New macro.
17528         (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
17529         Quote AC_FOREACH variable-expansions properly.
17530
17531 2003-03-13  Paul Eggert  <eggert@twinsun.com>
17532
17533         * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
17534
17535 2003-03-09  Paul Eggert  <eggert@twinsun.com>
17536
17537         * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
17538         Reported by Bruce Becker; see:
17539         http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
17540
17541 2003-03-03  Paul Eggert  <eggert@twinsun.com>
17542             Bruno Haible  <bruno@clisp.org>
17543
17544         * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
17545         Reported by John Hughes, see
17546         http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
17547
17548 2003-02-20  Bruno Haible  <bruno@clisp.org>
17549
17550         * MODULES.html.sh (func_all_modules): Add poll.
17551
17552 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
17553
17554         * modules/poll: New file.
17555
17556 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
17557
17558         * lib/poll_.h: New file.
17559         * lib/poll.c: New file.
17560
17561 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
17562
17563         * m4/poll.m4: New file.
17564
17565 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
17566
17567         * modules/mathl: New file.
17568
17569 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
17570
17571         * lib/mathl.h: New file.
17572         * lib/acosl.c: New file.
17573         * lib/asinl.c: New file.
17574         * lib/atanl.c: New file.
17575         * lib/ceill.c: New file.
17576         * lib/cosl.c: New file.
17577         * lib/expl.c: New file.
17578         * lib/floorl.c: New file.
17579         * lib/frexpl.c: New file.
17580         * lib/ldexpl.c: New file.
17581         * lib/logl.c: New file.
17582         * lib/sincosl.c: New file.
17583         * lib/sinl.c: New file.
17584         * lib/sqrtl.c: New file.
17585         * lib/tanl.c: New file.
17586         * lib/trigl.c: New file.
17587         * lib/trigl.h: New file.
17588
17589 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
17590
17591         * m4/mathl.m4: New file.
17592
17593 2003-02-18  Bruno Haible  <bruno@clisp.org>
17594
17595         * MODULES.html.sh (func_all_modules): Add mathl.
17596
17597 2003-02-17  Bruno Haible  <bruno@clisp.org>
17598
17599         * modules/mkdtemp: New module.
17600         * MODULES.html.sh (func_all_modules): Add it.
17601
17602 2003-02-17  Bruno Haible  <bruno@clisp.org>
17603
17604         * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
17605
17606 2003-02-17  Bruno Haible  <bruno@clisp.org>
17607
17608         * lib/mkdtemp.h: New file, from GNU gettext.
17609         * lib/mkdtemp.c: New file, from GNU gettext.
17610
17611 2003-02-02  Jim Meyering  <jim@meyering.net>
17612
17613         * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
17614         e.g. glibc-2.2.93.
17615
17616 2003-01-31  Bruno Haible  <bruno@clisp.org>
17617
17618         * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
17619         'rpl_rename'.
17620         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
17621         'rpl_strnlen'.
17622         * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
17623         'rpl_strtod'.
17624         * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
17625         'rpl_utime'.
17626
17627 2003-01-31  Bruno Haible  <bruno@clisp.org>
17628
17629         * lib/rename.c: #undef rename before defining rpl_rename.
17630         * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
17631
17632 2003-01-30  Bruno Haible  <bruno@clisp.org>
17633
17634         * modules/vasnprintf, modules/vasprintf: New modules.
17635         * MODULES.html.sh (func_all_modules): Add them.
17636
17637 2003-01-30  Bruno Haible  <bruno@clisp.org>
17638
17639         * m4/signed.m4: New file, from GNU gettext.
17640         * m4/longdouble.m4: New file, from GNU gettext.
17641         * m4/wchar_t.m4: New file, from GNU gettext.
17642         * m4/wint_t.m4: New file, from GNU gettext.
17643         * m4/vasnprintf.m4: New file.
17644         * m4/vasprintf.m4: New file.
17645
17646 2003-01-30  Bruno Haible  <bruno@clisp.org>
17647
17648         * lib/printf-args.h: New file, from GNU gettext.
17649         * lib/printf-args.c: New file, from GNU gettext.
17650         * lib/printf-parse.h: New file, from GNU gettext.
17651         * lib/printf-parse.c: New file, from GNU gettext.
17652         * lib/vasnprintf.h: New file, from GNU gettext.
17653         * lib/vasnprintf.c: New file, from GNU gettext.
17654         * lib/asnprintf.c: New file, from GNU gettext.
17655         * lib/vasprintf.h: New file, from GNU gettext with modifications.
17656         * lib/vasprintf.c: New file, from GNU gettext.
17657         * lib/asprintf.c: New file, from GNU gettext.
17658
17659 2003-01-29  Bruno Haible  <bruno@clisp.org>
17660
17661         * modules/stpncpy: New module.
17662         * MODULES.html.sh (func_all_modules): Add it.
17663
17664 2003-01-29  Bruno Haible  <bruno@clisp.org>
17665
17666         * m4/stpncpy.m4: New file.
17667
17668 2003-01-29  Bruno Haible  <bruno@clisp.org>
17669
17670         * lib/stpncpy.h: New file, from GNU gettext with modifications.
17671         * lib/stpncpy.c: New file, from GNU gettext with modifications.
17672
17673 2003-01-28  Bruno Haible  <bruno@clisp.org>
17674
17675         * modules/c-ctype: New module.
17676         * MODULES.html.sh (func_all_modules): Add it.
17677
17678 2003-01-28  Bruno Haible  <bruno@clisp.org>
17679
17680         * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
17681         Paul Eggert.
17682         * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
17683         Paul Eggert.
17684
17685 2003-01-27  Bruno Haible  <bruno@clisp.org>
17686
17687         * modules/xsetenv: New module.
17688         * MODULES.html.sh (func_all_modules): Add it.
17689
17690 2003-01-27  Bruno Haible  <bruno@clisp.org>
17691
17692         * lib/xsetenv.h: New file, from GNU gettext.
17693         * lib/xsetenv.c: New file, from GNU gettext.
17694
17695 2003-01-23  Jim Meyering  <jim@meyering.net>
17696
17697         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
17698         from working on systems without dirfd (at least Irix and OSF1/Tru64).
17699
17700 2003-01-23  Bruno Haible  <bruno@clisp.org>
17701
17702         * modules/minmax: New module.
17703         * MODULES.html.sh (func_all_modules): Add it.
17704
17705 2003-01-23  Bruno Haible  <bruno@clisp.org>
17706
17707         * lib/minmax.h: New file, from GNU gettext, with comments from Paul
17708         Eggert.
17709
17710 2003-01-22  Bruno Haible  <bruno@clisp.org>
17711
17712         * modules/exit: New module.
17713         * MODULES.html.sh (func_all_modules): Add it.
17714
17715 2003-01-22  Bruno Haible  <bruno@clisp.org>
17716
17717         * lib/exit.h: New file, from GNU gettext.
17718
17719 2003-01-19  Bruno Haible  <bruno@clisp.org>
17720
17721         * gnulib-tool: Recognize option --extract-maintainer.
17722         (func_get_maintainer): New function.
17723         * modules/*: Add Maintainer entry.
17724
17725 2003-01-16  Jim Meyering  <jim@meyering.net>
17726
17727         * m4/regex.m4: The `regex' struct is both input and output.
17728         Initialize it before each use.  Patch by Tim Waugh.
17729
17730 2003-01-16  Bruno Haible  <bruno@clisp.org>
17731
17732         * MODULES.html.sh: Add a table of contents. Add the module name as
17733         leftmost column. Add hyperlinks.
17734
17735 2003-01-15  Bruno Haible  <bruno@clisp.org>
17736
17737         * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
17738
17739 2003-01-15  Bruno Haible  <bruno@clisp.org>
17740
17741         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
17742         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
17743         suffix.
17744
17745 2003-01-15  Bruno Haible  <bruno@clisp.org>
17746
17747         * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
17748
17749 2003-01-15  Bruno Haible  <bruno@clisp.org>
17750
17751         * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
17752         * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
17753
17754 2003-01-14  Jim Meyering  <jim@meyering.net>
17755
17756         * lib/same.c (same_name): Tweak a comment.
17757
17758 2003-01-14  Bruno Haible  <bruno@clisp.org>
17759
17760         * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
17761         when a string comparison is sufficient.
17762
17763 2003-01-14  Bruno Haible  <bruno@clisp.org>
17764
17765         * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
17766         'unsigned int'.
17767
17768 2003-01-14  Bruno Haible  <bruno@clisp.org>
17769
17770         * lib/hash-pjw.c: Add comment about low quality of this function.
17771
17772 2003-01-13  Bruno Haible  <bruno@clisp.org>
17773
17774         * modules/stpcpy: Distribute lib/stpcpy.h.
17775         * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
17776
17777 2003-01-13  Bruno Haible  <bruno@clisp.org>
17778
17779         * modules/*: Add a description.
17780         * modules/strpbrk: Fix Makefile.am snippet.
17781         * modules/strtoimax: Fix dependencies.
17782         * modules/strtoumax: Likewise.
17783
17784 2003-01-13  Bruno Haible  <bruno@clisp.org>
17785
17786         * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
17787         * modules/alloca (Makefile.am): All object files depend on alloca.h.
17788         * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
17789
17790 2003-01-13  Bruno Haible  <bruno@clisp.org>
17791
17792         * gnulib-tool (func_create_testdir): Store config/* files in the main
17793         directory.
17794         * config.rpath: Move to ...
17795         * config/config.rpath: ... here.
17796         * modules/gettext: Contains config/config.rpath, not config.rpath.
17797         * modules/iconv: Likewise.
17798
17799 2003-01-12  Paul Eggert  <eggert@twinsun.com>
17800
17801         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
17802         to avoid collisions with libcurses and libreadline.
17803
17804         * m4/getstr.m4: Remove.
17805         * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
17806
17807 2003-01-12  Paul Eggert  <eggert@twinsun.com>
17808
17809         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
17810         to avoid collisions with libcurses and libreadline.
17811
17812         * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
17813         * lib/getstr.h, getstr.c: Remove.
17814         * lib/getline.c: Include "getline.h", to check interface.
17815         Move body of old getstr.c here: this defines MIN_CHUNK and
17816         declares getdelim2, which is renamed from getstr.
17817         (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
17818
17819         * lib/linebuffer.c (readlinebuffer): Renamed from readline.
17820         All uses changed.
17821         * lib/linebuffer.h: Likewise.
17822         (readline): Remove backward-compatibility macro.
17823
17824 2003-01-12  Paul Eggert  <eggert@twinsun.com>
17825
17826         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
17827         to avoid collisions with libcurses and libreadline.
17828         * getstr: Remove.
17829         * MODULES.html.sh: Remove getstr.
17830         * modules/getline: Depend on unlocked-io, not getstr.
17831
17832 2003-01-12  Jim Meyering  <jim@meyering.net>
17833
17834         * lib/makepath.c: Don't test HAVE_ERRNO_H.  It's not necessary.
17835
17836 2003-01-10  Bruno Haible  <bruno@clisp.org>
17837
17838         * modules/alloca: Change Makefile.am requirements. Simplify Include
17839         requirements. Add lib/alloca_.h to file list.
17840
17841 2003-01-10  Bruno Haible  <bruno@clisp.org>
17842
17843         * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
17844
17845 2003-01-10  Bruno Haible  <bruno@clisp.org>
17846
17847         * lib/alloca_.h: New file.
17848         * lib/getdate.y: Unconditionally include alloca.h.
17849         * lib/makepath.c: Likewise.
17850         * lib/setenv.c: Likewise.
17851         * lib/userspec.c: Likewise.
17852
17853 2003-01-09  Karl Berry  <karl@gnu.org>
17854
17855         * MODULES.html.sh: include `dirname $0` in PATH, to find
17856         gnulib-tool.
17857
17858 2003-01-09  Bruno Haible  <bruno@clisp.org>
17859
17860         * modules/stdbool: Change configure.ac, Makefile.am requirements.
17861         Simplify Include requirements. Add lib/stdbool.h.in to file list.
17862
17863 2003-01-09  Bruno Haible  <bruno@clisp.org>
17864
17865         * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
17866
17867 2003-01-09  Bruno Haible  <bruno@clisp.org>
17868
17869         * lib/stdbool.h.in: New file.
17870
17871 2003-01-09  Bruno Haible  <bruno@clisp.org>
17872
17873         * gnulib-tool (func_all_modules): Ignore files ending in ~.
17874         * MODULES.html.sh: Likewise.
17875
17876 2003-01-08  Jim Meyering  <jim@meyering.net>
17877
17878         * lib/full-write.c: Undefine and define-away `const' after inclusion
17879         of errno.h, not before.  Suggestion from Bruno Haible.
17880
17881 2003-01-08  Bruno Haible  <bruno@clisp.org>
17882
17883         * modules/full-read: Depend on full-write.
17884
17885 2003-01-08  Bruno Haible  <bruno@clisp.org>
17886
17887         * lib/safe-read.c: Include specification header first, to ensure its
17888         selfcontainedness.
17889         * lib/full-write.c: Likewise.
17890
17891 2003-01-07  Jim Meyering  <jim@meyering.net>
17892
17893         * lib/full-write.c: Rework so that it may serve to define full_read,
17894         too.
17895         * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
17896
17897 2003-01-07  Bruno Haible  <bruno@clisp.org>
17898
17899         * lib/strtoimax.c: Include <stdint.h> as an alternative to
17900         <inttypes.h>.
17901         * lib/xstrtol.h: Likewise.
17902         * lib/xstrtoimax.c: Likewise.
17903         * lib/xstrtoumax.c: Likewise.
17904         * lib/human.h: Likewise.
17905
17906         * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
17907         on systems that have <inttypes.h> but not <stdint.h>.
17908
17909 2003-01-07  Bruno Haible  <bruno@clisp.org>
17910
17911         * MODULES.html.sh: Add copyright notice.
17912         (missed_files): Omit CVS directory entries.
17913         (func_module): Make it work with sed-3.02.
17914         * MODULES.txt: Remove file.
17915
17916 2003-01-06  Jim Meyering  <jim@meyering.net>
17917
17918         * lib/version-etc.c: Update year in translatable copyright string.
17919
17920 2003-01-03  Karl Berry  <karl@gnu.org>
17921
17922         * config/config.{guess,sub}: update from prep.
17923
17924 2003-01-02  Karl Berry  <karl@gnu.org>
17925
17926         * doc/COPYING.DOC: belatedly updated to 1.2.
17927
17928 2003-01-01  Karl Berry  <karl@gnu.org>
17929
17930         * gnulib-tool (func_verify_module): report module name $module in
17931         error message, not $1.
17932         * gnulib-tool (create-testdir): don't complain if destdir couldn't
17933         be created, only if it doesn't exist.
17934         * gnulib-tool (last_checkin_date): don't expand the $Date here.
17935
17936 2002-12-31  Paul Eggert  <eggert@twinsun.com>
17937
17938         * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
17939
17940 2002-12-31  Paul Eggert  <eggert@twinsun.com>
17941
17942         * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
17943         memcmp if strcoll doesn't work.
17944
17945 2002-12-31  Bruno Haible  <bruno@clisp.org>
17946
17947         * lib/utime.c (utime_null): No need to call ftruncate if the file was
17948         nonempty.
17949
17950 2002-12-31  Bruno Haible  <bruno@clisp.org>
17951
17952         * lib/memcoll.c (STRCOLL): New macro.
17953         (memcoll): Use it.
17954
17955 2002-12-31  Bruno Haible  <bruno@clisp.org>
17956
17957         * lib/localcharset.h: New file.
17958         * lib/localcharset.c: Include it.
17959         * lib/unicodeio.c: Likewise.
17960
17961 2002-12-31  Bruno Haible  <bruno@clisp.org>
17962
17963         * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
17964         * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
17965
17966 2002-12-31  Bruno Haible  <bruno@clisp.org>
17967
17968         * lib/getline.h: Include <stddef.h>, for size_t.
17969
17970         * lib/unicodeio.h: Include <stddef.h>, for size_t.
17971         * lib/unicodeio.c: Don't include <stddef.h>.
17972
17973 2002-12-31  Bruno Haible  <bruno@clisp.org>
17974
17975         * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
17976         HAVE_TM_ZONE.
17977
17978 2002-12-24  Karl Berry  <karl@gnu.org>
17979
17980         * config/config.guess: update from prep.
17981
17982 2002-12-24  Bruno Haible  <bruno@clisp.org>
17983
17984         General infrasructure.
17985         * m4/README: Rewritten.
17986         * m4/onceonly.m4: New file.
17987         * m4/onceonly_2_57.m4: New file.
17988
17989         Module atexit.
17990         * m4/atexit.m4: New file.
17991
17992         Module strtod.
17993         * m4/strtod.m4: New file.
17994
17995         Module strtol.
17996         * m4/strtol.m4: New file.
17997
17998         Module strtoul.
17999         * m4/strtoul.m4: New file.
18000
18001         Module memchr.
18002         * m4/memchr.m4: New file.
18003
18004         Module memcmp.
18005         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
18006         (jm_FUNC_MEMCMP): Invoke it.
18007
18008         Module memcpy.
18009         * m4/memcpy.m4: New file.
18010
18011         Module memmove.
18012         * m4/memmove.m4: New file.
18013
18014         Module memset.
18015         * m4/memset.m4: New file.
18016
18017         Module strcspn.
18018         * m4/strcspn.m4: New file.
18019
18020         Module strpbrk.
18021         * m4/strpbrk.m4: New file.
18022
18023         Module strstr.
18024         * m4/strstr.m4: New file.
18025
18026         Module strerror.
18027         * m4/strerror.m4: New file.
18028
18029         Module mktime.
18030         * m4/mktime.m4: Renamed from jm-mktime.m4.
18031         (gl_PREREQ_MKTIME): New macro.
18032         (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
18033
18034         Module malloc.
18035         * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
18036         (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
18037         Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
18038
18039         Module realloc.
18040         * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
18041         (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
18042         Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
18043
18044         Module strftime.
18045         * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
18046         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
18047         Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
18048         gl_TM_GMTOFF.
18049         (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
18050
18051         Module xalloc.
18052         * m4/xalloc.m4: New file.
18053
18054         Module alloca.
18055         * m4/alloca.m4: New file.
18056
18057         Module putenv.
18058         * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
18059         (jm_FUNC_PUTENV): Invoke it.
18060
18061         Module setenv.
18062         * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
18063         (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
18064         when invoked twice.
18065         (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
18066         gt_FUNC_SETENV.
18067
18068         Module memrchr.
18069         * m4/memrchr.m4: New file.
18070
18071         Module stpcpy.
18072         * m4/stpcpy.m4: New file.
18073
18074         Module strcase.
18075         * m4/strcase.m4: New file.
18076
18077         Module strdup.
18078         * m4/strdup.m4: New file.
18079
18080         Module strnlen.
18081         * m4/strnlen.m4: New file.
18082
18083         Module strndup.
18084         * m4/strndup.m4: New file.
18085
18086         Module xstrtod.
18087         * m4/xstrtod.m4: New file.
18088
18089         Module xstrtol.
18090         * m4/xstrtol.m4: New file.
18091
18092         Module getdate.
18093         * m4/getdate.m4: New file.
18094
18095         Module unlocked-io.
18096         * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
18097         (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
18098         * m4/jm-glibc-io.m4n: Remove file.
18099
18100         Module long-options.
18101         * m4/long-options.m4: New file.
18102
18103         Module md5.
18104         * m4/md5.m4: New file.
18105
18106         Module sha.
18107         * m4/sha.m4: New file.
18108
18109         Module getstr.
18110         * m4/getstr.m4: New file.
18111
18112         Module getline.
18113         * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
18114         (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
18115         <sys/types.h>, for size_t. Use the function name gnu_getline, not
18116         simply getline. Infoke gl_PREREQ_GETLINE.
18117
18118         Module obstack.
18119         * m4/obstack.m4: New file.
18120
18121         Module hash.
18122         * m4/hash.m4: New file.
18123
18124         Module readtokens.
18125         * m4/readtokens.m4: New file.
18126
18127         Module strverscmp.
18128         * m4/strverscmp.m4: New file.
18129
18130         Module stdbool.
18131         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
18132         OSF/1.
18133
18134         Module strtoll.
18135         * m4/strtoll.m4: New file.
18136
18137         Module strtoull.
18138         * m4/strtoull.m4: New file.
18139
18140         Module strtoimax.
18141         * m4/strtoimax.m4: New file.
18142
18143         Module strtoumax.
18144         * m4/strtoumax.m4: New file.
18145
18146         Module xstrtoimax.
18147         * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
18148         jm_AC_PREREQ_XSTRTOIMAX.
18149         Moved the strtol prerequisites to strtol.m4.
18150         Moved the strtoll prerequisites to strtoll.m4.
18151         Moved the strtoimax prerequisites to strtoimax.m4.
18152
18153         Module xstrtoumax.
18154         * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
18155         jm_AC_PREREQ_XSTRTOUMAX.
18156         Moved the strtoul prerequisites to strtoul.m4.
18157         Moved the strtoull prerequisites to strtoull.m4.
18158         Moved the strtoumax prerequisites to strtoumax.m4.
18159
18160         Module chown.
18161         * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
18162         (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
18163
18164         Module dup2.
18165         * m4/dup2.m4: New file.
18166
18167         Module ftruncate.
18168         * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
18169         (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
18170
18171         Module getgroups.
18172         * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
18173         (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
18174
18175         Module gettimeofday.
18176         * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
18177         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
18178         gl_PREREQ_GETTIMEOFDAY.
18179
18180         Module mkdir.
18181         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
18182         (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
18183
18184         Module mkstemp.
18185         * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
18186         (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
18187         jm_AC_TYPE_UINTMAX_T.
18188         (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
18189
18190         Module stat.
18191         * m4/stat.m4 (gl_PREREQ_STAT): New macro.
18192         (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
18193
18194         Module lstat.
18195         * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
18196         (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
18197
18198         Module timespec.
18199         * m4/timespec.m4 (gl_TIMESPEC): New macro.
18200         (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
18201         * m4/st_mtim.m4: Indentation.
18202
18203         Module nanosleep.
18204         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
18205         (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
18206         gl_PREREQ_NANOSLEEP.
18207
18208         Module regex.
18209         * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
18210         (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
18211         (gl_REGEX): New macro.
18212
18213         Module rename.
18214         * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
18215         (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
18216
18217         Module rmdir.
18218         * m4/rmdir.m4: New file.
18219
18220         Module utime.
18221         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
18222         * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
18223         (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
18224
18225         Module dirname.
18226         * m4/dirname.m4: New file.
18227
18228         Module getopt.
18229         * m4/getopt.m4: New file.
18230
18231         Module unistd-safer.
18232         * m4/unistd-safer.m4: New file.
18233
18234         Module fnmatch.
18235         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
18236         declaration.
18237         (gl_PREREQ_FNMATCH_EXTRA): New macro.
18238         (gl_FUNC_FNMATCH_POSIX): New macro.
18239         (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
18240         gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
18241         simply fnmatch.
18242
18243         Module exclude.
18244         * m4/exclude.m4: New file.
18245
18246         Module human.
18247         * m4/human.m4: New file.
18248
18249         Module acl.
18250         * m4/acl.m4: Nop.
18251
18252         Module backupfile.
18253         * m4/backupfile.m4: New file.
18254         * m4/d-ino.m4: Indentation.
18255
18256         Module fsusage.
18257         * m4/fsusage.m4 (gl_FSUSAGE): New macro.
18258         (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
18259         (gl_PREREQ_FSUSAGE_EXTRA): New macro.
18260
18261         Module dirfd.
18262         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
18263         requirements.
18264
18265         Module euidaccess.
18266         * m4/euidaccess.m4: New file.
18267
18268         Module file-type.
18269         * m4/file-type.m4: New file.
18270
18271         Module fileblocks.
18272         * m4/fileblocks.m4: New file.
18273
18274         Module filemode.
18275         * m4/filemode.m4: New file.
18276
18277         Module isdir.
18278         * m4/isdir.m4: New file.
18279
18280         Module lchown.
18281         * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
18282         (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
18283
18284         Module makepath.
18285         * m4/makepath.m4: New file.
18286
18287         Module modechange.
18288         * m4/modechange.m4: New file.
18289
18290         Module mountlist.
18291         * m4/mountlist.m4: New file.
18292         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
18293         Indentation.
18294
18295         Module path-concat.
18296         * m4/path-concat.m4: New file.
18297
18298         Module pathmax.
18299         * m4/pathmax.m4: New file.
18300
18301         Module same.
18302         * m4/same.m4: New file.
18303
18304         Module save-cwd.
18305         * m4/save-cwd.m4: New file.
18306
18307         Module savedir.
18308         * m4/savedir.m4: New file.
18309
18310         Module xgetcwd.
18311         * m4/xgetcwd.m4: New file.
18312         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
18313
18314         Module xreadlink.
18315         * m4/xreadlink.m4: New file.
18316
18317         Module safe-read.
18318         * m4/safe-read.m4: New file.
18319
18320         Module safe-write.
18321         * m4/safe-write.m4: New file.
18322
18323         Module closeout.
18324         * m4/closeout.m4: New file.
18325
18326         Module stdio-safer.
18327         * m4/stdio-safer.m4: New file.
18328
18329         Module getpass.
18330         * m4/getpass.m4: New file.
18331
18332         Module getugroups.
18333         * m4/getugroups.m4: New file.
18334
18335         Module group-member.
18336         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
18337         (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
18338
18339         Module idcache.
18340         * m4/idcache.m4: New file.
18341
18342         Module userspec.
18343         * m4/userspec.m4: New file.
18344
18345         Module gettime.
18346         * m4/clock_time.m4: New file.
18347         * m4/gettime.m4: New file.
18348
18349         Module settime.
18350         * m4/settime.m4: New file.
18351
18352         Module posixtm.
18353         * m4/posixtm.m4: New file.
18354
18355         Module gethostname.
18356         * m4/gethostname.m4: New file.
18357
18358         Module canon-host.
18359         * m4/canon-host.m4: New file.
18360
18361         Module gettext.
18362         * m4/codeset.m4: New file, from gettext-0.11.5.
18363         * m4/gettext.m4: New file, from gettext-0.11.5.
18364         * m4/glibc21.m4: New file, from gettext-0.11.5.
18365         * m4/iconv.m4: New file, from gettext-0.11.5.
18366         * m4/intdiv0.m4: New file, from gettext-0.11.5.
18367         * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
18368         * m4/inttypes.m4: New file, from gettext-0.11.5.
18369         * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
18370         * m4/isc-posix.m4: New file, from gettext-0.11.5.
18371         * m4/lcmessage.m4: New file, from gettext-0.11.5.
18372         * m4/lib-ld.m4: New file, from gettext-0.11.5.
18373         * m4/lib-link.m4: New file, from gettext-0.11.5.
18374         * m4/lib-prefix.m4: New file, from gettext-0.11.5.
18375         * m4/progtest.m4: New file, from gettext-0.11.5.
18376         * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
18377         * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
18378         * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
18379
18380         Module localcharset.
18381         * m4/localcharset.m4: New file.
18382
18383         Module hard-locale.
18384         * m4/hard-locale.m4: New file.
18385
18386         Module mbswidth.
18387         * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
18388         onceonly macros.
18389         * m4/mbrtowc.m4: Add comment.
18390
18391         Module memcasecmp.
18392         * m4/memcasecmp.m4: New file.
18393
18394         Module memcoll.
18395         * m4/memcoll.m4: New file.
18396
18397         Module unicodeio.
18398         * m4/unicodeio.m4: New file.
18399
18400         Module rpmatch.
18401         * m4/rpmatch.m4: New file.
18402
18403         Module yesno.
18404         * m4/yesno.m4: New file.
18405
18406         Module exitfail.
18407         * m4/exitfail.m4: New file.
18408
18409         Module c-stack.
18410         * m4/c-stack.m4 (gl_C_STACK): New macro.
18411         (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
18412
18413         Module error.
18414         * m4/error.m4 (gl_ERROR): New macro.
18415         (jm_PREREQ_ERROR): Use onceonly macros.
18416
18417         Module fatal.
18418         * m4/fatal.m4: New file.
18419
18420         Module getloadavg.
18421         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
18422         (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
18423
18424         Module getpagesize.
18425         * m4/getpagesize.m4: New file.
18426
18427         Module getusershell.
18428         * m4/getusershell.m4: New file.
18429
18430         Module physmem.
18431         * m4/physmem.m4: New file.
18432
18433         Module posixver.
18434         * m4/posixver.m4: New file.
18435
18436         Module quotearg.
18437         * m4/quotearg.m4: New file.
18438
18439         Module quote.
18440         * m4/quote.m4: New file.
18441
18442         Module readutmp.
18443         * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
18444
18445         Module sig2str.
18446         * m4/sig2str.m4: New file.
18447
18448         Other.
18449         * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
18450         ulonglong.m4.
18451         * m4/intmax_t.m4: New file.
18452         * m4/d-type.m4: Indentation.
18453         * m4/jm-macros.m4: Update.
18454         * m4/prereq.m4 (jm_PREREQ): Update.
18455         (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
18456         (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
18457         (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
18458         (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
18459         (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
18460         (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
18461         (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
18462         (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
18463         (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
18464         (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
18465         (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
18466         (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
18467         (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
18468         (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
18469         (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
18470         (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
18471         (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
18472         (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
18473         * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
18474
18475 2002-12-24  Bruno Haible  <bruno@clisp.org>
18476
18477         * MODULES.txt: Update according to m4/ changes.
18478
18479         Module gettext.
18480         * config.rpath: New file, from gettext-0.11.5.
18481
18482         * modules/*: New module descriptions.
18483         * gnulib-tool: New file.
18484         * MODULES.html.sh: New file.
18485
18486 2002-12-21  Karl Berry  <karl@gnu.org>
18487
18488         * doc/fdl.texi: update to version 1.2.
18489
18490 2002-12-19  Karl Berry  <karl@gnu.org>
18491
18492         * config/config.guess: update from prep.
18493
18494 2002-12-18  Bruno Haible  <bruno@clisp.org>
18495
18496         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
18497         * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
18498
18499 2002-12-17  Bruno Haible  <bruno@clisp.org>
18500
18501         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
18502         stdlib.h, string.h.
18503
18504 2002-12-17  Bruno Haible  <bruno@clisp.org>
18505
18506         * lib/canon-host.c (strdup): Remove unused declaration.
18507
18508         * lib/fsusage.c: Include full_read.h.
18509         (get_fs_usage): Use full_read instead of safe_read.
18510
18511         * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
18512
18513 2002-12-12  Karl Berry  <karl@gnu.org>
18514
18515         * config/config.guess: update from prep.
18516
18517 2002-12-11  Bruno Haible  <bruno@clisp.org>
18518
18519         * m4/setenv.m4: New file, from gettext-0.11.5.
18520
18521 2002-12-11  Bruno Haible  <bruno@clisp.org>
18522
18523         * lib/setenv.h: Rewritten to cope with systems that have setenv() but
18524         not unsetenv().
18525         * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
18526         modifications:
18527
18528         2002-12-11  Bruno Haible  <bruno@clisp.org>
18529
18530                 * setenv.c (alloca): Fall back to malloc.
18531                 (freea): New macro.
18532                 (setenv): Use freea() to free memory allocated with alloca().
18533
18534         2002-11-13  Bruno Haible  <bruno@clisp.org>
18535
18536                 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
18537                 function declarations.
18538                 * unsetenv.c (unsetenv): Likewise.
18539
18540         2002-03-04  Bruno Haible  <bruno@clisp.org>
18541
18542                 Portability to AIX 4.3.3.
18543                 * unsetenv.c: New file, extracted from setenv.c.
18544                 * setenv.c: Move the unsetenv() function to unsetenv.c.
18545
18546         2001-12-20  Bruno Haible  <bruno@clisp.org>
18547
18548                 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
18549                 use malloc instead. For SunOS 4.
18550
18551         2001-12-11  Bruno Haible  <bruno@clisp.org>
18552
18553                 * setenv.c: Declare alloca.
18554                 (compar_fn_t): New typedef.
18555                 (KNOWN_VALUE, STORE_VALUE): Use it.
18556
18557         * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
18558         setenv.h.
18559
18560 2002-12-10  Paul Eggert  <eggert@twinsun.com>
18561
18562         Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
18563         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
18564         Choose values that are less likely to collide with system fnmatch
18565         options.
18566         * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
18567         defined (e.g., a pure POSIX system).
18568         (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
18569         instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
18570
18571 2002-12-06  Paul Eggert  <eggert@twinsun.com>
18572
18573         Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
18574         a pain in practice to deal with generated m4 files.  This change
18575         goes together with the 2002-12-04 unlocked-io.h change in ../lib.
18576
18577         * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
18578         and jm-glibc-io.m4, as they are no longer a special case.
18579         * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
18580         kludge and the auto-generation stuff.  Check only whether the
18581         functions are declared, not whether they exist, since older hosts
18582         that don't declare the functions can't use the optimization anyway.
18583
18584 2002-12-06  Jim Meyering  <jim@meyering.net>
18585
18586         * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
18587
18588         Merge in changes from libc's misc/error.c, in preparation
18589         for the merge of gnulib's changes back into libc.
18590
18591         * lib/error.c (_): Define only if not already defined.
18592         Move definition to follow all #include directives.
18593         Include unlocked-io.h only if !_LIBC.
18594         [_LIBC]: Include <libio/libioP.h>.
18595         [USE_IN_LIBIO]: Include <libio/iolibio.h>
18596         (fflush): Tweak definition to use INTUSE.
18597         (putc): Define.
18598
18599 2002-12-05  Paul Eggert  <eggert@twinsun.com>
18600
18601         * lib/alloca.c [defined emacs]: Include "lisp.h".
18602         (xalloc_die) [defined emacs]: New macro.
18603         (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
18604         [! defined emacs]: Include <xalloc.h>.
18605         (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
18606         (pointer): Typedef to POINTER_TYPE *.
18607         (malloc): Remove decl; we now always use xmalloc.
18608         (alloca): Use old-style definition, since Emacs needs this.
18609         Check for arithmetic overflow when computing combined size.
18610
18611 2002-12-04  Paul Eggert  <eggert@twinsun.com>
18612
18613         Do not generate unlocked-io.h automatically, since it's easier to
18614         maintain it by hand.
18615
18616         * lib/unlocked-io.h: New file, from GNU diffutils,
18617         but with proper copyright notice and attribution.
18618         * lib/gen-uio: Remove.
18619         * lib/Makefile.am: Add copyright notice.
18620         (libfetish_a_SOURCES): Add unlocked-io.h.
18621         (BUILT_SOURCES, all-local): Remove unlocked-io.h.
18622         (DISTCLEANFILES, io_functions): Remove macros.
18623         (EXTRA_DIST): Remove gen_uio.
18624         (unlocked-io.h): Remove rule.
18625
18626 2002-12-04  Jim Meyering  <jim@meyering.net>
18627
18628         Reflect the fact that stat.c and lstat.c are no longer generated.
18629         * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
18630         (DISTCLEANFILES): Likewise.
18631         (EXTRA_DIST): Likewise.
18632         (all_local): Don't depend on stat.c or lstat.c.
18633         (stat.c, lstat.c): Remove rules.
18634         (EXTRA_DIST): Remove xstat.in.
18635
18636         * lib/xstat.in: Remove file.  Contents moved into stat.c.
18637         * lib/stat.c: New file.  Contents mostly from xstat.in.
18638         * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
18639         * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
18640
18641         * lib/safe-read.c: Rework so that it may serve to define safe_write,
18642         too.
18643         * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
18644
18645 2002-12-03  Jim Meyering  <jim@meyering.net>
18646
18647         * lib/safe-read.c, safe-write.c: Change variable names and comments,
18648         but not semantics, to minimize the differences between these two files.
18649         (safe_read): Change comment to mention SAFE_READ_ERROR.
18650
18651         * lib/safe-read.c (IS_EINTR): Define.
18652         (safe_read): Use IS_EINTR in place of in-function cpp directives.
18653
18654 2002-12-02  Jim Meyering  <jim@meyering.net>
18655
18656         * lib/safe-read.c (EINTR): Define.
18657         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
18658         (INT_MAX): Provide fallback.
18659         (safe_read): Rewrite to iterate IFF the read fails with EINTR.
18660
18661         * lib/safe-read.h (SAFE_READ_ERROR): Define.
18662
18663 2002-12-02  Bruno Haible  <bruno@clisp.org>
18664
18665         * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
18666         Define, taken from safe-read.c.
18667         (INT_MAX): Provide fallback.
18668         (safe_write): Rewrite to iterate IFF the write fails with EINTR.
18669         * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
18670
18671         * lib/safe-read.c (EINTR): Remove definition.
18672         (safe_read): Don't use EINTR if it is absent.
18673
18674 2002-12-01  Jim Meyering  <jim@meyering.net>
18675
18676         * lib/safe-read.c: (safe_read): Also exit the loop when read returns
18677         zero.
18678         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
18679
18680 2002-11-27  Paul Eggert  <eggert@twinsun.com>
18681
18682         * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
18683         hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
18684         with `if (! (value < limit)) abort ();', for readability.
18685
18686 2002-11-26  Karl Berry  <karl@gnu.org>
18687
18688         * lib/strdup.c: copy from libc again, with jim's ok.
18689         * lib/.cppi-disable: re-add strdup.c
18690
18691 2002-11-25  Karl Berry  <karl@gnu.org>
18692
18693         * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
18694         instead of "strtol.c".
18695
18696 2002-11-25  Karl Berry  <karl@gnu.org>
18697
18698         * config/install-sh: update from automake for variable quoting, $0 in
18699         error msgs, etc.
18700
18701         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
18702         * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
18703         entry.
18704
18705 2002-11-25  Jim Meyering  <jim@meyering.net>
18706
18707         * lib/mktime.c: Sync from libc, now that it has the latest fix.
18708
18709 2002-11-24  Karl Berry  <karl@gnu.org>
18710
18711         * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
18712         regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
18713
18714 2002-11-24  Jim Meyering  <jim@meyering.net>
18715
18716         Update from coreutils:
18717
18718         * lib/mktime.c: Merge in changes from libc.
18719
18720         Avoid a link-time failure on some Linux systems.
18721         * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
18722         (otherwise).
18723         (__mon_yday): Declare with the STATIC attribute.
18724         (__mktime_internal): Likewise.
18725         Based on a report from Greg Schafer.
18726
18727 2002-11-23  Jim Meyering  <jim@meyering.net>
18728
18729         * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
18730         Use `unsigned', not `int', as type of index.
18731
18732         * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
18733
18734         * lib/fsusage.c: Remove unneeded parentheses around operands of
18735         `defined'.
18736
18737 2002-11-22  Paul Eggert  <eggert@twinsun.com>
18738
18739         * lib/quotearg.h: Allow multiple inclusion by surrounding with
18740         "#ifndef QUOTEARG_H_".  Include <stddef.h>, for size_t,
18741         so that we can be included first.
18742         (PARAMS): Remove; we now assume C89 or later.  All uses removed.
18743         * lib/quotearg.c: Include quotearg.h immediately after config.h.
18744         No need to include stddef.h or sys/types.h any more.
18745         Surround local include files with "", not "<>".
18746         Assume HAVE_LIMITS_H unconditionally, as we assume C89.
18747         Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
18748         HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
18749         (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
18750         (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
18751         (ISPRINT): Remove; no longer needed now that we assume C89.
18752
18753         (clone_quoting_options, quotearg_buffer, quotearg_n_options):
18754         Preserve errno.
18755
18756         (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
18757         quotearg_char): Use SIZE_MAX rather than
18758         (size_t) -1 when we are talking about "infinity".
18759
18760         (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
18761
18762 2002-11-22  Paul Eggert  <eggert@twinsun.com>
18763
18764         * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
18765         hint that one should use `if (! x) abort ();' rather than `assert
18766         (x);', and anyway it's one less thing to worry about configuring.
18767         (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
18768         hash_rehash, hash_insert): Use abort rather than assert.
18769
18770 2002-11-22  Bruno Haible  <bruno@clisp.org>
18771
18772         * lib/safe-read.h: Assume C89. Add comments.
18773         (safe_read): Change return type to size_t.
18774         * lib/safe-read.c (safe_read): Change return type to size_t. Handle
18775         byte counts > SSIZE_MAX correctly.
18776         * lib/safe-write.h: New file.
18777         * lib/safe-write.c: New file.
18778         * lib/full-read.h: New file.
18779         * lib/full-read.c: New file.
18780         * lib/full-write.h: Assume C89. Add comments.
18781         * lib/full-write.c: Include safe-write.h.
18782         (full_write): Rewritten to use safe_write.
18783         Suggested by Jim Meyering and Paul Eggert.
18784
18785 2002-11-21  Jim Meyering  <jim@meyering.net>
18786
18787         * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
18788
18789         Merge in changes from the coreutils.
18790
18791         2002-09-25  Paul Eggert  <eggert@twinsun.com>
18792         * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
18793         <stdint.h>.
18794         (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
18795         (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
18796         int.  Work more efficiently if X is the same width as uintmax_t.
18797         Do not compare X to -1, to avoid bogus compiler warning.
18798         (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
18799         Don't assume that f_frsize and f_bsize are the same type.
18800
18801         * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
18802         warning on FreeBSD.
18803
18804         * lib/makepath.c (make_path): Restore umask *before* creating the final
18805         component.
18806         (make_path): Minor reformatting.
18807
18808         * lib/xmalloc.c: Adjust to work with new autoconf macros,
18809         AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
18810         HAVE_MALLOC/HAVE_REALLOC.
18811
18812         * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
18813         dummy ones.  At least on GNU/Linux systems, `auto' means something
18814         else.
18815         From Michael Stone.
18816
18817 2002-11-21  Bruno Haible  <bruno@clisp.org>
18818
18819         Remove case insensitive option matching.
18820         * lib/argmatch.h (argcasematch): Remove declaration.
18821         (ARGCASEMATCH): Remove macro.
18822         (__xargmatch_internal): Remove case_sensitive argument.
18823         (XARGMATCH): Update.
18824         (XARGCASEMATCH): Remove macro.
18825         * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
18826         case_sensitive argument.
18827         (argcasematch): Remove function.
18828         (__xargmatch_internal): Remove case_sensitive argument.
18829         (main): Use XARGMATCH instead of XARGCASEMATCH.
18830
18831         * lib/xmalloc.c: Change compile-time error message. Add comment about
18832         required autoconf version.
18833
18834 2002-11-20  Paul Eggert  <eggert@twinsun.com>
18835
18836         Merge argmatch cleanups from Bison.  Assume C89.
18837
18838         * lib/argmatch.c: Include config.h here, not in argmatch.h.
18839         Include stdlib.h, for EXIT_FAILURE.
18840         Always include <string.h>, since we assume C89.
18841         (EXIT_FAILURE): Remove pre-C89 bug workaround.
18842         * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
18843         Include <stddef.h> instead, since it's all we need for size_t.
18844         (PARAMS): Remove.  All uses removed.
18845         (ARRAY_CARDINALITY): Do not bother to #undef.
18846         (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
18847         ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
18848         Remove unnecessary parentheses.
18849         (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
18850         Insert necessary parentheses.
18851         (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
18852         (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
18853
18854 2002-11-19  Bruno Haible  <bruno@clisp.org>
18855
18856         * lib/mbswidth.c: Include mbswidth.h right at the beginning.
18857         * lib/mbswidth.h: Include <stddef.h>, for size_t.
18858
18859         * lib/mbswidth.h (PARAMS): Remove macro.
18860         (mbswidth, mbsnwidth): Use ANSI C function declarations.
18861         * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
18862
18863         * lib/gcd.h (PARAMS): Remove macro.
18864         (gcd): Use ANSI C function declarations.
18865         * lib/gcd.c (gcd): Likewise.
18866
18867 2002-11-15  Bruno Haible  <bruno@clisp.org>
18868
18869         * lib/strcspn.c: Include <stddef.h>.
18870         (strcspn): Use ANSI C function declaration. Change return type to
18871         size_t. Use NULL.
18872         * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
18873         (strpbrk): Use NULL.
18874         * lib/strpbrk.h (PARAMS): Remove macro.
18875         (strpbrk): Use ANSI C function declaration.
18876         * lib/strstr.c: Don't include <sys/types.h>.
18877         * lib/strstr.h (PARAMS): Remove macro.
18878         (strstr): Use ANSI C function declarations.
18879
18880 2002-11-14  Karl Berry  <karl@gnu.org>
18881
18882         * config/mkinstalldirs: `do' on separate line, instead of
18883         `for var; do'.
18884
18885 2002-11-06  Bruno Haible  <bruno@clisp.org>
18886
18887         * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
18888         * lib/gcd.c (gcd): Likewise.
18889
18890 2002-11-05  Bruno Haible  <bruno@clisp.org>
18891
18892         * lib/gcd.h: New file, from gettext-0.11.5.
18893         * lib/gcd.c: New file, from gettext-0.11.5.
18894
18895 2002-11-05  Bruno Haible  <bruno@clisp.org>
18896
18897         * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
18898         * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
18899         * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
18900         * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
18901
18902         * lib/argmatch.c: Include gettext.h instead of <locale.h> and
18903         <libintl.h>.
18904         * lib/makepath.c: Include gettext.h instead of <locale.h> and
18905         <libintl.h>.
18906
18907         * lib/closeout.c: Include gettext.h instead of <libintl.h>.
18908         * lib/human.c: Include gettext.h instead of <libintl.h>.
18909         * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
18910         * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
18911         * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
18912         * lib/userspec.c: Include gettext.h instead of <libintl.h>.
18913         * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
18914         * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
18915         (textdomain): Remove definition.
18916         * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
18917
18918         * lib/long-options.c: Remove include of <libintl.h> and definition of
18919         _.
18920         * lib/same.c: Remove include of <libintl.h> and definition of _.
18921
18922 2002-11-04  Owen Taylor  <otaylor@redhat.com>
18923
18924         * lib/config.charset: A few additions for Solaris.
18925
18926 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
18927
18928         Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
18929         * lib/localcharset.c (locale_charset): Declare as extern "C".
18930
18931 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
18932
18933         * lib/config.charset: msdos in uk_UA uses CP1125.
18934
18935 2002-11-04  Bruno Haible  <bruno@clisp.org>
18936
18937         * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
18938         * lib/strcase.h: New file, from GNU gettext-0.11.5.
18939         * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
18940         * lib/strstr.h: New file, from GNU gettext-0.11.5.
18941         * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
18942
18943 2002-11-04  Bruno Haible  <bruno@clisp.org>
18944
18945         * lib/localcharset.c (locale_charset): Don't return an empty string.
18946
18947 2002-11-04  Bruno Haible  <bruno@clisp.org>
18948
18949         * lib/localcharset.c (get_charset_aliases): Add more Windows specific
18950         aliases.
18951
18952 2002-11-04  Bruno Haible  <bruno@clisp.org>
18953
18954         * lib/config.charset: Update for newest glibc. Add canonical names
18955         ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
18956
18957 2002-11-04  Bruno Haible  <bruno@clisp.org>
18958
18959         * lib/config.charset: Add support for NetBSD.
18960
18961 2002-11-04  Bruno Haible  <bruno@clisp.org>
18962
18963         * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
18964
18965 2002-11-01  Bruno Haible  <bruno@clisp.org>
18966
18967         * configure.in: Add AC_CONFIG_AUX_DIR call.
18968         (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
18969         test/Makefile.
18970         * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
18971
18972 2002-09-28  Karl Berry  <karl@gnu.org>
18973
18974         * config/srclist.txt: can't copy install-sh/mkinstalldirs from
18975         installed automake until the next release, since changes have been
18976         made.
18977
18978 2002-09-25  Karl Berry  <karl@gnu.org>
18979
18980         * lib/strdup.c: copy from libc/string (via ../config/srclist*).
18981         * lib/getopt*: copy from libc/posix.
18982         * lib/gettext.h: copy from gettext.
18983         * lib/.cppi-disable: add strdup.c, gettext.h.
18984
18985 2002-09-25  Karl Berry  <karl@gnu.org>
18986
18987         * config/srclist.txt: enable gettext.h check.
18988         * config/config.{guess,sub}: update from prep.
18989         * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
18990                 from automake 1.6.3.
18991         See srclist*.
18992
18993 2002-08-23  Stefan Monnier  <monnier@cs.yale.edu>
18994
18995         * regex.c (PATFETCH): Remove the translating fetch.
18996         (PATFETCH_RAW): Rename to PATFETCH.
18997         (set_image_of_range): New fun.
18998         (SET_RANGE_TABLE_WORK_AREA): Use it.
18999         (regex_compile): Don't translate the pattern chars so eagerly.
19000         Only do it when inserting an `exactn' bytecode or when handling
19001         a char-range.
19002         (mutually_exclusive_p): Avoid empty statement.
19003
19004 2002-07-06  Jim Meyering  <meyering@lucent.com>
19005
19006         * m4/README: Don't mention Makefile.am.in.
19007         Outline how I've tested changes to .m4 files.  Yep, it's a pain.
19008
19009 2002-07-01  Jim Meyering  <meyering@lucent.com>
19010
19011         * lib/c-stack.c: Include sys/time.h.
19012         From Volker Borchert.
19013
19014 2002-06-26  Paul Eggert  <eggert@twinsun.com>
19015
19016         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
19017
19018 2002-06-26  Paul Eggert  <eggert@twinsun.com>
19019
19020         * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
19021         New macro.  Use it uniformly instead of
19022         (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
19023         It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
19024         reported by Vin Shelton.
19025
19026 2002-06-22  Paul Eggert  <eggert@twinsun.com>
19027
19028         * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
19029         Do not assume SA_SIGINFO behavior.
19030         Bug reported by Jim Meyering on NetBSD 1.5.2.
19031
19032 2002-06-22  Jim Meyering  <meyering@lucent.com>
19033
19034         * m4/c-stack.m4: New file, from diffutils-2.8.2.
19035         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
19036
19037         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
19038         now that configure.ac uses AC_GNU_SOURCE.
19039         (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
19040         * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
19041
19042         Update to latest tools.  Suggestions from Paul Eggert.
19043         * m4/stdbool.m4: New file, from diffutils-2.8.2.
19044         * m4/gnu-source.m4: Update from diffutils-2.8.2.
19045         * m4/fnmatch.m4: Likewise.
19046         * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
19047         to AC_HEADER_STDBOOL
19048
19049 2002-06-22  Jim Meyering  <meyering@lucent.com>
19050
19051         * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
19052         redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
19053
19054 2002-06-22  Jim Meyering  <meyering@lucent.com>
19055
19056         * lib/c-stack.c, c-stack.h: New files, from diffutils-2.8.2.
19057
19058         * lib/exitfail.c, exitfail.h: Likewise.
19059         * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
19060
19061         * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
19062         of fnmatch.h.
19063         (EXTRA_DIST): Add fnmatch_loop.c.
19064         (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
19065
19066         * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
19067         * lib/fnmatch.c: Update from diffutils-2.8.2.
19068         * lib/fnmatch_.h: New file.  From diffutils-2.8.2.
19069         * lib/fnmatch.h: Remove file.
19070
19071 2002-06-21  Jim Meyering  <meyering@lucent.com>
19072
19073         * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
19074         * m4/mbrtowc.m4: Likewise.
19075
19076         * m4/mbstate_t.m4: Update from diffutils-2.8.2.
19077         * m4/mbswidth.m4: Reflect name change:
19078         s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
19079         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
19080
19081         * m4/lib-link.m4: Update from gettext-0.11.2.
19082         * m4/gettext.m4: Likewise.
19083
19084         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
19085         From Alfred M. Szmidt.
19086
19087 2002-06-18  Paul Eggert  <eggert@twinsun.com>
19088
19089         * lib/file-type.h: Report an error if neither S_ISREG nor
19090         S_IFREG is defined, instead of using a test specific to glibc
19091         2.2.  This should be safe, since POSIX requires S_ISREG and
19092         Unix Version 7 had S_IFREG.  We don't need to check for
19093         <sys/types.h> since we don't use any symbols that it defines.
19094
19095 2002-06-15  Richard Dawe  <richdawe@bigfoot.com>
19096
19097         * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
19098         $@-t, so that each temporary file name is unique and valid in the first
19099         8 characters, for operation under DOS.
19100
19101 2002-06-15  Paul Eggert  <eggert@twinsun.com>
19102
19103         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
19104
19105 2002-06-15  Jim Meyering  <meyering@lucent.com>
19106
19107         Work even with DJGPP 2.03, which lacks support for symlinks.
19108         From Richard Dawe.
19109         * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
19110         is defined.
19111         * lib/lchown.c (S_ISLNK): Likewise.
19112
19113 2002-06-15  Jim Meyering  <meyering@lucent.com>
19114
19115         * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
19116         For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
19117         have been included before this file.
19118
19119 2002-06-14  Jim Meyering  <meyering@lucent.com>
19120
19121         * lib/file-type.h: Use the version from diffutils-2.8.2.
19122         * lib/file-type.c: Likewise.
19123
19124 2002-06-07  Jim Meyering  <meyering@lucent.com>
19125
19126         * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
19127         They're needed at least for NetBSD 1.5.2.
19128         ($statxfs_includes): Include those same headers.
19129         ($statxfs_includes): Include sys/vfs.h if available.
19130         ($statxfs_includes): Likewise for sys/statvfs.h.
19131         Check for the following members in both structs statfs and statvfs:
19132         f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
19133
19134 2002-06-01  Jim Meyering  <meyering@lucent.com>
19135
19136         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
19137         s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
19138
19139 2002-05-28  Jim Meyering  <meyering@lucent.com>
19140
19141         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
19142         Reported by Volker Borchert.
19143
19144 2002-05-27  Jim Meyering  <meyering@lucent.com>
19145
19146         Fix a problem seen only on nonconforming systems whereby ls.c's
19147         use of localtime, and then of gettimeofday would cause trouble:
19148         the localtime call used to initialize rpl_gettimeofday's save
19149         mechanism would clobber ls's current local time information so
19150         that in any long listing the first file would always be listed
19151         with date 1970-01-01.  Analysis by Volker Borchert.
19152
19153         * lib/gettimeofday.c (localtime): Undefine.
19154         (rpl_localtime): New function.
19155
19156 2002-05-27  Jim Meyering  <meyering@lucent.com>
19157
19158         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
19159         localtime.
19160
19161         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
19162         use the replacement function; it wouldn't resolve at link time.
19163         Reported by Volker Borchert.
19164
19165 2002-05-22  Jim Meyering  <meyering@lucent.com>
19166
19167         * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
19168         file-type.h.
19169         * lib/file-type.h: New file.
19170         * lib/file-type.c (file_type): New file/function.  Extracted from
19171         diffutils.
19172
19173 2002-04-30  Jim Meyering  <meyering@lucent.com>
19174
19175         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
19176
19177 2002-04-29  Paul Eggert  <eggert@twinsun.com>
19178
19179         * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
19180
19181 2002-04-29  Paul Eggert  <eggert@twinsun.com>
19182
19183         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
19184         Do not check for alloca.h (no longer used) or stdbool.h (was never
19185         used?).  Add AM_C_PROTOTYPES since hard-locale.h uses it.
19186
19187 2002-04-29  Paul Eggert  <eggert@twinsun.com>
19188
19189         * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
19190
19191 2002-04-29  Jim Meyering  <meyering@lucent.com>
19192
19193         * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
19194         * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
19195         Use AC_FUNC_STRNLEN here instead.
19196
19197         * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
19198         With autoconf-2.53a, it's part of AC_PROG_CC.
19199
19200 2002-04-28  Paul Eggert  <eggert@twinsun.com>
19201
19202         * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
19203         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
19204
19205 2002-04-28  Paul Eggert  <eggert@twinsun.com>
19206
19207         * lib/sig2str.h, sig2str.c: New files.
19208         * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
19209
19210 2002-04-28  Paul Eggert  <eggert@twinsun.com>
19211
19212         * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
19213         depending on <sys/wait.h> and WTERMSIG.  Default to 64 instead
19214         of 127, since 64 is the largest conceivable number for ancient
19215         nonstandard hosts.
19216         * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
19217
19218 2002-04-28  Jim Meyering  <meyering@lucent.com>
19219
19220         * lib/sig2str.c (WTERMSIG): Remove definition (unused).
19221
19222 2002-04-24  Jim Meyering  <meyering@lucent.com>
19223
19224         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
19225         (jm_PREREQ): Use it.
19226
19227         * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
19228         mach/mach.h fcntl.h.
19229         Check for this function: setlocale.
19230
19231 2002-04-24  Jim Meyering  <meyering@lucent.com>
19232
19233         * lib/gettext.h: New file, from Gettext.
19234         * lib/Makefile.am (INCLUDES): Remove -I../intl.
19235         (libfetish_a_SOURCES): Add gettext.h.
19236
19237 2002-04-16  Jim Meyering  <meyering@lucent.com>
19238
19239         * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
19240         ut_pid, ut_id, ut_exit.
19241
19242 2002-04-16  Jim Meyering  <meyering@lucent.com>
19243
19244         * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
19245         (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
19246         (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
19247
19248 2002-04-12  Jim Meyering  <meyering@lucent.com>
19249
19250         * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
19251         now-bogus check for f_type in sys/mount.h.  Instead, just test for the
19252         existence of the getmntinfo function.  Needed for Darwin 5.3.
19253
19254         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
19255         This is necessary at least on Darwin 5.3.
19256
19257         * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
19258         AC_FUNC_STRNLEN.  Otherwise, we'd end up putting two copies of
19259         strnlen.o in the library, and that makes some versions of ranlib
19260         object.
19261
19262 2002-04-12  Jim Meyering  <meyering@lucent.com>
19263
19264         * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
19265
19266 2002-04-09  Jim Meyering  <meyering@lucent.com>
19267
19268         * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
19269         to be more precise.  Rather than saying we're checking whether the
19270         function `works', say what we're testing.
19271         * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
19272         Reported by Bruno Haible.
19273
19274 2002-03-10  Jim Meyering  <meyering@lucent.com>
19275
19276         * lib/makepath.c (make_path): Remove a comma from a diagnostic.
19277         Suggestion from Santiago Vila.
19278
19279 2002-03-08  Jim Meyering  <meyering@lucent.com>
19280
19281         * lib/rename.c: Mention that this wrapper is needed also on
19282         mips-dec-ultrix4.4 systems.
19283
19284 2002-03-02  Jim Meyering  <meyering@lucent.com>
19285
19286         * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
19287         not HAVE_CLOCK_SETTIME.
19288
19289 2002-02-27  Paul Eggert  <eggert@twinsun.com>
19290
19291         * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
19292         Check for clock_settime.
19293
19294 2002-02-27  Paul Eggert  <eggert@twinsun.com>
19295
19296         * lib/nanosleep.h: Rename to....
19297         * lib/timespec.h: New name for nanosleep.h.  All uses changed.
19298
19299         * lib/gettime.c: New file.
19300         * lib/settime.c: New file.
19301         * lib/stime.c: Remove.
19302
19303         * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
19304         timespec.h.  Remove nanosleep.h.
19305
19306 2002-02-25  Paul Eggert  <eggert@twinsun.com>
19307
19308         * m4/acl.m4: New file.
19309         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
19310         Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
19311
19312 2002-02-25  Paul Eggert  <eggert@twinsun.com>
19313
19314         * lib/acl.c, acl.h: New files.
19315         * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
19316
19317 2002-02-24  Jim Meyering  <meyering@lucent.com>
19318
19319         * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
19320         prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
19321         cause trouble.  Reported by Nelson Beebe.
19322
19323 2002-02-23  Paul Eggert  <eggert@twinsun.com>
19324
19325         * lib/path-concat.c (xpath_concat): Reorder code to pacify
19326         compilers that don't know that xalloc_die never returns.
19327
19328 2002-02-20  Jim Meyering  <meyering@lucent.com>
19329
19330         * lib/getdate.c: Regenerate using bison-1.33.
19331
19332 2002-02-17  Jim Meyering  <meyering@lucent.com>
19333
19334         * config/config.guess (main): Don't use `head -1'; it's no longer
19335         portable. Use `sed 1q' instead.
19336
19337 2002-02-16  gettextize  <bug-gnu-gettext@gnu.org>
19338
19339         * m4/codeset.m4: Upgrade to gettext-0.11.
19340         * m4/gettext.m4: Upgrade to gettext-0.11.
19341         * m4/glibc21.m4: Upgrade to gettext-0.11.
19342         * m4/iconv.m4: Upgrade to gettext-0.11.
19343         * m4/isc-posix.m4: Upgrade to gettext-0.11.
19344         * m4/lcmessage.m4: Upgrade to gettext-0.11.
19345         * m4/lib-ld.m4: New file, from gettext-0.11.
19346         * m4/lib-link.m4: New file, from gettext-0.11.
19347         * m4/lib-prefix.m4: New file, from gettext-0.11.
19348         * m4/progtest.m4: Upgrade to gettext-0.11.
19349
19350 2002-02-15  Paul Eggert  <eggert@twinsun.com>
19351
19352         * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
19353         (jm_PREREQ): Use it.
19354
19355 2002-02-15  Paul Eggert  <eggert@twinsun.com>
19356
19357         * lib/posixver.c, posixver.h: New files.
19358         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
19359
19360 2002-02-02  Paul Eggert  <eggert@twinsun.com>
19361             Bruno Haible  <bruno@clisp.org>
19362
19363         * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
19364         (fwrite_success_callback): New declaration.
19365         * lib/unicodeio.c (unicode_to_mb): New function, extracted from
19366         print_unicode_char. Call failure callback instead of error.
19367         (fwrite_success_callback): New function.
19368         (exit_failure_callback): New function.
19369         (fallback_failure_callback): New function.
19370         (print_unicode_char): Call unicode_to_mb.
19371
19372 2002-01-26  Jim Meyering  <meyering@lucent.com>
19373
19374         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
19375         * m4/strnlen.m4: Remove file, now that it's part of autoconf.
19376
19377 2002-01-26  Jim Meyering  <meyering@lucent.com>
19378
19379         * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
19380
19381 2002-01-22  Paul Eggert  <eggert@twinsun.com>
19382
19383         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
19384
19385 2002-01-22  Jim Meyering  <meyering@lucent.com>
19386
19387         * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
19388         Otherwise, some versions of automake would omit the rule that makes
19389         Makefile from Makefile.in.
19390
19391 2002-01-21  Paul Eggert  <eggert@twinsun.com>
19392
19393         * lib/xmemcoll.h, xmemcoll.c: New files.
19394         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
19395         * lib/memcoll.c: Include errno.h, and declare errno if not defined.
19396         (memcoll): Set errno to zero if there is no error.
19397
19398         * lib/quotearg.c (quotearg_buffer_restyled):
19399         Fix bug with quoting buffers containing NUL when backslashing escapes.
19400         This bug was exposed by the other changes in this patch.
19401         (quotearg_n_options): New arg ARGSIZE.
19402         All callers changed.
19403         (quoting_options_from_style): New function.
19404         (quotearg_n_style): Use it.
19405         (quotearg_n_style_mem): New function.
19406
19407         * lib/quotearg.h (quotearg_n_style_mem): New function.
19408
19409 2002-01-19  Jim Meyering  <meyering@lucent.com>
19410
19411         * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
19412         Remove useless quotes: DF_PROG="df".
19413         * m4/strnlen.m4: New file.
19414
19415 2002-01-16  Paul Eggert  <eggert@twinsun.com>
19416
19417         * lib/backupfile.c (ISDIGIT): Comment fix.
19418         * lib/getdate.y (ISDIGIT): Likewise.
19419         * lib/posixtm.c (ISDIGIT, year): Likewise.
19420         * lib/strverscmp.c (ISDIGIT): Likewise.
19421         * lib/userspec.c (ISDIGIT): Likewise.
19422
19423 2002-01-16  Jim Meyering  <meyering@lucent.com>
19424
19425         * lib/getdate.y: Add three semicolons, each just before a closing
19426         brace. Bison (as of version 1.31) no longer papers over that mistake.
19427
19428 2002-01-05  Jim Meyering  <meyering@lucent.com>
19429
19430         * lib/version-etc.c (version_etc_copyright): Update copyright year.
19431
19432 2001-12-19  Paul Eggert  <eggert@twinsun.com>
19433
19434         * lib/closeout.c (close_stdout_status): If ferror (stdout), do
19435         not silently exit merely because the output buffer happens to
19436         have nothing pending.
19437
19438 2001-12-18  Paul Eggert  <eggert@twinsun.com>
19439
19440         See the big note in ../ChangeLog.
19441         * lib/human.c (suffixes): Prefer K to k for 1024.
19442         (generate_suffix_backwards): New function.
19443         (human_readable_inexact): Use it.
19444         * lib/xstrtol.c (__xstrtol): If there is no number but there
19445         is a valid suffix, assume 1.  "MB" now means decimal, "MiB" binary.
19446         Accept 'K' as well as 'k'.
19447
19448 2001-12-15  Jim Meyering  <meyering@lucent.com>
19449
19450         * lib/regex.h (__restrict_arr): Update from libc.
19451
19452         * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
19453         as `remote' if the name starts with `//'.  Suggested by Michael Stone.
19454         (STREQ): Define.
19455
19456 2001-12-14  Jim Meyering  <meyering@lucent.com>
19457
19458         * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
19459         Suggestion from Bruno Haible.
19460
19461 2001-12-10  Jim Meyering  <meyering@lucent.com>
19462
19463         * lib/linebuffer.c: Remove explicit declarations of xmalloc and
19464         xrealloc, Instead, include "xalloc.h".
19465         (initbuffer): Don't cast xmalloc return value to char*.
19466         (readline): Reword comment.
19467         Don't cast xrealloc return value to char*
19468         Return NULL, not 0.
19469
19470 2001-12-09  Jim Meyering  <meyering@lucent.com>
19471
19472         * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
19473         about `signed and unsigned type in conditional expression'.
19474         * lib/posixtm.c (posix_time_parse): Likewise.
19475
19476         * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
19477
19478         * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
19479         to avoid a pedantic warning.
19480
19481         * lib/getstr.c: Don't include assert.h.
19482         (getstr): Remove warning-evoking assertions.
19483         Return -1 if offset parameter is out of bounds.
19484         Change the type of a local from int to size_t.
19485
19486         * lib/strftime.c (my_strftime_localtime_r): Include this function
19487         definition in the `#if ! HAVE_TM_GMTOFF' block.
19488
19489         * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
19490         Include xalloc.h instead.
19491
19492 2001-12-02  Jim Meyering  <meyering@lucent.com>
19493
19494         * lib/tempname.c: Don't declare getenv, thus reverting the change of
19495         2001-11-18.  It's no longer necessary, now that stdlib.h is always
19496         included.
19497
19498         * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
19499         __unbounded, and __ptrvalue.  Reported by Uwe H. Steinfeld.
19500
19501 2001-11-30  Akim Demaille  <akim@epita.fr>
19502
19503         * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
19504         before being defined.
19505
19506 2001-11-27  Paul Eggert  <eggert@twinsun.com>
19507
19508         * lib/quotearg.h (quotearg_n, quotearg_n_style):
19509         First arg is int, not unsigned.
19510         * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
19511         (SIZE_MAX, UINT_MAX): New macros.
19512         (quotearg_n_options): Abort if N is negative.
19513         Avoid overflow check on hosts where size_t is 64 bits and int
19514         is 32 bits, as overflow is impossible there.
19515         Fix off-by-one typo that caused unnecessary reallocation.
19516
19517 2001-11-27  Jim Meyering  <meyering@lucent.com>
19518
19519         * lib/tempname.c: Merge with version from libc.
19520         * lib/regex.c: Likewise.
19521
19522         * lib/tempname.c: Include stdlib.h unconditionally.  On some old
19523         systems for which STDC_HEADERS is 0, it was not included, resulting in
19524         a warning about an integer-to-pointer conversion problem with getenv.
19525         Reported by Volker Borchert.
19526
19527 2001-11-26  Jim Meyering  <meyering@lucent.com>
19528
19529         * lib/gtod.h: Remove file.
19530         * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
19531         * lib/gettimeofday.c: Don't include gtod.h.
19532         (GTOD_init): Remove function.
19533         (rpl_gettimeofday): Do its job here instead, rather than aborting.
19534         Suggestion from Volker Borchert.
19535
19536 2001-11-23  Jim Meyering  <meyering@lucent.com>
19537
19538         * lib/hash.h (struct hash_table): Don't define here.  Merely declare
19539         it.
19540         * lib/hash.c (struct hash_table): Define it here instead.
19541
19542 2001-11-22  Jim Meyering  <meyering@lucent.com>
19543
19544         * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
19545
19546 2001-11-20  Jim Meyering  <meyering@lucent.com>
19547
19548         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
19549         SunOS 4.1.4 and Solaris 2.5.1 lose, too.
19550
19551 2001-11-19  Jim Meyering  <meyering@lucent.com>
19552
19553         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
19554         directory.  Use "conftestXXXXXX" as the template.
19555         Suggestion from Paul Eggert.
19556
19557         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
19558         immediately, so the test doesn't mistakenly hit the max-open-files
19559         limit.
19560
19561 2001-11-18  Paul Eggert  <eggert@twinsun.com>
19562
19563         * lib/tempname.c (TMP_MAX): Remove; no longer needed.
19564         (TEMPORARIES): New macro.
19565         (__gen_tempname): Use TEMPORARIES rather than TMP_MAX.  This
19566         removes an artificial limitation (e.g. HP-UX 10.20, where
19567         TMP_MAX is 17576).
19568
19569 2001-11-18  Jim Meyering  <meyering@lucent.com>
19570
19571         * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
19572
19573 2001-11-18  Jim Meyering  <meyering@lucent.com>
19574
19575         * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
19576         on SunOS 4.
19577
19578         * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
19579         files will be created before anything else.
19580
19581 2001-11-17 Paul Eggert  <eggert@twinsun.com>
19582
19583         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
19584         WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
19585
19586 2001-11-17  Jim Meyering  <meyering@lucent.com>
19587
19588         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
19589         Prompted by a report from Bob Proulx.
19590
19591         * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
19592         Instead, require UTILS_FUNC_MKSTEMP.
19593
19594 2001-11-17  Jim Meyering  <meyering@lucent.com>
19595
19596         * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
19597         Now, that's done as part of AC_FUNC_STRTOD.
19598
19599 2001-11-17  Jim Meyering  <meyering@lucent.com>
19600
19601         * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
19602         that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
19603         rather than group writable.  Patch by Juan F. Codagnone.
19604
19605         * lib/readtokens.c: Remove explicit declarations of xmalloc and
19606         xrealloc, Instead, include "xalloc.h".
19607
19608         * lib/mountlist.c: Include unlocked-io.h after all system headers.
19609         Remove explicit declarations of xmalloc, xrealloc,
19610         and xstrdup.  Instead, include "xalloc.h".
19611
19612         * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
19613         unlocked-io.h.
19614         * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
19615         Likewise.
19616         * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
19617
19618         * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
19619         Reported by Padraig Brady.
19620
19621         * lib/mkstemp.c: #undef mkstemp.
19622         Include config.h.
19623         (rpl_mkstemp): Rename from mkstemp.
19624         Protoize.
19625
19626 2001-11-16  Jim Meyering  <meyering@lucent.com>
19627
19628         * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
19629         (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
19630         determine the amount of total physical memory, use pstat_getstatic.
19631         HPUX-11 doesn't define _SC_PHYS_PAGES.
19632         (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
19633         If sysconf couldn't be used to determine the amount of available
19634         physical memory, use both pstat_getstatic and pstat_getdynamic.
19635         Based on a patch from Bob Proulx.
19636
19637 2001-11-10  Jim Meyering  <meyering@lucent.com>
19638
19639         * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
19640         (jm_PREREQ): Use it.
19641
19642 2001-11-09  Jim Meyering  <meyering@lucent.com>
19643
19644         * m4/jm-macros.m4: Require autoconf-2.52f.
19645         (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
19646         Use these AC_-prefixed names, not the AM_-prefixed ones.
19647
19648         * m4/afs.m4 (jm_AFS): Quote the body.  Patch by Akim Demaille.
19649
19650 2001-11-05  Jim Meyering  <meyering@lucent.com>
19651
19652         * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
19653
19654 2001-11-04  Jim Meyering  <meyering@lucent.com>
19655
19656         * m4/fpending.m4: Remove unused cruft that saved, set, and restored
19657         $DEFS.
19658
19659 2001-11-03  Jim Meyering  <meyering@lucent.com>
19660
19661         * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
19662         of AC_DEFUN.
19663
19664         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
19665         know the name of the variable in the macro definition.
19666
19667 2001-11-03  Jim Meyering  <meyering@lucent.com>
19668
19669         * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
19670         in argmatch_to_argument call.
19671
19672         * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
19673         argument.
19674
19675         * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
19676         e.g., a fault due to an attempt to free a NULL pointer.
19677
19678 2001-11-01  Jim Meyering  <meyering@lucent.com>
19679
19680         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
19681         * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
19682
19683 2001-11-01  Jim Meyering  <meyering@lucent.com>
19684
19685         * lib/dirfd.c, dirfd.h: New files.
19686         * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
19687
19688         * lib/hash.c (hash_print) [TESTING]: Clean up.
19689
19690 2001-10-22  Paul Eggert  <eggert@twinsun.com>
19691
19692         * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
19693         to avoid a warning if -Wall.
19694
19695 2001-10-22  Jeff Bailey  <jbailey@outpost.dnsalias.org>
19696
19697         * README: New file
19698         * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
19699         (per RMS's instructions, this is now the canonical source)
19700         * lgpl/, gpl/: New directories.
19701
19702 2001-10-21  Paul Eggert  <eggert@twinsun.com>
19703
19704         * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
19705
19706 2001-10-21  Jim Meyering  <meyering@lucent.com>
19707
19708         * lib/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
19709         this code would end up calling gettext even in packages built
19710         with --disable-nls.
19711         * lib/getopt.c (_): Likewise.
19712         * lib/regex.c (_): Likewise.
19713
19714 2001-10-20  Paul Eggert  <eggert@twinsun.com>
19715
19716         * m4/error.m4 (jm_PREREQ_ERROR):
19717         Do not invoke AC_CHECK_FUNCS with strerror_r, as
19718         AC_FUNC_STRERROR_R does that.
19719         Check for strerror declaration.
19720
19721         * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
19722         are supposed to have them these days.
19723         (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
19724         Merge changes from latest Autoconf CVS.
19725         Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
19726         and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
19727         POSIX decided to standardize on the int flavor of strerror_r.
19728
19729 2001-10-20  Paul Eggert  <eggert@twinsun.com>
19730
19731         * lib/error.c (strerror_r): Do not declare unless !_LIBC.
19732         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
19733         Use strerror_r that is only a macro, even if it is not a function.
19734         (strerror): Check for HAVE_DECL_STRERROR before declaring.
19735         (private_strerror): Use prototypes, not old-style function definition.
19736         (print_errno_message): New function.
19737         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
19738         char*-flavored one.
19739         (error_tail, error, error_at_line): Use it.
19740
19741 2001-10-11  Jim Meyering  <meyering@lucent.com>
19742
19743         * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
19744         and quote_n (1, ... to avoid clobbering a buffer.
19745
19746 2001-10-05  Jim Meyering  <meyering@lucent.com>
19747
19748         * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
19749         hash-pjw.h.
19750         * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
19751         * lib/hash-pjw.h: New file.
19752
19753 2001-09-30  Jim Meyering  <meyering@lucent.com>
19754
19755         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
19756         `struct fsstat' has the `f_fstypename' member.
19757         Use that to define FS_TYPE, which is now used to make
19758         the getfsstat link test tighter.
19759
19760 2001-09-30  Jim Meyering  <meyering@lucent.com>
19761
19762         * lib/mountlist.c [MOUNTED_GETFSSTAT]:
19763         Include <sys/ucred.h>, for Apple Darwin.
19764         Include sys/mount.h and sys/fs_types.h only if available.
19765         (FS_TYPE): Define.
19766         (read_filesystem_list): Use FS_TYPE.
19767
19768 2001-09-29  Paul Eggert  <eggert@twinsun.com>
19769
19770         * lib/exclude.c (excluded_filename): 0 -> false, since it's
19771         a boolean context.
19772
19773 2001-09-29  Jim Meyering  <meyering@lucent.com>
19774
19775         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
19776         [one-argument getmntent function]): Include stdio.h before mntent.h.
19777         SunOS 4.1.x needs it for the declaration of `FILE'.
19778         Patch by Volker Borchert.
19779
19780         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
19781         Check for these headers: sys/param.h sys/ucred.h sys/mount.h
19782         sys/fs_types.h, and make the link-test for getfsstat guard #include
19783         directives with appropriate #if HAVE_*_H tests so that we can
19784         detect getfsstat on Apple Darwin1.3.7 systems.
19785         Reported by Nelson Beebe.
19786         Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
19787
19788 2001-09-28  Paul Eggert  <eggert@twinsun.com>
19789
19790         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
19791         #defines strtoimax.  Also treat the other strto* functions
19792         like strtoimax.
19793
19794         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
19795         Check for strtoul and strtoumax,
19796         as those declarations are made even in the signed case.
19797         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
19798         Likewise, for strtol and strtoimax.
19799
19800 2001-09-28  Paul Eggert  <eggert@twinsun.com>
19801
19802         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
19803         #defines strtoimax.  Also treat the other strto* functions
19804         like strtoimax.
19805
19806         * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
19807         (strtoul): Do not declare if HAVE_DECL_STRTOUL.
19808         (strtoimax, strtoumax): Do not declare if already defined as a macro.
19809
19810 2001-09-26  Jim Meyering  <meyering@lucent.com>
19811
19812         Most macros in unlocked-io.h had the wrong number of arguments.
19813         * lib/gen-uio: New script.
19814         (USE_UNLOCKED_IO): Define to 1 if not already defined.
19815         * lib/unlocked-io.hin: Remove file.
19816         * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
19817         rather than trying to embed it here.
19818         (EXTRA_DIST): Add gen-uio.  Remove unlocked-io.hin
19819         Reported by Padraig Brady.
19820
19821 2001-09-25  Volker Borchert  <bt@teknon.de>
19822
19823         * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
19824         `result'.
19825
19826 2001-09-24  Jim Meyering  <meyering@lucent.com>
19827
19828         * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
19829
19830 2001-09-23  Jim Meyering  <meyering@lucent.com>
19831
19832         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
19833         instead of the mere test for existence of mntent.h.  The latter
19834         would get a false-positive on AIX 3.4 systems.
19835         In the outer getmntent if-block, don't die if neither of the getmntent
19836         tests succeeds.  Instead, just fall through and continue with the
19837         remaining tests.
19838
19839 2001-09-23  Jim Meyering  <meyering@lucent.com>
19840
19841         * lib/mountlist.c: Remove useless parentheses in #if directives.
19842         (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
19843         the deprecated MOUNTED symbol is no longer defined in mntent.h.
19844
19845 2001-09-22  Jim Meyering  <meyering@lucent.com>
19846
19847         * m4/gettext.m4: New file.  From gettext.
19848         * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
19849         * m4/progtest.m4: Likewise
19850         * m4/isc-posix.m4: Decrement serial number to sync with gettext.
19851         * m4/glibc21.m4: Likewise.
19852
19853         * m4/libintl.m4: Remove.  No longer used.
19854
19855 2001-09-22  Jim Meyering  <meyering@lucent.com>
19856
19857         * lib/localcharset.c: Update from latest gettext.
19858         * lib/config.charset: Likewise.
19859
19860 2001-09-20  Jim Meyering  <meyering@lucent.com>
19861
19862         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
19863         strtoimax.
19864         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
19865         strtoumax.
19866
19867 2001-09-20  Jim Meyering  <meyering@lucent.com>
19868
19869         * lib/xstrtol.c (strtoimax): Guard declaration with
19870         `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
19871         The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
19872         have their own, conflicting declaration of strtoimax in sys/inttypes.h.
19873         (strtoumax): Likewise, for completeness (it wasn't necessary).
19874
19875 2001-09-17  Paul Eggert  <eggert@twinsun.com>
19876
19877         * lib/strtoimax.c (HAVE_LONG_LONG):
19878         Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
19879         (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
19880         to work around bug in IBM C compiler.
19881
19882 2001-09-17  Jim Meyering  <meyering@lucent.com>
19883
19884         * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
19885         * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
19886         * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
19887         * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
19888         * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
19889         whenever the right hand side need not be expanded by the shell.
19890
19891 2001-09-16  Paul Eggert  <eggert@twinsun.com>
19892
19893         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
19894         library.  It's not correct, as some older glibcs are buggy.
19895         fnmatch wasn't fixed until glibc 2.2.
19896
19897         Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
19898         special shell magic here.
19899
19900 2001-09-16  Jim Meyering  <meyering@lucent.com>
19901
19902         * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
19903         * m4/jm-macros.m4: Require it.
19904
19905 2001-09-16  Jim Meyering  <meyering@lucent.com>
19906
19907         * lib/mkdir.c: New file.
19908
19909 2001-09-15  Jim Meyering  <meyering@lucent.com>
19910
19911         * m4/jm-macros.m4: Check for help2man.
19912
19913 2001-09-11  Jim Meyering  <meyering@lucent.com>
19914
19915         * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
19916         The body, by Paul Eggert, was moved here from configure.in.
19917         * m4/jm-macros.m4: Require UTILS_HOST_OS.
19918
19919 2001-09-04  Paul Eggert  <eggert@twinsun.com>
19920
19921         * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
19922         (jm_PREREQ): Use it.
19923
19924 2001-09-04  Paul Eggert  <eggert@twinsun.com>
19925
19926         * lib/xreadlink.c (xreadlink): Omit size_t* arg.  All uses changed.
19927         Use ssize_t, not int, to store result of readlink.
19928         Check for ssize_t overflow as well as size_t overflow,
19929         as POSIX says the result of readlink is implementation-defined
19930         when ssize_t overflows.
19931         Remove unnecessary cast to char*.
19932         Use free+malloc instead of realloc, as the storage doesn't need
19933         to be preserved and it's clearer and can be more efficient that way.
19934         (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
19935         * lib/xreadlink.h (xreadlink): Update prototype.
19936
19937 2001-09-04  Paul Eggert  <eggert@twinsun.com>
19938
19939         * lib/xgetcwd.c: Revert some of the previous change; intead,
19940         fix the HAVE_GETCWD_NULL code to behave more like the
19941         !HAVE_GETCWD_NULL code used to.
19942
19943         Include "xalloc.h".
19944         (xgetcwd): Do not return NULL when memory is exhausted; instead,
19945         invoke xalloc_die.
19946
19947 2001-09-03  Paul Eggert  <eggert@twinsun.com>
19948
19949         * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
19950         sys/param.h, as pathmax.h includes them.
19951
19952 2001-09-03  Paul Eggert  <eggert@twinsun.com>
19953
19954         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
19955         (jm_PREREQ_XGETCWD): New macro.
19956
19957         * m4/getcwd.m4: New file.
19958
19959 2001-09-03  Paul Eggert  <eggert@twinsun.com>
19960
19961         * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
19962         like the HAVE_GETCWD_NULL code.
19963         Include pathmax.h if not HAVE_GETCWD.
19964         Do not include xalloc.h.
19965         (INITIAL_BUFFER_SIZE): New symbol.
19966         Do not use xmalloc / xrealloc, since the caller is responsible for
19967         handling errors.  Preserve errno around `free' during failure.
19968         Do not overrun buffer when using getwd.
19969
19970 2001-09-03  Paul Eggert  <eggert@twinsun.com>
19971
19972         * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
19973         __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
19974         getcwd (NULL, 0).
19975
19976 2001-09-03  Paul Eggert  <eggert@twinsun.com>
19977
19978         * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
19979         usage of FNM_CASEFOLD and FNM_LEADING_DIR.  The bug was
19980         spotted by Jim Meyering.
19981
19982 2001-09-03  Jim Meyering  <meyering@lucent.com>
19983
19984         * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
19985         failure.
19986
19987 2001-09-02  Jim Meyering  <meyering@lucent.com>
19988
19989         * lib/error.c: Update from GNU libc.
19990
19991 2001-09-01  Jim Meyering  <meyering@lucent.com>
19992
19993         * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
19994         Used by df.
19995
19996 2001-09-01  Jim Meyering  <meyering@lucent.com>
19997
19998         * lib/xreadlink.c: New file.
19999         * lib/xreadlink.h: New file.
20000         * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
20001         xreadlink.h.
20002
20003         * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
20004         doesn't conflict with sparc Solaris 7's definition in
20005         /usr/include/sys/int_types.h.
20006
20007         * lib/exclude.c: Use `""', not `<>' to #include non-system header
20008         files.
20009         (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
20010         and strncasecmp as r-values.  Unixware didn't have declarations.
20011
20012 2001-08-31  Paul Eggert  <eggert@twinsun.com>
20013
20014         * lib/xstrtol.h: Add copyright notice.
20015         (_DECLARE_XSTRTOL): Improve quality of diagnostic for
20016         LONGINT_INVALID_SUFFIX_CHAR.
20017
20018 2001-08-31  Paul Eggert  <eggert@twinsun.com>
20019
20020         * lib/xstrtol.c (strtoimax): New decl.
20021
20022 2001-08-31  Paul Eggert  <eggert@twinsun.com>
20023
20024         * lib/xgetcwd.c: Don't include pathmax.h.
20025         Include stdlib.h and unistd.h if available.
20026         Include xalloc.h.
20027         (xmalloc, xstrdup, free): Remove decls.
20028         (xgetcwd): Don't assume sizes fit in unsigned.
20029         Check for overflow when computing sizes.
20030         Simplify reallocation code.
20031
20032 2001-08-31  Paul Eggert  <eggert@twinsun.com>
20033
20034         * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
20035         a directory's st_size can have an arbitrary value, so the old
20036         usage could waste an arbitrary amount of memory.  All uses
20037         changed.
20038         * lib/savedir.h: Update prototype.
20039
20040 2001-08-31  Paul Eggert  <eggert@twinsun.com>
20041
20042         * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
20043
20044         * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
20045         old strtoimax.c.
20046
20047         Also, make the following further changes to make this file's
20048         configuration more similar to that of strtol.c:
20049         (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED.  All uses changed.
20050         (strtoumax, uintmax_t, strtoull, strtol): Remove.
20051         (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
20052         (strtoimax): Renamed from strtoumax.  All uses of unsigned values
20053         changed to signed values.
20054
20055         And make the following changes as well:
20056         Fix copyright notice, as 1999 was missing.
20057         (verify): New macro.
20058         (strtoimax): Check sizes at compile-time, not run-time.
20059         Prefer strtol to strtoll if both work.
20060         (main): Remove; it was not that useful and was a pain to maintain.
20061
20062         * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
20063
20064 2001-08-31  Jim Meyering  <meyering@lucent.com>
20065
20066         * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
20067         Use an initial, malloc'd, buffer of length 128 rather than
20068         a statically allocated one of length 1024.
20069
20070 2001-08-30  Paul Eggert  <eggert@twinsun.com>
20071
20072         Simplify code, partly by assuming autoconf 2.52 semantics.
20073
20074         * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
20075
20076         * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
20077         (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
20078         All uses removed.
20079         (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
20080         Move AC_REQUIRE to next-to-top level, to avoid confusion.
20081         Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
20082         * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
20083         jm_AC_HEADER_INTTYPES_H.
20084         * m4/jm-macros.m4 (jm_MACROS): Likewise.
20085
20086         * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
20087
20088         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
20089         Quote first arg of AC_DEFUN.
20090         Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
20091         since they are needed to parse the include file even if we need
20092         only xstrtoimax.  Simplify logic behind the args to AC_REPLACE.
20093         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
20094         but with opposite signedness.
20095
20096 2001-08-30  Paul Eggert  <eggert@twinsun.com>
20097
20098         Merge 'exclude' changes from tar 1.13.22.
20099         This fixes one or two unlikely storage allocation overflow bugs,
20100         but doesn't change user-visible behavior otherwise.
20101
20102 2001-08-30  Paul Eggert  <eggert@twinsun.com>
20103
20104         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
20105         (jm_PREREQ_EXCLUDE): New macro.
20106
20107 2001-08-30  Paul Eggert  <eggert@twinsun.com>
20108
20109         * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
20110         tm to be declared.
20111
20112 2001-08-30  Paul Eggert  <eggert@twinsun.com>
20113
20114         * lib/hash.c: Remove '2001' from copyright notice.
20115
20116 2001-08-30  Paul Eggert  <eggert@twinsun.com>
20117
20118         * lib/full-write.h: New file.
20119         * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
20120         * lib/full-write.c: Correct credits, as cccp.c no longer
20121         exists and anyway it was so heavily changed from the old cccp
20122         code as to be unrecognizable.  Include full-write.h.
20123         (full_write) Return size_t, with short writes meaning failure.
20124         All callers changed.  This fixes a bug with large buffers
20125         on 64-bit hosts.
20126         * lib/utime.c: Include full-write.h.
20127
20128 2001-08-30  Paul Eggert  <eggert@twinsun.com>
20129
20130         * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
20131         (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
20132         (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
20133         Include if available.
20134         (<xalloc.h>): Include
20135         (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
20136         (verify): New macro.  Use it to verify that EXCLUDE macros do not
20137         collide with FNM macros.
20138         (struct patopts): New struct.
20139         (struct exclude): Use it, as exclude patterns now come with options.
20140         (new_exclude): Support above changes.
20141         (new_exclude, add_exclude_file):
20142         Initial size must now be a power of two to simplify overflow checking.
20143         (free_exclude, fnmatch_no_wildcards): New function.
20144         (excluded_filename): No longer requires options arg, as the options
20145         are determined by add_exclude.  Now returns bool, not int.
20146         (excluded_filename, add_exclude):
20147         Add support for the fancy new exclusion options.
20148         (add_exclude, add_exclude_file): Now takes int options arg.
20149         Check for arithmetic overflow when computing sizes.
20150         (add_exclude_file): xrealloc might modify errno, so don't
20151         realloc until after errno might be used.
20152
20153         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
20154         New macros.
20155         (free_exclude): New decl.
20156         (add_exclude, add_exclude_file): Now takes int options arg.
20157         (excluded_filename): No longer requires options arg, as the options
20158         are determined by add_exclude.  Now returns bool, not int.
20159
20160 2001-08-30  Paul Eggert  <eggert@twinsun.com>
20161
20162         * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
20163
20164 2001-08-27  Jim Meyering  <meyering@lucent.com>
20165
20166         * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
20167
20168         * lib/version-etc.c (N_): Remove definition.
20169         Revert most of last change.
20170         Instead, simply don't mark the `Copyright...' string for translation.
20171         Based on advice from Paul Eggert.
20172
20173         * lib/strtoxmax.c: Tweak comment.
20174
20175 2001-08-26  Jim Meyering  <meyering@lucent.com>
20176
20177         * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
20178
20179         * m4/xstrtoimax.m4: New file.
20180         * m4/xstrtoumax.m4: Add comments explaining why we
20181         AC_REPLACE_FUNCS(strtol).
20182
20183 2001-08-26  Jim Meyering  <meyering@lucent.com>
20184
20185         * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
20186         of copyright with `%s' so translators don't get an untranslated
20187         message in 2002.
20188         (COPYRIGHT_YEAR): Define.
20189         (version_etc): Use fprintf rather than fputs.
20190         Suggestion from Ulrich Drepper.
20191
20192         * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
20193
20194         * lib/strtoll.c: New file, from GNU libc.
20195         * lib/xstrtoimax.c: New file.
20196
20197         * lib/xstrtol.h: Add xstrtoimax.
20198         * lib/strtoumax.c: New file.  Simply include "strtoumax.c".
20199         * lib/strtoimax.c: New file.  Likewise, but first define
20200         STRTOUXMAX_SIGNED.
20201
20202         * lib/strtoumax.c: Factor to work both for unsigned and signed types,
20203         ...
20204         * lib/strtoxmax.c: ... then renamed to this.
20205
20206 2001-08-18  Paul Eggert  <eggert@twinsun.com>
20207
20208         * m4/inttypes.m4: Add AC_PREREQ(2.13).
20209         (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
20210         (jm_AC_TYPE_INTMAX_T): New macro.
20211         (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
20212
20213         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
20214
20215         * m4/longlong.m4: Renamed from ulonglong.m4.
20216         * m4/inttypes.m4: Renamed from inttypes_h.m4.
20217         * m4/uintmax_t.m4: Removed.
20218
20219 2001-08-13  Paul Eggert  <eggert@twinsun.com>
20220
20221         * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
20222         Port to Solaris 8, where 'sed' requires a space after the 'r'
20223         command, and where sh dislikes "$/".  Clean up the spacing a bit.
20224         Redirect output to $tmp just once.
20225
20226 2001-08-12  Paul Eggert  <eggert@sic.twinsun.com>
20227
20228         * lib/addext.c (<errno.h>): Include.
20229         (errno): Declare if not defined.
20230         (addext): Work correctly when pathconf returns -1 and leaves
20231         errno alone because there is no limit.  Also, work even if
20232         pathconf returns a value greater than SIZE_MAX.
20233
20234 2001-08-12  Jim Meyering  <meyering@lucent.com>
20235
20236         * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
20237         d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
20238         fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
20239         group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
20240         jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
20241         link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
20242         mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
20243         prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
20244         rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
20245         strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
20246         utime.m4, utimes.m4, xstrtoumax.m4:
20247         Quote the first argument in each use of AC_DEFUN.
20248
20249 2001-08-12  Jim Meyering  <meyering@lucent.com>
20250
20251         * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
20252         Simply `return getcwd (NULL, 0);'.
20253         [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
20254         Use 1300 as initial value for length, not PATH_MAX.
20255
20256         * lib/pathmax.h: Clean up cpp syntax.
20257
20258 2001-08-12  Jim Meyering  <meyering@lucent.com>
20259
20260         * lib/gettimeofday.c: New file.
20261         * lib/gtod.h: New file.
20262         * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
20263
20264 2001-08-05  Jim Meyering  <meyering@lucent.com>
20265
20266         * m4/jm-macros.m4: Require autoconf-2.52.
20267
20268 2001-08-04  Jim Meyering  <meyering@lucent.com>
20269
20270         * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
20271         stmt, to get in sync with glibc.
20272
20273 2001-08-03  Paul Eggert  <eggert@twinsun.com>
20274
20275         The following changes are from gettext 0.10.39 as maintained by
20276         Bruno Haible.
20277
20278         * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
20279         Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
20280         with inverted sense.  All uses changed.
20281
20282         * lib/mbswidth.c: Don't include <limits.h>.
20283         Include <stdlib.h> and <string.h> unconditionally.
20284         (iswcntrl, mbsinit, ISCNTRL): New macros.
20285         (mbsnwidth): Use K&R style function declarations.
20286         Don't bother checking for MB_LEN_MAX == 1, since the compiler
20287         can optimize it when MB_CUR_MAX == 1.
20288         The width of control characters is zero, not 1.
20289
20290 2001-08-03  Paul Eggert  <eggert@twinsun.com>
20291
20292         The following changes are from gettext 0.10.39 as maintained by
20293         Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
20294
20295         * m4/codeset.m4: Upgrade to serial AM1.
20296         (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
20297         all uses changed.  Quote first arg of AC_DEFUN.
20298         (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
20299
20300         * m4/iconv.m4: Upgrade to serial AM2.
20301         (AM_ICONV): Renamed from jm_ICONV; all uses changed.
20302         Add --with-libconv-prefix.
20303         Quote first arg of AC_DEFUN.  Add description for ICONV_CONST.
20304         (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
20305         (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
20306         (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
20307         * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
20308
20309         * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
20310         * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
20311         * m4/glibc21.m4 (jm_GLIBC21): Likewise.
20312         * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
20313         * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
20314         * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
20315         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
20316         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
20317         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
20318
20319         * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
20320         string.h any more.
20321
20322         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
20323         not the default value.
20324
20325         2001-06-25  Bruno Haible  <haible@clisp.cons.org>
20326         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
20327         Also check for mbsinit.  Needed for SCO 3.2v5.0.2.
20328         Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
20329         Also check for iswcntrl, used for wcwidth fallback.
20330         Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
20331         to Autoconf 2.13.
20332
20333 2001-08-03  Jim Meyering  <meyering@lucent.com>
20334
20335         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
20336         as it was in the original.  Reported by Paul Eggert.
20337
20338 2001-07-16  Jim Meyering  <meyering@lucent.com>
20339
20340         * m4/gettimeofday.m4: New file.
20341         Prompted by a report from Bernhard Baehr.
20342
20343 2001-07-15  Jim Meyering  <meyering@lucent.com>
20344
20345         * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
20346         stuff. Now it's in ../Makefile.cfg.
20347
20348 2001-07-15  Jim Meyering  <meyering@lucent.com>
20349
20350         * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
20351         (BUILT_SOURCES): Add unlocked-io.h.
20352         (io_functions): Define.
20353         (unlocked-io.h): New rule.
20354         (DISTCLEANFILES): Add unlocked-io.h.
20355         (all-local): Depend on unlocked-io.h, to ensure it is created.
20356
20357         * lib/unlocked-io.hin: New file
20358
20359         * lib/regex.c: Update from glibc.
20360
20361 2001-07-05  Jim Meyering  <meyering@lucent.com>
20362
20363         * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
20364         recommendation.
20365         (libfetish_a_SOURCES): Put all .h files here instead.
20366         Remove a thus-exposed (better checks in automake) duplicate and
20367         two unnecessary .h files.
20368
20369 2001-07-04  Jim Meyering  <meyering@lucent.com>
20370
20371         * m4/Makefile.am.in (glibc-io.struct): New target.  Rework the code
20372         that generates jm-glibc-io.m4 so that it doesn't trigger any make
20373         distcheck failure.
20374
20375 2001-07-02  Jim Meyering  <meyering@lucent.com>
20376
20377         The following changes were prompted by suggestions from Bruno Haible.
20378
20379         * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
20380         is now generated.
20381         * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
20382         definition of EXTRA_DIST.
20383         (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
20384         ensure that the generated file is created/updated whenever the list
20385         of $(unlocked_functions) is changed.
20386         (jm-glibc-io.m4): New rule.
20387         (unlocked-io.h): New rule -- currently unused.
20388
20389 2001-06-24  Jim Meyering  <meyering@lucent.com>
20390
20391         * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
20392         unmatched right bracket, rather than kludging it with an extra,
20393         falsely-matching quote in a comment.  Patch by Akim Demaille.
20394
20395 2001-06-11  Jim Meyering  <meyering@lucent.com>
20396
20397         * lib/regex.c: Update from GNU libc.
20398
20399 2001-05-27  Jim Meyering  <meyering@lucent.com>
20400
20401         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
20402         Check for ut_type in struct utmp.
20403
20404 2001-05-27  Jim Meyering  <meyering@lucent.com>
20405
20406         * lib/readutmp.h (UT_TYPE): Define.
20407
20408 2001-05-24  Jim Meyering  <meyering@lucent.com>
20409
20410         * lib/argmatch.c: Include "quote.h".
20411         (argmatch_invalid): Remove explicit `' quotes.  Instead, use the
20412         quote function.  Reported by Göran Uddeborg.
20413
20414 2001-05-22  Jim Meyering  <meyering@lucent.com>
20415
20416         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
20417         now that we use the package-supplied version unconditionally.
20418         (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
20419
20420 2001-05-21  Jim Meyering  <meyering@lucent.com>
20421
20422         * m4/regex.m4: Change a couple backticks to single quotes to avoid
20423         shell syntax errors.
20424
20425 2001-05-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
20426
20427         * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
20428
20429 2001-05-20  Paul Eggert  <eggert@twinsun.com>
20430
20431         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
20432         Don't bother to check library strftime, since
20433         we'll be using our own my_strftime function anyway.
20434         Define my_strftime instead of strftime.
20435
20436 2001-05-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
20437
20438         * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
20439         which is not yet declared.
20440
20441 2001-05-15  Jim Meyering  <meyering@lucent.com>
20442
20443         * m4/regex.m4: Use proper quoting so brackets appear in the test
20444         program.
20445         Reported by, and with help from, Bruno Haible.
20446
20447 2001-05-13  Jim Meyering  <meyering@lucent.com>
20448
20449         * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
20450         undefined.
20451
20452 2001-05-11  Paul Eggert  <eggert@twinsun.com>
20453
20454         dirname code cleanup.  base_name now behaves more compatibly
20455         with POSIX basename when given file names that have trailing
20456         slashes, and similarly for dir_name.  Add new primitives
20457         base_len and dir_len.  Put the directory-name-related decls
20458         into dirname.h.
20459
20460         * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
20461         * lib/backupfile.c (base_name): Likewise.
20462         * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
20463         * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
20464         * lib/makepath.c (strip_trailing_slashes): Likewise.
20465         * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
20466         ISSLASH): Likewise.
20467         * lib/rename.c (strip_trailing_slashes): Likewise.
20468         * lib/same.c (base_name): Likewise.
20469         * lib/stripslash.c (ISSLASH): Likewise.
20470
20471         * lib/addext.c: Include <dirname.h> after size_t is defined.
20472         * lib/backupfile.c: Likewise.
20473
20474         * lib/addext.c (addext): Use base_len to trim redundant
20475         trailing slashes instead of doing it ourselves.
20476         But do not trim the last slash if it is not redundant.
20477
20478         * lib/backupfile.c (find_backup_file_name,
20479         max_backup_version): Use base_len instead of rolling it ourselves.
20480         Handle the case of "" and (on DOS) "C:" correctly.
20481
20482         * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
20483         needed. Include <string.h>, <dirname.h>.
20484         (base_name): Allow file names ending in slashes, other than names
20485         that are all slashes.  In this case, return the basename followed
20486         by the slashes.  This is more general, and can be used in places
20487         where the original base_name purposely had an assertion failure.
20488         (base_len): New function.
20489
20490         * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
20491         Do not include <assert.h>; no longer needed.
20492         Include xalloc.h.
20493         (memrchr): Remove decl.
20494         (dir_name_r): Remove.
20495         (dir_len): Renamed from dirlen.  All callers changed.
20496         Rewrite in terms of base_name, for simplicity and consistency.
20497         (dir_name): Never return NULL.  All callers changed.
20498         Do not include <stdlib.h> in test program; no longer needed.
20499         return 0; is fine for test program.
20500
20501         * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
20502         New macros.
20503         (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
20504
20505         * lib/path-concat.c (path_concat): Use base_len to compute
20506         base length, not strlen; this means we cannot rely on memcpy
20507         to null-terminate.
20508
20509         * lib/same.c (STREQ): Remove.
20510         (same_name): Handle the case where the basename ends in trailing '/'.
20511
20512         * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
20513         a slash was stripped.  Do not strip the last slash after a
20514         file system prefix.
20515
20516 2001-05-11  Paul Eggert  <eggert@twinsun.com>
20517
20518         * lib/Makefile.am (libfetish_a_SOURCES):
20519         Add strftime.c, since we now compile it on all hosts.
20520
20521         * lib/strftime.c (my_strftime):
20522         Define to nstrftime if emacs, but only if my_strftime is not defined.
20523         (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
20524         ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
20525         Add one more extra argument: a nanoseconds value.
20526         All uses changed.
20527         (ns): New macro.
20528         (my_strftime function): Add %N format.
20529         (emacs_strftimeu): Renamed from emacs_strftime,
20530         with extra ut argument.
20531
20532 2001-05-09  Paul Eggert  <eggert@twinsun.com>
20533
20534         * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
20535
20536 2001-04-21  Jim Meyering  <meyering@lucent.com>
20537
20538         * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
20539         doesn't interfere.
20540
20541 2001-04-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
20542
20543         * m4/ftruncate.m4: Check for chsize.
20544         Link with ftruncate.o unconditionally if ftruncate is missing.
20545         This was required when cross-compiling to i586-mingw32msvc.
20546
20547 2001-04-08  Jim Meyering  <meyering@lucent.com>
20548
20549         * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
20550         recomputed; that's necessary when the offset spans a DST transition.
20551         Patch by David J. MacKenzie.  Reported by Hon-Yin Kok.
20552
20553 2001-04-02  Jim Meyering  <meyering@lucent.com>
20554
20555         * lib/regex.h, regex.c: Update from GNU libc.
20556
20557 2001-03-24  Jim Meyering  <meyering@lucent.com>
20558
20559         * m4/jm-macros.m4: Require autoconf-2.49d.
20560
20561 2001-03-20  Bruno Haible  <haible@clisp.cons.org>
20562
20563         * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
20564
20565 2001-03-19  Paul Eggert  <eggert@twinsun.com>
20566
20567         * lib/version-etc.c (version_etc_copyright): Update to 2001.
20568
20569 2001-03-17  Jim Meyering  <meyering@lucent.com>
20570
20571         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
20572         now that the version in autoconf is equivalent.
20573         (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
20574
20575         * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
20576         Suggestion from Akim Demaille.
20577
20578         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
20579         (jm_PREREQ_TEMPNAME): New function.
20580
20581 2001-03-16  Paul Eggert  <eggert@twinsun.com>
20582
20583         * lib/tempname.c (uint64_t): Define to uintmax_t if
20584         not defined, and if UINT64_MAX is not defined.
20585         Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
20586         Reported by John David Anglin.
20587
20588 2001-03-15  Bruno Haible  <haible@clisp.cons.org>
20589
20590         * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
20591         resolve alias if codeset is empty.
20592         * lib/config.charset (BeOS): Use wildcard syntax.
20593
20594 2001-03-13  Jim Meyering  <meyering@lucent.com>
20595
20596         * lib/path-concat.c (path_concat)
20597         [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
20598         concatenating e.g., `C:' and `foo'.
20599         From Bruno Haible.
20600
20601 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
20602
20603         * lib/localcharset.c (locale_charset): Don't use
20604         setlocale(LC_CTYPE,NULL). Don't return NULL.
20605         * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
20606
20607 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
20608
20609         * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
20610         support for DOS/DJGPP.
20611
20612 2001-03-01  Paul Eggert  <eggert@twinsun.com>
20613
20614         * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
20615         lacks mkstemp.  Compile our own tempname.c if we compile our own
20616         mkstemp.c, as mkstemp relies on tempname.
20617
20618 2001-03-01  Jim Meyering  <meyering@lucent.com>
20619
20620         * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
20621         AH_VERBATIM really does output its argument verbatim.
20622
20623 2001-02-28  Paul Eggert  <eggert@twinsun.com>
20624
20625         * lib/Makefile.am (libfetish_a_SOURCES):
20626         Add dup-safer.c, fopen-safer.c.
20627         (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
20628
20629         * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h,
20630         lib/unistd-safer.h: New files.
20631
20632 2001-02-25  Paul Eggert  <eggert@twinsun.com>
20633
20634         The mkstemp replacement is taken from glibc 2.2.2, with some
20635         portability fixes for use outside glibc, as follows:
20636
20637         * lib/tempname.c (struct_stat64): New macro.
20638         (direxists, __gen_tempname): Use it.
20639         This avoids a portability problem with Solaris 8.
20640
20641         * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
20642         (<stddef.h>, <stdint.h>, <string.h>):
20643         Include only if STDC_HEADERS || _LIBC.
20644         (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
20645         (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
20646         (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
20647         (__set_errno): Define this macro if <errno.h> doesn't.
20648         (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
20649         Define these macros if <stdio.h> doesn't.
20650         (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
20651         Define these macros if <sys/stat.h>
20652         doesn't.  Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
20653         (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
20654         __xstat64): Define if not _LIBC.
20655         (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
20656         (__gen_tempname): Invoke gettimeofday only if
20657         HAVE_GETTIMEOFDAY || _LIBC;
20658         otherwise, fall back on plain "time".
20659         Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
20660
20661         * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
20662
20663         * lib/mkstemp.c, tempname.c: New files, taken from glibc 2.2.2.
20664
20665 2001-02-18  Paul Eggert  <eggert@twinsun.com>
20666
20667         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
20668
20669 2001-02-17  Paul Eggert  <eggert@twinsun.com>
20670
20671         * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
20672         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
20673         Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
20674         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
20675
20676 2001-02-17  Paul Eggert  <eggert@twinsun.com>
20677
20678         * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
20679         Remove workaround macros for hosts that have mbrtowc but not
20680         mbstate_t, as we now insist on proper declarations for both
20681         before using mbrtowc.
20682
20683 2001-02-17  Jim Meyering  <meyering@lucent.com>
20684
20685         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
20686         getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
20687         further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
20688         UnixWare 7.1.1.
20689
20690         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
20691         rather than AC_CACHE_VAL.
20692
20693 2001-02-17  Jim Meyering  <meyering@lucent.com>
20694
20695         * lib/strtoul.c: Sync from GNU libc.  Use double quotes, not <...>
20696         around included file name.
20697
20698         * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
20699
20700         * lib/strftime.c: Update from GNU libc (the only changes were to
20701         comments).
20702
20703 2001-02-17  Jim Meyering  <meyering@lucent.com>
20704
20705         * lib/regex.c: Update from libc.
20706
20707 2001-02-17  Bruno Haible  <haible@clisp.cons.org>
20708
20709         * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
20710         clash.
20711
20712 2001-02-16  Paul Eggert  <eggert@twinsun.com>
20713
20714         * lib/alloca.c (malloc): Undef before defining, since stdlib.h
20715         may have defined it.  Needed for Encore Umax-3.0.9.16b systems.
20716         Reported by Mark Hounschell via Paul Eggert.
20717
20718 2001-02-07  Jim Meyering  <meyering@lucent.com>
20719
20720         * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
20721
20722 2001-02-05  Jim Meyering  <meyering@lucent.com>
20723
20724         * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
20725         it includes the patch required for `large file' support with at least
20726         HP-UX's 10.20 /bin/cc.
20727
20728 2001-02-03  Jim Meyering  <meyering@lucent.com>
20729
20730         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
20731         AS_IF, now that it works once again (mysteriously).
20732         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
20733
20734 2001-01-30  Jim Meyering  <meyering@lucent.com>
20735
20736         Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
20737         * m4/chown.m4: Rename conftestchown to conftest.chown.
20738         * m4/rename.m4: s/conftestdir/conftest.d1/ and
20739         s/conftestdir2/conftest.d2/.
20740         * m4/utimes.m4: s/conftestdata/conftest.data/
20741         Inspired by Pavel Roskin's change in autoconf.
20742
20743 2001-01-30  Bruno Haible  <haible@clisp.cons.org>
20744
20745         * lib/config.charset: Update for FreeBSD 4.2.
20746
20747 2001-01-27  Jim Meyering  <meyering@lucent.com>
20748
20749         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
20750         a use of AS_IF.
20751         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
20752
20753 2001-01-26  Jim Meyering  <meyering@lucent.com>
20754
20755         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
20756         quotearg.c includes it.
20757
20758 2001-01-26  Jim Meyering  <meyering@lucent.com>
20759
20760         * lib/quotearg.c: Include stddef.h.
20761         * lib/quote.c: Include stddef.h.
20762         Reported by Axel Kittenberger.
20763
20764         * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
20765         line in double quotes so that it evokes a better diagnostic.
20766         [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
20767         Reported by Axel Kittenberger.
20768
20769 2001-01-24  Stefan Monnier  <monnier@cs.yale.edu>
20770
20771         * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
20772         as if it was a `charset'.
20773
20774 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
20775
20776         * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
20777         has const.
20778
20779 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
20780
20781         * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
20782         to avoid a warning.  Add back 'const' to inptr.
20783
20784 2001-01-20  Jim Meyering  <meyering@lucent.com>
20785
20786         Be sure that headers are checked before used in code compiled
20787         for the type checks.
20788         * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
20789         In place of that, invoke jm_CHECK_ALL_TYPES.
20790         (jm_CHECK_ALL_HEADERS): New functions with the above checks.
20791         (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
20792         Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
20793         The check for ssize_t was mistakenly run before the test for unistd.h.
20794
20795         The configure-time check for stdbool.h was missing.
20796         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
20797         (jm_PREREQ_HASH): New function.
20798
20799 2001-01-17  Jim Meyering  <meyering@lucent.com>
20800
20801         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
20802         for autoconf-2.49c.
20803         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
20804
20805 2001-01-16  Jim Meyering  <meyering@lucent.com>
20806
20807         * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
20808         From Bruno Haible.
20809
20810 2001-01-14  Jim Meyering  <meyering@lucent.com>
20811
20812         * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
20813         foo and bar.  Create conftestdir/ in the script, not in the C code.
20814         Remove directories in the script, not in the C code.
20815         Remove conftestdir{,2} before trying to create the directory.
20816         Make the entire configure script fail if the mkdir fails.
20817
20818 2001-01-14  Jim Meyering  <meyering@lucent.com>
20819
20820         * lib/rename.c: New file.  From Volker Borchert.
20821         Include stdlib.h, string.h or strings.h, and xalloc.h.
20822         Use strip_trailing_slashes rather than open-coding it.
20823
20824 2001-01-03  Paul Eggert  <eggert@twinsun.com>
20825
20826         * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
20827
20828 2001-01-03  Jim Meyering  <meyering@lucent.com>
20829
20830         * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
20831         of local `inptr' to avoid warning with some system declarations of
20832         iconv.
20833
20834 2001-01-02  Volker Borchert  <bt@teknon.de>
20835
20836         * m4/rename.m4: New file.
20837         * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
20838
20839 2001-01-01  Jim Meyering  <meyering@lucent.com>
20840
20841         * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
20842         even on systems with utmpx.h.  It's necessary for the declaration of
20843         utmp's ut_user member.  Reported by Andreas Jaeger.
20844
20845         * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
20846         available. They are required for the declarations of getgrgid and
20847         getpwuid resp.
20848         (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
20849         Reported by Andreas Jaeger.
20850
20851 2001-01-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
20852
20853         * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
20854         expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
20855         so `make install' also works in VPATH builds.
20856
20857 2000-12-31  Alexandre Duret-Lutz  <duret_g@epita.fr>
20858
20859         * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
20860         prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
20861         can be used in subdirectories.
20862
20863 2000-12-29  Paul Eggert  <eggert@twinsun.com>
20864
20865         * lib/modechange.c: Do not assume that mode_t uses the
20866         traditional octal encoding.  E.g. "chmod 1 FOO" should set
20867         the other-execute bit of FOO even if S_IXOTH != 1.
20868
20869         (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
20870         WOTH, XOTH, ALLM): New macros.
20871         (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
20872          S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
20873         Use them.
20874         (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
20875         (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
20876         (mode_compile):
20877         No need to use uintmax_t; unsigned long is long enough.
20878         Don't bother to get suffix since we don't use it.
20879
20880 2000-12-26  Jim Meyering  <meyering@lucent.com>
20881
20882         * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
20883         better with autoheader.
20884
20885 2000-12-24  Jim Meyering  <meyering@lucent.com>
20886
20887         * lib/hash.c (is_prime): Return explicit boolean values.
20888         (hash_get_first): Return NULL to appease Irix5.6's 89.
20889         Reported by Nelson Beebe.
20890
20891 2000-12-19  Bruno Haible  <haible@clisp.cons.org>
20892
20893         * lib/localcharset.c (locale_charset): Add support for Win32.
20894
20895 2000-12-18  Paul Eggert  <eggert@twinsun.com>
20896
20897         * lib/physmem.h, physmem.c: New files.
20898
20899         * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
20900         (noinst_HEADERS): Add physmem.h.
20901
20902         * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
20903         't' for compatibility with Solaris 8 sort.
20904
20905 2000-12-18  Bruno Haible  <haible@clisp.cons.org>
20906
20907         * lib/config.charset: Add support for BeOS.
20908
20909 2000-12-17  Jim Meyering  <meyering@lucent.com>
20910
20911         * m4/dos.m4 (jm_AC_DOS): New file and macro.
20912         * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
20913
20914 2000-12-16  Jim Meyering  <meyering@lucent.com>
20915
20916         This bug had a serious impact on chown: `chown N:M FILE' (for integer
20917         N and M) would have treated it like `chown N:N FILE'.
20918
20919         * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
20920
20921 2000-12-16  Jim Meyering  <meyering@lucent.com>
20922
20923         * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
20924         SHELLS_FILE to a file name that's useful on djgpp systems.
20925         Include stdlib.h.
20926         (ADDITIONAL_DEFAULT_SHELLS): Define.
20927         (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
20928         Based mostly on a patch from Prashant TR.
20929
20930 2000-12-16  Bruno Haible  <haible@clisp.cons.org>
20931
20932         * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
20933         VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
20934         CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
20935
20936 2000-12-08  Andreas Schwab  <schwab@suse.de>
20937
20938         * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
20939         invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
20940
20941 2000-12-07  Jim Meyering  <meyering@lucent.com>
20942
20943         * lib/stripslash.c (ISSLASH): Define.
20944         (strip_trailing_slashes): Use ISSLASH rather than comparing against
20945         `/'.
20946         From Prashant TR.
20947
20948         * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
20949         (dir_name_r): Declare this function as static.
20950         [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
20951         manifest itself on a name containing a mix of slashes and
20952         backslashes.
20953         Make this function work with names starting with a DOS-style
20954         drive letter and colon prefix.
20955         (dir_name): Append `.' if necessary.
20956         Based mostly on patches from Prashant TR and Eli Zaretskii.
20957
20958         * lib/dirname.h (dir_name_r): Remove prototype.
20959
20960 2000-12-06  Paul Eggert  <eggert@twinsun.com>
20961
20962         * m4/off_t-format.m4: Remove this file.
20963         * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
20964
20965 2000-12-06  Jim Meyering  <meyering@lucent.com>
20966
20967         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
20968         replacement strtoull, we may well need the replacement strtoul, too.
20969         Check for declarations of strtoul and strtoull.
20970         Check for strtol.  Mainly as a cue to cause automake to include
20971         strtol.c -- that file is included by each of strtoul.c and strtoull.c.
20972         Check for limits.h -- strtol.c needs it.
20973
20974 2000-12-05  Jim Meyering  <meyering@lucent.com>
20975
20976         * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
20977
20978 2000-12-04  Jim Meyering  <meyering@lucent.com>
20979
20980         * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
20981         Also include memory.h, stdlib.h, unistd.h if appropriate.
20982         Reported by Andreas Jaeger (conflicting declaration of malloc).
20983
20984 2000-12-02  Jim Meyering  <meyering@lucent.com>
20985
20986         * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
20987         * m4/jm-macros.m4 (jm_MACROS): require it.
20988
20989 2000-12-02  Jim Meyering  <meyering@lucent.com>
20990
20991         * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
20992
20993 2000-12-01  Paul Eggert  <eggert@twinsun.com>
20994
20995         * lib/memrchr.c: Include <config.h> before any system include file.
20996
20997 2000-11-30  Jim Meyering  <meyering@lucent.com>
20998
20999         * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
21000
21001 2000-11-30  Jim Meyering  <meyering@lucent.com>
21002
21003         * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
21004
21005 2000-11-29  Paul Eggert  <eggert@twinsun.com>
21006
21007         * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
21008
21009 2000-11-26  Jim Meyering  <meyering@lucent.com>
21010
21011         * lib/memcoll.c: Include sys/types.h.  From Werner Almesberger.
21012
21013 2000-11-22  Paul Eggert  <eggert@twinsun.com>
21014
21015         * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
21016         size of (size_t) -1; it's not portable.
21017
21018 2000-11-17  Jim Meyering  <meyering@lucent.com>
21019
21020         * lib/strstr.c: Update from GNU libc.
21021
21022 2000-11-17  Akim Demaille  <akim@epita.fr>
21023
21024         * lib/obstack.h: Formatting changes.
21025         (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
21026         prevent type checking.
21027         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
21028         cast the value to (void *): assigning a `foo *' to a `void *'
21029         variable is valid.
21030         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
21031
21032 2000-11-16  Jim Meyering  <meyering@lucent.com>
21033
21034         * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
21035
21036 2000-11-11  Jim Meyering  <meyering@lucent.com>
21037
21038         * lib/error.c: Add a couple #includes, merging from GNU libc version.
21039
21040 2000-11-10  Jim Meyering  <meyering@lucent.com>
21041
21042         * lib/obstack.h: Update from GNU libc.
21043         * lib/obstack.c: Likewise.
21044
21045 2000-11-08  Bruno Haible  <haible@clisp.cons.org>
21046
21047         * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
21048
21049 2000-11-06  Paul Eggert  <eggert@twinsun.com>
21050
21051         * lib/getusershell.c (setusershell): Use rewind rather than
21052         fseek/fseeko, to avoid configuration hassles with fseeko.
21053         Don't bother opening SHELLS_FILE if shellstream is NULL;
21054         it's not necessary.
21055
21056 2000-11-05  Jim Meyering  <meyering@lucent.com>
21057
21058         * lib/makepath.h (make_dir): Declare.
21059         * lib/makepath.c (make_dir): Remove `static' attribute.
21060         Tweak a comment.
21061
21062 2000-11-04  Jim Meyering  <meyering@lucent.com>
21063
21064         * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
21065
21066 2000-11-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
21067
21068         * lib/hash.c (hash_get_next): Fix a thinko:  when ENTRY is the
21069         last one in a bucket, advance to the next bucket.
21070
21071 2000-11-02  Vesselin Atanasov  <vesselin@bgnet.bg>
21072
21073         * lib/fnmatch.c: Do not comment out all the code if we are using
21074         the GNU C library, because in some cases we are replacing buggy
21075         code in the GNU C library itself.
21076
21077 2000-10-30  Stefan Monnier  <monnier@cs.yale.edu>
21078
21079         * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
21080         (regex_compile): Catch bogus \(\1\).
21081
21082 2000-10-30  Paul Eggert  <eggert@twinsun.com>
21083
21084         * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
21085         (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
21086         e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
21087
21088 2000-10-30  Paul Eggert  <eggert@twinsun.com>
21089
21090         * lib/error.h, getline.h, modechange.h:
21091         Remove "2000" from Copyright line, as the file hasn't been
21092         changed this year other than in the copyright notice.
21093
21094         * lib/xalloc.h: Add "2000" to Copyright line, as this file
21095         was changed this year.
21096
21097 2000-10-29  Jim Meyering  <meyering@lucent.com>
21098
21099         * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
21100         renaming.
21101         * m4/ls-mntd-fs.m4: Likewise
21102
21103 2000-10-29  Jim Meyering  <meyering@lucent.com>
21104
21105         * lib/xstat.in: Fix grammar in comment.
21106
21107 2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>
21108
21109         * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
21110         Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
21111         doesn't define __restrict_arr.
21112
21113 2000-10-28  Jim Meyering  <meyering@lucent.com>
21114
21115         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
21116         (jm_PREREQ_MEMCHR): New function.
21117
21118 2000-10-28  Jim Meyering  <meyering@lucent.com>
21119
21120         * lib/memchr.c: Update from libc.
21121         Adjust for portability:
21122         [HAVE_STDLIB_H]: Include stdlib.h.
21123         [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
21124         Undef __memchr, too.
21125         [!weak_alias]: Define __memchr to memchr.
21126
21127         * lib/regex.c: Update from libc.
21128         * lib/regex.h: Likewise.
21129         * lib/getopt1.c: Likewise.
21130         * lib/memcmp.c: Likewise.
21131
21132         * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
21133         Avoid using fseek, when possible -- it's broken by design.
21134         Patch by Ulrich Drepper.
21135
21136 2000-10-27  Stefan Monnier  <monnier@cs.yale.edu>
21137
21138         * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
21139         (re_match_2_internal, re_match_2_internal, re_match_2_internal):
21140         Giving in to popular pressure to shut up the compiler with casts.
21141
21142 2000-10-26  Jim Meyering  <meyering@lucent.com>
21143
21144         * lib/strftime.c: Update from libc.
21145
21146 2000-10-25  Stefan Monnier  <monnier@cs.yale.edu>
21147
21148         * regex.c: More `unsigned char' -> `re_char' changes.
21149         Also change several `int' into `re_wchar_t'.
21150         (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
21151         (PUSH_FAILURE_POINTER): Don't cast any more.
21152         (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
21153         We want GCC to complain, since this piece of code makes
21154         re_match non-reentrant, which *should* be fixed.
21155         (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
21156         (EXTEND_BUFFER): Use RETALLOC.
21157         (SET_LIST_BIT): Don't cast.
21158         (re_wchar_t): New type.
21159         (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
21160         that those two functions will always properly return.
21161         (IMMEDIATE_QUIT_CHECK): Cast to void.
21162         (analyse_first): Use recursion rather than an explicit stack.
21163         (re_compile_fastmap): Can't fail anymore.
21164         (re_search_2): Don't check re_compile_fastmap for failure.
21165         (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
21166         Now also sets the new value (passed in a new argument).
21167         (re_match_2_internal): Use it.
21168         Also, use a new var `reg' of type size_t when looping through regs
21169         rather than reuse the inappropriate `mcnt'.
21170
21171 2000-10-25  Jim Meyering  <meyering@lucent.com>
21172
21173         * lib/obstack.c: Update from libc.
21174
21175 2000-10-24  Kenichi Handa  <handa@etl.go.jp>
21176
21177         * regex.c (regex_compile): Change the way of handling a range from
21178         a char less than 256 to a char not less than 256.
21179
21180 2000-10-24  Andrew Innes  <andrewi@gnu.org>
21181
21182         * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
21183         NT-Emacs only.
21184         (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
21185         so that re_search functions only quit when callers expect them to.
21186
21187 2000-10-23  Jim Meyering  <meyering@lucent.com>
21188
21189         * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
21190         wrong.  That set_locale call must not have any side effects.
21191         From Paul Eggert.
21192
21193 2000-10-22  Jim Meyering  <meyering@lucent.com>
21194
21195         * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
21196         [CYCLIC]: Remove now-unused definition.
21197
21198         * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
21199         (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
21200         Suggestion from Ulrich Drepper.
21201
21202 2000-10-21  Jim Meyering  <meyering@lucent.com>
21203
21204         * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
21205         * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
21206         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
21207
21208 2000-10-21  Jim Meyering  <meyering@lucent.com>
21209
21210         * lib/dirname.c (memrchr): Declare if necessary.
21211         (dir_name): Remove the restriction that there be no
21212         trailing slashes.  Now, this code skips past them, effectively
21213         ignoring them.
21214         [TEST_DIRNAME] (main): New unit tests.
21215
21216         * lib/memrchr.c: New file from GNU libc.
21217         Undef __memrchr, too.
21218         [!weak_alias]: Define __memrchr to memrchr.
21219         Guard weak_alias use with `#ifdef weak_alias'.
21220
21221 2000-10-21  Jim Meyering  <meyering@lucent.com>
21222
21223         * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
21224         (dir_name): Use dir_name_r.
21225         * lib/dirname.h (dir_name_r): Declare it.
21226
21227 2000-10-17  Jim Meyering  <meyering@lucent.com>
21228
21229         * lib/quote.h (PARAMS): Define and use.
21230         Reported by Akim Demaille.
21231
21232         * lib/getopt.c: Update from libc.
21233
21234 2000-10-16  Jim Meyering  <meyering@lucent.com>
21235
21236         * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
21237         setlocale.
21238         From Jan Fedak.
21239
21240 2000-10-15  Stefan Monnier  <monnier@cs.yale.edu>
21241
21242         * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
21243
21244 2000-09-25  Jim Meyering  <meyering@lucent.com>
21245
21246         * lib/md5.h (rol): Define (from GnuPG).
21247
21248         * lib/sha.c: Give credit (GnuPG) where due.
21249         (M): Use rol rather than open-coding it.
21250         Add a FIXME comment.
21251
21252 2000-09-21  Jim Meyering  <meyering@lucent.com>
21253
21254         * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
21255         Reported by Michael Stone.
21256
21257 2000-09-20  Jim Meyering  <meyering@lucent.com>
21258
21259         * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
21260         (noinst_HEADERS): Add sha.h.
21261         Based on code from Scott G. Miller and from GnuPG.
21262
21263 2000-09-18  Jim Meyering  <meyering@lucent.com>
21264
21265         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
21266         LIBS. Otherwise, everyone ends up linking with -lelf for some
21267         configurations.
21268         Reported by Mike Stone.
21269
21270 2000-09-15  Jim Meyering  <meyering@lucent.com>
21271
21272         * lib/regex.c: Update from libc.
21273
21274 2000-09-10  Jim Meyering  <meyering@lucent.com>
21275
21276         * lib/getopt.c (_getopt_internal): Update from glibc.
21277
21278 2000-09-09  Jim Meyering  <meyering@lucent.com>
21279
21280         * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
21281         think it should be used as a general replacement for isascii.
21282         * lib/fnmatch.c: Likewise.
21283         * lib/mbswidth.c: Likewise
21284         * lib/regex.c: Likewise.
21285
21286         Don't use atoi.
21287         * lib/userspec.c: Include sys/param.h and limits.h.
21288         Include xstrtol.h.
21289         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
21290         (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
21291         (parse_user_spec): Use xstrtoul, not atoi when converting numeric
21292         UID, GID.  Check range.
21293
21294 2000-09-06  Jim Meyering  <meyering@lucent.com>
21295
21296         * lib/getopt.c (_getopt_internal): Update from glibc.
21297
21298 2000-08-30  Jim Meyering  <meyering@lucent.com>
21299
21300         * lib/strftime.c: Merge in changes from GNU libc.
21301
21302 2000-08-26  Jim Meyering  <meyering@lucent.com>
21303
21304         * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
21305         * m4/fpending.m4: New file.
21306
21307 2000-08-26  Jim Meyering  <meyering@lucent.com>
21308
21309         * lib/closeout.c: Include "__fpending.h".
21310         (close_stdout_status): Return right away if there's nothing to flush.
21311
21312         * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
21313         * lib/__fpending.c: New file.
21314         * lib/__fpending.h: New file.
21315
21316 2000-08-20  Jim Meyering  <meyering@lucent.com>
21317
21318         * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
21319         `#if !HAVE_UTMPX_H'.  The latter would lose on systems with neither
21320         utmp.h nor utmpx.h.  Reported by Eli Zaretskii.
21321
21322 2000-08-11  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
21323
21324         Improve fileutils installation on systems where running
21325         programs (like install) can't be unlinked.
21326         * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
21327         * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
21328
21329 2000-08-07  Paul Eggert  <eggert@twinsun.com>
21330
21331         Standardize on "memory exhausted" instead of "Memory exhausted"
21332         or "virtual memory exhausted".
21333         * lib/obstack.c (print_and_abort): Use "memory exhausted", not
21334         "virtual memory exhausted".
21335         * lib/same.c (same_name): Invoke xalloc_die instead of printing
21336         our own message.
21337         * lib/userspec.c (parse_user_spec): Likewise.
21338         * lib/bumpalloc.h: comment fix
21339         * lib/same.c, userspec.c: Include xalloc.h.
21340
21341         * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
21342         not char *const and pointing to a constant array.
21343         * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
21344         (xrealloc): Comment fix.
21345
21346         * lib/userspec.c (parse_user_spec):
21347         Don't translate a message until just before returning,
21348         to avoid unnecessary translation.
21349
21350 2000-08-07  Jim Meyering  <meyering@lucent.com>
21351
21352         * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
21353         chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
21354         fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
21355         getgroups.c, gethostname.c, getopt.h, group-member.c,
21356         hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
21357         linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
21358         memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
21359         pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
21360         stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
21361         strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
21362         utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
21363         yesno.c: Back out Copyright date changes for each file with no change
21364         this year.  This eases coordination with other programs using the same
21365         source code modules.  From Paul Eggert.
21366
21367 2000-08-06  Paul Eggert  <eggert@twinsun.com>
21368
21369         * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
21370         not char, for compatibility with glibc 2.1.3 strftime.c.
21371
21372 2000-08-03  Greg McGary  <greg@mcgary.org>
21373
21374         * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
21375         ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
21376         (EXTEND_BUFFER): Use them.
21377
21378 2000-08-01  Jim Meyering  <meyering@lucent.com>
21379
21380         * lib/dirname.c (ISSLASH): Define.
21381         (BACKSLASH_IS_PATH_SEPARATOR): Define.
21382         (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
21383         both `\' and `/' may be use as path separators.
21384         Based on a patch from Prashant TR.
21385
21386 2000-07-31  Paul Eggert  <eggert@twinsun.com>
21387
21388         * lib/quotearg.c (quotearg_n_options): Don't make the initial
21389         slot vector a constant, since it might get modified.
21390
21391 2000-07-31  Jim Meyering  <meyering@lucent.com>
21392
21393         * lib/xmalloc.c: Use `virtual memory exhausted', not
21394         `Memory exhausted'.
21395         * lib/obstack.c (print_and_abort): Likewise.
21396
21397 2000-07-30  Paul Eggert  <eggert@twinsun.com>
21398
21399         * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
21400         buffer, so that the caller can always quote one small
21401         component of a "memory exhausted" message in slot 0.
21402         From a suggestion by Jim Meyering.
21403
21404 2000-07-30  Jim Meyering  <meyering@lucent.com>
21405
21406         * lib/makepath.c (make_path): Quote the other instance, too.
21407
21408         * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
21409         (STATIC_BUF_SIZE): Define.
21410         (quotearg_n_options): Use only statically allocated storage when
21411         N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
21412         than STATIC_BUF_SIZE.
21413
21414 2000-07-29  Jim Meyering  <meyering@lucent.com>
21415
21416         * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
21417         * lib/dirname.c (dir_name): Likewise.
21418
21419         * lib/basename.c (base_name): Use ISSLASH rather than comparing against
21420         `/'.
21421
21422         * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
21423         (dir_name): Assert that there are no trailing slashes.
21424
21425 2000-07-29  Bruno Haible  <haible@clisp.cons.org>
21426
21427         * lib/mbswidth.h (mbswidth): Add a flags argument.
21428         (mbswidth): New declaration.
21429         (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
21430         * lib/mbswidth.c (mbswidth): Add a flags argument.
21431         (mbsnwidth): New function.
21432
21433 2000-07-24  Jim Meyering  <meyering@lucent.com>
21434
21435         * lib/mbswidth.c: Remove useless #else.  From Bruno Haible.
21436
21437 2000-07-23  Paul Eggert  <eggert@twinsun.com>
21438
21439         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
21440
21441 2000-07-23  Paul Eggert  <eggert@twinsun.com>
21442
21443         * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
21444         <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
21445         (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
21446         (quotearg_buffer_restyled): If a unibyte locale, don't bother to
21447         invoke multibyte primitives.
21448
21449 2000-07-23  Paul Eggert  <eggert@twinsun.com>
21450
21451         * lib/quotearg.c:
21452         Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
21453         so that mbstate_t is always defined.
21454
21455         Do not inspect MB_LEN_MAX, since it's incorrectly defined to
21456         be 1 in at least one GCC installation, and this configuration
21457         error is likely to be common.  Ignoring MB_LEN_MAX hurts
21458         performance on hosts that have mbrtowc but have only unibyte
21459         locales, but I assume these hosts are rare.
21460
21461 2000-07-23  Paul Eggert  <eggert@twinsun.com>
21462
21463         * lib/mbswidth.c (_XOPEN_SOURCE):
21464         Don't define; this causes problems on Solaris 7.
21465         (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
21466
21467 2000-07-23  Jim Meyering  <meyering@lucent.com>
21468
21469         * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
21470         too: getgrgid, getpwuid, getuid.
21471
21472 2000-07-23  Jim Meyering  <meyering@lucent.com>
21473
21474         * lib/basename.c (base_name): Add an assertion.
21475
21476 2000-07-23  Bruno Haible  <clisp.cons.org>
21477
21478         * lib/quotearg.c: When the system forces us to redefine mbstate_t,
21479         shadow its mbsinit function.
21480
21481 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
21482
21483         * lib/mbswidth.h: New file.
21484         * lib/mbswidth.c: New file.
21485         * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
21486         (noinst_HEADERS): Add mbswidth.h.
21487
21488 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
21489
21490         * lib/config.charset: Add support for FreeBSD. Improve support for
21491         HP-UX and IRIX 6.
21492
21493 2000-07-16  Bruno Haible  <haible@clisp.cons.org>
21494
21495         * m4/mbswidth.m4: New file.
21496         * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
21497
21498 2000-07-15  Jim Meyering  <meyering@lucent.com>
21499
21500         * lib/makepath.c: Include quote.h.
21501         (make_path): Convert "`%s'" in format strings to "%s", and wrap each
21502         corresponding argument in a `quote (...)' call.
21503         Give better diagnostics.
21504
21505         * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
21506         (noinst_HEADERS): Add quote.h.
21507
21508         * lib/quote.c (quote, quote_n): New file.  Two functions taken verbatim
21509         from tar's src/misc.c.
21510         * lib/quote.h: New file.  Prototypes for same.
21511
21512 2000-07-14  Paul Eggert  <eggert@twinsun.com>
21513
21514         From a suggestion by Bruno Haible.
21515         * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
21516         Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
21517         to decide whether to define the BeOS workaround macro;
21518         this adjusts to the change to AC_MBSTATE_T.
21519
21520 2000-07-14  Jim Meyering  <meyering@lucent.com>
21521
21522         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
21523         jm_AC_TYPE_UINTMAX_T.
21524
21525 2000-07-13  Paul Eggert  <eggert@twinsun.com>
21526
21527         * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
21528
21529         * lib/quotearg.c (quoting_style_args, quoting_style_vals,
21530         quotearg_buffer_restyled): Add support for
21531         clocale_quoting_style.  Undo previous change to
21532         locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
21533         and "{RIGHT QUOTATION MARK}" msgids.
21534
21535 2000-07-10  Paul Eggert  <eggert@twinsun.com>
21536
21537         From a suggestion by Bruno Haible.
21538         * m4/mbstate_t.m4 (AC_MBSTATE_T):
21539         Renamed from AC_MBSTATE_T_OBJECT.  All uses changed.
21540         Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
21541         and mbstate_t, to a single-part test that simply defines mbstate_t.
21542         * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
21543         s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
21544
21545 2000-07-10  Jim Meyering  <meyering@lucent.com>
21546
21547         * m4/strerror_r.m4: Mirror the correction made in autoconf.
21548
21549         * m4/gnu-source.m4: Output to confdefs.h directly.
21550         Suggestion from Akim Demaille.
21551
21552 2000-07-09  Paul Eggert  <eggert@twinsun.com>
21553
21554         The old behavior of quoting `like this' doesn't look good with
21555         newer, ISO-style fonts.  See:
21556         http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
21557
21558         Instead, quote "like this" by default.  Let the translator
21559         tailor the locale-specific quoting behavior by providing
21560         translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
21561
21562         * lib/quotearg.c (N_): New macro.
21563         (gettext_default): New function.
21564         (quotearg_buffer_restyled): Use
21565         gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
21566         gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
21567
21568 2000-07-09  Jim Meyering  <meyering@lucent.com>
21569
21570         * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
21571         to link seq.  If so, set SEQ_LIBM to -lm.  From Bruno Haible.
21572
21573         * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
21574         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
21575
21576 2000-07-09  Jim Meyering  <meyering@lucent.com>
21577
21578         * lib/Most files: Update copyright dates to include 2000.
21579
21580 2000-07-08  Jim Meyering  <meyering@lucent.com>
21581
21582         * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
21583         if not defined.
21584         (xgethostname): Remove now-unnecessary #ifdef.
21585         Move declaration of `err' into loop where it's used.
21586
21587 2000-07-05  Paul Eggert  <eggert@twinsun.com>
21588         and Bruno Haible  <haible@clisp.cons.org>
21589
21590         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
21591         only if the test for an object-type mbstate_t fails.  This
21592         prevents us from mistakenly reporting that mbstate_t is a
21593         system object type after we "#define mbstate_t int" to work
21594         around its lack.
21595
21596 2000-07-05  Paul Eggert  <eggert@twinsun.com>
21597         and Bruno Haible  <haible@clisp.cons.org>
21598
21599         * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
21600
21601 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
21602
21603         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
21604         to strerror_r.
21605         Include <ctype.h> for use of isalpha.
21606
21607 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
21608
21609         * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
21610         by allocating a larger buffer. Test the gethostname return value for
21611         being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
21612         returns an error and ENAMETOOLONG isn't defined.
21613
21614 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
21615
21616         * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
21617         dimension.
21618
21619 2000-07-04  Jim Meyering  <meyering@lucent.com>
21620
21621         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
21622         of the deprecated AC_CHECKING.
21623
21624 2000-07-04  Jim Meyering  <meyering@lucent.com>
21625
21626         * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
21627         Reported by Bruno Haible.
21628
21629 2000-07-04  Jim Meyering  <meyering@lucent.com>
21630
21631         * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
21632         HAVE_MBRTOWC is set.  Required at least for irix-5.6, which
21633         lacks mbrtowc.
21634
21635 2000-07-03  Paul Eggert  <eggert@twinsun.com>
21636
21637         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
21638         Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
21639
21640 2000-07-03  Paul Eggert  <eggert@twinsun.com>
21641         and Bruno Haible  <haible@clisp.cons.org>
21642
21643         * lib/quotearg.c (mbrtowc):
21644         Assign to *pwc, and return 1 only if result is nonzero.
21645         (iswprint): Use ISPRINT when substituting our own mbrtowc.
21646
21647 2000-07-03  Jim Meyering  <meyering@lucent.com>
21648
21649         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
21650
21651 2000-07-03  Jim Meyering  <meyering@lucent.com>
21652
21653         * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
21654         This is necessary to get a definition of e.g., UTMP_FILE on
21655         HP-UX 10.20.
21656         From Bob Proulx.
21657
21658 2000-07-02  Jim Meyering  <meyering@lucent.com>
21659
21660         * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
21661
21662         * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
21663         AC_LIBOBJ(function_name).
21664         * m4/chown.m4: Likewise.
21665         * m4/fnmatch.m4: Likewise.
21666         * m4/ftruncate.m4: Likewise.
21667         * m4/getgroups.m4: Likewise.
21668         * m4/getline.m4: Likewise.
21669         * m4/group-member.m4: Likewise.
21670         * m4/jm-macros.m4: Likewise.
21671         * m4/lstat.m4: Likewise.
21672         * m4/malloc.m4: Likewise.
21673         * m4/memcmp.m4: Likewise.
21674         * m4/nanosleep.m4: Likewise.
21675         * m4/putenv.m4: Likewise.
21676         * m4/realloc.m4: Likewise.
21677         * m4/regex.m4: Likewise.
21678         * m4/stat.m4: Likewise.
21679         * m4/strftime.m4: Likewise.
21680
21681 2000-07-02  Jim Meyering  <meyering@lucent.com>
21682
21683         * lib/quotearg.c (mbstate_t): Don't define here.
21684
21685 2000-07-02  Jim Meyering  <meyering@lucent.com>
21686
21687         * lib/nanosleep.c (SIGCONT): Define if not already defined.
21688
21689 2000-07-01  Jim Meyering  <meyering@lucent.com>
21690
21691         * m4/uptime.m4: Put double quotes around use of $cross_compiling.
21692
21693 2000-07-01  Jim Meyering  <meyering@lucent.com>
21694
21695         * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
21696         problem.
21697
21698 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
21699
21700         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
21701         macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
21702
21703 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
21704
21705         * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
21706         per change in ../m4/ls-mntd-fs.m4.
21707         (read_filesystem_list): Ignore symbolic links.
21708
21709 2000-06-29  Jim Meyering  <meyering@lucent.com>
21710
21711         * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
21712         for declaration of strcmp.
21713
21714         * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
21715
21716         * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
21717         Avoid warning by casting result to `char *' to remove `const'.
21718
21719 2000-06-28  Jim Meyering  <meyering@lucent.com>
21720
21721         * m4/mbstate_t.m4: Use stdlib.h, not stdio.h.  The latter is not
21722         included by quotearg.c, for which we perform this test.  From
21723         Bruno Haible.
21724
21725 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
21726
21727         * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
21728         * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
21729         <utmpx.h> exists, put readutmp.o into LIBOBJS.
21730
21731 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
21732
21733         * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
21734
21735 2000-06-26  Paul Eggert  <eggert@twinsun.com>
21736
21737         savedir now sets errno on failure and invokes xmalloc to get memory.
21738         Fix a couple of other minor bugs while we're at it.
21739
21740         * lib/savedir.c (<unistd.h>): Do not include; there's no need.
21741         (NAMLEN): Remove macro.
21742         (malloc, realloc): Remove decls.
21743         (stpcpy): Likewise.
21744         ("xalloc.h"): Include.
21745         (NAME_SIZE_DEFAULT): New macro.
21746         (savedir): Use xmalloc / xrealloc to allocate memory.
21747         Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
21748         Skip "" directory entries.
21749         Use strlen to calculate directory entry length, since the old method
21750         is rarely used these days and isn't worth supporting.
21751         Don't use a pointer after freeing it.
21752         Check for integer overflow when calculating allocation size.
21753         Use memcpy to copy entries, instead of stpcpy.
21754         Set errno properly when returning NULL.
21755         Check for readdir error.
21756
21757 2000-06-26  Jim Meyering  <meyering@lucent.com>
21758
21759         * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
21760
21761 2000-06-25  Jim Meyering  <meyering@lucent.com>
21762
21763         * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
21764         Linux header bug when _XOPEN_SOURCE is defined to 500.
21765
21766 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
21767
21768         * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
21769         deficiency.
21770
21771 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
21772
21773         * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
21774         Include xalloc.h.
21775         Don't include <stdlib.h>.  Don't declare malloc, realloc.
21776
21777 2000-06-24  Jim Meyering  <meyering@lucent.com>
21778
21779         * m4/strerror_r.m4: Revive this file -- to try out an experimental
21780         version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
21781         for which strerror does return char*, but which lacks a conveniently
21782         accessible declaration of the function.  If the compile-test says
21783         strerror_r doesn't work, then resort to a `run'-test that works on
21784         BeOS and segfaults on DEC Unix.
21785
21786 2000-06-24  Jim Meyering  <meyering@lucent.com>
21787
21788         * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
21789
21790 2000-06-23  Paul Eggert  <eggert@twinsun.com>
21791
21792         * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
21793         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it.  Add check for iswprint.
21794
21795 2000-06-23  Paul Eggert  <eggert@twinsun.com>
21796
21797         * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
21798         (mbrtowc, mbstate_t): Define substitutes if
21799         HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
21800         (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
21801         not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
21802
21803 2000-06-23  Jim Meyering  <meyering@lucent.com>
21804
21805         * m4/afs.m4: Add missing AC_MSG_RESULT.
21806         Reported by Bruno Haible.
21807
21808         * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
21809         Suggestion from Bruno Haible.
21810
21811 2000-06-23  Jim Meyering  <meyering@lucent.com>
21812
21813         * lib/getpass.c: New file, from Bruno Haible.  Required for BeOS.
21814
21815 2000-06-21  Jim Meyering  <meyering@lucent.com>
21816
21817         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
21818
21819 2000-06-21  Jim Meyering  <meyering@lucent.com>
21820
21821         * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
21822         (noinst_HEADERS): Add getstr.h.
21823
21824         * lib/getline.c (getstr): Move into a separate file.
21825         * lib/getstr.c (getstr): New file, extracted from getline.c, with
21826         the following changes: new parameter, delim2; both delim[12]
21827         parameters have type `int', not `char'.  The latter would lose
21828         with 8-bit delimiters.
21829         * lib/getstr.h: New file.
21830
21831 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
21832
21833         * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
21834         than 1024, return a memory chunk of least possible size, instead
21835         of size PATH_MAX + 2. In the loop, increment the size proportionally.
21836         Use free/xmalloc instead of xrealloc to avoid copying for very long
21837         paths.
21838
21839 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
21840
21841         * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
21842         the empty string.
21843
21844 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
21845
21846         * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
21847         address, not strdup.  Include <stdlib.h> and don't declare free().
21848
21849 2000-06-19  Jim Meyering  <meyering@lucent.com>
21850
21851         * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
21852
21853 2000-06-18  Jim Meyering  <meyering@lucent.com>
21854
21855         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
21856
21857         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
21858         `checking whether...' message to be consistent with that of the
21859         lstat test.
21860
21861 2000-06-18  Jim Meyering  <meyering@lucent.com>
21862
21863         * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
21864         Besides, these days every porting target provides a mkdir function.
21865
21866         * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
21867         needed. (this snippet comes from src/system.h).
21868
21869 2000-06-16  Bruno Haible  <haible@clisp.cons.org>
21870
21871         * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
21872
21873 2000-06-15  Paul Eggert  <eggert@twinsun.com>
21874
21875         * lib/human.c (adjust_value): New function.
21876         (human_readable_inexact): Apply rounding style even when
21877         printing approximate values.
21878
21879 2000-06-14  Paul Eggert  <eggert@twinsun.com>
21880
21881         * lib/human.c (human_readable_inexact): Allow an input block
21882         size that is not a multiple of the output block size, and vice versa.
21883         Reported by Piergiorgio Sartor.
21884
21885 2000-06-14  Paul Eggert  <eggert@twinsun.com>
21886
21887         * lib/getdate.y (get_date): Apply relative times after time
21888         zone indicator, not before.  Reported by Todd A. Jacobs.
21889
21890 2000-06-13  Jim Meyering  <meyering@lucent.com>
21891
21892         * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
21893
21894         * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
21895
21896 2000-06-12  Paul Eggert  <eggert@twinsun.com>
21897
21898         * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
21899
21900 2000-06-12  Jim Meyering  <meyering@lucent.com>
21901
21902         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
21903         AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
21904         optional argument.
21905         * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
21906         the optional argument, `lib'.
21907
21908 2000-06-08  Jim Meyering  <meyering@lucent.com>
21909
21910         * m4/largefile.m4: Remove file (now that it's part of autoconf).
21911
21912 2000-06-04  Paul Eggert  <eggert@twinsun.com>
21913
21914         Rewrite largefile configuration so that we don't need to run
21915         getconf and don't need AC_CANONICAL_HOST.  [I'm leaving the use of
21916         AC_CANONICAL_HOST in configure.in -- jmm]
21917
21918         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
21919         AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
21920         (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
21921         (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
21922         CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
21923         All uses changed.
21924         Instead of inspecting the output of getconf, try to compile the
21925         test program without and with the macro definition.
21926         (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
21927         for getconf.  Instead, check for the needed flags by compiling
21928         test programs.
21929
21930 2000-06-04  Paul Eggert  <eggert@twinsun.com>
21931
21932         * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
21933
21934 2000-06-04  Jim Meyering  <meyering@lucent.com>
21935
21936         * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
21937         SunOS 4.1.4 for which gid_t is an unsigned type.
21938
21939 2000-06-03  Jim Meyering  <meyering@lucent.com>
21940
21941         * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
21942         now that autoconf requires that.
21943
21944         * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
21945         #undefs.  E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
21946         Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
21947
21948 2000-06-03  Jim Meyering  <meyering@lucent.com>
21949
21950         * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
21951
21952 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
21953
21954         * m4/glibc21.m4: New file.
21955         * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
21956
21957 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
21958
21959         * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
21960         newer, don't install charset.alias.
21961         * lib/config.charset: Change the Linux/glibc rules so they become empty
21962         on glibc-2.1 or newer.
21963
21964 2000-06-02  Jim Meyering  <meyering@lucent.com>
21965
21966         * lib/mountlist.c: Back out last change.  Instead, do this...
21967         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
21968         me_dummy member using the same `ignore'-testing code.
21969         * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
21970         fs_type strings.
21971         From Mark D. Roth.
21972
21973 2000-05-29  Jim Meyering  <meyering@lucent.com>
21974
21975         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
21976         mounts with the `ignore' attribute.  Based on a patch from
21977         Mark D. Roth.
21978
21979 2000-05-28  Jim Meyering  <meyering@lucent.com>
21980
21981         * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
21982         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
21983         * m4/stat.m4: Likewise.
21984         * m4/lstat.m4: Likewise.
21985         * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
21986
21987         * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
21988         * m4/strerror_r.m4: Remove file (absorbed into autoconf).
21989
21990 2000-05-26  Jim Meyering  <meyering@lucent.com>
21991
21992         * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
21993
21994 2000-05-24  Jim Meyering  <meyering@lucent.com>
21995
21996         * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
21997         autoconf requires that.
21998         * m4/lib-check.m4: Likewise.
21999         * m4/jm-macros.m4: Likewise.
22000         * m4/strftime.m4: Likewise.
22001
22002         * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
22003         AC_CHECK_DECLS, now that autoconf requires that.
22004
22005 2000-05-22  Jim Meyering  <meyering@lucent.com>
22006
22007         * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
22008         * m4/lstat.m4: Likewise.
22009
22010 2000-05-22  Jim Meyering  <meyering@lucent.com>
22011
22012         * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
22013
22014 2000-05-20  Jim Meyering  <meyering@lucent.com>
22015
22016         * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
22017         (jm_PREREQ): Use it.
22018
22019 2000-05-18  Jim Meyering  <meyering@lucent.com>
22020
22021         * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
22022         back, too, since it may have been modified by allocate_entry.
22023         (hash_delete): Rewrite to use neither the assignment operator
22024         nor the comma operator in an if-expression.
22025
22026 2000-05-15  Paul Eggert  <eggert@twinsun.com>
22027
22028         * lib/closeout.c:
22029         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
22030         Remove; no longer needed.
22031         "quotearg.h": Add include.
22032         (file_name): Do not bother to explicitly initialize to NULL; it's less
22033         efficient on some hosts.
22034         (close_stdout_status): Remove test as to whether stdout was already
22035         closed; it breaks for the case "echo x | sort >&-".
22036         Quote file name colons.
22037         Do not assume that _("write error") lacks format strings.
22038
22039 2000-05-15  Jim Meyering  <meyering@lucent.com>
22040
22041         * lib/version-etc.c (version_etc_copyright): Update the copyright
22042         string used in all --version output.
22043
22044 2000-05-14  Jim Meyering  <meyering@lucent.com>
22045
22046         * lib/closeout.c (close_stdout_set_file_name): New function.
22047         (close_stdout_status): Use new file-scoped global.
22048         Return right away if fstat says the stdout file descriptor is invalid.
22049         * lib/closeout.h (close_stdout_set_file_name): Declare.
22050
22051 2000-05-10  Jim Meyering  <meyering@lucent.com>
22052
22053         * lib/closeout.c [default_exit_status]: New file-scoped variable.
22054         (close_stdout_set_status): New function.
22055         * lib/closeout.h (close_stdout_set_status): Declare.
22056
22057 2000-05-09  Jim Meyering  <meyering@lucent.com>
22058
22059         * m4/gettext.m4: Rename this...
22060         * m4/libintl.m4: ...to this.
22061
22062 2000-05-08  Jim Meyering  <meyering@lucent.com>
22063
22064         * lib/long-options.c: Don't include closeout.h.
22065         (parse_long_options): Don't call close_stdout for --version.
22066
22067 2000-05-06  Paul Eggert  <eggert@twinsun.com>
22068
22069         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
22070         be 500, instead of _GNU_SOURCE to be 1, to work around glibc
22071         2.1.3 bug.  This avoids a clash when files like regex.c define
22072         _GNU_SOURCE.
22073
22074 2000-05-06  Jim Meyering  <meyering@lucent.com>
22075
22076         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
22077         (AC_REPLACE_FUNCS): Add strnlen.
22078
22079         * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
22080         * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
22081
22082         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
22083         AC_SEARCH_LIBS call for nanosleep.
22084         (LIB_NANOSLEEP): Set and AC_SUBST.
22085
22086 2000-05-06  Jim Meyering  <meyering@lucent.com>
22087
22088         * lib/strnlen.c: Undefine __strnlen and strnlen.
22089         [!weak_alias]: Define __strnlen to strnlen.
22090
22091         * lib/atexit.c: New file, from libiberty.
22092
22093 2000-05-06  Jim Meyering  <meyering@lucent.com>
22094
22095         * lib/closeout.c (close_stdout_status): Also check for errors on the
22096         stderr stream.
22097
22098 2000-05-05  Jim Meyering  <meyering@lucent.com>
22099
22100         * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
22101         AC_SEARCH_LIBS call for clock_gettime.
22102         (LIB_CLOCK_GETTIME): Set and AC_SUBST.
22103
22104         * m4/search-libs.m4: Update from autoconf.
22105
22106         su doesn't work on Solaris 2.6.
22107         * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
22108         <shadow.h>.  Reported by Dragos Harabor.
22109
22110 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
22111
22112         * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
22113         memcpy instead of xmalloc, xrealloc, path_concat.
22114         (locale_charset): Treat empty environment variables as absent.
22115         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
22116
22117 2000-05-04  Jim Meyering  <meyering@lucent.com>
22118
22119         * lib/getopt.c: Update from glibc.
22120         * lib/obstack.c: Likewise.
22121         * lib/obstack.h: Likewise.
22122         * lib/regex.c: Likewise.  NB: K&R compiler support is dropped for this
22123         file
22124
22125         * lib/regex.h: Likewise.
22126         * lib/strndup.c: Likewise.
22127         * lib/strnlen.c: New file, from glibc.
22128
22129 2000-05-03  Jim Meyering  <meyering@lucent.com>
22130
22131         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
22132
22133 2000-05-02  Paul Eggert  <eggert@twinsun.com>
22134
22135         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
22136         this is needed to make ftello visible (e.g. glibc 2.1.3).  Use
22137         compile-time test, rather than inspecting host and OS, to
22138         decide whether to define _LARGEFILE_SOURCE.
22139
22140 2000-05-01  Jim Meyering  <meyering@lucent.com>
22141
22142         * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
22143
22144         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
22145         Based on a patch from Bruno Haible.
22146
22147 2000-05-01  Jim Meyering  <meyering@lucent.com>
22148
22149         * lib/full-write.c (full_write): Remove `FIXME' part of comment.
22150
22151 2000-04-29  Jim Meyering  <meyering@lucent.com>
22152
22153         * lib/path-concat.c: Declare strdup only if it's not defined.
22154         * lib/canon-host.c: Likewise.
22155
22156 2000-04-28  Jim Meyering  <meyering@lucent.com>
22157
22158         * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
22159         avoid redefinition warning on some systems (HPUX).  Otherwise, regex.h
22160         is included first, then limits.h is included by locale.h by libintl.h.
22161         From John David Anglin.
22162
22163 2000-04-25  Jim Meyering  <meyering@lucent.com>
22164
22165         * lib/makepath.c (S_IRWXUGO): Define.
22166         (make_path): Always perform explicit chmod if MODE specifies any
22167         of the `special' permission bits.  Prompted by a bug report against
22168         install from Mate Wierdl and Joost van Baal.
22169
22170 2000-04-18  Jim Meyering  <meyering@lucent.com>
22171
22172         * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
22173         (jm_PREREQ): Use it.
22174
22175 2000-04-18  Jim Meyering  <meyering@lucent.com>
22176
22177         * lib/README: New file.
22178
22179         * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
22180         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
22181
22182 2000-04-17  Jim Meyering  <meyering@lucent.com>
22183
22184         Get it right :-)
22185         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
22186         actual #define via AH_VERBATIM.  Don't need separate AC_DEFINE.
22187         Suggestion from Akim Demaille.
22188
22189 2000-04-17  Jim Meyering  <meyering@lucent.com>
22190
22191         * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
22192         the definition of it to rpl_strftime also defined-away the system's
22193         declaration.
22194
22195 2000-04-15  Jim Meyering  <meyering@lucent.com>
22196
22197         Use `C' to denote so-called `contiguous' files, the same way
22198         that tar does.
22199         * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
22200         (ftypelet): Use S_ISCTG.
22201         From Michael Deutschmann.
22202
22203 2000-04-14  Jim Meyering  <meyering@lucent.com>
22204
22205         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
22206         form of AC_DEFINE.  Otherwise, the #ifndef in AH_VERBATIM gets
22207         clobbered.
22208
22209 2000-04-14  Jim Meyering  <meyering@lucent.com>
22210
22211         * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
22212
22213 2000-04-13  Jim Meyering  <meyering@lucent.com>
22214
22215         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
22216         AH_VERBATIM to insert required #ifndef into config.h.in.
22217         Suggestion from Akim Demaille.
22218
22219 2000-04-12  Jim Meyering  <meyering@lucent.com>
22220
22221         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
22222         `AC_CHECK_HEADER' to check for locale.h.  Thanks to a report from
22223         Christian Krackowizer.
22224
22225         More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
22226         * m4/jm-macros.m4 (_GNU_SOURCE): Define.
22227         (AC_SYS_LARGEFILE): Require.
22228         (AM_C_PROTOTYPES): Require.
22229
22230 2000-04-08  Jim Meyering  <meyering@lucent.com>
22231
22232         * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
22233         names don't conflict.  Reported by Eli Zaretskii.
22234
22235 2000-04-07  Jim Meyering  <meyering@lucent.com>
22236
22237         * lib/putenv.c: Move inclusion of errno.h so it follows that of
22238         sys/types.h, to work around system header problems on AIX 3.2.5.
22239         From Bruno Haible.
22240
22241 2000-04-07  Bruno Haible  <haible@clisp.cons.org>
22242
22243         * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
22244         bug.  Deal with the different error behavior of Irix iconv.
22245
22246 2000-04-05  Paul Eggert  <eggert@twinsun.com>
22247
22248         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
22249         IRIX if the installer said otherwise.
22250
22251 2000-04-05  Jim Meyering  <meyering@lucent.com>
22252
22253         Portability tweaks required for ultrix4.3.
22254         * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
22255         (jm_CHECK_DECLS): Add getutent to the list of functions.
22256         (_jm_DECL_HEADERS): Add utmpx.h.
22257         From John David Anglin.
22258
22259         * m4/strftime.m4: Back out the 2000-04-02 change.
22260         Instead of that change, simply undefine putenv in the test program.
22261
22262 2000-04-05  Jim Meyering  <meyering@lucent.com>
22263
22264         Portability tweaks required for ultrix4.3.
22265         * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
22266         getutent.
22267         * lib/readutmp.c: Include sys/types.h before sys/stat.h.
22268         * lib/canon-host.c: Declare strdup.
22269         * lib/path-concat.c: Likewise.
22270         From John David Anglin.
22271
22272 2000-04-04  Jim Meyering  <meyering@lucent.com>
22273
22274         Be more DOS 8.3-friendly.
22275         * lib/ref-add.sin: Renamed from ref-add.sed.in.
22276         * lib/ref-del.sin: Renamed from ref-del.sed.in.
22277         * lib/Makefile.am: Reflect renaming.
22278         Reported by Eli Zaretskii.
22279
22280         Use a temporary file name that won't clash with `charset.alias'
22281         in the DOS 8.3 name space.
22282         * lib/Makefile.am (charset_tmp): Define.
22283         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
22284         (uninstall-local): Likewise.
22285         Reported by Eli Zaretskii.
22286
22287 2000-04-03  Jim Meyering  <meyering@lucent.com>
22288
22289         * m4/gettext.m4: Fix typo in comment.
22290
22291         * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
22292         textutils/configure.in).  Suggestion from Paul Eggert.
22293         (AC_CHECK_FUNCS): Add nl_langinfo.  (also from textutils/configure.in)
22294
22295 2000-04-02  Paul Eggert  <eggert@twinsun.com>
22296
22297         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
22298         variable in the shell rather than using putenv, which isn't
22299         portable.  This avoids the configure-time inter-test dependency
22300         on the potentially-renamed putenv function.
22301
22302 2000-03-30  Paul Eggert  <eggert@twinsun.com>
22303
22304         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
22305         before checking struct stat.st_blksize, so that
22306         HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
22307
22308 2000-03-29  Paul Eggert  <eggert@twinsun.com>
22309
22310         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
22311         since strftime.c uses HAVE_STRFTIME to decide whether to use
22312         the underlying strftime.
22313
22314 2000-03-29  Paul Eggert  <eggert@twinsun.com>
22315
22316         * lib/time/strftime.c (my_strftime): Make sure we call the system
22317         strftime, not ourselves, when invoking the underlying strftime.
22318
22319 2000-03-24  Jim Meyering  <meyering@lucent.com>
22320
22321         * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
22322         (charset_alias): Define.
22323         (install-exec-local): Factor out common code.
22324         (uninstall-local): Split lines longer than 80.
22325         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
22326         (SUFFIXES): Define.
22327         (.sed.in.sed): New rule.  Don't redirect directly to $@.
22328         (CLEANFILES): Add ref-add.sed and ref-del.sed.
22329
22330 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
22331
22332         * lib/config.charset: Output a line containing "Packages using this
22333         file".
22334         * lib/ref-add.sed.in, ref-del.sed.in: New files.
22335         * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
22336         ref-del.sed): New rules.
22337
22338 2000-03-17  Jim Meyering  <meyering@lucent.com>
22339
22340         * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
22341         Otherwise, include <strings.h>
22342
22343 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
22344
22345         * lib/unicodeio.c (utf8_wctomb): New function.
22346         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
22347         format instead of in UCS-4 with platform dependent endianness.
22348
22349 2000-03-10  Jim Meyering  <meyering@lucent.com>
22350
22351         * m4/lib-check.m4: Look for getspnam in -lgen, too.
22352         From Marco Franzen.
22353
22354 2000-03-07  Paul Eggert  <eggert@twinsun.com>
22355
22356         * lib/savedir.c (savedir): Work even if directory size is
22357         negative; this can happen with some screwy NFS configurations.
22358
22359 2000-03-06  Jim Meyering  <meyering@lucent.com>
22360
22361         * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
22362         if it's NULL (because we ran out of memory).  From Bruno Haible.
22363
22364 2000-03-05  Jim Meyering  <meyering@lucent.com>
22365
22366         * lib/localcharset.c ("path-concat.h"): Include.
22367         (get_charset_aliases): Use path_concat instead of ANSI string
22368         concatenation.
22369
22370         * lib/unicodeio.h (PARAMS): Define.
22371         Use it to guard prototype.
22372
22373 2000-03-04  Jim Meyering  <meyering@lucent.com>
22374
22375         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
22376         for lib/localcharset.c.
22377
22378 2000-03-04  Jim Meyering  <meyering@lucent.com>
22379
22380         * lib/Makefile.am (install-exec-local): Create $(libdir) before
22381         installing into it.
22382         (uninstall-local): Uncomment this rule so `make distcheck' works
22383         once again.
22384
22385         * lib/unicodeio.c (<errno.h>): Include it.
22386         (errno): Declare if not defined.
22387
22388         * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
22389
22390         * lib/config.charset: New version, incorporating remarks from a linux
22391         i18n mailing list.  From Bruno Haible.
22392
22393 2000-03-04  Bruno Haible  <haible@clisp.cons.org>
22394
22395         * m4/codeset.m4: New file.
22396         * m4/iconv.m4: New file.
22397         * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
22398
22399 2000-03-03  Jim Meyering  <meyering@lucent.com>
22400
22401         * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
22402
22403 2000-03-02  Jim Meyering  <meyering@lucent.com>
22404
22405         * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
22406         the messages come out on separate lines.
22407
22408         * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
22409         rather than jm_CHECK_DECLARATIONS.
22410         * m4/decl.m4: Remove now-unused file.
22411
22412         * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
22413         geteuid.
22414
22415 2000-03-02  Jim Meyering  <meyering@lucent.com>
22416
22417         * lib/Makefile.am (EXTRA_DIST): Add config.charset.
22418
22419 2000-03-01  Jim Meyering  <meyering@lucent.com>
22420
22421         * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
22422         * lib/unicodeio.c: Likewise.
22423
22424 2000-03-01  Bruno Haible  <haible@clisp.cons.org>
22425
22426         * lib/config.charset: New file.
22427         * lib/localcharset.c: New file.
22428         * lib/unicodeio.h, unicodeio.c: New files.
22429         * lib/Makefile.am (DEFS): Add -DLIBDIR=...
22430         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
22431         (noinst_HEADERS): Add unicodeio.h.
22432         (all-local, install-exec-local, charset.alias): New targets.
22433
22434 2000-02-28  Paul Eggert  <eggert@twinsun.com>
22435
22436         * lib/quotearg.c (ALERT_CHAR): New macro.
22437         (quotearg_buffer_restyled): Use it.
22438
22439 2000-02-27  Jim Meyering  <meyering@lucent.com>
22440
22441         * m4/check-decl.m4: Add getenv to the list.
22442
22443 2000-02-27  Jim Meyering  <meyering@lucent.com>
22444
22445         * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
22446         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
22447
22448         * lib/backupfile.c: Guard inclusion of stdlib.h with
22449         `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
22450         Declare malloc if needed.
22451
22452         * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
22453         `#ifndef HAVE_DECL..'
22454         now that autoconf always defines the HAVE_DECL_ symbols.
22455         * lib/human.c: Likewise.
22456         * lib/same.c: Likewise.
22457         * lib/strtoumax.c: Likewise.
22458
22459         * lib/backupfile.c: Arrange for cpp to fail if the configure-time
22460         declaration check was not run.
22461         * lib/hash.c: Likewise.
22462         * lib/human.c: Likewise.
22463         * lib/same.c: Likewise.
22464         * lib/strtoumax.c: Likewise.
22465
22466         * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
22467         `.', then first look up the entire `.'-containing string as a login
22468         name.
22469
22470 2000-02-23  Jim Meyering  <meyering@lucent.com>
22471
22472         * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
22473         in place of my hack.
22474
22475 2000-02-18  Paul Eggert  <eggert@twinsun.com>
22476
22477         * lib/getdate.y: Handle two-digit years with leading zeros correctly.
22478         (textint): New typedef.
22479         (parser_control): Member year changed from int to textint.
22480         All uses changed.
22481         (YYSTYPE): Removed; replaced by %union with int and textint members.
22482         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
22483         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
22484         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
22485         (tSNUMBER, tUNUMBER): Now of type <textintval>.
22486         (date, number, to_year): Use width of number in digits, not its value,
22487         to determine whether it's a 2-digit year, or a 2-digit time.
22488         (yylex): Store number of digits of numeric tokens.
22489         Reported by John Kendall.
22490
22491         (parser_control): Changed from struct parser_control to typedef (for
22492         consistency).  All uses changed.
22493
22494         (tID): Removed; not used.
22495         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
22496
22497 2000-02-14  Paul Eggert  <eggert@twinsun.com>
22498
22499         * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
22500         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
22501
22502 2000-02-12  Jim Meyering  <meyering@lucent.com>
22503
22504         * lib/userspec.c (ISDIGIT): Define it.
22505         (isdigit): Remove definition.
22506         (is_number): Use ISDIGIT, not isdigit.
22507         <libintl.h>: Include.
22508         (_ and N_): Define.
22509         (parse_user_spec): Mark translatable strings.
22510
22511 2000-02-10  Jim Meyering  <meyering@lucent.com>
22512
22513         With these changes, nanosleep.[ch] are finally enough like the other
22514         lib/* replacement files to compile on a few more losing systems.
22515
22516         * lib/nanosleep.h: Don't include config.h.
22517         Remove prototype from declaration of nanosleep.
22518         (PARAMS): Remove now-unneeded definition.
22519         * lib/nanosleep.c: #undef nanosleep.
22520         (rpl_nanosleep): Rename from nanosleep.
22521
22522 2000-02-10  Jim Meyering  <meyering@lucent.com>
22523
22524         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
22525         gnu_nanosleep to rpl_nanosleep.
22526
22527 2000-02-09  Jim Meyering  <meyering@lucent.com>
22528
22529         * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
22530         struct spwd, rather than in struct passwd.  Reported by Gaël Quéri.
22531
22532 2000-02-08  Akim Demaille  <akim@epita.fr>
22533
22534         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
22535         `[' and `]' and remove uses of `changequote'.
22536         (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
22537         (AC_SYS_LARGEFILE): Likewise.
22538         * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
22539         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
22540         of changequote.
22541         * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
22542         * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
22543         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
22544         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
22545
22546 2000-02-05  Jim Meyering  <meyering@lucent.com>
22547
22548         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
22549         Remove explicit use of AC_HEADER_TIME.  It is required by
22550         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Using AC_HEADER_TIME and
22551         `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
22552         in autoconf whereby the expansion of the latter ended up preceding
22553         the expansion of its prerequisite, AC_HEADER_TIME.
22554         Reported by Volker Borchert.
22555
22556 2000-02-03  Jim Meyering  <meyering@lucent.com>
22557
22558         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
22559
22560 2000-02-03  Jim Meyering  <meyering@lucent.com>
22561
22562         * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
22563         rather than with `#if HAVE_UTMPNAME'.
22564
22565 2000-02-02  Jim Meyering  <meyering@lucent.com>
22566
22567         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
22568         definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
22569         Reported by Eli Zaretskii.
22570
22571 2000-02-01  Jim Meyering  <meyering@lucent.com>
22572
22573         * lib/readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
22574
22575 2000-01-31  Jim Meyering  <meyering@lucent.com>
22576
22577         * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
22578         functions.  Add the time.h and sys/time.h headers along with the
22579         AC_REQUIRE'ment of AC_HEADER_TIME.
22580
22581 2000-01-31  Jim Meyering  <meyering@lucent.com>
22582
22583         * lib/nanosleep.h (nanosleep): Guard declaration with
22584         `#if ! HAVE_DECL_NANOSLEEP'.
22585         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
22586         the declaration in that vendor's sys/timers.h.
22587         Reported by Christian Krackowizer.
22588
22589         * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
22590         inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
22591         (ISPRINT): Likewise.
22592         Reported by Tom Tromey.
22593
22594 2000-01-30  Jim Meyering  <meyering@lucent.com>
22595
22596         * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
22597
22598         * m4/prereq.m4 (utmp_includes): Define.
22599         Check for ut_user and ut_name members in both struct utmpx
22600         and struct utmp.
22601
22602 2000-01-30  Jim Meyering  <meyering@lucent.com>
22603
22604         * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
22605         hard-coding uses of ->ut_name.  The latter doesn't work with new Linux
22606         header files where only utmpx.ut_user is declared.
22607
22608         * lib/readutmp.h (UT_USER): Define.
22609
22610 2000-01-29  Jim Meyering  <meyering@lucent.com>
22611
22612         * m4/lib-check.m4: New file containing library-related checks from
22613         fileutils and sh-utils (textutils had none).
22614
22615 2000-01-28  Jim Meyering  <meyering@lucent.com>
22616
22617         * m4/perl.m4: Change format of warning message to look more like that
22618         from the missing script.  Suggestion from François Pinard.
22619
22620 2000-01-25  Jim Meyering  <meyering@lucent.com>
22621
22622         * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
22623         well as time.h in the compile check.
22624         * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
22625         Fix typo in cross-compiling case: s/yes/no/.
22626
22627 2000-01-23  Jim Meyering  <meyering@lucent.com>
22628
22629         * m4/jm-macros.m4: Move df-related tests here from
22630         fileutils/configure.in
22631
22632         * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
22633         (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
22634
22635         * m4/fsusage.m4: New file.  Extracted from fileutils/configure.in.
22636         s/space/ac_fsusage_space/.
22637         (jm_FILE_SYSTEM_USAGE): Take two parameters.
22638
22639         * m4/ftruncate.m4: New file (derived from part of
22640         fileutils/configure.in).
22641         * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
22642         (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
22643
22644         * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
22645         AC_SUBST these here, rather than just in sh-util/configure.in, so
22646         that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
22647         all the same.
22648         (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
22649         (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
22650         (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
22651         (AC_SUBST(POW_LIBM)): Likewise.
22652         (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
22653
22654 2000-01-23  Jim Meyering  <meyering@lucent.com>
22655
22656         * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
22657         obstack.c.
22658
22659 2000-01-22  Jim Meyering  <meyering@lucent.com>
22660
22661         * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
22662
22663         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
22664
22665         * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
22666         configure.in
22667         (AC_CHECK_HEADERS): Likewise for sh-utils.
22668         (AC_CHECK_HEADERS): Likewise for textutils.
22669         Merge the three lists of headers.
22670
22671         * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro.  Parts moved here
22672         from fileutils' configure.in.
22673
22674         * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
22675         code. Moved tests into their own function (_jm_DECL_HEADERS) in
22676         check-decl.m4.
22677
22678         * m4/check-decl.m4: Use #if rather than #ifdef.
22679         Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
22680         (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
22681         (_jm_DECL_HEADERS): Define new function.
22682         (jm_CHECK_DECLARATIONS): Require it.
22683
22684 2000-01-22  Jim Meyering  <meyering@lucent.com>
22685
22686         * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
22687         [! HAVE_DECL_STRTOULL]: Declare strtoull.
22688         Required for some AIX systems.  Reported by Christian Krackowizer.
22689         [TESTING] (main): New function.
22690
22691         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
22692         * lib/dirname.c (dir_name): Support for DOS-style file names with drive
22693         letters.
22694
22695         * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
22696         iswprint.
22697
22698         * lib/strverscmp.c (ISDIGIT): Define.
22699         (strverscmp): Use ISDIGIT, not isdigit.
22700
22701 2000-01-19  Jim Meyering  <meyering@lucent.com>
22702
22703         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
22704         Use AC_HEADER_TIME.  Volker Borchert reported that OpenBSD-2.3/sparc
22705         defines `struct timespec' in <sys/time.h>
22706
22707         * m4/c-bs-a.m4: Remove uses of changequote altogether.
22708         Thanks to Akim for explaining.
22709
22710 2000-01-17  Paul Eggert  <eggert@twinsun.com>
22711
22712         * lib/nanosleep.c (nanosleep):
22713         Don't use SA_INTERRUPT to decide whether to call sigaction, as
22714         POSIX.1 doesn't require SA_INTERRUPT and some systems
22715         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
22716         it's been part of POSIX.1 since day 1 (in 1988).
22717
22718 2000-01-17  Jim Meyering  <meyering@lucent.com>
22719
22720         * lib/interlock: Remove unused file.  Reported by François Pinard.
22721
22722 2000-01-16  Paul Eggert  <eggert@twinsun.com>
22723
22724         * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
22725         alert, backslash, formfeed, and vertical tab unnecessarily in
22726         shell quoting style.
22727
22728 2000-01-16  Jim Meyering  <meyering@lucent.com>
22729
22730         * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
22731         AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
22732         jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
22733         AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
22734
22735 2000-01-16  Jim Meyering  <meyering@lucent.com>
22736
22737         * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
22738         because the latter didn't work.
22739
22740 2000-01-15  Jim Meyering  <meyering@lucent.com>
22741
22742         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
22743         (AC_REPLACE_FUNCS): Add memcpy and memset.
22744         Add these, too: stime strcspn stpcpy strstr strtol strtoul.
22745         Add strpbrk.
22746         Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
22747
22748 2000-01-12  Jim Meyering  <meyering@lucent.com>
22749
22750         * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
22751         (jm_PREREQ): Use it.
22752         (jm_PREREQ_READUTMP): New macro.
22753         (jm_PREREQ): Use it.
22754
22755 2000-01-11  Paul Eggert  <eggert@twinsun.com>
22756
22757         Quote multibyte characters correctly.
22758         * m4/c-bs-a.m4: New file.
22759         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
22760         (jm_PREREQ): Use it.
22761
22762 2000-01-11  Paul Eggert  <eggert@twinsun.com>
22763
22764         * m4/uintmax_t.m4: Port to autoconf 2.13.
22765
22766 2000-01-08  Jim Meyering  <meyering@ascend.com>
22767
22768         * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
22769         * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
22770
22771 2000-01-04  Jim Meyering  <meyering@ascend.com>
22772
22773         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
22774         jm_STRUCT_DIRENT_D_TYPE.
22775         * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
22776         jm_STRUCT_DIRENT_D_INO.
22777         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
22778         jm_STRUCT_UTIMBUF.
22779         * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
22780         renamings.
22781         * m4/utime.m4: Likewise.
22782
22783         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
22784         * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
22785
22786 2000-01-03  Paul Eggert  <eggert@twinsun.com>
22787
22788         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
22789         (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
22790
22791 2000-01-02  Jim Meyering  <meyering@ascend.com>
22792
22793         * m4/search-libs.m4: Escape `$' in $3 of dnl comment.  I no longer
22794         remember if this is necessary.
22795
22796 1999-12-26  Jim Meyering  <meyering@ascend.com>
22797
22798         * m4/jm-macros.m4: Use it here.
22799         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
22800
22801 1999-12-23  Jim Meyering  <meyering@ascend.com>
22802
22803         * m4/jm-macros.m4: Check for clock_gettime (moved from
22804         fileutils/configure.in)
22805         Check for gettimeofday.
22806
22807 1999-12-20  Jim Meyering  <meyering@ascend.com>
22808
22809         * m4/strftime.m4: Remove kludge, now that I'm using the fixed
22810         autoconf-2.14a-1999-12-20.
22811
22812 1999-12-19  Jim Meyering  <meyering@ascend.com>
22813
22814         * m4/lstat-slash.m4: New file.
22815         * m4/jm-macros.m4: Use the new macro:
22816         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
22817
22818 1999-12-07  Jim Meyering  <meyering@ascend.com>
22819
22820         * m4/perl.m4: Require that File::Compare be available, too.
22821         Too many systems seem to lack it.
22822
22823         * m4/strftime.m4: Add checks for most of the cpp macros tested in
22824         GNU's strftime.c.  Prompted by a patch from Paul Eggert.
22825
22826 1999-11-18  Paul Eggert  <eggert@twinsun.com>
22827
22828         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
22829         problem with the QNX 4.25 shell, which doesn't propagate exit
22830         status of failed commands inside shell assignments.
22831
22832 1999-11-17  Jim Meyering  <meyering@ascend.com>
22833
22834         * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
22835
22836 1999-11-07  Jim Meyering  <meyering@ascend.com>
22837
22838         * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
22839
22840 1999-11-06  Jim Meyering  <meyering@ascend.com>
22841
22842         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
22843         * m4/jm-macros.m4 (jm_MACROS): Use it here.
22844
22845 1999-11-05  Jim Meyering  <meyering@ascend.com>
22846
22847         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
22848         configure.in of textutils, fileutils, and sh-utils into this one
22849         (shared between those packages) file.
22850         Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
22851         AC_STRUCT_ST_BLKSIZE.
22852
22853 1999-11-03  Jim Meyering  <meyering@ascend.com>
22854
22855         * m4/ssize_t.m4: Remove file.  No longer needed since the new version
22856         of AC_CHECK_TYPE checks includes unistd.h.
22857         * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
22858         Suggestion from Akim Demaille.
22859
22860 1999-10-30  Jim Meyering  <meyering@ascend.com>
22861
22862         * m4/uintmax_t.m4: Require 2.14a.  Remove backslash before backtick in
22863         m4-quoted string.
22864         * m4/ls-mntd-fs.m4: Likewise.
22865         * m4/jm-macros.m4: Likewise.  Also, use AC_TYPE_SSIZE_T instead
22866         * m4/jm-winsz1.m4: Likewise.
22867
22868         * m4/const.m4: Remove file, since the fix made it into the experimental
22869         version of autoconf.
22870         * m4/mktime.m4: Likewise.
22871
22872         * m4/check-type.m4: Remove file, now that the latest version of
22873         AC_CHECK_TYPE takes a third arg to specify additional #includes.
22874
22875         * m4/ssize_t.m4: New file, requires experimental version of autoconf.
22876         * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
22877         AC_CHECK_TYPE.
22878
22879 1999-10-04  Jim Meyering  <meyering@ascend.com>
22880
22881         * m4/jm-macros.m4: Don't require autoconf-2.14.1.
22882
22883 1999-09-22  Paul Eggert  <eggert@twinsun.com>
22884
22885         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
22886         2.95.1 bug with HP-UX 10.20.
22887
22888 1999-09-17  Jim Meyering  <meyering@ascend.com>
22889
22890         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
22891         Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
22892         due to missing strdup (against sh-utils-2.0).
22893
22894 1999-08-29  Jim Meyering  <meyering@ascend.com>
22895
22896         * m4/jm-macros.m4: Require jm_BISON.
22897         * m4/bison.m4: New file.
22898
22899 1999-08-17  Paul Eggert  <eggert@twinsun.com>
22900
22901         * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
22902         in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
22903
22904 1999-08-05  Jim Meyering  <meyering@ascend.com>
22905
22906         * m4/getline.m4: Rename test file from conftestdata to conftest.data
22907         to avoid conflicts with `conftest' on 8+3 filesystems.
22908         Suggestion from Eli Zaretskii.
22909
22910 1999-08-04  Jim Meyering  <meyering@ascend.com>
22911
22912         * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
22913         fileutils and sh-utils (textutils's getline test was inadequate).
22914         (AM_FUNC_GETLINE): Run this test.
22915         (AC_CHECK_FUNCS): Check for getdelim.
22916         Reported by Bob Proulx.
22917
22918 1999-08-02  Jim Meyering  <meyering@ascend.com>
22919
22920         * m4/jm-macros.m4: Add a comment.
22921
22922 1999-08-01  Paul Eggert  <eggert@twinsun.com>
22923
22924         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
22925         <inttypes.h> defines strtoumax as a macro (and not as a
22926         function).
22927
22928 1999-08-01  Paul Eggert  <eggert@twinsun.com>
22929
22930         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
22931         that we can shift, multiply and divide unsigned long long
22932         values; Ultrix cc can't do it.
22933
22934 1999-08-01  Paul Eggert  <eggert@twinsun.com>
22935
22936         * m4/mktime.m4: New file, which is a preview of what should appear
22937         in the next public autoconf release.
22938
22939 1999-08-01  Paul Eggert  <eggert@twinsun.com>
22940
22941         * m4/lfs.m4: Remove this file.
22942         * m4/largefile.m4: New file.  It contains the old contents of
22943         lfs.m4, except that all names with prefix AC_LFS have been
22944         changed to use the prefix AC_SYS_LARGEFILE instead, to be
22945         compatible with future autoconf versions.  Also, some minor m4
22946         quoting problems have been fixed.
22947
22948 1999-08-01  Paul Eggert  <eggert@twinsun.com>
22949
22950         * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
22951         Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
22952         (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
22953         and simplify the shell code.
22954
22955 1999-08-01  Jim Meyering  <meyering@ascend.com>
22956
22957         * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
22958         m4.
22959
22960 1999-07-20  Jim Meyering  <meyering@ascend.com>
22961
22962         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
22963
22964 1999-07-15  Jim Meyering  <meyering@ascend.com>
22965
22966         * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
22967
22968 1999-05-22  Jim Meyering  <meyering@ascend.com>
22969
22970         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
22971
22972 1999-05-20  Jim Meyering  <meyering@ascend.com>
22973
22974         * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
22975         Add a colon after each `then' in case $4 is empty.
22976
22977 1999-05-16  Jim Meyering  <meyering@ascend.com>
22978
22979         * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
22980
22981 1999-05-10  Jim Meyering  <meyering@ascend.com>
22982
22983         * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
22984
22985         * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
22986         AC_FUNC_MKTIME.
22987
22988 1999-05-10  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
22989
22990         * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
22991
22992 1999-05-04  Paul Eggert  <eggert@twinsun.com>
22993
22994         * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
22995         not CPPFLAGS, so that linking works correctly in IRIX.
22996
22997 1999-04-30  Paul Eggert  <eggert@twinsun.com>
22998
22999         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
23000
23001 1999-04-20  Paul Eggert  <eggert@twinsun.com>
23002
23003         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
23004         long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
23005         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
23006         jm_AC_TYPE_UNSIGNED_LONG_LONG.
23007         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
23008
23009         * m4/lfs.m4: Port to AIX and HP-UX.  Support cross-compilation.
23010
23011 1999-04-20  Jim Meyering  <meyering@ascend.com>
23012
23013         * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
23014         AC_REPLACE xstroull if necessary.  From Paul Eggert.
23015         (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
23016
23017 1999-04-18  Jim Meyering  <meyering@ascend.com>
23018
23019         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
23020         * m4/jm-macros.m4: Use it.
23021
23022 1999-04-06  Jim Meyering  <meyering@ascend.com>
23023
23024         * m4/strftime.m4: Remove test for %f.
23025
23026 1999-03-29  Jim Meyering  <meyering@ascend.com>
23027
23028         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
23029         superset of the AC_TYPE_* checks in the textutils, fileutils,
23030         and sh-utils, plus AC_TYPE_PID_T.  Paul Eggert suggested adding
23031         AC_TYPE_PID_T.
23032
23033 1999-03-28  Jim Meyering  <meyering@ascend.com>
23034
23035         * m4/jm-macros.m4: Define GNU_PACKAGE here.
23036         Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
23037         replaced e.g., in the *.sh files of the sh-utils.
23038
23039 1999-03-20  Jim Meyering  <meyering@ascend.com>
23040
23041         * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
23042         * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
23043         Don't depend on AM_GLIBC.  Suggestions from Alain Magloire.
23044
23045 1999-03-19  Jim Meyering  <meyering@ascend.com>
23046
23047         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
23048
23049 1999-03-12  Jim Meyering  <meyering@ascend.com>
23050
23051         * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
23052
23053 1999-03-07  Jim Meyering  <meyering@ascend.com>
23054
23055         * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
23056         declared.
23057
23058 1999-02-17  Jim Meyering  <meyering@ascend.com>
23059
23060         * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
23061         brackets in macro definition.  From Eli Zaretskii and Alain Magloire.
23062
23063 1999-02-07  Jim Meyering  <meyering@ascend.com>
23064
23065         * m4/group-member.m4: New file -- extracted from sh-utils'
23066         configure.in.
23067
23068         1999-02-05  Eli Zaretskii  <eliz@is.elta.co.il>
23069         * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
23070
23071 1999-02-06  Jim Meyering  <meyering@ascend.com>
23072
23073         * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
23074         * m4/fnmatch.m4: Likewise.
23075         * m4/getgroups.m4: Likewise.
23076         * m4/lstat.m4: Likewise.
23077         * m4/malloc.m4: Likewise.
23078         * m4/putenv.m4: Likewise.
23079         * m4/realloc.m4: Likewise.
23080         * m4/regex.m4: Likewise.
23081         * m4/stat.m4: Likewise.
23082         * m4/strftime.m4: Likewise.
23083         Suggestion from Alain Magloire.
23084
23085         * m4/chown.m4: Use `.$ac_objext', not `.o'.
23086         * m4/fnmatch.m4: Likewise.
23087         * m4/getgroups.m4: Likewise.
23088         * m4/getline.m4: Likewise.
23089         * m4/lstat.m4: Likewise.
23090         * m4/malloc.m4: Likewise.
23091         * m4/memcmp.m4: Likewise.
23092         * m4/putenv.m4: Likewise.
23093         * m4/realloc.m4: Likewise.
23094         * m4/regex.m4: Likewise.
23095         * m4/stat.m4: Likewise.
23096         * m4/strftime.m4: Likewise.
23097         Suggestion from Alain Magloire.
23098
23099         * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
23100         an argument.
23101
23102         * m4/regex.m4: Add a run-time Test for proper operation of
23103         re_compile_pattern.
23104
23105 1999-01-31  Jim Meyering  <meyering@ascend.com>
23106
23107         * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
23108
23109 1999-01-30  Jim Meyering  <meyering@ascend.com>
23110
23111         * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
23112
23113         * m4/jm-mktime.m4: Make this a wrapper around the official
23114         AM_FUNC_MKTIME rather than my private copy, now that the official one
23115         is up to date.
23116         * m4/mktime.m4: Remove file.
23117
23118         * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
23119         * m4/uptime.m4: Likewise.
23120         * m4/uintmax_t.m4: Likewise.
23121
23122 1999-01-28  Jim Meyering  <meyering@ascend.com>
23123
23124         * m4/jm-macros.m4: Use jm_AFS.
23125         * m4/afs.m4: New file (from fileutils' configure.in).
23126
23127         * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
23128         * m4/chown.m4: Likewise.
23129         * m4/d-ino.m4: Likewise.
23130         * m4/d-type.m4: Likewise.
23131         * m4/fnmatch.m4: Likewise.
23132         * m4/getgroups.m4: Likewise.
23133         * m4/gettext.m4: Likewise.
23134         * m4/jm-mktime.m4: Likewise.
23135         * m4/jm-winsz2.m4: Likewise.
23136         * m4/lcmessage.m4: Likewise.
23137         * m4/ls-mntd-fs.m4: Likewise.
23138         * m4/malloc.m4: Likewise.
23139         * m4/memcmp.m4: Likewise.
23140         * m4/putenv.m4: Likewise.
23141         * m4/realloc.m4: Likewise.
23142         * m4/st_mtim.m4: Likewise.
23143         * m4/strftime.m4: Likewise.
23144
23145 1999-01-16  Jim Meyering  <meyering@ascend.com>
23146
23147         * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
23148         (ARGMATCH_DIE_DECL): Define.
23149
23150 1999-01-12  Jim Meyering  <meyering@ascend.com>
23151
23152         * m4/Makefile.am.in: Rewrite to avoid using fmt.
23153         Reported by Lars Hecking.
23154
23155 1999-01-10  Jim Meyering  <meyering@ascend.com>
23156
23157         * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
23158         gross kludge.
23159         * m4/inttypes_h.m4: Likewise.
23160         * m4/lstat.m4: Likewise.
23161         * m4/malloc.m4: Likewise.
23162         * m4/readdir.m4: Likewise.
23163         * m4/realloc.m4: Likewise.
23164         * m4/st_dm_mode.m4: Likewise.
23165         * m4/stat.m4: Likewise.
23166         * m4/utimbuf.m4: Likewise.
23167         * m4/utimes.m4: Likewise.
23168
23169         * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
23170         AC_CHECK_FUNCS hack.  Now, it's still a hack, but at least the
23171         comments in config.h.in are meaningful.
23172
23173         * m4/jm-macros.m4: Require autoconf-2.13 here.
23174
23175         * m4/regex.m4: By default, don't use the included regex.c on systems
23176         with glibc 2.  Suggestion from Uli Drepper.
23177
23178 1999-01-02  Jim Meyering  <meyering@ascend.com>
23179
23180         * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
23181
23182 1998-12-18  Jim Meyering  <meyering@ascend.com>
23183
23184         * m4/Makefile.am.in (Makefile.am): Simplify rule.
23185         Based on a suggestion from Lars Hecking.
23186
23187 1998-11-16  Paul Eggert  <eggert@twinsun.com>
23188
23189         * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
23190
23191 1998-11-16  Jim Meyering  <meyering@ascend.com>
23192
23193         * m4/lfs.m4: Double-quote the `uname...` expression.
23194
23195 1998-11-14  Jim Meyering  <meyering@ascend.com>
23196
23197         * m4/lstat.m4: Correct comment.  POSIX does not permit it to succeed.
23198         * m4/stat.m4: Likewise.
23199
23200 1998-11-03  Jim Meyering  <meyering@ascend.com>
23201
23202         * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
23203         * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
23204
23205 1998-10-18  Jim Meyering  <meyering@ascend.com>
23206
23207         * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
23208
23209 1998-10-17  Jim Meyering  <meyering@ascend.com>
23210
23211         * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
23212         include, though we still hard-code the `require'-like AC_CHECK_HEADERS
23213         calls for those previously hard-coded headers.  Instead, take a new
23214         parameter.
23215         (jm_CHECK_DECLARATIONS): Reflect interface change.
23216         * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
23217         (jm_CHECK_DECL_LOCALTIME_R): New macro.
23218
23219         * m4/mktime.m4: Test for spring-forward gap before long-running test.
23220
23221 1998-10-14  Jim Meyering  <meyering@ascend.com>
23222
23223         * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
23224         instead of "TZ=America/Vancouver".  From Paul Eggert.
23225
23226 1998-10-11  Jim Meyering  <meyering@ascend.com>
23227
23228         * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
23229         This adds a test for a recently added compatibility fix for mktime.c.
23230         * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
23231
23232 1998-09-27  Jim Meyering  <meyering@ascend.com>
23233
23234         * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
23235
23236         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro.  Extracted from
23237         ../configure.in, including a change from Gordon Matzigkeit to allow
23238         cross-compiling for the Hurd.
23239
23240         * m4/glibc.m4: New file/macro to test for the GNU C Library
23241         versions 1 and 2.  From Gordon Matzigkeit.
23242         Indent.
23243
23244 1998-09-21  Jim Meyering  <meyering@ascend.com>
23245
23246         * m4/chown.m4: Declare locals: before, after.  From Andries Brouwer.
23247
23248 1998-08-18  Paul Eggert  <eggert@twinsun.com>
23249
23250         Port nanosecond-resolution times to UnixWare 2.1.2 and
23251         pedantic Solaris 2.6.
23252
23253         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
23254         AC_STRUCT_ST_MTIM.
23255         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
23256         Generate name of ns member, instead of just 1 or undef.
23257         Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
23258
23259 1998-08-15  Jim Meyering  <meyering@ascend.com>
23260
23261         * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
23262         * m4/check-type.m4: New file.  Replacement for AC_CHECK_TYPE.
23263         * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
23264         instead of jm_TYPE_SSIZE_T.
23265
23266 1998-08-12  Jim Meyering  <meyering@ascend.com>
23267
23268         * m4/st_dm_mode.m4: New file.  From Johan Danielsson.
23269
23270 1998-08-02  Jim Meyering  <meyering@ascend.com>
23271
23272         * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
23273         in acconfig.h manually.
23274
23275 1998-07-31  Paul Eggert  <eggert@twinsun.com>
23276
23277         * m4/st_mtim.m4: New file.
23278
23279 1998-07-28  Jim Meyering  <meyering@ascend.com>
23280
23281         * m4/utimes.m4: Undef stat.
23282
23283 1998-07-25  Jim Meyering  <meyering@ascend.com>
23284
23285         * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
23286         * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
23287
23288 1998-07-09  Manfred Hollstein  <manfred@s-direktnet.de>
23289
23290         * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
23291         uid and gid actually remain unchanged.
23292
23293 1998-07-07  Jim Meyering  <meyering@ascend.com>
23294
23295         * m4/jm-glibc-io.m4: Remove fclose_unlocked.
23296
23297 1998-07-04  Jim Meyering  <meyering@ascend.com>
23298
23299         * m4/regex.m4: Use syscmd, ifelse, and sysval.  Mainly as an exercise
23300         to prove that this macro can be used in packages without regex.c.
23301
23302 1998-07-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
23303
23304         * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
23305         is to be used.
23306
23307 1998-07-03  Jim Meyering  <meyering@ascend.com>
23308
23309         * m4/gettext.m4: Add -lintl if it's found to be necessary.
23310
23311         * m4/gettext.m4: New file -- from gettext-0.10.35.
23312         * m4/lcmessage.m4: Likewise.
23313         * m4/progtest.m4: Likewise.
23314
23315         * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
23316         * m4/jm-macros.m4: Require the new macro.
23317
23318 1998-06-29  Jim Meyering  <meyering@ascend.com>
23319
23320         * m4/fstypename.m4: Include sys/param.h.  NetBSD 1.3.1 requires this
23321         for the definition of NGROUPS (used in a system header included
23322         by sys/mount.h).
23323
23324 1998-06-28  Jim Meyering  <meyering@ascend.com>
23325
23326         * m4/ls-mntd-fs.m4: New file.
23327         * m4/fstypename.m4: New file.
23328
23329         * m4/jm-macros.m4: Require the new macro.
23330         * m4/jm-glibc-io.m4: New file.
23331
23332 1998-05-19  Jim Meyering  <meyering@ascend.com>
23333
23334         * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
23335         * m4/lchown.m4: New file.
23336
23337         * m4/Makefile.am.in: New file.
23338         * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
23339
23340 1998-05-14  Jim Meyering  <meyering@ascend.com>
23341
23342         * m4/Makefile.am (EXTRA_DIST): Add them.
23343         * m4/jm-macros.m4: New file.
23344         * m4/utimbuf.m4: New file.
23345
23346 1998-05-12  Jim Meyering  <meyering@ascend.com>
23347
23348         * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
23349
23350 1998-05-11  Jim Meyering  <meyering@ascend.com>
23351
23352         * m4/isc-posix.m4: New file.
23353
23354 1998-05-10  Jim Meyering  <meyering@ascend.com>
23355
23356         * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
23357
23358 1998-05-09  Jim Meyering  <meyering@ascend.com>
23359
23360         * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
23361         (EXTRA_DIST): Remove mktime.m4, now that the new version is included
23362         with automake.
23363
23364         * m4/ssize_t.m4: New file.
23365         * m4/mktime.m4: Remove file -- the new automake has this now.
23366
23367 1998-04-26  Jim Meyering  <meyering@ascend.com>
23368
23369         * m4/assert.m4: New file.
23370         * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
23371
23372 1998-04-05  Jim Meyering  <meyering@ascend.com>
23373
23374         * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
23375         (jm_PREREQ): Use it here.
23376
23377 1998-03-23  Jim Meyering  <meyering@eng.ascend.com>
23378
23379         * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
23380         in acconfig.h.
23381
23382 1998-03-15  Jim Meyering  <meyering@eng.ascend.com>
23383
23384         * m4/prereq.m4: New file.
23385         * m4/error.m4: New file.
23386         * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
23387
23388 1998-02-07  Jim Meyering  <meyering@eng.ascend.com>
23389
23390         * m4/getline.m4: Don't set am_cv_func_working_getline before the
23391         cache-check for the same variable -- that defeated the purpose of
23392         the test; the test program was never run.  This was a problem only
23393         on systems with losing getline functions -- HP-UX 10.20 is one.
23394         Reported by Bjorn Helgaas.
23395
23396 1998-02-06  Jim Meyering  <meyering@eng.ascend.com>
23397
23398         * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
23399
23400 1998-01-10  Jim Meyering  <meyering@na-net.ornl.gov>
23401
23402         * m4/Makefile.am (EXTRA_DIST): Add const.m4.
23403
23404         * m4/const.m4: New file.  Use an initializer in this declaration
23405         typedef int charset[2]; const charset x;
23406         Reported by Bob Glickstein.
23407
23408 1997-12-21  Jim Meyering  <meyering@na-net.ornl.gov>
23409
23410         * m4/chown.m4: Fix reversed types on -1 args to chown.
23411         From Kaveh Ghazi.
23412
23413 1997-12-14  Jim Meyering  <meyering@na-net.ornl.gov>
23414
23415         * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
23416         Add lseek and memchr.
23417
23418         * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
23419         T.E.Dickey <dickey@clark.net> said that some older preprocessors
23420         have a 20-character limit on names.
23421
23422 1997-11-30  Jim Meyering  <meyering@na-net.ornl.gov>
23423
23424         * m4/inttypes_h.m4: New file.
23425         * m4/uintmax_t.m4: New file.
23426         * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
23427
23428 Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
23429   Free Software Foundation, Inc.
23430 Copying and distribution of this file, with or without modification,
23431 are permitted provided the copyright notice and this notice are preserved.